commit 6cedfee9c17ec81811c4834f39eea62e96ce91dd Author: luyinhao <2499896769@qq.com> Date: Wed Jul 7 16:31:31 2021 +0100 try diff --git a/.ICEauthority b/.ICEauthority new file mode 100644 index 0000000..7f3219d Binary files /dev/null and b/.ICEauthority differ diff --git a/.Xauthority b/.Xauthority new file mode 100644 index 0000000..e586dc2 Binary files /dev/null and b/.Xauthority differ diff --git a/.bash_history b/.bash_history new file mode 100644 index 0000000..cde9327 --- /dev/null +++ b/.bash_history @@ -0,0 +1,933 @@ +cd /usr/src +ls +ls linux-headers-3.11.0-12 +uname +uname -a +cd /lib/mod +cd /lib/modules +ls +cd 3.11.0-12-generic/ +ls +ls -l +cd /usr/src/linux-headers-3.11.0-12-generic +ls +ls kernel/ +pwd +ls +mkdir tmp +cd tmp +ls +tar xvzf /media/nudt/VMware\ Tools/VMwareTools-8.4.6-385536.tar.gz +ls +cd vmware-tools-distrib/ +ls +./vmware-install.pl +sudo ./vmware-install.pl +ls +./vmware-install.pl +sudo ./vmware-install.pl +ls +ls -l +rm 0 +ls +cd tmp +ls +du +cd .. +ls +rm -rf tmp +ls +cd /etc +ls +gedit hostname +sudo gedit hostname +ls +cd /lib/modules/3.11.0-12-generic/build/include/linux +sudo ln -s ../generated/utsrelease.h +sudo ln -s ../generated/autoconf.h +sudo ln -s ../generated/uapi/linux/version.h +ls +cd +ls +mkdir tmp +cd tmp +ls +tar xvzf /media/nudt/VMware\ Tools/VMwareTools-8.4.6-385536.tar.gz +ls +cd vmware-tools-distrib/ +ls +sudo ./vmware-install.pl +sudo apt-get install dnsmasq +sudo apt-get install dnsmasq-base +cd /media/nudt/VMware\ Tools/ +ls +./vmware-tools-upgrader-32 +cd +cd tmp +ls +mv vmware-tools-distrib vmware-tools-distrib-2 +tar xvzf /media/nudt/VMware\ Tools/VMwareTools-9.6.0-1294478.tar.gz +ls +cd vmware-tools-distrib +ls +sudo ./vmware-install.pl +hexdump +ls /etc +ls +cd /etc/X11/ +ls +ls -a +ls +less Xsession.options +ls +cd X +ls +exit +ls /mnt/hgfs/ +gtf 1360 726 60 +gtf 1360 768 60 +exit +rcconf +sudo apt-get install rcconf +sudo apt-cache search rcconf +pstree +htop +sudo apt-get install htop +ifconfig +ping www.sina.com.cn +sudo apt-get install htop +sudo apt-cache search htop +sudo apt-get update +sudo apt-get install htop +sudo apt-get install rcconf +ext2ed +sudo apt-cache search ext2ed +sudo apt-get install ext2ed +fdisk +ls /dev +fdisk /dev/sda +sudo fdisk /dev/sda +ls +exit +ls +rm -rf tmp +exit +sudo apt-get install xorriso +ls +cd /tm +cd /tmp/ +ls +ls VMwareDnD/ +ls VMwareDnD/ -l +rmdir VMwareDnD/ +ls +cd +ls +mkdir tmp +cd tmp +ls +cd /media/nudt/VMware\ Tools/ +ls +./vmware-tools-upgrader-32 +ls +tar xvzf VMwareTools-9.6.0-1294478.tar.gz -C ~/tmp +cd +cd tmp +ls +cd vmware-tools-distrib/ +ls +cd lib/modules/source/ +ls +cd +ls +gedit notes.txt +clear +gedit notes.txt +cd /etc/X11/ +ls +whereis xorg.conf +ls -l +cd xinit +ls +less xinitrc +passwd +cd +ftp 192.168.137.1 +sudo wget https://raw github.com/rasa/vmware-tools-patches/master/patches/vmhgfs/vmhgfs-d_count-kernel-3.11-tools-9.6.0.patch +sudo wget https://raw.github.com/rasa/vmware-tools-patches/mast.r/patches/vmhgfs/vmhgfs-d_count-kernel-3.11-tools-9.6.0.patch +sudo wget https://raw.github.com/rasa/vmware-tools-patches/master/patches/vmhgfs/vmhgfs-d_count-kernel-3.11-tools-9.6.0.patch +clear +sudo patch -p0 < vmhgfs-d_count-kernel-3.11-tools-9.6.0.patch +ls +mv vmhgfs-d_count-kernel-3.11-tools-9.6.0.patch tmp/vmware-tools-distrib/lib/modules/source/ +cd tmp/vmware-tools-distrib/lib/modules/source/ +ls +sudo tar xf vmhgfs.tar +ls +sudo patch -p0 < vmhgfs-d_count-kernel-3.11-tools-9.6.0.patch +clear +sudo mv vmhgfs.tar vmhgfs.tar.orig +sudo tar cf vmhgfs.tar vmhgfs-only +ls +cd .. +sudo ./vmware-install.pl +clear +sudo apt-get install gir1.2-gtksource-3.0 +clear +sudo service gdm stop +sudo service kdm stop +sudo Xorg -configure +sudo service lightdm stop +sudo Xorg -configure +ls +ls /etc/X11/ +sudo service lightdm start +mv xorg.conf.new /etc/X11/xorg.conf +ls +ls /etc/X11/ +sudo mv xorg.conf.new /etc/X11/xorg.conf +ls +ls /etc/X11/ +sudo cp xorg.conf /etc/X11/xorg.conf.wen +ls /etc/X11/ +sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.wen +ls /etc/X11/ +gtf 1360 726 60 -x +sudo gedit /etc/X11/xorg.conf +sudo cat /etc/X11/xorg.conf +sudo gedit /etc/X11/xorg.conf +sudo apt-get install gconf-editor +gconf-editor +ls +rm notes.txt +rm -rf tmp/ +sudo rm -rf tmp/ +passwd root +sudo passwd root +su +sudo service networking restart +cd /etc/rc.d +cd /etc +ls +ls rc5.d +su +sudo /etc/init.d/networking restart +sudo /etc/rc.d/init.d/network restart +sudo /etc/init.d/networking restart +sudo ifdown eth0 +sudo network restart +sudo service network restart +sudo service networking restart +sudo dd if=/dev/sda of=mbr.bin bs=512 count=1 +ls +sudo -i +cd /boot/grub/ +ls +cd i386-pc/ +ls +cd tmp +ls +cp /etc/grub.d/40_custom . +ls +cd . +cd .. +ls +sudo -i +clear +sudo update-grub +grub-install /dev/sda +clear +sudo grub-install /dev/sda +hexdump -C /dev/sda +sudo hexdump -C /dev/sda +clear +sudo grub-install /dev/sda +dd if=/dev/sda of=mbr-grub.bin bs=512 count=1 +clear +sudo -i +clear +sudo dd if=/dev/sda of=mbr-grub.bin bs=512 count=1 +hexdump -C mbr-grub.bin +sudo grub-install /dev/sda +sudo dd if=/dev/sda of=mbr-dos.bin bs=512 count=1 +hexdump -C mbr-dos.bin +sudo grub-install /dev/sda +cd init +ls +less rc.conf +less lightdm.conf +cd .. +cd init.d +ls +ls / +ls -l +ls +less rc +less lightdm +cd .. +cd rc5.d +ls +ls -l +man fstab +man upstart +whereis upstart +ls -l /usr/lib/upstart/ +ls -l /usr/share/upstart/ +ls +cd .. +ls +cat passwd +less shadow +sudo less shadow +man su +man sudo +man saned +man service +cd init +ls +less lightdm +less lightdm.conf +cd /sbin +ls -l init +ls +man ethtool +man ifup +ifquery +ifquery -l +ifquery --help +ifquery --list +ifquery -a +ifquery --all +man ifquery +cd /etc/network/ +ls +cat interfaces +ls -l +cd if-up.d +ls +ls -l +cd .. +ls +pstree +man pstree +ps +pstree -s 4316 +pstree -s +pstree -s bash +man pstree +pstree -l +pstree -p +pstree -pn +ps +pstree -pn 3519 +pstree -pn 2721 +pstree -pn 0 +pstree 0 +man ifconfig +ifconfig +ifconfig eth0 down +sudo ifconfig eth0 down +sudo ifconfig eth0 up +telinit +man telinit +telinit 3 +sudo telinit 3 +sudo telinit 2 +sudo telinit 4 +sudo telinit 5 +dmesg +dmesg | less +man dmesg +dmesg |more +whereis inittab +man init +whereis init.conf +cd /etc +ls +ls i* -l +ls -l ini* +cat init +cd init +ls +cd .. +ls *.conf +ls init* +man inittab +man init +pstree +pstree --help +ps -A +pstree -A +pstree -n +pstree --help +pstree -p +pstree -pn +su +dmesg | less +dmesg > /mnt/hgfs/D/dmesg.txt +man dmesg +man syslogd +apropos log +lastlog +man ps +ps j +ps f +ps jf +ps f +ps a +ps x +ps a +ps xf +ps axf +ps axjf +pstree pn +pstree -pn 0 +pstree -pn +passwd +shutdown -h now +sudo shutdown -h now +sudo -i +exit +rar +sudo apt-get install rar +ls +rm mbr* +ls +cd tmp +ls +cat 40_custom +ls +mv 40_custom /mnt/hgfs/D/ +ls +cd .. +ls +cd /root +sudo cd /root +sudo -i +ls /mnt/hgfs/D/ +exit +mount +cd +clear +mount +cd /media/nudt/1422-19E8/ +ls +ls +ls /root +sudo -i +exit +sudo -i +gcc -v +samba +pwd +ls +ls .. +ls /mnt/hgfs/shared4xp/ +ls /mnt/hgfs/shared4xp/ -l +sync +ls /mnt/hgfs/shared4xp/ -l +sudo service smbd restart +ls +mkdir os +cd os +ls +cp /mnt/hgfs/shared4xp/linux-0.11-lab.tgz . +ls +tar xvzf linux-0.11-lab.tgz +ls +cd linux-0.11-lab/ +make clean +cd 0 +ls +cd linux/ +ls +make clean +make +sudo apt-get install bin86 +make +grep wyj . -r +grep mcld . -r +ls +cd .. +ls +ls Source-Insight/ +ls +cd .. +ls +./run +bochs +sudo apt-get install bochs +./run +ls +gedit conf/0.11.bxrc +bg +./run +man bochs +sudo apt-get remove bochs +sudo apt-get remove bochsbios +cd ~/tmp/ +ls +tar xvzf /mnt/hgfs/shared4xp/bochs-2.6.6.tar.gz +cd bochs-2.6.6/ +ls +less README +./configure +cpp +less config.log +sudo apt-get install g++ +./configure +make +sudo apt-cache search X11 +sudo apt-get install linux-headers-generic +sudo apt-get install libx11-dev +make +sudo apt-get install libxrandr-dev +ls +make install +ls +less README +./configure --enable-debugger-gui --enable-gdb-stub --with-wx +make +sudo apt-get install libxrandr-dev +make +sudo apt-get install libx11-dev +make +sudo apt-get install xorg-dev +make +sudo apt-cache search wxWidget +sudo apt-get install wx-common +./configure --enable-debugger-gui --enable-gdb-stub --with-wx +make clean +make +sudo apt-get install xorg-dev +./configure --enable-debugger-gui --enable-gdb-stub --with-x11 +make clean +make +ls +make install +sudo make install +bochs +./configure --enable-debugger --enable-disasm --enable-debugger-gui --with-all-libs --enable-x86-debugger +make clean +make +sudo apt-get install libgtk2.0-dev +make +./configure --enable-debugger --enable-disasm --enable-debugger-gui --with-all-libs --enable-x86-debugger +make clean +make +ls +whereis bochs +sudo cp bochs /usr/local/bin/bochsdbg +bochsdbg +ls +cd .. +ls +cd ../os +ls +cd linux-0.11-lab/ +ls +make +cd 0/linux/ +make +make clean +make +cd ../.. +ls +./run +./rundbg +./rungdb +cscope +sudo apt-get install cscope +sudo apt-get install emacs +sudo apt-get install indent +htop +bzip2 +ext2ed +apt-cache search ext2e +apt-cache search ext2 +bison +sudo apt-get install bison +sudo apt-get install yacc +sudo apt-get install yac +yacc +apt-get install libncurses5-dev +sudo apt-get install libncurses5-dev +objdump +rcconf +pstree +emacs +sudo apt-get install emacs +sudo apt-get install ctags +sudo apt-get install unar +cd /etc +ls +cd X11/ +ls +cat xorg.conf.wen +ls +ls xinit +less xinit/xinitrc +less Xsession +xrandr -q +xrandr --output "Screen 0" --primary --mode 800x600 +xrandr --output "Screen0" --primary --mode 800x600 +xrandr --output "CRT0" --primary --mode 800x600 +xrandr --output "CRT1" --primary --mode 800x600 +xrandr --output "CRT2" --primary --mode 800x600 +sudo xrandr --output "CRT2" --primary --mode 800x600 +sudo xrandr --output "screen 0" --primary --mode 800x600 +xrandr -q +sudo xrandr --output default --primary --mode 800x600 +sudo xrandr --output default --primary --mode 1024x768 +sudo gedit /usr/share/lightdmxrandr.sh +sudo chmod a+rx /usr/share/lightdmxrandr.sh +sudo gedit /etc/lightdm/users.conf +cd /etc/lightdm/lightdm.conf.d/ +ls +less 10-ubuntu.conf +less 50-unity-greeter.conf +cat 50-xserver-command.conf +sudo gedit 10-ubuntu.conf +exit +apt-get install samba +sudo apt-get update +apt-get install samba +sudo apt-get install samba +sudo apt-get install samba --fix-missing +apt-spy +sudo apt-get update +sudo apt-get install samba --fix-missing +cd /etc/apt +ls +ls sources.list.d/ +cat sources.list +sudo apt-get update +sudo apt-get install samba +sudo apt-get install samba --fix-missing +ping www.sina.com.cn +sudo apt-get update +sudo apt-get install samba --fix-missing +ls +mv sources.list sources.list.bkp1 +sudo mv sources.list sources.list.bkp1 +ls +ls /media/nudt/ +mount +ls /mnt/hgfs +cp /mnt/hgfs/shared4xp/sources.list . +sudo cp /mnt/hgfs/shared4xp/sources.list . +ls +sudo apt-get update +sudo apt-get install samba +sudo apt-get install samba-common +cd +ls +mkdir share +ls -l +chmod 777 share/ +ls -l +chmod 766 share/ +ls -l +chmod 744 share/ +ls -l +sudo gedit /etc/samba/smb.conf +man lightdm +man lightdm.conf +sudo gedit /etc/lightdm/lightdm.conf +cat /etc/lightdm/lightdm.conf +ls -l /usr/share/light* +sudo gedit /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf +sudo rm /etc/lightdm/lightdm.conf.2 +sync +sudo gedit /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf +cd /etc/lightdm/ +ls +rm lightdm.conf~ +sudo rm lightdm.conf~ +cd lightdm.conf.d/ +l +rm *~ +sudo rm *~ +ls +sync +emacs +compiz --replace +sudo apt-get install compizconfig-settings-manager +passwd +compiz +compiz --replace +man compiz +sudo apt-get install tweak +tweak +man tweak +compizconfig +CompizConfig +exit +sudo apt-get install sysv-rc-conf +sudo sysv-rc-conf +ifconfig +who +man samba +cd /etc/samba/ +ls +gedit smb.conf +sudo gedit smb.conf +sudo service samba restart +sudo service samba stop +ifconfig +man samba.conf +sudo service smbd restart +sudo smbpasswd -a nudt +ls +ls share/ +rmdir share/ +ls +ls tmp/ +cd os +ls +cd linux-0.11-lab/ +ls +cd 0/linux/ +ls +make clean +make +cd ../.. +ls +./run +shutdown -r now +sudo shutdown -r now +man strip +cd os/linux-0.11-lab/ +ls +mv 1 ../ +ls +rm -rf 1 +ls +mv ../1 . +ls +cd 1/linux/ +hexdump tools/system | more +hexdump Image | more +ls +strip -s system.strip +hexdump system.strip +hexdump Image | more +hexdump Image +ls +objdump -h system.strip +q +cd ../.. +cd 0/linux/ +ls +make clean +make +ls -l +cd ../.. +ls +cd 1 +ls +cd linux/ +ls +make +make clean +make +cd .. +ls +cd linux +ls -l +ls +sync +cat System.map | grep _data +cat System.map | grep _edata +cat System.map | grep _end +cat System.map | grep user_s +cd os +ls +cd linux-0.11-lab/ +tar xvzf ../1.tgz +ls +ls 1 +ls +ls -l +rm cur +ln -s 0 cur +ls -; +ls -l +rm cur +ln -s 1 cur +ls -l +./run +ls +cd 1/linux/ +ls -l +ls +ls boot +file boot/bootsect +file boot/setup +ls tools +file tools/system +gedit Makefile +bg +ls +hexdump Image | more +objdump tools/system +objdump -h tools/system +hexdump Image +ls +cp tools/system system.strip +ls +strip system.strip +ls -l +hexdump system.strip +hexdump system.strip | more +ls +rm system.strip +ls +objdump -d tools/system | more +objdump --help | more +objdump -a tools/system | more +objdump -f tools/system | more +objdump -x tools/system | more +objdump -SD tools/system | more +objdump -t tools/system | more +objdump -hs tools/system | more +ld --help +ld --help | more +man ld +ls +make +make clean +make +ls +less System.map.2 +sync +less System.map.2 +cat System.map | grep _e +cat System.map | grep et +less System.map +cat System.map | grep et +cat System.map | grep _e +less System.map.2 +sync +ls +make +cd .. +ls +sudo service smbd restart +ifconfig +ls +cd linux/ +ls +make clean +make +cd .. +ls +cd .. +ls +cd 0 +ls +gedit +gedit README +ls +rm README~ +ls +cd linux/ +make clean +make +ls +cd .. +ls +cd .. +ls +cd .. +ls +cd linux-0.11-lab/ +ls +mv 1 .. +ls +rm cur +ls +ln -s 0 cur +ls +cd .. +ls +tar cvzf 1.tgz 1 +ls +tar cvzf linux-0.11-lab.tgz linux-0.11-lab +ls +cd .. +ls +cd tmp +ls +rm bochs-2.6.6/ -rf +ls +cd .. +ls +sync +ls +cd os +ls +rm * -rf +ls +sync +sudo apt-get clean +sudo apt-get autoclean +sudo apt-get autoremove +df +exit +sudo shutdown -r now +ping www.sina.com.cn +sudo apt-get update +sudo apt-get install systemd-shim +sudo apt-get install systemd-services +sudo apt-get install cgmanager +sudo apt-get autoremove +sync +sudo apt-cache search logind +cd /mnt/hgfs/u/os/linux-0.11-lab/0/linux/ +gdb tools/system -x ../../0.gdb +exit +cd /mnt/hgfs/vmshare/ +ls +cd tmp +ls +ls /usr/local/bin/bo* +cd /usr/local/bin +mv bochs bochs-old +sudo mv bochs bochs-old +sudo mv bochsdbg bochsdbg-old +ls /usr/local/bin/bo* +cd - +ls +cp bochs* /usr/local/bin +sudo cp bochs* /usr/local/bin +cd - +ls bo* +sudo ln -s bochs-new bochs +sudo ln -s bochsdbg-new bochsdbg +ls +sync +cd /mnt/hgfs/u/ +cd os +ls +cd linux-0.11-lab/ +ls +./run +./rungdb +sync +exit +sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make +sudo apt-get update +sudo apt-get install ubuntu-make +sudo apt-get update +cd os/linux-0.11-lab/ +ll +./run +rm -rf cur +ln -s 0 cur +./run +ls +cd b/ +ls +objdump -d mysh > mysh.asm +cd diff --git a/.bash_logout b/.bash_logout new file mode 100644 index 0000000..de4f5f7 --- /dev/null +++ b/.bash_logout @@ -0,0 +1,7 @@ +# ~/.bash_logout: executed by bash(1) when login shell exits. + +# when leaving the console clear the screen to increase privacy + +if [ "$SHLVL" = 1 ]; then + [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q +fi diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..a5f83b7 --- /dev/null +++ b/.bashrc @@ -0,0 +1,114 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples + +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac + +# don't put duplicate lines or lines starting with space in the history. +# See bash(1) for more options +HISTCONTROL=ignoreboth + +# append to the history file, don't overwrite it +shopt -s histappend + +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) +HISTSIZE=1000 +HISTFILESIZE=2000 + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# If set, the pattern "**" used in a pathname expansion context will +# match all files and zero or more directories and subdirectories. +#shopt -s globstar + +# make less more friendly for non-text input files, see lesspipe(1) +[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in + xterm-color) color_prompt=yes;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +#force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + #alias dir='dir --color=auto' + #alias vdir='vdir --color=auto' + + alias grep='grep --color=auto' + alias fgrep='fgrep --color=auto' + alias egrep='egrep --color=auto' +fi + +# some more ls aliases +alias ll='ls -alF' +alias la='ls -A' +alias l='ls -CF' + +# Add an "alert" alias for long running commands. Use like so: +# sleep 10; alert +alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi diff --git a/.cache/compizconfig-1/animation.pb b/.cache/compizconfig-1/animation.pb new file mode 100644 index 0000000..36644f5 Binary files /dev/null and b/.cache/compizconfig-1/animation.pb differ diff --git a/.cache/compizconfig-1/commands.pb b/.cache/compizconfig-1/commands.pb new file mode 100644 index 0000000..b53a9db Binary files /dev/null and b/.cache/compizconfig-1/commands.pb differ diff --git a/.cache/compizconfig-1/compiztoolbox.pb b/.cache/compizconfig-1/compiztoolbox.pb new file mode 100644 index 0000000..080296c Binary files /dev/null and b/.cache/compizconfig-1/compiztoolbox.pb differ diff --git a/.cache/compizconfig-1/composite.pb b/.cache/compizconfig-1/composite.pb new file mode 100644 index 0000000..2fbd318 Binary files /dev/null and b/.cache/compizconfig-1/composite.pb differ diff --git a/.cache/compizconfig-1/copytex.pb b/.cache/compizconfig-1/copytex.pb new file mode 100644 index 0000000..ac31ff0 Binary files /dev/null and b/.cache/compizconfig-1/copytex.pb differ diff --git a/.cache/compizconfig-1/core.pb b/.cache/compizconfig-1/core.pb new file mode 100644 index 0000000..fca5cf1 Binary files /dev/null and b/.cache/compizconfig-1/core.pb differ diff --git a/.cache/compizconfig-1/decor.pb b/.cache/compizconfig-1/decor.pb new file mode 100644 index 0000000..d3b0f0a Binary files /dev/null and b/.cache/compizconfig-1/decor.pb differ diff --git a/.cache/compizconfig-1/expo.pb b/.cache/compizconfig-1/expo.pb new file mode 100644 index 0000000..71ec913 Binary files /dev/null and b/.cache/compizconfig-1/expo.pb differ diff --git a/.cache/compizconfig-1/ezoom.pb b/.cache/compizconfig-1/ezoom.pb new file mode 100644 index 0000000..b7e3da3 Binary files /dev/null and b/.cache/compizconfig-1/ezoom.pb differ diff --git a/.cache/compizconfig-1/fade.pb b/.cache/compizconfig-1/fade.pb new file mode 100644 index 0000000..b72b36f Binary files /dev/null and b/.cache/compizconfig-1/fade.pb differ diff --git a/.cache/compizconfig-1/gnomecompat.pb b/.cache/compizconfig-1/gnomecompat.pb new file mode 100644 index 0000000..0f80543 Binary files /dev/null and b/.cache/compizconfig-1/gnomecompat.pb differ diff --git a/.cache/compizconfig-1/grid.pb b/.cache/compizconfig-1/grid.pb new file mode 100644 index 0000000..e8f80f6 Binary files /dev/null and b/.cache/compizconfig-1/grid.pb differ diff --git a/.cache/compizconfig-1/imgpng.pb b/.cache/compizconfig-1/imgpng.pb new file mode 100644 index 0000000..7c1ef9a Binary files /dev/null and b/.cache/compizconfig-1/imgpng.pb differ diff --git a/.cache/compizconfig-1/mousepoll.pb b/.cache/compizconfig-1/mousepoll.pb new file mode 100644 index 0000000..67cec39 Binary files /dev/null and b/.cache/compizconfig-1/mousepoll.pb differ diff --git a/.cache/compizconfig-1/move.pb b/.cache/compizconfig-1/move.pb new file mode 100644 index 0000000..77b9d91 Binary files /dev/null and b/.cache/compizconfig-1/move.pb differ diff --git a/.cache/compizconfig-1/opengl.pb b/.cache/compizconfig-1/opengl.pb new file mode 100644 index 0000000..b203542 Binary files /dev/null and b/.cache/compizconfig-1/opengl.pb differ diff --git a/.cache/compizconfig-1/place.pb b/.cache/compizconfig-1/place.pb new file mode 100644 index 0000000..bdeaee2 Binary files /dev/null and b/.cache/compizconfig-1/place.pb differ diff --git a/.cache/compizconfig-1/regex.pb b/.cache/compizconfig-1/regex.pb new file mode 100644 index 0000000..1e6952d Binary files /dev/null and b/.cache/compizconfig-1/regex.pb differ diff --git a/.cache/compizconfig-1/resize.pb b/.cache/compizconfig-1/resize.pb new file mode 100644 index 0000000..811a0cc Binary files /dev/null and b/.cache/compizconfig-1/resize.pb differ diff --git a/.cache/compizconfig-1/scale.pb b/.cache/compizconfig-1/scale.pb new file mode 100644 index 0000000..d711b6c Binary files /dev/null and b/.cache/compizconfig-1/scale.pb differ diff --git a/.cache/compizconfig-1/session.pb b/.cache/compizconfig-1/session.pb new file mode 100644 index 0000000..35788cf Binary files /dev/null and b/.cache/compizconfig-1/session.pb differ diff --git a/.cache/compizconfig-1/snap.pb b/.cache/compizconfig-1/snap.pb new file mode 100644 index 0000000..9b78ed7 Binary files /dev/null and b/.cache/compizconfig-1/snap.pb differ diff --git a/.cache/compizconfig-1/unitymtgrabhandles.pb b/.cache/compizconfig-1/unitymtgrabhandles.pb new file mode 100644 index 0000000..f5ab299 Binary files /dev/null and b/.cache/compizconfig-1/unitymtgrabhandles.pb differ diff --git a/.cache/compizconfig-1/unityshell.pb b/.cache/compizconfig-1/unityshell.pb new file mode 100644 index 0000000..28acaf9 Binary files /dev/null and b/.cache/compizconfig-1/unityshell.pb differ diff --git a/.cache/compizconfig-1/vpswitch.pb b/.cache/compizconfig-1/vpswitch.pb new file mode 100644 index 0000000..75f21fd Binary files /dev/null and b/.cache/compizconfig-1/vpswitch.pb differ diff --git a/.cache/compizconfig-1/wall.pb b/.cache/compizconfig-1/wall.pb new file mode 100644 index 0000000..e8ebeea Binary files /dev/null and b/.cache/compizconfig-1/wall.pb differ diff --git a/.cache/compizconfig-1/workarounds.pb b/.cache/compizconfig-1/workarounds.pb new file mode 100644 index 0000000..6a073bd Binary files /dev/null and b/.cache/compizconfig-1/workarounds.pb differ diff --git a/.cache/event-sound-cache.tdb.6ae3148d1d9f7f13fc1375515343b228.i686-pc-linux-gnu b/.cache/event-sound-cache.tdb.6ae3148d1d9f7f13fc1375515343b228.i686-pc-linux-gnu new file mode 100644 index 0000000..b623d77 Binary files /dev/null and b/.cache/event-sound-cache.tdb.6ae3148d1d9f7f13fc1375515343b228.i686-pc-linux-gnu differ diff --git a/.cache/gstreamer-1.0/registry.i686.bin b/.cache/gstreamer-1.0/registry.i686.bin new file mode 100644 index 0000000..1829e29 Binary files /dev/null and b/.cache/gstreamer-1.0/registry.i686.bin differ diff --git a/.cache/indicator-appmenu/hud-usage-log.sqlite b/.cache/indicator-appmenu/hud-usage-log.sqlite new file mode 100644 index 0000000..1b73258 Binary files /dev/null and b/.cache/indicator-appmenu/hud-usage-log.sqlite differ diff --git a/.cache/indicator-china-weather.log b/.cache/indicator-china-weather.log new file mode 100644 index 0000000..ad959e0 --- /dev/null +++ b/.cache/indicator-china-weather.log @@ -0,0 +1,489 @@ +[MainThread] 2014-04-08 16:25:23,162 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-08 16:25:23,162 - DEBUG - SingleInstance: writing new pid 1962 +[MainThread] 2014-04-08 16:25:23,167 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-08 16:25:23,167 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-08 16:25:23,167 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-08 16:25:23,168 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-08 16:25:23,169 - DEBUG - Indicator: creating +[MainThread] 2014-04-08 16:25:23,170 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-08 16:25:23,171 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-08 09:19:54,705 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-08 09:19:54,829 - DEBUG - SingleInstance: writing new pid 2031 +[MainThread] 2014-04-08 09:19:54,839 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-08 09:19:54,840 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-08 09:19:54,841 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-08 09:19:54,845 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-08 09:19:54,846 - DEBUG - Indicator: creating +[MainThread] 2014-04-08 09:19:54,852 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-08 09:19:54,855 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-08 09:27:40,401 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-08 09:27:40,401 - DEBUG - SingleInstance: pid file /tmp/indicator-china-weather-1000.pid exists +[MainThread] 2014-04-08 09:27:40,458 - DEBUG - SingleInstance: pid running +[MainThread] 2014-04-08 09:27:40,460 - DEBUG - SingleInstance: writing new pid 3031 +[MainThread] 2014-04-08 09:27:40,484 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-08 09:27:40,484 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-08 09:27:40,485 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-08 09:27:40,491 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-08 09:27:40,492 - DEBUG - Indicator: creating +[MainThread] 2014-04-08 09:27:40,493 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-08 09:27:40,494 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-08 10:06:24,371 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-08 10:06:24,379 - DEBUG - SingleInstance: writing new pid 2076 +[MainThread] 2014-04-08 10:06:24,389 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-08 10:06:24,390 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-08 10:06:24,391 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-08 10:06:24,394 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-08 10:06:24,398 - DEBUG - Indicator: creating +[MainThread] 2014-04-08 10:06:24,403 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-08 10:06:24,404 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-08 10:21:03,132 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-08 10:21:03,135 - DEBUG - SingleInstance: writing new pid 2183 +[MainThread] 2014-04-08 10:21:03,158 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-08 10:21:03,159 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-08 10:21:03,160 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-08 10:21:03,171 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-08 10:21:03,178 - DEBUG - Indicator: creating +[MainThread] 2014-04-08 10:21:03,179 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-08 10:21:03,189 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-08 10:55:21,048 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-08 10:55:21,087 - DEBUG - SingleInstance: writing new pid 2203 +[MainThread] 2014-04-08 10:55:21,228 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-08 10:55:21,228 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-08 10:55:21,229 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-08 10:55:21,230 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-08 10:55:21,231 - DEBUG - Indicator: creating +[MainThread] 2014-04-08 10:55:21,311 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-08 10:55:21,315 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-09 11:43:50,700 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-09 11:43:50,704 - DEBUG - SingleInstance: pid file /tmp/indicator-china-weather-1000.pid exists +[MainThread] 2014-04-09 11:43:50,729 - DEBUG - SingleInstance: pid running +[MainThread] 2014-04-09 11:43:50,729 - DEBUG - SingleInstance: writing new pid 17170 +[MainThread] 2014-04-09 11:43:50,739 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-09 11:43:50,739 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-09 11:43:50,740 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-09 11:43:50,744 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-09 11:43:50,745 - DEBUG - Indicator: creating +[MainThread] 2014-04-09 11:43:50,746 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-09 11:43:50,747 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-09 11:54:06,186 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-09 11:54:06,191 - DEBUG - SingleInstance: writing new pid 2345 +[MainThread] 2014-04-09 11:54:06,206 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-09 11:54:06,208 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-09 11:54:06,208 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-09 11:54:06,215 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-09 11:54:06,216 - DEBUG - Indicator: creating +[MainThread] 2014-04-09 11:54:06,217 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-09 11:54:06,225 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-09 12:06:45,207 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-09 12:06:45,218 - DEBUG - SingleInstance: writing new pid 2288 +[MainThread] 2014-04-09 12:06:45,237 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-09 12:06:45,237 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-09 12:06:45,238 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-09 12:06:45,244 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-09 12:06:45,250 - DEBUG - Indicator: creating +[MainThread] 2014-04-09 12:06:45,251 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-09 12:06:45,255 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-09 12:17:51,913 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-09 12:17:51,918 - DEBUG - SingleInstance: writing new pid 2276 +[MainThread] 2014-04-09 12:17:51,935 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-09 12:17:51,937 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-09 12:17:51,938 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-09 12:17:51,942 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-09 12:17:51,942 - DEBUG - Indicator: creating +[MainThread] 2014-04-09 12:17:51,943 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-09 12:17:51,951 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-09 14:29:06,352 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-09 14:29:06,389 - DEBUG - SingleInstance: writing new pid 2305 +[MainThread] 2014-04-09 14:29:06,410 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-09 14:29:06,411 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-09 14:29:06,411 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-09 14:29:06,415 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-09 14:29:06,419 - DEBUG - Indicator: creating +[MainThread] 2014-04-09 14:29:06,420 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-09 14:29:06,432 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-09 14:55:21,899 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-09 14:55:21,948 - DEBUG - SingleInstance: writing new pid 2343 +[MainThread] 2014-04-09 14:55:21,953 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-09 14:55:21,955 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-09 14:55:21,955 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-09 14:55:21,958 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-09 14:55:21,959 - DEBUG - Indicator: creating +[MainThread] 2014-04-09 14:55:21,960 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-09 14:55:21,960 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-09 15:07:02,381 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-09 15:07:02,453 - DEBUG - SingleInstance: writing new pid 2367 +[MainThread] 2014-04-09 15:07:02,463 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-09 15:07:02,464 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-09 15:07:02,465 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-09 15:07:02,466 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-09 15:07:02,469 - DEBUG - Indicator: creating +[MainThread] 2014-04-09 15:07:02,471 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-09 15:07:02,473 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-09 22:36:08,909 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-09 22:36:08,957 - DEBUG - SingleInstance: writing new pid 2472 +[MainThread] 2014-04-09 22:36:08,970 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-09 22:36:08,971 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-09 22:36:08,971 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-09 22:36:08,972 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-09 22:36:08,973 - DEBUG - Indicator: creating +[MainThread] 2014-04-09 22:36:08,975 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-09 22:36:08,979 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 06:52:32,289 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 06:52:32,337 - DEBUG - SingleInstance: writing new pid 2352 +[MainThread] 2014-04-10 06:52:32,346 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 06:52:32,347 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 06:52:32,348 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 06:52:32,349 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 06:52:32,350 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 06:52:32,352 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 06:52:32,354 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 08:25:27,374 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 08:25:27,404 - DEBUG - SingleInstance: writing new pid 2371 +[MainThread] 2014-04-10 08:25:27,436 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 08:25:27,437 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 08:25:27,438 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 08:25:27,439 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 08:25:27,447 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 08:25:27,449 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 08:25:27,451 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 08:34:33,070 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 08:34:33,134 - DEBUG - SingleInstance: writing new pid 2353 +[MainThread] 2014-04-10 08:34:33,148 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 08:34:33,149 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 08:34:33,149 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 08:34:33,151 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 08:34:33,151 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 08:34:33,154 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 08:34:33,157 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 08:58:02,143 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 08:58:02,199 - DEBUG - SingleInstance: writing new pid 2381 +[MainThread] 2014-04-10 08:58:02,210 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 08:58:02,212 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 08:58:02,212 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 08:58:02,214 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 08:58:02,219 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 08:58:02,221 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 08:58:02,223 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 10:02:30,953 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 10:02:30,999 - DEBUG - SingleInstance: writing new pid 2341 +[MainThread] 2014-04-10 10:02:31,048 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 10:02:31,050 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 10:02:31,050 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 10:02:31,051 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 10:02:31,052 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 10:02:31,053 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 10:02:31,058 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 10:38:30,606 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 10:38:30,629 - DEBUG - SingleInstance: writing new pid 2379 +[MainThread] 2014-04-10 10:38:30,634 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 10:38:30,634 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 10:38:30,635 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 10:38:30,639 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 10:38:30,640 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 10:38:30,640 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 10:38:30,641 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 11:19:18,327 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 11:19:18,428 - DEBUG - SingleInstance: writing new pid 2511 +[MainThread] 2014-04-10 11:19:18,436 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 11:19:18,437 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 11:19:18,438 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 11:19:18,444 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 11:19:18,484 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 11:19:18,485 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 11:19:18,486 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 15:13:26,515 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 15:13:26,634 - DEBUG - SingleInstance: writing new pid 2374 +[MainThread] 2014-04-10 15:13:26,832 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 15:13:26,834 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 15:13:26,835 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 15:13:26,840 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 15:13:26,931 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 15:13:26,963 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 15:13:26,964 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 16:30:00,609 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 16:30:00,671 - DEBUG - SingleInstance: writing new pid 2340 +[MainThread] 2014-04-10 16:30:00,681 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 16:30:00,682 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 16:30:00,683 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 16:30:00,687 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 16:30:00,695 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 16:30:00,696 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 16:30:00,699 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 16:53:17,444 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 16:53:17,491 - DEBUG - SingleInstance: writing new pid 2394 +[MainThread] 2014-04-10 16:53:17,496 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 16:53:17,496 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 16:53:17,497 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 16:53:17,499 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 16:53:17,500 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 16:53:17,501 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 16:53:17,504 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 18:08:36,197 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 18:08:36,365 - DEBUG - SingleInstance: writing new pid 2385 +[MainThread] 2014-04-10 18:08:36,370 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 18:08:36,371 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 18:08:36,372 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 18:08:36,372 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 18:08:36,374 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 18:08:36,375 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 18:08:36,375 - DEBUG - Indicator: making a menu for no places +[MainThread] 2014-04-10 21:12:34,356 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2014-04-10 21:12:34,509 - DEBUG - SingleInstance: writing new pid 2485 +[MainThread] 2014-04-10 21:12:34,514 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2014-04-10 21:12:34,516 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2014-04-10 21:12:34,516 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2014-04-10 21:12:34,524 - DEBUG - Time Formatter: time format changed +[MainThread] 2014-04-10 21:12:34,530 - DEBUG - Indicator: creating +[MainThread] 2014-04-10 21:12:34,531 - DEBUG - Settings: preparing settings store +[MainThread] 2014-04-10 21:12:34,532 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-01-06 09:06:05,769 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-01-06 09:06:05,809 - DEBUG - SingleInstance: writing new pid 2588 +[MainThread] 2015-01-06 09:06:05,815 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-01-06 09:06:05,816 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-01-06 09:06:05,816 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-01-06 09:06:05,817 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-01-06 09:06:05,878 - DEBUG - Indicator: creating +[MainThread] 2015-01-06 09:06:05,880 - DEBUG - Settings: preparing settings store +[MainThread] 2015-01-06 09:06:05,889 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-01-06 09:27:59,522 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-01-06 09:27:59,616 - DEBUG - SingleInstance: writing new pid 2534 +[MainThread] 2015-01-06 09:27:59,630 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-01-06 09:27:59,630 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-01-06 09:27:59,631 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-01-06 09:27:59,631 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-01-06 09:27:59,634 - DEBUG - Indicator: creating +[MainThread] 2015-01-06 09:27:59,635 - DEBUG - Settings: preparing settings store +[MainThread] 2015-01-06 09:27:59,645 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-06 06:50:42,278 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-06 06:50:42,418 - DEBUG - SingleInstance: writing new pid 2545 +[MainThread] 2015-09-06 06:50:42,426 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-06 06:50:42,427 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-06 06:50:42,428 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-06 06:50:42,429 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-06 06:50:42,432 - DEBUG - Indicator: creating +[MainThread] 2015-09-06 06:50:42,435 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-06 06:50:42,436 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-05 15:57:48,257 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-05 15:57:48,293 - DEBUG - SingleInstance: writing new pid 2421 +[MainThread] 2015-09-05 15:57:48,304 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-05 15:57:48,305 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-05 15:57:48,305 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-05 15:57:48,306 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 15:57:48,306 - DEBUG - Indicator: creating +[MainThread] 2015-09-05 15:57:48,307 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-05 15:57:48,308 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-05 21:14:49,237 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-05 21:14:49,282 - DEBUG - SingleInstance: pid file /tmp/indicator-china-weather-1000.pid exists +[MainThread] 2015-09-05 21:14:49,318 - DEBUG - SingleInstance: pid running +[MainThread] 2015-09-05 21:14:49,318 - DEBUG - SingleInstance: writing new pid 6480 +[MainThread] 2015-09-05 21:14:49,327 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-05 21:14:49,327 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-05 21:14:49,328 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-05 21:14:49,329 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 21:14:49,330 - DEBUG - Indicator: creating +[MainThread] 2015-09-05 21:14:49,336 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-05 21:14:49,337 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-05 21:19:18,937 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-05 21:19:18,944 - DEBUG - SingleInstance: pid file /tmp/indicator-china-weather-1000.pid exists +[MainThread] 2015-09-05 21:19:18,995 - DEBUG - SingleInstance: pid running +[MainThread] 2015-09-05 21:19:18,995 - DEBUG - SingleInstance: writing new pid 8107 +[MainThread] 2015-09-05 21:19:19,019 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-05 21:19:19,019 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-05 21:19:19,020 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-05 21:19:19,045 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 21:19:19,045 - DEBUG - Indicator: creating +[MainThread] 2015-09-05 21:19:19,046 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-05 21:19:19,056 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-05 21:32:08,362 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-05 21:32:08,370 - DEBUG - SingleInstance: writing new pid 2555 +[MainThread] 2015-09-05 21:32:08,404 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-05 21:32:08,418 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-05 21:32:08,419 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-05 21:32:08,438 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 21:32:08,438 - DEBUG - Indicator: creating +[MainThread] 2015-09-05 21:32:08,450 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-05 21:32:08,457 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-05 21:36:32,917 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-05 21:36:32,925 - DEBUG - SingleInstance: writing new pid 2549 +[MainThread] 2015-09-05 21:36:32,937 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-05 21:36:32,941 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-05 21:36:32,942 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-05 21:36:32,945 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 21:36:32,946 - DEBUG - Indicator: creating +[MainThread] 2015-09-05 21:36:32,947 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-05 21:36:32,960 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-06 12:48:42,136 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-06 12:48:42,227 - DEBUG - SingleInstance: writing new pid 2487 +[MainThread] 2015-09-06 12:48:42,233 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-06 12:48:42,234 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-06 12:48:42,234 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-06 12:48:42,237 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-06 12:48:42,238 - DEBUG - Indicator: creating +[MainThread] 2015-09-06 12:48:42,239 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-06 12:48:42,240 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-05 22:10:05,013 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-05 22:10:05,040 - DEBUG - SingleInstance: writing new pid 2467 +[MainThread] 2015-09-05 22:10:05,110 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-05 22:10:05,111 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-05 22:10:05,111 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-05 22:10:05,146 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,180 - DEBUG - Indicator: creating +[MainThread] 2015-09-05 22:10:05,181 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-05 22:10:05,186 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-05 22:10:05,216 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,218 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,218 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,218 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,218 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,218 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,218 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,218 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,219 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,219 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,219 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,219 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-05 22:10:05,219 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-06 13:54:54,300 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-06 13:54:54,469 - DEBUG - SingleInstance: writing new pid 2572 +[MainThread] 2015-09-06 13:54:54,479 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-06 13:54:54,480 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-06 13:54:54,482 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-06 13:54:54,483 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-06 13:54:54,486 - DEBUG - Indicator: creating +[MainThread] 2015-09-06 13:54:54,488 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-06 13:54:54,489 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-06 08:32:35,212 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-06 08:32:35,271 - DEBUG - SingleInstance: writing new pid 2542 +[MainThread] 2015-09-06 08:32:35,278 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-06 08:32:35,279 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-06 08:32:35,280 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-06 08:32:35,281 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-06 08:32:35,284 - DEBUG - Indicator: creating +[MainThread] 2015-09-06 08:32:35,286 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-06 08:32:35,287 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-06 16:30:54,883 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-06 16:30:54,964 - DEBUG - SingleInstance: writing new pid 2492 +[MainThread] 2015-09-06 16:30:54,969 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-06 16:30:54,969 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-06 16:30:54,970 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-06 16:30:54,971 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-06 16:30:54,972 - DEBUG - Indicator: creating +[MainThread] 2015-09-06 16:30:54,973 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-06 16:30:54,980 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-06 12:47:51,705 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-06 12:47:51,761 - DEBUG - SingleInstance: writing new pid 2477 +[MainThread] 2015-09-06 12:47:51,859 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-06 12:47:51,860 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-06 12:47:51,860 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-06 12:47:51,861 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-06 12:47:51,862 - DEBUG - Indicator: creating +[MainThread] 2015-09-06 12:47:51,863 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-06 12:47:51,864 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-07 04:03:17,915 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-07 04:03:18,063 - DEBUG - SingleInstance: writing new pid 2558 +[MainThread] 2015-09-07 04:03:18,074 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-07 04:03:18,079 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-07 04:03:18,080 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-07 04:03:18,086 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-07 04:03:18,100 - DEBUG - Indicator: creating +[MainThread] 2015-09-07 04:03:18,102 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-07 04:03:18,104 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-07 04:10:41,450 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-07 04:10:41,564 - DEBUG - SingleInstance: writing new pid 2519 +[MainThread] 2015-09-07 04:10:41,573 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-07 04:10:41,574 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-07 04:10:41,575 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-07 04:10:41,577 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-07 04:10:41,580 - DEBUG - Indicator: creating +[MainThread] 2015-09-07 04:10:41,582 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-07 04:10:41,583 - DEBUG - Indicator: making a menu for no places +[MainThread] 2015-09-07 04:13:33,728 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2015-09-07 04:13:34,038 - DEBUG - SingleInstance: writing new pid 2711 +[MainThread] 2015-09-07 04:13:34,054 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2015-09-07 04:13:34,055 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2015-09-07 04:13:34,056 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2015-09-07 04:13:34,075 - DEBUG - Time Formatter: time format changed +[MainThread] 2015-09-07 04:13:34,077 - DEBUG - Indicator: creating +[MainThread] 2015-09-07 04:13:34,085 - DEBUG - Settings: preparing settings store +[MainThread] 2015-09-07 04:13:34,086 - DEBUG - Indicator: making a menu for no places +[MainThread] 2020-04-24 10:14:14,808 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2020-04-24 10:14:14,812 - DEBUG - SingleInstance: writing new pid 2594 +[MainThread] 2020-04-24 10:14:14,824 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2020-04-24 10:14:14,824 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2020-04-24 10:14:14,824 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2020-04-24 10:14:14,825 - DEBUG - Time Formatter: time format changed +[MainThread] 2020-04-24 10:14:14,825 - DEBUG - Indicator: creating +[MainThread] 2020-04-24 10:14:14,826 - DEBUG - Settings: preparing settings store +[MainThread] 2020-04-24 10:14:14,832 - DEBUG - Indicator: making a menu for no places +[MainThread] 2021-06-10 03:55:09,455 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2021-06-10 03:55:09,457 - DEBUG - SingleInstance: writing new pid 2638 +[MainThread] 2021-06-10 03:55:09,461 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2021-06-10 03:55:09,461 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2021-06-10 03:55:09,462 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2021-06-10 03:55:09,462 - DEBUG - Time Formatter: time format changed +[MainThread] 2021-06-10 03:55:09,462 - DEBUG - Indicator: creating +[MainThread] 2021-06-10 03:55:09,463 - DEBUG - Settings: preparing settings store +[MainThread] 2021-06-10 03:55:09,463 - DEBUG - Indicator: making a menu for no places +[MainThread] 2021-06-10 04:51:20,957 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2021-06-10 04:51:20,957 - DEBUG - SingleInstance: writing new pid 2587 +[MainThread] 2021-06-10 04:51:20,961 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2021-06-10 04:51:20,961 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2021-06-10 04:51:20,961 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2021-06-10 04:51:20,961 - DEBUG - Time Formatter: time format changed +[MainThread] 2021-06-10 04:51:20,962 - DEBUG - Indicator: creating +[MainThread] 2021-06-10 04:51:20,963 - DEBUG - Settings: preparing settings store +[MainThread] 2021-06-10 04:51:20,963 - DEBUG - Indicator: making a menu for no places +[MainThread] 2021-06-11 03:08:25,287 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2021-06-11 03:08:25,289 - DEBUG - SingleInstance: writing new pid 2636 +[MainThread] 2021-06-11 03:08:25,294 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2021-06-11 03:08:25,295 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2021-06-11 03:08:25,295 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2021-06-11 03:08:25,296 - DEBUG - Time Formatter: time format changed +[MainThread] 2021-06-11 03:08:25,297 - DEBUG - Indicator: creating +[MainThread] 2021-06-11 03:08:25,298 - DEBUG - Settings: preparing settings store +[MainThread] 2021-06-11 03:08:25,299 - DEBUG - Indicator: making a menu for no places +[MainThread] 2021-06-17 08:11:58,654 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2021-06-17 08:11:58,655 - DEBUG - SingleInstance: writing new pid 2637 +[MainThread] 2021-06-17 08:11:58,660 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2021-06-17 08:11:58,661 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2021-06-17 08:11:58,661 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2021-06-17 08:11:58,661 - DEBUG - Time Formatter: time format changed +[MainThread] 2021-06-17 08:11:58,662 - DEBUG - Indicator: creating +[MainThread] 2021-06-17 08:11:58,663 - DEBUG - Settings: preparing settings store +[MainThread] 2021-06-17 08:11:58,663 - DEBUG - Indicator: making a menu for no places +[MainThread] 2021-06-21 18:10:30,636 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2021-06-21 18:10:30,638 - DEBUG - SingleInstance: writing new pid 2644 +[MainThread] 2021-06-21 18:10:30,646 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2021-06-21 18:10:30,648 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2021-06-21 18:10:30,649 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2021-06-21 18:10:30,650 - DEBUG - Time Formatter: time format changed +[MainThread] 2021-06-21 18:10:30,651 - DEBUG - Indicator: creating +[MainThread] 2021-06-21 18:10:30,653 - DEBUG - Settings: preparing settings store +[MainThread] 2021-06-21 18:10:30,654 - DEBUG - Indicator: making a menu for no places +[MainThread] 2021-06-21 18:15:23,831 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2021-06-21 18:15:23,833 - DEBUG - SingleInstance: writing new pid 2572 +[MainThread] 2021-06-21 18:15:23,845 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2021-06-21 18:15:23,846 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2021-06-21 18:15:23,847 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2021-06-21 18:15:23,848 - DEBUG - Time Formatter: time format changed +[MainThread] 2021-06-21 18:15:23,850 - DEBUG - Indicator: creating +[MainThread] 2021-06-21 18:15:23,851 - DEBUG - Settings: preparing settings store +[MainThread] 2021-06-21 18:15:23,852 - DEBUG - Indicator: making a menu for no places +[MainThread] 2021-06-24 14:58:08,268 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2021-06-24 14:58:08,272 - DEBUG - SingleInstance: writing new pid 2626 +[MainThread] 2021-06-24 14:58:08,278 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2021-06-24 14:58:08,279 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2021-06-24 14:58:08,279 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2021-06-24 14:58:08,280 - DEBUG - Time Formatter: time format changed +[MainThread] 2021-06-24 14:58:08,281 - DEBUG - Indicator: creating +[MainThread] 2021-06-24 14:58:08,286 - DEBUG - Settings: preparing settings store +[MainThread] 2021-06-24 14:58:08,287 - DEBUG - Indicator: making a menu for no places +[MainThread] 2021-06-25 01:40:08,022 - INFO - -------Started Indicator China Weather from /usr/share/indicator-china-weather -------- +[MainThread] 2021-06-25 01:40:08,024 - DEBUG - SingleInstance: writing new pid 2602 +[MainThread] 2021-06-25 01:40:08,026 - DEBUG - ProxyMonitor: loading gconf settings +[MainThread] 2021-06-25 01:40:08,026 - DEBUG - ProxyMonitor: using direct connection +[MainThread] 2021-06-25 01:40:08,026 - DEBUG - TimeFormatter: loading indicator-datetime settings: com.canonical.indicator.datetime +[MainThread] 2021-06-25 01:40:08,027 - DEBUG - Time Formatter: time format changed +[MainThread] 2021-06-25 01:40:08,027 - DEBUG - Indicator: creating +[MainThread] 2021-06-25 01:40:08,027 - DEBUG - Settings: preparing settings store +[MainThread] 2021-06-25 01:40:08,028 - DEBUG - Indicator: making a menu for no places diff --git a/.cache/logrotate/status b/.cache/logrotate/status new file mode 100644 index 0000000..824f29a --- /dev/null +++ b/.cache/logrotate/status @@ -0,0 +1,24 @@ +logrotate state -- version 2 +"/home/nudt/.cache/upstart/dbus.log" 2021-6-25 +"/home/nudt/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log" 2020-4-24 +"/home/nudt/.cache/upstart/window-stack-bridge.log" 2021-6-25 +"/home/nudt/.cache/upstart/unity7.log" 2021-6-25 +"/home/nudt/.cache/upstart/hud.log" 2021-6-21 +"/home/nudt/.cache/upstart/update-notifier-crash-_var_crash__sbin_plymouthd.0.crash.log" 2015-1-6 +"/home/nudt/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_nautilus.1000.crash.log" 2015-1-6 +"/home/nudt/.cache/upstart/at-spi2-registryd.log" 2021-6-25 +"/home/nudt/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_compiz.1000.crash.log" 2021-6-25 +"/home/nudt/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log" 2021-6-24 +"/home/nudt/.cache/upstart/upstart-event-bridge.log" 2015-9-5 +"/home/nudt/.cache/upstart/update-notifier-release.log" 2021-6-25 +"/home/nudt/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_gnome-session.1000.crash.log" 2015-1-6 +"/home/nudt/.cache/upstart/gnome-session.log" 2021-6-25 +"/home/nudt/.cache/upstart/unity-panel-service.log" 2021-6-25 +"/home/nudt/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_i386-linux-gnu_bamf_bamfdaemon.1000.crash.log" 2021-6-25 +"/home/nudt/.cache/upstart/im-config.log" 2021-6-25 +"/home/nudt/.cache/upstart/gnome-settings-daemon.log" 2021-6-25 +"/home/nudt/.cache/upstart/upstart-file-bridge.log" 2021-6-25 +"/home/nudt/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log" 2020-4-24 +"/home/nudt/.cache/upstart/logrotate.log" 2015-9-6 +"/home/nudt/.cache/upstart/upstart-dbus-system-bridge.log" 2014-4-10 +"/home/nudt/.cache/upstart/update-notifier-cds.log" 2015-1-6 diff --git a/.cache/motd.legal-displayed b/.cache/motd.legal-displayed new file mode 100644 index 0000000..e69de29 diff --git a/.cache/software-center/download-cache/software-center.ubuntu.com_site5fmedia_exhibits_2013_10_banner-zhackers-vol2.png b/.cache/software-center/download-cache/software-center.ubuntu.com_site5fmedia_exhibits_2013_10_banner-zhackers-vol2.png new file mode 100644 index 0000000..d690685 Binary files /dev/null and b/.cache/software-center/download-cache/software-center.ubuntu.com_site5fmedia_exhibits_2013_10_banner-zhackers-vol2.png differ diff --git a/.cache/software-center/expunge.lock b/.cache/software-center/expunge.lock new file mode 100644 index 0000000..e69de29 diff --git a/.cache/software-center/icons/admin-magazin-de-issue-20116-icon-admin-magazin-de-20116-64.png b/.cache/software-center/icons/admin-magazin-de-issue-20116-icon-admin-magazin-de-20116-64.png new file mode 100644 index 0000000..447238f Binary files /dev/null and b/.cache/software-center/icons/admin-magazin-de-issue-20116-icon-admin-magazin-de-20116-64.png differ diff --git a/.cache/software-center/icons/alchemymysteries-praguelegends-icon-small.png b/.cache/software-center/icons/alchemymysteries-praguelegends-icon-small.png new file mode 100644 index 0000000..970f056 Binary files /dev/null and b/.cache/software-center/icons/alchemymysteries-praguelegends-icon-small.png differ diff --git a/.cache/software-center/icons/dangerous-insects-icon-icon64_1.png b/.cache/software-center/icons/dangerous-insects-icon-icon64_1.png new file mode 100644 index 0000000..e528ad7 Binary files /dev/null and b/.cache/software-center/icons/dangerous-insects-icon-icon64_1.png differ diff --git a/.cache/software-center/icons/dvoraklearningtool-icon-check2.png b/.cache/software-center/icons/dvoraklearningtool-icon-check2.png new file mode 100644 index 0000000..f7d4a49 Binary files /dev/null and b/.cache/software-center/icons/dvoraklearningtool-icon-check2.png differ diff --git a/.cache/software-center/icons/fbchatgen-paid-icon-fb64.png b/.cache/software-center/icons/fbchatgen-paid-icon-fb64.png new file mode 100644 index 0000000..4b350de Binary files /dev/null and b/.cache/software-center/icons/fbchatgen-paid-icon-fb64.png differ diff --git a/.cache/software-center/icons/kural-icon-icon-64.png b/.cache/software-center/icons/kural-icon-icon-64.png new file mode 100644 index 0000000..cafb384 Binary files /dev/null and b/.cache/software-center/icons/kural-icon-icon-64.png differ diff --git a/.cache/software-center/icons/linux-magazine-es-91-icon-coverSpain_91pagesx64x64.png b/.cache/software-center/icons/linux-magazine-es-91-icon-coverSpain_91pagesx64x64.png new file mode 100644 index 0000000..bc1eeb7 Binary files /dev/null and b/.cache/software-center/icons/linux-magazine-es-91-icon-coverSpain_91pagesx64x64.png differ diff --git a/.cache/software-center/icons/linux-magazine-issue-129-icon-linux-magazine-129-64.png b/.cache/software-center/icons/linux-magazine-issue-129-icon-linux-magazine-129-64.png new file mode 100644 index 0000000..f289432 Binary files /dev/null and b/.cache/software-center/icons/linux-magazine-issue-129-icon-linux-magazine-129-64.png differ diff --git a/.cache/software-center/icons/linux-pro-magazine-issue-129-icon-linux-pro-magazine-129-64.png b/.cache/software-center/icons/linux-pro-magazine-issue-129-icon-linux-pro-magazine-129-64.png new file mode 100644 index 0000000..e437472 Binary files /dev/null and b/.cache/software-center/icons/linux-pro-magazine-issue-129-icon-linux-pro-magazine-129-64.png differ diff --git a/.cache/software-center/icons/nitrux-kde-suite-icon-start-here.svg_3.png b/.cache/software-center/icons/nitrux-kde-suite-icon-start-here.svg_3.png new file mode 100644 index 0000000..2bbad5c Binary files /dev/null and b/.cache/software-center/icons/nitrux-kde-suite-icon-start-here.svg_3.png differ diff --git a/.cache/software-center/icons/slippybird-icon-launcher64.png b/.cache/software-center/icons/slippybird-icon-launcher64.png new file mode 100644 index 0000000..24138cf Binary files /dev/null and b/.cache/software-center/icons/slippybird-icon-launcher64.png differ diff --git a/.cache/software-center/icons/tuneup-icon-1392327469_tool-tweak64.png b/.cache/software-center/icons/tuneup-icon-1392327469_tool-tweak64.png new file mode 100644 index 0000000..f0757c0 Binary files /dev/null and b/.cache/software-center/icons/tuneup-icon-1392327469_tool-tweak64.png differ diff --git a/.cache/software-center/icons/ubuntistasmagazine18-icon-ubuntistas_64x64.png b/.cache/software-center/icons/ubuntistasmagazine18-icon-ubuntistas_64x64.png new file mode 100644 index 0000000..6f2fe7d Binary files /dev/null and b/.cache/software-center/icons/ubuntistasmagazine18-icon-ubuntistas_64x64.png differ diff --git a/.cache/software-center/icons/ubuntu-unleashed-2011-icon-ubuntu-logo_3.png b/.cache/software-center/icons/ubuntu-unleashed-2011-icon-ubuntu-logo_3.png new file mode 100644 index 0000000..b75e19b Binary files /dev/null and b/.cache/software-center/icons/ubuntu-unleashed-2011-icon-ubuntu-logo_3.png differ diff --git a/.cache/software-center/piston-helper/reviews.ubuntu.com,reviews,api,1.0,review-stats,any,any,,1c66e24123164bb80c4253965e29eed7 b/.cache/software-center/piston-helper/reviews.ubuntu.com,reviews,api,1.0,review-stats,any,any,,1c66e24123164bb80c4253965e29eed7 new file mode 100644 index 0000000..66c3ca8 --- /dev/null +++ b/.cache/software-center/piston-helper/reviews.ubuntu.com,reviews,api,1.0,review-stats,any,any,,1c66e24123164bb80c4253965e29eed7 @@ -0,0 +1,39311 @@ +status: 200 +content-length: 1028447 +via: 1.1 sumac.canonical.com:3128 (squid/2.7.STABLE7) +content-location: http://reviews.ubuntu.com/reviews/api/1.0/review-stats/any/any/ +x-cache: HIT from sumac.canonical.com +age: 19 +expires: Sat, 05 Sep 2015 12:14:48 GMT +vary: Accept,Accept-Encoding +server: Apache/2.2.22 (Ubuntu) +last-modified: Sat, 05 Sep 2015 08:14:48 GMT +connection: close +-content-encoding: gzip +cache-control: max-age=14400 +date: Sat, 05 Sep 2015 08:14:47 GMT +content-type: application/json; charset=utf-8 +x-cache-lookup: HIT from sumac.canonical.com:3128 +-varied-accept-encoding: gzip, deflate + +[ + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "xorg", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 44, + "ratings_average": "4.14", + "app_name": "", + "package_name": "gnomine", + "histogram": "[1, 2, 9, 10, 22]" + }, + { + "ratings_total": 8, + "ratings_average": "2.75", + "app_name": "", + "package_name": "gsoko", + "histogram": "[0, 4, 2, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gosa-desktop", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gstreamer0.10-plugins-ugly-multiverse", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kjumpingcube", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "java-propose-classpath", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "freehdl", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "powertop", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libacr38u", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "python-django-south", + "histogram": null + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kcachegrind", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qemulator", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "stax", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "submersabell", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "spotlighter", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libreoffice4.0basehandbook", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "fpm2", + "histogram": "[1, 0, 2, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "pida", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "seahorse-nautilus", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-twisted", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "3.42", + "app_name": "", + "package_name": "stroget", + "histogram": "[4, 0, 0, 3, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gcipher", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "radare2", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "specimen", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "pyntor", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "3.23", + "app_name": "", + "package_name": "gworldclock", + "histogram": "[2, 1, 4, 4, 2]" + }, + { + "ratings_total": 15, + "ratings_average": "2.40", + "app_name": "", + "package_name": "sacred-gold", + "histogram": "[7, 1, 2, 4, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "netsurf", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "1.17", + "app_name": "", + "package_name": "blogtk", + "histogram": "[5, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "mustang-plug", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "utf8-migration-tool", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "uuid-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 18, + "ratings_average": "3.06", + "app_name": "", + "package_name": "drumstick-tools", + "histogram": "[5, 2, 3, 3, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "epix", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "doomsday", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "eclipse-pde", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "2.46", + "app_name": "", + "package_name": "simdock", + "histogram": "[6, 2, 1, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "iqfitfunlite", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-tetravex", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "unity-lens-vm", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "notifis", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "librhythmbox-core5", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.86", + "app_name": "", + "package_name": "anagramarama", + "histogram": "[2, 0, 2, 3, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "chirp", + "histogram": "[2, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libstdc++5", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "apt-btrfs-snapshot", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "stardict-plugin-espeak", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "minetest-mod-worldedit", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xlog", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libreoffice-l10n-de", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ninja-image", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "freecycle", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 181, + "ratings_average": "4.30", + "app_name": "", + "package_name": "bleachbit", + "histogram": "[12, 6, 13, 34, 116]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "caniviz3d-free", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "4.47", + "app_name": "", + "package_name": "glob2", + "histogram": "[1, 0, 0, 4, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "latex2rtf", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "arkose-gui", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nvpy", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fcitx-table-boshiamy", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "kde-wallpapers-default", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fairy-mahjong", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 16, + "ratings_average": "4.38", + "app_name": "", + "package_name": "v4l2ucp", + "histogram": "[2, 0, 0, 2, 12]" + }, + { + "ratings_total": 8, + "ratings_average": "3.25", + "app_name": "", + "package_name": "kmix", + "histogram": "[1, 0, 4, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "beav", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python3-pip", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-scrapy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lxshortcut", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "avahi-daemon", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "praat", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "most", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "girasol-editor", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "merb-core", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gtkperf", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfwm4-themes", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "kajongg", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "forg", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "linux-tycoon", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "kaniyam-6", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mirrormagic", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 19, + "ratings_average": "3.79", + "app_name": "", + "package_name": "ushare", + "histogram": "[3, 0, 2, 7, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "sdcc", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lsscsi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 45, + "ratings_average": "4.78", + "app_name": "", + "package_name": "worldofgoo", + "histogram": "[1, 0, 1, 4, 39]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "wavbreaker", + "histogram": "[1, 0, 1, 1, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "3.07", + "app_name": "", + "package_name": "gnome-art", + "histogram": "[5, 1, 0, 4, 4]" + }, + { + "ratings_total": 14, + "ratings_average": "4.43", + "app_name": "", + "package_name": "mcomix", + "histogram": "[1, 0, 1, 2, 10]" + }, + { + "ratings_total": 48, + "ratings_average": "3.27", + "app_name": "", + "package_name": "gnash", + "histogram": "[7, 6, 13, 11, 11]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "kstars", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 16, + "ratings_average": "4.12", + "app_name": "", + "package_name": "imagej", + "histogram": "[3, 0, 0, 2, 11]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bugsquish", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "clamfs", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "1.14", + "app_name": "", + "package_name": "sagcad", + "histogram": "[6, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "minisat", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 38, + "ratings_average": "4.55", + "app_name": "", + "package_name": "conky", + "histogram": "[1, 0, 4, 5, 28]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "timer-applet", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "gpscorrelate-gui", + "histogram": "[0, 1, 0, 1, 4]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "tortoisehg", + "histogram": "[0, 1, 0, 1, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "openlugaru", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 84, + "ratings_average": "4.67", + "app_name": "", + "package_name": "artha", + "histogram": "[2, 2, 0, 14, 66]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "etoys", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "space-bubble-shooter", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "timelimit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thunderbird-locale-ru", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ubuntu-desktop-mir", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "1.50", + "app_name": "", + "package_name": "kde-runtime-data", + "histogram": "[10, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "crazyangrymonkeys-en", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nettoe", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "1.31", + "app_name": "", + "package_name": "rhythmbox-radio-browser", + "histogram": "[12, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ruby-rails-2.3", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "numix-gtk3-flat-theme-light", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "audiolink", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "pathogen", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ubuntustudio-menu", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "2.78", + "app_name": "", + "package_name": "kbounce", + "histogram": "[4, 1, 0, 1, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "2.67", + "app_name": "", + "package_name": "gtimer", + "histogram": "[3, 0, 0, 2, 1]" + }, + { + "ratings_total": 33, + "ratings_average": "3.30", + "app_name": "", + "package_name": "micropolis", + "histogram": "[4, 8, 3, 10, 8]" + }, + { + "ratings_total": 13, + "ratings_average": "1.31", + "app_name": "", + "package_name": "nvtv", + "histogram": "[12, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "evolution-mapi", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "brainparty", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "myspell-nb", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "glade-gtk2", + "histogram": "[0, 1, 0, 1, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "xojo", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "2.20", + "app_name": "", + "package_name": "curtain", + "histogram": "[3, 0, 0, 2, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "mutter", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 27, + "ratings_average": "4.70", + "app_name": "", + "package_name": "octave3.2", + "histogram": "[0, 0, 2, 4, 21]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "swisswatch", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "penguintv", + "histogram": "[2, 0, 1, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pixfrogger", + "histogram": "[2, 3, 1, 3, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dict-bouvier", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "plasma-active", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-lato", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "fp-ide", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "openbox-themes", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "delaboratory", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "1.89", + "app_name": "", + "package_name": "ebook-speaker", + "histogram": "[5, 1, 2, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sun-java6-jdk", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-cabin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "saytime", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "lokalize", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-psyco", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "plymouth-theme-solar", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xxdiff", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 33, + "ratings_average": "1.42", + "app_name": "", + "package_name": "gcursor", + "histogram": "[25, 6, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "weboob-qt", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "tritium", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "3.13", + "app_name": "", + "package_name": "shank2", + "histogram": "[5, 1, 2, 1, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnurobbo", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "network-manager-vpnc", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.12", + "app_name": "", + "package_name": "biniax2", + "histogram": "[0, 0, 2, 3, 3]" + }, + { + "ratings_total": 11, + "ratings_average": "2.55", + "app_name": "", + "package_name": "gnome-control-center", + "histogram": "[4, 3, 1, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "php5-cli", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 61, + "ratings_average": "3.84", + "app_name": "", + "package_name": "pysdm", + "histogram": "[12, 4, 3, 5, 37]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ciborium", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bcrypt", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 28, + "ratings_average": "3.71", + "app_name": "", + "package_name": "ardour", + "histogram": "[5, 0, 5, 6, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "mythnettv-gui", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fondu", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "insanity-tools", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libirrlicht1.7", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "kanadic", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 45, + "ratings_average": "4.44", + "app_name": "", + "package_name": "gnomebaker", + "histogram": "[0, 1, 3, 16, 25]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "xfce4-dict", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "fennec", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "edubuntu-desktop-kde", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "unity-webapps-comoir", + "histogram": "[2, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "1.71", + "app_name": "", + "package_name": "foomatic-gui", + "histogram": "[5, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "garmin-plugin", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-dejavu-extra", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "icoutils", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-pivy", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "shisen.app", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "firmware-tools", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "liboverlay-scrollbar3-0.2-0", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kde-l10n-ug", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "graphthing", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "smartmontools", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "spout", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "shiki-colors", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gman", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "2.89", + "app_name": "", + "package_name": "ketm", + "histogram": "[2, 2, 2, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ntop", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "manpages", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xfce4-cellmodem-plugin", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libboost-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "openerp-client", + "histogram": "[1, 0, 0, 2, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "dunlock", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "revista-espirito-livre-2", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "2.44", + "app_name": "", + "package_name": "kmetronome", + "histogram": "[3, 3, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xserver-xorg", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.43", + "app_name": "", + "package_name": "cuckoo", + "histogram": "[0, 0, 0, 4, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "1.67", + "app_name": "", + "package_name": "lgeneral", + "histogram": "[4, 1, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libfm-gtk-data", + "histogram": "[0, 1, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity-scope-tomboy", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.12", + "app_name": "", + "package_name": "e-uae", + "histogram": "[1, 1, 2, 4, 0]" + }, + { + "ratings_total": 21, + "ratings_average": "4.57", + "app_name": "", + "package_name": "nautilus-image-converter", + "histogram": "[1, 0, 0, 5, 15]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-headers-3.5.0-25-generic", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kmfl-keyboards-mywin", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "3.13", + "app_name": "", + "package_name": "kmail", + "histogram": "[5, 1, 2, 1, 6]" + }, + { + "ratings_total": 10, + "ratings_average": "2.10", + "app_name": "", + "package_name": "quake3", + "histogram": "[7, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "samplv1", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "geda", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libxcb-render0", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "4.38", + "app_name": "", + "package_name": "pidgin-plugin-pack", + "histogram": "[1, 0, 2, 2, 11]" + }, + { + "ratings_total": 19, + "ratings_average": "3.68", + "app_name": "", + "package_name": "wine1.0", + "histogram": "[3, 2, 1, 5, 8]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "mgm", + "histogram": "[1, 0, 2, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dfu-programmer", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "fullcircle-issue-50", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "share-app", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "dbview", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "rfc5766-turn-server", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "fldigi", + "histogram": "[0, 1, 0, 0, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "zeitgeist-datahub", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "3.75", + "app_name": "", + "package_name": "gnome-chess", + "histogram": "[3, 1, 1, 3, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bwm-ng", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "oxygen-icon-theme", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mono-gmcs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "banshee-extension-magnatune", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "geda-xgsch2pcb", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 52, + "ratings_average": "4.38", + "app_name": "", + "package_name": "font-manager", + "histogram": "[3, 2, 1, 12, 34]" + }, + { + "ratings_total": 9, + "ratings_average": "4.22", + "app_name": "", + "package_name": "smuxi-frontend-gnome", + "histogram": "[0, 0, 2, 3, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cu", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "banshee-extension-liveradio", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "4.50", + "app_name": "", + "package_name": "diffuse", + "histogram": "[0, 0, 2, 3, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "moltosenso", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "3.20", + "app_name": "", + "package_name": "listen", + "histogram": "[3, 1, 0, 3, 3]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gmpc", + "histogram": "[0, 0, 1, 2, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gtalk", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "clive", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "airport-utils", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xclip", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "yi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "picprog", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dh-make", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "encuentro", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "five-or-more", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "python-dogtail", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ruby1.9.1-full", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "x2", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "luvcview", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "kreversi", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "totem-plugins-dvb-daemon", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity8-desktop-session-mir", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.71", + "app_name": "", + "package_name": "efax-gtk", + "histogram": "[3, 1, 0, 1, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "4.30", + "app_name": "", + "package_name": "josm", + "histogram": "[0, 2, 0, 1, 7]" + }, + { + "ratings_total": 11, + "ratings_average": "4.55", + "app_name": "", + "package_name": "amsynth", + "histogram": "[0, 0, 0, 5, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "squidguard", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "moreutils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfrisk", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "intercal", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "xfce4-power-manager", + "histogram": "[1, 2, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfce4-artwork", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "x11-xserver-utils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "running-sheep-tinyworlds-demo", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "tintaroja21", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "3.00", + "app_name": "", + "package_name": "dell-recovery", + "histogram": "[2, 2, 1, 2, 2]" + }, + { + "ratings_total": 15, + "ratings_average": "2.80", + "app_name": "", + "package_name": "xfwm4", + "histogram": "[7, 1, 0, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gkrellm-thinkbat", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 50, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kmymoney", + "histogram": "[5, 4, 3, 12, 26]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openbabel", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "2.68", + "app_name": "", + "package_name": "vbaexpress", + "histogram": "[7, 2, 4, 2, 4]" + }, + { + "ratings_total": 8, + "ratings_average": "4.75", + "app_name": "", + "package_name": "qtcreator-plugin-ubuntu", + "histogram": "[0, 0, 0, 2, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-pyside.qtsql", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.14", + "app_name": "", + "package_name": "plasma-nm", + "histogram": "[1, 0, 0, 2, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gstreamer1.0-plugins-ugly", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.29", + "app_name": "", + "package_name": "pdf-presenter-console", + "histogram": "[1, 0, 0, 1, 5]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "freedink-dfarc", + "histogram": "[0, 1, 1, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "mu-cade", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "testdisk-dbg", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libeigen3-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "fastqc", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "smartdimmer", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gexec", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "4.08", + "app_name": "", + "package_name": "ardour-i686", + "histogram": "[1, 1, 1, 2, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ubuntu-sso-client", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "git-gui", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "jaxe", + "histogram": "[3, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tropicalstormfront", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "blubvolley", + "histogram": "[0, 1, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gambit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "apachetop", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qiv", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "storageservicemanager", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "2.45", + "app_name": "", + "package_name": "quake", + "histogram": "[6, 0, 1, 2, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ipe", + "histogram": "[0, 0, 0, 0, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfce4-mixer", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "circos", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dia2code", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.12", + "app_name": "", + "package_name": "alexandria", + "histogram": "[1, 1, 2, 4, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "googlecl", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libncurses5", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "terminal.app", + "histogram": "[0, 0, 0, 3, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libgtk-3-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "orpie", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 11, + "ratings_average": "2.09", + "app_name": "", + "package_name": "plymouth", + "histogram": "[7, 1, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "nco", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "netrami", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "packeth", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "wmitime", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cirkuit", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "geda-gattrib", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "nikwi", + "histogram": "[0, 0, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pybootchartgui", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libaprutil1-dbd-sqlite3", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 28, + "ratings_average": "4.61", + "app_name": "", + "package_name": "agave", + "histogram": "[1, 0, 1, 5, 21]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "clamassassin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "geneweb", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pngquant", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "selfhtml", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "html2text", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qemu", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "3.75", + "app_name": "", + "package_name": "openstreetmap-client", + "histogram": "[0, 2, 1, 7, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "jmol", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "okular-extra-backends", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "1.86", + "app_name": "", + "package_name": "gnomecatalog", + "histogram": "[4, 0, 3, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "starvoyager", + "histogram": "[2, 0, 1, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libk3b6-extracodecs", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfdesktop4", + "histogram": "[0, 1, 0, 1, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.00", + "app_name": "", + "package_name": "unity-2d-places", + "histogram": "[2, 0, 0, 2, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "4.20", + "app_name": "", + "package_name": "knotes", + "histogram": "[2, 0, 1, 2, 10]" + }, + { + "ratings_total": 51, + "ratings_average": "4.61", + "app_name": "", + "package_name": "quodlibet", + "histogram": "[2, 1, 2, 5, 41]" + }, + { + "ratings_total": 6, + "ratings_average": "4.00", + "app_name": "", + "package_name": "rss-glx", + "histogram": "[0, 2, 0, 0, 4]" + }, + { + "ratings_total": 19, + "ratings_average": "2.89", + "app_name": "", + "package_name": "gnibbles", + "histogram": "[6, 2, 4, 2, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pdfposter", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-issue-61", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 32, + "ratings_average": "2.84", + "app_name": "", + "package_name": "vino", + "histogram": "[10, 5, 4, 6, 7]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "yahtzeesharp", + "histogram": "[0, 1, 2, 2, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "snapshot", + "histogram": "[0, 0, 0, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "japa", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "majesty-gold", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ksh", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "bitcoind", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "sunflow", + "histogram": "[0, 2, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gtablix", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "julius", + "histogram": "[1, 0, 2, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rxvt-unicode", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "toga2", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 63, + "ratings_average": "3.11", + "app_name": "", + "package_name": "lincity-ng", + "histogram": "[16, 7, 6, 22, 12]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "rdesktop", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "disc-cover", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bart-simpson-soundboard", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "globus-gridftp-server-progs", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "1.62", + "app_name": "", + "package_name": "tennix", + "histogram": "[9, 2, 1, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "2.67", + "app_name": "", + "package_name": "calligraflow", + "histogram": "[3, 2, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "listeqclouddesktop", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wisefrog", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 74, + "ratings_average": "3.28", + "app_name": "", + "package_name": "me-tv", + "histogram": "[20, 6, 7, 15, 26]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "shiki-brave-theme", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-lklug-sinhala", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "berusky2", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dynagen", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "1.44", + "app_name": "", + "package_name": "unity-webapps-bbcnews", + "histogram": "[8, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "fullcircle-it-issue-uu", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "drascula", + "histogram": "[0, 2, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "npm", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "software-properties-common", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "kdelibs5-data", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "rabbitvcs-core", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ibp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 34, + "ratings_average": "4.50", + "app_name": "", + "package_name": "familyfarm", + "histogram": "[0, 0, 3, 11, 20]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "twpsk", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ibus-hangul", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "alsaplayer-gtk", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "v-sim-common", + "histogram": "[1, 1, 0, 0, 4]" + }, + { + "ratings_total": 9, + "ratings_average": "3.33", + "app_name": "", + "package_name": "hccbot", + "histogram": "[1, 2, 1, 3, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "composite", + "histogram": "[0, 3, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kx11grab", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "lsdvd", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libreoffice-zemberek", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "psi-plus-webkit", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "fullcircle-issue-71", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 191, + "ratings_average": "4.67", + "app_name": "", + "package_name": "gnome-terminal", + "histogram": "[4, 3, 10, 18, 156]" + }, + { + "ratings_total": 73, + "ratings_average": "3.32", + "app_name": "", + "package_name": "gnome-alsamixer", + "histogram": "[24, 1, 7, 10, 31]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "undbx", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "boats", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "fortunes", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "4.75", + "app_name": "", + "package_name": "octave", + "histogram": "[0, 0, 2, 1, 17]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "eleeye", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pencil2d", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "4.58", + "app_name": "", + "package_name": "gip", + "histogram": "[0, 1, 0, 2, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fortunes-bofh-excuses", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "printer-driver-pnm2ppa", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gabedit", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "contacts", + "histogram": "[1, 0, 1, 0, 3]" + }, + { + "ratings_total": 21, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-panel", + "histogram": "[1, 3, 0, 8, 9]" + }, + { + "ratings_total": 4, + "ratings_average": "1.25", + "app_name": "", + "package_name": "synce-trayicon", + "histogram": "[3, 1, 0, 0, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "2.56", + "app_name": "", + "package_name": "gdesklets", + "histogram": "[2, 8, 3, 1, 2]" + }, + { + "ratings_total": 25, + "ratings_average": "2.80", + "app_name": "", + "package_name": "lives", + "histogram": "[11, 1, 2, 4, 7]" + }, + { + "ratings_total": 20, + "ratings_average": "2.00", + "app_name": "", + "package_name": "drapes", + "histogram": "[12, 3, 1, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "razorqt-session", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.43", + "app_name": "", + "package_name": "mhwaveedit", + "histogram": "[1, 1, 1, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gstreamer1.0-crystalhd", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jellyfish", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "emacs-goodies-el", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfce4-systemload-plugin", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "dolibarr", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 55, + "ratings_average": "4.22", + "app_name": "", + "package_name": "dia-gnome", + "histogram": "[0, 5, 7, 14, 29]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "ooo-thumbnailer", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "fltk1.3-games", + "histogram": "[0, 1, 1, 3, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libtinyxml-dev", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gtamsanalyzer.app", + "histogram": "[0, 2, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "jclic", + "histogram": "[1, 0, 2, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "brukkon", + "histogram": "[0, 0, 0, 3, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "citadel-suite", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntu-netbook", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "totem-plugin-arte", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 11, + "ratings_average": "3.55", + "app_name": "", + "package_name": "mysql-client", + "histogram": "[3, 0, 1, 2, 5]" + }, + { + "ratings_total": 88, + "ratings_average": "4.56", + "app_name": "", + "package_name": "gnome-do", + "histogram": "[3, 1, 4, 16, 64]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "php5-suhosin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mate-control-center", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-sil-gentium", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "php5-gd", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thegravedigger", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 58, + "ratings_average": "1.62", + "app_name": "", + "package_name": "achilles", + "histogram": "[41, 6, 6, 2, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "network-manager-vpnc-gnome", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 16, + "ratings_average": "3.12", + "app_name": "", + "package_name": "purrr", + "histogram": "[1, 5, 2, 7, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openshot-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 34, + "ratings_average": "4.47", + "app_name": "", + "package_name": "medit", + "histogram": "[3, 1, 1, 1, 28]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "wmtv", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "2.79", + "app_name": "", + "package_name": "gv", + "histogram": "[6, 0, 3, 1, 4]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "fglrx-updates", + "histogram": "[0, 1, 1, 2, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "sunblast", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libxalan2-java", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ggobi", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "3.64", + "app_name": "", + "package_name": "implosion", + "histogram": "[1, 1, 4, 0, 5]" + }, + { + "ratings_total": 76, + "ratings_average": "4.66", + "app_name": "", + "package_name": "vim-gnome", + "histogram": "[3, 1, 3, 5, 64]" + }, + { + "ratings_total": 6, + "ratings_average": "4.67", + "app_name": "", + "package_name": "colobot", + "histogram": "[0, 0, 0, 2, 4]" + }, + { + "ratings_total": 10, + "ratings_average": "4.60", + "app_name": "", + "package_name": "enigma", + "histogram": "[0, 1, 0, 1, 8]" + }, + { + "ratings_total": 508, + "ratings_average": "4.77", + "app_name": "", + "package_name": "filezilla", + "histogram": "[6, 9, 10, 47, 436]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "python3-doc", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "lazarus-ide-1.0.10", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "yoshimi", + "histogram": "[2, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fcitx-sunpinyin", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.86", + "app_name": "", + "package_name": "ktuberling", + "histogram": "[1, 0, 1, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "plasma-widget-kimpanel-backend-ibus", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "khelpcenter4", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "1.94", + "app_name": "", + "package_name": "barrage", + "histogram": "[10, 1, 3, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "edge", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "1.80", + "app_name": "", + "package_name": "fancontrol", + "histogram": "[3, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "thelastripper", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "space-pig", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kword", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "daemonfs", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "airstrike-common", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.25", + "app_name": "", + "package_name": "metacity", + "histogram": "[0, 0, 2, 2, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tic-tac-toe", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "macfanctld", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "hyperrogue", + "histogram": "[0, 0, 1, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kamailio", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "qrq", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "ubuntu-guia-do-iniciante", + "histogram": "[0, 1, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "defcon", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.00", + "app_name": "", + "package_name": "phlipple", + "histogram": "[1, 0, 0, 2, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "fonts-nafees", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tuneup", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lxde-common", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "entagged", + "histogram": "[1, 1, 1, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "audacious-plugins", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "glurp", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "qterm", + "histogram": "[1, 1, 1, 1, 2]" + }, + { + "ratings_total": 76, + "ratings_average": "2.25", + "app_name": "", + "package_name": "computer-janitor-gtk", + "histogram": "[33, 15, 13, 6, 9]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-unikurdweb", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "iptraf", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "anthy", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "videotrans", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "cups", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "sisc", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "2.33", + "app_name": "", + "package_name": "incopos", + "histogram": "[8, 0, 0, 0, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "stackapplet", + "histogram": "[2, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfonts-100dpi", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "radio", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "unity-lens-applications", + "histogram": "[1, 1, 2, 0, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "4.74", + "app_name": "", + "package_name": "rkward", + "histogram": "[0, 0, 1, 3, 15]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "openclipart-openoffice.org", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "flamerobin", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "emu8051", + "histogram": "[1, 1, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bugzilla3", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "theclockworkman2-guide", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kscreensaver", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gdigi", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "1.60", + "app_name": "", + "package_name": "kvpm", + "histogram": "[4, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "khitomer-free", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "telephony-service", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "xfce4-appfinder", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "gnome-theme-gilouche", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "makepasswd", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "clinica", + "histogram": "[0, 0, 0, 3, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "scolasync", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "album", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.75", + "app_name": "", + "package_name": "tkgate", + "histogram": "[0, 1, 3, 1, 3]" + }, + { + "ratings_total": 85, + "ratings_average": "3.59", + "app_name": "", + "package_name": "torchlight", + "histogram": "[13, 6, 8, 34, 24]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mate-utils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 30, + "ratings_average": "4.07", + "app_name": "", + "package_name": "crawl-tiles", + "histogram": "[5, 0, 0, 8, 17]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "ttf-liberation", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "qstardict", + "histogram": "[1, 3, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "purity", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "3.00", + "app_name": "", + "package_name": "webservice-office-zoho", + "histogram": "[3, 3, 2, 3, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "x2goclient", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "logitech-applet", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "flmsg", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "blam", + "histogram": "[1, 2, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "zblast-x11", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cantor", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "1.75", + "app_name": "", + "package_name": "darkarealite", + "histogram": "[4, 2, 2, 0, 0]" + }, + { + "ratings_total": 23, + "ratings_average": "4.39", + "app_name": "", + "package_name": "quickly", + "histogram": "[0, 0, 2, 10, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nikto", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pidgin-themes", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "aranym", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gok", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.17", + "app_name": "", + "package_name": "njam", + "histogram": "[1, 2, 0, 1, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "vsftpd", + "histogram": "[0, 1, 0, 1, 4]" + }, + { + "ratings_total": 8, + "ratings_average": "4.12", + "app_name": "", + "package_name": "lm-sensors", + "histogram": "[0, 0, 2, 3, 3]" + }, + { + "ratings_total": 10, + "ratings_average": "1.50", + "app_name": "", + "package_name": "projectfootball", + "histogram": "[6, 3, 1, 0, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "3.52", + "app_name": "", + "package_name": "lightspark", + "histogram": "[4, 4, 6, 3, 12]" + }, + { + "ratings_total": 14, + "ratings_average": "4.79", + "app_name": "", + "package_name": "ipython", + "histogram": "[0, 0, 0, 3, 11]" + }, + { + "ratings_total": 6, + "ratings_average": "1.67", + "app_name": "", + "package_name": "tipptrainer", + "histogram": "[5, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gsql", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "x11-apps", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 85, + "ratings_average": "3.75", + "app_name": "", + "package_name": "ntfs-config", + "histogram": "[15, 5, 6, 19, 40]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "luminance-hdr", + "histogram": "[0, 0, 2, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "killbots", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tintin++", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pyside-tools", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "keytouch-editor", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 32, + "ratings_average": "3.62", + "app_name": "", + "package_name": "sqlitebrowser", + "histogram": "[3, 4, 5, 10, 10]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "project-x", + "histogram": "[1, 0, 0, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gnome-core", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.29", + "app_name": "", + "package_name": "gratuitous-space-battles", + "histogram": "[0, 0, 2, 1, 4]" + }, + { + "ratings_total": 42, + "ratings_average": "3.67", + "app_name": "", + "package_name": "oggconvert", + "histogram": "[4, 6, 5, 12, 15]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "compiz-plugins", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pente", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "btrfs-tools-dbg", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "kblocks", + "histogram": "[1, 1, 1, 0, 4]" + }, + { + "ratings_total": 44, + "ratings_average": "4.34", + "app_name": "", + "package_name": "workrave", + "histogram": "[0, 4, 3, 11, 26]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unity-scope-gdocs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "grun", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "journey", + "histogram": "[0, 0, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wakeonlan", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gnome-backgrounds", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "lomoco", + "histogram": "[2, 0, 2, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "debfoster", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "3.67", + "app_name": "", + "package_name": "open-invaders", + "histogram": "[0, 2, 2, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "signon-ui", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "bit-ticker", + "histogram": "[2, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "pstotext", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "blazeblogger", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "racket-common", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "tkcvs", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "2.18", + "app_name": "", + "package_name": "balazarbrothers", + "histogram": "[5, 7, 3, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pysiogame", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "unity-webapps-qml-examples", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 54, + "ratings_average": "4.78", + "app_name": "", + "package_name": "rochard", + "histogram": "[1, 0, 1, 6, 46]" + }, + { + "ratings_total": 8, + "ratings_average": "3.75", + "app_name": "", + "package_name": "grpn", + "histogram": "[0, 2, 1, 2, 3]" + }, + { + "ratings_total": 8, + "ratings_average": "4.38", + "app_name": "", + "package_name": "drpython", + "histogram": "[0, 1, 0, 2, 5]" + }, + { + "ratings_total": 9, + "ratings_average": "4.00", + "app_name": "", + "package_name": "crayon-physics-deluxe", + "histogram": "[2, 0, 0, 1, 6]" + }, + { + "ratings_total": 14, + "ratings_average": "4.64", + "app_name": "", + "package_name": "extcalc", + "histogram": "[1, 0, 0, 1, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tribler", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "koules", + "histogram": "[0, 2, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "iisemulator", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "linux-generic-pae", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "freewheeling", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "links", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "3.90", + "app_name": "", + "package_name": "aegisub", + "histogram": "[1, 1, 1, 2, 5]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "pictag", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 25, + "ratings_average": "3.88", + "app_name": "", + "package_name": "megaglest", + "histogram": "[4, 2, 2, 2, 15]" + }, + { + "ratings_total": 12, + "ratings_average": "4.83", + "app_name": "", + "package_name": "ttf-linux-libertine", + "histogram": "[0, 0, 1, 0, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wormux", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pyflakes", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lernid", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "chromium-browser-l10n", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mp3wrap", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "1.50", + "app_name": "", + "package_name": "transcend", + "histogram": "[5, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-cairo-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "rarcrack", + "histogram": "[1, 0, 2, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "dir2ogg", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "beat-hazard-ultra", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "solr-tomcat", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pysycache", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 82, + "ratings_average": "3.87", + "app_name": "", + "package_name": "geary", + "histogram": "[8, 10, 4, 23, 37]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntu-developer-tools-center", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "asciijump", + "histogram": "[2, 0, 0, 1, 1]" + }, + { + "ratings_total": 28, + "ratings_average": "2.32", + "app_name": "", + "package_name": "islandracer", + "histogram": "[13, 3, 5, 4, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vim-latexsuite", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "smbfs", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "gqrx-sdr", + "histogram": "[2, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sshmenu", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tinyeartrainer", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ratproxy", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "2.27", + "app_name": "", + "package_name": "mc-launcher", + "histogram": "[9, 0, 2, 1, 3]" + }, + { + "ratings_total": 18, + "ratings_average": "3.56", + "app_name": "", + "package_name": "passage", + "histogram": "[3, 4, 0, 2, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "dvr", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "banshee-extension-jamendo", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libgmp3-dev", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dokuwiki", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "systester-pro", + "histogram": "[3, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sshpass", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "apport-gtk", + "histogram": "[2, 0, 0, 1, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "3.67", + "app_name": "", + "package_name": "funnyboat", + "histogram": "[0, 1, 4, 5, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "doublecmd-gtk", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tmux", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "lynis", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "2.50", + "app_name": "", + "package_name": "traverso", + "histogram": "[3, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "basenji", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "3.50", + "app_name": "", + "package_name": "icedtea-netx-common", + "histogram": "[4, 0, 5, 1, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libbarry0", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "nodejs", + "histogram": "[0, 1, 0, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gutenprint-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "stacking-meta", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "subtitlecomposer", + "histogram": "[1, 0, 1, 1, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "gibbereng", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "shapes-mindorama", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "unity-webapps-yandexmail", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "pycode-browser", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "doodle", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "asylum", + "histogram": "[0, 1, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fortunes-ubuntu-server", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.14", + "app_name": "", + "package_name": "glom", + "histogram": "[1, 3, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "icecast2", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "linux-headers-3.2.0-33", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "computertemp", + "histogram": "[1, 1, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xzip", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "dwww", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hexalate", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "4.85", + "app_name": "", + "package_name": "darwinia", + "histogram": "[0, 0, 0, 2, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gnomekiss", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "1.45", + "app_name": "", + "package_name": "foo-yc20", + "histogram": "[9, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "python-ubuntuone-storageprotocol", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "evolution-indicator", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gadmin-squid", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "plasma-dataengines-yawp", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "nelia1-trial", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-wqy-zenhei", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "3.38", + "app_name": "", + "package_name": "mdbtools-gmdb", + "histogram": "[4, 1, 1, 5, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "postgresql-client-common", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.50", + "app_name": "", + "package_name": "foobillardplus", + "histogram": "[2, 0, 1, 2, 3]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "sabnzbdplus", + "histogram": "[0, 0, 1, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "colrconv", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kio-gopher", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nautilus-emblems", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "gnumed-client", + "histogram": "[1, 1, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfonts-terminus", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "4.41", + "app_name": "", + "package_name": "rsibreak", + "histogram": "[1, 0, 2, 2, 12]" + }, + { + "ratings_total": 17, + "ratings_average": "3.88", + "app_name": "", + "package_name": "adonthell-data", + "histogram": "[1, 1, 4, 4, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "hexedit", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "1.42", + "app_name": "", + "package_name": "aclock.app", + "histogram": "[8, 3, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xboxdrv", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "myicon-pro", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gqview", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "clamav-docs", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ejabberd", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "2.71", + "app_name": "", + "package_name": "nitrogen", + "histogram": "[3, 0, 1, 2, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "perl", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "makehuman", + "histogram": "[0, 1, 0, 3, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "golang-src", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.25", + "app_name": "", + "package_name": "terminal-tng", + "histogram": "[1, 1, 3, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "swi-prolog", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "efibootmgr", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "recode", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "2.62", + "app_name": "", + "package_name": "w3af", + "histogram": "[6, 1, 1, 2, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "gpaco", + "histogram": "[2, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "wizzrss", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 64, + "ratings_average": "4.55", + "app_name": "", + "package_name": "youtube-dl", + "histogram": "[1, 2, 3, 13, 45]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nbtscan", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "madbomber", + "histogram": "[0, 1, 0, 0, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "vor", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ffmpegthumbnailer", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "1.40", + "app_name": "", + "package_name": "sfygmosradio", + "histogram": "[4, 0, 1, 0, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "2.39", + "app_name": "", + "package_name": "pct-listen", + "histogram": "[11, 1, 0, 0, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ulatency", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-suds", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mantis", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 32, + "ratings_average": "4.47", + "app_name": "", + "package_name": "pyroom", + "histogram": "[1, 2, 2, 3, 24]" + }, + { + "ratings_total": 13, + "ratings_average": "3.77", + "app_name": "", + "package_name": "kbedic", + "histogram": "[3, 0, 1, 2, 7]" + }, + { + "ratings_total": 22, + "ratings_average": "4.23", + "app_name": "", + "package_name": "usb-imagewriter", + "histogram": "[2, 1, 0, 6, 13]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "gkbd-capplet", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "regina-rexx", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "jutoh-demo", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 43, + "ratings_average": "3.51", + "app_name": "", + "package_name": "lastfm", + "histogram": "[10, 2, 2, 14, 15]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "scrot", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "default-jre", + "histogram": "[0, 1, 1, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qpxtool", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 24, + "ratings_average": "2.75", + "app_name": "", + "package_name": "gphpedit", + "histogram": "[6, 6, 4, 4, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "hdate-applet", + "histogram": "[0, 2, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-numpy", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nautilus-filename-repairer", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 16, + "ratings_average": "3.94", + "app_name": "", + "package_name": "xscreensaver", + "histogram": "[2, 2, 0, 3, 9]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "komparator", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "4.75", + "app_name": "", + "package_name": "spacepiratesandzombies", + "histogram": "[1, 0, 0, 1, 18]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pacman4console", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "3.44", + "app_name": "", + "package_name": "bkchem", + "histogram": "[3, 0, 0, 2, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "red5-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "3.75", + "app_name": "", + "package_name": "texmacs", + "histogram": "[2, 1, 1, 2, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "linux-generic", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "broadcom-sta-source", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "rorschax-demo", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tex-gyre", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ibus-qt4", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bind9", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfce4-places-plugin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "mybox", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 23, + "ratings_average": "1.52", + "app_name": "", + "package_name": "able2extract", + "histogram": "[16, 4, 2, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bristol", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libboost-test1.50.0", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fluid-soundfont-gm", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "coreutils", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "italc-master", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "2.00", + "app_name": "", + "package_name": "astrology-premium", + "histogram": "[4, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-okolaks", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mupen64plus-ui-console", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.12", + "app_name": "", + "package_name": "turtleart", + "histogram": "[1, 0, 0, 3, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "smem", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "saga", + "histogram": "[0, 0, 0, 4, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lubuntu-restricted-extras", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 22, + "ratings_average": "4.27", + "app_name": "", + "package_name": "7wonders4", + "histogram": "[3, 0, 1, 2, 16]" + }, + { + "ratings_total": 71, + "ratings_average": "2.77", + "app_name": "", + "package_name": "gmail-notify", + "histogram": "[20, 15, 10, 13, 13]" + }, + { + "ratings_total": 10, + "ratings_average": "3.90", + "app_name": "", + "package_name": "eiskaltdcpp-gtk", + "histogram": "[0, 1, 3, 2, 4]" + }, + { + "ratings_total": 37, + "ratings_average": "2.92", + "app_name": "", + "package_name": "cameramonitor", + "histogram": "[17, 0, 2, 5, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-vollkorn", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libmono-wcf3.0-cil", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "nictools-pci", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dtmfdial", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pasaffe", + "histogram": "[2, 1, 0, 1, 8]" + }, + { + "ratings_total": 13, + "ratings_average": "2.38", + "app_name": "", + "package_name": "gtk-gnutella", + "histogram": "[4, 3, 4, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "example-content", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "leo-the-cat-demo", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity-webapps-googleplusgames", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-anonymous-pro", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "firmware-b43-lpphy-installer", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 34, + "ratings_average": "3.38", + "app_name": "", + "package_name": "lightyears", + "histogram": "[4, 6, 4, 13, 7]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "python-poker2d", + "histogram": "[1, 1, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "p7zip-rar", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "1.80", + "app_name": "", + "package_name": "londonlaw", + "histogram": "[3, 1, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "fonts-hosny-thabit", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "shutdown-at-night", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "masshandra", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "running-sheep-tinyworlds", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "awesome", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 71, + "ratings_average": "2.80", + "app_name": "", + "package_name": "ocrfeeder", + "histogram": "[23, 9, 9, 19, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pylint", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "lqqksciencefictiondigest1", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xml2", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "nwchem", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dict", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kinfocenter", + "histogram": "[0, 0, 0, 4, 0]" + }, + { + "ratings_total": 75, + "ratings_average": "4.69", + "app_name": "", + "package_name": "zim", + "histogram": "[2, 0, 1, 13, 59]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ifx-supreme", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "pydance", + "histogram": "[1, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qbittorrent-nox", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "caribou", + "histogram": "[0, 1, 2, 3, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "iperf", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "gstreamer0.10-plugins-bad", + "histogram": "[0, 0, 1, 1, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "wordnet-gui", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "nethack-x11", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gir1.2-glib-2.0", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "gpar2", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kfloppy", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "r-base", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "skrywer", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 360, + "ratings_average": "3.37", + "app_name": "", + "package_name": "evolution", + "histogram": "[61, 61, 44, 71, 123]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "mcrl2", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "smartshine", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "fullcircle-issue-58", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 18, + "ratings_average": "2.78", + "app_name": "", + "package_name": "dvd95", + "histogram": "[6, 3, 2, 3, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ipheth-utils", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 30, + "ratings_average": "4.37", + "app_name": "", + "package_name": "qnapi", + "histogram": "[2, 2, 0, 5, 21]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-aiml", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "oss-compat", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tightvncserver", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 365, + "ratings_average": "4.46", + "app_name": "", + "package_name": "pidgin", + "histogram": "[16, 10, 18, 66, 255]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cacti", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.75", + "app_name": "", + "package_name": "unity-lens-utilities", + "histogram": "[0, 0, 1, 1, 10]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "alg3py", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tome", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "2.57", + "app_name": "", + "package_name": "desktopnova-tray", + "histogram": "[4, 0, 0, 1, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "4.38", + "app_name": "", + "package_name": "encfs", + "histogram": "[0, 1, 0, 2, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "razorqt-config", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gimp-gmic", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "4.06", + "app_name": "", + "package_name": "beep-game", + "histogram": "[1, 0, 2, 7, 6]" + }, + { + "ratings_total": 84, + "ratings_average": "3.69", + "app_name": "", + "package_name": "smc", + "histogram": "[19, 4, 6, 10, 45]" + }, + { + "ratings_total": 6, + "ratings_average": "2.00", + "app_name": "", + "package_name": "catdoc", + "histogram": "[4, 0, 1, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "3.67", + "app_name": "", + "package_name": "vmware-view-open-client", + "histogram": "[0, 3, 4, 3, 5]" + }, + { + "ratings_total": 13, + "ratings_average": "3.31", + "app_name": "", + "package_name": "gmameui", + "histogram": "[2, 4, 1, 0, 6]" + }, + { + "ratings_total": 35, + "ratings_average": "3.51", + "app_name": "", + "package_name": "qutim", + "histogram": "[7, 3, 5, 5, 15]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vim-tiny", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "plymouth-theme-ubuntu-logo", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "kde-telepathy-contact-list", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gcc-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "torbrowser-launcher", + "histogram": "[2, 0, 1, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "springlobby", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xfce4-screenshooter", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gmanedit", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 158, + "ratings_average": "3.68", + "app_name": "", + "package_name": "clamtk", + "histogram": "[21, 13, 19, 48, 57]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "nvidia-common", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 69, + "ratings_average": "3.68", + "app_name": "", + "package_name": "dvdstyler", + "histogram": "[15, 5, 2, 12, 35]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "phoneui-apps", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python2.6", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libsdl-gfx1.2-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jack-keyboard", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gocr", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lptools", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 32, + "ratings_average": "2.28", + "app_name": "", + "package_name": "kdebase-runtime", + "histogram": "[19, 2, 0, 5, 6]" + }, + { + "ratings_total": 28, + "ratings_average": "3.43", + "app_name": "", + "package_name": "vmpk", + "histogram": "[9, 1, 1, 3, 14]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "ukopp", + "histogram": "[2, 1, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libjtds-java", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.00", + "app_name": "", + "package_name": "x3270", + "histogram": "[1, 1, 2, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sonic-visualiser", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thunderbird-locale-pt-br", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cksfv", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "4.15", + "app_name": "", + "package_name": "qucs", + "histogram": "[1, 2, 1, 5, 11]" + }, + { + "ratings_total": 22, + "ratings_average": "4.55", + "app_name": "", + "package_name": "tuxtype", + "histogram": "[0, 1, 0, 7, 14]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gdc", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "manaplus", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "2.92", + "app_name": "", + "package_name": "upnp-inspector", + "histogram": "[5, 1, 0, 4, 3]" + }, + { + "ratings_total": 442, + "ratings_average": "1.94", + "app_name": "", + "package_name": "gwibber", + "histogram": "[236, 84, 56, 44, 22]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "mpv", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "pskmail", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "kvkbd", + "histogram": "[1, 0, 0, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "poc-streamer", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 91, + "ratings_average": "4.22", + "app_name": "", + "package_name": "gnucash", + "histogram": "[10, 0, 6, 19, 56]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-roboto", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sbm", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfonts-wqy", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "usb-modeswitch-data", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "3.22", + "app_name": "", + "package_name": "xserver-xorg-input-synaptics", + "histogram": "[2, 1, 2, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gpe-clock", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "python-pandas", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "magicicada", + "histogram": "[0, 0, 0, 4, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "sponc", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "fluxbox", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "schooltool", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "4.33", + "app_name": "", + "package_name": "scilab", + "histogram": "[1, 1, 0, 7, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "slothpatrol", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "4.43", + "app_name": "", + "package_name": "getting-started-with-ubuntu-12.04", + "histogram": "[0, 0, 1, 2, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "2.14", + "app_name": "", + "package_name": "unity-lens-radios", + "histogram": "[2, 4, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hostscanner", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gtk2-engines-pixbuf", + "histogram": "[0, 0, 0, 0, 10]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "tropicalstormfront-lite", + "histogram": "[1, 0, 1, 2, 0]" + }, + { + "ratings_total": 34, + "ratings_average": "3.47", + "app_name": "", + "package_name": "tasque", + "histogram": "[6, 3, 7, 5, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "itksnap", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "spheres", + "histogram": "[0, 1, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfractint", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dvb-apps", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.17", + "app_name": "", + "package_name": "tupi", + "histogram": "[1, 1, 0, 3, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pastebinit", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python3-gi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kspaceduel", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "cream-melange", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "unity-lens-gwibber", + "histogram": "[1, 1, 0, 3, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "w-scan", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "klatexformula", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "gwibber-service-facebook", + "histogram": "[1, 0, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lock-keys-applet", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "tar", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "brp-pacu", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "upstart-monitor", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "finger", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "fluid", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gpe-taskmanager", + "histogram": "[0, 0, 0, 4, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "packagesearch", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gyrus", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "1.90", + "app_name": "", + "package_name": "xboing", + "histogram": "[7, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tesseract-ocr-fra", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity-webapps-livemail", + "histogram": "[7, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gwibber-service-identica", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "axiom", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sigviewer", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 26, + "ratings_average": "3.46", + "app_name": "", + "package_name": "desktop-webmail", + "histogram": "[2, 4, 7, 6, 7]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "zathura", + "histogram": "[1, 1, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "biosquid", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "d1x-rebirth", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 39, + "ratings_average": "3.46", + "app_name": "", + "package_name": "rapidsvn", + "histogram": "[8, 5, 3, 7, 16]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cura-engine", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gnusound", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "2.83", + "app_name": "", + "package_name": "facturlinex2", + "histogram": "[1, 2, 0, 3, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "linux-headers-generic", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "boxplosion", + "histogram": "[0, 1, 0, 2, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "telepathy-sofiasip", + "histogram": "[1, 1, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "gplanarity", + "histogram": "[0, 0, 1, 3, 2]" + }, + { + "ratings_total": 16, + "ratings_average": "4.38", + "app_name": "", + "package_name": "compiz-plugins-extra", + "histogram": "[0, 1, 2, 3, 10]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kdiamond", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 8, + "ratings_average": "3.25", + "app_name": "", + "package_name": "testdrive-gtk", + "histogram": "[2, 2, 0, 0, 4]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "specto", + "histogram": "[4, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "running-sheep-demo", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "calf-plugins", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "3.62", + "app_name": "", + "package_name": "axel-kapt", + "histogram": "[1, 0, 2, 3, 2]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "boinc-app-seti", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-btdownload", + "histogram": "[0, 0, 1, 3, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.75", + "app_name": "", + "package_name": "plee-the-bear", + "histogram": "[1, 1, 1, 1, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "barcode", + "histogram": "[0, 1, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tali", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "dff", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rhino", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "4.64", + "app_name": "", + "package_name": "motion", + "histogram": "[0, 0, 1, 2, 8]" + }, + { + "ratings_total": 5, + "ratings_average": "1.60", + "app_name": "", + "package_name": "mediaplayer-app", + "histogram": "[3, 1, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "crimson", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.00", + "app_name": "", + "package_name": "leds", + "histogram": "[1, 0, 1, 2, 4]" + }, + { + "ratings_total": 31, + "ratings_average": "3.61", + "app_name": "", + "package_name": "adobeair", + "histogram": "[4, 3, 6, 6, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "zenity", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "spyder3", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libfaac0", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "1.71", + "app_name": "", + "package_name": "transcriber", + "histogram": "[5, 0, 1, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "between", + "histogram": "[1, 1, 1, 0, 0]" + }, + { + "ratings_total": 20, + "ratings_average": "1.80", + "app_name": "", + "package_name": "unity-webapps-googlecalendar", + "histogram": "[14, 1, 2, 1, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "1.80", + "app_name": "", + "package_name": "flphoto", + "histogram": "[2, 2, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "killerphotoeditor", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libgtk2-ex-printdialog-perl", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "avant-window-navigator-data", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "java-wrappers", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "wmforecast", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "2.50", + "app_name": "", + "package_name": "qwit", + "histogram": "[8, 2, 1, 5, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "language-pack-kde-ug-base", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kdesudo", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "tuxinfo", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-goudybookletter", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sumo", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "4.67", + "app_name": "", + "package_name": "gnome-search-tool", + "histogram": "[1, 0, 0, 0, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "nvidia-current-updates-dev", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "dynamips", + "histogram": "[0, 1, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "deutex", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kgb", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "2.40", + "app_name": "", + "package_name": "autodocktools", + "histogram": "[3, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "pauker", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "libdecodeqr-dev", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.88", + "app_name": "", + "package_name": "solarwolf", + "histogram": "[0, 2, 0, 3, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "typingfingers", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "locate", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 34, + "ratings_average": "4.59", + "app_name": "", + "package_name": "decibel-audio-player", + "histogram": "[0, 0, 3, 8, 23]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "generadorphp", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "krb5-user", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "2.89", + "app_name": "", + "package_name": "searchandrescue", + "histogram": "[2, 1, 3, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qc-usb-source", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "xubuntu-desktop", + "histogram": "[0, 0, 1, 1, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "light-themes", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "kmines", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "kig", + "histogram": "[0, 1, 0, 0, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pessulus", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bluetooth", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pcaputils", + "histogram": "[0, 0, 2, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sshfs", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "software-properties-kde", + "histogram": "[0, 0, 0, 4, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kcheckgmail", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "3.22", + "app_name": "", + "package_name": "corebreach-demo", + "histogram": "[3, 1, 4, 9, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "3.74", + "app_name": "", + "package_name": "gespeaker", + "histogram": "[3, 0, 2, 8, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "unace-nonfree", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "orczz", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "kdeconnect", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.62", + "app_name": "", + "package_name": "bcs", + "histogram": "[0, 2, 1, 3, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "2.00", + "app_name": "", + "package_name": "dgen", + "histogram": "[4, 1, 1, 0, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "3.84", + "app_name": "", + "package_name": "grafx2", + "histogram": "[3, 1, 3, 1, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "visualboyadvance", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "ubuntu-wallpapers-precise", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 28, + "ratings_average": "4.25", + "app_name": "", + "package_name": "dia", + "histogram": "[1, 1, 2, 10, 14]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "four-in-a-row", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 81, + "ratings_average": "4.78", + "app_name": "", + "package_name": "pingus", + "histogram": "[1, 0, 1, 12, 67]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xfishtank", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.62", + "app_name": "", + "package_name": "cdcat", + "histogram": "[1, 0, 1, 5, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cantata", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "frogatto-data", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "hpodder", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "fullcircle-issue-66", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "scilab-cli", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "asterisk", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libfftw3-3", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "4.35", + "app_name": "", + "package_name": "legend-of-grimrock", + "histogram": "[1, 0, 2, 5, 12]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "kmediafactory", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mcrypt", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ttf-nanum", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-larabie-uncommon", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 59, + "ratings_average": "2.53", + "app_name": "", + "package_name": "gpaint", + "histogram": "[15, 15, 16, 9, 4]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "konqueror", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "robocut", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lsb-core", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "codelibrary", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "starplot", + "histogram": "[0, 0, 0, 5, 0]" + }, + { + "ratings_total": 132, + "ratings_average": "4.05", + "app_name": "", + "package_name": "liferea", + "histogram": "[9, 10, 13, 33, 67]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "indicator-datetime", + "histogram": "[1, 1, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-openpyxl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libboost1.46-all-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rolldice", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "ibus-googlepinyin", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "modemmanager", + "histogram": "[2, 1, 0, 0, 2]" + }, + { + "ratings_total": 11, + "ratings_average": "3.36", + "app_name": "", + "package_name": "checkbox-gtk", + "histogram": "[2, 1, 2, 3, 3]" + }, + { + "ratings_total": 41, + "ratings_average": "2.05", + "app_name": "", + "package_name": "linthesia", + "histogram": "[26, 3, 1, 6, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-mysqldb", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.00", + "app_name": "", + "package_name": "imdrops-imagetools", + "histogram": "[2, 0, 0, 2, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "libgsl0-dev", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libpam-gnome-keyring", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "2.70", + "app_name": "", + "package_name": "googlizer", + "histogram": "[4, 2, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libwayland0", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "heroes-common", + "histogram": "[0, 1, 0, 2, 0]" + }, + { + "ratings_total": 84, + "ratings_average": "4.08", + "app_name": "", + "package_name": "chromium-bsu", + "histogram": "[1, 8, 11, 27, 37]" + }, + { + "ratings_total": 10, + "ratings_average": "1.60", + "app_name": "", + "package_name": "plm", + "histogram": "[8, 0, 0, 2, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "muon-discover", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tilem", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gpe-filemanager", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jenkins", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "coccinelle", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "spacefm", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 22, + "ratings_average": "2.91", + "app_name": "", + "package_name": "slingshot", + "histogram": "[7, 2, 2, 8, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "postfix", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.82", + "app_name": "", + "package_name": "kturtle", + "histogram": "[1, 1, 1, 4, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "foremost", + "histogram": "[0, 1, 0, 1, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "4.56", + "app_name": "", + "package_name": "gpredict", + "histogram": "[0, 0, 1, 2, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sendemail", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "xfig", + "histogram": "[0, 0, 0, 3, 3]" + }, + { + "ratings_total": 51, + "ratings_average": "2.41", + "app_name": "", + "package_name": "gshutdown", + "histogram": "[18, 15, 5, 5, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "vlc-plugin-vlsub", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "ufw", + "histogram": "[2, 0, 1, 2, 0]" + }, + { + "ratings_total": 106, + "ratings_average": "3.68", + "app_name": "", + "package_name": "amsn", + "histogram": "[5, 11, 27, 33, 30]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntu-edu-secondary", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 228, + "ratings_average": "4.79", + "app_name": "", + "package_name": "wesnoth-1.8", + "histogram": "[1, 4, 4, 25, 194]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libghc-gtkglext-doc", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gringotts", + "histogram": "[0, 1, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "winefish", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 10, + "ratings_average": "2.30", + "app_name": "", + "package_name": "xword", + "histogram": "[6, 0, 1, 1, 2]" + }, + { + "ratings_total": 13, + "ratings_average": "3.69", + "app_name": "", + "package_name": "manager-accounting", + "histogram": "[1, 2, 2, 3, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "exaile-plugin-contextinfo", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "archivemount", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 81, + "ratings_average": "4.74", + "app_name": "", + "package_name": "easystroke", + "histogram": "[2, 3, 1, 2, 73]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wader-core", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.58", + "app_name": "", + "package_name": "gwakeonlan", + "histogram": "[0, 1, 0, 2, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ripit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "taskcoach", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "freealchemist", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "textedit.app", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "doxygen", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "warriorformbuilder", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "dict-stardic", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "clipardo-flags-demo", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mountpy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libgl1-mesa-glx", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 211, + "ratings_average": "3.75", + "app_name": "", + "package_name": "shotwell", + "histogram": "[13, 31, 31, 56, 80]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "freeorion", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "slashem-gtk", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "4.33", + "app_name": "", + "package_name": "diffpdf", + "histogram": "[0, 0, 1, 4, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "1.20", + "app_name": "", + "package_name": "hoteldruid", + "histogram": "[4, 1, 0, 0, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "2.00", + "app_name": "", + "package_name": "miniminecraftlauncher", + "histogram": "[8, 0, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity-control-center-signon", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "3.78", + "app_name": "", + "package_name": "qwbfsmanager", + "histogram": "[3, 0, 4, 2, 9]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "ttf-sinhala-lklug", + "histogram": "[0, 1, 0, 0, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "tanglet", + "histogram": "[0, 0, 2, 4, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gcj-jdk", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-kacst", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "vboot-utils", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "nexus-tools", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cx-freeze", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "milkytracker", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ogamesim", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gdecrypt", + "histogram": "[13, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "freqtweak", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "dkopp", + "histogram": "[1, 1, 0, 1, 0]" + }, + { + "ratings_total": 26, + "ratings_average": "3.88", + "app_name": "", + "package_name": "mountmanager", + "histogram": "[5, 0, 1, 7, 13]" + }, + { + "ratings_total": 8, + "ratings_average": "4.88", + "app_name": "", + "package_name": "qreator", + "histogram": "[0, 0, 0, 1, 7]" + }, + { + "ratings_total": 9, + "ratings_average": "4.33", + "app_name": "", + "package_name": "closure", + "histogram": "[1, 0, 0, 2, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "alienblaster", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "atop", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "movixmaker-2", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "balazar3-3d", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "unity-webapps-tumblr", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libfile-pushd-perl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "1.50", + "app_name": "", + "package_name": "salasaga", + "histogram": "[2, 2, 0, 0, 0]" + }, + { + "ratings_total": 19, + "ratings_average": "4.05", + "app_name": "", + "package_name": "pspp", + "histogram": "[0, 1, 3, 9, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "revista-espirito-livre-16", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "2.80", + "app_name": "", + "package_name": "rhinote", + "histogram": "[1, 3, 4, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "trovacap", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 82, + "ratings_average": "3.24", + "app_name": "", + "package_name": "torcs", + "histogram": "[14, 13, 17, 15, 23]" + }, + { + "ratings_total": 4, + "ratings_average": "1.50", + "app_name": "", + "package_name": "ubuntu-tasks", + "histogram": "[2, 2, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gcp", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "nautilus-cd-burner", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "anarchism", + "histogram": "[3, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "cplay", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "djtools", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mp3blaster", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openjdk-8-jdk", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.58", + "app_name": "", + "package_name": "senetonline", + "histogram": "[0, 0, 0, 5, 7]" + }, + { + "ratings_total": 5, + "ratings_average": "1.80", + "app_name": "", + "package_name": "rasty-pelican", + "histogram": "[3, 0, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "nuvola-icon-theme", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "backupninja", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "spek", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "twidge", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "1.33", + "app_name": "", + "package_name": "gnome-shell-timer", + "histogram": "[5, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gutenbrowser", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "empire", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "nvidia-current-updates", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 34, + "ratings_average": "3.88", + "app_name": "", + "package_name": "catfish", + "histogram": "[6, 1, 2, 7, 18]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "herculesstudio", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "abs-guide", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 43, + "ratings_average": "3.95", + "app_name": "", + "package_name": "lifeograph", + "histogram": "[4, 5, 1, 12, 21]" + }, + { + "ratings_total": 11, + "ratings_average": "3.73", + "app_name": "", + "package_name": "cellwriter", + "histogram": "[2, 1, 1, 1, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jing", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "peg-solitaire", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "indicator-application", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "1.42", + "app_name": "", + "package_name": "easycrypt", + "histogram": "[10, 1, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "critterding", + "histogram": "[0, 0, 1, 4, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "literki", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "podbrowser", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "drumkv1", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xzoom", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 34, + "ratings_average": "4.68", + "app_name": "", + "package_name": "byobu", + "histogram": "[1, 2, 0, 1, 30]" + }, + { + "ratings_total": 6, + "ratings_average": "3.17", + "app_name": "", + "package_name": "tuxcards", + "histogram": "[1, 1, 1, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "bastille", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rdiff-backup-fs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "1.11", + "app_name": "", + "package_name": "zhone", + "histogram": "[8, 1, 0, 0, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "ucblogo", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xul-ext-websites-integration", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ifetch-tools", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "linpsk", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "squeak-vm", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "tesseract-ocr", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 20, + "ratings_average": "4.55", + "app_name": "", + "package_name": "phpmyadmin", + "histogram": "[1, 0, 1, 3, 15]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "megahal", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gnunet-gtk", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xmaslights", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "flashplugin-downloader", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "grass-core", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "fullcircle-it-spec-3", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gptsync", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "chinese-calendar", + "histogram": "[0, 2, 1, 1, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "3.67", + "app_name": "", + "package_name": "mudlet", + "histogram": "[1, 1, 1, 3, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "2.33", + "app_name": "", + "package_name": "bacula", + "histogram": "[3, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "tomcat6", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "linux-headers-3.5.0-47", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "2.92", + "app_name": "", + "package_name": "yarssr", + "histogram": "[4, 1, 2, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libtest-www-selenium-perl", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "anonmail", + "histogram": "[4, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sooperlooper", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gnac", + "histogram": "[3, 1, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "iqfitfun", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pure-ftpd-common", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "swat", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "yorick-cubeview", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "2.50", + "app_name": "", + "package_name": "swami", + "histogram": "[2, 1, 1, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "txt2tags", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "condor", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "amnesia-amfp", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "4.73", + "app_name": "", + "package_name": "nfoview", + "histogram": "[0, 0, 0, 3, 8]" + }, + { + "ratings_total": 8, + "ratings_average": "4.88", + "app_name": "", + "package_name": "alien", + "histogram": "[0, 0, 0, 1, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mpich2", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gcdmaster", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "streamripper", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 30, + "ratings_average": "3.77", + "app_name": "", + "package_name": "glade", + "histogram": "[5, 1, 3, 8, 13]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "dvorak7min", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "sadms", + "histogram": "[2, 1, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "4.18", + "app_name": "", + "package_name": "dates", + "histogram": "[0, 0, 2, 5, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "apollo", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "controlaula", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-shapely", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "unity-scope-chromiumbookmarks", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 22, + "ratings_average": "2.18", + "app_name": "", + "package_name": "aeolus", + "histogram": "[15, 0, 1, 0, 6]" + }, + { + "ratings_total": 108, + "ratings_average": "4.22", + "app_name": "", + "package_name": "guvcview", + "histogram": "[12, 3, 3, 21, 69]" + }, + { + "ratings_total": 153, + "ratings_average": "3.68", + "app_name": "", + "package_name": "pdfmod", + "histogram": "[25, 11, 17, 35, 65]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "enca", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pd-maxlib", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "qviaggiatreno", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "owfs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kball", + "histogram": "[1, 0, 1, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "view3dscene", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "glances", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 35, + "ratings_average": "1.80", + "app_name": "", + "package_name": "xdiagnose", + "histogram": "[24, 0, 7, 2, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gtetrinet", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "g15stats", + "histogram": "[0, 0, 1, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "latex-make", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "openstv", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 20, + "ratings_average": "4.20", + "app_name": "", + "package_name": "qcad", + "histogram": "[0, 2, 2, 6, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tinc", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "unity-webapps-hulu-player", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libsdl1.2-dev", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 275, + "ratings_average": "4.36", + "app_name": "", + "package_name": "docky", + "histogram": "[11, 10, 26, 49, 179]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfce4-timer-plugin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "subnetcalc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 51, + "ratings_average": "3.22", + "app_name": "", + "package_name": "gl-117", + "histogram": "[12, 6, 5, 15, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "apollon", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "xmahjongg", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "getting-started-with-ubuntu-12.10", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "star-shipping-inc", + "histogram": "[2, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kasumi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 83, + "ratings_average": "4.73", + "app_name": "", + "package_name": "texmaker", + "histogram": "[0, 0, 4, 14, 65]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sloccount", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xxkb", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "octave-control", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libming1", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pwsafe", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "stoken", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "3.88", + "app_name": "", + "package_name": "usb-creator-kde", + "histogram": "[2, 0, 4, 2, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libgpgme11", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 119, + "ratings_average": "4.56", + "app_name": "", + "package_name": "indicator-multiload", + "histogram": "[6, 0, 5, 18, 90]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "darkstat", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libvorbisenc2", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "storebackup", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "freevial", + "histogram": "[1, 1, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "arduino-core", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "fuss-launcher", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ibus-chewing", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gamt", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "dvdisaster", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "nictools-nopci", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kphone", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "4.29", + "app_name": "", + "package_name": "aeskulap", + "histogram": "[0, 2, 3, 0, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "jcal", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "karbon", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 40, + "ratings_average": "3.28", + "app_name": "", + "package_name": "mail-notification", + "histogram": "[6, 8, 5, 11, 10]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "fgrun", + "histogram": "[2, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lxf164", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libhttrack-dev", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.71", + "app_name": "", + "package_name": "xserver-xorg-video-nouveau", + "histogram": "[3, 0, 1, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "autocutsel", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "songwrite", + "histogram": "[1, 1, 1, 2, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tunesviewer", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "slmon", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jhead", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "linux-magazine-special-issue-012", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python3.2", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "adept", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ksnakeduel", + "histogram": "[1, 0, 0, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gtkwave", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "sudo", + "histogram": "[0, 0, 1, 1, 5]" + }, + { + "ratings_total": 33, + "ratings_average": "4.42", + "app_name": "", + "package_name": "slimevolley", + "histogram": "[1, 1, 2, 8, 21]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "strife", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "zenmap", + "histogram": "[0, 0, 1, 1, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fairymax", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "violett", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "fglrx-amdcccle-updates", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "bouncervr", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "python3-problem-report", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "scalpel", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "gbgoffice", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "unoconv", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 41, + "ratings_average": "4.05", + "app_name": "", + "package_name": "musique", + "histogram": "[3, 2, 4, 13, 19]" + }, + { + "ratings_total": 8, + "ratings_average": "2.25", + "app_name": "", + "package_name": "avida-qt-viewer", + "histogram": "[5, 0, 1, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "auctex", + "histogram": "[1, 0, 0, 2, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "3.35", + "app_name": "", + "package_name": "unity-2d-launcher", + "histogram": "[4, 2, 2, 2, 7]" + }, + { + "ratings_total": 4, + "ratings_average": "1.25", + "app_name": "", + "package_name": "ferret", + "histogram": "[3, 1, 0, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "3.43", + "app_name": "", + "package_name": "bitcoin-qt", + "histogram": "[4, 1, 1, 1, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xineliboutput-sxfe", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 40, + "ratings_average": "4.60", + "app_name": "", + "package_name": "amnesia", + "histogram": "[3, 0, 1, 2, 34]" + }, + { + "ratings_total": 42, + "ratings_average": "3.57", + "app_name": "", + "package_name": "ubuntuone-control-panel-qt", + "histogram": "[11, 2, 1, 8, 20]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "compiz-fusion-plugins-extra", + "histogram": "[0, 0, 1, 1, 5]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "cloudware", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "weechat", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.55", + "app_name": "", + "package_name": "toppler", + "histogram": "[3, 0, 1, 2, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qemu-kvm", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "valac", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "automysqlbackup", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gxine", + "histogram": "[4, 0, 1, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "3.62", + "app_name": "", + "package_name": "tmw", + "histogram": "[1, 3, 2, 1, 6]" + }, + { + "ratings_total": 8, + "ratings_average": "4.12", + "app_name": "", + "package_name": "wunderlist", + "histogram": "[0, 2, 0, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "appmenu-gtk", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "whysynth", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fgo", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "jamin", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mozc-utils-gui", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ubuntu-html5-ui-toolkit-examples", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "openxenmanager", + "histogram": "[0, 0, 0, 3, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jmeters", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "iw", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "leocad", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.43", + "app_name": "", + "package_name": "unity-launcher-toggle", + "histogram": "[1, 0, 3, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libc6-dev-i386", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "slicer", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "4.10", + "app_name": "", + "package_name": "showfoto", + "histogram": "[1, 1, 0, 2, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "calligrastage", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "speedometer", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xserver-xorg-input-tslib", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "figlet", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "efte", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ccrypt", + "histogram": "[1, 0, 0, 2, 0]" + }, + { + "ratings_total": 78, + "ratings_average": "4.74", + "app_name": "", + "package_name": "braid", + "histogram": "[1, 1, 3, 7, 66]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pixbros", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "melt", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "oxygen-cursor-theme", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sudoku", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ksquares", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "2.60", + "app_name": "", + "package_name": "kraft", + "histogram": "[5, 1, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "instead", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "unzip", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libqt5sql5-mysql", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "3.56", + "app_name": "", + "package_name": "xarchiver", + "histogram": "[1, 2, 4, 5, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gsettings-desktop-schemas", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "4.75", + "app_name": "", + "package_name": "enigmail", + "histogram": "[0, 0, 1, 1, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "julius-voxforge", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "scid", + "histogram": "[0, 0, 0, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "liblink-grammar4", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kde-config-grub2", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ufraw-batch", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "synthv1", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 128, + "ratings_average": "4.01", + "app_name": "", + "package_name": "devede", + "histogram": "[18, 6, 6, 25, 73]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "stealth-bastard-deluxe-meta", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "revista-espirito-livre-4", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "asc", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "albumshaper", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "billard-gl-data", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 82, + "ratings_average": "1.96", + "app_name": "", + "package_name": "gnome-media", + "histogram": "[55, 4, 5, 7, 11]" + }, + { + "ratings_total": 10, + "ratings_average": "3.40", + "app_name": "", + "package_name": "warspear-online", + "histogram": "[2, 2, 0, 2, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "idle-python3.1", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "xtide", + "histogram": "[1, 0, 2, 1, 2]" + }, + { + "ratings_total": 24, + "ratings_average": "3.62", + "app_name": "", + "package_name": "gstreamer0.10-ffmpeg", + "histogram": "[5, 2, 2, 3, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ibus-table-cangjie5", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "1.50", + "app_name": "", + "package_name": "ubuntustudio-controls", + "histogram": "[3, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "clipardo-demo", + "histogram": "[0, 0, 2, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "eterm", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "fuse-emulator-sdl", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "stroq", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "2.33", + "app_name": "", + "package_name": "mathwar", + "histogram": "[2, 3, 3, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "recordmydesktop", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "1.50", + "app_name": "", + "package_name": "xshogi", + "histogram": "[2, 2, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "4.00", + "app_name": "", + "package_name": "exult", + "histogram": "[1, 1, 1, 0, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "funcoeszz", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "clisp", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 24, + "ratings_average": "3.75", + "app_name": "", + "package_name": "freecol", + "histogram": "[4, 0, 4, 6, 10]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "hornsey", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "2.67", + "app_name": "", + "package_name": "spim", + "histogram": "[4, 0, 0, 5, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.67", + "app_name": "", + "package_name": "pianobar", + "histogram": "[0, 0, 0, 2, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "3.29", + "app_name": "", + "package_name": "gresolver", + "histogram": "[2, 0, 1, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "logstalgia", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ghc6", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "flashplugin-nonfree-extrasound", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "toshutils", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 91, + "ratings_average": "4.75", + "app_name": "", + "package_name": "krusader", + "histogram": "[0, 1, 4, 12, 74]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "dcmp", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "3.55", + "app_name": "", + "package_name": "fluendo-dvd", + "histogram": "[6, 1, 5, 5, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mercurial-git", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "wicd-kde", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mercurial", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 8, + "ratings_average": "4.12", + "app_name": "", + "package_name": "youker-assistant", + "histogram": "[1, 0, 0, 3, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "concordance", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 11, + "ratings_average": "3.27", + "app_name": "", + "package_name": "orage", + "histogram": "[2, 1, 2, 4, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "4.62", + "app_name": "", + "package_name": "xchat-indicator", + "histogram": "[0, 0, 1, 1, 6]" + }, + { + "ratings_total": 8, + "ratings_average": "4.00", + "app_name": "", + "package_name": "meshlab", + "histogram": "[1, 0, 1, 2, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libglib2.0-0", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "darkplaces", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "python-gpgme", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "lazarus", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 45, + "ratings_average": "3.89", + "app_name": "", + "package_name": "minbar", + "histogram": "[4, 5, 4, 11, 21]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "cmatrix", + "histogram": "[0, 1, 0, 1, 3]" + }, + { + "ratings_total": 55, + "ratings_average": "3.55", + "app_name": "", + "package_name": "sysinfo", + "histogram": "[7, 6, 9, 16, 17]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "ardour3", + "histogram": "[1, 0, 0, 2, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libappindicator1", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "3.80", + "app_name": "", + "package_name": "icebreaker", + "histogram": "[1, 1, 1, 3, 4]" + }, + { + "ratings_total": 18, + "ratings_average": "3.61", + "app_name": "", + "package_name": "kopete", + "histogram": "[2, 4, 2, 1, 9]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-pygame", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libdispatch-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "anyremote", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "nautilus-compare", + "histogram": "[0, 0, 1, 1, 5]" + }, + { + "ratings_total": 8, + "ratings_average": "2.25", + "app_name": "", + "package_name": "gopchop", + "histogram": "[4, 1, 1, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "cw", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "3.47", + "app_name": "", + "package_name": "conduit", + "histogram": "[2, 2, 2, 8, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xubuntu-restricted-addons", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "tortoisehg-nautilus", + "histogram": "[0, 0, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "loqui", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bacula-console-qt", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "1.67", + "app_name": "", + "package_name": "zipper.app", + "histogram": "[8, 2, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "unity-webapps-googlenews", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "zgv", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "bootchart", + "histogram": "[0, 0, 1, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "telepathy-haze", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "scanmem", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "link-grammar", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ohcount", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gobby", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "epubcheck", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "4.46", + "app_name": "", + "package_name": "bittriprunner", + "histogram": "[0, 1, 1, 2, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "php-pear", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "linux-image-3.5.0-47-generic", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libjlayer-java", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gnome-office", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lame", + "histogram": "[0, 0, 0, 0, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "visolate", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kcharselect", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "treesheets", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xcrysden", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xul-ext-bindwood", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.12", + "app_name": "", + "package_name": "whichwayisup", + "histogram": "[1, 2, 2, 1, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "4.78", + "app_name": "", + "package_name": "qasmixer", + "histogram": "[0, 0, 0, 2, 7]" + }, + { + "ratings_total": 6, + "ratings_average": "1.33", + "app_name": "", + "package_name": "ftp.app", + "histogram": "[4, 2, 0, 0, 0]" + }, + { + "ratings_total": 35, + "ratings_average": "4.14", + "app_name": "", + "package_name": "handbrake", + "histogram": "[3, 2, 4, 4, 22]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "amule-gnome-support", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "file", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "ttf-devanagari-fonts", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gerbv", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "3.00", + "app_name": "", + "package_name": "oneisenough", + "histogram": "[1, 1, 1, 1, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "4.77", + "app_name": "", + "package_name": "eiskaltdcpp", + "histogram": "[0, 0, 1, 1, 11]" + }, + { + "ratings_total": 557, + "ratings_average": "3.79", + "app_name": "", + "package_name": "cheese", + "histogram": "[87, 28, 63, 116, 263]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "android", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "moka-gtk-theme", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "4.76", + "app_name": "", + "package_name": "qt4-designer", + "histogram": "[0, 0, 0, 4, 13]" + }, + { + "ratings_total": 8, + "ratings_average": "4.88", + "app_name": "", + "package_name": "ttf-droid", + "histogram": "[0, 0, 0, 1, 7]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "mah-jong", + "histogram": "[1, 1, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "wodim", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "3.71", + "app_name": "", + "package_name": "war-in-a-box-paper-tanks", + "histogram": "[3, 2, 0, 4, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "scm", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.40", + "app_name": "", + "package_name": "e17", + "histogram": "[1, 0, 0, 2, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "unity-webapps-newsblur", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.50", + "app_name": "", + "package_name": "cgoban", + "histogram": "[1, 2, 1, 0, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "hatari", + "histogram": "[0, 0, 1, 1, 3]" + }, + { + "ratings_total": 13, + "ratings_average": "3.08", + "app_name": "", + "package_name": "crossover-standard", + "histogram": "[3, 1, 3, 4, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "uae", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "lostirc", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cleanup", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pd-freeverb", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "newsbeuter", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "perlprimer", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "frei0r-plugins", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "2.54", + "app_name": "", + "package_name": "gnome-blog", + "histogram": "[3, 4, 3, 2, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "gastman", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sqlfairy", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gravi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "interest-calculation", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libhttp-cookies-perl", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "nethack-qt", + "histogram": "[1, 0, 0, 0, 5]" + }, + { + "ratings_total": 19, + "ratings_average": "4.42", + "app_name": "", + "package_name": "quanta", + "histogram": "[1, 0, 0, 7, 11]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "kfourinline", + "histogram": "[0, 1, 1, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "chromium-codecs-ffmpeg-extra", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "nautilus-wallpaper", + "histogram": "[2, 1, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "gnudoq", + "histogram": "[0, 2, 0, 4, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "4.47", + "app_name": "", + "package_name": "chainzgalaxy-demo", + "histogram": "[0, 2, 0, 2, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "liblzma2", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "squid-cgi", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libimobiledevice2", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "trac", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pdfstudio", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gdis", + "histogram": "[2, 0, 0, 1, 0]" + }, + { + "ratings_total": 24, + "ratings_average": "2.83", + "app_name": "", + "package_name": "xeoma", + "histogram": "[7, 4, 2, 8, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "popularity-contest", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ruby1.9.1-examples", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "moon-buggy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-issue-59", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "personalitypremiumlite", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "f3", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "proteus-meta", + "histogram": "[0, 0, 2, 2, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "kgrab", + "histogram": "[1, 1, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lmms-common", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "iftop", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libirrlicht-dev", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libavidemux0", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "2.00", + "app_name": "", + "package_name": "promoe", + "histogram": "[9, 2, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openjdk-7-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ontv", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 19, + "ratings_average": "3.84", + "app_name": "", + "package_name": "singularity", + "histogram": "[0, 4, 1, 8, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mybrowser", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "hoz-gui", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.50", + "app_name": "", + "package_name": "gwrite", + "histogram": "[1, 1, 1, 3, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tcsh", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "maven", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "torchat", + "histogram": "[0, 0, 1, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "historia-battles", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "luola", + "histogram": "[2, 0, 0, 0, 3]" + }, + { + "ratings_total": 8, + "ratings_average": "4.38", + "app_name": "", + "package_name": "fet", + "histogram": "[0, 0, 1, 3, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "gdb", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.67", + "app_name": "", + "package_name": "ugene", + "histogram": "[0, 0, 0, 2, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnome-themes", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-genius", + "histogram": "[1, 0, 1, 3, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "koffice", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "1.75", + "app_name": "", + "package_name": "darkroom", + "histogram": "[1, 3, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.12", + "app_name": "", + "package_name": "pax-britannica", + "histogram": "[0, 1, 0, 4, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "php-apc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "apport-retrace", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-issue-53", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bombardier", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "gnome-mud", + "histogram": "[1, 0, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libyahoo2-11", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 64, + "ratings_average": "4.28", + "app_name": "", + "package_name": "nitro", + "histogram": "[3, 3, 4, 17, 37]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-shell-01", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "petsc3.1-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "1.29", + "app_name": "", + "package_name": "aptdaemon", + "histogram": "[6, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "language-pack-gnome-mk", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mythzoneminder", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "aspell-de", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.17", + "app_name": "", + "package_name": "pdfstudio7demo", + "histogram": "[1, 0, 3, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gco", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "2.73", + "app_name": "", + "package_name": "gnome-weather", + "histogram": "[7, 4, 8, 3, 4]" + }, + { + "ratings_total": 18, + "ratings_average": "3.17", + "app_name": "", + "package_name": "gnome-hearts", + "histogram": "[3, 4, 1, 7, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "epos", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "primrose", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "teg", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "identicurse", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "hitori", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "noblenote", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "3.76", + "app_name": "", + "package_name": "notes-app", + "histogram": "[1, 1, 1, 12, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "speech-dispatcher", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dfc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "freediams", + "histogram": "[0, 1, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "fullcircle-issue-52", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "4.44", + "app_name": "", + "package_name": "waking-mars", + "histogram": "[0, 0, 1, 3, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "hamexam", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mttroff", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "4.22", + "app_name": "", + "package_name": "bobby", + "histogram": "[0, 0, 2, 3, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "appmenu-gtk3", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "frotz", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "2.57", + "app_name": "", + "package_name": "gpxviewer", + "histogram": "[2, 2, 1, 1, 1]" + }, + { + "ratings_total": 39, + "ratings_average": "4.13", + "app_name": "", + "package_name": "firestarter", + "histogram": "[2, 4, 2, 10, 21]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "account-plugin-sip", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ncmpcpp", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jnettop", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ncbi-tools-x11", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "language-pack-fr-base", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "astrology-premium-lite", + "histogram": "[1, 1, 1, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "3.11", + "app_name": "", + "package_name": "fltk1.1-games", + "histogram": "[2, 1, 2, 2, 2]" + }, + { + "ratings_total": 15, + "ratings_average": "4.33", + "app_name": "", + "package_name": "texworks", + "histogram": "[0, 2, 0, 4, 9]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "yabause-gtk", + "histogram": "[0, 0, 2, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "byzanz", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "congruity", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "iat", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libjrosetta-java", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 47, + "ratings_average": "4.66", + "app_name": "", + "package_name": "screencloud", + "histogram": "[1, 1, 2, 5, 38]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gwibber-service-buzz", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "codfis", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "weka", + "histogram": "[0, 1, 1, 1, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "2.83", + "app_name": "", + "package_name": "frama-c", + "histogram": "[1, 0, 4, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "mondo", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qasconfig", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hnb", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "liboverlay-scrollbar-0.1-0", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "nut-monitor", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 28, + "ratings_average": "1.57", + "app_name": "", + "package_name": "apertium-tolk", + "histogram": "[21, 4, 0, 0, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "4.67", + "app_name": "", + "package_name": "ubuntu-edu-primary", + "histogram": "[0, 0, 0, 3, 6]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "orthcal", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "zsync", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "ubuntu-dock", + "histogram": "[0, 0, 1, 1, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "2.89", + "app_name": "", + "package_name": "rgbpaint", + "histogram": "[3, 0, 2, 3, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "pyrocket", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "color-by-numbers-animals-free", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "2.00", + "app_name": "", + "package_name": "advanced-calculator", + "histogram": "[4, 0, 1, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnome-session", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "festival", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-freefarsi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-mph-2b-damase", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "elinks-lite", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "humanity-icon-theme", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "nuapplet", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "3.80", + "app_name": "", + "package_name": "pymol", + "histogram": "[3, 0, 0, 0, 7]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "k4dirstat", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 54, + "ratings_average": "4.93", + "app_name": "", + "package_name": "cairo-dock-core", + "histogram": "[0, 0, 1, 2, 51]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "deskbar-applet", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "libfindbugs-bcel-java", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 22, + "ratings_average": "3.73", + "app_name": "", + "package_name": "bouml", + "histogram": "[5, 1, 1, 3, 12]" + }, + { + "ratings_total": 11, + "ratings_average": "3.64", + "app_name": "", + "package_name": "berusky", + "histogram": "[1, 2, 1, 3, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mongodb", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 22, + "ratings_average": "2.95", + "app_name": "", + "package_name": "batmon.app", + "histogram": "[6, 2, 5, 5, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "konquest", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "dossizola", + "histogram": "[0, 0, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libburn4", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "invesalius", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "trash-cli", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libsensors3", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "lincity", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "xdot", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "flight-simulator", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fapg", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lure-of-the-temptress", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "opencascade-draw", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "thundercalc", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "smokeping", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xsplash", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "landscape-client", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "desktopcouch", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "4.27", + "app_name": "", + "package_name": "amoebax", + "histogram": "[1, 0, 1, 2, 7]" + }, + { + "ratings_total": 145, + "ratings_average": "4.46", + "app_name": "", + "package_name": "0ad", + "histogram": "[6, 2, 10, 28, 99]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "python-yowsup", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-shell-02", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libfluidsynth-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "3.80", + "app_name": "", + "package_name": "atanks", + "histogram": "[1, 1, 2, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "manpages-zh", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 71, + "ratings_average": "2.83", + "app_name": "", + "package_name": "gnome-bluetooth", + "histogram": "[23, 12, 8, 10, 18]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tales-of-majeyal", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "python-wxglade", + "histogram": "[0, 0, 1, 3, 2]" + }, + { + "ratings_total": 15, + "ratings_average": "4.07", + "app_name": "", + "package_name": "warsow", + "histogram": "[1, 1, 2, 3, 8]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "mudita24", + "histogram": "[2, 0, 0, 0, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "3.33", + "app_name": "", + "package_name": "systemsettings", + "histogram": "[3, 0, 0, 3, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "unity-lens-files", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnubiff", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 133, + "ratings_average": "4.09", + "app_name": "", + "package_name": "tomboy", + "histogram": "[10, 6, 18, 27, 72]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "proxima-controller", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "xvba-va-driver", + "histogram": "[0, 0, 2, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "dlume", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "apache2-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "4.46", + "app_name": "", + "package_name": "kadu", + "histogram": "[2, 1, 0, 3, 20]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "whack-the-jongos", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "mmpong-gl", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "u3-tool", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.60", + "app_name": "", + "package_name": "synfigstudio", + "histogram": "[1, 0, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libudt-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sflphone-kde", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "cakephp", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "amsn-data", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "1.20", + "app_name": "", + "package_name": "pybridge", + "histogram": "[4, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gcc-mingw-w64", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "openjdk-8-jre", + "histogram": "[0, 0, 3, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bcc", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nzb", + "histogram": "[1, 0, 0, 2, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "4.67", + "app_name": "", + "package_name": "eboard", + "histogram": "[0, 1, 0, 2, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "wpd2odt", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 145, + "ratings_average": "4.63", + "app_name": "", + "package_name": "virtualbox-ose-qt", + "histogram": "[0, 6, 4, 27, 108]" + }, + { + "ratings_total": 8, + "ratings_average": "3.88", + "app_name": "", + "package_name": "gnomad2", + "histogram": "[1, 0, 1, 3, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "unity-lens-graphicdesign", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "language-selector", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libgl1-mesa-dri-experimental", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "libreoffice-l10n-he", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 47, + "ratings_average": "4.77", + "app_name": "", + "package_name": "kile", + "histogram": "[2, 0, 0, 3, 42]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "taxbird", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "freemix", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gis-web", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 109, + "ratings_average": "2.97", + "app_name": "", + "package_name": "gnome-gmail", + "histogram": "[36, 15, 10, 12, 36]" + }, + { + "ratings_total": 17, + "ratings_average": "4.41", + "app_name": "", + "package_name": "kalarm", + "histogram": "[1, 0, 0, 6, 10]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "bcompare", + "histogram": "[2, 0, 0, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "eiskaltdcpp-gtk3", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 69, + "ratings_average": "4.09", + "app_name": "", + "package_name": "lmms", + "histogram": "[7, 1, 8, 16, 37]" + }, + { + "ratings_total": 11, + "ratings_average": "3.36", + "app_name": "", + "package_name": "earth3d", + "histogram": "[3, 0, 2, 2, 4]" + }, + { + "ratings_total": 26, + "ratings_average": "2.73", + "app_name": "", + "package_name": "lottanzb", + "histogram": "[9, 4, 3, 5, 5]" + }, + { + "ratings_total": 12, + "ratings_average": "3.25", + "app_name": "", + "package_name": "unity-control-center", + "histogram": "[4, 0, 2, 1, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xplorer", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.20", + "app_name": "", + "package_name": "umit", + "histogram": "[0, 1, 1, 3, 5]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "ibus-table-wubi", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "wondershaper", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "crossfire-client", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "chm2pdf", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 24, + "ratings_average": "3.62", + "app_name": "", + "package_name": "trimage", + "histogram": "[7, 0, 0, 5, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "language-pack-gnome-es-base", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 58, + "ratings_average": "4.38", + "app_name": "", + "package_name": "gpodder", + "histogram": "[3, 3, 3, 9, 40]" + }, + { + "ratings_total": 16, + "ratings_average": "4.69", + "app_name": "", + "package_name": "mnemosyne", + "histogram": "[0, 1, 0, 2, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libcipux-cat-web-perl", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 43, + "ratings_average": "3.47", + "app_name": "", + "package_name": "mupen64plus", + "histogram": "[6, 6, 4, 16, 11]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "opencv-doc", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openjdk-7-source", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "dc-qt", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libnet-amazon-s3-tools-perl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qutecsound", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "qtodo", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "1.75", + "app_name": "", + "package_name": "bibshelf", + "histogram": "[2, 1, 1, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "2.92", + "app_name": "", + "package_name": "yandex-disk", + "histogram": "[3, 2, 1, 7, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lxterminal", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "4.77", + "app_name": "", + "package_name": "journeydown-one", + "histogram": "[0, 0, 0, 3, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "apf-server", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "2.50", + "app_name": "", + "package_name": "pykaraoke", + "histogram": "[3, 3, 2, 0, 2]" + }, + { + "ratings_total": 35, + "ratings_average": "3.34", + "app_name": "", + "package_name": "blueproximity", + "histogram": "[6, 5, 7, 5, 12]" + }, + { + "ratings_total": 8, + "ratings_average": "4.75", + "app_name": "", + "package_name": "eclipse-cdt", + "histogram": "[0, 0, 1, 0, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "plasma-mediacenter", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 27, + "ratings_average": "4.41", + "app_name": "", + "package_name": "parole", + "histogram": "[0, 1, 5, 3, 18]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "mafagafo-killing-center", + "histogram": "[0, 2, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "escputil", + "histogram": "[3, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "vavoom", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ctorrent", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "beidgui", + "histogram": "[1, 0, 1, 2, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "gnome-photos", + "histogram": "[1, 1, 0, 1, 0]" + }, + { + "ratings_total": 23, + "ratings_average": "2.39", + "app_name": "", + "package_name": "gtklick", + "histogram": "[13, 1, 1, 3, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mp3fs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "z88", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "xcircuit", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nmon", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "optipng", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unity-webapps-facebookapps", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gnome-screensaver-flags", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "geki3", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "imwheel", + "histogram": "[1, 0, 2, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "xserver-xorg-video-radeon", + "histogram": "[1, 1, 1, 1, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "jd", + "histogram": "[2, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "android-user-issue-201111", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gwave", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "numix-gtk3-light-theme", + "histogram": "[0, 1, 1, 2, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ubuntu-system-settings", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "3.36", + "app_name": "", + "package_name": "memaker", + "histogram": "[2, 2, 3, 3, 4]" + }, + { + "ratings_total": 289, + "ratings_average": "4.59", + "app_name": "", + "package_name": "warzone2100", + "histogram": "[12, 4, 8, 42, 223]" + }, + { + "ratings_total": 65, + "ratings_average": "4.57", + "app_name": "", + "package_name": "backintime-gnome", + "histogram": "[2, 1, 3, 11, 48]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "mlterm", + "histogram": "[0, 0, 1, 2, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "libx264-120", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "rainy-day", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "worldwind", + "histogram": "[2, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "rhythmbox-data", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qmidiarp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "4.64", + "app_name": "", + "package_name": "dustforce", + "histogram": "[0, 0, 0, 5, 9]" + }, + { + "ratings_total": 8, + "ratings_average": "4.12", + "app_name": "", + "package_name": "qtpfsgui", + "histogram": "[1, 1, 0, 0, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "midisnoop", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "texlive-math-extra", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "3.80", + "app_name": "", + "package_name": "padre", + "histogram": "[2, 0, 1, 2, 5]" + }, + { + "ratings_total": 15, + "ratings_average": "3.07", + "app_name": "", + "package_name": "kmag", + "histogram": "[6, 1, 0, 2, 6]" + }, + { + "ratings_total": 24, + "ratings_average": "3.38", + "app_name": "", + "package_name": "language-selector-gnome", + "histogram": "[5, 2, 4, 5, 8]" + }, + { + "ratings_total": 11, + "ratings_average": "2.55", + "app_name": "", + "package_name": "granatier", + "histogram": "[3, 3, 2, 2, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "puredata", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "linux-headers-generic-pae", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kpresenter", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "usbmount", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 82, + "ratings_average": "3.40", + "app_name": "", + "package_name": "remmina-common", + "histogram": "[13, 7, 19, 20, 23]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gadmin-bind", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "4.60", + "app_name": "", + "package_name": "gnome-system-tools", + "histogram": "[1, 0, 0, 0, 9]" + }, + { + "ratings_total": 15, + "ratings_average": "4.40", + "app_name": "", + "package_name": "gconf-editor", + "histogram": "[0, 1, 1, 4, 9]" + }, + { + "ratings_total": 18, + "ratings_average": "2.61", + "app_name": "", + "package_name": "nomnom", + "histogram": "[8, 1, 2, 4, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "yacpi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "oneconf", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "2.40", + "app_name": "", + "package_name": "ffado-mixer-qt4", + "histogram": "[3, 0, 0, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "quassel-qt4", + "histogram": "[1, 0, 0, 2, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "rpm", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "4.64", + "app_name": "", + "package_name": "xaos", + "histogram": "[0, 0, 1, 3, 10]" + }, + { + "ratings_total": 22, + "ratings_average": "4.50", + "app_name": "", + "package_name": "jabref", + "histogram": "[0, 0, 1, 9, 12]" + }, + { + "ratings_total": 38, + "ratings_average": "4.26", + "app_name": "", + "package_name": "osmo", + "histogram": "[3, 2, 2, 6, 25]" + }, + { + "ratings_total": 9, + "ratings_average": "2.11", + "app_name": "", + "package_name": "mistelix", + "histogram": "[5, 2, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "siege", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "4.60", + "app_name": "", + "package_name": "iok", + "histogram": "[0, 0, 1, 2, 7]" + }, + { + "ratings_total": 8, + "ratings_average": "2.75", + "app_name": "", + "package_name": "cgmail", + "histogram": "[1, 3, 1, 3, 0]" + }, + { + "ratings_total": 40, + "ratings_average": "4.48", + "app_name": "", + "package_name": "gnome-mahjongg", + "histogram": "[0, 0, 3, 15, 22]" + }, + { + "ratings_total": 39, + "ratings_average": "2.56", + "app_name": "", + "package_name": "brutalchess", + "histogram": "[16, 2, 11, 3, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "papaya", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libmagick++-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xpuzzles", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "letodms", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 54, + "ratings_average": "4.15", + "app_name": "", + "package_name": "alacarte", + "histogram": "[4, 4, 5, 8, 33]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gpomme", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libimobiledevice4", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "recoverdm", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "johnnybanana", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "magicrescue", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ns2", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gmult", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "linkchecker-gui", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "daemontools-run", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gspiceui", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "xtrlock", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "grub", + "histogram": "[0, 0, 1, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gmt", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "electrum", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "5.00", + "app_name": "", + "package_name": "zsh", + "histogram": "[0, 0, 0, 0, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "nvclock", + "histogram": "[0, 1, 1, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "fcitx-googlepinyin", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "1.25", + "app_name": "", + "package_name": "grr.app", + "histogram": "[3, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-junicode", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "2.33", + "app_name": "", + "package_name": "navit", + "histogram": "[7, 2, 2, 2, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "idle-python2.6", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "compiz-plugins-main", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-mona", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "monajat", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mousetweaks", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "plymouth-theme-fade-in", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "appmenu-qt", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "renpy-thequestion", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "marsshooter", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jmdlx", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "morse", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cloud-initramfs-growroot", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 121, + "ratings_average": "4.49", + "app_name": "", + "package_name": "gmusicbrowser", + "histogram": "[3, 8, 5, 16, 89]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "beantrader-latinum", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bcperfect", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ipython3", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "joystick", + "histogram": "[0, 0, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bumblebee", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "affinic-debugger-gui", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "3.77", + "app_name": "", + "package_name": "triplea", + "histogram": "[3, 1, 0, 1, 8]" + }, + { + "ratings_total": 8, + "ratings_average": "3.62", + "app_name": "", + "package_name": "skrooge", + "histogram": "[2, 0, 1, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "flam3", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "kcheckers", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "1.89", + "app_name": "", + "package_name": "pinball-bakno", + "histogram": "[4, 2, 3, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "time", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "jfractionlab", + "histogram": "[1, 0, 0, 1, 4]" + }, + { + "ratings_total": 12, + "ratings_average": "3.75", + "app_name": "", + "package_name": "ltris", + "histogram": "[0, 3, 2, 2, 5]" + }, + { + "ratings_total": 10, + "ratings_average": "4.60", + "app_name": "", + "package_name": "gstreamer0.10-fluendo-plugins-mp3-partner", + "histogram": "[0, 0, 1, 2, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "trickle", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "lekhonee-kde", + "histogram": "[0, 1, 1, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "2.33", + "app_name": "", + "package_name": "extundelete", + "histogram": "[4, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gravitation", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "actionaz", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 17, + "ratings_average": "4.06", + "app_name": "", + "package_name": "bzr", + "histogram": "[1, 2, 0, 6, 8]" + }, + { + "ratings_total": 25, + "ratings_average": "2.60", + "app_name": "", + "package_name": "sandboxgamemaker", + "histogram": "[11, 3, 2, 3, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gomoku.app", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "matita", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "yafaray", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "sofa-apps", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "editra", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "golly", + "histogram": "[0, 1, 0, 0, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libgsl0ldbl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "1.71", + "app_name": "", + "package_name": "cytadela", + "histogram": "[4, 2, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libzmq-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 116, + "ratings_average": "3.78", + "app_name": "", + "package_name": "gnome-tweak-tool", + "histogram": "[14, 6, 19, 29, 48]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "klines", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "s3dx11gate", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "pybackpack", + "histogram": "[1, 0, 2, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "epoptes", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "revista-espirito-livre-28", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kismet", + "histogram": "[2, 0, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "findbugs", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "lynkeos.app", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "granule", + "histogram": "[1, 1, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "python-uniconvertor", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 19, + "ratings_average": "4.00", + "app_name": "", + "package_name": "password-gorilla", + "histogram": "[4, 0, 1, 1, 13]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "netrek-client-cow", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "3.48", + "app_name": "", + "package_name": "ssvnc", + "histogram": "[5, 2, 1, 4, 9]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "usbformater", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thewidgetfactory", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "lnpd", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "linux-magazine-issue-136", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 27, + "ratings_average": "3.22", + "app_name": "", + "package_name": "streamtuner2", + "histogram": "[8, 1, 4, 5, 9]" + }, + { + "ratings_total": 13, + "ratings_average": "2.69", + "app_name": "", + "package_name": "checkbox-qt", + "histogram": "[3, 3, 4, 1, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "val-and-rick", + "histogram": "[1, 2, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kitsune", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "smbc", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.30", + "app_name": "", + "package_name": "frescobaldi", + "histogram": "[1, 0, 0, 3, 6]" + }, + { + "ratings_total": 10, + "ratings_average": "3.90", + "app_name": "", + "package_name": "wizorb", + "histogram": "[1, 0, 1, 5, 3]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "comentariosweb", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "edit-json", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qbrew", + "histogram": "[0, 0, 0, 3, 0]" + }, + { + "ratings_total": 51, + "ratings_average": "4.67", + "app_name": "", + "package_name": "htop", + "histogram": "[0, 1, 2, 10, 38]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jmeter", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "vopite", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.43", + "app_name": "", + "package_name": "sonata", + "histogram": "[0, 0, 0, 4, 3]" + }, + { + "ratings_total": 101, + "ratings_average": "3.98", + "app_name": "", + "package_name": "kompozer", + "histogram": "[10, 6, 7, 31, 47]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "x11-utils", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gcx", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "ttf-arphic-ukai", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "sugar-emulator-0.88", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libplist1", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-levien-museum", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "flowblade", + "histogram": "[1, 1, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "d-rats", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "hdfview", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "2.71", + "app_name": "", + "package_name": "hotot-qt", + "histogram": "[8, 0, 2, 3, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "libxcursor1", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 146, + "ratings_average": "4.54", + "app_name": "", + "package_name": "frozen-bubble", + "histogram": "[2, 1, 8, 40, 95]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "calligraauthor", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mediascanner2.0", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "weekly-planner", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "easydiff.app", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 25, + "ratings_average": "4.44", + "app_name": "", + "package_name": "scidavis", + "histogram": "[1, 1, 2, 3, 18]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "transmission-remote-gtk", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 38, + "ratings_average": "2.71", + "app_name": "", + "package_name": "stopwatch", + "histogram": "[12, 6, 8, 5, 7]" + }, + { + "ratings_total": 11, + "ratings_average": "3.36", + "app_name": "", + "package_name": "pyneighborhood", + "histogram": "[4, 0, 0, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ubuntu-wallpapers", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "edubuntu-desktop", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "sheepgrass", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "2.43", + "app_name": "", + "package_name": "babiloo", + "histogram": "[5, 2, 4, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fccexam", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "icewm-common", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfce4-utils", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "code-of-conduct-signing-assistant", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gnome-web-photo", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "comixcursors", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "biloba", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "razorqt-desktop", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tiled", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 26, + "ratings_average": "4.62", + "app_name": "", + "package_name": "elinks", + "histogram": "[0, 0, 1, 8, 17]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gpt", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "4.08", + "app_name": "", + "package_name": "juk", + "histogram": "[2, 0, 0, 3, 7]" + }, + { + "ratings_total": 6, + "ratings_average": "4.67", + "app_name": "", + "package_name": "k3dsurf", + "histogram": "[0, 0, 1, 0, 5]" + }, + { + "ratings_total": 11, + "ratings_average": "3.91", + "app_name": "", + "package_name": "banshee-extension-lyrics", + "histogram": "[2, 0, 1, 2, 6]" + }, + { + "ratings_total": 6, + "ratings_average": "3.00", + "app_name": "", + "package_name": "projectm-jack", + "histogram": "[2, 0, 0, 4, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "python-whiteboard", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "wiican", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "3.40", + "app_name": "", + "package_name": "timidity-interfaces-extra", + "histogram": "[3, 0, 2, 8, 2]" + }, + { + "ratings_total": 11, + "ratings_average": "4.27", + "app_name": "", + "package_name": "vulgry", + "histogram": "[1, 0, 1, 2, 7]" + }, + { + "ratings_total": 10, + "ratings_average": "4.30", + "app_name": "", + "package_name": "gnome-screenshot", + "histogram": "[1, 0, 1, 1, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tiemu", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pidgin-musictracker", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "kde-workspace-randr", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "lxf157", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "weston", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "llvm", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 18, + "ratings_average": "1.39", + "app_name": "", + "package_name": "overlay-scrollbar", + "histogram": "[15, 1, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ubuntu-wallpapers-extra", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "klettres", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "cheese-common", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "numix-icon-theme-circle", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "patriciasquestforsun", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "2.70", + "app_name": "", + "package_name": "myshelf", + "histogram": "[3, 3, 0, 2, 2]" + }, + { + "ratings_total": 23, + "ratings_average": "2.74", + "app_name": "", + "package_name": "outreel", + "histogram": "[11, 1, 1, 3, 7]" + }, + { + "ratings_total": 39, + "ratings_average": "3.38", + "app_name": "", + "package_name": "mediatomb", + "histogram": "[7, 6, 3, 11, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "filler", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "sml", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "minicom", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xdemineur", + "histogram": "[2, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "colorname", + "histogram": "[0, 0, 1, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ophcrack", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "crawl", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "duplicity", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubufox", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 27, + "ratings_average": "4.52", + "app_name": "", + "package_name": "mumble", + "histogram": "[0, 0, 2, 9, 16]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "hunspell", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.00", + "app_name": "", + "package_name": "canorus", + "histogram": "[3, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "note", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "zoo.orientation", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ez-ipupdate", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "key-mon", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "libavformat-extra-53", + "histogram": "[0, 0, 1, 0, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "fonts-sil-padauk", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "libreoffice-l10n-te", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "open-vm-tools", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nam", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 30, + "ratings_average": "4.40", + "app_name": "", + "package_name": "ksnapshot", + "histogram": "[1, 1, 2, 7, 19]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kflickr", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "3.56", + "app_name": "", + "package_name": "cubemen", + "histogram": "[2, 0, 1, 3, 3]" + }, + { + "ratings_total": 7, + "ratings_average": "2.14", + "app_name": "", + "package_name": "videocut", + "histogram": "[4, 1, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "deskscribe", + "histogram": "[3, 0, 0, 0, 1]" + }, + { + "ratings_total": 23, + "ratings_average": "2.00", + "app_name": "", + "package_name": "g2ipmsg", + "histogram": "[13, 3, 3, 2, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "hexter", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "editbuntu", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "zbar-tools", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "colordiff", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sabayon", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "chuck", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libgdal1-1.7.0", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.42", + "app_name": "", + "package_name": "tor", + "histogram": "[1, 0, 0, 3, 8]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "tagua", + "histogram": "[1, 1, 1, 0, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "4.18", + "app_name": "", + "package_name": "gunroar", + "histogram": "[1, 1, 0, 2, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libmysql-java", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "rlplot", + "histogram": "[1, 1, 2, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "parcel-tracker", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "banshee-extension-duplicatesongdetector", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "color-by-numbers-halloween-free", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "1.67", + "app_name": "", + "package_name": "autorenamer", + "histogram": "[4, 0, 2, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "djmount", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rdiff-backup", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "openclonk", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "sdlbasic", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "knetwalk", + "histogram": "[0, 1, 0, 0, 6]" + }, + { + "ratings_total": 9, + "ratings_average": "3.56", + "app_name": "", + "package_name": "gnect", + "histogram": "[1, 2, 1, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jhbuild", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ghdl", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "rfdump", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ktnef", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "celestia-glut", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xscreensaver-data", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "munin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "oce-draw", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-issue-63", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "4.62", + "app_name": "", + "package_name": "tilda", + "histogram": "[0, 0, 2, 6, 18]" + }, + { + "ratings_total": 53, + "ratings_average": "4.21", + "app_name": "", + "package_name": "xiphos", + "histogram": "[7, 0, 4, 6, 36]" + }, + { + "ratings_total": 10, + "ratings_average": "3.70", + "app_name": "", + "package_name": "rrootage", + "histogram": "[1, 1, 2, 2, 4]" + }, + { + "ratings_total": 10, + "ratings_average": "3.40", + "app_name": "", + "package_name": "tetzle", + "histogram": "[1, 2, 2, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "airfoil-speakers", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "safecopy", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "3.50", + "app_name": "", + "package_name": "funguloids", + "histogram": "[2, 1, 0, 4, 3]" + }, + { + "ratings_total": 20, + "ratings_average": "2.85", + "app_name": "", + "package_name": "camera.app", + "histogram": "[6, 4, 1, 5, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "livestreamer", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "3.06", + "app_name": "", + "package_name": "kgpg", + "histogram": "[5, 2, 2, 1, 6]" + }, + { + "ratings_total": 14, + "ratings_average": "4.29", + "app_name": "", + "package_name": "florence", + "histogram": "[1, 0, 0, 6, 7]" + }, + { + "ratings_total": 14, + "ratings_average": "3.64", + "app_name": "", + "package_name": "mono-runtime", + "histogram": "[4, 0, 1, 1, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vrms", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "owncloud", + "histogram": "[0, 0, 1, 2, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fish", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "jack-mixer", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "unity-lens-sshsearch", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "reminders-app", + "histogram": "[3, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cifs-utils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "unity8", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "librime-data-terra-pinyin", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnuradio", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rhythmbox-plugin-zeitgeist", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "amule-utils", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "burp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.17", + "app_name": "", + "package_name": "kdf", + "histogram": "[2, 1, 0, 0, 3]" + }, + { + "ratings_total": 19, + "ratings_average": "4.79", + "app_name": "", + "package_name": "nemiver", + "histogram": "[0, 0, 0, 4, 15]" + }, + { + "ratings_total": 10, + "ratings_average": "2.40", + "app_name": "", + "package_name": "gnome-maps", + "histogram": "[4, 3, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-oldstandard", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "runsnakerun", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "ffmpeg2theora", + "histogram": "[2, 0, 0, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libproxychains3", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 34, + "ratings_average": "2.15", + "app_name": "", + "package_name": "yofrankie", + "histogram": "[17, 3, 8, 4, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnat-4.6", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libcompizconfig0", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libavformat53", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vap-printing", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 16, + "ratings_average": "3.44", + "app_name": "", + "package_name": "vokoscreen", + "histogram": "[5, 0, 1, 3, 7]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "python-uniconvertor-dbg", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "relational", + "histogram": "[2, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "python3-examples", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.43", + "app_name": "", + "package_name": "xfce4", + "histogram": "[0, 0, 1, 2, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "w3m", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "otf-stix", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "firstcapturehd", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "mricron", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "spring", + "histogram": "[1, 2, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "pink-pony", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "encmidara", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 50, + "ratings_average": "2.76", + "app_name": "", + "package_name": "crossover-trial", + "histogram": "[23, 2, 4, 6, 15]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-mutagen", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "marball", + "histogram": "[1, 1, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gnome-games", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "qtdmm", + "histogram": "[0, 1, 0, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "ttf-sil-padauk", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "folder-color", + "histogram": "[0, 0, 0, 4, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "macchanger", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "faubackup", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "pykaraoke-bin", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "stretchplayer", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "sdcv", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thunderbird-locale-pt-pt", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "visualvm", + "histogram": "[1, 1, 0, 0, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "screen", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "fvwm", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 50, + "ratings_average": "3.92", + "app_name": "", + "package_name": "smtube", + "histogram": "[10, 2, 0, 8, 30]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "wps2odt", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "fullcircle-issue-65", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntu-drivers-common", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "qsampler", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 48, + "ratings_average": "4.71", + "app_name": "", + "package_name": "mc", + "histogram": "[2, 1, 1, 1, 43]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "comixcursors-righthanded-opaque", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mdadm", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "burn", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "procmeter3", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "2vcard", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xfm", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.86", + "app_name": "", + "package_name": "sun-java6-jre", + "histogram": "[1, 0, 1, 2, 3]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "treeline", + "histogram": "[0, 0, 1, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "barry-util", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "landell", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "2048-qt", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sun-java6-fonts", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "brother-cups-wrapper-laser", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "librtmp0", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xdrawchem", + "histogram": "[3, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tkdiff", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 125, + "ratings_average": "4.41", + "app_name": "", + "package_name": "lightread", + "histogram": "[5, 6, 6, 24, 84]" + }, + { + "ratings_total": 15, + "ratings_average": "3.33", + "app_name": "", + "package_name": "anomaly", + "histogram": "[2, 3, 3, 2, 5]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "gecko-mediaplayer", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hal", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "eclipse-subclipse", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "mesa-utils", + "histogram": "[0, 1, 0, 0, 9]" + }, + { + "ratings_total": 7, + "ratings_average": "1.86", + "app_name": "", + "package_name": "freespeak", + "histogram": "[5, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "language-pack-gnome-ug", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "eagle", + "histogram": "[0, 0, 0, 3, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "italc-client", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "muon-installer", + "histogram": "[0, 1, 0, 2, 2]" + }, + { + "ratings_total": 22, + "ratings_average": "4.14", + "app_name": "", + "package_name": "etherape", + "histogram": "[2, 1, 2, 4, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "pythoncard", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.00", + "app_name": "", + "package_name": "lordsawar", + "histogram": "[2, 0, 1, 0, 2]" + }, + { + "ratings_total": 34, + "ratings_average": "4.74", + "app_name": "", + "package_name": "jedit", + "histogram": "[0, 1, 0, 6, 27]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "indicator-keylock", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "3.67", + "app_name": "", + "package_name": "gebabbel", + "histogram": "[2, 0, 0, 4, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "displaycalibrator.app", + "histogram": "[2, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mtr-tiny", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "checkbox", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfoil", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "2.83", + "app_name": "", + "package_name": "phasex", + "histogram": "[3, 0, 0, 1, 2]" + }, + { + "ratings_total": 16, + "ratings_average": "1.62", + "app_name": "", + "package_name": "lombard", + "histogram": "[11, 2, 2, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "spectools", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "3.14", + "app_name": "", + "package_name": "gdm", + "histogram": "[1, 1, 2, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "yubikey-personalization-gui", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "heliko-the-skeleton", + "histogram": "[0, 1, 0, 2, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "vectoroids", + "histogram": "[1, 0, 1, 2, 1]" + }, + { + "ratings_total": 22, + "ratings_average": "3.86", + "app_name": "", + "package_name": "doublecmd-common", + "histogram": "[4, 2, 1, 1, 14]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "cleopix", + "histogram": "[0, 1, 1, 2, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "1.75", + "app_name": "", + "package_name": "plasma-scriptengine-superkaramba", + "histogram": "[2, 1, 1, 0, 0]" + }, + { + "ratings_total": 39, + "ratings_average": "3.08", + "app_name": "", + "package_name": "oolite", + "histogram": "[12, 5, 3, 6, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libssl1.0.0", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fetchnotes", + "histogram": "[0, 1, 0, 1, 2]" + }, + { + "ratings_total": 27, + "ratings_average": "3.81", + "app_name": "", + "package_name": "clamav", + "histogram": "[1, 4, 5, 6, 11]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "konversation", + "histogram": "[0, 0, 1, 1, 8]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "widemargin", + "histogram": "[0, 0, 1, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "arkose", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xfmpc", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gpe-shield", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 21, + "ratings_average": "3.33", + "app_name": "", + "package_name": "fontforge", + "histogram": "[4, 2, 5, 3, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "openmsx-catapult", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "2.33", + "app_name": "", + "package_name": "pixelize", + "histogram": "[3, 1, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "katomic", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gcc-4.6-base", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 43, + "ratings_average": "1.88", + "app_name": "", + "package_name": "xpdf", + "histogram": "[28, 4, 3, 4, 4]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "carmetal", + "histogram": "[2, 0, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "brandy", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 35, + "ratings_average": "3.74", + "app_name": "", + "package_name": "tvtime", + "histogram": "[6, 0, 7, 6, 16]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfonts-75dpi", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "idle3", + "histogram": "[0, 0, 1, 0, 6]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "cppcheck", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 474, + "ratings_average": "3.65", + "app_name": "", + "package_name": "openshot", + "histogram": "[67, 58, 56, 88, 205]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "dodgindiamond2", + "histogram": "[0, 1, 1, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mindfulclock", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "grass", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 20, + "ratings_average": "4.60", + "app_name": "", + "package_name": "fcitx", + "histogram": "[1, 0, 0, 4, 15]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "iptables", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "abcde", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sslstrip", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xoids", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 30, + "ratings_average": "3.43", + "app_name": "", + "package_name": "wally", + "histogram": "[8, 2, 2, 5, 13]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "html-getter", + "histogram": "[1, 1, 0, 1, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "4.94", + "app_name": "", + "package_name": "numlockx", + "histogram": "[0, 0, 0, 1, 15]" + }, + { + "ratings_total": 40, + "ratings_average": "3.45", + "app_name": "", + "package_name": "gxneur", + "histogram": "[7, 3, 8, 9, 13]" + }, + { + "ratings_total": 40, + "ratings_average": "3.45", + "app_name": "", + "package_name": "mupdf", + "histogram": "[7, 5, 4, 11, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thunderbird-locale-nl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 28, + "ratings_average": "3.79", + "app_name": "", + "package_name": "kapman", + "histogram": "[1, 4, 5, 8, 10]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "xl2tpd", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.14", + "app_name": "", + "package_name": "moon-lander", + "histogram": "[2, 1, 1, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "xflr5", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "tracker", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "notecase", + "histogram": "[0, 0, 2, 0, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "3.20", + "app_name": "", + "package_name": "abe", + "histogram": "[2, 2, 0, 4, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "povray", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "2.88", + "app_name": "", + "package_name": "txtreader", + "histogram": "[3, 0, 1, 3, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-libc-dev", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nautilus-arista", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dkms", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "supercars-challenge", + "histogram": "[0, 1, 2, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "ocaml", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 34, + "ratings_average": "4.59", + "app_name": "", + "package_name": "kate", + "histogram": "[1, 0, 2, 6, 25]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "netanim", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "2.57", + "app_name": "", + "package_name": "lemonpos", + "histogram": "[5, 2, 3, 2, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "php5", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "1.80", + "app_name": "", + "package_name": "gnubik", + "histogram": "[2, 2, 1, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "2.30", + "app_name": "", + "package_name": "gwhere", + "histogram": "[2, 6, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tcl", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "csmash", + "histogram": "[0, 0, 0, 3, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "2.44", + "app_name": "", + "package_name": "gnome-control-center-signon", + "histogram": "[5, 1, 0, 0, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "3.78", + "app_name": "", + "package_name": "qtractor", + "histogram": "[1, 0, 1, 5, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "texlive-latex-extra", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-pdfminer", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.25", + "app_name": "", + "package_name": "monkey-bubble", + "histogram": "[2, 1, 0, 3, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "samba-doc-pdf", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dupeguru", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 25, + "ratings_average": "2.12", + "app_name": "", + "package_name": "mtink", + "histogram": "[14, 3, 2, 3, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "zoobase", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "aqsis", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "nvclock-qt", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libvdpau1", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "samtools", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "3.92", + "app_name": "", + "package_name": "indicator-china-weather", + "histogram": "[3, 0, 0, 2, 8]" + }, + { + "ratings_total": 40, + "ratings_average": "1.55", + "app_name": "", + "package_name": "aweather", + "histogram": "[28, 6, 3, 2, 1]" + }, + { + "ratings_total": 36, + "ratings_average": "4.11", + "app_name": "", + "package_name": "hamster-applet", + "histogram": "[1, 5, 1, 11, 18]" + }, + { + "ratings_total": 38, + "ratings_average": "4.11", + "app_name": "", + "package_name": "kmess", + "histogram": "[3, 2, 2, 12, 19]" + }, + { + "ratings_total": 10, + "ratings_average": "3.30", + "app_name": "", + "package_name": "cultivation", + "histogram": "[2, 1, 2, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "cachefilesd", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "capsized", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 19, + "ratings_average": "4.42", + "app_name": "", + "package_name": "kupfer", + "histogram": "[2, 0, 0, 3, 14]" + }, + { + "ratings_total": 20, + "ratings_average": "3.70", + "app_name": "", + "package_name": "luakit", + "histogram": "[2, 2, 3, 6, 7]" + }, + { + "ratings_total": 22, + "ratings_average": "4.14", + "app_name": "", + "package_name": "zaz", + "histogram": "[1, 1, 3, 6, 11]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "sikuli-ide", + "histogram": "[2, 0, 1, 1, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "2.92", + "app_name": "", + "package_name": "rott", + "histogram": "[3, 2, 2, 3, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libcv2.1", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "freerdp-x11", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 36, + "ratings_average": "4.50", + "app_name": "", + "package_name": "playitslowly", + "histogram": "[1, 0, 1, 12, 22]" + }, + { + "ratings_total": 7, + "ratings_average": "2.29", + "app_name": "", + "package_name": "enemylines7", + "histogram": "[2, 2, 2, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "calligrasheets", + "histogram": "[0, 2, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "abntex", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "4.38", + "app_name": "", + "package_name": "lxde", + "histogram": "[2, 0, 1, 8, 18]" + }, + { + "ratings_total": 106, + "ratings_average": "3.54", + "app_name": "", + "package_name": "steadyflow", + "histogram": "[19, 12, 9, 25, 41]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "myspell-fi", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "3.33", + "app_name": "", + "package_name": "rhythmbox-ubuntuone", + "histogram": "[2, 1, 0, 4, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "libimage-exiftool-perl", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 42, + "ratings_average": "4.64", + "app_name": "", + "package_name": "cherrytree", + "histogram": "[1, 1, 2, 4, 34]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "hime", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "crazytoad", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 21, + "ratings_average": "3.95", + "app_name": "", + "package_name": "xine-ui", + "histogram": "[2, 1, 3, 5, 10]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mathomatic", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mp3gain", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "xjig", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "xsnow", + "histogram": "[2, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bsdgames-nonfree", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "3.86", + "app_name": "", + "package_name": "audex", + "histogram": "[3, 1, 0, 9, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libtyxml-ocaml", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "2.83", + "app_name": "", + "package_name": "gnome-keyring", + "histogram": "[8, 1, 1, 2, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fslview", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "imdb-tools", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "phpunit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "postgresql-9.1-postgis", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.12", + "app_name": "", + "package_name": "gconjugue", + "histogram": "[0, 0, 2, 3, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "notecase-pro", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mozilla-plugin-gnash", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.62", + "app_name": "", + "package_name": "fuse-emulator-gtk", + "histogram": "[0, 0, 0, 3, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "crack", + "histogram": "[1, 0, 3, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "fqterm", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "tcosconfig", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "lebiniou", + "histogram": "[0, 2, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "cd-circleprint", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libmjpegtools-1.9", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "rails", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kfritz", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dovecot-common", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cssed", + "histogram": "[0, 0, 2, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libchart-gnuplot-perl", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libgl1-mesa-dri", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "jkmeter", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "wbar", + "histogram": "[1, 1, 0, 2, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "3.85", + "app_name": "", + "package_name": "tomahawk", + "histogram": "[2, 1, 1, 2, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "fullcircle-it-issue-55", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "auto-multiple-choice", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "elementals-themagickey", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "4.22", + "app_name": "", + "package_name": "little-inferno-meta", + "histogram": "[1, 0, 0, 3, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "androidsdk-hierarchyviewer", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "felix-latin", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fcitx-module-cloudpinyin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "grub2", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libva-x11-1", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fpc-source-2.6.0", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "squeeze", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "1.17", + "app_name": "", + "package_name": "treb", + "histogram": "[5, 1, 0, 0, 0]" + }, + { + "ratings_total": 19, + "ratings_average": "3.84", + "app_name": "", + "package_name": "goobox", + "histogram": "[0, 2, 5, 6, 6]" + }, + { + "ratings_total": 38, + "ratings_average": "3.55", + "app_name": "", + "package_name": "wakfu", + "histogram": "[10, 1, 3, 6, 18]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "alienjump", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fabric", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "autojump", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gcc-4.4-base", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "ifpgui", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kdelibs", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "minetest-mod-pipeworks", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "flasm", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gforth", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kairo", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 115, + "ratings_average": "3.46", + "app_name": "", + "package_name": "abiword", + "histogram": "[18, 17, 12, 30, 38]" + }, + { + "ratings_total": 26, + "ratings_average": "4.58", + "app_name": "", + "package_name": "gkrellm", + "histogram": "[1, 0, 2, 3, 20]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pidgin-libnotify", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "unity-webapps-wordpress-com", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "5.00", + "app_name": "", + "package_name": "converseen", + "histogram": "[0, 0, 0, 0, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "verilog", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "4.89", + "app_name": "", + "package_name": "paraview", + "histogram": "[0, 0, 0, 1, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ntp", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 212, + "ratings_average": "2.58", + "app_name": "", + "package_name": "pitivi", + "histogram": "[74, 43, 28, 32, 35]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "httraqt", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "snappy", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "sludge-engine", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "uif2iso", + "histogram": "[1, 0, 0, 0, 5]" + }, + { + "ratings_total": 19, + "ratings_average": "3.95", + "app_name": "", + "package_name": "dreampie", + "histogram": "[3, 1, 1, 3, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "lunar", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "php5-xdebug", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cont4-contl", + "histogram": "[1, 0, 0, 2, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "3.11", + "app_name": "", + "package_name": "tegaki-recognize", + "histogram": "[1, 2, 3, 1, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "ii-esu", + "histogram": "[1, 2, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "llgal", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "snort", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tcplay", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 64, + "ratings_average": "4.67", + "app_name": "", + "package_name": "subdownloader", + "histogram": "[1, 1, 2, 10, 50]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "ubuntu-restricted-addons", + "histogram": "[0, 0, 1, 1, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "aldo", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "cqrlog", + "histogram": "[1, 0, 0, 2, 1]" + }, + { + "ratings_total": 212, + "ratings_average": "4.70", + "app_name": "", + "package_name": "shutter", + "histogram": "[2, 6, 5, 27, 172]" + }, + { + "ratings_total": 29, + "ratings_average": "3.69", + "app_name": "", + "package_name": "pencil", + "histogram": "[1, 7, 3, 7, 11]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python3", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 23, + "ratings_average": "2.91", + "app_name": "", + "package_name": "crossover-games", + "histogram": "[8, 2, 3, 4, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "iasl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "moka-icon-theme", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 25, + "ratings_average": "4.16", + "app_name": "", + "package_name": "qupzilla", + "histogram": "[2, 1, 3, 4, 15]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libpoppler19", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "4.56", + "app_name": "", + "package_name": "scribus-ng", + "histogram": "[0, 1, 1, 2, 12]" + }, + { + "ratings_total": 7, + "ratings_average": "2.71", + "app_name": "", + "package_name": "gtkboard", + "histogram": "[2, 0, 4, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "eclipse-egit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "knode", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "overgod", + "histogram": "[1, 1, 0, 1, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gnome-dictionary", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "3.31", + "app_name": "", + "package_name": "virtaal", + "histogram": "[3, 1, 1, 5, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "ipython-qtconsole", + "histogram": "[0, 0, 1, 1, 2]" + }, + { + "ratings_total": 18, + "ratings_average": "1.72", + "app_name": "", + "package_name": "kipi-plugins-common", + "histogram": "[13, 1, 2, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "textadventure2012", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xnee", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dict-freedict-deu-eng", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "sqldeveloper-package", + "histogram": "[0, 0, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-sushi-common", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "wxhexeditor", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "rlvm", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "hannah-foo2zjs", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnokii", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ganglia-monitor", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "nasm", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "minirok", + "histogram": "[1, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "g++-multilib", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "4.45", + "app_name": "", + "package_name": "gigolo", + "histogram": "[0, 1, 0, 3, 7]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "proxychains", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wordnet", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "4.41", + "app_name": "", + "package_name": "kollision", + "histogram": "[0, 0, 2, 6, 9]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bzflag-client", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gdpc", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "primer-generator", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qsource-highlight", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "meteoradar", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "3.78", + "app_name": "", + "package_name": "syncbackup", + "histogram": "[1, 1, 1, 2, 4]" + }, + { + "ratings_total": 42, + "ratings_average": "4.29", + "app_name": "", + "package_name": "zekr", + "histogram": "[5, 0, 0, 10, 27]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mined", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pycocuma", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "myminesweeper", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-sjfonts", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 534, + "ratings_average": "3.09", + "app_name": "", + "package_name": "empathy", + "histogram": "[103, 91, 112, 111, 117]" + }, + { + "ratings_total": 6, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ballz", + "histogram": "[3, 1, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "keynav", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "5.00", + "app_name": "", + "package_name": "r-base-core", + "histogram": "[0, 0, 0, 0, 8]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "andyetitmoves", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 41, + "ratings_average": "3.61", + "app_name": "", + "package_name": "onboard", + "histogram": "[5, 7, 3, 10, 16]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tico", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "xcalib", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ipod", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "theorur", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "pidgin-guifications", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nodejs-dev", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nginx", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 10, + "ratings_average": "4.50", + "app_name": "", + "package_name": "mcu8051ide", + "histogram": "[0, 0, 1, 3, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xabacus", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "language-pack-ug", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "language-pack-kde-ug", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "iotop", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "flower-coil", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 84, + "ratings_average": "3.45", + "app_name": "", + "package_name": "acidrip", + "histogram": "[18, 5, 13, 17, 31]" + }, + { + "ratings_total": 95, + "ratings_average": "4.73", + "app_name": "", + "package_name": "nautilus-open-terminal", + "histogram": "[4, 0, 1, 8, 82]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "argyll", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 87, + "ratings_average": "3.66", + "app_name": "", + "package_name": "moovida", + "histogram": "[11, 6, 17, 21, 32]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fp-compiler", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "ams", + "histogram": "[1, 1, 0, 1, 2]" + }, + { + "ratings_total": 12, + "ratings_average": "2.33", + "app_name": "", + "package_name": "tora", + "histogram": "[6, 1, 2, 1, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "numix-icon-theme-square", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "libga-dev", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 23, + "ratings_average": "3.74", + "app_name": "", + "package_name": "ardesia", + "histogram": "[3, 3, 2, 4, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libjpeg-progs", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.14", + "app_name": "", + "package_name": "fieldrunners", + "histogram": "[2, 0, 2, 1, 2]" + }, + { + "ratings_total": 11, + "ratings_average": "1.73", + "app_name": "", + "package_name": "gtk-vector-screenshot", + "histogram": "[7, 2, 1, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "4.09", + "app_name": "", + "package_name": "logisim", + "histogram": "[1, 0, 1, 4, 5]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "virtualbox-guest-additions-iso", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 21, + "ratings_average": "4.19", + "app_name": "", + "package_name": "sdl-ball", + "histogram": "[1, 0, 5, 3, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "xscreensaver-gl", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "golang", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "drod-gunthro-and-the-epic-blunder", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "1.79", + "app_name": "", + "package_name": "indicator-appmenu", + "histogram": "[10, 1, 0, 2, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.00", + "app_name": "", + "package_name": "fldiff", + "histogram": "[2, 0, 0, 2, 1]" + }, + { + "ratings_total": 106, + "ratings_average": "4.67", + "app_name": "", + "package_name": "qtcreator", + "histogram": "[0, 3, 5, 16, 82]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "ecryptfs-utils", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cowsay", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "jockey-common", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "writer2latex", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "4.36", + "app_name": "", + "package_name": "clusterssh", + "histogram": "[0, 2, 0, 3, 9]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "devilspie", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "1.50", + "app_name": "", + "package_name": "toonloop", + "histogram": "[7, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "evolvotron", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gadmin-openvpn-server", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "fdupes", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "madwimax", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "lyricue", + "histogram": "[1, 2, 1, 0, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "2.30", + "app_name": "", + "package_name": "jokosher", + "histogram": "[10, 3, 1, 3, 3]" + }, + { + "ratings_total": 13, + "ratings_average": "4.54", + "app_name": "", + "package_name": "critter-cascade", + "histogram": "[1, 0, 0, 2, 10]" + }, + { + "ratings_total": 6, + "ratings_average": "3.17", + "app_name": "", + "package_name": "netpanzer", + "histogram": "[2, 1, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "avahi-ui-utils", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "2.83", + "app_name": "", + "package_name": "drivel", + "histogram": "[4, 1, 3, 1, 3]" + }, + { + "ratings_total": 59, + "ratings_average": "3.83", + "app_name": "", + "package_name": "kde-config-touchpad", + "histogram": "[8, 5, 7, 8, 31]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nvidia-cuda-toolkit", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "latexdraw", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "joe", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "nspluginwrapper", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xdotool", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "contrapuntnum1", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "3.29", + "app_name": "", + "package_name": "gpa", + "histogram": "[5, 1, 2, 2, 7]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "kde-standard", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pwgen", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gvb", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 63, + "ratings_average": "4.54", + "app_name": "", + "package_name": "steelstorm-episode2", + "histogram": "[0, 1, 4, 18, 40]" + }, + { + "ratings_total": 33, + "ratings_average": "3.52", + "app_name": "", + "package_name": "freecad", + "histogram": "[5, 3, 5, 10, 10]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "bmicalc", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "goattracker", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "partclone", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "korganizer-mobile", + "histogram": "[0, 2, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "dmmediaconverter", + "histogram": "[0, 1, 0, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "debian-installer-launcher", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "cscope", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ktikz", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "kiriki", + "histogram": "[0, 0, 0, 3, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qmidiroute", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "nautilus-sendto", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "tribute", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "cpufrequtils", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "ubuntu-edu-preschool", + "histogram": "[1, 0, 0, 0, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "wsjtx", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ndiswrapper-dkms", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gimp-plugin-registry", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "astromenace", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nvidia-settings-updates", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 39, + "ratings_average": "4.13", + "app_name": "", + "package_name": "gprename", + "histogram": "[0, 3, 7, 11, 18]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "light-locker-settings", + "histogram": "[0, 2, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "3.25", + "app_name": "", + "package_name": "maps", + "histogram": "[1, 2, 4, 3, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "2.67", + "app_name": "", + "package_name": "gnome-menus", + "histogram": "[2, 1, 4, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xmms2-plugin-flv", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "zanshin", + "histogram": "[0, 2, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "findpuzzle", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "avahi-discover", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "pongaronga", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cain", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "slashem-x11", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bluewho", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "gnome-software-manager", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qtmultimedia5-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "namebench", + "histogram": "[1, 1, 0, 1, 3]" + }, + { + "ratings_total": 92, + "ratings_average": "3.27", + "app_name": "", + "package_name": "gmtp", + "histogram": "[24, 10, 8, 17, 33]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "vyprvpn", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "cbrpager", + "histogram": "[1, 0, 1, 1, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "4.29", + "app_name": "", + "package_name": "lazarus-ide", + "histogram": "[2, 1, 0, 1, 13]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "kde-runtime", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nootka", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 18, + "ratings_average": "4.61", + "app_name": "", + "package_name": "ttf-aenigma", + "histogram": "[0, 0, 0, 7, 11]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "wavesurfer", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qsstv", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "learnmysqlintamil-ebook", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cinnamon-common", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "libfm-gtk-bin", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 45, + "ratings_average": "3.93", + "app_name": "", + "package_name": "flareget", + "histogram": "[6, 1, 7, 7, 24]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "lsb", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "gpe-contacts", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "1.69", + "app_name": "", + "package_name": "opendict", + "histogram": "[10, 3, 1, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "zeitgeist-core", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "unity-scope-gmusicbrowser", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "lxmusic", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vigor", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 36, + "ratings_average": "3.53", + "app_name": "", + "package_name": "stormcloud", + "histogram": "[4, 8, 2, 9, 13]" + }, + { + "ratings_total": 7, + "ratings_average": "2.71", + "app_name": "", + "package_name": "nagstamon", + "histogram": "[3, 1, 0, 1, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "kanagram", + "histogram": "[2, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python3-all", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "4.63", + "app_name": "", + "package_name": "idle-python2.7", + "histogram": "[0, 1, 1, 2, 15]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sunpinyin-utils", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xtightvncviewer", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libtiff-tools", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wesnoth", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gpe-othello", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "2.80", + "app_name": "", + "package_name": "libnb-platform12-java", + "histogram": "[5, 0, 1, 0, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "task", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 13, + "ratings_average": "3.00", + "app_name": "", + "package_name": "aftershot2x64", + "histogram": "[4, 1, 2, 3, 3]" + }, + { + "ratings_total": 105, + "ratings_average": "3.99", + "app_name": "", + "package_name": "psensor", + "histogram": "[11, 4, 14, 22, 54]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "grabc", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-issue-70", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "sysv-rc-conf", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "click-update-manager", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "4.54", + "app_name": "", + "package_name": "hex-a-hop", + "histogram": "[0, 0, 1, 4, 8]" + }, + { + "ratings_total": 15, + "ratings_average": "4.20", + "app_name": "", + "package_name": "basic256", + "histogram": "[0, 1, 3, 3, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "buxon", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "wiimap", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.25", + "app_name": "", + "package_name": "parley", + "histogram": "[0, 1, 1, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "quark", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xcowsay", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "barrydesktop", + "histogram": "[0, 2, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "color-by-numbers-flowers", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "charmap.app", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "account-plugin-salut", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gngb", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "defisheye", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.57", + "app_name": "", + "package_name": "helena-the-3rd", + "histogram": "[3, 1, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "myspell-ru", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "offspring-fling", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "im-switch", + "histogram": "[0, 1, 2, 1, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "1.50", + "app_name": "", + "package_name": "notification-daemon", + "histogram": "[7, 2, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pandora", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xjump", + "histogram": "[0, 1, 1, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cron", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "new-orbit", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "miniponga", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 34, + "ratings_average": "3.94", + "app_name": "", + "package_name": "vym", + "histogram": "[2, 3, 3, 13, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "python-tornado", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "recover", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "smtm", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "2.83", + "app_name": "", + "package_name": "robin-hood", + "histogram": "[2, 1, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "dash", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "4.33", + "app_name": "", + "package_name": "raincat", + "histogram": "[0, 0, 2, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "unity-china-video-scope", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xipmsg", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "khitomer", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "3.30", + "app_name": "", + "package_name": "7wonders4-demo", + "histogram": "[3, 0, 0, 5, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "3.88", + "app_name": "", + "package_name": "bubbros", + "histogram": "[2, 0, 0, 1, 5]" + }, + { + "ratings_total": 33, + "ratings_average": "2.79", + "app_name": "", + "package_name": "unity-2d-panel", + "histogram": "[14, 2, 2, 7, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "hv3", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 47, + "ratings_average": "4.62", + "app_name": "", + "package_name": "gcompris", + "histogram": "[0, 0, 3, 12, 32]" + }, + { + "ratings_total": 5, + "ratings_average": "2.00", + "app_name": "", + "package_name": "lat", + "histogram": "[1, 3, 1, 0, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "3.12", + "app_name": "", + "package_name": "drawers", + "histogram": "[3, 3, 2, 5, 3]" + }, + { + "ratings_total": 15, + "ratings_average": "2.87", + "app_name": "", + "package_name": "blobandconquer", + "histogram": "[3, 3, 3, 5, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-it-issue-vm", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 31, + "ratings_average": "4.19", + "app_name": "", + "package_name": "simple-image-reducer", + "histogram": "[2, 1, 4, 6, 18]" + }, + { + "ratings_total": 27, + "ratings_average": "3.93", + "app_name": "", + "package_name": "fritzing", + "histogram": "[4, 2, 2, 3, 16]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kthesaurus", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 37, + "ratings_average": "3.89", + "app_name": "", + "package_name": "imagination", + "histogram": "[3, 2, 5, 13, 14]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "pdfstudio7", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "alpine", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "umlet", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "drumpads", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mp3splt", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pod2pdf", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "leksah", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "beast", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "glassfish-appserv", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 127, + "ratings_average": "3.85", + "app_name": "", + "package_name": "ubuntuone-control-panel-gtk", + "histogram": "[12, 14, 14, 28, 59]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "lirc", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "3.67", + "app_name": "", + "package_name": "gmchess", + "histogram": "[3, 0, 1, 6, 5]" + }, + { + "ratings_total": 104, + "ratings_average": "4.29", + "app_name": "", + "package_name": "file-roller", + "histogram": "[4, 4, 9, 28, 59]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "splatform", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "telepathy-butterfly", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "magicor", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 22, + "ratings_average": "3.05", + "app_name": "", + "package_name": "fofix", + "histogram": "[9, 1, 0, 4, 8]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "wxformbuilder", + "histogram": "[0, 0, 1, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "zram-config", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "3.27", + "app_name": "", + "package_name": "keepnote", + "histogram": "[4, 0, 0, 3, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "ktimer", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "tictactoe-ng", + "histogram": "[2, 1, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "i965-va-driver", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "kphotoalbum", + "histogram": "[1, 2, 0, 0, 4]" + }, + { + "ratings_total": 131, + "ratings_average": "4.05", + "app_name": "", + "package_name": "keepass2", + "histogram": "[11, 7, 18, 23, 72]" + }, + { + "ratings_total": 29, + "ratings_average": "3.66", + "app_name": "", + "package_name": "gnome-clocks", + "histogram": "[4, 2, 5, 7, 11]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "meterbridge", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.20", + "app_name": "", + "package_name": "menulibre", + "histogram": "[1, 1, 0, 1, 7]" + }, + { + "ratings_total": 38, + "ratings_average": "3.61", + "app_name": "", + "package_name": "linphone", + "histogram": "[6, 4, 6, 5, 17]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "harpia", + "histogram": "[1, 0, 0, 3, 2]" + }, + { + "ratings_total": 24, + "ratings_average": "4.42", + "app_name": "", + "package_name": "electricsheep", + "histogram": "[2, 1, 1, 1, 19]" + }, + { + "ratings_total": 36, + "ratings_average": "1.97", + "app_name": "", + "package_name": "pacman", + "histogram": "[16, 10, 6, 3, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "snmp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.88", + "app_name": "", + "package_name": "emacs24", + "histogram": "[0, 0, 0, 1, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mapivi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "aft", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 28, + "ratings_average": "3.07", + "app_name": "", + "package_name": "gnome-calculator", + "histogram": "[8, 5, 1, 5, 9]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "im-config", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "lxdm", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "alleyoop", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "iesabel", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "toshset", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "xawtv", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "4.56", + "app_name": "", + "package_name": "gnome-specimen", + "histogram": "[0, 1, 1, 2, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "lcrt", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kmail-mobile", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "2.67", + "app_name": "", + "package_name": "gnome-documents", + "histogram": "[1, 3, 4, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "pdfcrack", + "histogram": "[2, 0, 0, 1, 1]" + }, + { + "ratings_total": 23, + "ratings_average": "3.61", + "app_name": "", + "package_name": "scratch", + "histogram": "[5, 2, 0, 6, 10]" + }, + { + "ratings_total": 14, + "ratings_average": "2.14", + "app_name": "", + "package_name": "gnome-photo-printer", + "histogram": "[8, 2, 0, 2, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "rsnapshot", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gkdebconf", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 27, + "ratings_average": "4.07", + "app_name": "", + "package_name": "gnome-schedule", + "histogram": "[3, 1, 0, 10, 13]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "auto-multiple-choice-common", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "honeyd", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "spacezero", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "llvm-dev", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "lunar-applet", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 30, + "ratings_average": "1.33", + "app_name": "", + "package_name": "slimrat", + "histogram": "[25, 2, 2, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "printer-driver-c2esp", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "aptitude", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "power-off", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 13, + "ratings_average": "4.54", + "app_name": "", + "package_name": "psi-plus", + "histogram": "[0, 0, 2, 2, 9]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cmake-qt-gui", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 12, + "ratings_average": "2.58", + "app_name": "", + "package_name": "nautilus-clamscan", + "histogram": "[6, 1, 0, 2, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "perroquet", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 105, + "ratings_average": "3.77", + "app_name": "", + "package_name": "compiz-core", + "histogram": "[20, 4, 7, 23, 51]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "wordpress", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 132, + "ratings_average": "4.36", + "app_name": "", + "package_name": "libreoffice", + "histogram": "[6, 3, 9, 34, 80]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "dav-text", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bb", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "4.46", + "app_name": "", + "package_name": "gtkterm", + "histogram": "[0, 1, 0, 4, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "plasma-active-settings", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pavumeter", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "apocalypze", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "nautilus-script-collection-svn", + "histogram": "[1, 0, 1, 2, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openrocket", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cherokee", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfce4-notes-plugin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libavformat-extra-52", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "2.69", + "app_name": "", + "package_name": "pptview", + "histogram": "[5, 0, 3, 4, 1]" + }, + { + "ratings_total": 18, + "ratings_average": "4.33", + "app_name": "", + "package_name": "scantailor", + "histogram": "[1, 1, 1, 3, 12]" + }, + { + "ratings_total": 31, + "ratings_average": "4.13", + "app_name": "", + "package_name": "swordandsworcery", + "histogram": "[1, 2, 5, 7, 16]" + }, + { + "ratings_total": 8, + "ratings_average": "3.75", + "app_name": "", + "package_name": "muine", + "histogram": "[0, 1, 3, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "jitsi", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gargoyle-free", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gcc-mingw32", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "gedit-developer-plugins", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 16, + "ratings_average": "4.25", + "app_name": "", + "package_name": "konsole", + "histogram": "[1, 0, 2, 4, 9]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "powcalc", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "marionnet", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "md5deep", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ubuntu-practical-guide", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "4.44", + "app_name": "", + "package_name": "puzzle-moppet", + "histogram": "[1, 0, 0, 1, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ragz", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gnome-themes-ubuntu", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity-webapps-mail-ru", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "alsa-tools-gui", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "atari800", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gimp-resynthesizer", + "histogram": "[0, 0, 0, 0, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gpe-watch", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "biblatex", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "2.71", + "app_name": "", + "package_name": "stopmotion", + "histogram": "[7, 3, 4, 3, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "astronomical-almanac", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ideviceinstaller-dbg", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jalali-calendar", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "2.10", + "app_name": "", + "package_name": "thinkfan", + "histogram": "[7, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "qjackrcd", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-sil-gentium-basic", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ftpwatch", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.00", + "app_name": "", + "package_name": "lubuntu-software-center", + "histogram": "[2, 1, 2, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "udisks", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "net-tools", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gtkpool", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "2.08", + "app_name": "", + "package_name": "unity-webapps-googledocs", + "histogram": "[7, 2, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "birdfont", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "gtk-theme-config", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 22, + "ratings_average": "4.00", + "app_name": "", + "package_name": "freedroidrpg", + "histogram": "[0, 1, 7, 5, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "coqide", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "3.92", + "app_name": "", + "package_name": "python-web2py", + "histogram": "[1, 3, 0, 0, 8]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "blocks-on-ice", + "histogram": "[0, 0, 0, 3, 7]" + }, + { + "ratings_total": 12, + "ratings_average": "4.42", + "app_name": "", + "package_name": "ri-li", + "histogram": "[0, 0, 1, 5, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "evolution-rss", + "histogram": "[0, 2, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cairo-dock-plug-ins-data", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "drush", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "proftpd-basic", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xgraph", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "4.00", + "app_name": "", + "package_name": "wings3d", + "histogram": "[2, 0, 0, 3, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ifuse", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kanyremote", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "worker", + "histogram": "[2, 0, 0, 1, 0]" + }, + { + "ratings_total": 24, + "ratings_average": "4.54", + "app_name": "", + "package_name": "x11vnc", + "histogram": "[1, 0, 2, 3, 18]" + }, + { + "ratings_total": 11, + "ratings_average": "4.82", + "app_name": "", + "package_name": "osmos", + "histogram": "[0, 0, 0, 2, 9]" + }, + { + "ratings_total": 13, + "ratings_average": "2.31", + "app_name": "", + "package_name": "kexi", + "histogram": "[6, 2, 2, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "elisa", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "4.23", + "app_name": "", + "package_name": "spirits", + "histogram": "[0, 1, 1, 5, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tint", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "predict-ball", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 76, + "ratings_average": "4.22", + "app_name": "", + "package_name": "wine1.2", + "histogram": "[5, 3, 5, 20, 43]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mpdcon.app", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ruby", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mcabber", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 32, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gnome-phone-manager", + "histogram": "[19, 3, 4, 3, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "fairmat-academic", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "qgo", + "histogram": "[1, 0, 2, 0, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "2.75", + "app_name": "", + "package_name": "entangle", + "histogram": "[4, 0, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dmraid", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gnome-panel-bonobo", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "zynjacku", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "chess", + "histogram": "[3, 1, 1, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "ggastos", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "1.60", + "app_name": "", + "package_name": "indicator-file-explorer", + "histogram": "[4, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.60", + "app_name": "", + "package_name": "rkhunter", + "histogram": "[1, 0, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "jinx", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.14", + "app_name": "", + "package_name": "jobs-admin", + "histogram": "[3, 2, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hercules", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "system-config-audit", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 20, + "ratings_average": "4.45", + "app_name": "", + "package_name": "gcc", + "histogram": "[2, 0, 0, 3, 15]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "structure-synth", + "histogram": "[0, 0, 0, 3, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "remote-login-service", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 28, + "ratings_average": "4.50", + "app_name": "", + "package_name": "jstest-gtk", + "histogram": "[1, 1, 0, 7, 19]" + }, + { + "ratings_total": 9, + "ratings_average": "4.89", + "app_name": "", + "package_name": "kvirc", + "histogram": "[0, 0, 0, 1, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mellowmeadowslite", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "ubuntu-user-gy-issue-201101", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "lunar-commander", + "histogram": "[0, 0, 1, 0, 6]" + }, + { + "ratings_total": 33, + "ratings_average": "2.18", + "app_name": "", + "package_name": "xul-ext-ubufox", + "histogram": "[19, 3, 3, 2, 6]" + }, + { + "ratings_total": 7, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kolf", + "histogram": "[0, 1, 1, 2, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bittornado-gui", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "firefox-locale-de", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "rtorrent", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-nxt", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "qfreefax", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qrencode", + "histogram": "[1, 0, 0, 2, 3]" + }, + { + "ratings_total": 56, + "ratings_average": "4.62", + "app_name": "", + "package_name": "pavucontrol", + "histogram": "[3, 1, 1, 4, 47]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "xacobeo", + "histogram": "[0, 1, 0, 2, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "usb-modeswitch", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "gazpacho", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "luajit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nrg2iso", + "histogram": "[4, 0, 2, 0, 4]" + }, + { + "ratings_total": 34, + "ratings_average": "1.65", + "app_name": "", + "package_name": "qlix", + "histogram": "[27, 1, 0, 3, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "knotes-mobile", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kde-l10n-fa", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ibus-libpinyin", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gphotofs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "convmv", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "translate-toolkit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 87, + "ratings_average": "4.32", + "app_name": "", + "package_name": "pcmanfm", + "histogram": "[6, 3, 9, 8, 61]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kst", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "suru-icon-theme", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "comgt", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "smart-image-denoiser", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "otf-yozvox-yozfont", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "cobra", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libjalali-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "scndgen", + "histogram": "[0, 1, 0, 2, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "1.33", + "app_name": "", + "package_name": "hocr-gtk", + "histogram": "[5, 0, 1, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "1.80", + "app_name": "", + "package_name": "pornview", + "histogram": "[8, 5, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xsel", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 67, + "ratings_average": "3.82", + "app_name": "", + "package_name": "pdfsam", + "histogram": "[10, 6, 1, 19, 31]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "divxcomp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "chessx", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "reinteract", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "exifprobe", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 155, + "ratings_average": "4.57", + "app_name": "", + "package_name": "openarena", + "histogram": "[3, 2, 9, 30, 111]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "qxw", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libmodbus5", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 77, + "ratings_average": "3.88", + "app_name": "", + "package_name": "clipit", + "histogram": "[9, 4, 7, 24, 33]" + }, + { + "ratings_total": 8, + "ratings_average": "1.50", + "app_name": "", + "package_name": "kasino", + "histogram": "[7, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "svtplay-dl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "4.81", + "app_name": "", + "package_name": "kmahjongg", + "histogram": "[0, 0, 1, 1, 14]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mazeofgalious", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "firefox-locale-fr", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 856, + "ratings_average": "3.43", + "app_name": "", + "package_name": "banshee", + "histogram": "[142, 138, 100, 166, 310]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "source-highlight", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gnome-themes-extras", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "yabause-qt", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "plymouth-theme-edubuntu", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.14", + "app_name": "", + "package_name": "d-feet", + "histogram": "[0, 0, 1, 4, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "abrowser", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "simplyhtml", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "netcat", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "r-cran-foreign", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "mutt", + "histogram": "[1, 0, 0, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sixpack", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "kiki-the-nano-bot", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "texlive-xetex", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "php5-mysqlnd", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "3.21", + "app_name": "", + "package_name": "prepaid-manager-applet", + "histogram": "[4, 1, 2, 2, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "dirdiff", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "quisk", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 154, + "ratings_average": "3.73", + "app_name": "", + "package_name": "sweethome3d", + "histogram": "[26, 6, 13, 48, 61]" + }, + { + "ratings_total": 22, + "ratings_average": "4.55", + "app_name": "", + "package_name": "krename", + "histogram": "[1, 0, 0, 6, 15]" + }, + { + "ratings_total": 65, + "ratings_average": "3.92", + "app_name": "", + "package_name": "librecad", + "histogram": "[5, 2, 10, 24, 24]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qw-the-game", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 26, + "ratings_average": "4.27", + "app_name": "", + "package_name": "git-cola", + "histogram": "[0, 2, 0, 13, 11]" + }, + { + "ratings_total": 343, + "ratings_average": "3.34", + "app_name": "", + "package_name": "minitube", + "histogram": "[90, 32, 26, 62, 133]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thegravedigger-demo", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kmousetool", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "crossftp", + "histogram": "[2, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gtkdiskfree", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unbound", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tfdocgen", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 20, + "ratings_average": "3.10", + "app_name": "", + "package_name": "logkeys", + "histogram": "[8, 1, 1, 1, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "poppler-data", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gjacktransport", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "4.18", + "app_name": "", + "package_name": "eqonomize", + "histogram": "[0, 1, 2, 7, 7]" + }, + { + "ratings_total": 7, + "ratings_average": "3.86", + "app_name": "", + "package_name": "gemanx-gtk2", + "histogram": "[1, 1, 0, 1, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mtr", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "universalindentgui", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "pygmy", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gtwitter", + "histogram": "[4, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "tilp2", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 33, + "ratings_average": "4.12", + "app_name": "", + "package_name": "xchm", + "histogram": "[2, 4, 2, 5, 20]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kmenuedit", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gpsdrive", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "redshift", + "histogram": "[1, 1, 0, 3, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "zatacka", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "moodle", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gedit-plugins", + "histogram": "[0, 0, 0, 0, 12]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "filecrypter", + "histogram": "[3, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "vmware-view-client", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "banshee-extension-alarm", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "4.13", + "app_name": "", + "package_name": "dosemu", + "histogram": "[2, 0, 1, 3, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sugar-sliderpuzzle-activity", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "paintsupreme", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nagios3", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "3.06", + "app_name": "", + "package_name": "wakeup", + "histogram": "[5, 3, 1, 0, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "darkarea3", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "grow", + "histogram": "[0, 1, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "goplay", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vlc-data", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gobby-0.5", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "4.62", + "app_name": "", + "package_name": "minitunes", + "histogram": "[0, 0, 1, 6, 14]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "unity-webapps-wordpress", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "3.70", + "app_name": "", + "package_name": "monsterz", + "histogram": "[0, 1, 3, 4, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "upx-ucl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "radietor", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "caca-utils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "buzztard", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntu-sso-client-qt", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rsync", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "seamonkey", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "freeaccount", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "zqcert", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 126, + "ratings_average": "3.39", + "app_name": "", + "package_name": "transmageddon", + "histogram": "[29, 13, 12, 24, 48]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "treeviewx", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "maitreya", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "1.82", + "app_name": "", + "package_name": "unity-webapps-googleplus", + "histogram": "[7, 1, 2, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gnome-font-viewer", + "histogram": "[8, 1, 1, 3, 3]" + }, + { + "ratings_total": 79, + "ratings_average": "4.47", + "app_name": "", + "package_name": "pyrenamer", + "histogram": "[3, 2, 7, 10, 57]" + }, + { + "ratings_total": 9, + "ratings_average": "4.44", + "app_name": "", + "package_name": "alchemymysteries-praguelegends", + "histogram": "[0, 1, 0, 2, 6]" + }, + { + "ratings_total": 30, + "ratings_average": "3.17", + "app_name": "", + "package_name": "wifi-radar", + "histogram": "[9, 2, 5, 3, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "4digits", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 99, + "ratings_average": "4.05", + "app_name": "", + "package_name": "mixxx", + "histogram": "[7, 11, 5, 23, 53]" + }, + { + "ratings_total": 215, + "ratings_average": "3.92", + "app_name": "", + "package_name": "pinta", + "histogram": "[22, 18, 19, 53, 103]" + }, + { + "ratings_total": 103, + "ratings_average": "3.69", + "app_name": "", + "package_name": "unity-2d", + "histogram": "[18, 9, 9, 18, 49]" + }, + { + "ratings_total": 753, + "ratings_average": "3.41", + "app_name": "", + "package_name": "skype", + "histogram": "[113, 85, 148, 197, 210]" + }, + { + "ratings_total": 20, + "ratings_average": "3.85", + "app_name": "", + "package_name": "sylpheed", + "histogram": "[2, 2, 1, 7, 8]" + }, + { + "ratings_total": 39, + "ratings_average": "3.85", + "app_name": "", + "package_name": "libreoffice-draw", + "histogram": "[3, 6, 3, 9, 18]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ebumeter", + "histogram": "[1, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-gdata", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "webcamd", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ltp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfce4-goodies", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "pentobi", + "histogram": "[0, 0, 1, 0, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ninvaders", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "breakout", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "3.38", + "app_name": "", + "package_name": "bygfoot", + "histogram": "[2, 3, 0, 4, 4]" + }, + { + "ratings_total": 75, + "ratings_average": "4.21", + "app_name": "", + "package_name": "homebank", + "histogram": "[3, 3, 4, 30, 35]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "e2fsprogs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "gnome-network-admin", + "histogram": "[0, 0, 2, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "karts-1000", + "histogram": "[0, 1, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "incron", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "dyndns", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xdm", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rootstock-gtk", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 179, + "ratings_average": "4.58", + "app_name": "", + "package_name": "steam-launcher", + "histogram": "[10, 5, 5, 10, 149]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tcpdump", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libudev0", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "gvfs-backends", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "language-pack-gnome-ug-base", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rinse", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 42, + "ratings_average": "3.31", + "app_name": "", + "package_name": "flush", + "histogram": "[11, 3, 6, 6, 16]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "p3nfs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "redis-server", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "wvdial", + "histogram": "[1, 2, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-issue-56", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "autodock", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sshuttle", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-unity-singlet", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "arcad3d-c1", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linkchecker", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dx", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gksu", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 12, + "ratings_average": "2.17", + "app_name": "", + "package_name": "sweep", + "histogram": "[7, 1, 0, 3, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "2.27", + "app_name": "", + "package_name": "bomber", + "histogram": "[4, 1, 5, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "openbox", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "beautiful-wallpapers", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "gwc", + "histogram": "[2, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "unity-scope-dribbble", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-droid", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "accerciser", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 39, + "ratings_average": "4.05", + "app_name": "", + "package_name": "freeplane", + "histogram": "[4, 2, 2, 11, 20]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "graphviz", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "amide", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gpppon", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "4.33", + "app_name": "", + "package_name": "mangler", + "histogram": "[1, 1, 0, 1, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "page-crunch", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-shell-extensions", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gtkballs", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "greed", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "gnusim8085", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-kacst", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "hdhomerun-config-gui", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qrfcview", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "kgraphviewer", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libnm-glib-vpn1", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "language-pack-zh-hans-base", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "streamer", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "broken-sword-directors-cut", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "brother-cups-wrapper-mfc9420cn", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libopenscenegraph-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnugo", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "2.71", + "app_name": "", + "package_name": "framingham", + "histogram": "[4, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-image-generic-pae", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "organ-trail", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "openssl", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "musickeys", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "adobereader-fra", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "4.29", + "app_name": "", + "package_name": "higan", + "histogram": "[0, 2, 2, 0, 10]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cclive", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 201, + "ratings_average": "4.15", + "app_name": "", + "package_name": "wallch", + "histogram": "[7, 14, 28, 45, 107]" + }, + { + "ratings_total": 24, + "ratings_average": "3.71", + "app_name": "", + "package_name": "codelite", + "histogram": "[3, 2, 1, 11, 7]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "terminatorx", + "histogram": "[3, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "wifite", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unity-webapps-ubuntu-uy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 38, + "ratings_average": "4.39", + "app_name": "", + "package_name": "numptyphysics", + "histogram": "[1, 1, 3, 10, 23]" + }, + { + "ratings_total": 6, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity-webapps-amazoncloudreader", + "histogram": "[6, 0, 0, 0, 0]" + }, + { + "ratings_total": 610, + "ratings_average": "2.30", + "app_name": "", + "package_name": "brasero", + "histogram": "[315, 71, 56, 64, 104]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "cnee", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 124, + "ratings_average": "4.57", + "app_name": "", + "package_name": "frogatto", + "histogram": "[5, 1, 5, 20, 93]" + }, + { + "ratings_total": 160, + "ratings_average": "4.66", + "app_name": "", + "package_name": "mypaint", + "histogram": "[4, 5, 4, 16, 131]" + }, + { + "ratings_total": 12, + "ratings_average": "4.67", + "app_name": "", + "package_name": "openlp", + "histogram": "[0, 0, 1, 2, 9]" + }, + { + "ratings_total": 43, + "ratings_average": "4.07", + "app_name": "", + "package_name": "gnome-sudoku", + "histogram": "[2, 3, 5, 13, 20]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gnome-raw-thumbnailer", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 55, + "ratings_average": "4.71", + "app_name": "", + "package_name": "gwenview", + "histogram": "[0, 2, 3, 4, 46]" + }, + { + "ratings_total": 71, + "ratings_average": "3.20", + "app_name": "", + "package_name": "flightgear", + "histogram": "[18, 8, 11, 10, 24]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-unikurdweb", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "3.54", + "app_name": "", + "package_name": "imagemagick", + "histogram": "[4, 5, 2, 3, 12]" + }, + { + "ratings_total": 45, + "ratings_average": "4.38", + "app_name": "", + "package_name": "blobby", + "histogram": "[0, 1, 6, 13, 25]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "lonesurvivor", + "histogram": "[0, 1, 0, 2, 1]" + }, + { + "ratings_total": 109, + "ratings_average": "3.55", + "app_name": "", + "package_name": "network-manager-gnome", + "histogram": "[14, 12, 21, 24, 38]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "comixcursors-righthanded", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libc6-amd64", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gem", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 101, + "ratings_average": "2.63", + "app_name": "", + "package_name": "gtkpod", + "histogram": "[45, 9, 9, 14, 24]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "viewmol", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 66, + "ratings_average": "3.61", + "app_name": "", + "package_name": "eog", + "histogram": "[5, 8, 19, 10, 24]" + }, + { + "ratings_total": 148, + "ratings_average": "2.86", + "app_name": "", + "package_name": "usb-creator-gtk", + "histogram": "[62, 9, 11, 20, 46]" + }, + { + "ratings_total": 97, + "ratings_average": "4.31", + "app_name": "", + "package_name": "exaile", + "histogram": "[3, 7, 5, 24, 58]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ubuntu-sdk", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "3.50", + "app_name": "", + "package_name": "ubuntu-desktop", + "histogram": "[3, 1, 1, 1, 6]" + }, + { + "ratings_total": 7, + "ratings_average": "4.14", + "app_name": "", + "package_name": "unclutter", + "histogram": "[1, 0, 1, 0, 5]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "openbravo-3", + "histogram": "[0, 0, 1, 1, 4]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "unace", + "histogram": "[3, 1, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unity-scope-clementine", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-glade2", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "hfsplus", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gadmin-dhcpd", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-visual", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 92, + "ratings_average": "4.16", + "app_name": "", + "package_name": "wine1.4", + "histogram": "[6, 5, 11, 16, 54]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "ibus-pinyin", + "histogram": "[2, 0, 0, 1, 2]" + }, + { + "ratings_total": 36, + "ratings_average": "3.08", + "app_name": "", + "package_name": "openoffice.org", + "histogram": "[12, 1, 6, 6, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pngcrush", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-webkit", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "totem-xine", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "3.27", + "app_name": "", + "package_name": "smb4k", + "histogram": "[5, 1, 0, 3, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "libapache2-modsecurity", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "slashtime", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sozi", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "1.83", + "app_name": "", + "package_name": "opencity", + "histogram": "[3, 2, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "qmk-groundstation", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "2.69", + "app_name": "", + "package_name": "rutilt", + "histogram": "[5, 2, 1, 2, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "2.40", + "app_name": "", + "package_name": "spider", + "histogram": "[2, 1, 1, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "2.70", + "app_name": "", + "package_name": "ktoon", + "histogram": "[3, 3, 0, 2, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "ttf-isabella", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cone", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "musictube", + "histogram": "[1, 1, 1, 0, 2]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "supercalc", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "fullcircle-issue-57", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mate-notification-daemon", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "revista-espirito-livre-1", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gzip", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libjnr-x86asm-java", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "hdd-ranger", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "yatzy", + "histogram": "[1, 0, 2, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "xqf", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "freeglut3", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gsl-bin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gosmore", + "histogram": "[7, 0, 0, 0, 0]" + }, + { + "ratings_total": 25, + "ratings_average": "4.28", + "app_name": "", + "package_name": "scribes", + "histogram": "[2, 1, 2, 3, 17]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "wbritish", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfce4-clipman-plugin", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ia32-libs-multiarch", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tomboy-latex", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kaptain", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ninepinbowling", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gzrt", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "irpas", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sonic", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "yui-compressor", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "browser-plugin-gnash", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "octave-optim", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "libreoffice-presentation-minimizer", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.12", + "app_name": "", + "package_name": "bluetile", + "histogram": "[3, 0, 0, 3, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "pidgin-skype-dbg", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "2.88", + "app_name": "", + "package_name": "wallpaperchanger", + "histogram": "[3, 0, 2, 1, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "subsurface", + "histogram": "[1, 0, 1, 0, 3]" + }, + { + "ratings_total": 16, + "ratings_average": "3.94", + "app_name": "", + "package_name": "qcomicbook", + "histogram": "[2, 1, 2, 2, 9]" + }, + { + "ratings_total": 6, + "ratings_average": "4.67", + "app_name": "", + "package_name": "patchage", + "histogram": "[0, 0, 1, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-adf-baskervald", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.10", + "app_name": "", + "package_name": "kubuntu-desktop", + "histogram": "[0, 1, 2, 2, 5]" + }, + { + "ratings_total": 5, + "ratings_average": "1.20", + "app_name": "", + "package_name": "plasma-active-webbrowser", + "histogram": "[4, 1, 0, 0, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "evtest", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 31, + "ratings_average": "3.84", + "app_name": "", + "package_name": "claws-mail", + "histogram": "[4, 2, 3, 8, 14]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xvattr", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "yeahconsole", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "iverilog", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "ttf-f500", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "xul-ext-lightning", + "histogram": "[1, 0, 2, 2, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfce4-panel", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "dvoraklearningtool", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sigmatizm", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "inadyn", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 524, + "ratings_average": "4.77", + "app_name": "", + "package_name": "p7zip-full", + "histogram": "[11, 2, 10, 51, 450]" + }, + { + "ratings_total": 81, + "ratings_average": "4.69", + "app_name": "", + "package_name": "vkaudiosaver", + "histogram": "[2, 2, 1, 9, 67]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-noto-cjk", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 352, + "ratings_average": "4.29", + "app_name": "", + "package_name": "libreoffice-writer", + "histogram": "[14, 20, 28, 79, 211]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "viewnior", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1430, + "ratings_average": "4.35", + "app_name": "", + "package_name": "chromium-browser", + "histogram": "[88, 61, 84, 232, 965]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gmrun", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "exif", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gxmms2", + "histogram": "[2, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libgtkglextmm-x11-1.2-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gnuplot-x11", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mrpt-apps", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libsdl1.2debian-all", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nvidia-304", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.00", + "app_name": "", + "package_name": "wipe", + "histogram": "[1, 0, 0, 3, 3]" + }, + { + "ratings_total": 19, + "ratings_average": "1.16", + "app_name": "", + "package_name": "egoboo", + "histogram": "[17, 1, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "writetype", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ht", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "ksudoku", + "histogram": "[1, 0, 1, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "dmidecode", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "2.57", + "app_name": "", + "package_name": "muse", + "histogram": "[6, 1, 2, 3, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "gnome-utils", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "vala-terminal", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 57, + "ratings_average": "4.04", + "app_name": "", + "package_name": "ogmrip", + "histogram": "[7, 3, 5, 8, 34]" + }, + { + "ratings_total": 123, + "ratings_average": "4.48", + "app_name": "", + "package_name": "gnome-mplayer", + "histogram": "[6, 5, 5, 15, 92]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "autokey-qt", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "simon", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "gwenrename", + "histogram": "[2, 0, 2, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "pomidor", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sineshaper", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 24, + "ratings_average": "4.33", + "app_name": "", + "package_name": "grisbi", + "histogram": "[0, 1, 3, 7, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "openoffice.org-pdfimport", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "1.64", + "app_name": "", + "package_name": "asoundconf-gtk", + "histogram": "[9, 0, 0, 1, 1]" + }, + { + "ratings_total": 60, + "ratings_average": "4.65", + "app_name": "", + "package_name": "klavaro", + "histogram": "[1, 1, 2, 10, 46]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "intone", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "human-theme", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "3.73", + "app_name": "", + "package_name": "netspeed", + "histogram": "[2, 0, 1, 4, 4]" + }, + { + "ratings_total": 45, + "ratings_average": "3.20", + "app_name": "", + "package_name": "volleybrawl", + "histogram": "[4, 6, 14, 19, 2]" + }, + { + "ratings_total": 88, + "ratings_average": "4.65", + "app_name": "", + "package_name": "xchat", + "histogram": "[1, 0, 4, 19, 64]" + }, + { + "ratings_total": 7, + "ratings_average": "3.43", + "app_name": "", + "package_name": "ktron", + "histogram": "[2, 0, 0, 3, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gjiten", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "english-dictionary", + "histogram": "[3, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thunderbird-locale-de", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libdevel-ptkdb-perl", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "1.40", + "app_name": "", + "package_name": "qtemu", + "histogram": "[3, 2, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sanduhr", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pandoc", + "histogram": "[0, 0, 2, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "1.50", + "app_name": "", + "package_name": "dclock-java", + "histogram": "[5, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "mandelbulber", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 32, + "ratings_average": "1.03", + "app_name": "", + "package_name": "unity-webapps-deezer", + "histogram": "[31, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "impressive", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mpd", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 19, + "ratings_average": "3.74", + "app_name": "", + "package_name": "tuxpuck", + "histogram": "[1, 2, 3, 8, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "netpbm", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntuone-control-panel", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gperiodic", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "libavcodec-extra-53", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 12, + "ratings_average": "3.42", + "app_name": "", + "package_name": "tangerine", + "histogram": "[2, 2, 2, 1, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "calligra-data", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "3.50", + "app_name": "", + "package_name": "manage-launcher", + "histogram": "[3, 0, 0, 0, 5]" + }, + { + "ratings_total": 8, + "ratings_average": "3.88", + "app_name": "", + "package_name": "scim", + "histogram": "[1, 0, 1, 3, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "btrfs-tools", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pidgin-mra-dbg", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libckyapplet1", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "3.93", + "app_name": "", + "package_name": "openvpn", + "histogram": "[3, 0, 1, 2, 9]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "type-fu", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "goldencube", + "histogram": "[1, 2, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dnsmasq", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "community-themes", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "erlang", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "harden-remoteaudit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "sagasu", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "mango-lassi", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.43", + "app_name": "", + "package_name": "thunderbird-locale-fr", + "histogram": "[2, 0, 1, 1, 3]" + }, + { + "ratings_total": 158, + "ratings_average": "4.53", + "app_name": "", + "package_name": "nexuiz", + "histogram": "[4, 5, 12, 20, 117]" + }, + { + "ratings_total": 86, + "ratings_average": "1.58", + "app_name": "", + "package_name": "unity-webapps-gmail", + "histogram": "[57, 15, 9, 3, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jython", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 486, + "ratings_average": "4.36", + "app_name": "", + "package_name": "thunderbird", + "histogram": "[21, 21, 37, 89, 318]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntistas-14", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libogre-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "wicd", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "context", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "katoob", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gnome-shell-pomodoro", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gprompter", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 134, + "ratings_average": "4.35", + "app_name": "", + "package_name": "armagetronad", + "histogram": "[6, 4, 13, 25, 86]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "bacula-traymonitor", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 171, + "ratings_average": "4.61", + "app_name": "", + "package_name": "supertux", + "histogram": "[4, 5, 7, 21, 134]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "wallpaper", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libphp-jpgraph", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xca", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "bugs-everywhere", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "dicomscope", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "3.77", + "app_name": "", + "package_name": "quick-n-easy-web-builder", + "histogram": "[2, 1, 1, 3, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "filepipe", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "4.11", + "app_name": "", + "package_name": "gtick", + "histogram": "[1, 2, 2, 3, 11]" + }, + { + "ratings_total": 574, + "ratings_average": "4.86", + "app_name": "", + "package_name": "gparted", + "histogram": "[4, 4, 6, 41, 519]" + }, + { + "ratings_total": 18, + "ratings_average": "4.50", + "app_name": "", + "package_name": "mediainfo-gui", + "histogram": "[1, 0, 2, 1, 14]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "allegro-demo", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 23, + "ratings_average": "4.13", + "app_name": "", + "package_name": "gnome-nettool", + "histogram": "[1, 1, 3, 7, 11]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kiten", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "pype", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "2.38", + "app_name": "", + "package_name": "flumotion", + "histogram": "[4, 1, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jigl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "foff", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "globs", + "histogram": "[0, 1, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "urth", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.29", + "app_name": "", + "package_name": "gwibber-service-sina", + "histogram": "[2, 0, 1, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "livemix", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 39, + "ratings_average": "4.38", + "app_name": "", + "package_name": "scite", + "histogram": "[0, 3, 5, 5, 26]" + }, + { + "ratings_total": 45, + "ratings_average": "3.40", + "app_name": "", + "package_name": "pq", + "histogram": "[11, 5, 4, 5, 20]" + }, + { + "ratings_total": 25, + "ratings_average": "3.84", + "app_name": "", + "package_name": "ardentryst", + "histogram": "[1, 1, 6, 10, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "model-builder", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "festlex-oald", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "4.27", + "app_name": "", + "package_name": "freemat", + "histogram": "[0, 2, 0, 5, 8]" + }, + { + "ratings_total": 63, + "ratings_average": "3.92", + "app_name": "", + "package_name": "xmoto", + "histogram": "[7, 3, 6, 19, 28]" + }, + { + "ratings_total": 78, + "ratings_average": "4.35", + "app_name": "", + "package_name": "supertux-stable", + "histogram": "[2, 2, 8, 21, 45]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "thunar-volman", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "petri-foo", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.20", + "app_name": "", + "package_name": "tuxfootball", + "histogram": "[2, 1, 1, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "openerp6.1-full", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "dynamitejack", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "3.22", + "app_name": "", + "package_name": "jpdbamdb-free-gtk", + "histogram": "[3, 1, 0, 1, 4]" + }, + { + "ratings_total": 10, + "ratings_average": "3.20", + "app_name": "", + "package_name": "openuniverse", + "histogram": "[2, 2, 1, 2, 3]" + }, + { + "ratings_total": 22, + "ratings_average": "4.14", + "app_name": "", + "package_name": "arandr", + "histogram": "[2, 2, 2, 1, 15]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "puredata-core", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hwdata", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "ibus-m17n", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "gadmin-openvpn-client", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 42, + "ratings_average": "2.98", + "app_name": "", + "package_name": "tuxcmd", + "histogram": "[17, 2, 2, 7, 14]" + }, + { + "ratings_total": 86, + "ratings_average": "3.47", + "app_name": "", + "package_name": "camorama", + "histogram": "[18, 7, 9, 21, 31]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pyromaths", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gmfsk", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "3.64", + "app_name": "", + "package_name": "bloboats", + "histogram": "[2, 1, 0, 4, 4]" + }, + { + "ratings_total": 14, + "ratings_average": "3.14", + "app_name": "", + "package_name": "iriverter", + "histogram": "[4, 0, 3, 4, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "psi", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 225, + "ratings_average": "3.88", + "app_name": "", + "package_name": "simple-scan", + "histogram": "[32, 13, 22, 42, 116]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "gcc-avr", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gimp-flegita", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfonts-terminus-oblique", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "2.40", + "app_name": "", + "package_name": "djplay", + "histogram": "[2, 1, 1, 0, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "4.20", + "app_name": "", + "package_name": "linuxdcpp", + "histogram": "[1, 0, 4, 4, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "tovid", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ibus-table-extraphrase", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "4.53", + "app_name": "", + "package_name": "blockout2", + "histogram": "[0, 0, 1, 6, 10]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gatos", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "4.29", + "app_name": "", + "package_name": "gameconqueror", + "histogram": "[1, 0, 0, 8, 8]" + }, + { + "ratings_total": 5, + "ratings_average": "3.60", + "app_name": "", + "package_name": "mdf2iso", + "histogram": "[0, 2, 0, 1, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "transmission-qt", + "histogram": "[0, 0, 1, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kdrill", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 22, + "ratings_average": "4.36", + "app_name": "", + "package_name": "ghex", + "histogram": "[1, 0, 1, 8, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "css-mode", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "puppet", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "mx44", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "din", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "2.64", + "app_name": "", + "package_name": "ace-of-penguins", + "histogram": "[4, 2, 1, 2, 2]" + }, + { + "ratings_total": 77, + "ratings_average": "4.36", + "app_name": "", + "package_name": "gthumb", + "histogram": "[3, 6, 1, 17, 50]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "costume-quest-meta", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 24, + "ratings_average": "3.04", + "app_name": "", + "package_name": "linux-disk-cleaner", + "histogram": "[9, 2, 1, 3, 9]" + }, + { + "ratings_total": 34, + "ratings_average": "3.18", + "app_name": "", + "package_name": "dreamchess", + "histogram": "[8, 5, 5, 5, 11]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "zescrow-client", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfce4-sensors-plugin", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xvile", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 19, + "ratings_average": "3.47", + "app_name": "", + "package_name": "yelp", + "histogram": "[3, 2, 3, 5, 6]" + }, + { + "ratings_total": 6, + "ratings_average": "3.00", + "app_name": "", + "package_name": "drfinance", + "histogram": "[3, 0, 0, 0, 3]" + }, + { + "ratings_total": 41, + "ratings_average": "4.44", + "app_name": "", + "package_name": "gnome-subtitles", + "histogram": "[1, 2, 2, 9, 27]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "transmission", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libsdl-mixer1.2-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "archmage", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 64, + "ratings_average": "4.56", + "app_name": "", + "package_name": "wine", + "histogram": "[0, 3, 2, 15, 44]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "account-plugin-sina", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "1.67", + "app_name": "", + "package_name": "gromit", + "histogram": "[4, 0, 2, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "kgoldrunner", + "histogram": "[2, 0, 1, 0, 1]" + }, + { + "ratings_total": 24, + "ratings_average": "3.50", + "app_name": "", + "package_name": "autokey-gtk", + "histogram": "[4, 4, 2, 4, 10]" + }, + { + "ratings_total": 21, + "ratings_average": "3.62", + "app_name": "", + "package_name": "googleearth-package", + "histogram": "[3, 3, 3, 2, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libmondrian-java", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "firefox-locale-fa", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "fonts-unfonts-core", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "liboverlay-scrollbar-0.2-0", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mudrace", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fsarchiver", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "1.54", + "app_name": "", + "package_name": "gmobilemedia", + "histogram": "[10, 1, 1, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "1.12", + "app_name": "", + "package_name": "twitux", + "histogram": "[7, 1, 0, 0, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "4.41", + "app_name": "", + "package_name": "gambas2-ide", + "histogram": "[3, 0, 0, 5, 21]" + }, + { + "ratings_total": 11, + "ratings_average": "2.82", + "app_name": "", + "package_name": "moserial", + "histogram": "[2, 4, 1, 2, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "memory-owl", + "histogram": "[1, 0, 2, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libhdf5-serial-1.8.4", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 65, + "ratings_average": "3.26", + "app_name": "", + "package_name": "wammu", + "histogram": "[16, 9, 4, 14, 22]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "virtualbox-ose", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kamera", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "bibledit", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 25, + "ratings_average": "4.16", + "app_name": "", + "package_name": "gpick", + "histogram": "[1, 2, 3, 5, 14]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "network-manager-openconnect", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-arphic-gbsn00lp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.36", + "app_name": "", + "package_name": "aseprite", + "histogram": "[2, 1, 2, 3, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-matplotlib", + "histogram": "[0, 0, 2, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lxf161", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 27, + "ratings_average": "4.59", + "app_name": "", + "package_name": "pepperflashplugin-nonfree", + "histogram": "[2, 0, 1, 1, 23]" + }, + { + "ratings_total": 32, + "ratings_average": "4.72", + "app_name": "", + "package_name": "gtkhash", + "histogram": "[0, 0, 1, 7, 24]" + }, + { + "ratings_total": 49, + "ratings_average": "3.78", + "app_name": "", + "package_name": "desmume", + "histogram": "[4, 1, 12, 17, 15]" + }, + { + "ratings_total": 123, + "ratings_average": "4.76", + "app_name": "", + "package_name": "gelemental", + "histogram": "[1, 2, 1, 17, 102]" + }, + { + "ratings_total": 14, + "ratings_average": "4.00", + "app_name": "", + "package_name": "burgerspace", + "histogram": "[0, 1, 3, 5, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "crazyblox", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ibus-array", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "backuppc", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mosh", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "libqtgui4", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 43, + "ratings_average": "4.23", + "app_name": "", + "package_name": "ripperx", + "histogram": "[2, 2, 3, 13, 23]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "pgdesigner", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sox", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "indicator-power", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vagrant", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "3.30", + "app_name": "", + "package_name": "tdfsb", + "histogram": "[1, 1, 3, 4, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ibus-table-cangjie-big", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-scipy", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "vlc-plugin-pulse", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "krecipes", + "histogram": "[0, 1, 0, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "banshee-extension-clutterflow", + "histogram": "[1, 0, 2, 1, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "4.46", + "app_name": "", + "package_name": "biogenesis", + "histogram": "[0, 1, 1, 2, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libmojolicious-perl", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 70, + "ratings_average": "4.29", + "app_name": "", + "package_name": "darktable", + "histogram": "[5, 2, 5, 14, 44]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "fcrackzip", + "histogram": "[0, 0, 1, 2, 0]" + }, + { + "ratings_total": 75, + "ratings_average": "4.36", + "app_name": "", + "package_name": "fogger", + "histogram": "[0, 2, 7, 28, 38]" + }, + { + "ratings_total": 100, + "ratings_average": "2.98", + "app_name": "", + "package_name": "turpial", + "histogram": "[34, 7, 11, 23, 25]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libreoffice-evolution", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "5.00", + "app_name": "", + "package_name": "olam", + "histogram": "[0, 0, 0, 0, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libnet-telnet-cisco-perl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "4.44", + "app_name": "", + "package_name": "nano", + "histogram": "[1, 0, 0, 1, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xcompmgr", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gambas3-ide", + "histogram": "[2, 0, 1, 0, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "telegnome", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xsol", + "histogram": "[2, 1, 0, 1, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "4.46", + "app_name": "", + "package_name": "chocolate-doom", + "histogram": "[0, 1, 0, 4, 8]" + }, + { + "ratings_total": 10, + "ratings_average": "3.90", + "app_name": "", + "package_name": "nvidia-settings", + "histogram": "[1, 0, 2, 3, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "viridian", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 12, + "ratings_average": "1.58", + "app_name": "", + "package_name": "xsddiagram", + "histogram": "[9, 0, 2, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "mozplugger", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 116, + "ratings_average": "4.80", + "app_name": "", + "package_name": "classicmenu-indicator", + "histogram": "[2, 0, 2, 11, 101]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jp2a", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gogoc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "4.78", + "app_name": "", + "package_name": "likewise-open-gui", + "histogram": "[0, 0, 0, 2, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pomodoro-applet", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "i7z", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pyragua", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "2.06", + "app_name": "", + "package_name": "kshutdown", + "histogram": "[10, 1, 1, 2, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "weather-desktop", + "histogram": "[1, 0, 0, 3, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "invaders-3d", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "flex", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 12, + "ratings_average": "4.67", + "app_name": "", + "package_name": "fmit", + "histogram": "[0, 0, 1, 2, 9]" + }, + { + "ratings_total": 8, + "ratings_average": "3.75", + "app_name": "", + "package_name": "screenkey", + "histogram": "[0, 2, 1, 2, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sqlite", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "rep", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 508, + "ratings_average": "3.07", + "app_name": "", + "package_name": "unity", + "histogram": "[148, 61, 50, 107, 142]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "vnc4server", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "3.06", + "app_name": "", + "package_name": "rapid-photo-downloader", + "histogram": "[6, 2, 0, 1, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mate-screensaver", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xresprobe", + "histogram": "[0, 2, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.14", + "app_name": "", + "package_name": "gmbox", + "histogram": "[3, 2, 0, 2, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-arabeyes", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tpb", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gerstensaft", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "4.79", + "app_name": "", + "package_name": "ttf-wqy-zenhei", + "histogram": "[0, 1, 0, 0, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "alsa-utils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "murmur", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gamgi", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 311, + "ratings_average": "4.39", + "app_name": "", + "package_name": "soundconverter", + "histogram": "[22, 11, 14, 41, 223]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "henplus", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libgtest-dev", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 17, + "ratings_average": "4.47", + "app_name": "", + "package_name": "galculator", + "histogram": "[1, 1, 0, 2, 13]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "khangman", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "awstats", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libjaudiotagger-java", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "aspell-ar", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.91", + "app_name": "", + "package_name": "bibus", + "histogram": "[2, 0, 1, 2, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "msn-pecan", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "workrave-data", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "travel-trial", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 48, + "ratings_average": "3.17", + "app_name": "", + "package_name": "kamoso", + "histogram": "[11, 6, 7, 12, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "keytouch", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kic", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "netemul", + "histogram": "[1, 0, 0, 3, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "c2esp", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "alsaplayer-common", + "histogram": "[1, 0, 2, 1, 1]" + }, + { + "ratings_total": 59, + "ratings_average": "4.47", + "app_name": "", + "package_name": "sgt-puzzles", + "histogram": "[2, 1, 6, 8, 42]" + }, + { + "ratings_total": 59, + "ratings_average": "3.54", + "app_name": "", + "package_name": "visualboyadvance-gtk", + "histogram": "[10, 6, 10, 8, 25]" + }, + { + "ratings_total": 7, + "ratings_average": "3.43", + "app_name": "", + "package_name": "sbackup", + "histogram": "[2, 0, 1, 1, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "3.00", + "app_name": "", + "package_name": "genpo", + "histogram": "[2, 0, 1, 0, 2]" + }, + { + "ratings_total": 73, + "ratings_average": "3.74", + "app_name": "", + "package_name": "openfetion", + "histogram": "[10, 5, 14, 9, 35]" + }, + { + "ratings_total": 13, + "ratings_average": "4.92", + "app_name": "", + "package_name": "quiterss", + "histogram": "[0, 0, 0, 1, 12]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "ppa-purge", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unattended-upgrades", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "network-manager-openvpn-gnome", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fourorless", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 50, + "ratings_average": "3.92", + "app_name": "", + "package_name": "planner", + "histogram": "[4, 4, 6, 14, 22]" + }, + { + "ratings_total": 11, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tagainijisho", + "histogram": "[0, 0, 0, 0, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "linux-headers-3.2.0-37-generic", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "i7z-gui", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "4.92", + "app_name": "", + "package_name": "gstm", + "histogram": "[0, 0, 0, 1, 12]" + }, + { + "ratings_total": 6, + "ratings_average": "2.67", + "app_name": "", + "package_name": "semantik", + "histogram": "[2, 1, 1, 1, 1]" + }, + { + "ratings_total": 89, + "ratings_average": "3.75", + "app_name": "", + "package_name": "minetest", + "histogram": "[8, 6, 19, 23, 33]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "daa2iso", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vncsnapshot", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "xpn", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-issue-60", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ancientrome2-demo", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "thunderbird-locale-pt", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "nvidia-glx-185", + "histogram": "[0, 1, 0, 1, 4]" + }, + { + "ratings_total": 75, + "ratings_average": "4.64", + "app_name": "", + "package_name": "musescore", + "histogram": "[1, 1, 2, 16, 55]" + }, + { + "ratings_total": 8, + "ratings_average": "4.25", + "app_name": "", + "package_name": "parsec47", + "histogram": "[0, 0, 1, 4, 3]" + }, + { + "ratings_total": 20, + "ratings_average": "4.60", + "app_name": "", + "package_name": "kalzium", + "histogram": "[0, 1, 1, 3, 15]" + }, + { + "ratings_total": 14, + "ratings_average": "3.86", + "app_name": "", + "package_name": "tea", + "histogram": "[3, 0, 0, 4, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gnome-session-common", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "tekka", + "histogram": "[0, 1, 0, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntuone-client", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "nautilus-share", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gwyddion", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 16, + "ratings_average": "4.44", + "app_name": "", + "package_name": "blobwars", + "histogram": "[1, 0, 1, 3, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-django-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gamazons", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sharutils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thunderbird-locale-es-es", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.62", + "app_name": "", + "package_name": "b43-fwcutter", + "histogram": "[0, 1, 0, 0, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "multitail", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "yojigsaw", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "pino", + "histogram": "[3, 1, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "unity-webapps-qml", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 46, + "ratings_average": "3.30", + "app_name": "", + "package_name": "fceux", + "histogram": "[12, 4, 5, 8, 17]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "blocks-of-the-undead", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 21, + "ratings_average": "2.90", + "app_name": "", + "package_name": "partitionmanager", + "histogram": "[8, 1, 4, 1, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-tlwg-purisa", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.38", + "app_name": "", + "package_name": "nestopia", + "histogram": "[0, 1, 1, 0, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pidgin-facebookchat", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ppp", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "picmi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 91, + "ratings_average": "2.84", + "app_name": "", + "package_name": "xsensors", + "histogram": "[24, 14, 21, 17, 15]" + }, + { + "ratings_total": 56, + "ratings_average": "4.29", + "app_name": "", + "package_name": "leafpad", + "histogram": "[3, 2, 7, 8, 36]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "adduser", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 44, + "ratings_average": "3.70", + "app_name": "", + "package_name": "fotoxx", + "histogram": "[6, 6, 5, 5, 22]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "netgen", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "holdingnuts", + "histogram": "[0, 2, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ttf-indic-fonts-core", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "myspell-nl", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "pyracerz", + "histogram": "[1, 2, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "openssh-client", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 30, + "ratings_average": "2.70", + "app_name": "", + "package_name": "quadrapassel", + "histogram": "[11, 5, 2, 6, 6]" + }, + { + "ratings_total": 8, + "ratings_average": "5.00", + "app_name": "", + "package_name": "panflute-applet", + "histogram": "[0, 0, 0, 0, 8]" + }, + { + "ratings_total": 23, + "ratings_average": "3.09", + "app_name": "", + "package_name": "laptop-mode-tools", + "histogram": "[8, 0, 3, 6, 6]" + }, + { + "ratings_total": 8, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-farsiweb", + "histogram": "[0, 0, 0, 0, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "musica", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nymgo", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pcsc-tools", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gcc-4.5", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sparkleshare", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "dirkdashing2-evileye-demo", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "etherwake", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "lftp", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nvidia-glx-173", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "4.45", + "app_name": "", + "package_name": "dconf-tools", + "histogram": "[0, 1, 1, 6, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kayali", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "xnc", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "renpy-demo", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 111, + "ratings_average": "3.65", + "app_name": "", + "package_name": "sound-juicer", + "histogram": "[16, 16, 12, 14, 53]" + }, + { + "ratings_total": 11, + "ratings_average": "3.64", + "app_name": "", + "package_name": "theclockworkman", + "histogram": "[0, 1, 4, 4, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "merkaartor", + "histogram": "[0, 3, 0, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "fonts-arabeyes", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 38, + "ratings_average": "4.05", + "app_name": "", + "package_name": "labyrinth", + "histogram": "[1, 3, 6, 11, 17]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-adf-oldania", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.29", + "app_name": "", + "package_name": "xmaxima", + "histogram": "[0, 1, 1, 0, 5]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "kodos", + "histogram": "[0, 1, 1, 4, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "insightdev", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "clamav-base", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "tictactoe", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "1.86", + "app_name": "", + "package_name": "gtkatlantic", + "histogram": "[4, 2, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "banshee-extension-zeitgeistdataprovider", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dos2unix", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 31, + "ratings_average": "4.32", + "app_name": "", + "package_name": "tremulous", + "histogram": "[2, 1, 2, 6, 20]" + }, + { + "ratings_total": 10, + "ratings_average": "2.60", + "app_name": "", + "package_name": "penguin-command", + "histogram": "[4, 1, 1, 3, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "btnx", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "groundcontrol", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "language-pack-kde-fa", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 31, + "ratings_average": "3.97", + "app_name": "", + "package_name": "beneath-a-steel-sky", + "histogram": "[4, 1, 3, 7, 16]" + }, + { + "ratings_total": 6, + "ratings_average": "2.83", + "app_name": "", + "package_name": "ink", + "histogram": "[3, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "photobomb", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "3.60", + "app_name": "", + "package_name": "childsplay", + "histogram": "[4, 0, 0, 5, 6]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "libssl0.9.8-dbg", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "space-orbit", + "histogram": "[1, 2, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntu-user-de-issue-20124", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 107, + "ratings_average": "4.32", + "app_name": "", + "package_name": "gtk-redshift", + "histogram": "[7, 1, 5, 32, 62]" + }, + { + "ratings_total": 244, + "ratings_average": "3.85", + "app_name": "", + "package_name": "evince", + "histogram": "[15, 21, 46, 66, 96]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dict-freedict-eng-deu", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "printer-driver-splix", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "hibernate", + "histogram": "[1, 1, 0, 0, 2]" + }, + { + "ratings_total": 23, + "ratings_average": "4.78", + "app_name": "", + "package_name": "mysql-admin", + "histogram": "[0, 1, 0, 2, 20]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gnupg", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gtk2-engines-blueheart", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntistas-13", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 18, + "ratings_average": "3.56", + "app_name": "", + "package_name": "iagno", + "histogram": "[2, 2, 5, 2, 7]" + }, + { + "ratings_total": 8, + "ratings_average": "2.25", + "app_name": "", + "package_name": "gnome-screensaver", + "histogram": "[2, 3, 2, 1, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "3.56", + "app_name": "", + "package_name": "gretl", + "histogram": "[5, 1, 0, 3, 9]" + }, + { + "ratings_total": 6, + "ratings_average": "4.67", + "app_name": "", + "package_name": "glmark2", + "histogram": "[0, 0, 0, 2, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "anon-proxy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "seahorse-plugins", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "linux-lowlatency-pae", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 20, + "ratings_average": "2.95", + "app_name": "", + "package_name": "seamonkey-browser", + "histogram": "[6, 3, 2, 4, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "trafshow", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libreoffice-ogltrans", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 101, + "ratings_average": "2.52", + "app_name": "", + "package_name": "pdfedit", + "histogram": "[36, 20, 16, 14, 15]" + }, + { + "ratings_total": 17, + "ratings_average": "2.71", + "app_name": "", + "package_name": "freeguide", + "histogram": "[7, 3, 0, 2, 5]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "odyssey", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ibam", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "timemachine", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vcdimager", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libcudart6.5", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "balsa", + "histogram": "[0, 2, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "kimagemapeditor", + "histogram": "[0, 0, 1, 1, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "sensors-applet", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "hostapd", + "histogram": "[0, 2, 0, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ario", + "histogram": "[1, 1, 0, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "talk", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "typecatcher", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "aview", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 25, + "ratings_average": "4.96", + "app_name": "", + "package_name": "git", + "histogram": "[0, 0, 0, 1, 24]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "nanourl", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "4.92", + "app_name": "", + "package_name": "texstudio", + "histogram": "[0, 0, 0, 1, 12]" + }, + { + "ratings_total": 21, + "ratings_average": "3.90", + "app_name": "", + "package_name": "freedoom", + "histogram": "[3, 2, 0, 5, 11]" + }, + { + "ratings_total": 9, + "ratings_average": "4.89", + "app_name": "", + "package_name": "splice", + "histogram": "[0, 0, 0, 1, 8]" + }, + { + "ratings_total": 14, + "ratings_average": "3.14", + "app_name": "", + "package_name": "activity-log-manager", + "histogram": "[4, 2, 2, 0, 6]" + }, + { + "ratings_total": 7, + "ratings_average": "4.43", + "app_name": "", + "package_name": "g3dviewer", + "histogram": "[1, 0, 0, 0, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "drawtiming", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cronometer", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "apt-transport-https", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 35, + "ratings_average": "4.51", + "app_name": "", + "package_name": "clamz", + "histogram": "[4, 0, 0, 1, 30]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "kiconedit", + "histogram": "[0, 2, 3, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "3.38", + "app_name": "", + "package_name": "renpy", + "histogram": "[2, 3, 1, 2, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "curl", + "histogram": "[0, 1, 1, 0, 2]" + }, + { + "ratings_total": 12, + "ratings_average": "3.83", + "app_name": "", + "package_name": "pathological", + "histogram": "[1, 0, 4, 2, 5]" + }, + { + "ratings_total": 12, + "ratings_average": "2.50", + "app_name": "", + "package_name": "robocode", + "histogram": "[6, 1, 0, 3, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "smartpm", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gnash-cygnal", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "2.25", + "app_name": "", + "package_name": "klipper", + "histogram": "[7, 1, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "adun.app", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 23, + "ratings_average": "4.83", + "app_name": "", + "package_name": "kmplot", + "histogram": "[0, 0, 1, 2, 20]" + }, + { + "ratings_total": 17, + "ratings_average": "2.12", + "app_name": "", + "package_name": "kdepim-runtime", + "histogram": "[10, 2, 1, 1, 3]" + }, + { + "ratings_total": 38, + "ratings_average": "4.45", + "app_name": "", + "package_name": "recoll", + "histogram": "[2, 0, 2, 9, 25]" + }, + { + "ratings_total": 18, + "ratings_average": "3.78", + "app_name": "", + "package_name": "kruler", + "histogram": "[2, 2, 2, 4, 8]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gtypist", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "rheolef-doc", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "2.22", + "app_name": "", + "package_name": "ksirk", + "histogram": "[3, 1, 5, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cold-war", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "4.50", + "app_name": "", + "package_name": "revelation", + "histogram": "[1, 0, 1, 7, 17]" + }, + { + "ratings_total": 12, + "ratings_average": "4.42", + "app_name": "", + "package_name": "okular-backend-odp", + "histogram": "[0, 1, 1, 2, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "step-sequencer", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 44, + "ratings_average": "4.07", + "app_name": "", + "package_name": "neverputt", + "histogram": "[4, 1, 3, 16, 20]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "freevo", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "mm3", + "histogram": "[1, 1, 0, 3, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "3.50", + "app_name": "", + "package_name": "machinarium", + "histogram": "[1, 4, 1, 3, 5]" + }, + { + "ratings_total": 7, + "ratings_average": "4.00", + "app_name": "", + "package_name": "hydra-gtk", + "histogram": "[1, 0, 1, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ember", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "add-apt-key", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "3.53", + "app_name": "", + "package_name": "lybniz", + "histogram": "[1, 4, 0, 9, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "indicator-sound", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gdevilspie", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "csound", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 134, + "ratings_average": "4.83", + "app_name": "", + "package_name": "wesnoth-1.10", + "histogram": "[1, 2, 1, 11, 119]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mimms", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.29", + "app_name": "", + "package_name": "gkamus", + "histogram": "[0, 0, 2, 1, 4]" + }, + { + "ratings_total": 21, + "ratings_average": "4.19", + "app_name": "", + "package_name": "lxtask", + "histogram": "[2, 1, 2, 2, 14]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "wmcdplay", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.43", + "app_name": "", + "package_name": "circular-chaos-unlimited", + "histogram": "[2, 1, 3, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sql-ledger", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "1.38", + "app_name": "", + "package_name": "xcdroast", + "histogram": "[7, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "asciidoc", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "php5-mysql", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 13, + "ratings_average": "4.00", + "app_name": "", + "package_name": "torus-trooper", + "histogram": "[2, 0, 0, 5, 6]" + }, + { + "ratings_total": 108, + "ratings_average": "4.40", + "app_name": "", + "package_name": "blueman", + "histogram": "[5, 5, 9, 12, 77]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "zhcon", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "4.13", + "app_name": "", + "package_name": "mahjongg", + "histogram": "[1, 0, 3, 3, 8]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "hannah", + "histogram": "[0, 0, 2, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "freedm", + "histogram": "[1, 0, 2, 1, 0]" + }, + { + "ratings_total": 30, + "ratings_average": "3.90", + "app_name": "", + "package_name": "qtiplot", + "histogram": "[3, 4, 1, 7, 15]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "dd-panel", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.17", + "app_name": "", + "package_name": "circular-chaos", + "histogram": "[1, 1, 2, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "3.29", + "app_name": "", + "package_name": "illumination", + "histogram": "[2, 1, 0, 1, 3]" + }, + { + "ratings_total": 8, + "ratings_average": "3.00", + "app_name": "", + "package_name": "stocktracker", + "histogram": "[2, 1, 2, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thunderbird-locale-es-ar", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "dearesther-meta", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "gdisk", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "2.00", + "app_name": "", + "package_name": "bitpim", + "histogram": "[3, 1, 1, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.29", + "app_name": "", + "package_name": "gnome-dvb-client", + "histogram": "[3, 2, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ghostscript", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "kppp", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 36, + "ratings_average": "2.75", + "app_name": "", + "package_name": "airstrike", + "histogram": "[9, 9, 5, 8, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "1.75", + "app_name": "", + "package_name": "acpi-support", + "histogram": "[2, 1, 1, 0, 0]" + }, + { + "ratings_total": 138, + "ratings_average": "4.51", + "app_name": "", + "package_name": "guayadeque", + "histogram": "[6, 2, 8, 21, 101]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "wget", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fonts-levien-museum", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pcalendar", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "mpb", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 88, + "ratings_average": "3.92", + "app_name": "", + "package_name": "update-manager", + "histogram": "[10, 4, 13, 17, 44]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "prover9", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "couchdb", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gfpoken", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gpsbabel", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "xkeycaps", + "histogram": "[1, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jemboss", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "4.40", + "app_name": "", + "package_name": "apache2", + "histogram": "[0, 0, 3, 3, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "julia", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ftp", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "bauble", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "pinot", + "histogram": "[0, 1, 1, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.62", + "app_name": "", + "package_name": "symphytum", + "histogram": "[0, 1, 0, 0, 7]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "vnstat", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "crafty", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 18, + "ratings_average": "3.89", + "app_name": "", + "package_name": "retext", + "histogram": "[2, 2, 0, 6, 8]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "brewtarget", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 66, + "ratings_average": "4.38", + "app_name": "", + "package_name": "limbo", + "histogram": "[2, 1, 7, 16, 40]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "xmabacus", + "histogram": "[1, 0, 1, 1, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "1.92", + "app_name": "", + "package_name": "gravitywars", + "histogram": "[4, 5, 3, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "2.30", + "app_name": "", + "package_name": "driftnet", + "histogram": "[5, 1, 1, 2, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gdebi-kde", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 12, + "ratings_average": "2.33", + "app_name": "", + "package_name": "unity-webapps-vkcom", + "histogram": "[5, 2, 3, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sword-language-pack-el", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "3.44", + "app_name": "", + "package_name": "viking", + "histogram": "[2, 0, 2, 2, 3]" + }, + { + "ratings_total": 13, + "ratings_average": "3.46", + "app_name": "", + "package_name": "memory-owl-lite", + "histogram": "[4, 0, 1, 2, 6]" + }, + { + "ratings_total": 36, + "ratings_average": "3.94", + "app_name": "", + "package_name": "skanlite", + "histogram": "[6, 1, 3, 5, 21]" + }, + { + "ratings_total": 8, + "ratings_average": "1.00", + "app_name": "", + "package_name": "volumecontrol.app", + "histogram": "[8, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "ngspice", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 12, + "ratings_average": "3.00", + "app_name": "", + "package_name": "racket", + "histogram": "[4, 1, 0, 5, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "mangar", + "histogram": "[0, 0, 2, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "openscad", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "empcommand", + "histogram": "[1, 0, 1, 4, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pdfstudio7pro", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "xserver-xorg-video-sis", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "firebird2.5-superclassic", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "phonon", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "angrydd", + "histogram": "[1, 1, 1, 0, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "ffdiaporama", + "histogram": "[1, 1, 0, 2, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "3.89", + "app_name": "", + "package_name": "hasciicam", + "histogram": "[1, 0, 1, 4, 3]" + }, + { + "ratings_total": 120, + "ratings_average": "4.42", + "app_name": "", + "package_name": "gnome-disk-utility", + "histogram": "[6, 3, 8, 21, 82]" + }, + { + "ratings_total": 56, + "ratings_average": "4.27", + "app_name": "", + "package_name": "rednotebook", + "histogram": "[3, 4, 3, 11, 35]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gfortran", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unison2.32.52-gtk", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "swift-border", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "samba4", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "indent", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lxsplit", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "qv4l2", + "histogram": "[1, 0, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tuxpaint-config", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sortsmill-tools", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "fullcircle-issue-62", + "histogram": "[0, 0, 0, 2, 5]" + }, + { + "ratings_total": 8, + "ratings_average": "4.00", + "app_name": "", + "package_name": "feh", + "histogram": "[1, 0, 0, 4, 3]" + }, + { + "ratings_total": 7, + "ratings_average": "2.14", + "app_name": "", + "package_name": "airline-tycoon-deluxe-light", + "histogram": "[4, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ncurses-examples", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 27, + "ratings_average": "4.70", + "app_name": "", + "package_name": "cups-pdf", + "histogram": "[0, 0, 2, 4, 21]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "myspell-st", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 97, + "ratings_average": "4.65", + "app_name": "", + "package_name": "avant-window-navigator", + "histogram": "[0, 4, 4, 14, 75]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "beancounter", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lskat", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 137, + "ratings_average": "3.69", + "app_name": "", + "package_name": "jockey-gtk", + "histogram": "[23, 10, 15, 27, 62]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "dumphd", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "soundmodem", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "usbmuxd", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "4.47", + "app_name": "", + "package_name": "pysolfc", + "histogram": "[1, 0, 0, 4, 10]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "bittorrent", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 64, + "ratings_average": "3.19", + "app_name": "", + "package_name": "vinagre", + "histogram": "[15, 7, 14, 7, 21]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "xmpuzzles", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "btresourcesearch", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "nautilus-image-manipulator", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 11, + "ratings_average": "4.91", + "app_name": "", + "package_name": "xnconvert", + "histogram": "[0, 0, 0, 1, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gcc-multilib", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "jigzo", + "histogram": "[0, 1, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "jsymphonic", + "histogram": "[0, 1, 0, 1, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "tasks", + "histogram": "[1, 1, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "qtsmbstatus-light", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "puredata-gui", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libcuba3", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "itools", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "hddtemp", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 90, + "ratings_average": "4.06", + "app_name": "", + "package_name": "aisleriot", + "histogram": "[4, 4, 15, 27, 40]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "airline-tycoon-deluxe", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "unity-place-files", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "3.80", + "app_name": "", + "package_name": "kontact", + "histogram": "[2, 1, 0, 1, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "indicator-network", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "qprogram-starter", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "4.36", + "app_name": "", + "package_name": "sopwith", + "histogram": "[0, 1, 1, 2, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "cmake-curses-gui", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 118, + "ratings_average": "3.34", + "app_name": "", + "package_name": "epiphany-browser", + "histogram": "[21, 15, 19, 29, 34]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-bengali-fonts", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "unlikely-suspects", + "histogram": "[1, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "reminiscence", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "1.00", + "app_name": "", + "package_name": "dvcs-autosync", + "histogram": "[4, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "zekr-quran-translations-en", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 27, + "ratings_average": "4.26", + "app_name": "", + "package_name": "bum", + "histogram": "[0, 1, 4, 9, 13]" + }, + { + "ratings_total": 20, + "ratings_average": "4.60", + "app_name": "", + "package_name": "gaupol", + "histogram": "[1, 0, 0, 4, 15]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "zangband", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tintaroja19", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "stickkick", + "histogram": "[1, 2, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "3.75", + "app_name": "", + "package_name": "numix-gtk3-dark-theme", + "histogram": "[0, 1, 3, 6, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "usbnetworkgate", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "2.90", + "app_name": "", + "package_name": "stallion", + "histogram": "[3, 2, 1, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fbchatgen", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "python-gweather", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "postman", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libreoffice-java-common", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "drgeo", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gnome-mag", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "1.73", + "app_name": "", + "package_name": "conglomerate", + "histogram": "[6, 2, 3, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "3.93", + "app_name": "", + "package_name": "gallery-app", + "histogram": "[0, 0, 5, 5, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "verse", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "jeex", + "histogram": "[1, 0, 1, 0, 3]" + }, + { + "ratings_total": 12, + "ratings_average": "4.50", + "app_name": "", + "package_name": "hijra-applet", + "histogram": "[0, 1, 0, 3, 8]" + }, + { + "ratings_total": 133, + "ratings_average": "3.11", + "app_name": "", + "package_name": "startupmanager", + "histogram": "[38, 14, 12, 34, 35]" + }, + { + "ratings_total": 22, + "ratings_average": "4.82", + "app_name": "", + "package_name": "verbiste-gnome", + "histogram": "[0, 0, 1, 2, 19]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "launchy", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "x264", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntu-gnome-desktop", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-ukij-uyghur", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "colorbynumbers-animals", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "zlib1g-dev", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 11, + "ratings_average": "4.64", + "app_name": "", + "package_name": "cuttlefish", + "histogram": "[0, 0, 0, 4, 7]" + }, + { + "ratings_total": 10, + "ratings_average": "4.30", + "app_name": "", + "package_name": "flight-of-the-amazon-queen", + "histogram": "[0, 1, 0, 4, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gamin", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 23, + "ratings_average": "3.04", + "app_name": "", + "package_name": "juffed", + "histogram": "[7, 3, 2, 4, 7]" + }, + { + "ratings_total": 208, + "ratings_average": "4.45", + "app_name": "", + "package_name": "deluge", + "histogram": "[12, 9, 8, 24, 155]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "noip2", + "histogram": "[1, 0, 0, 2, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pianobooster", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "2.43", + "app_name": "", + "package_name": "pidgin-nateon", + "histogram": "[4, 0, 1, 0, 2]" + }, + { + "ratings_total": 15, + "ratings_average": "4.47", + "app_name": "", + "package_name": "shatter", + "histogram": "[0, 0, 1, 6, 8]" + }, + { + "ratings_total": 4, + "ratings_average": "1.50", + "app_name": "", + "package_name": "mtp-tools", + "histogram": "[3, 0, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "goldencheetah", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mysoundrecorder", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "4.18", + "app_name": "", + "package_name": "vpnc", + "histogram": "[2, 0, 0, 1, 8]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pypar2", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 15, + "ratings_average": "3.87", + "app_name": "", + "package_name": "krank", + "histogram": "[2, 1, 0, 6, 6]" + }, + { + "ratings_total": 10, + "ratings_average": "4.50", + "app_name": "", + "package_name": "stella", + "histogram": "[1, 0, 0, 1, 8]" + }, + { + "ratings_total": 5, + "ratings_average": "2.40", + "app_name": "", + "package_name": "address-book-app", + "histogram": "[3, 0, 0, 1, 1]" + }, + { + "ratings_total": 78, + "ratings_average": "3.95", + "app_name": "", + "package_name": "luckybackup", + "histogram": "[8, 5, 5, 25, 35]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "psychopy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "pureadmin", + "histogram": "[2, 0, 1, 1, 1]" + }, + { + "ratings_total": 84, + "ratings_average": "4.52", + "app_name": "", + "package_name": "sauerbraten", + "histogram": "[3, 1, 4, 17, 59]" + }, + { + "ratings_total": 14, + "ratings_average": "4.36", + "app_name": "", + "package_name": "nicotine", + "histogram": "[1, 0, 0, 5, 8]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "adobe-flash-properties-gtk", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 134, + "ratings_average": "3.85", + "app_name": "", + "package_name": "winff", + "histogram": "[22, 9, 7, 25, 71]" + }, + { + "ratings_total": 5, + "ratings_average": "1.80", + "app_name": "", + "package_name": "syncropated", + "histogram": "[4, 0, 0, 0, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "3.81", + "app_name": "", + "package_name": "picsaw", + "histogram": "[1, 4, 3, 9, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "apt-build", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kexec-tools", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xymon", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nmapsi4", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "okteta", + "histogram": "[1, 1, 0, 2, 2]" + }, + { + "ratings_total": 16, + "ratings_average": "4.38", + "app_name": "", + "package_name": "apturl", + "histogram": "[0, 0, 2, 6, 8]" + }, + { + "ratings_total": 9, + "ratings_average": "2.11", + "app_name": "", + "package_name": "atanks-data", + "histogram": "[5, 1, 0, 3, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "beep", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libswt-webkit-gtk-3-jni", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "2.89", + "app_name": "", + "package_name": "mycalculator", + "histogram": "[4, 0, 0, 3, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "3.56", + "app_name": "", + "package_name": "paprefs", + "histogram": "[3, 0, 0, 1, 5]" + }, + { + "ratings_total": 26, + "ratings_average": "4.77", + "app_name": "", + "package_name": "yakuake", + "histogram": "[0, 0, 1, 4, 21]" + }, + { + "ratings_total": 37, + "ratings_average": "2.49", + "app_name": "", + "package_name": "ristretto", + "histogram": "[14, 9, 2, 6, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "mat", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "rationalplan-single", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xastir", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 219, + "ratings_average": "4.65", + "app_name": "", + "package_name": "keepassx", + "histogram": "[2, 3, 10, 39, 165]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-kacst-one", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "aliki", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 68, + "ratings_average": "4.88", + "app_name": "", + "package_name": "speedcrunch", + "histogram": "[0, 1, 0, 5, 62]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "camstream", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mago", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "sound-theme-freedesktop", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xfonts-base", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "nabi", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 19, + "ratings_average": "4.89", + "app_name": "", + "package_name": "xubuntu-restricted-extras", + "histogram": "[0, 0, 0, 2, 17]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mysql-client-5.5", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-pagul", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 95, + "ratings_average": "4.01", + "app_name": "", + "package_name": "amule", + "histogram": "[5, 6, 12, 32, 40]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "pyenglish", + "histogram": "[0, 0, 1, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "abook", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "muon-updater", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bchunk", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 83, + "ratings_average": "4.28", + "app_name": "", + "package_name": "flare", + "histogram": "[3, 5, 7, 19, 49]" + }, + { + "ratings_total": 28, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-sushi", + "histogram": "[3, 0, 0, 16, 9]" + }, + { + "ratings_total": 14, + "ratings_average": "4.29", + "app_name": "", + "package_name": "kid3", + "histogram": "[1, 0, 1, 4, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "fglrx-experimental-13", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "unity-lens-github", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "3.86", + "app_name": "", + "package_name": "unity-bookmarks", + "histogram": "[0, 2, 0, 2, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "reaver", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "2.38", + "app_name": "", + "package_name": "mikutter", + "histogram": "[4, 1, 1, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "draw-me-a-path", + "histogram": "[0, 0, 1, 2, 2]" + }, + { + "ratings_total": 18, + "ratings_average": "4.50", + "app_name": "", + "package_name": "supermeatboy", + "histogram": "[0, 1, 2, 2, 13]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "lmarbles", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "notify-osd", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dictzip", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "disper", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "eclipse-emf", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "sokoadventure", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "minefield", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "hackwork", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "acpi", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "3.91", + "app_name": "", + "package_name": "xfe", + "histogram": "[2, 1, 0, 1, 7]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "portabase", + "histogram": "[1, 0, 1, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "2.29", + "app_name": "", + "package_name": "pythoncad", + "histogram": "[3, 2, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "fonts-pecita", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "2.57", + "app_name": "", + "package_name": "prefixsuffix", + "histogram": "[3, 1, 1, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "snake4", + "histogram": "[1, 0, 1, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pegsolitaire", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xfce4-notes", + "histogram": "[4, 1, 0, 2, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "2.23", + "app_name": "", + "package_name": "lightdm", + "histogram": "[7, 1, 2, 1, 2]" + }, + { + "ratings_total": 17, + "ratings_average": "4.00", + "app_name": "", + "package_name": "freegish", + "histogram": "[1, 1, 1, 8, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "brother-lpr-drivers-bh7", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 33, + "ratings_average": "2.67", + "app_name": "", + "package_name": "unity-webapps-twitter", + "histogram": "[14, 3, 3, 6, 7]" + }, + { + "ratings_total": 13, + "ratings_average": "2.31", + "app_name": "", + "package_name": "gtkam", + "histogram": "[6, 2, 1, 3, 1]" + }, + { + "ratings_total": 18, + "ratings_average": "3.17", + "app_name": "", + "package_name": "gisomount", + "histogram": "[7, 0, 1, 3, 7]" + }, + { + "ratings_total": 11, + "ratings_average": "3.55", + "app_name": "", + "package_name": "xboard", + "histogram": "[3, 0, 1, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xdesktopwaves", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "photofilters", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "icnsutils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "2.67", + "app_name": "", + "package_name": "unity-webapps-linkedin", + "histogram": "[2, 1, 1, 1, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "3.75", + "app_name": "", + "package_name": "postler", + "histogram": "[1, 2, 4, 2, 7]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "kwave", + "histogram": "[1, 1, 2, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "httrack", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bin86", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "quake2", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "printer-driver-all-enforce", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libjava-jdbc-clojure", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ffgtk", + "histogram": "[5, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kscd", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "3.78", + "app_name": "", + "package_name": "booster", + "histogram": "[0, 2, 1, 3, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-themes-standard", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "4.58", + "app_name": "", + "package_name": "titanion", + "histogram": "[0, 0, 1, 3, 8]" + }, + { + "ratings_total": 125, + "ratings_average": "4.76", + "app_name": "", + "package_name": "terminator", + "histogram": "[2, 1, 3, 13, 106]" + }, + { + "ratings_total": 19, + "ratings_average": "2.37", + "app_name": "", + "package_name": "enna", + "histogram": "[5, 7, 4, 1, 2]" + }, + { + "ratings_total": 123, + "ratings_average": "4.62", + "app_name": "", + "package_name": "okular", + "histogram": "[2, 2, 7, 19, 93]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "dhis-tools-dns", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libthrust-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-boto", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "checkinstall", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "1.50", + "app_name": "", + "package_name": "cubecraft", + "histogram": "[6, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "igv", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "mscore", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 21, + "ratings_average": "4.19", + "app_name": "", + "package_name": "mednafen", + "histogram": "[3, 0, 1, 3, 14]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "texlive", + "histogram": "[0, 0, 1, 2, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "hotline-miami-meta", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "banshee-extension-karaoke", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ncurses-hexedit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wildmidi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 95, + "ratings_average": "4.59", + "app_name": "", + "package_name": "hardinfo", + "histogram": "[1, 2, 4, 21, 67]" + }, + { + "ratings_total": 9, + "ratings_average": "1.22", + "app_name": "", + "package_name": "nepomuk-core-data", + "histogram": "[8, 0, 1, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "2.00", + "app_name": "", + "package_name": "lletters", + "histogram": "[5, 1, 3, 1, 0]" + }, + { + "ratings_total": 46, + "ratings_average": "4.15", + "app_name": "", + "package_name": "mysql-workbench", + "histogram": "[5, 2, 1, 11, 27]" + }, + { + "ratings_total": 5, + "ratings_average": "1.80", + "app_name": "", + "package_name": "sugar-emulator-0.90", + "histogram": "[4, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.36", + "app_name": "", + "package_name": "usermode", + "histogram": "[4, 0, 0, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hunspell-en-ca", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gyp", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "syslinux", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sword-text-sparv", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "texlive-latex-base", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ubuntistasmagazine17", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "nvidia-96", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "4.09", + "app_name": "", + "package_name": "xbacklight", + "histogram": "[2, 0, 0, 2, 7]" + }, + { + "ratings_total": 116, + "ratings_average": "4.09", + "app_name": "", + "package_name": "openjdk-7-jre", + "histogram": "[15, 3, 10, 17, 71]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "unar", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "util-linux", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "3.00", + "app_name": "", + "package_name": "dillo", + "histogram": "[3, 2, 0, 2, 3]" + }, + { + "ratings_total": 87, + "ratings_average": "4.16", + "app_name": "", + "package_name": "xsane", + "histogram": "[6, 4, 7, 23, 47]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "auralquiz", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nfs-kernel-server", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "uswsusp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-telugu-fonts", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "palm-reading-premium-lite", + "histogram": "[1, 1, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity-webapps-launchpad", + "histogram": "[6, 0, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "2.08", + "app_name": "", + "package_name": "friends", + "histogram": "[6, 1, 3, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kdelibs5-plugins", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 20, + "ratings_average": "3.80", + "app_name": "", + "package_name": "yagf", + "histogram": "[3, 2, 1, 4, 10]" + }, + { + "ratings_total": 9, + "ratings_average": "4.00", + "app_name": "", + "package_name": "filebot", + "histogram": "[1, 1, 0, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libnotify-bin", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "4.22", + "app_name": "", + "package_name": "mysql-query-browser", + "histogram": "[1, 1, 0, 7, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libreoffice-filter-binfilter", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xjadeo", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "topfeed", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mono-runtime-common", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "valknut", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "par2", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 30, + "ratings_average": "3.63", + "app_name": "", + "package_name": "f-spot", + "histogram": "[4, 5, 2, 6, 13]" + }, + { + "ratings_total": 15, + "ratings_average": "2.47", + "app_name": "", + "package_name": "luciole", + "histogram": "[8, 1, 1, 1, 4]" + }, + { + "ratings_total": 29, + "ratings_average": "4.14", + "app_name": "", + "package_name": "wine1.6", + "histogram": "[4, 1, 2, 2, 20]" + }, + { + "ratings_total": 6, + "ratings_average": "1.83", + "app_name": "", + "package_name": "horgand", + "histogram": "[4, 0, 1, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "razorqt-power", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "linuxlogo", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 20, + "ratings_average": "4.40", + "app_name": "", + "package_name": "fragment", + "histogram": "[2, 0, 2, 0, 16]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "pdf-studio-8-pro", + "histogram": "[0, 1, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "termit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "4.44", + "app_name": "", + "package_name": "nautilus-gksu", + "histogram": "[2, 0, 0, 1, 13]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vusb-analyzer", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "kabikaboo", + "histogram": "[2, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "qmail", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "monodoc-browser", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "checkbox-gui", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 111, + "ratings_average": "4.51", + "app_name": "", + "package_name": "hplip-gui", + "histogram": "[6, 1, 2, 23, 79]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "exfat-fuse", + "histogram": "[0, 0, 1, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttytter", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "wmdrawer", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "gmic", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ettercap-gtk", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-farsiweb", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ecm", + "histogram": "[0, 0, 2, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "unity-lens-video", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "1.67", + "app_name": "", + "package_name": "mopidy", + "histogram": "[7, 0, 1, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pybik", + "histogram": "[1, 0, 0, 2, 3]" + }, + { + "ratings_total": 11, + "ratings_average": "3.64", + "app_name": "", + "package_name": "gpdftext", + "histogram": "[2, 1, 1, 2, 5]" + }, + { + "ratings_total": 445, + "ratings_average": "4.53", + "app_name": "", + "package_name": "supertuxkart", + "histogram": "[10, 15, 19, 86, 315]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sysprof", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.00", + "app_name": "", + "package_name": "projectl", + "histogram": "[1, 1, 4, 1, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "3.64", + "app_name": "", + "package_name": "kshisen", + "histogram": "[3, 0, 2, 3, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "colorsudoku", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bsdgames", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "scribble", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "chkrootkit", + "histogram": "[0, 0, 2, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "librxtx-java", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bash-completion", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ttb", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "lubuntu-desktop", + "histogram": "[0, 1, 0, 2, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "monkeystudio", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 58, + "ratings_average": "3.33", + "app_name": "", + "package_name": "splashtop-streamer", + "histogram": "[15, 4, 5, 15, 19]" + }, + { + "ratings_total": 13, + "ratings_average": "2.77", + "app_name": "", + "package_name": "mess", + "histogram": "[6, 0, 1, 3, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "2.78", + "app_name": "", + "package_name": "matchbox-keyboard", + "histogram": "[2, 1, 3, 3, 0]" + }, + { + "ratings_total": 31, + "ratings_average": "4.19", + "app_name": "", + "package_name": "soundkonverter", + "histogram": "[4, 0, 1, 7, 19]" + }, + { + "ratings_total": 32, + "ratings_average": "4.66", + "app_name": "", + "package_name": "nemo", + "histogram": "[0, 2, 1, 3, 26]" + }, + { + "ratings_total": 12, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gddccontrol", + "histogram": "[7, 1, 2, 1, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "3.54", + "app_name": "", + "package_name": "samba", + "histogram": "[4, 1, 0, 0, 8]" + }, + { + "ratings_total": 7, + "ratings_average": "2.86", + "app_name": "", + "package_name": "xbill", + "histogram": "[3, 0, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fail2ban", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 88, + "ratings_average": "4.75", + "app_name": "", + "package_name": "othman", + "histogram": "[2, 0, 2, 10, 74]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kde-l10n-ar", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "cont4-factl", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "tinyca", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "ntfsprogs", + "histogram": "[1, 1, 1, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "idle-python3.3", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "keyboardcast", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 166, + "ratings_average": "1.35", + "app_name": "", + "package_name": "unity-webapps-common", + "histogram": "[145, 3, 6, 5, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kubuntu-netbook", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "magicsokoban", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 33, + "ratings_average": "4.52", + "app_name": "", + "package_name": "qpdfview", + "histogram": "[0, 1, 4, 5, 23]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "havp", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "nedit", + "histogram": "[2, 1, 0, 1, 1]" + }, + { + "ratings_total": 18, + "ratings_average": "3.22", + "app_name": "", + "package_name": "glines", + "histogram": "[7, 1, 0, 1, 9]" + }, + { + "ratings_total": 44, + "ratings_average": "4.52", + "app_name": "", + "package_name": "marble", + "histogram": "[1, 2, 1, 9, 31]" + }, + { + "ratings_total": 14, + "ratings_average": "3.36", + "app_name": "", + "package_name": "gtkvncviewer", + "histogram": "[1, 3, 4, 2, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "3.86", + "app_name": "", + "package_name": "gnome-device-manager", + "histogram": "[0, 1, 1, 3, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "balder2d", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "potamus", + "histogram": "[1, 1, 0, 2, 3]" + }, + { + "ratings_total": 14, + "ratings_average": "3.36", + "app_name": "", + "package_name": "postr", + "histogram": "[4, 0, 1, 5, 4]" + }, + { + "ratings_total": 8, + "ratings_average": "3.88", + "app_name": "", + "package_name": "wireframesketcherstudio", + "histogram": "[0, 1, 1, 4, 2]" + }, + { + "ratings_total": 35, + "ratings_average": "3.11", + "app_name": "", + "package_name": "hotot-gtk", + "histogram": "[12, 3, 2, 5, 13]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tomcat7", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 58, + "ratings_average": "4.78", + "app_name": "", + "package_name": "baobab", + "histogram": "[0, 0, 2, 9, 47]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xul-ext-gdata-provider", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "surf", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "macchanger-gtk", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "easy-stopwatch", + "histogram": "[0, 0, 0, 3, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "1.71", + "app_name": "", + "package_name": "zapping", + "histogram": "[10, 1, 1, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "indicator-session", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nethogs", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 22, + "ratings_average": "1.91", + "app_name": "", + "package_name": "etw", + "histogram": "[13, 4, 2, 0, 3]" + }, + { + "ratings_total": 36, + "ratings_average": "4.47", + "app_name": "", + "package_name": "dolphin", + "histogram": "[1, 0, 4, 7, 24]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "cont4-gestl", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "seahorse-adventures", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tulip", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fortune-mod", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 40, + "ratings_average": "3.45", + "app_name": "", + "package_name": "emma", + "histogram": "[6, 3, 7, 15, 9]" + }, + { + "ratings_total": 20, + "ratings_average": "3.65", + "app_name": "", + "package_name": "kcalc", + "histogram": "[4, 2, 0, 5, 9]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gamine", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mousepad", + "histogram": "[0, 2, 1, 5, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "c3270", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "banshee-extension-mirage", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "keysafe", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 20, + "ratings_average": "3.85", + "app_name": "", + "package_name": "widelands", + "histogram": "[2, 1, 1, 10, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "squid", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 53, + "ratings_average": "3.36", + "app_name": "", + "package_name": "alarm-clock", + "histogram": "[8, 11, 6, 10, 18]" + }, + { + "ratings_total": 12, + "ratings_average": "1.92", + "app_name": "", + "package_name": "bionightmarelite", + "histogram": "[6, 1, 5, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "dayjournal", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ppthtml", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bridge-utils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jenkins-tomcat", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "3.70", + "app_name": "", + "package_name": "knemo", + "histogram": "[3, 1, 2, 7, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libmimic0", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gq", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "lacheck", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 33, + "ratings_average": "2.91", + "app_name": "", + "package_name": "uex", + "histogram": "[7, 5, 11, 4, 6]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "partimage", + "histogram": "[1, 1, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dsh", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 440, + "ratings_average": "3.90", + "app_name": "", + "package_name": "software-center", + "histogram": "[29, 32, 73, 125, 181]" + }, + { + "ratings_total": 7, + "ratings_average": "3.29", + "app_name": "", + "package_name": "pouetchess", + "histogram": "[1, 1, 1, 3, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "wmgui", + "histogram": "[0, 0, 0, 3, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-mecavideo", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jed", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "bughugger", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "php-fpdf", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "omegat", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "2.67", + "app_name": "", + "package_name": "zeitgeist", + "histogram": "[6, 2, 1, 3, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "2.00", + "app_name": "", + "package_name": "tunapie", + "histogram": "[4, 0, 1, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "qt4-qtconfig", + "histogram": "[0, 0, 1, 2, 0]" + }, + { + "ratings_total": 37, + "ratings_average": "4.65", + "app_name": "", + "package_name": "wxmaxima", + "histogram": "[1, 0, 2, 5, 29]" + }, + { + "ratings_total": 5, + "ratings_average": "3.60", + "app_name": "", + "package_name": "psnotes", + "histogram": "[0, 1, 2, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "vertigini-great-templates", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cpulimit", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "hotwire", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "apt-offline-gui", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "flack", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 24, + "ratings_average": "4.29", + "app_name": "", + "package_name": "ark", + "histogram": "[1, 2, 2, 3, 16]" + }, + { + "ratings_total": 24, + "ratings_average": "4.42", + "app_name": "", + "package_name": "diodon", + "histogram": "[1, 2, 0, 4, 17]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "aspell", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 44, + "ratings_average": "1.59", + "app_name": "", + "package_name": "balazar", + "histogram": "[33, 3, 2, 5, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "crack-attack", + "histogram": "[0, 0, 1, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "origami", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ubuntistasmagazine18", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libreoffice-l10n-fa", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "icedtea6-plugin", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cutechess", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "clamav-freshclam", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kluppe", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bist", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "hunspell-ru", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "grub-efi", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "3.64", + "app_name": "", + "package_name": "oregano", + "histogram": "[0, 2, 4, 5, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "plotdrop", + "histogram": "[2, 0, 1, 2, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.00", + "app_name": "", + "package_name": "seamonkey-mailnews", + "histogram": "[0, 2, 2, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gxtuner", + "histogram": "[5, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "goodfolks", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "laditools", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 142, + "ratings_average": "3.34", + "app_name": "", + "package_name": "netbeans", + "histogram": "[40, 9, 17, 15, 61]" + }, + { + "ratings_total": 18, + "ratings_average": "3.89", + "app_name": "", + "package_name": "kfind", + "histogram": "[3, 1, 2, 1, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "eot-utils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fonts-opensymbol", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "amd64-microcode", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "boinc", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "netbook-launcher-efl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "unity-webapps-yandex-music", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "1.75", + "app_name": "", + "package_name": "inkblot", + "histogram": "[11, 2, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "sludge-devkit", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ldm-edubuntu-theme", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "1.25", + "app_name": "", + "package_name": "karts", + "histogram": "[3, 1, 0, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "3.86", + "app_name": "", + "package_name": "gucharmap", + "histogram": "[3, 0, 0, 4, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-sil-scheherazade", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "4.23", + "app_name": "", + "package_name": "step", + "histogram": "[0, 1, 2, 3, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "atris", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-aoyagi-kouzan-t", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 51, + "ratings_average": "4.10", + "app_name": "", + "package_name": "gnome-commander", + "histogram": "[4, 2, 5, 14, 26]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "music123", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-vlgothic", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "dare-up-wing-suit", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-shell-common", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "redmine", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "timidity", + "histogram": "[1, 1, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libqt4-dev", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "kalgebramobile", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "enblend", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "update-notifier-kde", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libmaven2-core-java", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "2.33", + "app_name": "", + "package_name": "rubrica", + "histogram": "[3, 0, 2, 0, 1]" + }, + { + "ratings_total": 23, + "ratings_average": "4.65", + "app_name": "", + "package_name": "filelight", + "histogram": "[0, 1, 0, 5, 17]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "xplanet", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "usbprog-gui", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jargoninformatique", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "colord", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "adobereader-jpn", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "tubemixing", + "histogram": "[0, 0, 1, 0, 6]" + }, + { + "ratings_total": 119, + "ratings_average": "4.11", + "app_name": "", + "package_name": "gcalctool", + "histogram": "[7, 6, 15, 30, 61]" + }, + { + "ratings_total": 10, + "ratings_average": "3.30", + "app_name": "", + "package_name": "btnx-config", + "histogram": "[3, 0, 1, 3, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cdck", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gammu", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "jack-stdio", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "ghextris", + "histogram": "[1, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnome-do-plugins", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "virtualbox-ose-guest-dkms", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pbchess", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "4.36", + "app_name": "", + "package_name": "ejecter", + "histogram": "[1, 0, 0, 3, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "libreoffice-l10n-es", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "dbus", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 16, + "ratings_average": "4.06", + "app_name": "", + "package_name": "spe", + "histogram": "[1, 0, 2, 7, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ichi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "4.69", + "app_name": "", + "package_name": "qgis", + "histogram": "[0, 0, 1, 3, 12]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "blast", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "ttt", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "4.12", + "app_name": "", + "package_name": "geda-gschem", + "histogram": "[1, 0, 3, 4, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "multimon", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 41, + "ratings_average": "3.83", + "app_name": "", + "package_name": "gnote", + "histogram": "[4, 4, 7, 6, 20]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "nvidia-173", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.62", + "app_name": "", + "package_name": "glogg", + "histogram": "[0, 0, 1, 1, 6]" + }, + { + "ratings_total": 77, + "ratings_average": "4.21", + "app_name": "", + "package_name": "zsnes", + "histogram": "[6, 3, 4, 20, 44]" + }, + { + "ratings_total": 8, + "ratings_average": "4.00", + "app_name": "", + "package_name": "out-of-order", + "histogram": "[1, 1, 0, 1, 5]" + }, + { + "ratings_total": 7, + "ratings_average": "4.29", + "app_name": "", + "package_name": "eiskaltdcpp-qt", + "histogram": "[1, 0, 0, 1, 5]" + }, + { + "ratings_total": 12, + "ratings_average": "3.50", + "app_name": "", + "package_name": "calligrawords", + "histogram": "[2, 0, 2, 6, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wims", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 33, + "ratings_average": "3.30", + "app_name": "", + "package_name": "gresistor", + "histogram": "[10, 1, 4, 5, 13]" + }, + { + "ratings_total": 471, + "ratings_average": "4.78", + "app_name": "", + "package_name": "stellarium", + "histogram": "[9, 5, 4, 44, 409]" + }, + { + "ratings_total": 30, + "ratings_average": "4.40", + "app_name": "", + "package_name": "bibletime", + "histogram": "[1, 2, 3, 2, 22]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mped", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "centerim", + "histogram": "[0, 1, 1, 0, 0]" + }, + { + "ratings_total": 26, + "ratings_average": "2.85", + "app_name": "", + "package_name": "bcmwl-kernel-source", + "histogram": "[11, 2, 2, 2, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "wmfrog", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "4.56", + "app_name": "", + "package_name": "subversion", + "histogram": "[1, 0, 0, 0, 8]" + }, + { + "ratings_total": 24, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fcitx-data", + "histogram": "[3, 1, 2, 5, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fglrx-experimental-9", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gitk", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "timeoutd", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ddrescue", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kbattleship", + "histogram": "[1, 1, 1, 1, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gigalomania", + "histogram": "[2, 0, 1, 0, 1]" + }, + { + "ratings_total": 72, + "ratings_average": "4.36", + "app_name": "", + "package_name": "focuswriter", + "histogram": "[2, 1, 6, 23, 40]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "denyhosts", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "w3af-console", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "clang", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fvwm-crystal", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "eclipse", + "histogram": "[1, 0, 0, 1, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "lmemory", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ircii", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-image-3.0.0-13-generic-pae", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.25", + "app_name": "", + "package_name": "secpanel", + "histogram": "[0, 0, 1, 4, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "smart-notifier", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gatling", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "4.27", + "app_name": "", + "package_name": "maelstrom", + "histogram": "[0, 2, 2, 1, 10]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "easychem", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gridlock.app", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "engauge-digitizer", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 119, + "ratings_average": "4.05", + "app_name": "", + "package_name": "libreoffice-calc", + "histogram": "[12, 9, 9, 20, 69]" + }, + { + "ratings_total": 38, + "ratings_average": "3.82", + "app_name": "", + "package_name": "pdfchain", + "histogram": "[4, 3, 3, 14, 14]" + }, + { + "ratings_total": 16, + "ratings_average": "3.06", + "app_name": "", + "package_name": "ginkgocadx", + "histogram": "[3, 3, 3, 4, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "wordwarvi", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "4.47", + "app_name": "", + "package_name": "g++", + "histogram": "[0, 0, 2, 4, 9]" + }, + { + "ratings_total": 8, + "ratings_average": "2.88", + "app_name": "", + "package_name": "stormbaancoureur", + "histogram": "[1, 3, 1, 2, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "2.00", + "app_name": "", + "package_name": "apport", + "histogram": "[5, 0, 2, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ifrit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "qwo", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.80", + "app_name": "", + "package_name": "spacechem", + "histogram": "[0, 0, 0, 2, 8]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "sl", + "histogram": "[0, 0, 1, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ns3", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "octave3.2-info", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "4.63", + "app_name": "", + "package_name": "redshift-gtk", + "histogram": "[0, 0, 0, 7, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gpe-tetris", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "unity-lens-music", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gnome-music", + "histogram": "[4, 4, 1, 0, 1]" + }, + { + "ratings_total": 37, + "ratings_average": "3.16", + "app_name": "", + "package_name": "trigger-rally", + "histogram": "[7, 5, 9, 7, 9]" + }, + { + "ratings_total": 112, + "ratings_average": "4.65", + "app_name": "", + "package_name": "kolourpaint4", + "histogram": "[2, 0, 4, 23, 83]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "banshee-community-extensions", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "man-db", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "python-django", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kspread", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "incognito", + "histogram": "[1, 0, 1, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "xneur", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.00", + "app_name": "", + "package_name": "atom-zombie-smasher", + "histogram": "[0, 1, 0, 3, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "2.20", + "app_name": "", + "package_name": "gnome-online-accounts", + "histogram": "[3, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "fitzthefox", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "chaosreader", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-imobiledevice", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "qesteidutil", + "histogram": "[0, 0, 1, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fenics", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "hunspell-en-us", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "firmware-b43legacy-installer", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "account-plugin-irc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "3.50", + "app_name": "", + "package_name": "wuala", + "histogram": "[3, 0, 1, 4, 4]" + }, + { + "ratings_total": 8, + "ratings_average": "4.00", + "app_name": "", + "package_name": "elmer", + "histogram": "[0, 1, 1, 3, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "sane", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.64", + "app_name": "", + "package_name": "glipper", + "histogram": "[1, 1, 2, 4, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "bonfire", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "obconf", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "2.90", + "app_name": "", + "package_name": "snowballz", + "histogram": "[3, 1, 3, 0, 3]" + }, + { + "ratings_total": 644, + "ratings_average": "3.60", + "app_name": "", + "package_name": "rhythmbox", + "histogram": "[108, 59, 87, 119, 271]" + }, + { + "ratings_total": 12, + "ratings_average": "3.17", + "app_name": "", + "package_name": "auto-apt", + "histogram": "[0, 0, 11, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "dict-freedict-eng-hin", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "3.93", + "app_name": "", + "package_name": "thoggen", + "histogram": "[4, 2, 1, 7, 15]" + }, + { + "ratings_total": 17, + "ratings_average": "4.71", + "app_name": "", + "package_name": "ssh", + "histogram": "[1, 0, 0, 1, 15]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fullcircle-issue-55", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pearpc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "3.60", + "app_name": "", + "package_name": "powermanga", + "histogram": "[0, 3, 2, 1, 4]" + }, + { + "ratings_total": 15, + "ratings_average": "4.73", + "app_name": "", + "package_name": "qtgain", + "histogram": "[0, 0, 1, 2, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gpe-mixer", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "pdf2svg", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "cuyo", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 10, + "ratings_average": "2.50", + "app_name": "", + "package_name": "trackballs", + "histogram": "[4, 0, 4, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "deltify", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "setbfree", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dissy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "3.65", + "app_name": "", + "package_name": "slimboat", + "histogram": "[3, 2, 3, 3, 9]" + }, + { + "ratings_total": 32, + "ratings_average": "4.78", + "app_name": "", + "package_name": "sqliteman", + "histogram": "[0, 0, 0, 7, 25]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "spamassassin", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "eufloriahd", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "xserver-xorg-video-intel", + "histogram": "[2, 2, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "diveintopython", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "4.14", + "app_name": "", + "package_name": "kmplayer", + "histogram": "[2, 0, 3, 4, 12]" + }, + { + "ratings_total": 13, + "ratings_average": "3.62", + "app_name": "", + "package_name": "lxinput", + "histogram": "[2, 2, 1, 2, 6]" + }, + { + "ratings_total": 5, + "ratings_average": "2.00", + "app_name": "", + "package_name": "unity-webapps-service", + "histogram": "[3, 1, 0, 0, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "3.64", + "app_name": "", + "package_name": "nted", + "histogram": "[3, 0, 2, 3, 6]" + }, + { + "ratings_total": 8, + "ratings_average": "3.00", + "app_name": "", + "package_name": "emerillon", + "histogram": "[1, 2, 2, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "attal", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "4.25", + "app_name": "", + "package_name": "gchempaint", + "histogram": "[1, 0, 1, 3, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "indicator-sync", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 53, + "ratings_average": "4.85", + "app_name": "", + "package_name": "lyx", + "histogram": "[0, 0, 0, 8, 45]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "linux-image-2.6.38-9-generic", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "fantasdic", + "histogram": "[0, 0, 2, 2, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gtali", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "juju", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dsniff", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "thunderbird-locale-es", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 22, + "ratings_average": "3.14", + "app_name": "", + "package_name": "vice", + "histogram": "[8, 1, 0, 6, 7]" + }, + { + "ratings_total": 59, + "ratings_average": "4.75", + "app_name": "", + "package_name": "hugin", + "histogram": "[2, 1, 1, 2, 53]" + }, + { + "ratings_total": 11, + "ratings_average": "4.27", + "app_name": "", + "package_name": "qelectrotech", + "histogram": "[0, 0, 0, 8, 3]" + }, + { + "ratings_total": 125, + "ratings_average": "4.68", + "app_name": "", + "package_name": "openttd", + "histogram": "[3, 0, 6, 16, 100]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "learnit", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 31, + "ratings_average": "3.45", + "app_name": "", + "package_name": "xvidcap", + "histogram": "[6, 4, 3, 6, 12]" + }, + { + "ratings_total": 23, + "ratings_average": "3.70", + "app_name": "", + "package_name": "winetricks", + "histogram": "[3, 2, 1, 10, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bf", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lightning-extension", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.86", + "app_name": "", + "package_name": "qgit", + "histogram": "[0, 2, 0, 2, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sysstat", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fpc", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "passwdgen", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "maxima", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 74, + "ratings_average": "4.69", + "app_name": "", + "package_name": "testdisk", + "histogram": "[3, 0, 2, 7, 62]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-gfs-gazis", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 237, + "ratings_average": "4.19", + "app_name": "", + "package_name": "remmina", + "histogram": "[22, 13, 22, 20, 160]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "valgrind", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.43", + "app_name": "", + "package_name": "noiz2sa", + "histogram": "[2, 0, 0, 3, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "2.90", + "app_name": "", + "package_name": "ultracopier", + "histogram": "[4, 1, 0, 2, 3]" + }, + { + "ratings_total": 53, + "ratings_average": "3.51", + "app_name": "", + "package_name": "vendetta-online", + "histogram": "[8, 4, 8, 19, 14]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "marble-roll", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "centerim-utf8", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "readpst", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "2.00", + "app_name": "", + "package_name": "wsjt", + "histogram": "[5, 0, 1, 2, 0]" + }, + { + "ratings_total": 127, + "ratings_average": "4.72", + "app_name": "", + "package_name": "comix", + "histogram": "[2, 3, 2, 15, 105]" + }, + { + "ratings_total": 6, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qweborf", + "histogram": "[1, 0, 1, 0, 4]" + }, + { + "ratings_total": 35, + "ratings_average": "2.94", + "app_name": "", + "package_name": "2xclient", + "histogram": "[17, 0, 1, 2, 15]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "sdi3d", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "radeontool", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "2.07", + "app_name": "", + "package_name": "amphetamine", + "histogram": "[6, 3, 4, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "photon", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 24, + "ratings_average": "3.46", + "app_name": "", + "package_name": "ripoff", + "histogram": "[2, 6, 4, 3, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tracker-miner-fs", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 28, + "ratings_average": "2.61", + "app_name": "", + "package_name": "photoprint", + "histogram": "[12, 2, 4, 5, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "apollo-browser-premium", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libsfml-dev", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 22, + "ratings_average": "2.77", + "app_name": "", + "package_name": "nautilus-actions", + "histogram": "[12, 0, 0, 1, 9]" + }, + { + "ratings_total": 5, + "ratings_average": "2.00", + "app_name": "", + "package_name": "cenon.app", + "histogram": "[3, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "office-worker", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gmorgan", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.12", + "app_name": "", + "package_name": "root-system-bin", + "histogram": "[1, 0, 1, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "printer-driver-hpijs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bookmarkbridge", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ghosts-of-quabbin", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "4.22", + "app_name": "", + "package_name": "idle-python3.2", + "histogram": "[0, 1, 2, 7, 8]" + }, + { + "ratings_total": 12, + "ratings_average": "4.58", + "app_name": "", + "package_name": "bovo", + "histogram": "[1, 0, 0, 1, 10]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "fillmore", + "histogram": "[2, 0, 1, 1, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "3.47", + "app_name": "", + "package_name": "bastet", + "histogram": "[2, 3, 5, 2, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gpe-go", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-control-center-unity", + "histogram": "[0, 2, 1, 1, 5]" + }, + { + "ratings_total": 10, + "ratings_average": "3.50", + "app_name": "", + "package_name": "bomberclone", + "histogram": "[3, 0, 0, 3, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "telepathy-sunshine", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 25, + "ratings_average": "3.12", + "app_name": "", + "package_name": "videoporama", + "histogram": "[7, 1, 3, 10, 4]" + }, + { + "ratings_total": 49, + "ratings_average": "4.65", + "app_name": "", + "package_name": "steam64", + "histogram": "[2, 0, 1, 7, 39]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ballview", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "frogr", + "histogram": "[1, 1, 2, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "imminentthreat", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "glpi", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "lazarus-ide-0.9.30.4", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libmixlib-cli-ruby1.9.1", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cardpeek", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.12", + "app_name": "", + "package_name": "cowbell", + "histogram": "[2, 1, 2, 0, 3]" + }, + { + "ratings_total": 13, + "ratings_average": "2.77", + "app_name": "", + "package_name": "mydesktopcalendar-trial", + "histogram": "[3, 2, 4, 3, 1]" + }, + { + "ratings_total": 33, + "ratings_average": "2.36", + "app_name": "", + "package_name": "recorditnow", + "histogram": "[16, 5, 2, 4, 6]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "xscavenger", + "histogram": "[1, 0, 1, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "live-magic", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "disksearch", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "adobe-flash-properties-kde", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "revista-espirito-livre-5", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tpconfig", + "histogram": "[6, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "2.00", + "app_name": "", + "package_name": "openmovieeditor", + "histogram": "[3, 1, 1, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "r-cran-rcmdr", + "histogram": "[0, 0, 1, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "upower", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "mlview", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "wordshuffle", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnoemoe", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnome-session-flashback", + "histogram": "[0, 0, 0, 0, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "libconfig-model-openssh-perl", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "cpuburn", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "volumeicon-alsa", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "indicator-keyboard", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "hcf-lcm", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "oniken", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-adf-mekanus", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "empathy-skype", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "3.58", + "app_name": "", + "package_name": "bibleanalyzer", + "histogram": "[3, 1, 0, 2, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gtkwhiteboard", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wireless-tools", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "kipi-plugins", + "histogram": "[0, 0, 1, 1, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "idle-python3.4", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "likewise-open", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "vdkbuilder2", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "emacs-snapshot", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-fifthhorseman-dkg-handwriting", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "themonospot", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "mediawiki", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "ghemical", + "histogram": "[4, 0, 0, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "sakura", + "histogram": "[0, 0, 1, 0, 6]" + }, + { + "ratings_total": 9, + "ratings_average": "4.33", + "app_name": "", + "package_name": "seq24", + "histogram": "[1, 0, 1, 0, 7]" + }, + { + "ratings_total": 99, + "ratings_average": "4.66", + "app_name": "", + "package_name": "dosbox", + "histogram": "[5, 1, 1, 9, 83]" + }, + { + "ratings_total": 20, + "ratings_average": "3.35", + "app_name": "", + "package_name": "ettercap-graphical", + "histogram": "[8, 0, 0, 1, 11]" + }, + { + "ratings_total": 22, + "ratings_average": "3.36", + "app_name": "", + "package_name": "uck", + "histogram": "[4, 1, 4, 9, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kdepasswd", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "braindump", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "2.71", + "app_name": "", + "package_name": "pybliographer", + "histogram": "[2, 2, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gtk-3-examples", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "simplebackup", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "gcrystal", + "histogram": "[3, 1, 1, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "get-flash-videos", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "exiftran", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "stepbill.app", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-gdal", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 56, + "ratings_average": "4.11", + "app_name": "", + "package_name": "pychess", + "histogram": "[4, 4, 4, 14, 30]" + }, + { + "ratings_total": 16, + "ratings_average": "3.56", + "app_name": "", + "package_name": "mp3splt-gtk", + "histogram": "[1, 3, 2, 6, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gwibber-service-twitter", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "grub2-splashimages", + "histogram": "[0, 1, 0, 2, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "cyclegame", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 117, + "ratings_average": "1.55", + "app_name": "", + "package_name": "unity-webapps-youtube", + "histogram": "[92, 7, 6, 3, 9]" + }, + { + "ratings_total": 35, + "ratings_average": "3.17", + "app_name": "", + "package_name": "subtitleeditor", + "histogram": "[9, 5, 4, 5, 12]" + }, + { + "ratings_total": 68, + "ratings_average": "4.07", + "app_name": "", + "package_name": "phatch", + "histogram": "[7, 5, 5, 10, 41]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "fnfxd", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "op", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "3.85", + "app_name": "", + "package_name": "searchmonkey", + "histogram": "[2, 1, 4, 4, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ttf-sinhala-lkmug", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.20", + "app_name": "", + "package_name": "network-manager", + "histogram": "[2, 2, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nautilus-pastebin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "3.58", + "app_name": "", + "package_name": "alex4", + "histogram": "[3, 1, 2, 8, 5]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "g3data", + "histogram": "[0, 0, 0, 2, 5]" + }, + { + "ratings_total": 14, + "ratings_average": "3.71", + "app_name": "", + "package_name": "gnome-boxes", + "histogram": "[1, 2, 1, 6, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libqt4-sql-mysql", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 195, + "ratings_average": "4.46", + "app_name": "", + "package_name": "xbmc", + "histogram": "[13, 5, 10, 18, 149]" + }, + { + "ratings_total": 14, + "ratings_average": "1.64", + "app_name": "", + "package_name": "eekboek-gui", + "histogram": "[10, 2, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "bash", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "multiwinia", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "nautilus-renamer", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libreoffice3.4gettingstarted", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.60", + "app_name": "", + "package_name": "garden-of-coloured-lights", + "histogram": "[0, 1, 1, 2, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ubatar", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "4.43", + "app_name": "", + "package_name": "posterazor", + "histogram": "[0, 0, 1, 6, 7]" + }, + { + "ratings_total": 15, + "ratings_average": "3.00", + "app_name": "", + "package_name": "orbital-eunuchs-sniper", + "histogram": "[2, 3, 4, 5, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libcryptsetup-dev", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "simplecommeubuntu", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "4.17", + "app_name": "", + "package_name": "musique-ubuntu", + "histogram": "[1, 2, 5, 4, 17]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "python-pysqlite2", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "jlgui", + "histogram": "[1, 2, 0, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sailcut", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 40, + "ratings_average": "4.60", + "app_name": "", + "package_name": "tuxmath", + "histogram": "[2, 0, 2, 4, 32]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mono-vbnc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "libwww-youtube-download-perl", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.75", + "app_name": "", + "package_name": "mplayer2", + "histogram": "[2, 0, 0, 2, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cpp", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "biblememorizer", + "histogram": "[0, 1, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "mywake", + "histogram": "[0, 0, 1, 1, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "1.20", + "app_name": "", + "package_name": "solitaire", + "histogram": "[4, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "doxygen-gui", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "coolkey", + "histogram": "[2, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kradio4", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "2.00", + "app_name": "", + "package_name": "amora-applet", + "histogram": "[5, 1, 1, 2, 0]" + }, + { + "ratings_total": 26, + "ratings_average": "4.46", + "app_name": "", + "package_name": "links2", + "histogram": "[1, 0, 4, 2, 19]" + }, + { + "ratings_total": 13, + "ratings_average": "4.46", + "app_name": "", + "package_name": "virtualbox", + "histogram": "[1, 0, 0, 3, 9]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "giver", + "histogram": "[0, 1, 2, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfce4-taskmanager", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 34, + "ratings_average": "4.47", + "app_name": "", + "package_name": "krdc", + "histogram": "[0, 0, 6, 6, 22]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "graphmonkey", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 95, + "ratings_average": "4.47", + "app_name": "", + "package_name": "xournal", + "histogram": "[1, 4, 8, 18, 64]" + }, + { + "ratings_total": 22, + "ratings_average": "4.55", + "app_name": "", + "package_name": "qalculate-gtk", + "histogram": "[1, 1, 0, 3, 17]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "freeciv-client-extras", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "wkhtmltopdf", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 11, + "ratings_average": "4.00", + "app_name": "", + "package_name": "unity-scope-calculator", + "histogram": "[1, 1, 2, 0, 7]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "irssi", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "yasm", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.62", + "app_name": "", + "package_name": "gnome-mastermind", + "histogram": "[0, 0, 0, 3, 5]" + }, + { + "ratings_total": 12, + "ratings_average": "2.00", + "app_name": "", + "package_name": "nebula44", + "histogram": "[8, 0, 1, 2, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "openjdk-7-jdk", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "chntpw", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "allegro-demo-data", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "boinc-client", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libtao-2.0.3", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "4.76", + "app_name": "", + "package_name": "gnome-session-fallback", + "histogram": "[0, 0, 0, 4, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "chart-geany-trial-1", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "publican", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "4.00", + "app_name": "", + "package_name": "djview4", + "histogram": "[1, 0, 1, 5, 4]" + }, + { + "ratings_total": 210, + "ratings_average": "4.15", + "app_name": "", + "package_name": "pdfshuffler", + "histogram": "[20, 14, 6, 44, 126]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "clips", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "sanitizer", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "3.50", + "app_name": "", + "package_name": "glest", + "histogram": "[0, 2, 3, 3, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "firefox-launchpad-plugin", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 36, + "ratings_average": "4.42", + "app_name": "", + "package_name": "tumiki-fighters", + "histogram": "[0, 0, 5, 11, 20]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kvm", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 26, + "ratings_average": "3.73", + "app_name": "", + "package_name": "gnome-color-chooser", + "histogram": "[5, 1, 4, 2, 14]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "whois", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "assogiate", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.29", + "app_name": "", + "package_name": "landscape-client-ui-install", + "histogram": "[2, 1, 0, 1, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "kigo", + "histogram": "[0, 0, 1, 3, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "bnetd", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "multitet", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cynthiune.app", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "freeglut3-dev", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "1.92", + "app_name": "", + "package_name": "gmerlin", + "histogram": "[9, 1, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "dates-hildon", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ulatencyd", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tovidgui", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "gnome-pilot", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "kpackagekit", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "3.05", + "app_name": "", + "package_name": "fprint-demo", + "histogram": "[2, 9, 1, 4, 5]" + }, + { + "ratings_total": 9, + "ratings_average": "3.11", + "app_name": "", + "package_name": "knights", + "histogram": "[3, 1, 1, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "velvet", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libreoffice-dmaths", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "qdacco", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gjots2", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "vdr", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ack-grep", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "tree", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "xserver-xorg-video-ati", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "librcd0", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "2.00", + "app_name": "", + "package_name": "javamorph", + "histogram": "[4, 2, 1, 0, 1]" + }, + { + "ratings_total": 22, + "ratings_average": "4.68", + "app_name": "", + "package_name": "qtqr", + "histogram": "[0, 0, 1, 5, 16]" + }, + { + "ratings_total": 9, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xoscope", + "histogram": "[1, 3, 1, 3, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libphp-pclzip", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 28, + "ratings_average": "4.18", + "app_name": "", + "package_name": "unity-lens-wikipedia", + "histogram": "[2, 0, 2, 11, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mpgtx", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "linux-lowlatency", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "xenwatch", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "triplane", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "3.11", + "app_name": "", + "package_name": "a7xpg", + "histogram": "[3, 0, 2, 1, 3]" + }, + { + "ratings_total": 7, + "ratings_average": "1.14", + "app_name": "", + "package_name": "bluemindo", + "histogram": "[6, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "swiftcrypt", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pekwm-themes", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "espeak", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "firewall-applet", + "histogram": "[0, 1, 1, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "4.36", + "app_name": "", + "package_name": "bijiben", + "histogram": "[1, 0, 2, 1, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "revista-espirito-livre-40", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 82, + "ratings_average": "4.11", + "app_name": "", + "package_name": "fbreader", + "histogram": "[8, 1, 10, 18, 45]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "remmina-plugin-nx", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "mono-complete", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-ancient-fonts", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "2.94", + "app_name": "", + "package_name": "sweeper", + "histogram": "[5, 3, 0, 4, 4]" + }, + { + "ratings_total": 16, + "ratings_average": "4.19", + "app_name": "", + "package_name": "defensezone", + "histogram": "[2, 0, 1, 3, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gcc-4.5-arm-linux-gnueabi", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 40, + "ratings_average": "4.80", + "app_name": "", + "package_name": "variety", + "histogram": "[1, 0, 0, 4, 35]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "unity-china-music-scope", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "evolution-exchange", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "4.12", + "app_name": "", + "package_name": "solfege", + "histogram": "[2, 0, 0, 6, 8]" + }, + { + "ratings_total": 16, + "ratings_average": "3.38", + "app_name": "", + "package_name": "gadmin-proftpd", + "histogram": "[5, 1, 0, 3, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bochs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "quantum-mini", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "idle", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 77, + "ratings_average": "4.34", + "app_name": "", + "package_name": "wine1.3", + "histogram": "[2, 2, 10, 17, 46]" + }, + { + "ratings_total": 112, + "ratings_average": "3.99", + "app_name": "", + "package_name": "hotot", + "histogram": "[18, 6, 5, 13, 70]" + }, + { + "ratings_total": 27, + "ratings_average": "3.30", + "app_name": "", + "package_name": "photofilmstrip", + "histogram": "[4, 3, 6, 9, 5]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "zeegaree", + "histogram": "[0, 1, 0, 0, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libwrap0-dev", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 86, + "ratings_average": "3.24", + "app_name": "", + "package_name": "openbve", + "histogram": "[23, 3, 12, 26, 22]" + }, + { + "ratings_total": 18, + "ratings_average": "1.56", + "app_name": "", + "package_name": "unity-webapps-grooveshark", + "histogram": "[11, 4, 3, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gedit-valencia-plugin", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kmouth", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gpe-todo", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "willowng-config-gnome", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gpm", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "3.60", + "app_name": "", + "package_name": "aqemu", + "histogram": "[3, 1, 1, 4, 6]" + }, + { + "ratings_total": 13, + "ratings_average": "4.31", + "app_name": "", + "package_name": "synergy", + "histogram": "[0, 1, 1, 4, 7]" + }, + { + "ratings_total": 22, + "ratings_average": "4.05", + "app_name": "", + "package_name": "abuse", + "histogram": "[0, 2, 5, 5, 10]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "edenmath.app", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 13, + "ratings_average": "1.92", + "app_name": "", + "package_name": "geneatd", + "histogram": "[6, 2, 5, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "roundcube", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 46, + "ratings_average": "1.52", + "app_name": "", + "package_name": "unity-lens-shopping", + "histogram": "[37, 1, 3, 3, 2]" + }, + { + "ratings_total": 101, + "ratings_average": "3.47", + "app_name": "", + "package_name": "allvideodownloader", + "histogram": "[31, 4, 4, 11, 51]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "swfdec-gnome", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "2.60", + "app_name": "", + "package_name": "kdocker", + "histogram": "[6, 0, 0, 0, 4]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "color-by-numbers-flowers-free", + "histogram": "[0, 1, 0, 4, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "2.14", + "app_name": "", + "package_name": "screenie-qt", + "histogram": "[5, 0, 0, 0, 2]" + }, + { + "ratings_total": 30, + "ratings_average": "2.67", + "app_name": "", + "package_name": "xmlcopyeditor", + "histogram": "[12, 2, 5, 6, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "rig", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "uair", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "getting-started-with-ubuntu-12.04-e2", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "1.71", + "app_name": "", + "package_name": "cortina", + "histogram": "[4, 2, 0, 1, 0]" + }, + { + "ratings_total": 21, + "ratings_average": "2.48", + "app_name": "", + "package_name": "gnome-media-player", + "histogram": "[12, 0, 1, 3, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "blubuntu-look", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "4.67", + "app_name": "", + "package_name": "jajuk", + "histogram": "[0, 0, 1, 2, 9]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "rootkitranger", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xtrkcad", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.25", + "app_name": "", + "package_name": "fillets-ng", + "histogram": "[1, 0, 0, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sfst", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "teddyfloppyear-kayaking", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "perforce-version-management", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "login", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 23, + "ratings_average": "4.26", + "app_name": "", + "package_name": "defensezone-lite", + "histogram": "[2, 0, 2, 5, 14]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "kuser", + "histogram": "[1, 0, 0, 2, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-liberation", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 10, + "ratings_average": "4.00", + "app_name": "", + "package_name": "hplip", + "histogram": "[1, 0, 2, 2, 5]" + }, + { + "ratings_total": 15, + "ratings_average": "3.07", + "app_name": "", + "package_name": "netsurf-gtk", + "histogram": "[3, 3, 3, 2, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "libreoffice-presenter-console", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 51, + "ratings_average": "4.61", + "app_name": "", + "package_name": "picard", + "histogram": "[2, 1, 1, 7, 40]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "android-tools-fastboot", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 11, + "ratings_average": "2.73", + "app_name": "", + "package_name": "gnome-ppp", + "histogram": "[5, 1, 1, 0, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gddrescue", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unetbootin-translations", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xmem", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bing", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-wise-icon-theme", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openmsx", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "super-hexagon", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 59, + "ratings_average": "4.36", + "app_name": "", + "package_name": "anki", + "histogram": "[5, 3, 0, 9, 42]" + }, + { + "ratings_total": 89, + "ratings_average": "4.28", + "app_name": "", + "package_name": "youtube-to-mp3", + "histogram": "[10, 2, 4, 10, 63]" + }, + { + "ratings_total": 14, + "ratings_average": "3.79", + "app_name": "", + "package_name": "mp3diags", + "histogram": "[3, 0, 1, 3, 7]" + }, + { + "ratings_total": 13, + "ratings_average": "2.69", + "app_name": "", + "package_name": "splashtop-client", + "histogram": "[5, 0, 3, 4, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bonnie++", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.14", + "app_name": "", + "package_name": "monster-masher", + "histogram": "[1, 1, 3, 0, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "3.75", + "app_name": "", + "package_name": "electric", + "histogram": "[0, 0, 4, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "sparkle2", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "2.60", + "app_name": "", + "package_name": "gnome-breakout", + "histogram": "[4, 0, 3, 2, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "2.29", + "app_name": "", + "package_name": "gally", + "histogram": "[1, 4, 1, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "dconf-editor", + "histogram": "[1, 0, 0, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "stellarium-data", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ssldump", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity-webapps-yahoomail", + "histogram": "[11, 0, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "4.11", + "app_name": "", + "package_name": "oneko", + "histogram": "[1, 0, 1, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "lusernet.app", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cadabra", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfce4-cpugraph-plugin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "nvidia-glx-96", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "emacs23-nox", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.43", + "app_name": "", + "package_name": "unity-2d-shell", + "histogram": "[0, 0, 1, 2, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "meteorblaster", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nyancat", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fort77", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "french-to-english-dictionary", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ksystemlog", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "3.88", + "app_name": "", + "package_name": "unknown-horizons", + "histogram": "[2, 0, 2, 7, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "vuze", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 27, + "ratings_average": "1.63", + "app_name": "", + "package_name": "resapplet", + "histogram": "[19, 2, 4, 1, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.38", + "app_name": "", + "package_name": "gtans", + "histogram": "[0, 0, 1, 3, 4]" + }, + { + "ratings_total": 9, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qtnx", + "histogram": "[1, 0, 1, 3, 4]" + }, + { + "ratings_total": 28, + "ratings_average": "4.39", + "app_name": "", + "package_name": "gsmartcontrol", + "histogram": "[2, 2, 0, 3, 21]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "temple-thief", + "histogram": "[1, 1, 1, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tkabber", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "plasma-widget-folderview", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 20, + "ratings_average": "3.65", + "app_name": "", + "package_name": "gnome-pie", + "histogram": "[4, 2, 2, 1, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "freefoam-dev-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.60", + "app_name": "", + "package_name": "libreoffice-pdfimport", + "histogram": "[1, 0, 1, 1, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "1.83", + "app_name": "", + "package_name": "igames", + "histogram": "[4, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "avfs", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libccid", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gcj-jre", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "4.36", + "app_name": "", + "package_name": "akregator", + "histogram": "[0, 0, 3, 1, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xscreensaver-data-extra", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 46, + "ratings_average": "3.67", + "app_name": "", + "package_name": "modem-manager-gui", + "histogram": "[7, 6, 4, 7, 22]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gridengine-qmon", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "vitables", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "2.86", + "app_name": "", + "package_name": "gadmin-samba", + "histogram": "[5, 2, 1, 2, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ipython-notebook", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "2.00", + "app_name": "", + "package_name": "message-to-space", + "histogram": "[2, 2, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.00", + "app_name": "", + "package_name": "spindl", + "histogram": "[1, 1, 2, 3, 0]" + }, + { + "ratings_total": 50, + "ratings_average": "4.72", + "app_name": "", + "package_name": "emacs23", + "histogram": "[2, 0, 2, 2, 44]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "abraca", + "histogram": "[0, 2, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pulseaudio-utils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "myspell-fa", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gpe-julia", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "3.75", + "app_name": "", + "package_name": "avidemux-qt", + "histogram": "[1, 2, 0, 5, 4]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "atomix", + "histogram": "[0, 0, 1, 1, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "pixelswapper", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.14", + "app_name": "", + "package_name": "ddd", + "histogram": "[1, 2, 1, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "zegrapher", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "cream", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "2.20", + "app_name": "", + "package_name": "viewpdf.app", + "histogram": "[6, 0, 2, 0, 2]" + }, + { + "ratings_total": 21, + "ratings_average": "4.10", + "app_name": "", + "package_name": "tickr", + "histogram": "[0, 2, 3, 7, 9]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "prelink", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.12", + "app_name": "", + "package_name": "mokomaze", + "histogram": "[1, 0, 1, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libatk1.0-dev", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lierolibre", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "spaceblaster", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 49, + "ratings_average": "2.96", + "app_name": "", + "package_name": "gnome-contacts", + "histogram": "[10, 6, 16, 10, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "ll-scope", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "4.31", + "app_name": "", + "package_name": "mirage", + "histogram": "[0, 2, 2, 8, 14]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pi", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nload", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libstdc++6", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "r-bioc-biobase", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "adium-theme-ubuntu", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "groovy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "2.62", + "app_name": "", + "package_name": "kplayer", + "histogram": "[5, 2, 1, 3, 2]" + }, + { + "ratings_total": 15, + "ratings_average": "4.47", + "app_name": "", + "package_name": "aqualung", + "histogram": "[0, 1, 1, 3, 10]" + }, + { + "ratings_total": 42, + "ratings_average": "4.00", + "app_name": "", + "package_name": "create-launcher", + "histogram": "[7, 1, 0, 11, 23]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "l2tp-ipsec-vpn", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "2.62", + "app_name": "", + "package_name": "vagalume", + "histogram": "[6, 1, 1, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tintaroja20", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 78, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome", + "histogram": "[8, 5, 10, 11, 44]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "roxterm-gtk3", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 41, + "ratings_average": "4.54", + "app_name": "", + "package_name": "matlab-support", + "histogram": "[3, 0, 2, 3, 33]" + }, + { + "ratings_total": 9, + "ratings_average": "4.89", + "app_name": "", + "package_name": "nmap", + "histogram": "[0, 0, 0, 1, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "carparking3d", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "anonymail2", + "histogram": "[2, 0, 2, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "fractal", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "unity-webapps-pandora-com", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 33, + "ratings_average": "3.15", + "app_name": "", + "package_name": "blogilo", + "histogram": "[7, 5, 6, 6, 9]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gkrellm-leds", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kpartx", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "2.40", + "app_name": "", + "package_name": "vkeybd", + "histogram": "[8, 0, 3, 1, 3]" + }, + { + "ratings_total": 24, + "ratings_average": "3.58", + "app_name": "", + "package_name": "qutecom", + "histogram": "[4, 1, 4, 7, 8]" + }, + { + "ratings_total": 148, + "ratings_average": "4.79", + "app_name": "", + "package_name": "meld", + "histogram": "[1, 1, 3, 18, 125]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "fonts-inconsolata", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "zita-at1", + "histogram": "[2, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mysql-workbench-data", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 270, + "ratings_average": "4.31", + "app_name": "", + "package_name": "eclipse-platform", + "histogram": "[17, 9, 24, 43, 177]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "friends-twitter", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "midisport-firmware", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 38, + "ratings_average": "4.29", + "app_name": "", + "package_name": "indicator-cpufreq", + "histogram": "[2, 1, 4, 8, 23]" + }, + { + "ratings_total": 10, + "ratings_average": "4.10", + "app_name": "", + "package_name": "bit-trip-beat", + "histogram": "[0, 0, 3, 3, 4]" + }, + { + "ratings_total": 45, + "ratings_average": "2.98", + "app_name": "", + "package_name": "gnubg", + "histogram": "[15, 7, 3, 4, 16]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "typespeed", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "openrpg", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-vlgothic", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-malayalam-fonts", + "histogram": "[0, 0, 0, 4, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "plasma-active-data", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 21, + "ratings_average": "2.62", + "app_name": "", + "package_name": "unity-scope-gdrive", + "histogram": "[9, 3, 0, 5, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nethack-console", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "penguin-jump", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "breakdiamondlite", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "gfaim", + "histogram": "[0, 0, 2, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pcmanx-gtk2", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libreoffice-l10n-nb", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "obextool", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "dmg2img", + "histogram": "[1, 0, 0, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "autotrash", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "antiword", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 19, + "ratings_average": "4.58", + "app_name": "", + "package_name": "firmware-b43-installer", + "histogram": "[1, 1, 0, 1, 16]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "qt4-qmlviewer", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "tictactoe-wood", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 46, + "ratings_average": "4.35", + "app_name": "", + "package_name": "gnome-system-monitor", + "histogram": "[0, 0, 8, 14, 24]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "live-f1", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-image-2.6.38-1-generic-pae", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "pdftk", + "histogram": "[0, 0, 0, 2, 5]" + }, + { + "ratings_total": 54, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gnome-gmail-notifier", + "histogram": "[28, 4, 3, 5, 14]" + }, + { + "ratings_total": 9, + "ratings_average": "3.11", + "app_name": "", + "package_name": "gnobots2", + "histogram": "[3, 0, 1, 3, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-serial", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lynx-cur", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "display-dhammapada", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.25", + "app_name": "", + "package_name": "minidlna", + "histogram": "[1, 0, 0, 5, 6]" + }, + { + "ratings_total": 1168, + "ratings_average": "4.63", + "app_name": "", + "package_name": "gimp", + "histogram": "[36, 20, 35, 163, 914]" + }, + { + "ratings_total": 43, + "ratings_average": "3.79", + "app_name": "", + "package_name": "bareftp", + "histogram": "[4, 5, 4, 13, 17]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "i3-wm", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "unity-webapps-portalmvd", + "histogram": "[0, 1, 0, 2, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gcr", + "histogram": "[0, 0, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "njplot", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "glpeces", + "histogram": "[0, 1, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "packaging-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 269, + "ratings_average": "4.20", + "app_name": "", + "package_name": "kazam", + "histogram": "[26, 12, 21, 32, 178]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "human-netbook-theme", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnome-illustrious-icon-theme", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "4.15", + "app_name": "", + "package_name": "avogadro", + "histogram": "[1, 1, 1, 2, 8]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "vorbital", + "histogram": "[2, 1, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gvrng", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "fcitx-table-zhengma", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "3.38", + "app_name": "", + "package_name": "rawstudio", + "histogram": "[4, 1, 1, 5, 5]" + }, + { + "ratings_total": 6, + "ratings_average": "4.67", + "app_name": "", + "package_name": "fonts-hosny-amiri", + "histogram": "[0, 0, 1, 0, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "seaview", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 77, + "ratings_average": "3.99", + "app_name": "", + "package_name": "brightness-controller", + "histogram": "[13, 1, 5, 13, 45]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "woof", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 80, + "ratings_average": "3.95", + "app_name": "", + "package_name": "motorbike", + "histogram": "[11, 5, 7, 11, 46]" + }, + { + "ratings_total": 28, + "ratings_average": "3.18", + "app_name": "", + "package_name": "xchat-gnome", + "histogram": "[5, 5, 4, 8, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "basilisk2", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rubber", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fuse", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "emboss", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 27, + "ratings_average": "2.81", + "app_name": "", + "package_name": "epdfview", + "histogram": "[7, 5, 7, 2, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnome3-session", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 25, + "ratings_average": "1.60", + "app_name": "", + "package_name": "xsabre", + "histogram": "[18, 3, 1, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libreoffice3.4writerguide", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "libreoffice-nlpsolver", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "deb-gview", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "1.75", + "app_name": "", + "package_name": "subcommander", + "histogram": "[3, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "1.33", + "app_name": "", + "package_name": "skript", + "histogram": "[4, 2, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "jscribble", + "histogram": "[0, 0, 3, 2, 0]" + }, + { + "ratings_total": 76, + "ratings_average": "2.01", + "app_name": "", + "package_name": "gnome-translate", + "histogram": "[48, 5, 7, 6, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "distcc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gpass", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "2.30", + "app_name": "", + "package_name": "openyahtzee", + "histogram": "[5, 0, 3, 1, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.91", + "app_name": "", + "package_name": "fwbuilder", + "histogram": "[1, 0, 3, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "wireless-regdb", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cryptsetup", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-pyspatialite", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "2.47", + "app_name": "", + "package_name": "grive", + "histogram": "[8, 1, 1, 1, 4]" + }, + { + "ratings_total": 12, + "ratings_average": "2.17", + "app_name": "", + "package_name": "pyscrabble", + "histogram": "[7, 1, 1, 1, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "hwinfo", + "histogram": "[0, 0, 1, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnome-noble-icon-theme", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "ding", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "dead-pixel-invaders", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ampache", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.29", + "app_name": "", + "package_name": "tasksel", + "histogram": "[1, 0, 0, 1, 5]" + }, + { + "ratings_total": 258, + "ratings_average": "4.56", + "app_name": "", + "package_name": "calibre", + "histogram": "[4, 10, 12, 43, 189]" + }, + { + "ratings_total": 24, + "ratings_average": "4.12", + "app_name": "", + "package_name": "dragonplayer", + "histogram": "[2, 2, 2, 3, 15]" + }, + { + "ratings_total": 51, + "ratings_average": "2.78", + "app_name": "", + "package_name": "friends-app", + "histogram": "[17, 6, 9, 9, 10]" + }, + { + "ratings_total": 12, + "ratings_average": "4.33", + "app_name": "", + "package_name": "lbreakout2", + "histogram": "[0, 1, 1, 3, 7]" + }, + { + "ratings_total": 11, + "ratings_average": "4.64", + "app_name": "", + "package_name": "openconnect", + "histogram": "[1, 0, 0, 0, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "game-data-packager", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "3.80", + "app_name": "", + "package_name": "gwaei", + "histogram": "[3, 0, 0, 0, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mt-daapd", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "aglfn", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 42, + "ratings_average": "2.95", + "app_name": "", + "package_name": "pinball", + "histogram": "[9, 8, 9, 8, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "flickrbackup", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "lubuntu-core", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 13, + "ratings_average": "4.15", + "app_name": "", + "package_name": "pondus", + "histogram": "[0, 1, 2, 4, 6]" + }, + { + "ratings_total": 8, + "ratings_average": "3.50", + "app_name": "", + "package_name": "blacksilk", + "histogram": "[2, 1, 0, 1, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "unison2.27.57-gtk", + "histogram": "[1, 1, 0, 1, 0]" + }, + { + "ratings_total": 46, + "ratings_average": "3.33", + "app_name": "", + "package_name": "plexmediaserver", + "histogram": "[11, 4, 7, 7, 17]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xpat2", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 64, + "ratings_average": "2.69", + "app_name": "", + "package_name": "freetuxtv", + "histogram": "[30, 4, 3, 10, 17]" + }, + { + "ratings_total": 8, + "ratings_average": "4.25", + "app_name": "", + "package_name": "kicad-common", + "histogram": "[0, 2, 0, 0, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "w3m-el-snapshot", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ttf-freefont", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "barrybackup-gui-dbg", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "yahoo2mbox", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 38, + "ratings_average": "3.18", + "app_name": "", + "package_name": "nvidia-current", + "histogram": "[11, 2, 7, 5, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "qsnipps", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 34, + "ratings_average": "4.09", + "app_name": "", + "package_name": "simutrans", + "histogram": "[1, 5, 3, 6, 19]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "littlecrane", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 20, + "ratings_average": "2.95", + "app_name": "", + "package_name": "dooble", + "histogram": "[6, 3, 2, 4, 5]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "chainz", + "histogram": "[1, 0, 0, 5, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "glogic", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "id3", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "selinux", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "uim-anthy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "jumpapplet", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "neven", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bluez", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kde-l10n-zhcn", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "elki", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 29, + "ratings_average": "3.90", + "app_name": "", + "package_name": "decane-rcminiracers", + "histogram": "[4, 3, 2, 3, 17]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dansguardian", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "esniper", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 124, + "ratings_average": "4.35", + "app_name": "", + "package_name": "assaultcube", + "histogram": "[3, 3, 13, 34, 71]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "cultures-northland", + "histogram": "[1, 1, 1, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "zhackers-volume1-usc", + "histogram": "[0, 1, 1, 0, 4]" + }, + { + "ratings_total": 49, + "ratings_average": "3.39", + "app_name": "", + "package_name": "fatrat", + "histogram": "[8, 8, 8, 7, 18]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "fracplanet", + "histogram": "[0, 2, 2, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libaio1", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "gnome-exe-thumbnailer", + "histogram": "[0, 1, 0, 1, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "2.86", + "app_name": "", + "package_name": "simpleburn", + "histogram": "[3, 0, 1, 1, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "openpref", + "histogram": "[0, 0, 1, 3, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unity-webapps-hubinternacional", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gobi-loader", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "zip", + "histogram": "[0, 1, 0, 2, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gnumail.app", + "histogram": "[0, 1, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gaiksaurus", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "xwelltris", + "histogram": "[0, 0, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ubuntu-sounds", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "dvdrip-queue", + "histogram": "[2, 0, 1, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "pacpl", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "unity-webapps-qq-mail", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 51, + "ratings_average": "4.57", + "app_name": "", + "package_name": "qmmp", + "histogram": "[2, 1, 2, 7, 39]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "fdutils", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "3.60", + "app_name": "", + "package_name": "love", + "histogram": "[4, 1, 1, 0, 9]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "gnome-nibbles", + "histogram": "[1, 0, 1, 0, 3]" + }, + { + "ratings_total": 23, + "ratings_average": "2.70", + "app_name": "", + "package_name": "camera-app", + "histogram": "[8, 5, 2, 2, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "razorqt", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "f2c", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntistasmagazine16", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "libghc-clock-dev", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xmille", + "histogram": "[0, 1, 2, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ffrenzy", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "wondercal", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.62", + "app_name": "", + "package_name": "tworld", + "histogram": "[0, 0, 1, 1, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "cruft", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.86", + "app_name": "", + "package_name": "kbibtex", + "histogram": "[2, 0, 0, 0, 5]" + }, + { + "ratings_total": 27, + "ratings_average": "3.52", + "app_name": "", + "package_name": "kamerka", + "histogram": "[5, 3, 2, 7, 10]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "elementary-icon-theme", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 33, + "ratings_average": "4.30", + "app_name": "", + "package_name": "q4wine", + "histogram": "[3, 0, 1, 9, 20]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "cloudprint", + "histogram": "[2, 0, 1, 1, 0]" + }, + { + "ratings_total": 61, + "ratings_average": "4.66", + "app_name": "", + "package_name": "screenruler", + "histogram": "[1, 0, 4, 9, 47]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "spacetheremin", + "histogram": "[1, 0, 1, 2, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "rovclock", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.50", + "app_name": "", + "package_name": "kwrite", + "histogram": "[0, 1, 0, 2, 7]" + }, + { + "ratings_total": 9, + "ratings_average": "3.33", + "app_name": "", + "package_name": "tecnoballz", + "histogram": "[2, 0, 3, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "indicator-remindor", + "histogram": "[0, 0, 2, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "opencubicplayer", + "histogram": "[1, 1, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "moviethumbs", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ghc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "1.50", + "app_name": "", + "package_name": "kradioripper", + "histogram": "[12, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "sml-mode", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "pdf2djvu", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "grep", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "bluez-cups", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "3.14", + "app_name": "", + "package_name": "dofus", + "histogram": "[10, 0, 6, 2, 11]" + }, + { + "ratings_total": 17, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnuplot", + "histogram": "[0, 0, 0, 0, 17]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "armagetronad-dedicated", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "3.41", + "app_name": "", + "package_name": "crossover-pro", + "histogram": "[4, 2, 1, 3, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "qchat", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mission-to-the-unknown", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kteatime", + "histogram": "[0, 1, 1, 0, 3]" + }, + { + "ratings_total": 8, + "ratings_average": "4.25", + "app_name": "", + "package_name": "kaddressbook", + "histogram": "[0, 1, 1, 1, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libxml2-utils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "exuberant-ctags", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "1.40", + "app_name": "", + "package_name": "mahjong", + "histogram": "[3, 2, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.71", + "app_name": "", + "package_name": "jovie", + "histogram": "[2, 1, 2, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xconq", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ubuntu-online-tour", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 49, + "ratings_average": "4.37", + "app_name": "", + "package_name": "preload", + "histogram": "[3, 3, 2, 6, 35]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "wv", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "usb-creator-common", + "histogram": "[3, 0, 0, 0, 2]" + }, + { + "ratings_total": 10, + "ratings_average": "3.50", + "app_name": "", + "package_name": "k3d", + "histogram": "[3, 0, 0, 3, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "language-pack-gnome-hu-base", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "seamonkey-chatzilla", + "histogram": "[1, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "roswell-project", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "roxterm", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "simplesamlphp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "cmake", + "histogram": "[0, 0, 0, 3, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "pidgin-skype", + "histogram": "[0, 0, 0, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "yersinia", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ubuntustudio-screensaver", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 26, + "ratings_average": "3.88", + "app_name": "", + "package_name": "viruskiller", + "histogram": "[3, 1, 4, 6, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "bluez-utils", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qapt-deb-installer", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pdfjam", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "wizardgoatherd", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "lightning-calculator", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "4.47", + "app_name": "", + "package_name": "planets", + "histogram": "[0, 0, 1, 6, 8]" + }, + { + "ratings_total": 18, + "ratings_average": "2.89", + "app_name": "", + "package_name": "system-config-lvm", + "histogram": "[6, 2, 2, 4, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kuiviewer", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bloodrunner", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.08", + "app_name": "", + "package_name": "jpilot", + "histogram": "[1, 1, 0, 4, 6]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "gextractwinicons", + "histogram": "[1, 0, 0, 1, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "rbbr", + "histogram": "[1, 1, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "code-memos", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "furiod", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "3.50", + "app_name": "", + "package_name": "psychonauts", + "histogram": "[1, 5, 0, 2, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "vovoid-vsxu", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gurlchecker", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnome-time-admin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "brother-lpr-drivers-extra", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gemdropx", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "3.72", + "app_name": "", + "package_name": "zoneminder", + "histogram": "[4, 2, 0, 1, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "reading-laser", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 129, + "ratings_average": "4.57", + "app_name": "", + "package_name": "goldendict", + "histogram": "[4, 3, 6, 19, 97]" + }, + { + "ratings_total": 47, + "ratings_average": "4.00", + "app_name": "", + "package_name": "twinkle", + "histogram": "[7, 1, 3, 10, 26]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xoo", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "calculator-orange", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 207, + "ratings_average": "3.45", + "app_name": "", + "package_name": "ubuntuone-installer", + "histogram": "[41, 24, 24, 37, 81]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "bigjourneytohome-demo", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "markdown", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1294, + "ratings_average": "4.34", + "app_name": "", + "package_name": "firefox", + "histogram": "[92, 46, 83, 180, 893]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "gamedevelop", + "histogram": "[4, 0, 0, 1, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.45", + "app_name": "", + "package_name": "exo-utils", + "histogram": "[2, 1, 2, 2, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "freeradius", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 102, + "ratings_average": "2.49", + "app_name": "", + "package_name": "lshw-gtk", + "histogram": "[43, 13, 13, 19, 14]" + }, + { + "ratings_total": 256, + "ratings_average": "3.47", + "app_name": "", + "package_name": "totem", + "histogram": "[29, 35, 53, 65, 74]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kubix", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "miceamaze", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 101, + "ratings_average": "2.43", + "app_name": "", + "package_name": "gnome-paint", + "histogram": "[35, 26, 14, 14, 12]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gupnp-tools", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "apparmor", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cvs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "gems-bakno", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libasound2-plugins-extra", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 56, + "ratings_average": "4.41", + "app_name": "", + "package_name": "easytag-aac", + "histogram": "[1, 2, 2, 19, 32]" + }, + { + "ratings_total": 47, + "ratings_average": "4.06", + "app_name": "", + "package_name": "liquidwar", + "histogram": "[4, 2, 4, 14, 23]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ettercap-text-only", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "3.33", + "app_name": "", + "package_name": "tomatoes", + "histogram": "[2, 4, 0, 5, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rtmpdump", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "qemu-launcher", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "1.50", + "app_name": "", + "package_name": "punktrader", + "histogram": "[3, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfce4-mailwatch-plugin", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "teamspeak-server", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.43", + "app_name": "", + "package_name": "grace", + "histogram": "[0, 0, 0, 4, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "texlive-fonts-extra", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 46, + "ratings_average": "4.37", + "app_name": "", + "package_name": "rakarrack", + "histogram": "[4, 2, 0, 7, 33]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libcgal-ipelets", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ubuntukylin-default-settings", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "deborphan", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "system-config-kickstart", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "4.00", + "app_name": "", + "package_name": "einstein", + "histogram": "[1, 0, 2, 5, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mscompress", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfce4-xkb-plugin", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "4.25", + "app_name": "", + "package_name": "jumpnbump", + "histogram": "[1, 0, 1, 0, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cuneiform", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.62", + "app_name": "", + "package_name": "bookletimposer", + "histogram": "[1, 1, 1, 2, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "webdev", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libreoffice-l10n-pt", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "4.37", + "app_name": "", + "package_name": "virt-manager", + "histogram": "[2, 0, 1, 2, 14]" + }, + { + "ratings_total": 188, + "ratings_average": "3.38", + "app_name": "", + "package_name": "master-pdf-editor", + "histogram": "[52, 16, 9, 31, 80]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ruby-sass", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "krfb", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bible-kjv-text", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sno", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ubiquity", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 300, + "ratings_average": "4.53", + "app_name": "", + "package_name": "virtualbox-qt", + "histogram": "[10, 1, 22, 54, 213]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "darkarea2lite", + "histogram": "[1, 2, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "sunclock", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "anatridel", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "1.12", + "app_name": "", + "package_name": "macpool", + "histogram": "[7, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "plymouth-theme-kubuntu-logo", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gnome-video-arcade", + "histogram": "[8, 3, 0, 1, 2]" + }, + { + "ratings_total": 323, + "ratings_average": "3.03", + "app_name": "", + "package_name": "adobe-flashplugin", + "histogram": "[102, 29, 44, 53, 95]" + }, + { + "ratings_total": 34, + "ratings_average": "4.76", + "app_name": "", + "package_name": "bpython", + "histogram": "[0, 0, 3, 2, 29]" + }, + { + "ratings_total": 29, + "ratings_average": "4.17", + "app_name": "", + "package_name": "kchmviewer", + "histogram": "[3, 2, 2, 2, 20]" + }, + { + "ratings_total": 28, + "ratings_average": "3.96", + "app_name": "", + "package_name": "grdesktop", + "histogram": "[3, 0, 6, 5, 14]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "miredo", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-easygui", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "4.60", + "app_name": "", + "package_name": "transgui", + "histogram": "[0, 0, 1, 4, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "indicator-messages", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "1.33", + "app_name": "", + "package_name": "domino", + "histogram": "[5, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "gap", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntu-user-es-07", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.83", + "app_name": "", + "package_name": "icedtea-netx", + "histogram": "[0, 0, 0, 2, 10]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nfs-common", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "1.00", + "app_name": "", + "package_name": "openbmap-logger", + "histogram": "[4, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "jack-rack", + "histogram": "[2, 0, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "shimmer-themes", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "language-pack-ug-base", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "shoes", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "jackbeat", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "evolution-ews", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 29, + "ratings_average": "3.28", + "app_name": "", + "package_name": "isomaster", + "histogram": "[9, 2, 1, 6, 11]" + }, + { + "ratings_total": 69, + "ratings_average": "4.38", + "app_name": "", + "package_name": "arduino", + "histogram": "[4, 1, 5, 14, 45]" + }, + { + "ratings_total": 7, + "ratings_average": "3.29", + "app_name": "", + "package_name": "gtranslator", + "histogram": "[2, 1, 0, 1, 3]" + }, + { + "ratings_total": 10, + "ratings_average": "1.70", + "app_name": "", + "package_name": "agtl", + "histogram": "[7, 1, 0, 2, 0]" + }, + { + "ratings_total": 56, + "ratings_average": "3.80", + "app_name": "", + "package_name": "freeciv-client-gtk", + "histogram": "[5, 4, 7, 21, 19]" + }, + { + "ratings_total": 91, + "ratings_average": "4.73", + "app_name": "", + "package_name": "gdebi", + "histogram": "[1, 0, 5, 11, 74]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "joy2key", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.25", + "app_name": "", + "package_name": "pixeluvo", + "histogram": "[1, 0, 0, 2, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-cantarell", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "3.17", + "app_name": "", + "package_name": "holotz-castle", + "histogram": "[0, 1, 3, 2, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "bokken", + "histogram": "[1, 1, 1, 1, 0]" + }, + { + "ratings_total": 30, + "ratings_average": "4.43", + "app_name": "", + "package_name": "pgadmin3", + "histogram": "[0, 1, 2, 10, 17]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "kde-plasma-desktop", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "kbackup", + "histogram": "[1, 1, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ppmd", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 31, + "ratings_average": "3.65", + "app_name": "", + "package_name": "korganizer", + "histogram": "[4, 3, 5, 7, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "fonts-uralic", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xwax", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "rasmol", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 39, + "ratings_average": "2.41", + "app_name": "", + "package_name": "gnome-orca", + "histogram": "[17, 4, 9, 3, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "avrdude", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "3.33", + "app_name": "", + "package_name": "betaradio", + "histogram": "[5, 0, 2, 1, 7]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "corebreach", + "histogram": "[0, 0, 1, 2, 2]" + }, + { + "ratings_total": 32, + "ratings_average": "3.25", + "app_name": "", + "package_name": "griffith", + "histogram": "[12, 1, 1, 3, 15]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "chemtool", + "histogram": "[0, 2, 0, 2, 2]" + }, + { + "ratings_total": 46, + "ratings_average": "3.85", + "app_name": "", + "package_name": "xcfa", + "histogram": "[9, 1, 4, 6, 26]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gkrellm-hdplop", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "blobs", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "linsmith", + "histogram": "[0, 0, 1, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "webcam", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 175, + "ratings_average": "4.52", + "app_name": "", + "package_name": "unity-tweak-tool", + "histogram": "[10, 2, 7, 24, 132]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "privoxy", + "histogram": "[0, 0, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ksame", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "grcm", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.57", + "app_name": "", + "package_name": "firefox-globalmenu", + "histogram": "[4, 0, 0, 1, 2]" + }, + { + "ratings_total": 25, + "ratings_average": "2.48", + "app_name": "", + "package_name": "umbrello", + "histogram": "[5, 9, 7, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lxpanel", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "supertransball2", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "kgmailnotifier", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 82, + "ratings_average": "3.49", + "app_name": "", + "package_name": "miro", + "histogram": "[20, 5, 9, 11, 37]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libjpeg62", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mtpaint", + "histogram": "[1, 1, 5, 3, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "discover", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 169, + "ratings_average": "4.33", + "app_name": "", + "package_name": "playonlinux", + "histogram": "[9, 8, 9, 36, 107]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ubuntu-user-es-01", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "4.31", + "app_name": "", + "package_name": "marblearena2", + "histogram": "[2, 1, 1, 5, 17]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "libsaxon-java", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "debian-reference-common", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "4.27", + "app_name": "", + "package_name": "jamestown", + "histogram": "[1, 0, 1, 2, 7]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "galternatives", + "histogram": "[0, 1, 0, 1, 6]" + }, + { + "ratings_total": 74, + "ratings_average": "4.31", + "app_name": "", + "package_name": "chmsee", + "histogram": "[1, 6, 7, 15, 45]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "mines.app", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 34, + "ratings_average": "4.56", + "app_name": "", + "package_name": "mysql-server", + "histogram": "[0, 0, 4, 7, 23]" + }, + { + "ratings_total": 32, + "ratings_average": "4.28", + "app_name": "", + "package_name": "steam", + "histogram": "[4, 0, 1, 5, 22]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "sun-java6-plugin", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bibutils", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 24, + "ratings_average": "3.08", + "app_name": "", + "package_name": "alltray", + "histogram": "[6, 4, 2, 6, 6]" + }, + { + "ratings_total": 24, + "ratings_average": "2.12", + "app_name": "", + "package_name": "flegita", + "histogram": "[14, 3, 1, 2, 4]" + }, + { + "ratings_total": 26, + "ratings_average": "3.73", + "app_name": "", + "package_name": "qjackctl", + "histogram": "[4, 2, 2, 7, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libwebcam0", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 20, + "ratings_average": "4.10", + "app_name": "", + "package_name": "snes9x-gtk", + "histogram": "[2, 0, 3, 4, 11]" + }, + { + "ratings_total": 23, + "ratings_average": "3.70", + "app_name": "", + "package_name": "gtodo", + "histogram": "[1, 3, 5, 7, 7]" + }, + { + "ratings_total": 4, + "ratings_average": "1.50", + "app_name": "", + "package_name": "gmysqlcc", + "histogram": "[3, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ocsinventory-server", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "rickrocketdemo", + "histogram": "[0, 1, 1, 0, 1]" + }, + { + "ratings_total": 33, + "ratings_average": "3.39", + "app_name": "", + "package_name": "seahorse", + "histogram": "[8, 2, 5, 5, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "lin-habu", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "3.67", + "app_name": "", + "package_name": "xpenguins", + "histogram": "[2, 0, 2, 0, 5]" + }, + { + "ratings_total": 13, + "ratings_average": "3.15", + "app_name": "", + "package_name": "grandr", + "histogram": "[3, 3, 1, 1, 5]" + }, + { + "ratings_total": 19, + "ratings_average": "4.11", + "app_name": "", + "package_name": "bino", + "histogram": "[2, 1, 2, 2, 12]" + }, + { + "ratings_total": 10, + "ratings_average": "3.20", + "app_name": "", + "package_name": "mana", + "histogram": "[4, 0, 1, 0, 5]" + }, + { + "ratings_total": 29, + "ratings_average": "4.48", + "app_name": "", + "package_name": "kpat", + "histogram": "[2, 0, 3, 1, 23]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "pairs", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 50, + "ratings_average": "3.18", + "app_name": "", + "package_name": "desktopnova", + "histogram": "[17, 3, 4, 6, 20]" + }, + { + "ratings_total": 200, + "ratings_average": "4.48", + "app_name": "", + "package_name": "bluefish", + "histogram": "[9, 6, 8, 33, 144]" + }, + { + "ratings_total": 50, + "ratings_average": "4.06", + "app_name": "", + "package_name": "extremetuxracer", + "histogram": "[2, 6, 5, 11, 26]" + }, + { + "ratings_total": 14, + "ratings_average": "3.79", + "app_name": "", + "package_name": "zygrib", + "histogram": "[3, 1, 0, 2, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "wmctrl", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "rockdodger", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "kblackbox", + "histogram": "[0, 1, 0, 0, 4]" + }, + { + "ratings_total": 6, + "ratings_average": "2.00", + "app_name": "", + "package_name": "optgeo", + "histogram": "[4, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "darkarea3lite", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-firmware-nonfree", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libapache2-mod-php5", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "3.44", + "app_name": "", + "package_name": "wxbanker", + "histogram": "[3, 2, 2, 3, 6]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cmus", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "4.67", + "app_name": "", + "package_name": "pipewalker", + "histogram": "[0, 0, 0, 2, 4]" + }, + { + "ratings_total": 290, + "ratings_average": "4.27", + "app_name": "", + "package_name": "gnome-shell", + "histogram": "[22, 9, 22, 52, 185]" + }, + { + "ratings_total": 9, + "ratings_average": "3.00", + "app_name": "", + "package_name": "antigravitaattori", + "histogram": "[2, 0, 3, 4, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "buggyrace", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 23, + "ratings_average": "3.30", + "app_name": "", + "package_name": "up-clock", + "histogram": "[2, 4, 8, 3, 6]" + }, + { + "ratings_total": 63, + "ratings_average": "4.14", + "app_name": "", + "package_name": "rar", + "histogram": "[5, 2, 5, 18, 33]" + }, + { + "ratings_total": 10, + "ratings_average": "3.50", + "app_name": "", + "package_name": "criticalmass", + "histogram": "[1, 1, 3, 2, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "system-config-date", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.29", + "app_name": "", + "package_name": "klash", + "histogram": "[1, 0, 3, 2, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.08", + "app_name": "", + "package_name": "lazarus-ide-0.9.30.2", + "histogram": "[1, 1, 1, 2, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "acpid", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "4.20", + "app_name": "", + "package_name": "kdevelop", + "histogram": "[0, 1, 2, 5, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "red5-server", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "puddle", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 129, + "ratings_average": "3.51", + "app_name": "", + "package_name": "system-config-samba", + "histogram": "[30, 9, 9, 27, 54]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "klickety", + "histogram": "[2, 0, 0, 1, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "1.89", + "app_name": "", + "package_name": "gnome-lirc-properties", + "histogram": "[12, 2, 1, 3, 1]" + }, + { + "ratings_total": 31, + "ratings_average": "4.16", + "app_name": "", + "package_name": "warmux", + "histogram": "[1, 1, 5, 9, 15]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xcursor-themes", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.00", + "app_name": "", + "package_name": "tintaroja18", + "histogram": "[3, 0, 0, 0, 3]" + }, + { + "ratings_total": 65, + "ratings_average": "3.18", + "app_name": "", + "package_name": "multiget", + "histogram": "[16, 8, 9, 12, 20]" + }, + { + "ratings_total": 40, + "ratings_average": "4.90", + "app_name": "", + "package_name": "gcolor2", + "histogram": "[0, 0, 1, 2, 37]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libva-intel-vaapi-driver", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "fonts-arphic-ukai", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.75", + "app_name": "", + "package_name": "fontypython", + "histogram": "[1, 1, 1, 1, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-issue-64", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "2.78", + "app_name": "", + "package_name": "dfo", + "histogram": "[3, 2, 0, 2, 2]" + }, + { + "ratings_total": 393, + "ratings_average": "4.78", + "app_name": "", + "package_name": "ubuntu-restricted-extras", + "histogram": "[4, 2, 14, 37, 336]" + }, + { + "ratings_total": 18, + "ratings_average": "2.44", + "app_name": "", + "package_name": "earcandy", + "histogram": "[9, 3, 0, 1, 5]" + }, + { + "ratings_total": 406, + "ratings_average": "4.61", + "app_name": "", + "package_name": "qbittorrent", + "histogram": "[17, 7, 15, 39, 328]" + }, + { + "ratings_total": 10, + "ratings_average": "4.20", + "app_name": "", + "package_name": "xinput-calibrator", + "histogram": "[1, 0, 0, 4, 5]" + }, + { + "ratings_total": 6, + "ratings_average": "1.67", + "app_name": "", + "package_name": "bugsx", + "histogram": "[3, 2, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "john", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 102, + "ratings_average": "3.43", + "app_name": "", + "package_name": "gpointing-device-settings", + "histogram": "[25, 5, 12, 21, 39]" + }, + { + "ratings_total": 53, + "ratings_average": "3.79", + "app_name": "", + "package_name": "billard-gl", + "histogram": "[2, 7, 12, 11, 21]" + }, + { + "ratings_total": 13, + "ratings_average": "4.46", + "app_name": "", + "package_name": "owncloud-client", + "histogram": "[0, 1, 1, 2, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dict-freedict-eng-ara", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 48, + "ratings_average": "3.54", + "app_name": "", + "package_name": "espeak-gui", + "histogram": "[6, 7, 7, 11, 17]" + }, + { + "ratings_total": 21, + "ratings_average": "4.57", + "app_name": "", + "package_name": "pidgin-otr", + "histogram": "[0, 2, 1, 1, 17]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "rezound", + "histogram": "[0, 1, 0, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-dejavu", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pcscd", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "4.68", + "app_name": "", + "package_name": "gnotravex", + "histogram": "[0, 0, 2, 2, 15]" + }, + { + "ratings_total": 60, + "ratings_average": "3.62", + "app_name": "", + "package_name": "openjdk-6-jre", + "histogram": "[8, 7, 9, 12, 24]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "rocs", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-linuxlibertine", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 10, + "ratings_average": "4.60", + "app_name": "", + "package_name": "kdiff3", + "histogram": "[0, 0, 1, 2, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "grub-efi-amd64", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "texlive-science", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-tuffy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "edubuntu-fonts", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 25, + "ratings_average": "3.56", + "app_name": "", + "package_name": "svn-workbench", + "histogram": "[5, 1, 4, 5, 10]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "bitbudget", + "histogram": "[1, 2, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mellowmeadows", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "ancientrome2", + "histogram": "[0, 0, 1, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "haxe", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "repsnapper", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "convirt", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xxxterm", + "histogram": "[1, 0, 1, 2, 0]" + }, + { + "ratings_total": 51, + "ratings_average": "4.43", + "app_name": "", + "package_name": "hydrogen", + "histogram": "[4, 0, 1, 11, 35]" + }, + { + "ratings_total": 14, + "ratings_average": "3.29", + "app_name": "", + "package_name": "xrdp", + "histogram": "[3, 2, 1, 4, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "moria", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "swift-im", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "jester", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "4.64", + "app_name": "", + "package_name": "kwordquiz", + "histogram": "[0, 0, 1, 3, 10]" + }, + { + "ratings_total": 7, + "ratings_average": "2.00", + "app_name": "", + "package_name": "mydesktopcalendar", + "histogram": "[4, 1, 0, 2, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sitecopy", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ant", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "transcode-utils", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "nitpic", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "4.50", + "app_name": "", + "package_name": "theclockworkman2", + "histogram": "[0, 0, 2, 3, 9]" + }, + { + "ratings_total": 11, + "ratings_average": "4.09", + "app_name": "", + "package_name": "devhelp", + "histogram": "[1, 1, 0, 3, 6]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "emelfm2", + "histogram": "[1, 0, 0, 2, 2]" + }, + { + "ratings_total": 67, + "ratings_average": "3.34", + "app_name": "", + "package_name": "cairo-clock", + "histogram": "[14, 8, 7, 17, 21]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "mm3d", + "histogram": "[0, 1, 0, 1, 4]" + }, + { + "ratings_total": 20, + "ratings_average": "2.55", + "app_name": "", + "package_name": "cinnamon", + "histogram": "[10, 2, 0, 3, 5]" + }, + { + "ratings_total": 14, + "ratings_average": "3.93", + "app_name": "", + "package_name": "cutecom", + "histogram": "[2, 1, 1, 2, 8]" + }, + { + "ratings_total": 10, + "ratings_average": "3.90", + "app_name": "", + "package_name": "ganyremote", + "histogram": "[2, 0, 1, 1, 6]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "monajat-applet", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 399, + "ratings_average": "4.74", + "app_name": "", + "package_name": "smplayer", + "histogram": "[7, 3, 15, 35, 339]" + }, + { + "ratings_total": 17, + "ratings_average": "3.94", + "app_name": "", + "package_name": "qlandkartegt", + "histogram": "[1, 3, 1, 3, 9]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "dvbcut", + "histogram": "[0, 1, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libqt3-mt", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "3.06", + "app_name": "", + "package_name": "bzflag", + "histogram": "[6, 2, 0, 1, 7]" + }, + { + "ratings_total": 8, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kildclient", + "histogram": "[0, 2, 0, 2, 4]" + }, + { + "ratings_total": 86, + "ratings_average": "1.40", + "app_name": "", + "package_name": "istanbul", + "histogram": "[71, 6, 3, 2, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "4.43", + "app_name": "", + "package_name": "muon", + "histogram": "[0, 1, 0, 1, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "calibre-bin", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "minetest-mod-moreores", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "icewm", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-oxygen-font-family", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "brother-cups-wrapper-extra", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gnotime", + "histogram": "[1, 0, 2, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "bzr-explorer", + "histogram": "[0, 0, 2, 0, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "heroes-sdl", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 25, + "ratings_average": "4.56", + "app_name": "", + "package_name": "gdmap", + "histogram": "[0, 0, 2, 7, 16]" + }, + { + "ratings_total": 22, + "ratings_average": "2.64", + "app_name": "", + "package_name": "mplayer-gui", + "histogram": "[7, 2, 5, 8, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "forked-daapd", + "histogram": "[2, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "stockfish", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "banshee-extension-appindicator", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "smartlines", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "4.67", + "app_name": "", + "package_name": "colorcode", + "histogram": "[0, 0, 0, 3, 6]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "nanoparticles", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "cookiebreaker", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 28, + "ratings_average": "2.04", + "app_name": "", + "package_name": "phoronix-test-suite", + "histogram": "[16, 3, 5, 0, 4]" + }, + { + "ratings_total": 57, + "ratings_average": "4.39", + "app_name": "", + "package_name": "icedtea-plugin", + "histogram": "[1, 7, 3, 4, 42]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "dasher", + "histogram": "[0, 1, 0, 1, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "qtm", + "histogram": "[1, 0, 1, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libdrm2", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "browser-plugin-lightspark", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 48, + "ratings_average": "4.62", + "app_name": "", + "package_name": "exfalso", + "histogram": "[1, 1, 0, 11, 35]" + }, + { + "ratings_total": 55, + "ratings_average": "4.22", + "app_name": "", + "package_name": "oilrush", + "histogram": "[5, 0, 2, 19, 29]" + }, + { + "ratings_total": 41, + "ratings_average": "4.59", + "app_name": "", + "package_name": "geeqie", + "histogram": "[2, 0, 0, 9, 30]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "premake", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "travel", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfce4-terminal", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "planarity", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.00", + "app_name": "", + "package_name": "quassel", + "histogram": "[1, 1, 0, 1, 5]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "keymon", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libhpdf-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 70, + "ratings_average": "3.31", + "app_name": "", + "package_name": "system-config-printer-gnome", + "histogram": "[22, 3, 6, 9, 30]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libgdal1-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ppasc", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "netapplet", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "pfm", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "steghide", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bouncy", + "histogram": "[1, 2, 2, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "anagramsolver", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jarwrapper", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "socnetv", + "histogram": "[0, 0, 2, 0, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "4.12", + "app_name": "", + "package_name": "tsclient", + "histogram": "[0, 1, 4, 3, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sqlite3", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "virtualenvwrapper", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 18, + "ratings_average": "3.61", + "app_name": "", + "package_name": "projectm-pulseaudio", + "histogram": "[3, 2, 0, 7, 6]" + }, + { + "ratings_total": 9, + "ratings_average": "2.44", + "app_name": "", + "package_name": "qarecord", + "histogram": "[5, 0, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mobile-atlas-creator", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 22, + "ratings_average": "4.73", + "app_name": "", + "package_name": "qtoctave", + "histogram": "[0, 0, 2, 2, 18]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ranger", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 24, + "ratings_average": "4.67", + "app_name": "", + "package_name": "kanatest", + "histogram": "[0, 1, 0, 5, 18]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ibus-table-array30", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "3.67", + "app_name": "", + "package_name": "kdesvn", + "histogram": "[2, 0, 2, 4, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "1.40", + "app_name": "", + "package_name": "freebirth", + "histogram": "[4, 0, 1, 0, 0]" + }, + { + "ratings_total": 33, + "ratings_average": "4.55", + "app_name": "", + "package_name": "unrar", + "histogram": "[2, 1, 0, 4, 26]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "unrar-free", + "histogram": "[0, 1, 1, 0, 1]" + }, + { + "ratings_total": 93, + "ratings_average": "4.01", + "app_name": "", + "package_name": "uget", + "histogram": "[9, 5, 9, 23, 47]" + }, + { + "ratings_total": 8, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pdf-studio-8-demo", + "histogram": "[4, 0, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "daisy-player", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 31, + "ratings_average": "4.19", + "app_name": "", + "package_name": "upnp-router-control", + "histogram": "[4, 0, 1, 7, 19]" + }, + { + "ratings_total": 65, + "ratings_average": "3.94", + "app_name": "", + "package_name": "libreoffice-impress", + "histogram": "[6, 3, 10, 16, 30]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "sbackup-gtk", + "histogram": "[0, 0, 1, 2, 3]" + }, + { + "ratings_total": 31, + "ratings_average": "3.77", + "app_name": "", + "package_name": "jockey-kde", + "histogram": "[5, 0, 6, 6, 14]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "xserver-xorg-video-openchrome", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "4.87", + "app_name": "", + "package_name": "moc", + "histogram": "[0, 0, 0, 2, 13]" + }, + { + "ratings_total": 19, + "ratings_average": "1.58", + "app_name": "", + "package_name": "unity-webapps-reddit", + "histogram": "[15, 1, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "9wm", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "simplebrowser", + "histogram": "[0, 0, 0, 3, 1]" + }, + { + "ratings_total": 54, + "ratings_average": "3.87", + "app_name": "", + "package_name": "thunar", + "histogram": "[6, 3, 5, 18, 22]" + }, + { + "ratings_total": 23, + "ratings_average": "4.17", + "app_name": "", + "package_name": "libreoffice-math", + "histogram": "[1, 1, 2, 8, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libreoffice-l10n-fr", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sabre", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "ayttm", + "histogram": "[3, 1, 1, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "4.38", + "app_name": "", + "package_name": "imageshack-uploader", + "histogram": "[1, 0, 0, 4, 8]" + }, + { + "ratings_total": 8, + "ratings_average": "4.38", + "app_name": "", + "package_name": "ttf-wqy-microhei", + "histogram": "[0, 1, 0, 2, 5]" + }, + { + "ratings_total": 19, + "ratings_average": "3.11", + "app_name": "", + "package_name": "series60-remote", + "histogram": "[4, 3, 3, 5, 4]" + }, + { + "ratings_total": 10, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ffmpeg", + "histogram": "[1, 0, 0, 1, 8]" + }, + { + "ratings_total": 25, + "ratings_average": "4.44", + "app_name": "", + "package_name": "palapeli", + "histogram": "[0, 1, 1, 9, 14]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "fglrx-amdcccle", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "bmon", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 8, + "ratings_average": "3.75", + "app_name": "", + "package_name": "pytrainer", + "histogram": "[0, 3, 0, 1, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "spatialite-gui", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xmlstarlet", + "histogram": "[1, 0, 0, 2, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "1.75", + "app_name": "", + "package_name": "gmlive", + "histogram": "[2, 1, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "jackeq", + "histogram": "[2, 0, 0, 2, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "cycle", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "4.44", + "app_name": "", + "package_name": "gcu-bin", + "histogram": "[0, 0, 1, 3, 5]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "crrcsim", + "histogram": "[1, 0, 0, 3, 2]" + }, + { + "ratings_total": 123, + "ratings_average": "4.14", + "app_name": "", + "package_name": "avidemux", + "histogram": "[14, 6, 5, 22, 76]" + }, + { + "ratings_total": 43, + "ratings_average": "3.49", + "app_name": "", + "package_name": "libreoffice-base", + "histogram": "[6, 8, 6, 5, 18]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "hexxagon", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "3.70", + "app_name": "", + "package_name": "fceu", + "histogram": "[2, 0, 1, 3, 4]" + }, + { + "ratings_total": 25, + "ratings_average": "3.92", + "app_name": "", + "package_name": "btanks", + "histogram": "[3, 0, 4, 7, 11]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "licq-plugin-qt4", + "histogram": "[1, 1, 1, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gimp-gap", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "cecilia", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 50, + "ratings_average": "3.16", + "app_name": "", + "package_name": "tucan", + "histogram": "[13, 7, 4, 11, 15]" + }, + { + "ratings_total": 8, + "ratings_average": "4.75", + "app_name": "", + "package_name": "ttf-inconsolata", + "histogram": "[0, 0, 0, 2, 6]" + }, + { + "ratings_total": 11, + "ratings_average": "3.36", + "app_name": "", + "package_name": "mysql-navigator", + "histogram": "[1, 2, 2, 4, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kde-config-tablet", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "3.20", + "app_name": "", + "package_name": "gwget", + "histogram": "[3, 3, 1, 4, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "imview", + "histogram": "[1, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hotkeys", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gource", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 49, + "ratings_average": "3.88", + "app_name": "", + "package_name": "wicd-gtk", + "histogram": "[9, 0, 5, 9, 26]" + }, + { + "ratings_total": 11, + "ratings_average": "2.73", + "app_name": "", + "package_name": "adobereader-deu", + "histogram": "[1, 5, 3, 0, 2]" + }, + { + "ratings_total": 74, + "ratings_average": "1.76", + "app_name": "", + "package_name": "nanny", + "histogram": "[50, 9, 3, 7, 5]" + }, + { + "ratings_total": 15, + "ratings_average": "3.33", + "app_name": "", + "package_name": "choqok", + "histogram": "[4, 0, 3, 3, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mencoder", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 6, + "ratings_average": "2.50", + "app_name": "", + "package_name": "defendguin", + "histogram": "[2, 2, 0, 1, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "2.50", + "app_name": "", + "package_name": "kover", + "histogram": "[3, 0, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xauth", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 79, + "ratings_average": "4.62", + "app_name": "", + "package_name": "rawtherapee", + "histogram": "[2, 3, 1, 11, 62]" + }, + { + "ratings_total": 31, + "ratings_average": "2.77", + "app_name": "", + "package_name": "gnome-user-share", + "histogram": "[13, 3, 3, 2, 10]" + }, + { + "ratings_total": 12, + "ratings_average": "4.00", + "app_name": "", + "package_name": "hotssh", + "histogram": "[2, 0, 1, 2, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "solar2", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "4.00", + "app_name": "", + "package_name": "torus-trooper-pure", + "histogram": "[0, 3, 1, 3, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unity-greeter", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libapache2-mod-dnssd", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "3.17", + "app_name": "", + "package_name": "varicad-viewer", + "histogram": "[4, 1, 0, 3, 4]" + }, + { + "ratings_total": 70, + "ratings_average": "4.29", + "app_name": "", + "package_name": "acetoneiso", + "histogram": "[6, 1, 2, 19, 42]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xserver-xorg-input-wacom", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "bionightmare", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "3.15", + "app_name": "", + "package_name": "bangarang", + "histogram": "[3, 1, 3, 3, 3]" + }, + { + "ratings_total": 10, + "ratings_average": "3.90", + "app_name": "", + "package_name": "fontmatrix", + "histogram": "[1, 1, 0, 4, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "sm", + "histogram": "[1, 1, 1, 1, 3]" + }, + { + "ratings_total": 23, + "ratings_average": "4.70", + "app_name": "", + "package_name": "scummvm", + "histogram": "[1, 0, 1, 1, 20]" + }, + { + "ratings_total": 371, + "ratings_average": "4.77", + "app_name": "", + "package_name": "synaptic", + "histogram": "[8, 2, 9, 28, 324]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "openteacher", + "histogram": "[1, 0, 2, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xsltproc", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "qdevelop", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 28, + "ratings_average": "4.86", + "app_name": "", + "package_name": "gns3", + "histogram": "[0, 0, 0, 4, 24]" + }, + { + "ratings_total": 22, + "ratings_average": "3.45", + "app_name": "", + "package_name": "performous", + "histogram": "[5, 3, 0, 5, 9]" + }, + { + "ratings_total": 13, + "ratings_average": "3.77", + "app_name": "", + "package_name": "trauma", + "histogram": "[1, 1, 2, 5, 4]" + }, + { + "ratings_total": 31, + "ratings_average": "3.35", + "app_name": "", + "package_name": "ibus", + "histogram": "[6, 3, 6, 6, 10]" + }, + { + "ratings_total": 14, + "ratings_average": "2.00", + "app_name": "", + "package_name": "kwalletmanager", + "histogram": "[9, 1, 1, 1, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "expect", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "2.67", + "app_name": "", + "package_name": "xpaint", + "histogram": "[2, 1, 1, 1, 1]" + }, + { + "ratings_total": 151, + "ratings_average": "4.42", + "app_name": "", + "package_name": "easytag", + "histogram": "[10, 6, 5, 19, 111]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xmacro", + "histogram": "[1, 1, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "fusez", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "stress", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "shrinkta", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "2.50", + "app_name": "", + "package_name": "qtstalker", + "histogram": "[2, 3, 0, 3, 0]" + }, + { + "ratings_total": 182, + "ratings_average": "4.26", + "app_name": "", + "package_name": "unetbootin", + "histogram": "[18, 6, 8, 28, 122]" + }, + { + "ratings_total": 6, + "ratings_average": "4.67", + "app_name": "", + "package_name": "xosview", + "histogram": "[0, 0, 1, 0, 5]" + }, + { + "ratings_total": 63, + "ratings_average": "1.25", + "app_name": "", + "package_name": "gnome-mousetrap", + "histogram": "[57, 0, 4, 0, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "3.67", + "app_name": "", + "package_name": "epiphany", + "histogram": "[1, 0, 2, 4, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "keurocalc", + "histogram": "[0, 1, 3, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "make", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 141, + "ratings_average": "3.33", + "app_name": "", + "package_name": "acroread", + "histogram": "[15, 23, 33, 40, 30]" + }, + { + "ratings_total": 9, + "ratings_average": "1.11", + "app_name": "", + "package_name": "hipo", + "histogram": "[8, 1, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.20", + "app_name": "", + "package_name": "kgeography", + "histogram": "[1, 0, 1, 2, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "texlive-publishers", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "showq", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 46, + "ratings_average": "3.48", + "app_name": "", + "package_name": "k9copy", + "histogram": "[14, 2, 3, 2, 25]" + }, + { + "ratings_total": 351, + "ratings_average": "4.00", + "app_name": "", + "package_name": "compizconfig-settings-manager", + "histogram": "[46, 14, 28, 68, 195]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-pyglet", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nvidia-cg-toolkit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 78, + "ratings_average": "4.31", + "app_name": "", + "package_name": "neverball", + "histogram": "[4, 6, 2, 16, 50]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "omaque", + "histogram": "[2, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.60", + "app_name": "", + "package_name": "circuslinux", + "histogram": "[0, 1, 1, 2, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "1.75", + "app_name": "", + "package_name": "gbirthday", + "histogram": "[2, 1, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "littlewizard", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "utouch", + "histogram": "[1, 0, 1, 1, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ddclient", + "histogram": "[1, 0, 2, 5, 5]" + }, + { + "ratings_total": 47, + "ratings_average": "3.62", + "app_name": "", + "package_name": "dvdrip", + "histogram": "[9, 4, 5, 7, 22]" + }, + { + "ratings_total": 167, + "ratings_average": "4.65", + "app_name": "", + "package_name": "codeblocks", + "histogram": "[2, 3, 8, 26, 128]" + }, + { + "ratings_total": 14, + "ratings_average": "4.07", + "app_name": "", + "package_name": "ike-qtgui", + "histogram": "[3, 0, 0, 1, 10]" + }, + { + "ratings_total": 16, + "ratings_average": "3.62", + "app_name": "", + "package_name": "sync-ui", + "histogram": "[4, 0, 0, 6, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openoffice.org-l10n-es", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "3.85", + "app_name": "", + "package_name": "compiz", + "histogram": "[4, 2, 2, 4, 14]" + }, + { + "ratings_total": 9, + "ratings_average": "4.78", + "app_name": "", + "package_name": "hamster-indicator", + "histogram": "[0, 0, 1, 0, 8]" + }, + { + "ratings_total": 64, + "ratings_average": "1.30", + "app_name": "", + "package_name": "gnome-format", + "histogram": "[54, 5, 2, 2, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sun-java6-bin", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vobcopy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "exfat-utils", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "4.17", + "app_name": "", + "package_name": "xskat", + "histogram": "[0, 1, 0, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-adf-gillius", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 81, + "ratings_average": "4.17", + "app_name": "", + "package_name": "xpad", + "histogram": "[4, 5, 10, 16, 46]" + }, + { + "ratings_total": 284, + "ratings_average": "4.13", + "app_name": "", + "package_name": "radiotray", + "histogram": "[40, 10, 8, 42, 184]" + }, + { + "ratings_total": 13, + "ratings_average": "3.54", + "app_name": "", + "package_name": "foxtrotgps", + "histogram": "[2, 1, 3, 2, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "jwltief", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-generic-lts-quantal", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "muktware-ubuntu-manual", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 65, + "ratings_average": "4.42", + "app_name": "", + "package_name": "pokerth", + "histogram": "[5, 0, 5, 8, 47]" + }, + { + "ratings_total": 73, + "ratings_average": "3.38", + "app_name": "", + "package_name": "lordofultima", + "histogram": "[21, 2, 8, 12, 30]" + }, + { + "ratings_total": 20, + "ratings_average": "2.40", + "app_name": "", + "package_name": "tribaltrouble2", + "histogram": "[10, 1, 3, 3, 3]" + }, + { + "ratings_total": 117, + "ratings_average": "3.32", + "app_name": "", + "package_name": "tiberiumalliances", + "histogram": "[28, 12, 11, 27, 39]" + }, + { + "ratings_total": 24, + "ratings_average": "4.33", + "app_name": "", + "package_name": "kicad", + "histogram": "[2, 0, 1, 6, 15]" + }, + { + "ratings_total": 6, + "ratings_average": "3.17", + "app_name": "", + "package_name": "kjots", + "histogram": "[1, 1, 2, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "swell-foop", + "histogram": "[0, 0, 3, 4, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "download-monitor", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 22, + "ratings_average": "4.45", + "app_name": "", + "package_name": "awn-settings", + "histogram": "[2, 0, 0, 4, 16]" + }, + { + "ratings_total": 10, + "ratings_average": "3.30", + "app_name": "", + "package_name": "referencer", + "histogram": "[3, 0, 2, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "dwb", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 31, + "ratings_average": "3.97", + "app_name": "", + "package_name": "ibus-unikey", + "histogram": "[2, 3, 3, 9, 14]" + }, + { + "ratings_total": 47, + "ratings_average": "3.79", + "app_name": "", + "package_name": "gtg", + "histogram": "[2, 8, 6, 13, 18]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "uair-pro", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "1.79", + "app_name": "", + "package_name": "youtranslate", + "histogram": "[12, 2, 3, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-mplus", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "3.56", + "app_name": "", + "package_name": "zynaddsubfx", + "histogram": "[5, 0, 0, 3, 8]" + }, + { + "ratings_total": 63, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kaffeine", + "histogram": "[5, 6, 5, 15, 32]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hexchat", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 13, + "ratings_average": "4.38", + "app_name": "", + "package_name": "gajim", + "histogram": "[0, 1, 2, 1, 9]" + }, + { + "ratings_total": 45, + "ratings_average": "4.27", + "app_name": "", + "package_name": "ndisgtk", + "histogram": "[6, 2, 0, 3, 34]" + }, + { + "ratings_total": 5, + "ratings_average": "2.20", + "app_name": "", + "package_name": "volti", + "histogram": "[2, 2, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "aws-status", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 42, + "ratings_average": "3.43", + "app_name": "", + "package_name": "gnome-activity-journal", + "histogram": "[9, 1, 6, 15, 11]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "gecrit", + "histogram": "[1, 1, 0, 2, 1]" + }, + { + "ratings_total": 59, + "ratings_average": "4.53", + "app_name": "", + "package_name": "gnumeric", + "histogram": "[1, 3, 3, 9, 43]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ibus-sunpinyin", + "histogram": "[0, 0, 0, 3, 3]" + }, + { + "ratings_total": 12, + "ratings_average": "3.42", + "app_name": "", + "package_name": "pangzero", + "histogram": "[2, 2, 0, 5, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ltpanel", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "3.13", + "app_name": "", + "package_name": "xterm", + "histogram": "[5, 1, 0, 5, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libxext-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "centrifydc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "2.83", + "app_name": "", + "package_name": "mldonkey-gui", + "histogram": "[3, 0, 0, 1, 2]" + }, + { + "ratings_total": 21, + "ratings_average": "4.76", + "app_name": "", + "package_name": "gstreamer0.10-plugins-ugly", + "histogram": "[0, 0, 1, 3, 17]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "nighthawk", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 73, + "ratings_average": "4.92", + "app_name": "", + "package_name": "geogebra", + "histogram": "[0, 0, 1, 4, 68]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "garlic", + "histogram": "[0, 1, 0, 2, 0]" + }, + { + "ratings_total": 33, + "ratings_average": "4.36", + "app_name": "", + "package_name": "gitg", + "histogram": "[2, 0, 1, 11, 19]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libxi-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "smuxi-engine-xmpp", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "connectagram", + "histogram": "[0, 1, 2, 1, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "veromix", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "1.75", + "app_name": "", + "package_name": "lekhonee-gnome", + "histogram": "[3, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.43", + "app_name": "", + "package_name": "pan", + "histogram": "[0, 0, 1, 2, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "seed", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "icinga", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ksysguard", + "histogram": "[1, 0, 0, 2, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tweak", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "wxgeometrie", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "3.38", + "app_name": "", + "package_name": "instantbird", + "histogram": "[1, 1, 1, 4, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "qt-sdk", + "histogram": "[1, 0, 0, 0, 7]" + }, + { + "ratings_total": 13, + "ratings_average": "1.54", + "app_name": "", + "package_name": "gtkguitune", + "histogram": "[9, 3, 0, 0, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "2.57", + "app_name": "", + "package_name": "kget", + "histogram": "[10, 3, 1, 0, 7]" + }, + { + "ratings_total": 8, + "ratings_average": "4.88", + "app_name": "", + "package_name": "network-manager-openvpn", + "histogram": "[0, 0, 0, 1, 7]" + }, + { + "ratings_total": 228, + "ratings_average": "3.54", + "app_name": "", + "package_name": "emesene", + "histogram": "[39, 19, 34, 53, 83]" + }, + { + "ratings_total": 10, + "ratings_average": "4.10", + "app_name": "", + "package_name": "gstreamer0.10-fluendo-plugins", + "histogram": "[1, 1, 1, 0, 7]" + }, + { + "ratings_total": 25, + "ratings_average": "4.68", + "app_name": "", + "package_name": "7kaa", + "histogram": "[1, 0, 0, 4, 20]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fractalnow", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 23, + "ratings_average": "4.09", + "app_name": "", + "package_name": "gltron", + "histogram": "[1, 1, 2, 10, 9]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "ntfs-3g", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 343, + "ratings_average": "4.56", + "app_name": "", + "package_name": "cairo-dock", + "histogram": "[14, 7, 16, 41, 265]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-nanum", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 23, + "ratings_average": "4.13", + "app_name": "", + "package_name": "anjuta", + "histogram": "[0, 1, 5, 7, 10]" + }, + { + "ratings_total": 73, + "ratings_average": "4.37", + "app_name": "", + "package_name": "freemind", + "histogram": "[2, 4, 2, 22, 43]" + }, + { + "ratings_total": 14, + "ratings_average": "4.36", + "app_name": "", + "package_name": "lazarus-ide-0.9.30", + "histogram": "[2, 0, 0, 1, 11]" + }, + { + "ratings_total": 5, + "ratings_average": "1.40", + "app_name": "", + "package_name": "ubuntu-artwork", + "histogram": "[4, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "jaaa", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "tatan", + "histogram": "[0, 2, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libc6-dev", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 71, + "ratings_average": "3.94", + "app_name": "", + "package_name": "minitube-ubuntu", + "histogram": "[9, 7, 6, 6, 43]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "libav-tools", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "gaphor", + "histogram": "[1, 2, 0, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "licq-plugin-kde4", + "histogram": "[0, 1, 2, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "eggcups", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "scolily", + "histogram": "[2, 0, 1, 2, 0]" + }, + { + "ratings_total": 86, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfburn", + "histogram": "[13, 3, 5, 15, 50]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "dictconv", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 18, + "ratings_average": "4.11", + "app_name": "", + "package_name": "monster-rpg2", + "histogram": "[0, 2, 1, 8, 7]" + }, + { + "ratings_total": 9, + "ratings_average": "4.11", + "app_name": "", + "package_name": "angband", + "histogram": "[0, 2, 0, 2, 5]" + }, + { + "ratings_total": 25, + "ratings_average": "3.68", + "app_name": "", + "package_name": "uplink", + "histogram": "[5, 1, 3, 4, 12]" + }, + { + "ratings_total": 21, + "ratings_average": "4.38", + "app_name": "", + "package_name": "xnviewmp", + "histogram": "[2, 0, 0, 5, 14]" + }, + { + "ratings_total": 7, + "ratings_average": "3.86", + "app_name": "", + "package_name": "prey", + "histogram": "[0, 2, 0, 2, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "language-pack-kde-fr", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 44, + "ratings_average": "3.00", + "app_name": "", + "package_name": "easymp3gain-gtk", + "histogram": "[17, 2, 3, 8, 14]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "apf-firewall", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 83, + "ratings_average": "4.31", + "app_name": "", + "package_name": "gscan2pdf", + "histogram": "[7, 1, 4, 18, 53]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "fullcircle-issue-51", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 45, + "ratings_average": "4.20", + "app_name": "", + "package_name": "rygel", + "histogram": "[1, 2, 6, 14, 22]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "calligra", + "histogram": "[0, 2, 0, 1, 1]" + }, + { + "ratings_total": 348, + "ratings_average": "3.82", + "app_name": "", + "package_name": "gtk-recordmydesktop", + "histogram": "[38, 27, 46, 86, 151]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cool", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "freemedforms-emr", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "1.00", + "app_name": "", + "package_name": "aphoto", + "histogram": "[6, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lxf172", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "conky-all", + "histogram": "[0, 0, 2, 0, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "2.00", + "app_name": "", + "package_name": "agenda.app", + "histogram": "[5, 0, 0, 1, 1]" + }, + { + "ratings_total": 2021, + "ratings_average": "4.76", + "app_name": "", + "package_name": "vlc", + "histogram": "[42, 19, 48, 156, 1756]" + }, + { + "ratings_total": 55, + "ratings_average": "1.40", + "app_name": "", + "package_name": "xgnokii", + "histogram": "[43, 5, 4, 3, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kbruch", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nautilus-bzr", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "geeqie-gps", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xcwcp", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "ibus-anthy", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 11, + "ratings_average": "3.82", + "app_name": "", + "package_name": "blinken", + "histogram": "[2, 0, 2, 1, 6]" + }, + { + "ratings_total": 8, + "ratings_average": "4.62", + "app_name": "", + "package_name": "postgresql", + "histogram": "[0, 1, 0, 0, 7]" + }, + { + "ratings_total": 10, + "ratings_average": "4.60", + "app_name": "", + "package_name": "quarry", + "histogram": "[0, 0, 1, 2, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gcc-msp430", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 99, + "ratings_average": "3.19", + "app_name": "", + "package_name": "cryptkeeper", + "histogram": "[36, 4, 4, 15, 40]" + }, + { + "ratings_total": 59, + "ratings_average": "2.63", + "app_name": "", + "package_name": "vidalia", + "histogram": "[29, 4, 2, 8, 16]" + }, + { + "ratings_total": 10, + "ratings_average": "4.80", + "app_name": "", + "package_name": "meritous", + "histogram": "[0, 0, 0, 2, 8]" + }, + { + "ratings_total": 13, + "ratings_average": "3.77", + "app_name": "", + "package_name": "software-properties-gtk", + "histogram": "[1, 1, 2, 5, 4]" + }, + { + "ratings_total": 18, + "ratings_average": "4.89", + "app_name": "", + "package_name": "mplayer", + "histogram": "[0, 0, 0, 2, 16]" + }, + { + "ratings_total": 216, + "ratings_average": "3.62", + "app_name": "", + "package_name": "deja-dup", + "histogram": "[44, 21, 14, 32, 105]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "clipardo", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 74, + "ratings_average": "4.42", + "app_name": "", + "package_name": "gm-notify", + "histogram": "[1, 4, 4, 19, 46]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tor-arm", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 43, + "ratings_average": "3.88", + "app_name": "", + "package_name": "foobillard", + "histogram": "[6, 1, 3, 15, 18]" + }, + { + "ratings_total": 118, + "ratings_average": "3.40", + "app_name": "", + "package_name": "alien-arena", + "histogram": "[26, 7, 19, 26, 40]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gimp-normalmap", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 54, + "ratings_average": "3.65", + "app_name": "", + "package_name": "tagtool", + "histogram": "[9, 4, 10, 5, 26]" + }, + { + "ratings_total": 73, + "ratings_average": "4.41", + "app_name": "", + "package_name": "monodevelop", + "histogram": "[3, 2, 4, 17, 47]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tp-smapi-dkms", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 42, + "ratings_average": "3.50", + "app_name": "", + "package_name": "parcellite", + "histogram": "[12, 2, 1, 7, 20]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "gnome-system-log", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "rhythmbox-plugins", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "iso-codes", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "2.57", + "app_name": "", + "package_name": "robotux", + "histogram": "[5, 2, 2, 4, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "unity-webapps-cnn-news", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 133, + "ratings_average": "4.62", + "app_name": "", + "package_name": "furiusisomount", + "histogram": "[4, 2, 4, 20, 103]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mythbuntu-control-centre", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wavemon", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 9, + "ratings_average": "3.56", + "app_name": "", + "package_name": "thawab", + "histogram": "[1, 0, 1, 7, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "paman", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 15, + "ratings_average": "3.27", + "app_name": "", + "package_name": "tracker-gui", + "histogram": "[2, 3, 2, 5, 3]" + }, + { + "ratings_total": 87, + "ratings_average": "4.47", + "app_name": "", + "package_name": "gpicview", + "histogram": "[3, 4, 6, 10, 64]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "qt4-dev-tools", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 32, + "ratings_average": "4.12", + "app_name": "", + "package_name": "intellij-idea-ce", + "histogram": "[1, 4, 3, 6, 18]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "units", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 45, + "ratings_average": "3.60", + "app_name": "", + "package_name": "gftp-gtk", + "histogram": "[7, 5, 7, 6, 20]" + }, + { + "ratings_total": 42, + "ratings_average": "4.55", + "app_name": "", + "package_name": "putty", + "histogram": "[1, 1, 1, 10, 29]" + }, + { + "ratings_total": 868, + "ratings_average": "4.69", + "app_name": "", + "package_name": "clementine", + "histogram": "[18, 12, 34, 97, 707]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "pdfgrep", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 35, + "ratings_average": "3.29", + "app_name": "", + "package_name": "gfceu", + "histogram": "[8, 3, 5, 9, 10]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pulseaudio-module-raop", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "3.89", + "app_name": "", + "package_name": "gnome-rdp", + "histogram": "[1, 1, 1, 1, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "logjam", + "histogram": "[0, 0, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gpe-calendar", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "heimdall-flash", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "comicseer", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 10, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gpixpod", + "histogram": "[10, 0, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.25", + "app_name": "", + "package_name": "bitstormlite", + "histogram": "[0, 1, 0, 3, 4]" + }, + { + "ratings_total": 32, + "ratings_average": "4.22", + "app_name": "", + "package_name": "bless", + "histogram": "[1, 1, 4, 10, 16]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "dirk-dashing-demo", + "histogram": "[0, 2, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "moonlight-plugin-core", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 44, + "ratings_average": "4.80", + "app_name": "", + "package_name": "kid3-qt", + "histogram": "[1, 0, 1, 3, 39]" + }, + { + "ratings_total": 85, + "ratings_average": "4.04", + "app_name": "", + "package_name": "digikam", + "histogram": "[9, 9, 5, 9, 53]" + }, + { + "ratings_total": 8, + "ratings_average": "2.62", + "app_name": "", + "package_name": "trophy", + "histogram": "[2, 2, 2, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "skype-bin", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 154, + "ratings_average": "4.71", + "app_name": "", + "package_name": "synapse", + "histogram": "[3, 3, 4, 16, 128]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "openclipart-libreoffice", + "histogram": "[0, 0, 1, 2, 3]" + }, + { + "ratings_total": 10, + "ratings_average": "3.90", + "app_name": "", + "package_name": "slidewall", + "histogram": "[1, 1, 1, 2, 5]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ibus-rime", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 11, + "ratings_average": "3.73", + "app_name": "", + "package_name": "enemylines3", + "histogram": "[0, 1, 3, 5, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "linux-signed-image-3.11.0-12-generic", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "heileen", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 35, + "ratings_average": "2.49", + "app_name": "", + "package_name": "driconf", + "histogram": "[18, 2, 2, 6, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "endlessfield", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ne", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ironground", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "4.11", + "app_name": "", + "package_name": "kbreakout", + "histogram": "[0, 0, 1, 6, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "1.56", + "app_name": "", + "package_name": "gnome-splashscreen-manager", + "histogram": "[6, 2, 0, 1, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "4.71", + "app_name": "", + "package_name": "tellico", + "histogram": "[0, 0, 1, 3, 13]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "jxplorer", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "2.62", + "app_name": "", + "package_name": "aptitude-gtk", + "histogram": "[3, 2, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gpart", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 70, + "ratings_average": "4.40", + "app_name": "", + "package_name": "stardict", + "histogram": "[2, 5, 1, 17, 45]" + }, + { + "ratings_total": 8, + "ratings_average": "3.12", + "app_name": "", + "package_name": "wolf4sdl", + "histogram": "[3, 1, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ifmetric", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 63, + "ratings_average": "4.21", + "app_name": "", + "package_name": "scribus", + "histogram": "[3, 1, 8, 19, 32]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gtk-chtheme", + "histogram": "[3, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-igraph", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "gamix", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "emerald", + "histogram": "[0, 0, 0, 3, 7]" + }, + { + "ratings_total": 8, + "ratings_average": "4.38", + "app_name": "", + "package_name": "ceferino", + "histogram": "[0, 0, 0, 5, 3]" + }, + { + "ratings_total": 57, + "ratings_average": "2.84", + "app_name": "", + "package_name": "checkgmail", + "histogram": "[22, 6, 3, 11, 15]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "python-acidobasic", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "skencil", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tap-plugins", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "4.67", + "app_name": "", + "package_name": "g15daemon", + "histogram": "[0, 0, 0, 2, 4]" + }, + { + "ratings_total": 67, + "ratings_average": "4.67", + "app_name": "", + "package_name": "deluge-gtk", + "histogram": "[2, 1, 2, 7, 55]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-pypdf", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "dictionaryreader.app", + "histogram": "[1, 0, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "cervisia", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "4.50", + "app_name": "", + "package_name": "guitarix", + "histogram": "[1, 0, 0, 2, 9]" + }, + { + "ratings_total": 23, + "ratings_average": "4.57", + "app_name": "", + "package_name": "zeegaree-lite", + "histogram": "[1, 0, 2, 2, 18]" + }, + { + "ratings_total": 12, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python", + "histogram": "[0, 0, 0, 0, 12]" + }, + { + "ratings_total": 15, + "ratings_average": "3.87", + "app_name": "", + "package_name": "amor", + "histogram": "[1, 2, 2, 3, 7]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "rats", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 71, + "ratings_average": "4.44", + "app_name": "", + "package_name": "celestia-gnome", + "histogram": "[3, 4, 3, 10, 51]" + }, + { + "ratings_total": 25, + "ratings_average": "2.48", + "app_name": "", + "package_name": "touchegg", + "histogram": "[14, 1, 0, 4, 6]" + }, + { + "ratings_total": 47, + "ratings_average": "3.47", + "app_name": "", + "package_name": "xaralx", + "histogram": "[9, 4, 5, 14, 15]" + }, + { + "ratings_total": 6, + "ratings_average": "2.83", + "app_name": "", + "package_name": "blockattack", + "histogram": "[3, 0, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "qjoypad", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "monodevelop-versioncontrol", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "kscope", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ninjah", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.00", + "app_name": "", + "package_name": "giggle", + "histogram": "[1, 0, 1, 2, 4]" + }, + { + "ratings_total": 41, + "ratings_average": "3.90", + "app_name": "", + "package_name": "webhttrack", + "histogram": "[8, 1, 3, 4, 25]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xbindkeys", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kseg", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "eject", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "3.38", + "app_name": "", + "package_name": "denemo", + "histogram": "[2, 3, 1, 2, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-pip", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gwaterfall", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "magic8ball", + "histogram": "[1, 0, 1, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-virtualenv", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "2.83", + "app_name": "", + "package_name": "billiards", + "histogram": "[2, 0, 1, 3, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qt3-designer", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "language-pack-fr", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "todiscgui", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 49, + "ratings_average": "4.31", + "app_name": "", + "package_name": "aircrack-ng", + "histogram": "[2, 2, 7, 6, 32]" + }, + { + "ratings_total": 10, + "ratings_average": "3.50", + "app_name": "", + "package_name": "boswars", + "histogram": "[1, 2, 1, 3, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "nautilus-wipe", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "tintii", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 29, + "ratings_average": "4.21", + "app_name": "", + "package_name": "quicksynergy", + "histogram": "[1, 2, 2, 9, 15]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nvidia-prime", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lxf163", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "regexxer", + "histogram": "[0, 0, 0, 3, 7]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "traceroute", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 86, + "ratings_average": "4.28", + "app_name": "", + "package_name": "unity-mail", + "histogram": "[4, 4, 7, 20, 51]" + }, + { + "ratings_total": 9, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pulseaudio", + "histogram": "[1, 1, 0, 2, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "spring-mods-kernelpanic", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "gnome-color-manager", + "histogram": "[0, 0, 0, 3, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "mahjongepic2", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 32, + "ratings_average": "4.06", + "app_name": "", + "package_name": "grsync", + "histogram": "[3, 1, 3, 9, 16]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "flobopuyo", + "histogram": "[2, 0, 0, 1, 3]" + }, + { + "ratings_total": 17, + "ratings_average": "4.35", + "app_name": "", + "package_name": "gpsprune", + "histogram": "[0, 1, 0, 8, 8]" + }, + { + "ratings_total": 10, + "ratings_average": "4.10", + "app_name": "", + "package_name": "mediathekview", + "histogram": "[1, 1, 0, 2, 6]" + }, + { + "ratings_total": 66, + "ratings_average": "4.03", + "app_name": "", + "package_name": "fretsonfire", + "histogram": "[6, 1, 9, 19, 31]" + }, + { + "ratings_total": 9, + "ratings_average": "4.33", + "app_name": "", + "package_name": "clam-chordata", + "histogram": "[0, 1, 0, 3, 5]" + }, + { + "ratings_total": 13, + "ratings_average": "4.54", + "app_name": "", + "package_name": "xmonad", + "histogram": "[1, 0, 0, 2, 10]" + }, + { + "ratings_total": 26, + "ratings_average": "3.73", + "app_name": "", + "package_name": "briquolo", + "histogram": "[2, 1, 8, 6, 9]" + }, + { + "ratings_total": 46, + "ratings_average": "1.41", + "app_name": "", + "package_name": "acm", + "histogram": "[36, 3, 5, 2, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "mytimer", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity-webapps-pandora", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 20, + "ratings_average": "1.10", + "app_name": "", + "package_name": "gfax", + "histogram": "[19, 0, 1, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.50", + "app_name": "", + "package_name": "kcolorchooser", + "histogram": "[0, 0, 1, 3, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "grub-common", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 40, + "ratings_average": "3.88", + "app_name": "", + "package_name": "qshutdown", + "histogram": "[2, 3, 7, 14, 14]" + }, + { + "ratings_total": 8, + "ratings_average": "4.62", + "app_name": "", + "package_name": "grhino", + "histogram": "[0, 1, 0, 0, 7]" + }, + { + "ratings_total": 45, + "ratings_average": "4.56", + "app_name": "", + "package_name": "glabels", + "histogram": "[1, 0, 4, 8, 32]" + }, + { + "ratings_total": 19, + "ratings_average": "3.32", + "app_name": "", + "package_name": "iptux", + "histogram": "[4, 2, 2, 6, 5]" + }, + { + "ratings_total": 79, + "ratings_average": "3.39", + "app_name": "", + "package_name": "screenlets", + "histogram": "[11, 9, 17, 22, 20]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "haskell-platform", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "orchis-gtk-theme", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "kfilereplace", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "open-vm-toolbox", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "tiger", + "histogram": "[0, 0, 1, 3, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "adonthell", + "histogram": "[0, 1, 1, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "molly-guard", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "bambam", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.86", + "app_name": "", + "package_name": "secure-delete", + "histogram": "[2, 0, 0, 0, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "build-essential", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "python2.7", + "histogram": "[0, 0, 0, 2, 5]" + }, + { + "ratings_total": 7, + "ratings_average": "1.29", + "app_name": "", + "package_name": "jftp", + "histogram": "[5, 2, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libswt-gtk-3-java", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-usb", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "librtlsdr-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openjdk-6-jdk", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-arphic-uming", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "virtualbox-guest-additions", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "diff-ext", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gadmin-rsync", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "irukandji", + "histogram": "[0, 1, 1, 3, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libwww-mechanize-formfiller-perl", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "prismstumbler", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 26, + "ratings_average": "3.88", + "app_name": "", + "package_name": "gourmet", + "histogram": "[3, 2, 3, 5, 13]" + }, + { + "ratings_total": 22, + "ratings_average": "3.14", + "app_name": "", + "package_name": "gnujump", + "histogram": "[6, 3, 2, 4, 7]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "android-tools-adb", + "histogram": "[0, 1, 0, 0, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "miro-data", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xscorch", + "histogram": "[1, 2, 2, 0, 2]" + }, + { + "ratings_total": 29, + "ratings_average": "3.86", + "app_name": "", + "package_name": "mame", + "histogram": "[6, 1, 0, 6, 16]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "firefox-locale-en", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "handbrake-gtk", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "3.71", + "app_name": "", + "package_name": "yate-qt4", + "histogram": "[2, 1, 3, 5, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "fatsort", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 108, + "ratings_average": "3.57", + "app_name": "", + "package_name": "azureus", + "histogram": "[16, 13, 16, 19, 44]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hfsprogs", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 13, + "ratings_average": "3.15", + "app_name": "", + "package_name": "teamspeak-client", + "histogram": "[1, 5, 1, 3, 3]" + }, + { + "ratings_total": 18, + "ratings_average": "4.83", + "app_name": "", + "package_name": "fraqtive", + "histogram": "[0, 0, 0, 3, 15]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "unity-lens-photos", + "histogram": "[1, 1, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thunderbird-couchdb", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.42", + "app_name": "", + "package_name": "scorched3d", + "histogram": "[0, 0, 2, 3, 7]" + }, + { + "ratings_total": 8, + "ratings_average": "2.00", + "app_name": "", + "package_name": "soundwheel", + "histogram": "[4, 1, 2, 1, 0]" + }, + { + "ratings_total": 183, + "ratings_average": "3.80", + "app_name": "", + "package_name": "midori", + "histogram": "[18, 15, 33, 37, 80]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "wine1.3-gecko", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "3.08", + "app_name": "", + "package_name": "mythtv", + "histogram": "[3, 2, 2, 1, 4]" + }, + { + "ratings_total": 26, + "ratings_average": "4.65", + "app_name": "", + "package_name": "convertall", + "histogram": "[0, 0, 2, 5, 19]" + }, + { + "ratings_total": 24, + "ratings_average": "2.79", + "app_name": "", + "package_name": "rekonq", + "histogram": "[6, 6, 1, 9, 2]" + }, + { + "ratings_total": 290, + "ratings_average": "4.65", + "app_name": "", + "package_name": "blender", + "histogram": "[10, 5, 11, 25, 239]" + }, + { + "ratings_total": 539, + "ratings_average": "4.67", + "app_name": "", + "package_name": "audacity", + "histogram": "[16, 7, 15, 63, 438]" + }, + { + "ratings_total": 25, + "ratings_average": "3.76", + "app_name": "", + "package_name": "idjc", + "histogram": "[4, 2, 2, 5, 12]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "winpdb", + "histogram": "[0, 1, 0, 2, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.62", + "app_name": "", + "package_name": "powder", + "histogram": "[1, 1, 1, 2, 3]" + }, + { + "ratings_total": 12, + "ratings_average": "3.92", + "app_name": "", + "package_name": "pcb", + "histogram": "[1, 0, 2, 5, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "2.14", + "app_name": "", + "package_name": "gedit-latex-plugin", + "histogram": "[4, 1, 0, 1, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.00", + "app_name": "", + "package_name": "amule-utils-gui", + "histogram": "[1, 0, 0, 2, 3]" + }, + { + "ratings_total": 35, + "ratings_average": "4.94", + "app_name": "", + "package_name": "vim", + "histogram": "[0, 0, 0, 2, 33]" + }, + { + "ratings_total": 699, + "ratings_average": "2.79", + "app_name": "", + "package_name": "flashplugin-installer", + "histogram": "[250, 87, 92, 101, 169]" + }, + { + "ratings_total": 21, + "ratings_average": "3.19", + "app_name": "", + "package_name": "kino", + "histogram": "[3, 4, 5, 4, 5]" + }, + { + "ratings_total": 37, + "ratings_average": "4.05", + "app_name": "", + "package_name": "gtkorphan", + "histogram": "[5, 0, 3, 9, 20]" + }, + { + "ratings_total": 8, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gogglesmm", + "histogram": "[1, 1, 0, 1, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "kubrick", + "histogram": "[0, 0, 1, 1, 2]" + }, + { + "ratings_total": 56, + "ratings_average": "2.66", + "app_name": "", + "package_name": "ekiga", + "histogram": "[24, 4, 4, 15, 9]" + }, + { + "ratings_total": 5, + "ratings_average": "3.60", + "app_name": "", + "package_name": "kftpgrabber", + "histogram": "[1, 0, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gapcmon", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 15, + "ratings_average": "3.53", + "app_name": "", + "package_name": "streamtuner", + "histogram": "[2, 3, 2, 1, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cclib", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "cgminer", + "histogram": "[3, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "nautilus-scripts-manager", + "histogram": "[2, 0, 0, 1, 4]" + }, + { + "ratings_total": 17, + "ratings_average": "3.88", + "app_name": "", + "package_name": "portal-slingshot", + "histogram": "[2, 1, 3, 2, 9]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "battleball", + "histogram": "[0, 2, 0, 1, 0]" + }, + { + "ratings_total": 51, + "ratings_average": "3.47", + "app_name": "", + "package_name": "flpsed", + "histogram": "[8, 6, 8, 12, 17]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pidgin-blinklight", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "curlftpfs", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 36, + "ratings_average": "3.67", + "app_name": "", + "package_name": "gmountiso", + "histogram": "[6, 4, 2, 8, 16]" + }, + { + "ratings_total": 8, + "ratings_average": "3.25", + "app_name": "", + "package_name": "gshare", + "histogram": "[2, 1, 1, 1, 3]" + }, + { + "ratings_total": 11, + "ratings_average": "2.82", + "app_name": "", + "package_name": "sim-qt", + "histogram": "[4, 1, 2, 1, 3]" + }, + { + "ratings_total": 13, + "ratings_average": "3.54", + "app_name": "", + "package_name": "freedink-engine", + "histogram": "[3, 1, 1, 2, 6]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "gtimelog", + "histogram": "[1, 1, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "edubuntu-menueditor", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "gfire", + "histogram": "[2, 0, 0, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "poppler-utils", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "lshw", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 57, + "ratings_average": "4.19", + "app_name": "", + "package_name": "boinc-manager", + "histogram": "[5, 1, 5, 13, 33]" + }, + { + "ratings_total": 13, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ia32-libs", + "histogram": "[0, 0, 0, 0, 13]" + }, + { + "ratings_total": 51, + "ratings_average": "3.39", + "app_name": "", + "package_name": "arora", + "histogram": "[9, 3, 9, 19, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "opendict-plugins-lingvosoft", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 91, + "ratings_average": "4.79", + "app_name": "", + "package_name": "bastion", + "histogram": "[2, 0, 3, 5, 81]" + }, + { + "ratings_total": 78, + "ratings_average": "4.53", + "app_name": "", + "package_name": "wireshark", + "histogram": "[4, 1, 4, 10, 59]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ciso", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "libreoffice-style-sifr", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 20, + "ratings_average": "3.35", + "app_name": "", + "package_name": "rosegarden", + "histogram": "[4, 2, 4, 3, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "magictouch", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kleopatra", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 14, + "ratings_average": "4.43", + "app_name": "", + "package_name": "uberwriter", + "histogram": "[1, 0, 0, 4, 9]" + }, + { + "ratings_total": 184, + "ratings_average": "3.80", + "app_name": "", + "package_name": "kdenlive", + "histogram": "[29, 12, 16, 36, 91]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xscreensaver-screensaver-webcollage", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 28, + "ratings_average": "3.32", + "app_name": "", + "package_name": "tint2", + "histogram": "[8, 2, 2, 5, 11]" + }, + { + "ratings_total": 10, + "ratings_average": "3.80", + "app_name": "", + "package_name": "rabbitvcs-nautilus", + "histogram": "[2, 0, 1, 2, 5]" + }, + { + "ratings_total": 71, + "ratings_average": "4.41", + "app_name": "", + "package_name": "tuxguitar", + "histogram": "[2, 1, 6, 19, 43]" + }, + { + "ratings_total": 469, + "ratings_average": "4.10", + "app_name": "", + "package_name": "transmission-gtk", + "histogram": "[37, 32, 54, 68, 278]" + }, + { + "ratings_total": 64, + "ratings_average": "4.78", + "app_name": "", + "package_name": "tuxpaint", + "histogram": "[0, 1, 3, 5, 55]" + }, + { + "ratings_total": 15, + "ratings_average": "4.73", + "app_name": "", + "package_name": "sentinella", + "histogram": "[0, 0, 1, 2, 12]" + }, + { + "ratings_total": 270, + "ratings_average": "4.20", + "app_name": "", + "package_name": "nautilus-dropbox", + "histogram": "[34, 4, 16, 37, 179]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "klinkstatus", + "histogram": "[0, 0, 0, 3, 2]" + }, + { + "ratings_total": 11, + "ratings_average": "2.55", + "app_name": "", + "package_name": "3dchess", + "histogram": "[4, 2, 1, 3, 1]" + }, + { + "ratings_total": 106, + "ratings_average": "4.21", + "app_name": "", + "package_name": "pcsxr", + "histogram": "[7, 4, 9, 26, 60]" + }, + { + "ratings_total": 12, + "ratings_average": "4.58", + "app_name": "", + "package_name": "ninja-ide", + "histogram": "[0, 1, 0, 2, 9]" + }, + { + "ratings_total": 16, + "ratings_average": "4.81", + "app_name": "", + "package_name": "gstreamer0.10-plugins-bad-multiverse", + "histogram": "[0, 0, 1, 1, 14]" + }, + { + "ratings_total": 127, + "ratings_average": "4.44", + "app_name": "", + "package_name": "gufw", + "histogram": "[4, 3, 8, 30, 82]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kraptor", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "4.86", + "app_name": "", + "package_name": "kiki", + "histogram": "[0, 0, 0, 2, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "pterm", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 38, + "ratings_average": "4.53", + "app_name": "", + "package_name": "fotowall", + "histogram": "[0, 2, 2, 8, 26]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "fast-image-resizer", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lubuntu-restricted-addons", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "4.73", + "app_name": "", + "package_name": "ttf-ubuntu-font-family", + "histogram": "[1, 1, 0, 0, 24]" + }, + { + "ratings_total": 9, + "ratings_average": "5.00", + "app_name": "", + "package_name": "basex", + "histogram": "[0, 0, 0, 0, 9]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "axel", + "histogram": "[0, 0, 1, 1, 4]" + }, + { + "ratings_total": 11, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cave-story-plus", + "histogram": "[0, 0, 0, 0, 11]" + }, + { + "ratings_total": 70, + "ratings_average": "2.56", + "app_name": "", + "package_name": "webbrowser-app", + "histogram": "[28, 8, 13, 9, 12]" + }, + { + "ratings_total": 10, + "ratings_average": "3.80", + "app_name": "", + "package_name": "gnome-mines", + "histogram": "[1, 2, 0, 2, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "easymp3gain-qt", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 54, + "ratings_average": "3.89", + "app_name": "", + "package_name": "ttf-mscorefonts-installer", + "histogram": "[7, 2, 7, 12, 26]" + }, + { + "ratings_total": 13, + "ratings_average": "2.31", + "app_name": "", + "package_name": "battery-stats", + "histogram": "[7, 1, 2, 0, 3]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gnotski", + "histogram": "[0, 0, 1, 2, 5]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "apt", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity-webapps-lastfm-radio", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 28, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ktouch", + "histogram": "[4, 0, 3, 6, 15]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "thunderbird-globalmenu", + "histogram": "[0, 1, 1, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "faumachine", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "freedroid", + "histogram": "[1, 0, 2, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sqsh", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "culmus", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "viewvc", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "python3.3", + "histogram": "[0, 1, 0, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "openuniverse-common", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "apmd", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "4.73", + "app_name": "", + "package_name": "get-iplayer", + "histogram": "[0, 1, 0, 0, 10]" + }, + { + "ratings_total": 9, + "ratings_average": "4.67", + "app_name": "", + "package_name": "lightsoff", + "histogram": "[0, 0, 0, 3, 6]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "vodovod", + "histogram": "[0, 1, 2, 2, 1]" + }, + { + "ratings_total": 47, + "ratings_average": "4.13", + "app_name": "", + "package_name": "aptoncd", + "histogram": "[4, 2, 2, 15, 24]" + }, + { + "ratings_total": 11, + "ratings_average": "4.36", + "app_name": "", + "package_name": "quitcount", + "histogram": "[0, 1, 1, 2, 7]" + }, + { + "ratings_total": 8, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kvpnc", + "histogram": "[3, 1, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "forceline", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "swordsandsoldiers", + "histogram": "[0, 0, 1, 1, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "3.60", + "app_name": "", + "package_name": "x-tile", + "histogram": "[1, 0, 0, 3, 1]" + }, + { + "ratings_total": 29, + "ratings_average": "4.10", + "app_name": "", + "package_name": "shotwell-common", + "histogram": "[2, 1, 5, 5, 16]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "dpkg", + "histogram": "[0, 0, 3, 0, 0]" + }, + { + "ratings_total": 103, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gbrainy", + "histogram": "[1, 2, 10, 22, 68]" + }, + { + "ratings_total": 28, + "ratings_average": "2.43", + "app_name": "", + "package_name": "freetennis", + "histogram": "[13, 3, 4, 3, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "openarena-data", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 17, + "ratings_average": "2.59", + "app_name": "", + "package_name": "gnomeradio", + "histogram": "[6, 4, 0, 5, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.00", + "app_name": "", + "package_name": "grub-pc", + "histogram": "[1, 1, 1, 1, 1]" + }, + { + "ratings_total": 25, + "ratings_average": "4.52", + "app_name": "", + "package_name": "latexila", + "histogram": "[0, 0, 2, 8, 15]" + }, + { + "ratings_total": 370, + "ratings_average": "4.78", + "app_name": "", + "package_name": "inkscape", + "histogram": "[3, 2, 11, 43, 311]" + }, + { + "ratings_total": 43, + "ratings_average": "4.53", + "app_name": "", + "package_name": "fslint", + "histogram": "[0, 1, 1, 15, 26]" + }, + { + "ratings_total": 27, + "ratings_average": "3.89", + "app_name": "", + "package_name": "laby", + "histogram": "[1, 3, 6, 5, 12]" + }, + { + "ratings_total": 81, + "ratings_average": "3.67", + "app_name": "", + "package_name": "lo-menubar", + "histogram": "[9, 10, 11, 20, 31]" + }, + { + "ratings_total": 11, + "ratings_average": "5.00", + "app_name": "", + "package_name": "emacs", + "histogram": "[0, 0, 0, 0, 11]" + }, + { + "ratings_total": 134, + "ratings_average": "4.26", + "app_name": "", + "package_name": "alarm-clock-applet", + "histogram": "[10, 7, 4, 30, 83]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "dogpee", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 47, + "ratings_average": "4.57", + "app_name": "", + "package_name": "kobodeluxe", + "histogram": "[0, 2, 2, 10, 33]" + }, + { + "ratings_total": 15, + "ratings_average": "3.47", + "app_name": "", + "package_name": "eric", + "histogram": "[2, 3, 2, 2, 6]" + }, + { + "ratings_total": 5, + "ratings_average": "4.40", + "app_name": "", + "package_name": "xyscan", + "histogram": "[0, 0, 1, 1, 3]" + }, + { + "ratings_total": 578, + "ratings_average": "3.01", + "app_name": "", + "package_name": "indicator-weather", + "histogram": "[210, 49, 44, 78, 197]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "transitionsdj", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "memtester", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "calligraplan", + "histogram": "[2, 0, 0, 1, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.45", + "app_name": "", + "package_name": "i8kutils", + "histogram": "[3, 1, 0, 2, 5]" + }, + { + "ratings_total": 7, + "ratings_average": "4.29", + "app_name": "", + "package_name": "u-splitter", + "histogram": "[0, 1, 1, 0, 5]" + }, + { + "ratings_total": 351, + "ratings_average": "4.66", + "app_name": "", + "package_name": "k3b", + "histogram": "[15, 5, 7, 31, 293]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "php5-curl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.83", + "app_name": "", + "package_name": "lynx", + "histogram": "[0, 0, 0, 1, 5]" + }, + { + "ratings_total": 44, + "ratings_average": "4.73", + "app_name": "", + "package_name": "puddletag", + "histogram": "[0, 1, 2, 5, 36]" + }, + { + "ratings_total": 60, + "ratings_average": "1.33", + "app_name": "", + "package_name": "tencentqq", + "histogram": "[52, 2, 2, 2, 2]" + }, + { + "ratings_total": 97, + "ratings_average": "4.02", + "app_name": "", + "package_name": "myunity", + "histogram": "[11, 4, 5, 29, 48]" + }, + { + "ratings_total": 20, + "ratings_average": "3.05", + "app_name": "", + "package_name": "xgalaga", + "histogram": "[6, 3, 1, 4, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "acl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 47, + "ratings_average": "3.60", + "app_name": "", + "package_name": "sflphone-gnome", + "histogram": "[8, 3, 5, 15, 16]" + }, + { + "ratings_total": 78, + "ratings_average": "2.86", + "app_name": "", + "package_name": "fusion-icon", + "histogram": "[32, 2, 10, 13, 21]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "aria2", + "histogram": "[1, 0, 0, 0, 7]" + }, + { + "ratings_total": 15, + "ratings_average": "1.20", + "app_name": "", + "package_name": "nvclock-gtk", + "histogram": "[14, 0, 0, 1, 0]" + }, + { + "ratings_total": 42, + "ratings_average": "4.40", + "app_name": "", + "package_name": "ktorrent", + "histogram": "[2, 2, 1, 9, 28]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "gcin", + "histogram": "[1, 1, 0, 0, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rocksndiamonds", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pynagram", + "histogram": "[0, 1, 0, 2, 2]" + }, + { + "ratings_total": 12, + "ratings_average": "3.75", + "app_name": "", + "package_name": "foku", + "histogram": "[0, 1, 4, 4, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jigdo-file", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 27, + "ratings_average": "4.26", + "app_name": "", + "package_name": "unison-gtk", + "histogram": "[1, 2, 2, 6, 16]" + }, + { + "ratings_total": 45, + "ratings_average": "3.36", + "app_name": "", + "package_name": "bombono-dvd", + "histogram": "[11, 4, 3, 12, 15]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sweeper3d", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "4.10", + "app_name": "", + "package_name": "unity-lens-askubuntu", + "histogram": "[2, 3, 0, 2, 14]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "postman-image-uploader", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "libdvdread4", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "boa-constructor", + "histogram": "[2, 0, 1, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "1.75", + "app_name": "", + "package_name": "euler", + "histogram": "[3, 0, 0, 1, 0]" + }, + { + "ratings_total": 33, + "ratings_average": "4.64", + "app_name": "", + "package_name": "gummi", + "histogram": "[2, 0, 0, 4, 27]" + }, + { + "ratings_total": 194, + "ratings_average": "4.30", + "app_name": "", + "package_name": "amarok", + "histogram": "[10, 12, 12, 35, 125]" + }, + { + "ratings_total": 33, + "ratings_average": "4.55", + "app_name": "", + "package_name": "lingot", + "histogram": "[1, 1, 2, 4, 25]" + }, + { + "ratings_total": 335, + "ratings_average": "4.76", + "app_name": "", + "package_name": "guake", + "histogram": "[5, 2, 11, 34, 283]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gliv", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "suckless-tools", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 25, + "ratings_average": "3.20", + "app_name": "", + "package_name": "gconf-cleaner", + "histogram": "[7, 1, 5, 4, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ubuntu-standard", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.40", + "app_name": "", + "package_name": "alsamixergui", + "histogram": "[2, 1, 0, 2, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "4.64", + "app_name": "", + "package_name": "pioneers", + "histogram": "[0, 0, 1, 3, 10]" + }, + { + "ratings_total": 12, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gnome-split", + "histogram": "[1, 0, 1, 0, 10]" + }, + { + "ratings_total": 18, + "ratings_average": "3.00", + "app_name": "", + "package_name": "dopewars", + "histogram": "[6, 2, 1, 4, 5]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "dialog", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "alsoft-conf", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 138, + "ratings_average": "4.39", + "app_name": "", + "package_name": "asunder", + "histogram": "[4, 5, 10, 33, 86]" + }, + { + "ratings_total": 127, + "ratings_average": "3.71", + "app_name": "", + "package_name": "ryzom", + "histogram": "[20, 12, 14, 20, 61]" + }, + { + "ratings_total": 49, + "ratings_average": "4.08", + "app_name": "", + "package_name": "basket", + "histogram": "[1, 6, 5, 13, 24]" + }, + { + "ratings_total": 75, + "ratings_average": "2.44", + "app_name": "", + "package_name": "nautilus", + "histogram": "[26, 14, 18, 10, 7]" + }, + { + "ratings_total": 9, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntu-edu-tertiary", + "histogram": "[0, 0, 0, 0, 9]" + }, + { + "ratings_total": 29, + "ratings_average": "4.62", + "app_name": "", + "package_name": "ufraw", + "histogram": "[0, 1, 2, 4, 22]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python3.4", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "veusz", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "3.43", + "app_name": "", + "package_name": "scim-unikey", + "histogram": "[1, 0, 3, 1, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "4.22", + "app_name": "", + "package_name": "icedtea-7-plugin", + "histogram": "[0, 1, 2, 0, 6]" + }, + { + "ratings_total": 28, + "ratings_average": "3.79", + "app_name": "", + "package_name": "gcstar", + "histogram": "[6, 1, 1, 5, 15]" + }, + { + "ratings_total": 478, + "ratings_average": "4.67", + "app_name": "", + "package_name": "audacious", + "histogram": "[13, 4, 15, 64, 382]" + }, + { + "ratings_total": 50, + "ratings_average": "4.58", + "app_name": "", + "package_name": "lugaru", + "histogram": "[1, 1, 3, 8, 37]" + }, + { + "ratings_total": 22, + "ratings_average": "4.27", + "app_name": "", + "package_name": "uqm", + "histogram": "[1, 1, 3, 3, 14]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "bashburn", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 232, + "ratings_average": "3.58", + "app_name": "", + "package_name": "arista", + "histogram": "[55, 14, 15, 37, 111]" + }, + { + "ratings_total": 49, + "ratings_average": "2.22", + "app_name": "", + "package_name": "gnome-power-manager", + "histogram": "[16, 18, 7, 4, 4]" + }, + { + "ratings_total": 171, + "ratings_average": "4.65", + "app_name": "", + "package_name": "hedgewars", + "histogram": "[3, 5, 4, 25, 134]" + }, + { + "ratings_total": 40, + "ratings_average": "4.70", + "app_name": "", + "package_name": "spyder", + "histogram": "[1, 0, 1, 6, 32]" + }, + { + "ratings_total": 208, + "ratings_average": "4.41", + "app_name": "", + "package_name": "gedit", + "histogram": "[11, 5, 17, 29, 146]" + }, + { + "ratings_total": 8, + "ratings_average": "3.25", + "app_name": "", + "package_name": "ridual", + "histogram": "[1, 1, 3, 1, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "1.00", + "app_name": "", + "package_name": "youtube-ranger", + "histogram": "[4, 0, 0, 0, 0]" + }, + { + "ratings_total": 479, + "ratings_average": "4.84", + "app_name": "", + "package_name": "geany", + "histogram": "[1, 0, 9, 55, 414]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unity8-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "3.86", + "app_name": "", + "package_name": "bsnes", + "histogram": "[1, 1, 2, 5, 5]" + }, + { + "ratings_total": 14, + "ratings_average": "4.43", + "app_name": "", + "package_name": "kalgebra", + "histogram": "[0, 0, 3, 2, 9]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "black-box", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 23, + "ratings_average": "4.48", + "app_name": "", + "package_name": "mkvtoolnix-gui", + "histogram": "[2, 0, 0, 4, 17]" + }, + { + "ratings_total": 7, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openssh-server", + "histogram": "[0, 0, 0, 0, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "padevchooser", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 114, + "ratings_average": "2.35", + "app_name": "", + "package_name": "fglrx", + "histogram": "[54, 14, 16, 12, 18]" + }, + { + "ratings_total": 10, + "ratings_average": "2.60", + "app_name": "", + "package_name": "almanah", + "histogram": "[3, 1, 4, 1, 1]" + }, + { + "ratings_total": 54, + "ratings_average": "4.24", + "app_name": "", + "package_name": "gweled", + "histogram": "[2, 2, 6, 15, 29]" + }, + { + "ratings_total": 7, + "ratings_average": "4.00", + "app_name": "", + "package_name": "llk-linux", + "histogram": "[0, 2, 0, 1, 4]" + }, + { + "ratings_total": 51, + "ratings_average": "4.08", + "app_name": "", + "package_name": "glchess", + "histogram": "[3, 5, 5, 10, 28]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kompare", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 53, + "ratings_average": "1.66", + "app_name": "", + "package_name": "unity-webapps-facebookmessenger", + "histogram": "[37, 8, 2, 1, 5]" + }, + { + "ratings_total": 8, + "ratings_average": "3.88", + "app_name": "", + "package_name": "qsynth", + "histogram": "[1, 1, 0, 2, 4]" + }, + { + "ratings_total": 12, + "ratings_average": "4.50", + "app_name": "", + "package_name": "poedit", + "histogram": "[0, 0, 1, 4, 7]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "pidgin-sipe", + "histogram": "[0, 0, 2, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lilypond", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 20, + "ratings_average": "2.45", + "app_name": "", + "package_name": "adanaxisgpl", + "histogram": "[7, 4, 4, 3, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "kplato", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "modem-cmd", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 43, + "ratings_average": "4.72", + "app_name": "", + "package_name": "redeclipse", + "histogram": "[0, 0, 4, 4, 35]" + }, + { + "ratings_total": 34, + "ratings_average": "4.18", + "app_name": "", + "package_name": "gramps", + "histogram": "[0, 5, 1, 11, 17]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "peg-e", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "lxrandr", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 28, + "ratings_average": "4.29", + "app_name": "", + "package_name": "krita", + "histogram": "[3, 0, 1, 6, 18]" + }, + { + "ratings_total": 255, + "ratings_average": "4.55", + "app_name": "", + "package_name": "teeworlds", + "histogram": "[14, 3, 7, 37, 194]" + }, + { + "ratings_total": 13, + "ratings_average": "1.92", + "app_name": "", + "package_name": "mess-desktop-entries", + "histogram": "[8, 2, 0, 2, 1]" + }, + { + "ratings_total": 126, + "ratings_average": "4.18", + "app_name": "", + "package_name": "pithos", + "histogram": "[15, 7, 3, 16, 85]" + } +] \ No newline at end of file diff --git a/.cache/software-center/piston-helper/reviews.ubuntu.com,reviews,api,1.0,review-stats,any,any,updates-last-1-days,,5e97956339b6410876a1bf1574569b09 b/.cache/software-center/piston-helper/reviews.ubuntu.com,reviews,api,1.0,review-stats,any,any,updates-last-1-days,,5e97956339b6410876a1bf1574569b09 new file mode 100644 index 0000000..35fd96c --- /dev/null +++ b/.cache/software-center/piston-helper/reviews.ubuntu.com,reviews,api,1.0,review-stats,any,any,updates-last-1-days,,5e97956339b6410876a1bf1574569b09 @@ -0,0 +1,132 @@ +status: 200 +content-length: 2978 +via: 1.1 papeda.canonical.com:3128 (squid/2.7.STABLE7) +content-location: http://reviews.ubuntu.com/reviews/api/1.0/review-stats/any/any/updates-last-1-days/ +x-cache: HIT from papeda.canonical.com +age: 1134 +expires: Sat, 05 Sep 2015 17:52:12 GMT +vary: Accept,Accept-Encoding +server: Apache/2.2.22 (Ubuntu) +last-modified: Sat, 05 Sep 2015 13:52:12 GMT +connection: close +-content-encoding: gzip +cache-control: max-age=14400 +date: Sat, 05 Sep 2015 13:52:12 GMT +content-type: application/json; charset=utf-8 +x-cache-lookup: HIT from papeda.canonical.com:3128 +-varied-accept-encoding: gzip, deflate + +[ + { + "ratings_total": 37, + "ratings_average": "2.92", + "app_name": "", + "package_name": "cameramonitor", + "histogram": "[17, 0, 2, 5, 13]" + }, + { + "ratings_total": 13, + "ratings_average": "2.38", + "app_name": "", + "package_name": "gtk-gnutella", + "histogram": "[4, 3, 4, 1, 1]" + }, + { + "ratings_total": 60, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gpaint", + "histogram": "[16, 15, 16, 9, 4]" + }, + { + "ratings_total": 35, + "ratings_average": "3.74", + "app_name": "", + "package_name": "tvtime", + "histogram": "[6, 0, 7, 6, 16]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "meteoradar", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "i7z", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "i7z-gui", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libcudart6.5", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 18, + "ratings_average": "4.00", + "app_name": "", + "package_name": "freegish", + "histogram": "[1, 1, 1, 9, 6]" + }, + { + "ratings_total": 19, + "ratings_average": "4.63", + "app_name": "", + "package_name": "redshift-gtk", + "histogram": "[0, 0, 0, 7, 12]" + }, + { + "ratings_total": 117, + "ratings_average": "1.55", + "app_name": "", + "package_name": "unity-webapps-youtube", + "histogram": "[92, 7, 6, 3, 9]" + }, + { + "ratings_total": 406, + "ratings_average": "4.61", + "app_name": "", + "package_name": "qbittorrent", + "histogram": "[17, 7, 15, 39, 328]" + }, + { + "ratings_total": 31, + "ratings_average": "4.19", + "app_name": "", + "package_name": "upnp-router-control", + "histogram": "[4, 0, 1, 7, 19]" + }, + { + "ratings_total": 2021, + "ratings_average": "4.76", + "app_name": "", + "package_name": "vlc", + "histogram": "[42, 19, 48, 156, 1756]" + }, + { + "ratings_total": 70, + "ratings_average": "2.56", + "app_name": "", + "package_name": "webbrowser-app", + "histogram": "[28, 8, 13, 9, 12]" + }, + { + "ratings_total": 54, + "ratings_average": "3.89", + "app_name": "", + "package_name": "ttf-mscorefonts-installer", + "histogram": "[7, 2, 7, 12, 26]" + } +] \ No newline at end of file diff --git a/.cache/software-center/piston-helper/software-center.ubuntu.com,api,2.0,applications,zh_CN,ubuntu,saucy,i386,,c05d44b0de05fdbfaa829e75569cc883 b/.cache/software-center/piston-helper/software-center.ubuntu.com,api,2.0,applications,zh_CN,ubuntu,saucy,i386,,c05d44b0de05fdbfaa829e75569cc883 new file mode 100644 index 0000000..8b4f41b --- /dev/null +++ b/.cache/software-center/piston-helper/software-center.ubuntu.com,api,2.0,applications,zh_CN,ubuntu,saucy,i386,,c05d44b0de05fdbfaa829e75569cc883 @@ -0,0 +1,33512 @@ +status: 200 +content-length: 2504689 +via: 1.1 juju-prod45-u1-sca-machine-26 (squid/3.3.8) +x-cache: MISS from juju-prod45-u1-sca-machine-26 +content-language: en +x-cache-lookup: HIT from juju-prod45-u1-sca-machine-26:3128 +expires: Sat, 05 Sep 2015 14:12:20 GMT +vary: Authorization,Accept-Encoding,Accept-Language,Cookie +server: gunicorn/17.5 +last-modified: Sat, 05 Sep 2015 14:02:20 GMT +etag: "9c84d981ab3bdde332496ae3a59090ea" +x-bzr-revision-number: 2317 +cache-control: max-age=600 +date: Sat, 05 Sep 2015 14:02:20 GMT +content-type: application/json; charset=utf-8 +-content-encoding: gzip +content-location: http://software-center.ubuntu.com/api/2.0/applications/zh_CN/ubuntu/saucy/i386/ +-varied-accept-encoding: gzip, deflate + +[ + { + "status": "Published", + "package_name": "absoluteskat-ger", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Card, Cardgame, Cards, Karte, Karten, Kartenspiel, Skat, Skatspiel", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/1.jpg", + "id": 3266, + "archive_id": "commercial-ppa-uploaders/absoluteskat-ger", + "support_url": "mailto:magnussoft@magnussoft.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Absolute-Skat-Icon-64x64.ico.png", + "binary_filesize": 22425600, + "version": "1.0", + "company_name": "magnussoft", + "department": [ + "Games", + "Card Games" + ], + "published_id": 1126, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/5.jpg" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "In Absolute Skat findest Du, was Du fΓΌr eine spannende Partie Skat brauchst.\nSkat, das beliebteste Kartenspiel Deutschlands nun auch in dieser speziell fΓΌr Linux entwickelten Version.\r\n\r\nEgal, ob AnfΓ€nger oder Profi-Spieler, in Absolute Skat findest Du, was Du fΓΌr eine spannende Partie Skat brauchst. Verschiedene Schwierigkeitsstufen und umfangreiche Einstellungen fΓΌr den Spielablauf geben Dir die MΓΆglichkeit das Kartenspiel individuell zu gestalten. Starte jetzt einen gemΓΌtlichen Skatabend!\r\n\r\nMit dem Erwerb von Absolute Skat holst Du Dir ein komplettes Spiel. Keine In-App VerkΓ€ufe, keine Werbung. Alle Extras und Boni sind bereits im Spiel enthalten und mΓΌssen nicht zusΓ€tzlich erworben werden. Einmal kaufen und den kompletten Spielspaß im vollen Umfang genießen!\r\n\r\nAbsolute Skat orientiert sich an den offiziellen Skatregeln, wie diese bei Wikipedia hinterlegt sind. ZuzΓΌglich ist es jedoch auch mΓΆglich die Sonderregel/Variante \"Ramsch\" zu nutzen.\r\n\r\nFeatures:\r\n- Verschiedene Schwierigkeitsgrade\r\n- 13 Verschiedene Kartendecks\r\n- Zuschaltbare Spieloptionen\r\n- Verschiedene Spielfelder\r\n- Intelligente Gegner\r\n- Umfangreiche Spielauswertung\r\n- Profilerstellung fΓΌr verschiedene Spieler \r\n\r\nDies ist die deutsche Version!\r\n\r\nDas Programm benΓΆtigt eine MindestdisplayauflΓΆsung von 1024x768. Sollten Sie ein Netbook haben, welches diese MindestauslΓΆsung nicht darstellen kann, ist dieses Produkt dafΓΌr nicht geeignet.", + "price": "4.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:256MB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-10-15 08:43:27.949684", + "categories": "Game;CardGame", + "name": "Absolute Skat", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-31", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "", + "id": 1919, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-31", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/01REL031_Capa_64.jpg.png", + "binary_filesize": 10276045, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 731, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nRobΓ΄s. Eles sempre fascinam a maior parte de nΓ³s, humanos. E a construΓ§Γ£o destes seres nΓ£o pensantes (serΓ‘?!) nos dΓ‘ o gostinho de brincar de Deus, o que para muitos pode ser o princΓ­pio do fim e para outros apenas evoluΓ§Γ£o e ciΓͺncia. Na maioria dos filmes de ficΓ§Γ£o cientΓ­fica, o cenΓ‘rio pintado pelos autores e escritos nΓ£o Γ© dos melhores, nos apresentando um futuro dominado pelas mΓ‘quinas e consequentemente por robΓ΄s. Quer seja em β€œMatrix”, β€œEu, robô” ou qualquer outra obra do cinema simulando um cenΓ‘rio evoluΓ­do, ou ainda no prΓ³prio β€œmundo real”, Γ© realmente difΓ­cil pensar num cotidiano sem os ditos β€œfrios”. Mas retornando ao presente e a realidade” , essas mΓ‘quinas nos possibilitam iversas iniciativas em prΓ³l da modernizaΓ§Γ£o de processos, otimizaΓ§Γ£o e automatizaΓ§Γ£o, e que ejΓ‘ stΓ£o mais prΓ³ximas do que a gente imagina. VΓ‘rias delas fazem uso regular de tecnologias abertas e software livre, o que aΓ© inda melhor. Dominar a tecnologia que temos em nossas mΓ£os e realmente saber β€œo que tem dentro” Γ© uma sensaΓ§Γ£o que aqueles que se utilizam do software livre e tecnologias abertas pode mse orgulahr de ter. Projetos como o RobΓ³tica Livre e tantos outros apresentam soluΓ§Γ΅es para aprendizagem de novos conceitos, possibilidades de aprimoramento em vΓ‘rias tecnologias, assim como o Arduino possibilita que seus usuΓ‘rios tenham a sua disposiΓ§Γ£o uma plataforma livre para produΓ§Γ£o de muitos projetos interessantes e promissores.\r\n\r\nConversamos com Danilo Cesar, que Γ© um dos precurssores no assunto e jΓ‘ esteve envolvido em diversos trabalhos na academia, sempre fazendo uso de tecnologias livres e a robΓ³tica como elementos principais. Danilo e vΓ‘rios colaboradores, entre alunos e parceiros, enviaram materiais sobre este tema instigante e o resultado pode ser conferido nas prΓ³ximas pΓ‘ginas. Esperamos que o tema possa abrir os horizontes de vΓ‘rios leitores com tais materiais.\r\n\r\nA ediΓ§Γ£o ainda traz uma entrevista com Paulo Trezentos, um dos criadores do GNU/Linux Caixa MΓ‘gica, uma popular distribuiΓ§Γ£o de Portugal. A entrevista aconteceu durante o Linux 2011, um evento que aconteceu em Lisboa recentemente e na qual tΓ­nhamos um correspondente de lΓ‘, o amigo parceiro Anderson Gouveia. Valdir Silva fala sobre certificaΓ§Γ΅es e mais especificamente sobre a LPI, trazendo uma sΓ©rie que irΓ‘ desmistificar vΓ‘rias dΓΊvidas quanto a esta popular certificaΓ§Γ£o. FlΓ‘vio Silveira fala sobre a possibilidade de construir jogos sem o uso da programaΓ§Γ£o e apresenta softwares para tal. Kemel Zaidan, parceiro da Revista EspΓ­rito Livre, nos envia, com muito pesar, um texto sobre nosso amigo que partiu recentemente, AndrΓ© Gondim. Gondim era colaborador de diversas iniciativas populares de software livre, entre elas, a traduΓ§Γ£o do Ubuntu para o PortuguΓͺs do Brasil. Se vocΓͺ hoje usa o Ubuntu em algum computador, muito provavelmente faz uso da traduΓ§Γ£o feita por Gondim. Ele tambΓ©m era colaborador da Revista EspΓ­rito Livre, tendo enviado materiais para publicaΓ§Γ£o. Suas participaΓ§Γ΅es, bem como sua presenΓ§a, com certeza deixarΓ£o saudade.", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-19 19:04:14.127244", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #31", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.tortoiseius.com", + "package_name": "heliko-the-skeleton", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "arcade,shooter,runner,platform,pixel,2d", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/1_4.png", + "id": 1743, + "archive_id": "commercial-ppa-uploaders/heliko-the-skeleton", + "support_url": "http://www.tortoiseius.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/icon64px_4.png", + "binary_filesize": 25690112, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 537, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Run or die on this addictive arcade game\nHeliko the skeleton.\r\n\r\nA minimalistic arcade game for those boring moments.\r\n\r\nIn the game you will play with Heliko; te main character. Heliko has a peculiar shotgun that can shoot in 360Β°. Use your shotgun to kill all the strange enemies that could appear.\r\n\r\nBreak a record running the most far as you can.\r\n\r\nHave fun! :D.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-10-30 17:20:48.763938", + "categories": "Game", + "name": "Heliko the skeleton", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/1_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/2_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/3_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/4_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/5_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/6_4.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "gravity-alien", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2810/video/2c3d7df6b6bd6d99628a26836f9ca2980dcf295c/" + ], + "demo": null, + "keywords": "gravity, alien,extraterrestrials,platformer", + "video_urls": [ + "http://vimeo.com/69523611" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/mainscreen.png", + "id": 2810, + "archive_id": "commercial-ppa-uploaders/gravity-alien", + "support_url": "http://www.brink3d.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/AppIcon64.png", + "binary_filesize": 112844800, + "version": "2.0", + "company_name": "Brink 3D", + "department": [ + "Games" + ], + "published_id": 945, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.brink3d.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A game with 6 Alien Worlds, 36 playable levels. the game is played by controlling the gravity of objects or the player.\nAliens from the Intergalactic Space Mafia(ISM) have place energy draining devices in the planets controlled by their arch-rival’s known as the United Federation of Planets (UFP) . The energy draining devices are making the local population of the planets go crazy. The UFP calls on one of their most trusted agents to infiltrate those planets and deactivate all the energy draining devices. Agent Sheela's only weapon is the ability to control her own gravity and the gravity of the planet.\r\nHighlights:\r\n\r\n- 6 Alien Worlds\r\n- 36 playable levels\r\n- Challenging game play\r\n- Control gravity!\r\n", + "price": "2.99", + "debtags": [], + "date_published": "2013-06-21 18:42:19.231814", + "categories": "Game", + "name": "Gravity Alien", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/mainscreen.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen5_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen6_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen8_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen6a_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen0_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-practical-guide", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu, LINUX, server, administration, desktop", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/practical-guide.png", + "id": 321, + "archive_id": "commercial-ppa-uploaders/practical-guide", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/ubuntu-logo_2.png", + "binary_filesize": 10800332, + "version": "1.0", + "company_name": "Pearson", + "department": [ + "Education" + ], + "published_id": 77, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/321/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revision of Sobell's comprehensive reference to installing, configuring, and working with Ubuntu\nMark Sobell’s \"A Practical Guide to Ubuntu LinuxΒ, Third Edition\" is the most thorough and up-to-date reference to installing, configuring, and working with Ubuntu, and also offers comprehensive coverage of serversβ€”critical for anybody interested in unleashing the full power of Ubuntu.\r\n\r\nThis edition has been fully updated for Ubuntu 10.04 (Lucid Lynx), a milestone Long Term Support (LTS) release, which Canonical will support on desktops until 2013 and on servers until 2015.\r\n\r\nSobell walks you through every essential feature and technique, from installing Ubuntu to working with GNOME, Samba, exim4, Apache, DNS, NIS, LDAP, gufw, firestarter, iptables, even Perl scripting. His exceptionally clear explanations demystify everything from networking to security.\r\n\r\nYou’ll find full chapters on running Ubuntu from the command line and desktop (GUI), administrating systems, setting up networks and Internet servers, and much more. Fully updated JumpStart sections help you get complex servers runningβ€”often in as little as five minutes.\r\n\r\nSobell draws on his immense Linux knowledge to explain both the β€œhows” and the β€œwhys” of Ubuntu. He’s taught hundreds of thousands of readers and never forgets what it’s like to be new to Linux. Whether you’re a user, administrator, or programmer, you’ll find everything you need hereβ€”now, and for many years to come.\r\n\r\nThe world’s most practical Ubuntu Linux book is now even more useful!\r\n\r\nThis book delivers:\r\n * Hundreds of easy-to-use Ubuntu examples\r\n * Important networking coverage, including DNS, NFS, and Cacti\r\n * Coverage of crucial Ubuntu topics such as sudo and the Upstart init daemon\r\n * More detailed, usable coverage of Internet server configuration, including Apache (Web) and exim4 (email) servers\r\n * State-of-the-art security techniques, including up-to-date firewall setup techniques using gufw and iptables, and a full chapter on OpenSSH\r\n * A complete introduction to Perl scripting for automated administration\r\n * Deeper coverage of essential admin tasks–from managing users to CUPS printing, configuring LANs to building a kernel\r\n * Complete instructions on keeping Ubuntu systems up-to-date using aptitude, Synaptic, and the Software Sources window\r\n * And much more...including a 500+ term glossary", + "price": "39.99", + "debtags": [], + "date_published": "2011-12-05 19:40:06.620372", + "categories": "Education", + "name": "A Practical Guide to Ubuntu Linux - 3rd Edition", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/practical-guide.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.revista.espiritolivre.org", + "package_name": "revista-espirito-livre-16", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa16.png", + "id": 1339, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-16", + "support_url": "http://www.revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL016_Capa64.png", + "binary_filesize": 7654605, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 416, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nβ€œSorria, vocΓͺ estΓ‘ sendo filmado…” Esta frase Γ© sempre lida em diversos locais que visitamos, como bancos, supermercados, shopping center, etc. E na internet? Como Γ© atualmente ou como deveria ser? Γ‰ uma polΓͺmica que gira em torno de diversos aspectos jurΓ­dicos, constitucionais, passando pela opiniΓ£o pΓΊblica, pedofilia e tantos outros assuntos que se envolvem nos noticiΓ‘rios. Fica aΓ­ a pergunta: Ao navegar pela Internet, estou realmente seguro? Estou seguro de quem? Dos bandidos ou dos Γ³rgΓ£os reguladores? Questionamentos como estes sΓ£o por diversas vezes citados nas matΓ©rias desta ediΓ§Γ£o, que foi concebida em tempo recorde, afinal, se passaram pouco mais de 15 dias do lanΓ§amento da ediΓ§Γ£o de nΓΊmero 15.\r\n\r\nTivemos a oportunidade de trazer 3 conhecedores do assunto principal abordado nesta ediΓ§Γ£o. JoΓ£o CaribΓ© Γ© conhecido por ter dado o pontapΓ© inicial no Mega NΓ£o, e como os leitores perceberΓ£o, CaribΓ© Γ© bastante enfΓ‘tico no assunto. Trouxemos ainda duas professoras da Γ‘rea jurΓ­dica para debaterem assuntos que tambΓ©m nos dizem respeito: Ana Amelia Menna Barreto fala dos novos paradigmas da propaganda eleitoral na Internet, enquanto Sabrina Felizzola Souza aborda os dilemas jurΓ­dicos da privacidade na Internet. AlΓ©m dos entrevistados, vΓ‘rios outros colaboradores da comunidade em geral foram convidados a participar, cada um com sua experiΓͺncia e especialidade, o que resultou em uma ediΓ§Γ£o ΓΊnica. Thalles Waichert, que Γ© jornalista da editoria de MΓ­dias Sociais do Terra Networks Brasil fala do controle, vigilantismo e resistΓͺncias nas redes sociais. Alexandre Borba, que jΓ‘ Γ© β€œda casa”, tambΓ©m trilha por esse caminho. O Deputado Paulo Teixeira, que tambΓ©m Γ© ativista da liberdade na rede e defensor do software livre, defende uma rede sem vigilΓ’ncia. Aracele Torres fala da construΓ§Γ£o do cidadΓ£o normatizado, a partir da vigilΓ’ncia na rede, enquanto Paulo RenΓ‘ fala de ofensas pela Internet: quatro aspectos jurΓ­dicos importantes. Percebe-se que a ediΓ§Γ£o estΓ‘ com um alto teor de debate e discussΓ£o, algo natural quando Γ© tratado um assunto de interesse pΓΊblico e bastante comentado atualmente.\r\n\r\nVΓ‘rios outros colaboradores jΓ‘ conhecidos dos leitores por estarem conosco a muitas ediΓ§Γ΅es tambΓ©m deram suas opiniΓ΅es e apontaram na direΓ§Γ£o do tema em questΓ£o, o leitor poderΓ‘ perceber. Mas nem sΓ³ do tema principal a ediΓ§Γ£o foi feita. Benjamin Goes, responsΓ‘vel pelo Ubuntu Control Center, nos apresenta a ferramenta, enquanto OtΓ‘vio GonΓ§alves fala sobre Java. O artista Ricardo GraΓ§a comeΓ§a uma sΓ©rie de artigos sobre produΓ§Γ£o visual utilizando puro software livre e Cleiton Ferreira aborda redes, mais especificamente o rlogin. E muito mais…\r\n\r\nOs leitores que gostam de promoΓ§Γ΅es, fiquem atentos: Novas promoΓ§Γ΅es foram incluΓ­das e outras estΓ£o a caminho. AliΓ‘s, gostaria de compartilhar com vocΓͺs o meu desejo de fazer, na Latinoware 2010, o nosso primeiro encontro de leitores e colaboradores da Revista EspΓ­rito Livre, o que seria mais uma Γ³tima oportunidade do leitor estar ali, cara a cara com quem escreve e produz a publicaΓ§Γ£o. Vamos conversando sobre o assunto… Quem sabe vira realidade, que tal?! Mandem suas sugestΓ΅es!\r\n\r\nAgradeΓ§o a todos pelo empenho em tentar fazer uma ediΓ§Γ£o de qualidade e que fosse referΓͺncia no assunto. Nos vemos na ediΓ§Γ£o 17, e cuidado, vocΓͺ pode estar sendo filmado…", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-31 17:26:07.559828", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #16", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa16.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-pro-magazine-issue-137", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux pro magazine issue 137 security", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-pro-magazine-137.jpg", + "id": 766, + "archive_id": "commercial-ppa-uploaders/linux-pro-magazine-issue-137", + "support_url": "http://www.linuxpromagazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-pro-magazine-137-64.png", + "binary_filesize": 45822771, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 200, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Security\nLinux Pro Magazine Issue 137\r\n Security\r\n .\r\n Learn how to destroy data so it can never be recovered, study the latest in intrusion \r\n detection systems, and take an advanced course in GNU Privacy Guard.\r\n .\r\n Cover Stories:\r\n .\r\n * Data Destruction Techniques
: Simple tools and CLI utilities wipe out files, \r\n symbolic links, and entire disks.\r\n * Suricata
: The Suricata IDS leverages the GPU to protect your fast networks.\r\n * GPG
: Protect your documents and mail with GNU Privacy Guard. We take an advanced\r\n look at GPG security and encryption techniques.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: Who Owns It?\r\n * On the DVD: Knoppix 7.0\r\n * DVD Inlay\r\n * News\r\n * Tech Tools\r\n * MatΓ© and Cinnamon: Backlash against Gnome 3 put these desktops front \r\n and center.\r\n * Synchronizing Browser Settings: Sync settings between all your computers\r\n and mobile devices.\r\n * The State of Gnome 3: Gnome 3 shook up the desktop; see what v3.2 brings\r\n to the table.\r\n * Anonymous: Take a peek at how this hacktivist group uses the Internet for\r\n social disobedience.\r\n * UPnP: Stream music and video on the LAN with these Linux UPnP tools.\r\n * Ask Klaus! Answers to your Linux questions.\r\n * Microdata and Microformats: Make your web pages smarter.\r\n * Charly – w3af: Pen test your website.\r\n * Security Lessons: – SSL: Beyond trust in CAs.\r\n * Ggplot2: Create elegant plots with this R add-on.\r\n * Perl – Cut and Paste: Cut-and-paste isn’t always cut-and-dry; Perl can help.\r\n * Workspace – Using Git: Flashbake and gitk help you use the Git version control\r\n system to manage that next great novel.\r\n * Recutils: Manage your data the easy way with this handy text file database.\r\n * Command Line – Scrot: The command line gives you control of screenshots.\r\n * Doghouse – Open Source Plumbing: The DIYer can thank goodness for open source\r\n plumbing!\r\n * Kernel News: Zack reports on specified PIDs, boot-time speedup, and the\r\n 80-character line.\r\n", + "price": "12.99", + "debtags": [], + "date_published": "2012-04-18 08:10:56.682575", + "categories": "Education;X-Publication", + "name": "Linux Pro Magazine Issue 137 (North America)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-pro-magazine-137.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-61", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/FCM61-cover.jpg", + "id": 891, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-61", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/fcm-64x64.png", + "binary_filesize": 13107200, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 251, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2012-06-06 05:54:12.400604", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #61", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/FCM61-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "salvation-prophecy", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "space, sim, combat, space-sim, alien, galaxy, war, planet, sci-fi, scifi, science fiction, battle, action, adventure", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screenshot_1_space_battleship.jpg", + "id": 2776, + "archive_id": "commercial-ppa-uploaders/salvation-prophecy", + "support_url": "http://www.salvationprophecy.com/forum/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/sp-icon-64.png", + "binary_filesize": 1023283200, + "version": "1.0.3", + "company_name": "Firedance Games", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 926, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.salvationprophecy.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A military space epic\nSalvation Prophecy is a military space epic. Human, mutant, and robotic factions are at war for galactic domination. Battles rage as space fleets collide, and planet invasions clash against fortified enemy colonies. Yet the greatest danger is the impending annihilation foretold by an apocalyptic prophecy. You must seek out the mysteries of distant alien worlds, and master ancient powers to withstand the coming storm.\r\n\r\nNVidia or AMD accelerated graphics only.", + "price": "19.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-06-15 04:47:08.800244", + "categories": "Game;RolePlaying", + "name": "Salvation Prophecy", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screenshot_1_space_battleship.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screenshot_2_space_battle.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screenshot_3_planet_opilla.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screenshot_4_planet_zoul.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screenshot_5_station.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screenshot_6_galaxy_map.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screenshot_7_planet_alaydro.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screenshot_8_planet_alien.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.libreoffice.org/get-help/documentation/", + "package_name": "libreoffice3.4gettingstarted", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "LibreOffice, word processor, spreadsheets, presentations, slide shows, vector graphics, equation editor, databases, software, office suite", + "video_urls": [], + "screenshot_url": "", + "id": 872, + "archive_id": "commercial-ppa-uploaders/libreoffice3.4-gettingstarted", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/gs34-64.png", + "binary_filesize": 9122611, + "version": "1.0", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 264, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Guide for new users of LibreOffice\nLibreOffice is a freely-available, full-featured office suite that runs on Windows, Linux, and Mac OS X computers. This book is for anyone who wants to get up to speed quickly with LibreOffice 3.4. It introduces Writer (word processing), Calc (spreadsheets), Impress (presentations), Draw (vector drawings), Math (equation editor), and Base (database). This book was written by volunteers from the LibreOffice community. Profits from the sale of this book will be used to benefit the community.", + "price": "2.99", + "debtags": [], + "date_published": "2012-06-13 11:01:25.019787", + "categories": "Education;X-Publication", + "name": "LibreOffice 3.4 Getting Started", + "license": "Creative Commons - Attribution", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.galcon.com/dynamitejack/", + "package_name": "dynamitejack", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dynamite,jack,bomb,detonate,stealth,bomber,mine,sneak,steal,explode,tnt,demolition,icade,blast,boom", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/djack-advanced-labs.png", + "id": 2336, + "archive_id": "commercial-ppa-uploaders/dynamitejack", + "support_url": "http://www.galcon.com/dynamitejack/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/icon64a.png", + "binary_filesize": 54211379, + "version": "1.0.23", + "company_name": "Hassey Enterprises, Inc.", + "department": [ + "Games" + ], + "published_id": 746, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Push button. Receive detonation.\nDynamite Jack must blast his way to freedom! Jack, a brave space marine, armed with only bombs and a flashlight, must escape the Anathema Mines! Use stealth to sneak past guards and bombs to obliterate enemies in this intense top-down action-adventure.\r\n\r\n- 28 Official Maps\r\nEach level brings you closer to the surface of the Anathema Mines. Battle your way through guards, scientists, cave trolls, lasers, and robotic spiders!\r\n\r\n- Build More Maps\r\nHave you destroyed and crushed the game? It's time to make MORE GAME! The super simple level editor will empower you to create levels in just minutes! You can share them with your friends and the world!\r\n\r\n- 100s of Community Maps\r\nReady for more? Every map that is shared will be available for you to play! Skim through the most popular levels and have a blast escaping all the user created maps.\r\n\r\n- Speedrun Leaderboards\r\nEach level in the game has its own speedrun leaderboard for competing with your friends and everyone else! Each community created map also gets its own leaderboard, so you can compete with your friends on the map you just created!\r\n", + "price": "4.99", + "debtags": [], + "date_published": "2013-03-05 18:59:08.549613", + "categories": "Game", + "name": "Dynamite Jack", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/djack-advanced-labs.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/djack-barrier-cave.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/djack-boxart.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/djack-editor.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/djack-the-halls.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://games.aleva.com.br/jwltief", + "package_name": "jwltief", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "thief,jewel,mouse,ability", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/02.jpeg", + "id": 1425, + "archive_id": "commercial-ppa-uploaders/jwltief", + "support_url": "http://games.aleva.com.br/jwltief", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/jwltief-icon-64.png", + "binary_filesize": 5452595, + "version": "1.5.1", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 370, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Jwltief (based on the classic Jewel Thief) is a very simple but very challenging and addictive game, which will test your skills\nIn this game you must control a jewel thief using the mouse, trying to get all the gems that exist in the stage, but beware: dangerous vigilantes are on the prowl! You must avoid the enemies, turning them quickly. In the early stages you will feel at ease, everything seems easy. But over the level of difficulty increases progressively... Enemies faster, larger, more stealthy, increasingly it will be harder to avoid them! \r\nOur adventurer begins his search in a museum, steals amethysts, chests of gold at the end of the rainbow, flees from scorpions and camels to get opals in Egypt, passing through big cities where he is chased by cars and helicopters, to get into secret chambers and find sapphires - and faced with poisonous snakes and mummies - goes to the beach where he will must to avoid the almost invisible medusas, facing dragons to get lava rocks until finally entering the deep jungle and reach Machu Picchu, where he will face the final challenge! Can you clear all levels?\r\nFind out the limit of your ability!", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-14 22:41:18.553382", + "categories": "Game", + "name": "Jwltief", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/02.jpeg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/25.jpeg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/26.jpeg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "circular-chaos", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "python, pygame, platformer, innovative, arcade, 2D", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/screenshot.png", + "id": 123, + "archive_id": "commercial-ppa-uploaders/circular-chaos", + "support_url": "http://turtle-studios.co.uk/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/circle-chaos.png", + "binary_filesize": 77107, + "version": "1.1", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 56, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Race through a crazy neverending world to survive.\nA simple 2D platformer with a twist.\r\nThe object is to race to the end of a level within a certain time limit (avoiding lava and goo), the twist being that this world is circular, making it an interesting change from standard 2D platformers. \r\nThere are 12 individual levels with 3 difficulty settings, each level getting progressively difficult.\r\n\r\nAs you complete each level you unlock those surrounding it, until you complete enough to move to the next stage.\r\n\r\nThe game is controlled using the arrow keys.", + "price": "0.00", + "debtags": [], + "date_published": "2011-12-05 19:40:06.820015", + "categories": "Game;LogicGame", + "name": "Circular Chaos", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/screenshot.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/ccshot.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/shot1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/shot2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.nostarch.com", + "package_name": "absoluteopenbsd2e", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Computers, Technology, Operating Systems, Unix, Linux, Networking, System Administration", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/9781593274764.jpg", + "id": 2616, + "archive_id": "commercial-ppa-uploaders/absoluteopenbsd2e", + "support_url": "mailto:info@nostarch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/AbsoluteOpenBSD64.jpg.png", + "binary_filesize": 13946061, + "version": "1.0", + "company_name": "No Starch Press", + "department": [ + "Books & Magazines" + ], + "published_id": 866, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Unix for the Practical Paranoid\nOpenBSD, the elegant, highly secure Unix-like operating system, is widely used as the basis for critical DNS servers, routers, firewalls, and more. This long-awaited second edition of Absolute OpenBSD maintains author Michael Lucas's trademark straightforward and practical approach that readers have enjoyed for years. You'll learn the intricacies of the platform, the technical details behind certain design decisions, and best practices, with bits of humor sprinkled throughout. This edition has been completely updated for OpenBSD 5.3, including new coverage of OpenBSD's boot system, security features like W^X and ProPolice, and advanced networking techniques.", + "price": "29.99", + "debtags": [], + "date_published": "2013-05-10 17:02:13.097862", + "categories": "Education;X-Publication", + "name": "Absolute OpenBSD, 2nd Edition", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/9781593274764.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.foriero.com/en/pages/music-keys-page.php", + "package_name": "musickeys", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3376/video/0b529ba546187293cd89ebeaacbb3d8dec73eeb3/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/screenshot_music_keys_4.png", + "video_urls": [ + "http://vimeo.com/33286748" + ], + "keywords": "keyboard, piano, tone, learn, kids, children, school, key, keys, white, black, game, sing", + "id": 3376, + "archive_id": "commercial-ppa-uploaders/musickeys", + "support_url": "http://www.foriero.com/pages/mail-page.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64_64.png", + "binary_filesize": 37273600, + "version": "1.0.0", + "company_name": "Marek Ledvina", + "department": [ + "Education" + ], + "published_id": 1201, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3376/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/screenshot_music_keys_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/screenshot_music_keys_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/screenshot_music_keys_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/screenshot_music_keys_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Learn to recognize the keys on piano keaboard\nThis game is focused on recognizing keys on piano keyboard related to tone names. It will teach you where you can locate for example tone C on a piano keyboard. We use colors to let children and people freely explore music realm. No matter how old you are, this music game is designed to help you to be completely fluent in reading music tones on a piano keyboard. All our simple music games are designed and created because of our children told us they need them. Hopefully it will also help you and your children.\r\n\r\nTRAIN MODE\r\n\r\nYou hear and see a tone and your task is to locate this tone on a piano keyboard. If you do not know what kind of tone it is wait a moment and the appropriate key will start to blink in a color that corresponds to your tone.\r\n\r\nPLAY MODE\r\n\r\nPlay Mode is in every our application a challenge. So you have 60 seconds for recognizing as many tones as possible. World Record is real challenge so we invite you to give your best try and measure your tone/keyboard reading skills with the World Record.\r\n", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-12 11:45:13.622614", + "categories": "Education", + "name": "Music Keys", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "manage-launcher", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2802/video/bf768b0d2511feda00523a58dbee683cef7945a7/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_ML_1.png", + "video_urls": [ + "http://vimeo.com/70301377" + ], + "keywords": "launcher, starter, create, manage", + "id": 2802, + "archive_id": "commercial-ppa-uploaders/manage-launcher", + "support_url": "http://www.mlux.at/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/managelauncher_64.png", + "binary_filesize": 11980800, + "version": "2.0.1", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 961, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_ML_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_ML_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_ML_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_ML_4.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "For easily and intuitive creating custom launchers on your system (for Ubuntu Unity).\nFor easily and intuitive creating custom launchers on your system.\r\n\r\n The application is the new version of the well known CreateLauncher-application. \r\n\r\n It is very User-Friendly and is suitable for a broad User-Base. Unskilled users will be happy to get help on the point where they need it and skilled users have a lot of options to create their custom launcher for Ubuntu Unity!\r\n The supported Input-Methods are Mouse and Keyboard, Keyboard only (reach next element with tabulator) and Touchscreen without on-screen keyboard (the Launcher-Name will be filled automatically by selecting a location to launch – exception: Web-Application).\r\n\r\n Range of functions:\r\n - Open an application from Ubuntu Dash which was not installed through the Ubuntu Software Center.\r\n - Open any application in terminal, e.g. to see Log-Activities.\r\n - Open Web-Applications from Ubuntu Dash.\r\n - Categorize a custom launcher to a specific type on Ubuntu Dash. This type can be filtered by the Ubuntu Dash for quick accessing the custom launcher.\r\n - Make tags for the custom launcher for quick accessing the launcher on Ubuntu Dash.\r\n - Applications can have additional arguments, like β€œ-fullscreen”.\r\n - Open Wine-Applications with the created custom launcher.\r\n - Open applications with NVIDIA Optimus (Bumblebee) technology.\r\n - Open applications and folders with Root-Privileges.\r\n - Open a command (commandline command) from Ubuntu Dash.\r\n - Administrators can create a System-Launcher that is available for all Users on the System, e.g. to create a Web-Application-Launcher for a local Intranet in a company.\r\n - Add the starter to the \"Open With Other Application\" list in the file manager (Nautilus).\r\n\r\nNEW on version 2.0:\r\n - New design for easy use of the new functions.\r\n - A new overview over all launchers on the System.\r\n - An existing launcher can be shown, edited and deleted (for System-Launchers the Administrator permission is required).\r\n - Skilled users can modify the file of the launcher directly inside the Texteditor-View.\r\n - With the Drag&Drop feauture it is possible to load and show the file of a launcher by dropping it into the application.\r\n\r\n*********DE********\r\n\r\n Diese Applikation ist eine Weiterentwicklung der bereits bekannten CreateLauncher-Applikation.\r\n\r\n Sie ist sowohl fΓΌr Einsteiger als auch fΓΌr fortgeschrittene Benutzer bestens geeignet. Einsteiger erhalten jederzeit Hilfestellungen, um einen individuellen Starter (fΓΌr Ubuntu Unity) zu erstellen und fortgeschrittene Benutzer kΓΆnnen aufgrund der vielen EinstellungsmΓΆglichkeiten ihren individuellen Starter nach ihren WΓΌnschen erstellen. Die Applikation unterstΓΌtzt als Eingabemethoden Maus und Tastatur (optimale Bedienung), Tastatur alleine (Navigation zum nΓ€chsten Element erfolgt mittels Tabulator-Taste) und Touchscreen ohne Bildschirmtastatur (der Startername wird automatisch mit dem Namen des AusfΓΌhrungsortes befΓΌllt - mit Ausnahme von Web-Applikationen).\r\n\r\n Funktionsumfang:\r\n - Das Γ–ffnen einer Applikation ΓΌber den Ubuntu Dash, welche nicht ΓΌber das Ubuntu Software Center installiert wurde.\r\n - Das Γ–ffnen einer Applikation ΓΌber das Terminal, um zum Beispiel Log-AktivitΓ€ten der Anwendung zu beobachten.\r\n - Das Γ–ffnen einer Web-Applikation ΓΌber den Ubuntu Dash.\r\n - Dem Starter einer Kategorie zuweisen, um ihn im Ubuntu Dash in der Applikations-Linse nach der zugewiesenen Kategorie filtern zu kΓΆnnen (besonders fΓΌr Touchscreens ohne Bildschirmtastatur von Vorteil). Somit wird ein schneller Zugriff auf den Starter ohne Tastatur ermΓΆglicht.\r\n - Den Starter mit Bezeichnungen (Tags) ergΓ€nzen um den Starter mittels Tastatureingabe dieser Bezeichnungen im Ubuntu Dash schnell zu finden.\r\n - Applikationen mit zusΓ€tzlichen Argumenten (wie zum Beispiel β€œ-fullscreen”) ΓΆffnen.\r\n - Das Γ–ffnen von Wine-Applikationen (Windows-Applikationen) mit dem erstellen individuellen Starter.\r\n - Das Γ–ffnen von einer Applikation mit der NVIDIA Optimus (Bumblebee) Technologie (entsprechende Hardware vorausgesetzt).\r\n - Das Γ–ffnen einer Applikation oder Ordners mit Root-Privilegien.\r\n - Ein Kommando (Terminal-Kommando) ΓΌber den Ubuntu Dash ausfΓΌhren.\r\n - Administratoren kΓΆnnen System-Starter erstellen, welche fΓΌr alle Benutzer eines Systems verfΓΌgbar sind. Beispielsweise ist dies von Vorteil, wenn man einen Web-Applikations-Starter erstellt, der sich auf das firmeninterne Intranet verbindet.\r\n - Der Starter kann zur Liste \"Γ–ffnen mit\" im Dateimanager (Nautilus) hinzugefΓΌgt werden.\r\n\r\nNEU bei Version 2.0:\r\n - Neues design fΓΌr die einfache Nutzung der neuen Funktionen.\r\n - Es gibt einen Übersichtsbereich, in dem alle Starter des System gelistet sind.\r\n - Ein vorhandener Starter kann angezeigt, verΓ€ndert und gelΓΆscht werden (fΓΌr die System-Starter sind die Rechte des Administartors erforderlich).\r\n - Fortgeschrittene Benutzer kΓΆnnen die Datei des Starters in einer Texteditor-Ansicht direkt verΓ€ndern.\r\n - Mit der Drag&Drop Funktion kann eine Datei eines Starters ΓΌber das Ziehen der Datei in die Applikation geladen und angezeigt werden.", + "price": "0.00", + "debtags": [], + "date_published": "2013-07-02 10:49:14.551229", + "categories": "Utility", + "name": "Manage Launcher", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.codedgames.com", + "package_name": "draw-me-a-path", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "draw, me, a, path, drawing, draw, art, platform, platformer, drew, codedgames, coded, games, game, the4noobz, dmap, drawmeapath,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/SS7.PNG", + "id": 2549, + "archive_id": "commercial-ppa-uploaders/draw-me-a-path", + "support_url": "http://www.codedgames.com/contactus.htm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/DMAP_64_Logo.png", + "binary_filesize": 7025459, + "version": "0~20130418", + "company_name": "Coded Games", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 838, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An arcade drawing platformer!\nDrew is a painter, but one night evil drones stole his easel, paint palette and paint brush then flew off to their factory! It is your job to help Drew get his stuff back! Fight your way through 45 dangerous levels! Buy items like the coin magnet and golden paint from the store to aid you during your journey. Collect paint to complete levels and defeat the drones! Fight the fearsome three to get your stuff back. Customize Drew with 20 skins and alternate colors. Hours of gameplay with multiple difficulties.", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-25 14:24:35.945951", + "categories": "Game;RolePlaying", + "name": "Draw Me A Path", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/SS7.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/SS5.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/SS3.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/SS10.PNG" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "kural", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Kural medicine, health, 2 line medicine, acidity, nature cure", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2014-01-01_02_47_14.png", + "id": 3496, + "archive_id": "commercial-ppa-uploaders/kural", + "support_url": "mailto:shihan.viswa@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/icon-64.png", + "binary_filesize": 223334, + "version": "1.0", + "company_name": "", + "department": [ + "Science & Engineering", + "Medicine" + ], + "published_id": 1251, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2014-01-01_02_47_14.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2014-01-01_02_47_28.png" + ], + "website": "http://arogyavidya.wordpress.com/2014/01/01/kuralmedicine/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Medicine in 2 lines by 2000 year poet\nMedicine in 2 lines. Total 7 words helps you a lot !!! Medicine as explained in 2000 year old Tamil literature \"Kural\" written by Valluvar. It is a system of nature cure/therapy to keep the body healthy. In 70 words he gives complete system of medicine. For the benefit of people, it has been explained in English so that they enjoy good health for a fruitful life.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-30 08:01:14.089073", + "categories": "Science;MedicalSoftware", + "name": "Kural Medicine", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "homeinventory", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-08-31_11_53_35.png", + "video_urls": [], + "keywords": "inventory,home inventory,valuables inventory,house inventory,insurance records", + "id": 3153, + "archive_id": "commercial-ppa-uploaders/homeinventory", + "support_url": "mailto:softwrdevel@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/homeinv.png", + "binary_filesize": 8704000, + "version": "1.0", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 1092, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-08-31_11_53_35.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/TheData.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/update.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/report_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Keep track of all of your valuables - for insurance and personal requirements.\nApplication to keep track of where all of your valuables are located and how much they are worth. The application serves as a record for insurance purposes. You can keep images of the items and copies of any documents like invoices or insurance policies as well.\r\n\r\nThe application database is kept in a human readable format (xml) suitable for transport to any other platform. The data can be extracted to a CSV format file for further analysis when needed.", + "price": "4.95", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-19 19:56:34.426147", + "categories": "Office", + "name": "Home Inventory", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "french-to-english-dictionary", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dictionary, french, english, language", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_from_2013-06-17_22_37_25.png", + "id": 2799, + "archive_id": "commercial-ppa-uploaders/french-to-english-dictionary", + "support_url": "mailto:muhammad.omar555@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/book_icon.ico.png", + "binary_filesize": 133734, + "version": "20130618", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 938, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A free French to English Dictionary with a huge offline database.\nFrench to English dictionary is a free dictionary with a user friendly interface. It has a huge database of words which can be used offline. This dictionary can be very handy for any new learners.", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-20 18:31:48.610491", + "categories": "Education", + "name": "French To English Dictionary", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_from_2013-06-17_22_37_25.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-54", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/fcm54.jpg", + "id": 424, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-54", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/fcm-64x64.png", + "binary_filesize": 7549747, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 110, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2011-12-16 17:08:55.341983", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #54", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/fcm54.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Skript/index.html", + "package_name": "skript", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Skript6.png", + "video_urls": [], + "keywords": "words, letters, board, scrabble, dictionary, language, vocabulary", + "id": 3338, + "archive_id": "commercial-ppa-uploaders/skript", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Skript64.png", + "binary_filesize": 19763200, + "version": "2.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Board Games" + ], + "published_id": 1161, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Skript6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Skript5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Skript4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Skript3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Skript2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Skript1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The popular words board game playable in six different languages\nThe popular words board game playable in six different languages: English, French, German, Italian, Portuguese and Spanish.\r\n\r\nGrab seven tiles from the bag and place them on the board, constructing words and earning points. \r\n\r\nTwo or four players play Skript by turns, and one of these players can be the computer.\r\n\r\nEnjoy unlimited hours of entertainment while you increase your vocabulary and improve your spelling skills.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-04 22:18:18.928194", + "categories": "Game;BoardGame", + "name": "Skript", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://burnsoftware.wordpress.com/dayjournal/", + "package_name": "dayjournal", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "journal, diary, text, plain text, calendar, notes, dayjournal, daily, export, html, future proof, blip, pictures, android, app, log", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/dayjournal_screenshot.png", + "id": 1578, + "archive_id": "commercial-ppa-uploaders/dayjournal", + "support_url": "http://burnsoftware.wordpress.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/dayjournal.png", + "binary_filesize": 54170, + "version": "22.0.7", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 471, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/dayjournal_screenshot.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Like typing on paper\nDayJournal is a minimalistic digital journal that lets the content you create outlast DayJournal itself.\r\n\r\n- Future proofs your journal entries by saving them as plain text and organizing them as you go. This means you can read or create entries when you don't have DayJournal.\r\n- Automatically saves as you write.\r\n- Easily sync journals with Ubuntu One or Dropbox because you choose where your journal folder is.\r\n- Add pictures to your journal entries.\r\n- Manage multiple journals.\r\n- Keyboard shortcuts make it easy to navigate through entries.\r\n- Create a journal archive file, an html page that looks great when printed so you can keep a physical journal too.\r\n- Add entries from anywhere by using the Blip Journal app for Android. DayJournal can automatically import text and picture entries created with Blip Journal. On iOS? Now DayJournal can automatically import entries from the Day One journaling app as a beta feature.\r\n\r\nSimply put, DayJournal is the simple digital journal that finally does it right.\r\n\r\nSee http://burnsoftware.wordpress.com/dayjournal/ for more or if you have any questions for the developer.\r\n", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-09-25 17:56:24.801350", + "categories": "Utility", + "name": "DayJournal", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-gy-issue-201104", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "XBMC, Tvheadend, Mind-Mapping, Imagemagick", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-user-gy-201104.jpg", + "id": 233, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-gy-4", + "support_url": "http://www.ubuntu-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/ubuntu-user-gy-201104-64.png", + "binary_filesize": 29779558, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 68, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Multimedia\n Ausgabe 4: Multimedia\r\n Das Heft dreht sich diesmal um das Thema Multimedia und zeigt unter anderem,\r\n wie Sie Ubuntu 11.04 mit Hilfe von XBMC in ein Media Center verwandeln.\r\n .\r\n Weitere Themen im Schwerpunkt: Wir stellen den SingStar-Klon UltraStar Deluxe vor,\r\n der blasse Rechner in Karaoke-Maschinen verwandelt. Wer Mikrofone und schrΓ€ge TΓΆne\r\n scheut, greift zu Mixxx: Die DJ-Software verwandelt den Ubuntu-Rechner in einen\r\n partytauglichen Turntable fΓΌr die private MP3-Sammlung. Nicht zuletzt vergleichen\r\n wir gΓ€ngige Videotranscoder miteinander: Was kΓΆnnen sie, wo schwΓ€cheln sie und\r\n welche Software setzen Sie am besten ein.\r\n .\r\n Apropos Vergleich: Wer seine Gedanken gern organisiert, dΓΌrfte den\r\n Mind-Mapper-Vergleich nΓΌtzlich finden. Im Desktop-Teil stellen wir Gnome 3\r\n vor und erklΓ€ren, wo es von Unity abweicht. Ein Bash-Workshop zeigt zudem,\r\n wie Sie auf der Kommandozeile mit Hilfe RegulΓ€rer AusdrΓΌcke Dateinamen\r\n in CD-Cover verwandeln. Funambol synchronisiert Adressen, Kalender und\r\n Notizen auf Ihrem Handy mit denen Ihres E-Mail-Clients. Und Sie lernen,\r\n dass Inkscape nicht nur illustrieren taugt: Die Software gibt auch ein\r\n hervorragendes Tool zum Erstellen von Webseiten-Designs ab.\r\n .\r\n Heftinhalt:\r\n .\r\n Service:\r\n * Pyramide vs. Evolution (Editorial)\r\n * Community-DVD (Eigene DVDs aus dem Internet)\r\n .\r\n Aktuelles:\r\n * GefΓΌhrte Tour / Rechenintensiv (Computergeschichten / Tabellenkalkulation)\r\n * Newbuntu (Ubuntu-News)\r\n * \"Ein RiesenstΓΌck Arbeit\" (Interview mit Martin Pitt)\r\n * Ubuntu Ahoi! (UDS-O in Budapest)\r\n * Pinguin in Aktion (Sommer-Spezial 2011)\r\n * Hauptgewinn (Gewinnspiel)\r\n .\r\n Erste Schritte:\r\n * Wie neu (Updates fΓΌr Ubuntus Derivate)\r\n * Startklar (Ubuntu, Kubuntu und Mythbuntu 11.04)\r\n * Ab ins Netz (Nach der Installation)\r\n * Schatztruhe (Software unter Ubuntu und Kubuntu)\r\n * Bilder und TΓΆne (Multimediakomponenten und proprietΓ€re Programme)\r\n * Vollautomatisch (Daten sichern leichtgemacht)\r\n .\r\n Schwerpunkt:\r\n * Gute Unterhaltung (Multimedia)\r\n * Privatvorstellung (Media-Center-PC mit XBMC und Tvheadend)\r\n * Digitale Saftpressen (FΓΌnf Videokonverter im Vergleich)\r\n * Mixxx it to the Max! (Digitales DJ-ing unter Ubuntu)\r\n * Karaoke-Maschine (Singen wie die Profis)\r\n .\r\n Desktop:\r\n * Frisch renoviert! (So tickt Gnome 3.0)\r\n .\r\n Office:\r\n * Map-it-Show (Vier Mind-Mapper im Vergleich)\r\n * Voll synchron (Kontakte, Kalender und mehr synchronisieren)\r\n .\r\n Admin:\r\n * Bildzauber (Imagemagick)\r\n .\r\n Software:\r\n * Der Social-Media-Pilot (Twitter, Facebook & Co. im Griff)\r\n * StΓΌckwerk (Webseiten entwerfen mit Inkscape)\r\n .\r\n Hardware:\r\n * VerlΓ€ngerter Arm (Android und Pollin X10)\r\n .\r\n Programmieren:\r\n * Titelkampf (Dateilisten erzeugen und drucken)", + "price": "10.50", + "debtags": [], + "date_published": "2011-12-05 19:40:06.205635", + "categories": "Education", + "name": "Ubuntu User Ausgabe 04/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-user-gy-201104.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ubuntistasmagazine17", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/current_17.png", + "video_urls": [], + "keywords": "Ubuntistas, magazine, Greek, Greece, emag, ubuntu, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, Libreoffice Writer, Libreoffice, Writer, HTML, PyGtk, Java, ElemendrayOS Luna, Steam, TeamFortress2", + "id": 3239, + "archive_id": "commercial-ppa-uploaders/ubuntista17", + "support_url": "http://ubuntistas.ubuntu-gr.org/index.php/contact", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/ubuntistas_64x64.png", + "binary_filesize": 14848000, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 1115, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/current_17.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Greek_team_new.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/ubuntistas-logo.png" + ], + "website": "http://ubuntistas.ubuntu-gr.org/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine from Ubuntu Greek community. ΀ο Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ Ubuntu.\n[GR] ΀ο Ubuntistas, το Ξ·Ξ»Ξ΅ΞΊΟ„ΟΞΏΞ½ΞΉΞΊΟŒ Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ του ubuntu (ubuntu-gr), κυκλοφορΡί ΡλΡύθΡρα Ξ±Ο€ΟŒ τον Νοέμβριο 2008. ΠΡριέχΡι Ξ½Ξ­Ξ±, πληροφορίΡς, συνΡντΡύξΡις, παρουσιάσΡις, οδηγούς, ΞΊΞ±ΞΉ άρθρα σχΡτικά ΞΌΞ΅ το ubuntu. \r\n\r\nΔιαβά΢οντας το τΡύχος 17 ΞΈΞ± βρΡίτΡ παρουσίαση της διανομΞΟ‚ ElemendrayOS Luna, το 4ΞΏ μέρος του Ξ±Ο†ΞΉΞ΅ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ στο LibreOffice Writer, τη συμμΡτοχΠτης ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ στο συνέδριο Fosscomm 2013, συνέντΡυξη ΞΌΞ΅ τον ΕυστάθιοΙωσηφίδη, ΞΊΞ±ΞΉ άλλα διάφορα άρθρα Ξ³ΞΉΞ± smartphones & tablets ΞΊΞ±ΞΉ το ΡργαστΞριο P2P Lab.\r\n\r\nΕπίσης ΞΏΞΉ φίλοι του προγραμματισμού ΞΈΞ± βρουν Ξ­Ξ½Ξ± άρθρο Ξ³ΞΉΞ± την αποδοτικΠJava, το 2ΞΏ μέρος Ξ³ΞΉΞ± την HTML 5 ΞΊΞ±ΞΉ Ξ­Ξ½Ξ± Ξ½Ξ­ΞΏ κύκλο άρθρων Ξ³ΞΉΞ± την ΡισαγωγΠστην PyGtk. Ξ‘Ο€ΟŒ τον Ο‡ΟŽΟΞΏ των Ο€Ξ±ΞΉΟ‡Ξ½ΞΉΞ΄ΞΉΟŽΞ½, ΞΈΞ± διαβάσΡτΡ Ξ­Ξ½Ξ± άρθρο Ξ³ΞΉΞ± την Ο€Ξ»Ξ±Ο„Ο†ΟŒΟΞΌΞ± Ο€Ξ±ΞΉΟ‡Ξ½ΞΉΞ΄ΞΉΟŽΞ½ Steam στο Ubuntu ΞΊΞ±ΞΈΟŽΟ‚ ΞΊΞ±ΞΉ την παρουσίαση του παιχνιδιού TeamFortress2. \r\n\r\n[EN] Ubuntistas is a free, independent magazine of Ubuntu Greek community (ubuntu-gr) dedicated to the Ubuntu family of Linux operating systems. It contains news, reviews and helpful how-to articles written in Greek language by members of Ubuntu Greek community. \r\n\r\nIn this issue you can read about Libreoffice Writer vol.4, HTML 5 vol. 2, PyGtk and Java Performance. Also you can find interesting article about Steam gaming platform on ubuntu, playing TeamFortress2, and a preview of ElemendrayOS Luna . Other articles are for smartphones & tablets and the P2P Lab", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-04 20:16:58.235155", + "categories": "Education;X-Publication", + "name": "Ubuntistas magazine #17", + "license": "Creative Commons - Attribution Share Alike", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-issue-013", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu,user,issue,13,clamav,unity,photofilmstrip,energyxt,cinnamon,12.04", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/ubuntu-user-013.jpg", + "id": 928, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-issue-013", + "support_url": "http://www.ubuntu-user.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/ubuntu-user-013-64.png", + "binary_filesize": 20552089, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 254, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Under the Hood of 12.04\nUbuntu User Issue 13\r\n Ubuntu User is a smart, accessible journal of the Ubuntu user\r\n environment. Each issue offers a real-world glimpse at how the\r\n experts use Ubuntu in the wild. You'll learn about Ubuntu tools\r\n for practical tasks such as working in the cloud, managing mobile\r\n devices, processing images, and making music. Beginning users\r\n can take their first steps with the popular \"Discovery Guide\"\r\n section at the back of each issue. \r\n .\r\n Issue 13, \"Under the Hood of Ubuntu 12.04\": Ubuntu 12.04 boasts Unity\r\n improvements and the Head Up Display, updated software, and long-term\r\n support. Will the new release help Ubuntu reach its goal of 200 million\r\n users by 2015? Upgrade your system and take it for a spin.\r\n .\r\n Table of Contents\r\n .\r\n Welcome to Ubuntu User: Developers kicked out an Ubuntu worthy of long-term\r\n support, but have users wrapped their heads around Head Up Display?\r\n .\r\n News:\r\n * Comment: Change is good?\r\n * Who We All Are: Ubuntu's Community Manager explains plans for building \r\n a new application developer community.\r\n * Interview with Pete Graner: Pete Graner led the Ubuntu Kernel Team when\r\n we interviewed him in our first issue. He updates us on his current role as\r\n the Engineering Manager and the newly formed Release Engineering Team.\r\n .\r\n Features:\r\n * Upgrade 11.10 to 12.04: With long-term support lined up, Ubuntu 12.04 is\r\n worth the upgrade.\r\n * Ubuntu 12.04 vs 10.04: What should you expect when you upgrade from the\r\n 10.04 LTS release?\r\n * Ubuntu 12.04 vs 11.10 vs 10.04: We test three Ubuntu releases to see which\r\n one wins the battle of the *buntus.\r\n * ECOPC: Is this power-conscious PC praise worthy?\r\n * Interview with Richard Collins: Preview Ubuntu for Android.\r\n * Cinnamon 1.4: Linux Mint savors the Gnome 2 desktop with Cinnamon.\r\n * Ubuntu Developer Summit: Developers and Ubuntu community members gathered in\r\n Oakland to plan the next release.\r\n .\r\n Know-How:\r\n * Build Your Own Cloud: Use Sparkleshare and ownCloud to build your own cloud solution.\r\n * ClamAV: We check out the strength and weaknesses of the free ClamAV antivirus solution.\r\n * Browser Benchmarks: We benchmark four browsers to see which one browses best.\r\n * Answerbuntu: Find out how to go back to Gnome 2.x and learn some Unity shortcuts.\r\n * Firewalls: Do you need a firewall on Ubuntu? We investigate this hot topic.\r\n * Advanced Packaging Tool: Learn how to install and manage software on Ubuntu from the command line with APT.\r\n * Tools for Managing Hard Drives: Keep an eye on your hard drive with help from handy tools.\r\n .\r\n Desktop:\r\n * OpenVPN Client: Secure your data and protect your surfing privacy with the OpenVPN software.\r\n * GCstar: Organize collections with the GCstar collection manager.\r\n * PhotoFilmStrip: Animate your vacation photos and add background music with PhotoFilmStrip.\r\n * EnergyXT: Produce music with EnergyXT, a clever commercial solution.\r\n * 7 Internet-Capable Audio Players: We compare seven audio players for Ubuntu.\r\n * Automating DVD Conversion: Prepare your DVDs for media center PCs.\r\n .\r\n Discovery Guide:\r\n * Installing Ubuntu 12.04\r\n * Network and Updates\r\n * Packet Management\r\n * Ubuntu Tips\r\n * Multimedia\r\n .\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Magazine (www.linux-magazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "15.99", + "debtags": [], + "date_published": "2012-06-06 06:57:45.499520", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 13", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/ubuntu-user-013.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-10", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL010_Capa.jpg", + "id": 1219, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-10", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL010_Capa64.png", + "binary_filesize": 15728640, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 387, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nJΓ‘ estΓ‘ se tornando rotina a correria das ediΓ§Γ΅es da Revista EspΓ­rito Livre, bem como esta seΓ§Γ£o, um desabafo. O ano de 2010 comeΓ§ou quente, em todos os aspectos! Novas ideias pipocam a todo momento, novas possibilidades, novos projetos e parcerias. NΓ£o apenas para a publicaΓ§Γ£o, mas pessoalmente e profissionalmente a todos nΓ³s. Esperemos que este novo ano seja melhor 2009 e pior que 2011, e que todos os desejos que almejamos se tornem realidade conforme o ano cria um corpo e caminha.\r\n\r\nEsta ediΓ§Γ£o de janeiro da Revista EspΓ­rito Livre traz em sua capa o tema DiversΓ£o Livre, e tenta apresentar aos leitores, experiΓͺncias, situaΓ§Γ΅es e cases onde temos licenΓ§as livres propiciando diversΓ£o, softwares livres possibilitando a muitos se divertirem, enfim, estas tentamos mostrar que estas duas palavras, em nosso universo, podem conviver pacificamente, criando uma harmoniosa relaΓ§Γ£o. A entrevista internacional tras Adrian Henke, um desenvolvedor de software que mora na SuiΓ§a e que estΓ‘ a frente do AssaultCube, um pequeno notΓ‘vel game de tiro em primeira pessoa, que faz milagre em pouco mais de 40 MB, seja nos grΓ‘ficos, jogabilidade e outros aspectos. Merece toda nossa atenΓ§Γ£o.\r\n\r\nPara rechear esse assunto tΓ£o envolvente convidei outros colegas da comunidade e amigos para contribuirem com seus relatos e materiais, o que resultou em um rico acervo como poderΓ£o perceber. Franzvitor Fiorim fala sobre Jubler, um software para legendar filmes e outros vΓ­deos, Salvador Lucas mostra um cenΓ‘rio macro das possibilidades de diversΓ£o atravΓ©s de games de cΓ³digo aberto, Juliana Kryszczun fala sobre como tantas vezes nos divertimos com conteΓΊdos disponibilizados em Creative Commons e que Γ s vezes nem nos damos conta. Arnaldo Barreto descreve rapidamente a utilizaΓ§Γ£o de tecnologias abertas no filme 2012, lanΓ§ado recentemente, enquanto o nosso bardo se apresenta em dose dupla! JoΓ£o Marcello fala sobre um assunto importante e que poucos dΓ£o importΓ’ncia: aterramento. Ele descreve de forma irreverente os vΓ‘rios tipos de aterramento que encontramos por aΓ­, descrevendo suas principais peculiaridades.\r\n\r\nLuiz Eduardo Borges fala sobre o lanΓ§amento de seu livro: Python para Desenvolvedores – 2Βͺ ediΓ§Γ£o, enquanto Jomar Silva nos dΓ‘ dicas de como errar menos na hora de comprar um smartphone. Cezar Taurion traΓ§a um panorama geral sobre o que foi discutido no ano de 2009 em seus artigos aqui na Revista EspΓ­rito Livre, enquanto Alexandre Oliva utiliza da mitologia grega para nos apresentar um conto bastante contemporΓ’neo. Eliane Domingos e Igor Morgado tambΓ©m se juntaram a nossa equipe a partir dessa ediΓ§Γ£o, o que vem a acrescentar ainda mais Γ  publicaΓ§Γ£o.\r\n\r\nTantos outros contribuΓ­ram de forma Γ­mpar para que mais uma ediΓ§Γ£o da Revista EspΓ­rito Livre pudesse estar aqui e agora, Γ  sua frente, trazendo toda essa fonte de informaΓ§Γ£o. Deixo meu contΓ­nuo agradecimento a todos que participaram da ediΓ§Γ£o, seja de forma direta ou indireta.\r\n\r\nA seΓ§Γ£o Agenda ainda continua pouco volumosa, principalmente por estarmos em uma perΓ­odo de poucos eventos em nosso paΓ­s.\r\n\r\nAqueles que nos seguem pelo Twitter, Identi.ca e demais veΓ­culos, estejam atentos: nΓ£o custa lembrar que as promoΓ§Γ΅es e novidades sΓ£o apresentadas primeiramente nestes veΓ­culos e no site oficial da revista.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-20 18:51:01.663676", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #10", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL010_Capa.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "imbiss", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "imbiss, burger, strategie, handel, simulation", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/imbiss_game_2.jpg", + "id": 2618, + "archive_id": "commercial-ppa-uploaders/imbiss", + "support_url": "http://www.keho-software.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/icon2.png", + "binary_filesize": 1153434, + "version": "3.1", + "company_name": "KeHo Software", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 869, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Buy and sell hambugers at Tom's Imbiss\nIn diesem Spiel sind Sie Besitzer einer Imbißbude.\r\nIhr Ziel ist es in kurzer Zeit mΓΆglichst sehr viel Kapital zu machen.\r\nZu Beginn stehen Ihnen nur 10.00 Euro zur VerfΓΌgung.\r\nTEMPERATUR, ANGEBOTE und WOCHENTAG sollten Ihr Handeln bestimmen um die Kasse klingeln zu lassen.\r\n\r\nMein Dank gilt folgenden Personen:\r\nOliver Schwald fΓΌr die Programmidee und die Realisierung auf einem VC64. Thomas Bauer fΓΌr die Umsetzung auf VZ 200, Schneider CPC und IBM PC.\r\n\r\nSpielprinzip\r\n\r\nDer Wareneinkauf ist nur einmal pro Tag mΓΆglich.\r\nAm Wochenende kΓΆnnen Sie leider keine Waren einkaufen.\r\nKaufen Sie am Samstag genΓΌgend ein,\r\ndamit Sie am Sonntag nicht ohne Ware hinter dem Tresen stehen !\r\nHier wird es sich nun zeigen,\r\nob Sie richtig bestelt und akzeptable Preise haben, \r\num einen hohen Umsatz und gute Profite zu erzielen. \r\nAller Anfang ist schwer, doch sehen Sie selbst ! \r\n(SPIELZEIT = 2 Wochen) \r\n ", + "price": "2.99", + "debtags": [], + "date_published": "2013-05-11 11:04:34.133274", + "categories": "Game;RolePlaying", + "name": "Imbiss", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/imbiss_game_2.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.desura.com/games/flack", + "package_name": "flack", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "free, flack, side scroller, mario, coins, collect, adventure, arcade, jump", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/The_Campaign.png", + "id": 2211, + "archive_id": "commercial-ppa-uploaders/flack", + "support_url": "http://www.indiedb.com/members/doppler", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/icon.png", + "binary_filesize": 19084083, + "version": "1.3.1", + "company_name": "Doppler Indie Games", + "department": [ + "Games" + ], + "published_id": 720, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Help Flack vanquish the evil the threatens Rolotopia\nConquer all evil that opposes the land of Rolotopia and defeat The Evil Hand that purges the place you once called home. If you have completed all the levels, try designing your very own campaign with the built-in level editor. Share your levels with your friends so that they too may bring piece to a fallen terrain. Just have the latest version of Java updated on your system.", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-12 19:44:01.728040", + "categories": "Game", + "name": "Flack", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/The_Campaign.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/magnet_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/level_maker_2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-de-issue-201201", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-user-de-201201.jpg", + "id": 336, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-de-issue-201201", + "support_url": "http://www.ubuntu-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/ubuntu-user-de-201201-64.png", + "binary_filesize": 34393292, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 81, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Funkstation\n Ausgabe 01/2012 - Funkstation\r\n .\r\n Wie immer dabei: Der Einsteigerteil. Wir stellen das neue Ubuntu nicht\r\n nur vor, sondern zeigen auch, wie Sie es installieren und zu einer\r\n passablen Multimedia-LΓΆsung ausbauen. Auch ΓΌber das Einrichten der\r\n Netzwerke und das Aktualisieren der Software klΓ€rt ein Artikel auf.\r\n .\r\n Schwerpunkt diesmal sind Netzwerke. Wir zeigen unter anderem, wie\r\n Sie ΓΌber Tethering Ihr Handy in einen WLAN-Hotspot verwandeln, um\r\n das mobile Internet zu nutzen. Ein UMTS-Artikel testet derweilen,\r\n wie sich aktuelle UMTS-Sticks unter Ubuntu 11.10 schlagen. UPnP\r\n kommt immer mehr in Mode: Über das Protokoll lassen sich Musik,\r\n Filme und Bilder im lokalen Netzwerk streamen. Wozu das gut ist\r\n und wie es funktioniert, zeigt ein UPnP-Artikel. Nicht zuletzt\r\n geben wir Tipps & Tricks zur Secure Shell und stellen klassische\r\n Netzwerktools fΓΌr, mit deren Hilfe Sie Ihr Netzwerk analysieren\r\n und reparieren.\r\n .\r\n Ein kleiner Schwerpunkt knΓΆpft sich Ubuntus Cloud-Dienst Ubuntu One\r\n vor. Der erste Teil widmet sich dem Tauschen von Dateien, im nΓ€chsten\r\n Heft lesen Sie mehr zum Musik-Streaming und zu weiteren\r\n Ubuntu-One-Diensten. Damit die Daten in der der Cloud auch sicher\r\n vor Hackern und neugierigen Admins sind, lesen Sie in einem weiteren\r\n Artikel, wie Sie Dateien ΓΌber PGP verschlΓΌsseln, bevor Sie sie hochladen.\r\n .\r\n Aber das ist noch lange nicht alles. Mit Julien Lavergne interviewen wir\r\n den Kopf des Lubuntu-Projekts, das nun offizielles Derivat von Ubuntu\r\n ist. Wir zeigen, wie Sie Quicklists selbst anlegen und wie Sie mit der\r\n Bash einen eigenen Audioplayer programmieren. Im Bereich Wissen erfahren\r\n Sie, welches Metadatenformat Sie am besten nutzen, damit die\r\n Zusatzinformationen zu ihren Bildern die nΓ€chsten Jahre mit einiger\r\n Wahrscheinlichkeit ΓΌberleben. Telefonieren Sie gern mit Skype, erfahren\r\n Sie in einem Artikel, wie Sie die GesprΓ€che am besten aufnehmen. Nicht\r\n zuletzt gibt es eine eigene Sektion im Heft, die Tipps & Tricks zu\r\n Ubuntu/Unity anbietet. Wir hoffen, das Heft gefΓ€llt Ihnen und wΓΌnschen\r\n viel Spaß beim Lesen!\r\n .\r\n Heftinhalt\r\n .\r\n Service:\r\n * Route in die Freiheit (Editorial)\r\n * Freiheit mit System (Ubuntu 11.10 fΓΌr 32- und 64-Bit-Rechner)\r\n * Was kommt im Heft 02/2012? (Bilder- und BildungsstΓΌrme)\r\n .\r\n Aktuelles:\r\n * Content fΓΌr Unternehmen / LibreOffice handlich (Typo3 / LibreOffice)\r\n * Win-Win-Situation (Gewinnspiel)\r\n * Newbuntu (Ubuntu-News)\r\n * \"Unsere oberste PrioritΓ€t\" (Interview mit Julien Lavergne)\r\n .\r\n Erste Schritte:\r\n * HΓ€uschen wechseln Dich (Weg von Gnome, hin zu Unity)\r\n * Neuland betreten (Ubuntu 11.10 auf die Platte)\r\n * Anschluss finden (Netzwerk und Updates)\r\n * Neues Make-up? (Das neue Software-Center)\r\n * Multimediale Grundversorgung (Multimediakomponenten und proprietΓ€re Programme)\r\n .\r\n Schwerpunkt:\r\n * Ab ins Netz (Netzwerk)\r\n * Pflegeset fΓΌrs Netzwerk (Netzwerkverbindungen konfigurieren und debuggen)\r\n * Muschelspiele (Tipps und Tricks zu SSH)\r\n * UPnPray (Musik, Videos, Bilder im LAN streamen)\r\n * Verbindlich (Drei Sticks im Test)\r\n * Tetherete! (Mobiles Internet nutzen)\r\n .\r\n Desktop:\r\n * FΓΌtterungszeit (Der Cloud-Storage-Dienst Ubuntu One)\r\n * Sicher in die Wolke (VerschlΓΌsselte Dateien fΓΌr die Cloud)\r\n * Listige Listen (Quicklists fΓΌr Unity erstellen)\r\n .\r\n Office:\r\n * Kopf an Kopf (Welcher Client hat die Nase vorn?)\r\n .\r\n Wissen:\r\n * Daten fΓΌr die Ewigkeit? (Bilder richtig taggen)\r\n .\r\n Tipps & Tricks:\r\n * Ubuntu tunen (Tipps & Tricks zu Ubuntu)\r\n .\r\n Admin:\r\n * Shortcuts (Grep)\r\n .\r\n Software:\r\n * ChartverdΓ€chtig (Komfortable Musikbox)\r\n * Total Recall (Skype-Konversationen aufnehmen)\r\n * Sehr verspielt (ZwΓΆlf Spiele im Test)\r\n * Zwitschernder Geselle (SchΓΆner twittern mit Turpial?)\r\n .\r\n Hardware:\r\n * Ein starker ARM? (Hercules EcafΓ© Ex HD im Test)\r\n .\r\n Programmieren:\r\n * Alles inklusive (Case, While und Funktionen)", + "price": "10.50", + "debtags": [], + "date_published": "2011-12-05 19:40:06.554884", + "categories": "Education", + "name": "Ubuntu User Ausgabe 01/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-user-de-201201.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "caniviz3d-pro-idwg", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "caniviz, 3d, reader, dxf, dwg, autocad, architecture", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/fog_en.png", + "id": 2468, + "archive_id": "commercial-ppa-uploaders/caniviz3d-pro-idwg", + "support_url": "http://www.caniviz.com/rss", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/icon_64x64_1.png", + "binary_filesize": 14950400, + "version": "1.1.10", + "company_name": "AndΓ©or, SAS", + "department": [ + "Graphics", + "3D" + ], + "published_id": 1110, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2468/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/fog_en.png" + ], + "website": "http://www.caniviz.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Allows CaniVIZ Pro to read AutoCad DXF/DWG files\nThe AutoCadΒ DXF/DWGβ„’ importer allows to read DXF/DWG files, version 2.5 through 2012.\r\n\r\nWARNING:\r\nNotice that this product is a plug-in for CaniVIZ 3D Pro that should be installed first. It cannot work alone.\r\n\r\nChangelogs:\r\n- Speed improvement \r\n- 64 bits compatibility", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-02 17:46:15.956467", + "categories": "Graphics;3DGraphics", + "name": "CaniVIZ 3D Pro AutoCadΒ DXF/DWG reader", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "2xclient", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "rdp, remote desktop, remote viewer, remote control, windows desktop, full keyboard, terminal server, citrix, vmware, 2x, remote, terminal", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/2XClient_Linux.JPG", + "id": 822, + "archive_id": "commercial-ppa-uploaders/2xclient", + "support_url": "http://www.2x.com/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/2X_XG_web_hires_64x64.png", + "binary_filesize": 62704845, + "version": "10.5.0", + "company_name": "2X Software Ltd", + "department": [ + "Internet" + ], + "published_id": 508, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/2XClient_Linux.JPG" + ], + "website": "http://www.2x.com/rdp-client/windows-linux-mac/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Seamless remote desktop & application access. Whenever you want, wherever you are.\nStay connected to your home or office with the 2X Client for RDP/Remote Desktop.\r\nThe 2X Client for RDP/Remote Desktop gives you easy and secure remote access using RDP (Remote Desktop Protocol) wherever you are.\r\nAdditionally you can experience the full benefits of published remote Windows applications and desktops connecting to 2X ApplicationServer XG. This way the 2X Client for RDP/Remote Desktop seamlessly runs published Windows applications and desktops from Windows Terminal Server and all major VDI Hypervisors including Microsoft Hyper-V, VMware or Citrix Xen.\r\nVersion: 10.5.1359", + "price": "0.00", + "debtags": [], + "date_published": "2012-11-20 15:51:43.251967", + "categories": "Network", + "name": "2X Client RDP / Remote Desktop", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "btresourcesearch", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/20131017205125.jpg", + "video_urls": [], + "keywords": "种子搜紒,η£εŠ›ζœη΄’,BT搜紒,η₯žε™¨", + "id": 3290, + "archive_id": "commercial-ppa-uploaders/btresourcesearch", + "support_url": "http://www.dhtsearch.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/icon3___.png", + "binary_filesize": 152473, + "version": "1.3.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1134, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/20131017205125.jpg" + ], + "website": "http://www.dhtsearch.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "种子搜紒η₯žε™¨,η£εŠ›ζœη΄’η₯žε™¨,ε…η”·η₯žε™¨\nBtResourceSearchζ˜―δΈ€ζ¬Ύη£εŠ›ι“ΎζŽ₯搜紒软仢,ζ‹₯ζœ‰εΌΊε€§ζœη΄’εΌ•ζ“Ž,依靠DHTη½‘η»œ,可δ»₯ζŒ‰η…§δΈεŒηš„η±»εˆ«θΏ›θ‘Œεˆ†η±»ζœη΄’ε‡Ίη™ΎδΈ‡ζ‘θ΅„ζΊζ•°ζ.你也可δ»₯ε°†η§ε­ζ–‡δ»Άθ½¬ζ’ζˆη£εŠ›θΏžζŽ₯εΉΆεˆ†δΊ«εˆ°DHTη½‘η»œδΈ­..ζ”―ζŒεœ¨ηΊΏθ§†ι’‘θ§‚ηœ‹ζŠ€ζœ―.ζ‚¨ζ— ιœ€δΈ‹θ½½ε°±ε―δ»₯η›΄ζŽ₯θ§‚ηœ‹ζ‰€ζœ‰εŒ…ε«θ§†ι’‘θΏžζŽ₯η£εŠ›ι“ΎζŽ₯ηš„θ§†ι’‘...\r\n(BtResourceSearch (BT magnetic link search guru) is a magnetic link search software, has a powerful search engine, relying on DHT network, can be classified according to different categories of resources to search out one million data. Seed you can also convert documents into force connect and Share DHT network .. support online video viewing technology you can directly watch without downloading all video connections include magnetic link of the video ...)", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-21 13:01:03.189863", + "categories": "Utility", + "name": "BtResourceSearch(种子搜紒η₯žε™¨)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.redheadgames.com", + "package_name": "plush", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PlushAppStoreScreen1withMCA.png", + "video_urls": [], + "keywords": "puzzle, stuffed animals, puzzles, puzzle game, kids, family, casual, cute, plushie, plushies", + "id": 3252, + "archive_id": "commercial-ppa-uploaders/plush", + "support_url": "http://www.redheadgames.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Plush_Icon64.png", + "binary_filesize": 30003200, + "version": "1.0.7", + "company_name": "Red Head Games LLC", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1117, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PlushAppStoreScreen1withMCA.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PlushAppStoreScreen3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PlushAppStoreScreen4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PlushAppStoreScreen8.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Stuffed Animal Simulator / Puzzle Game for All Ages\n*Plush has been named among the best in family-friendly media, products and services by the Mom's Choice AwardsΒ ( http://www.momschoiceawards.com ) \r\n\r\nPlush combines stuffed animal simulation with the imagination of a little girl to provide a unique puzzle experience. To successfully complete each level, the player must arrange the stuffed animals in such a way as to make them all \"happy\" before bedtime. Each stuffed animal has it's own preferences (and physics), so this is easier said than done. \r\n\r\nPlush provides a cozy atmosphere and a soothing soundtrack while still providing interesting (and often quite challenging) puzzles to solve. Rather than assault the senses in a desperate attempt to keep the player's interest, Plush provides the player (whether an adult or child) with a great way to relax before their own bed time. Even the level timer is hidden by default, though quickly available for those who take their puzzle games seriously. \r\n\r\nFeatures: \r\n40 puzzle levels and 3 difficulty options \r\nFree play mode (Play Room) \r\nUnlockable Sound Board \r\nColorblind Mode \r\n\r\nIn depth description: \r\n\r\nIt's Penny's bedtime, but she can't go to sleep until all of her stuffed animals are happy. \r\n\r\nArrange the animals on the bed in the right way to make them all happy so Penny can go to sleep. \r\n\r\nMake no mistake, though 'Easy' difficulty is enjoyable for kids and casual gamers, 'Normal' and 'Hard' are a challenge that any puzzle gamer can appreciate. Description of the difficulty levels in the game: \r\n\r\nEasy: Stuffed animals will be unhappy on the floor, but the level will not be restarted. \r\n\r\nNormal: Level reset if stuffed animals touch the floor \r\n\r\nHard: No visual guides shown. Rely on your imagination! \r\n\r\n\r\nGameplay video available on our website at http://www.redheadgames.com", + "price": "2.99", + "debtags": [ + "hardware::video:opengl:3.0", + "hardware::memory:128MB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-10-07 19:37:32.505016", + "categories": "Game;LogicGame", + "name": "Plush", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.libreoffice.org/get-help/documentation/", + "package_name": "libreoffice4.1drawguide", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "", + "video_urls": [], + "keywords": "LibreOffice, Draw, vector graphics, drawing, software, office suite", + "id": 3430, + "archive_id": "commercial-ppa-uploaders/libreoffice4.1drawguide", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/dg41-64.png", + "binary_filesize": 8486, + "version": "1.0", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 1196, + "tos_url": "", + "screenshot_urls": [], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "User guide for vector drawing component\nLibreOffice is a freely-available, full-featured office suite. It runs on Windows, Linux, and Mac OS X computers. This book covers the main features of Draw, the vector graphics drawing component of LibreOffice. Using Draw, you can quickly create a wide variety of graphical images. Draw is fully integrated into LibreOffice. This simplifies exchanging graphics with Writer, Calc, and Impress. You can also export images in many formats for use in other programs.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-05 20:52:13.562257", + "categories": "Education;X-Publication", + "name": "LibreOffice 4.1 Draw Guide", + "license": "Creative Commons - Attribution", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "whmis-galactic", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2852/video/a261699d8dec29844246d3828debf7f84aae3edd/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen0_2.png", + "video_urls": [ + "http://vimeo.com/69523695" + ], + "keywords": "WHMIS , oil and gas, forestry, medical services, industry", + "id": 2852, + "archive_id": "commercial-ppa-uploaders/whmis-galactic", + "support_url": "http://www.brink3d.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/icon_64x64.png", + "binary_filesize": 28057600, + "version": "1.0", + "company_name": "Brink 3D", + "department": [ + "Education" + ], + "published_id": 966, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen0_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen1_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen5_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen6_2.png" + ], + "website": "http://www.brink3d.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Serious Game that tests and helps workers learn the WHMIS Symbols.\nA Serious Game that tests and helps workers learn the WHMIS Symbols.\r\n\r\nControls: \r\nA , D - move right/left \r\nSpace or Left Mouse - Fire\r\n\r\nWHMIS Training is a legal requirement for employees who may be exposed to hazardous materials in the workplace and is a standard requirement in many industries including oil & gas, forestry, and medical services.\r\n\r\n", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-04 18:55:58.702744", + "categories": "Education", + "name": "WHMIS Galactic", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "astrology-premium", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "2015,astrology,horoscope,signs,zodiac,Work, Health, Zodiac, Zodiacal, Yearly Horoscope, Compatibility,Aries, Taurus, Gemini, Cancer, Leo, Virgo, Libra, Scorpio, Sagittarius, Capricorn, Aquarius, Pisces", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/image4.jpg", + "id": 2138, + "archive_id": "commercial-ppa-uploaders/astrology-premium", + "support_url": "http://www.crazysoft.com/contact.asp", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/icon.png", + "binary_filesize": 28311552, + "version": "110.0", + "company_name": "Crazysoft Limited", + "department": [ + "Accessories" + ], + "published_id": 769, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/image4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/image5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/image1.png" + ], + "website": "http://www.crazysoft.gr/all/astrologypre.asp", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The most luxury astrology and horoscope application out there!\n2014 Astrology Premium is the most luxury astrology and horoscope application out there! It uses graphics acceleration to make the user interface smooth and rich with full HD graphics (*when supported).\r\n\r\nFEATURES:\r\nβœ” Native app with smooth and luxury UI that saves up to 3 users.\r\nβœ” Daily predictions with charts based on biorhythms.\r\nβœ” Yearly horoscope. Predict your relationship, sex, money and health.\r\nβœ” Matchmaking! Check zodiac compability.\r\nβœ” Numerology. Use the numbers to unlock your fate.\r\nβœ” Zodiac info. Do you know your planet? Your stone and color?\r\nβœ” Even more details like: Chinese sign, your tree and birth color.\r\nβœ” Stylish HD graphics and nice music.\r\nβœ” Multi language.\r\n\r\n\r\nTags: Astrology, Horoscope, Horoscopes, Love, Work, Health, Zodiac, Zodiacal, Yearly Horoscope, Compatibility, Chinese Horoscope, Druid Horoscope, Aries, Taurus, Gemini, Cancer, Leo, Virgo, Libra, Scorpio, Sagittarius, Capricorn, Aquarius, Pisces, astro, psychic, readings, predictions, forecasts, Rat, Ox, Tiger, Rabbit, Dragon, Snake, Horse, Ram, Monkey, Rooster, Dog, Pig.", + "price": "3.95", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-03-09 09:53:49.545601", + "categories": "Utility", + "name": "2014 Astrology Premium", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.submersabell.co.uk", + "package_name": "submersabell", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/device-2013-10-18-110043.png", + "video_urls": [], + "keywords": "sub, submarine, ocean, scfi, game, action", + "id": 3305, + "archive_id": "commercial-ppa-uploaders/submersabell", + "support_url": "http://www.hibbertitsolutions.co.uk", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/icon64x64.png", + "binary_filesize": 16179200, + "version": "1.00", + "company_name": "Hibbert IT Solutions Ltd", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1144, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/device-2013-10-18-110043.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/device-2013-10-18-110221.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/device-2013-10-18-110526.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A romp through the ocean\nPlay this awesome romp through the ocean! with puzzles and skill based play you'll have hours of fun!\r\n\r\nFeatures the first episode of an epic story line that will keep you guessing until the end!", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-24 20:47:32.537360", + "categories": "Game;LogicGame", + "name": "SubmersaBell", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "numix-gtk3-dark-theme", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Dark.png", + "video_urls": [], + "keywords": "numix, dark, themes, numix project, theme, gtk, ubuntu, gnome, unity, xfce, openbox", + "id": 3374, + "archive_id": "commercial-ppa-uploaders/numix-gtk3-dark-theme", + "support_url": "http://numixproject.org/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64_8.png", + "binary_filesize": 54067, + "version": "1.1", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1181, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Dark.png" + ], + "website": "http://numixproject.org/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Numix - GTK3 Dark Theme\nNumix Dark is a modern flat theme for GNOME, Unity, XFCE and Openbox. \r\n\r\nUpdates:\r\n- - Version 1.1\r\n* LightDM GTK greeter theme\r\n* Xfce Notify theme\r\n* Support for Nemo pathbar breadcrumbs\r\n* Draw window buttons directly in metacity\r\n* Loads of tweaks and enhancements\r\n\r\n-- Version 1.0\r\n* First release;", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-28 15:14:46.888811", + "categories": "Settings", + "name": "Numix - GTK3 Dark Theme", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.frank-meyer.de", + "package_name": "snackdistractor", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/iOS-Simulator-Bildschirmfoto-24.08.2013-13.35.39.png", + "video_urls": [], + "keywords": "diet, calories, fat, sweet, candy, snack distractor, food, weight,chocolate", + "id": 3173, + "archive_id": "commercial-ppa-uploaders/snackdistractor", + "support_url": "http://www.frank-meyer.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/icon_64_1.png", + "binary_filesize": 16179200, + "version": "1.4", + "company_name": "Frank Meyer EDV", + "department": [ + "Science & Engineering", + "Medicine" + ], + "published_id": 1094, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/iOS-Simulator-Bildschirmfoto-24.08.2013-13.35.39.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/info1_eng.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/iOS-Simulator-Bildschirmfoto-24.08.2013-13.36.02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/iOS-Simulator-Bildschirmfoto-24.08.2013-13.35.33.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/iOS-Simulator-Bildschirmfoto-24.08.2013-13.36.17.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Lose weight with visualization techniques!\nRecent studies have indicated that looking at static and flashing monotones can effectively distract you from snacking. This app provides the right visual cues when you need them. Just choose which animation works best for you. \r\n\r\nFeatures: \r\n- saves calories and money in a couple of seconds \r\n- easy to use, you just have to watch the animations \r\n- no sports-exercises needed \r\n- Four animated black and white visual noise screens \r\n\r\nHow to use: \r\nWhen you start to crave a snack, go to the Snack Distractor Menu and choose the animation you want to see. \r\nPress play and look at the animated static until you forget about the snack. \r\nWhen your cravings are gone, simply exit the app. \r\n\r\nStart losing weight today!", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-20 14:48:22.069781", + "categories": "Science;MedicalSoftware", + "name": "Snack Distractor", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.admin-magazine.com", + "package_name": "admin-magazine-issue-009", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "admin,network,security,magazine,issue,9,windows,libraries,grouping,fencing,nap,lua,apache,tomoyo,letasploit,tricks", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/admin-magazine-009.jpg", + "id": 1041, + "archive_id": "commercial-ppa-uploaders/admin-magazine-issue-009", + "support_url": "http://www.admin-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/admin-magazine-009-64.png", + "binary_filesize": 26004684, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 280, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Windows Libraries\n Windows Libraries\r\n .\r\n Creating logical directories with libraries in Windows, and letting go of Pacemaker clusters with \r\n broken nodes. \r\n .\r\n * Windows Libraries – Find the directories and files you need quickly with logical views from diverse\r\n storage locations in Windows 7, Server 2008 R2, and SBS 2011.\r\n * Fencing in HA Clusters – Let nodes compete with and eliminate each other in the Darwinian world of\r\n high-availability clusters.\r\n * Tools: Save time and simplify your workday with these useful tools for real-world systems administration.\r\n * NAP with 802.1X – Enforce security standards for mobile devices before they access the network.\r\n * RADOS and Ceph – Build scalable storage in the cloud with a RADOS object store and the Ceph filesystem,\r\n with a HA option.\r\n * Tomoyo Linux – Jail processes with the Tomoyo kernel module for Linux.\r\n * Lua for Apache – The Lua scripting language reaches Apache 2.4 with mod_lua.\r\n * Five HPC Hazards – Avoid these pitfalls when building your high-performance computing installation.\r\n * Virtualization: Virtual environments are becoming faster, more secure, and easier to set up and use.\r\n Check out these tools.\r\n * vSphere Image Builder – Get the latest drivers for ESXi install images with VMware Image Builder.\r\n * Management: Use these practical apps to extend, simplify, and automate routine admin tasks.\r\n * Shell-Based VM Management – Clone and manage virtual servers that are immediately accessible on the network.\r\n * Red Hat Satellite Server – Satellite Server offers an enterprise-ready solution for automating software updates\r\n and patch management.\r\n * Interoperability: Make sure the components of your mixed operating system environment β€œplay nice” together.\r\n * MobaXterm: Unix for Windows – Use a *nix command line on the Windows desktop.\r\n * AppLocker – Control Windows users’ access to applications, scripts, and files.\r\n * Nuts and Bolts: Timely tutorials on fundamental techniques for systems administrators.\r\n * collectl – Granular cluster monitoring down to a single node.\r\n * Performance Tuning Dojo – Optimizing swap space for efficient processing.\r\n * Metasploit Tips – Sometimes you have to be the bad guy to protect yourself against intruders.\r\n * PowerShell – Learn how PowerShell cmdlets can ease your administration burden.\r\n * Admin Story: SSSD – Evaluate sudo rules centrally with SSSD, even when the server is down.\r\n * News: Find out about the latest ploys and toys in the world of information technology.\r\n * News – News on security problems: with PHP websites in CGI mode, at ICANN, and for users still using DNSChanger.\r\n Year-to-date report on malware.\r\n * New Products – New releases for ClearCenter ClearOS, Pentaho Business Analytics, Whiptail Invicta and Accela,\r\n and Opsview V4.\r\n .\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Network & Security magazine (www.admin-magazine.com)\r\n * Linux Magazine (www.linux-magazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "15.99", + "debtags": [], + "date_published": "2012-06-28 12:11:14.093344", + "categories": "Education;X-Publication", + "name": "ADMIN Magazine Issue 9", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/admin-magazine-009.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "easy-linux-issue-20114", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/easy-linux-20114.jpg", + "id": 412, + "archive_id": "commercial-ppa-uploaders/easy-linux-issue-20114", + "support_url": "http://www.easylinux.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/easy-linux-20114-64.png", + "binary_filesize": 42781900, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 102, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Schneller - Linux-PCs beschleunigen\nSchneller - Linux-PCs beschleunigen\r\n .\r\n In EasyLinux 04/2011 zeigen wir Ihnen u.a., wie Sie\r\n Ihren Desktop verschlanken, mit Hotkeys, Schnellstartern\r\n und Widgets zΓΌgiger arbeiten, Ihre Grafikarten per Treiber\r\n optimiert einsetzen, unnΓΌtze Systemdienste deaktivieren\r\n und Altlasten unter Ubuntu entfernen kΓΆnnen.\r\n .\r\n Auf Heft-DVD aktuelle Linux-Distributionen: Knoppix 6.7.1\r\n (32-/64-Bit), Mandriva Linux 2011(32 Bit), Updates fΓΌr\r\n openSUSE 11.3/11.4 und Ubuntu 11.04. sowie weitere Software.\r\n .\r\n Aktuell\r\n *Editorial (3)\r\n *DVD-Inhalt (6)\r\n *Nachrichten (7)\r\n *Neue Software (12)\r\n *Webseiten (27)\r\n *Auf DVD: Knoppix 6.7.1 (28)\r\n .\r\n Knoppix kΓΆnnen Sie zum Testen verwenden und bei Bedarf\r\n auch fest auf der Platte installieren kΓΆnnen. So nutzen\r\n Sie die aktuelle Version 6.7.1 auf der Heft-DVD.\r\n .\r\n Titel\r\n *Einleitung (32)\r\n *Schlanke Desktops (33)\r\n Komfort hat seinen Preis: Aktuelle Desktops wie KDE\r\n und Gnome verbrauchen viel Speicherplatz und machen\r\n den Rechner langsam. Wir stellen die Alternative IceWM vor.\r\n *KDE-Features fΓΌr mehr Geschwindigkeit (37)\r\n Wenn Sie beim Arbeiten richtig Zeit sparen wollen,\r\n optimieren Sie die Arbeitsprozesse selbst -- mit Hotkeys\r\n und speziellen Tools. So geht es unter KDE.\r\n *3-D-Treiber installieren (44)\r\n Um aus Ihrer Grafikkarte die maximale Leistung herauszuholen,\r\n nutzen Sie die Treiber des Herstellers. Wir helfen bei der\r\n Konfiguration von Nvidia- und ATI-Grafikkarten.\r\n *UnnΓΌtze Dienste (48)\r\n Wenn Sie viel Software zu Testzwecken installieren, wird das\r\n System mit der Zeit immer langsamer. Deaktivieren und lΓΆschen\r\n Sie unbenutzte Systemdienste.\r\n *Altlasten in Ubuntu (52)\r\n Bei Ubuntu-Upgrades von einer Version auf die nΓ€chste bleiben\r\n oft Pakete auf dem System, die Sie nicht mehr brauchen. So\r\n rΓ€umen Sie auf.\r\n . \r\n Workshop\r\n *Arkeia Network Backup 9 (54)\r\n Backups sind lΓ€stig aber wichtig. Das seit Mai gratis\r\n erhΓ€ltliche Arkeia Network Backup 9.0 (Free Edition)\r\n erlaubt komfortable Datensicherungen.\r\n *E-Mails verschlΓΌsseln (58)\r\n Wollen Sie E-Mails verschlΓΌsseln, stehen zwei Verfahren\r\n zur Wahl: S/MIME und GPG/PGP. Wir erklΓ€ren Ihnen beide\r\n und beschreiben die Konfiguration.\r\n *Skype-VerschlΓΌsselung (63)\r\n Den Skype-Chat kΓΆnnen Sie zusΓ€tzlich verschlΓΌsseln, indem\r\n Sie das IM-Programm Pidgin mit ins Spiel bringen. Dann kann\r\n auch Skype nicht mithΓΆren.\r\n *KennwΓΆrter fΓΌr LibreOffice-Dokumente (65)\r\n Texte und Tabellen, die nur Sie lesen kΓΆnnen? Dank der\r\n in LibreOffice eingebauten VerschlΓΌsselung ist das kein Problem.\r\n *Offlinenavigation mit Android (67)\r\n Navigationsprogramme fΓΌr Android erzeugen viel Traffic, der\r\n vor allem in Ausland teuer werden kann. Offlinenavigation lΓΆst das Problem.\r\n .\r\n Tipps & Tricks\r\n *Tipps & Tricks zu KDE (70)\r\n *Gnome-Tipps (74)\r\n *Besser arbeiten mit LibreOffice (78)\r\n *Knoppix und Kubuntu (82)\r\n *Effizienter arbeiten mit Gimp (86)\r\n *Linux-Tipps (88)\r\n *Shell-Tipps (92)\r\n .\r\n Test\r\n *Alles neu in Gnome 3 (96)\r\n Gnome 3 hat mit den alten Versionen nur wenig gemein. Wir stellen\r\n den neuen Desktop vor und vergleichen auch mit KDE 4.7.\r\n *Office-Vergleich (102)\r\n LibreOffice und Softmaker Office -- wie schneiden sie im Vergleich\r\n mit Microsoft Office ab? Ein Blick auf aktuelle Officepakete.\r\n *Mit KMess ins MSN-Netzwerk (108)\r\n KMess ist ein Client fΓΌr Microsofts Instant-Messaging-Dienst (MSN),\r\n der auf dem KDE-Desktop eine gute Figur macht.\r\n *BZFlag (111)\r\n Bei BZFlag treten verschiedene Spieler in \"Tanks\", also gepanzerten\r\n Fahzeugen, gegeneinander an.\r\n *LΓ€ndliches Idyll: Family Farm (112)\r\n Virtuellen Urlaub von der Stadt bietet Family Farm, eine schnuckelige\r\n Wirtschaftssimulation, die als Szenario einen Bauernhof wΓ€hlt.\r\n *Jump & Run: Beep (116)\r\n In Beep erkunden Sie mit einem kleinen Roboter fremde Welten.\r\n Das Jump-&-Run-Spiel bringt herausfordernde Sprungeinlagen,\r\n knifflige PhysikrΓ€tsel und Action-Elemente.\r\n . \r\n Guru-Training\r\n *Schnelle Skripte (118)\r\n Passend zum Schwerpunkt: Auf der Shell sind Sie immer schneller\r\n als mit GUI-Tools. Wir stellen nΓΌtzliche Shell-Skripte vor.\r\n . \r\n Service\r\n *Impressum (120)\r\n *Hardware- u. BΓΌcherservice (121)\r\n *Vorschau (122)", + "price": "13.75", + "debtags": [], + "date_published": "2011-12-12 15:12:11.086791", + "categories": "Education", + "name": "EasyLinux Ausgabe 4/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/easy-linux-20114.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.mogam.ch", + "package_name": "bananas", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ape, fruit, banana, catch, yellow, affe", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/bananas.png", + "id": 1855, + "archive_id": "commercial-ppa-uploaders/bananas", + "support_url": "mailto:info@mogam.ch", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/64_8.png", + "binary_filesize": 24431821, + "version": "20121128", + "company_name": "mogam", + "department": [ + "Games" + ], + "published_id": 633, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "banana fruit catch yellow ape\nCatch Fruit Banana as much as you can. Quick time is running...", + "price": "2.99", + "debtags": [], + "date_published": "2012-12-30 14:10:34.539553", + "categories": "Game", + "name": "Bananas", + "license": "Other Open Source", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/bananas.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "memory-owl-lite", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1477/video/0f6baf48336cdb0daa02e5f15642c86719ce93e9/" + ], + "demo": null, + "keywords": "memory, puzzle, animals, children, kids", + "video_urls": [ + "http://vimeo.com/45832101" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/P20111029110318.png", + "id": 1477, + "archive_id": "commercial-ppa-uploaders/memory-owl-lite", + "support_url": "mailto:tomasz.kucza@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/icon64_1.png", + "binary_filesize": 18559795, + "version": "1.62", + "company_name": "Magory.net", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 393, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "dynamic memory game with funny twists and colorful graphics\nMemory Owl Lite is a unique, dynamic game that uses physics engine and adds multiple hurdles and helpers to spice up the classic game of finding pairs of pictures.\r\nIt's suitable for all ages - even children as young as 4 years will find it amusing (especially on easy diffuculty setting). \r\n\r\nFind all pairs before they drawn in the rising water or are pushed out of screen by fish.\r\n\r\nLite version has a limited number of levels. For full version search for Memory Owl in Software Center.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-08-21 16:10:09.823476", + "categories": "Game;LogicGame", + "name": "Memory Owl Lite", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/P20111029110318.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.numixproject.org", + "package_name": "numixwallpaper-travels", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/X0xwgqD.png", + "video_urls": [], + "keywords": "wallpaper, numix, project, numixproject, design, background, theme, travel, travels, linux, contest, november, 2013", + "id": 3440, + "archive_id": "commercial-ppa-uploaders/numixwallpaper-travels", + "support_url": "http://www.numixproject.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/64.png", + "binary_filesize": 584908, + "version": "1.0", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1205, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3440/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/X0xwgqD.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "by Uri Herrera - first place at Numix Wallpaper Contest (November 2013)\nHarmonious mix of color and movement, smoothness included.\r\n\r\nThis wallpaper is part of the Numix Wallpaper Contest (November 2013).", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-13 18:08:04.745466", + "categories": "Settings", + "name": "Numix Wallpaper - Travels", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Tico/index.html", + "package_name": "tico", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Tico10.png", + "video_urls": [], + "keywords": "blocks, falling, tetris, tetrominios, shapes, organize, rotate, slide, drop", + "id": 3296, + "archive_id": "commercial-ppa-uploaders/tico", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Tico_64.png", + "binary_filesize": 13619200, + "version": "4.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1137, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Tico10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Tico9.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Tico8.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Tico4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Tico2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Tico1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Modern falling blocks game\nUnique shapes of colored blocks drop from the top. Your task is to avoid letting the stacked blocks reach the top by arranging them in complete rows across the bottom. \r\n\r\nA completely filled row vanishes, giving you more opportunities to score. This game requires superior finger-eye coordination to arrange the shapes quickly -- and it gets faster with time. Enjoy!\r\n\r\nCheck your skill against other baKno players around the globe by posting your score in our Top Players list.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-23 12:19:09.682120", + "categories": "Game;LogicGame", + "name": "Tico", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazin-de-issue-20126", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazin-de-20126.jpg", + "id": 800, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-20126", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazin-de-20126-64.png", + "binary_filesize": 33030144, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 219, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Scripting fΓΌr Ausgebuffte\n Linux-Admins schreiben und verbessern ihre\r\n Tools meist selbst. Einen neuen Blick\r\n auf das Bash- und Perl-dominierte Thema\r\n wirft das Linux-Magazin 06/12 mit dem\r\n Titelthema \"Scripting fΓΌr Ausgebuffte\".\r\n Ab dem 3. Mai 2012 erweitert es das\r\n Spektrum um schlanken Ruby-Code, das\r\n leicht zu lernende, objektorientierte Python,\r\n das typsichere Haskell und PHP-CLI\r\n zum Administrieren von Webservern.\r\n .\r\n Aktuelles:\r\n .\r\n .Studybook: Intels SchΓΌlertablet\r\n .Open Build Service als Downloadseite\r\n .Gentoo-Live-DVD 12.1 ist fertig\r\n .Gnome 3.4 verΓΆffentlicht\r\n .KDE-Office Calligraf ist stable\r\n .Version 1.0 von Googles Go\r\n .Avi Kivity will KVM umkrempeln\r\n .Performance-Frust beim Scheduler\r\n .MΓΌnchens OB Ude: Linux ist billiger\r\n .Owncloud als Enterprise-Version\r\n .Linuxtag 2012: Die Community trifft sich\r\n .Bundes-CIO: OSS ist sicherer\r\n .Document Freedom Award fΓΌr 1&1\r\n .Red Hat knackt Umsatz-Milliarde\r\n .\r\n TrophΓ€ensammler: Linux New Media Awards 2012\r\n .\r\n Vom \"Hottest Linux Device\" ΓΌber das\r\n innovativste Open-Source-Projekt bis\r\n zur besten InteroperabilitΓ€tslΓΆsung - die\r\n Linux New Media AG prΓ€miert bei der Cebit\r\n mit ihren Awards Leistungen rund um Linux\r\n und freie Software. Jeweils zwei TrophΓ€en\r\n sahnten diesmal Android, Samsung und Libre Office ab.\r\n .\r\n Titelthema:\r\n .\r\n Ruby fΓΌr System-Administratoren: Admin-Juwel\r\n .\r\n Vom einzeiligen Kommando ΓΌber maßgeschneiderte\r\n Skripte bis zum ausgewachsenen Konfigurationsmanager:\r\n Linux-Magazin-Autor Andre Ben Hamou findet\r\n in der freien Programmiersprache Ruby ein\r\n praktisches SchmuckstΓΌck, das vieles in\r\n erstaunlich wenigen Zeilen erledigt.\r\n .\r\n PHP fΓΌr die Kommandozeile: System statt Web\r\n .\r\n Die Sprache PHP taugt nicht nur fΓΌr bunte\r\n Webseiten: Seit zehn Jahren lassen sich\r\n die Skripte auch auf der Befehlszeile nutzen.\r\n Tim SchΓΌrmann stellt die Skriptsprache vor,\r\n die besonders gut in den Werkzeugkasten von\r\n Admins passt, die Webserver verwalten.\r\n .\r\n Haskell statt Shellskript: Starke Typen\r\n .\r\n Das Linux-Magazin zeigt, wie sich mit einigen\r\n Handgriffen Shellskripte in die funktionale\r\n Sprache einbinden lassen. Haskells starkes\r\n Typensystem greift dann ein, um Fehler durch\r\n Argumente in falscher Anzahl oder Art zu verhindern.\r\n .\r\n Python fΓΌr Administratoren: Code mit Biss\r\n .\r\n Die einsteigerfreundliche Sprache glΓ€nzt\r\n mit Listen, Generatoren und einem\r\n Shell-artigen interaktiven Modus.\r\n .\r\n Software:\r\n .\r\n FΓΌnf Zeiterfassungstools im Test: Clockwork Office\r\n .\r\n \"Wann und wieviel habe ich eigentlich gearbeitet?\"\r\n Fragen, die sich Freiberufler, SelbstΓ€ndige und\r\n Projektarbeiter stellen. Linux-Magazin-Autorin\r\n Mela Eckenfels vergleicht fΓΌnf Zeiterfassungstools,\r\n die Gewissheit bringen und bei der Abrechnung helfen.\r\n .\r\n Tooltipps\r\n .\r\n Kurz und knackig getestet: Informationen\r\n zur CPU ausgeben mit Cpuid, der HTTP-Paketsniffer\r\n Httpry, Pingen mit ARP-Requests mit Arping,\r\n Make-Ausgabe einfΓ€rben mit Colormake, Netzwerkverkehr\r\n ermitteln mit Darkstat und Daten\r\n sichern auf der Konsole mit Rdup.\r\n .\r\n Samba trommelt\r\n .\r\n Die Samba-4-Implementierungen kommen - endlich:\r\n Das Linux-Magazin vergleicht die \"erste\r\n Linux-Distribution mit Active-Directory-Server\"\r\n von Univention mit dem eigenen Installationsimage\r\n von Sernet, das das Aufsetzen eines Linux-basierten\r\n AD-DomΓ€nencontrollers einfach macht.\r\n .\r\n Sysadmin:\r\n .\r\n Konvertieren zu Btr-FS: It's better\r\n .\r\n Obwohl Btr-FS immer noch nicht fertig ist,\r\n experimentiert Sysadmin Charly KΓΌhnast damit\r\n herum, weil es konzeptionell viele sinnvolle\r\n Dateisystem-Funktionen zusammenfasst.\r\n .\r\n Sugar-API nutzen: Chat mit Folgen\r\n .\r\n Der MarktfΓΌhrer bei Open-Source-CRMs Sugar\r\n hat in seiner jΓΌngsten Version Cloudkonnektoren\r\n und ein API fΓΌr den Import von unstrukturierten\r\n Daten aus externen Quellen eingefΓΌhrt. Das Linux-Magazin\r\n erklΓ€rt, wie sich damit auch die Protokolle gΓ€ngiger\r\n Instant-Messaging-Clients komfortabel einbinden lassen.\r\n .\r\n Verzeichnisse filtern per Cmd-FS: Ansichtsfilter\r\n .\r\n Cmd-FS prΓ€sentiert eine vom Admin gezielt\r\n eingeschrΓ€nkte Sicht auf ein Zielverzeichnis.\r\n Auf Wunsch bindet das einfache Tool aber auch\r\n andere Programme ein, etwa um auf die\r\n Schnelle Daten zu konvertieren.\r\n .\r\n Forum:\r\n .\r\n Recht einfach\r\n .\r\n Der Linux-Magazin-Rechtsexperte Fred Andresen\r\n beantwortet diesmal Fragen zur EinfΓΌhrung der\r\n ButtonlΓΆsung fΓΌr Webshops, ob IT-Forensiker\r\n ein Windows ohne Produktaktivierung nutzen\r\n dΓΌrfen und unter welchen Bedingungen ein\r\n Unternehmer InnenrΓ€ume und Außenbereiche\r\n seiner Firma auf Video aufnehmen darf.\r\n .\r\n Tux liest\r\n .\r\n Das Linux-Magazin bespricht ein Buch\r\n ΓΌber das Programmieren fΓΌr Multicore-Rechner\r\n und ein Videotraining zu Webseiten mit HTML 5 und CSS 3.\r\n .\r\n Know-How:\r\n .\r\n Mandatory Access Control: Android wehrhaft\r\n .\r\n Dass Android-GerΓ€te vermehrt ins Visier\r\n von Angreifern geraten, ist eine Folge\r\n ihrer PopularitΓ€t. Ralf Spenneberg stellt\r\n das SE-Linux-Projekt der NSA vor, das mit\r\n SE-Android zumindest die Auswirkungen von\r\n Exploits drastisch mindern kann.\r\n .\r\n Insecurity Bulletin: VerstΓ€rkung fΓΌr C\r\n .\r\n In der Reihe \"Insecurity Bulletin\" widmet\r\n sich Linux-Magazin-Autor Mark Vogelsberger\r\n dieses Mal einer SicherheitslΓΌcke in Glibc,\r\n ΓΌber die Angreifer den Formatstring-Schutz aushebeln.\r\n .\r\n Programmieren:\r\n .\r\n Googles Javascript-Alternative Dart: Der große Wurf?\r\n .\r\n Mit Dart will Google eine moderne Alternative\r\n zu Javascript etablieren und hat dazu interessante\r\n Features anderer Sprachen aufgegriffen. Dart soll\r\n vor allem in Browsern laufen, lΓ€sst sich aber auch\r\n auf der Kommandozeile sowie auf Servern als\r\n PHP-Ersatz nutzen. Ein Volltreffer?\r\n .\r\n Modernes C++ in der Praxis: Gemeinsam ins Ziel\r\n .\r\n In der vierten Folge der Artikelreihe zeigt\r\n Rainer Grimm, wie der C++-Programmierer mit\r\n Daemon-Threads, Mutexten und leistungsfΓ€higen\r\n Locking-Mechanismen fΓΌr Ordnung sorgt,\r\n wenn mehrere Threads zeitgleich an die Arbeit gehen.\r\n .\r\n Perl-Snapshot: Erweiterte Testansicht\r\n .\r\n Perlmeister Schilli findet einen Weg, wie neugierige\r\n Perl-Skripte Zusatzinformationen in den\r\n Testergebnissen von Travis-ci.org sichtbar machen.", + "price": "8.40", + "debtags": [], + "date_published": "2012-05-04 06:54:32.982652", + "categories": "Education", + "name": "Linux Magazin Ausgabe 6/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazin-de-20126.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.tintaroja.es/", + "package_name": "tintaroja18", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "comunismo, communism, comunista, communist, crisis, red, lucha, fight, struggle", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/tintarojaportada18.png", + "id": 1643, + "archive_id": "commercial-ppa-uploaders/tintaroja18", + "support_url": "http://www.tintaroja.es/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/tintarojaicono18-64.png", + "binary_filesize": 19930726, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 703, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "TintaRoja.es >> Revista digital de los Colectivos de JΓ³venes Comunistas (CJC)\n- Las luchas estudiantiles en la enseΓ±anza media.\r\n- Luchando por la salida de la UE y la OTAN.\r\n- Dossier central: La URSS y la II RepΓΊblica en guerra.\r\n- Tiempos de unidad. PCPE-UP.\r\nΒ‘Y mucho mΓ‘s!", + "price": "0.00", + "debtags": [], + "date_published": "2013-01-24 12:13:28.642887", + "categories": "Education;X-Publication", + "name": "[Tinta Roja NΒΊ 18] Primavera de 2012", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/tintarojaportada18.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.tintaroja.es/", + "package_name": "tintaroja20", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "comunismo, communism, comunista, communist, crisis, red, lucha, fight, struggle", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/tintarojaportada20.png", + "id": 2186, + "archive_id": "commercial-ppa-uploaders/tintaroja20", + "support_url": "http://www.tintaroja.es/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/tintarojaicono20-64.png", + "binary_filesize": 4613734, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 834, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "TintaRoja.es >> Revista digital de los Colectivos de JΓ³venes Comunistas (CJC)\n- Para no volver atrΓ‘s, Β‘hacia un sindicato estudiantil en todo el Estado!\r\n- Dossier central: CrΓ³nica de la I Brigada Lee In Mo a la RPD de Corea.\r\n- Juegos escolares cubanos, un ejemplo mΓ‘s de que la diferencia estΓ‘ en la base.\r\n[...]", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-21 21:56:56.454765", + "categories": "Education;X-Publication", + "name": "[Tinta Roja NΒΊ 20] Invierno de 2012", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/tintarojaportada20.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-23", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa23.png", + "id": 1353, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-23", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL023_Capa64.png", + "binary_filesize": 6501171, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 424, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nA capa deste mΓͺs de fevereiro traz uma frase que ilusta dois sentidos distintos do ato de navegar na web. A palavra β€œpreciso” aponta para o sentido de necessidade e ao mesmo tempo no sentido de precisΓ£o. Explicado os dois aspectos que norteiam o tema, ficam algumas perguntas: Γ‰ realmente necessΓ‘rio navegar na web? Alguns especialistas dizem que sim, outros que nΓ£o. E esse ato de navegar, Γ© preciso? Γ‰ delineado e sem problemas ou desvios pelo caminho? Tal tema nos leva a refletir algumas verdades que nos sΓ£o ditas quase todos os dias, sobre neutralidade na rede, sobre anonimato, sobre a funΓ§Γ£o de nossos navegadores, a seriedade de alguns locais para visitar, entre outros. A web, hoje, coloca a disposiΓ§Γ£o dos internautas, o que hΓ‘ de melhor (e pior) no que diz respeito a informaΓ§Γ£o, tecnologia, culturas e o que mais se pode imaginar. A possibilidade de ter acesso a todo o tipo de informaΓ§Γ£o abre horizontes e mares para curiosos e tambΓ©m abre precedentes para criminosos, como toda sociedade. Γ‰ preciso entender, bem como separar o β€œjoio do trigo”. E essa abertura de horizontes e culturas sΓ³ tende a aumentar, conforme se a avanΓ§a a tecnologia e com o aumento de novos dispositivos interligados a rede, como smartphones e celulares. Paralelo a isso, criam-se tecnologias para controlar ou pelo menos amenizar os impactos desse β€œexcesso” de espaΓ§o, como por exemplo os controles parentais, que visam disponibilizar tecnologias de controle de acesso a recursos ou dispositivos, normalmente utilizados em lugares onde existem crianΓ§as. Alguns concordam que devem existir, outros acham que ao invΓ©s de bloquear Γ© necessΓ‘rio educar, outros acham que Γ© importante que se faΓ§a um pouco de cada uma delas. PolΓͺmicas a parte, o uso da web jΓ‘ chegou a um nΓ­vel que nΓ£o Γ© mais necessΓ‘rio o uso de computadores comuns para que o processo de navegaΓ§Γ£o ocorra, basta um celular com recursos de navegaΓ§Γ£o, o que, de certa forma, Γ© algo bastante comum atualmente.\r\n\r\nE o que a web nos reserva? Que novas tecnologias antes planejadas e agora disponΓ­veis, abrigam nossos navegadores? Para responder essas e outras indagaΓ§Γ΅es, conversamos com Jonathan Xia, desenvolvedor da Mozilla Foundation. Em uma extensa entrevista, ele nos revela os prΓ³ximos passos do popular navegador Mozilla Firefox. Diante do mesmo tema, vΓ‘rios colaboradores e colunistas levantaram importantes questΓ΅es que envolvem toda essa evoluΓ§Γ£o da web.\r\n\r\nMurilo Machado levanta algumas questΓ΅es sobre as recentes polΓͺmicas de bloqueio da Internet no Egito, Wilkens Lenon, aponta os caminhos e diretrizes para uma Internet livre e AndrΓ© Gondim fala dos benefΓ­cios proporcionados pela Internet. Paulo Teixeira fala sobre os Centros de InclusΓ£o, Gilberto SudrΓ© fala dos perigos reais encontrados no mundo virtual, jΓ‘ Hailton Lemos levanta as similaridades entre a biologia e as redes sociais, que sΓ£o a grande β€œfebre” da web. Evaldo JΓΊnior levanta as imprecisΓ΅es da experiΓͺncia de se navegar na web e Aline Abreu questiona atΓ© que ponto pode se haver liberdade na Internet. Como se pode ver vΓ‘rios sΓ£o os ramos que se desdobram do tema principal. E ainda hΓ‘ muito o que falar…\r\n\r\nEsta ediΓ§Γ£o ainda apresenta vΓ‘rios outros artigos legais e que merecem toda a nossa atenΓ§Γ£o. Carlos Eduardo, o responsΓ‘vel por nossas capas, nos traz um tutorial bem interessante, que explica como criar efeitos em olhos, utilizando o Gimp, nosso conhecido editor de imagens. Aleksandro Montanha fala sobre o Software Livre Social, enquanto Osvaldo Filho fala sobre TI Verde. Em mais um artigo sobre Zabbix, AΓ©cio Pires e AndrΓ© DΓ©o falam sobre agora sobre a interface web dessa poderosa ferramenta de administraΓ§Γ£o de rede. Tiago Passos aborda o Subversion, um conhecido sistema para controle de versΓ΅es. AlΓ©m destas contribuiΓ§Γ΅es, vΓ‘rias outras completam a ediΓ§Γ£o, com igual qualidade.\r\n\r\nDesta forma, como em todas as nossa ediΓ§Γ΅es, tentamos apresentar a vocΓͺ, leitor, conteΓΊdo diversificado e de qualidade, atendendo aos mais variados pΓΊblicos. E quem ganha com isso? Novamente vocΓͺ, leitor.\r\n\r\nUm abraΓ§o a todos e a gente se vΓͺ… E agora, β€œbora” navegar?!", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-31 18:29:00.336093", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #23", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa23.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.rochardthegame.com", + "package_name": "rochard", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "platformer, puzzle, gravity, physics, game", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter1_Level1_Checkpoint7_20110509124907.png", + "id": 1596, + "archive_id": "commercial-ppa-uploaders/rochard", + "support_url": "mailto:support@recoilgames.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/64x64_binary_icon.png", + "binary_filesize": 897581056, + "version": "1.24", + "company_name": "Recoil Games", + "department": [ + "Games" + ], + "published_id": 462, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1596/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A physics based puzzle-platformer.\nAWARD-WINNING PHYSICS PUZZLE-PLATFORMER NOW ON LINUX!\r\n\r\nGrab a G-Lifter - your new best friend! Use it to change gravity at will, manipulate the environment, and throw huge crates at your enemies.\r\n\r\nJoin the amazing exploits of astro-miner John Rochard and embark on a gravity-bending journey across the Solar System! Rochard is an award-winning side-scroller featuring hours of mind-blowing gravity gameplay, puzzle-solving and action. Narrated in a humorous cartoony style, Rochard tells a thrilling story of villains, a damsel in distress and a mysterious alien civilization.", + "price": "9.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-09-19 16:45:04.879904", + "categories": "Game", + "name": "Rochard", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter1_Level1_Checkpoint7_20110509124907.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter1_Level1_Checkpoint8_20110509125050.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter1_Level3_Checkpoint2_20110509134132.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter1_Level4_Checkpoint8_20110207154644.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter1_Level5_Checkpoint0_20110207155928.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter1_Level5_Checkpoint0_20110509151559.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter1_Level5_Checkpoint7_20110207161420.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter1_Level5_Checkpoint7_20110509153308.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter2_Level1_Checkpoint0_20110408130628.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter3_Level4_Checkpoint3_20110510161458.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Chapter4_Level2_Checkpoint2_20110511104524.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Custom17.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "bart-simpson-soundboard", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/_0.png", + "video_urls": [], + "keywords": "Audio,Cheer,Voice,Animal Sound,Reality,Soundboard,Simpson", + "id": 2685, + "archive_id": "commercial-ppa-uploaders/bart-simpson-soundboard", + "support_url": "http://www.jomuci.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/64_8.png", + "binary_filesize": 400998, + "version": "0~20130524", + "company_name": "mogam", + "department": [ + "Sound & Video" + ], + "published_id": 974, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/_0.png" + ], + "website": "http://www.jomuci.ch/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "sounds audio voice quotes simpsons\nThis is probably the easiest Bart Simpson Soundboard to use. All of the lines are crystal clear.", + "price": "2.99", + "debtags": [], + "date_published": "2013-07-10 00:03:39.484655", + "categories": "AudioVideo", + "name": "Bart Simpson Soundboard", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://violettgame.com", + "package_name": "violett", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/vscreen_01s.jpg", + "video_urls": [], + "keywords": "teen,wonderland,surreal,tiny,trip,fable,fairytale,fantasy,parallel,dream,alternative,scary\r\n", + "id": 3542, + "archive_id": "commercial-ppa-uploaders/violett", + "support_url": "http://violettgame.com/kontakt/?lang=en", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/64_4.png", + "binary_filesize": 437145600, + "version": "1.2", + "company_name": "Forever Entertainment SA", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1241, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/vscreen_01s.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/vscreen_08s.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/vscreen_09s.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/vscreen_10.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/vscreen_11s.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Visit a psychedelic world, inspired by Alice in Wonderland & Dali works.\nSet in a world full of wonders, quirks and things from beyond our reality, Violett is a remarkable adventure game that will push your brain to the limits and engross you completely.\r\n\r\nDragged by her parents, a young and rebellious teenage girl – Violett, moves to an old spooky house in the middle of nowhere. Forced away from her friends and life in the city; she imagines how boring life in countryside will be: spending day after day, bored in her room with absolutely nothing to do. But what she cannot imagine, is that in just few moments, she'll have the adventure of her life.\r\n\r\nA spark of light from the nearby mouse hole catches her attention, she reaches inside and in a blink of an eye she's in a completely different place. So familiar, yet so distant. So magnificent, and yet dangerous. A place where frogs singing operas are daily occurrence, garden gnomes are emissaries from another dimension and power of telekinesis is not freaking anyone out. Now only your wit and luck can help her unite with her parents.\r\n\r\nRack your brain on intricate puzzles that will allow you to move forward. Use the power of telekinesis to get you out of your troubles. Fight the evil spider queen that wants to make you her new trophy. Use your touch to roam the beautiful and psychedelic world, inspired by Alice in Wonderland, Dali and other great works. Immerse yourself in the soothing sound track\r\n\r\n- Fantastic 2,5D point-and-click adventure game\r\n- Unique world inside the 'rabbit-hole'\r\n- Multitude of puzzles and riddles\r\n- A spooky atmosphere of mystery and uneasiness\r\n- Evil Spider Queen who's trying to prevent you from ever coming back\r\n- Paranormal forces to manipulate objects\r\n- Beautiful hand-painted graphics full of quirkiness and style\r\n- Full parallel reality inspired by Alice in the Wonderland and other great works", + "price": "8.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:1GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-01-28 16:08:13.932205", + "categories": "Game;LogicGame", + "name": "Violett", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "gstreamer0.10-fluendo-plugins", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "", + "id": 6, + "archive_id": "commercial-ppa-uploaders/fluendo-plugins", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/05/gstreamer0.10-fluendo-plugins.png", + "binary_filesize": 673484, + "version": "12.0.0", + "company_name": "", + "department": [ + "Sound & Video" + ], + "published_id": 3, + "tos_url": "", + "screenshot_urls": [], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Complete set of multimedia plugins provided by Fluendo. \r\nThis product contains plug-ins which allow you to play certain proprietary audio and video formats. These plug-ins are not included in the default Ubuntu distribution because they are not free software. Ubuntu is driven by strong support for the principles of free and open source software, and these principles govern what we can and will include in Ubuntu. However, we recognise the common need for plug-ins such as these, and offer them here to provide a safe and legal way for our users to play back video and audio in the formats they wish. These plug-ins automatically integrate with GStreamer, the multimedia framework that Ubuntu uses for video and sound applications.\r\n\r\nThe Fluendo Complete Playback Pack includes all the plug-ins you need in a single package. This pack includes:\r\n\r\nWindows Media Audio Decoder Stereo (Windows Media 7, 8, 9, 10, Pro, Lossless and Speech)\r\nWindows Media Video Decoder (Windows Media 7, 8, 9 and VC1)\r\nWindows Media ASF Demuxer\r\nWindows Media MMS Networking\r\nMPEG2 Video Decoder\r\nMPEG4 Part 2 Video Decoder\r\nDivX 3.11 Alpha ;-) Video Decoder\r\nH.264/AVC Video Decoder\r\nMPEG2 Program Stream and Transport Stream demuxer\r\nMPEG4 ISO Demuxer\r\nMP3 Audio Decoder\r\nAAC Audio Decoder\r\nLPCM Audio Decoder\r\nVDPAU/VAAPI\r\nClutter support to render hardware accelerated video in Clutter 3D Texture\r\nAC3 Audio Decoder (Dolby Digital) for Totem Media Player only\r\niLBC Audio Decoder\r\nADPCM Audio Decoder", + "price": "34.95", + "debtags": [], + "date_published": "2011-12-05 19:40:06.343623", + "categories": "AudioVideo", + "name": "Fluendo Complete Playback Pack", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.nostarch.com", + "package_name": "modernweb", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Computers, Technology, Web Development, Design, Web Design, Programming. JavaScript", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/9781593274870.jpg", + "id": 2614, + "archive_id": "commercial-ppa-uploaders/modernweb", + "support_url": "mailto:info@nostarch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/ModernWeb64.jpg.png", + "binary_filesize": 16777216, + "version": "1.0", + "company_name": "No Starch Press", + "department": [ + "Books & Magazines" + ], + "published_id": 865, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Multi-Device Web Development with HTML5, CSS3, and JavaScript\nPeter Gasston’s The Modern Web will guide you through the latest and most important tools of device-agnostic web development, including HTML5, CSS3, and JavaScript. His plain-English explanations and practical examples emphasize the techniques, principles, and practices that you’ll need to easily transcend individual browser quirks and stay relevant as these technologies are updated.", + "price": "16.99", + "debtags": [], + "date_published": "2013-05-10 17:02:01.247636", + "categories": "Education;X-Publication", + "name": "The Modern Web", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/9781593274870.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "space-bubble-shooter", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/2013-02-04-00-15-03.png", + "video_urls": [], + "keywords": "bubbles, bubble shooter, shooter, physics, arcade", + "id": 2994, + "archive_id": "commercial-ppa-uploaders/space-bubble-shooter", + "support_url": "mailto:tomasz.kucza@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/icon64.png", + "binary_filesize": 10752000, + "version": "1.00", + "company_name": "Magory.net", + "department": [ + "Games" + ], + "published_id": 1043, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/2013-02-04-00-15-03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/2013-02-04-00-16-21.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "shoot bubbles with physics\nShoot bubbles, match colors and solve addictive levels in this fun bubble shooter game for everyone. With physics effects and trance music it is the most original bubble shooter game for Android.\r\n\r\nSimilar to Bubble Witch Saga and Bubble Island but with an original twist - it uses a physics engine to make the puzzles even more entertaining. Now with magnetic bubbles that distort gravity, rainbow bubbles and meteories.\r\n\r\nFeatures 7 brilliant episodes with over 200 levels in total - more coming soon.", + "price": "5.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::form-factor:pc" + ], + "date_published": "2013-08-02 17:00:53.216583", + "categories": "Game", + "name": "Space Bubble Shooter", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "bittriprunner", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/790/video/d244244199a883ffc76579a5054a0924174a8011/" + ], + "demo": null, + "keywords": "BIT.TRIP, bit trip, RUNNER, BIT.TRIP RUNNER, Gaijin Games, Gaijin, Music, bit.trip.runner, bit trip runner, CommanderVideo, Commander Video, Anamanaguchi, chiptune, rhythm, platformer, Mario", + "video_urls": [ + "http://vimeo.com/40959794" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/BTR_PC_Screens_Lv1.jpg", + "id": 790, + "archive_id": "commercial-ppa-uploaders/bittriprunner", + "support_url": "mailto: support@gaijingames.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/BTR_Icon64.png", + "binary_filesize": 25481000, + "version": "1.0-1", + "company_name": "Gaijin Games", + "department": [ + "Games" + ], + "published_id": 231, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rhythm-based Action Platforming!\nBIT.TRIP RUNNER is the fastest, most exhilarating music/rhythm-platformer to hit Ubuntu! Race across the Moon, kicking down crystal walls and sliding under chomping moon-slugs! Bound through the Robotic Mines and face off against the MinerMech! Dash through the Big City on a quest to find friends and defeat the final boss together!\r\n\r\nRUNNER is the fourth chapter in the award-winning and critically acclaimed BIT.TRIP series.\r\n\r\n\r\n\r\n\r\n\r\n* You control CommanderVideo as he runs, jumps, slides, kicks, and more!\r\n* Extremely addictive β€œjust one more time” gameplay!\r\n* With exciting modern and retro challenges, you can run through more than 50 levels!\r\n* Chiptune supergroup Anamanaguchi makes a guest appearance!\r\n\r\n\r\n\r\n\r\nJoin CommanderVideo in BIT.TRIP RUNNER on his most epic journey yet!", + "price": "7.99", + "debtags": [], + "date_published": "2012-05-17 20:05:07.604033", + "categories": "Game", + "name": "BIT.TRIP RUNNER", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/BTR_PC_Screens_Lv1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/BTR_PC_Screens_Lv2_A.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/BTR_PC_Screens_Lv2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/BTR_PC_Screens_Lv2C.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/BTR_PC_Screens_Lv3.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.revista.espiritolivre.org", + "package_name": "revista-espirito-livre-12", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa12.png", + "id": 1333, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-12", + "support_url": "http://www.revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL012_Capa64.png", + "binary_filesize": 11324621, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 389, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nPedras pelo caminho… batalhas. A gente sempre as encontra. Mais cedo ou mais tarde. NΓ£o Γ© e nem seria diferente com a Revista EspΓ­rito Livre. Ainda mais quando estamos a completar nosso primeiro ano, nΓ£o mais um recΓ©m-nascido… De qualquer forma, aqui estamos, firmes e fortes, jΓ‘ comprando as velinhas do bolo, com a certeza que ainda hΓ‘ muito a se fazer, muito a mostrar, muito a ensinar, a proporcionar.\r\n\r\nNossa capa ilustra um tema bem polΓͺmico, bem/mal falado, muito discutido e pouco conclusivo. A liberdade na Internet, seja atravΓ©s da liberdade de expressΓ£o, seja no uso de softwares e alternativas ainda Γ© alvo de muita discussΓ£o. Muitas delas produtivas como esperamos apresentar ao leitor. Para tanto trouxemos como principal entrevistado alguΓ©m que conhece bem a internet, Mark Surman, diretor executivo da Mozilla Foundation, que estΓ‘ no negΓ³cio de ligar as coisas: pessoas, ideias, tudo. Um ativista comunitΓ‘rio de tecnologia hΓ‘ quase 20 anos, com foco em inventar novas maneiras de promover a abertura e as oportunidades na Internet. Mark convoca discussΓ΅es sobre β€œtudo aberto” em sua cidade natal de Toronto e em todo o mundo. Em sua passagem pelo Brasil neste mΓͺs de marΓ§o para a divulgaΓ§Γ£o do Mozilla Drumbeat, Mark concedeu esta entrevista exclusiva Γ  Revista EspΓ­rito Livre, que vocΓͺ confere aqui. Na mesma linha vΓ‘rios de nossos colunistas tambΓ©m atingiram a internet como seu principal foco. Jomar Silva levanta um questionamento interessante: atΓ© que ponto a internet Γ© culpada pelas falhas do usuΓ‘rio? SerΓ‘ que a rede tem culpa? Francilvio Alff faz uma anΓ‘lise sobre as restriΓ§Γ΅es feitas pelo dragΓ£o chinΓͺs em relaΓ§Γ£o a grande rede. Fernando Leme apresenta em detalhes questΓ΅es sobre DRM – Digital Rights Management. Walter Capanema apresenta ainda um manual de sobrevivΓͺncia sobre a liberdade de expressΓ£o na Internet.\r\n\r\nComo convidado especial, o sociΓ³logo SΓ©rgio Amadeu, jΓ‘ conhecido pela comunidade de software livre do Brasil, fala de como a indΓΊstria do copyright ataca a privacidade e as redes P2P. TambΓ©m temos colunista nova na Γ‘rea. Krix ApolinΓ‘rio estarΓ‘ conosco nas prΓ³ximas ediΓ§Γ΅es trazendo ainda mais feminilidade nas discussΓ΅es jΓ‘ apresentadas aqui na publicaΓ§Γ£o. O time feminino estΓ‘ aumentando…\r\n\r\nCristiano Furtado apresenta as novidades da ΓΊltima versΓ£o do Ekaaty Linux, um GNU/Linux feito por mΓ£os brasileiras e um time bem coeso. Farid e Nara, figuras conhecidas nas comunidades onde se encontram designer e ilustradores, trazem um panorama sobre as ferramentas de cΓ³digo aberto para computaΓ§Γ£o grΓ‘fica em suas vΓ‘rias Γ³ticas. Jorge Augusto e o estreante Fernando Medeiros falam sobre empregabilidade, tema importante que precisa ser recorrentemente mencionado. Leandro Leal Parente termina seu artigo sobre o Jack e Patrick Amorim tambΓ©m finaliza seu artigo sobre o Linux FTDK.\r\n\r\nAndrΓ© Farias estreia a seΓ§Γ£o de quadrinhos com a tira SUPORTE_, que retrata o dia-a-dia de muitos que leem a revista. A agenda de eventos ainda nΓ£o apresenta tantos eventos e em nossa busca pela web nΓ£o conseguimos sondar outros alΓ©m daqueles publicados na seΓ§Γ£o.\r\n\r\nE na prΓ³xima ediΓ§Γ£o, de nΓΊmero 13, que para muitos Γ© um numeral amaldiΓ§oado, um sΓ­mbolo de supertiΓ§Γ£o, sorte e tantos outros predicados, para nΓ³s, da equipe da Revista EspΓ­rito Livre, e principalmente para mim, serΓ‘ sΓ³ alegria, uma vitΓ³ria alcanΓ§ada.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-20 18:51:19.056692", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #12", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa12.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-pro-magazine-issue-136", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux pro magazine 136 ssh tricks", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-pro-magazine-136.jpg", + "id": 604, + "archive_id": "commercial-ppa-uploaders/linux-pro-magazine-issue-136", + "support_url": "http://www.linuxpromagazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-pro-magazine-136-64.png", + "binary_filesize": 57252249, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 155, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "SSH Tricks\n SSH Tricks\r\n .\r\n Linux users and sys admins rely on the SSH secure shell for remote access\r\n and management. But SSH can do much more. This month, we explore some\r\n advanced techniques for secure communication with SSH.\r\n .\r\n Cover Story:\r\n .\r\n * SSH Tricks: The secure shell comes with many advanced features,\r\n including support for compression, dynamic forwarding, and GUI-based\r\n remote control.\r\n * SSH Tunnel Connections: An SSH tunnel is a fast and easy alternative\r\n to a conventional VPN. We’ll show you a pair of promising SSH tunneling\r\n tools: Sshuttle and PuTTY.\r\n * Remote Disk Monitoring: Learn about a home-grown solution for monitoring \r\n remote disks with SSH and Ruby.\r\n * Debugging for Admins: Practical tips for troubleshooting and debugging\r\n on a real-world network.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: The Right Stuff\r\n * On the DVD: CentOS 6.2\r\n * DVD Inlay\r\n * News\r\n * Tech Tools\r\n * coLinux: Cooperative Linux lets you run a user-mode version of the Linux\r\n kernel natively on Windows.\r\n * Gnome Broadway: Broadway runs Linux applications natively in the browser,\r\n with help from HTLM5 and Gtk+.\r\n * Charly – PortSentry: Port scans are the first step in an attack; PortSentry\r\n identifies and logs port scans, then runs commands.\r\n * Security Lessons – Self-Defense: Spam, the silent attacker, takes up resources\r\n better used elsewhere.\r\n * Privilege Escalation: This practical example shows you how attackers use\r\n privilege escalation to get control.\r\n * FLOW3: This PHP framework supports rapid development of enterprise web\r\n applications.\r\n * Perl – The Middle Way: Intercept unwanted web content directed at your\r\n embedded device.\r\n * Ask Klaus! Klaus helps a reader with an intranet in an isolated locale and\r\n looks at sources of segfaults.\r\n * Command Line – The Z Shell: Discover the versatility of zsh.\r\n * Workspace – Fotoxx: Process and tweak photos with this lightweight program.\r\n * TuxGuitar: Score, compose, and play back your songs without reading music.\r\n * ImageMagick Tricks: Uncover ImageMagick’s advanced functions.\r\n * Desktop Search with Recoll: Index and manage your files.\r\n * Doghouse – Independent Means: China’s announcement to limit rare earth production\r\n reveals national security weakness.\r\n * Kernel News: Zack reports on the Android Mainlining Project, a display driver\r\n debate, and more.", + "price": "12.99", + "debtags": [], + "date_published": "2012-02-17 10:22:39.149550", + "categories": "Education;X-Publication", + "name": "Linux Pro Magazine Issue 136 (North America)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-pro-magazine-136.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-37", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "", + "id": 1925, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-37", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/01_REL037_Capa_64.jpg.png", + "binary_filesize": 9017754, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 738, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nEis mais um tema polΓͺmico para apimentar as pΓ‘ginas da Revista EspΓ­rito Livre. A regulamentaΓ§Γ£o dos profissionais, bem como da profissΓ£o de Tecnologia da InformaΓ§Γ£o (ou simplesmente, TI) divide opiniΓ΅es e eleva os Γ’nimos de muitos, jΓ‘ que, se isto se oficializar terΓ‘, pelo menos em teoria, uma grande massa de profissionais de alguma forma estarΓ£o ou se sentirΓ£o a margem do que hoje podemos chamar de mercado de TI. O discurso dos que sΓ£o a favor da regulamentaΓ§Γ£o, nΓ£o Γ©, de acabar com empregos ou profissionais, mas sim, no intuito de profissionalizar algo que ainda Γ© um tanto quanto nebuloso.\r\n\r\nA criaΓ§Γ£o de conselho federal e estaduais, se apresenta como uma bela proposta rumo a seguranΓ§a dos direitos profissionais de uma categoria que, atualmente atira para todos os lados. Mas serΓ‘ mesmo tudo um mar de rosas? Do outro lado, profissionais que hoje atuam no mercado nas mais diversas vertentes da tecnologia, seja na administraΓ§Γ£o de servidores ou na manutenΓ§Γ£o de computadores, temem que, com essa regulamentaΓ§Γ£o, somente aqueles que tenham um β€œcanudo” descrevendo uma graduaΓ§Γ£o na Γ‘rea sejam os ΓΊnicos que poderiam atuar neste mercado tΓ£o concorrido. Existem ainda aqueles que acreditam que, com a regulamentaΓ§Γ£o, haja uma separaΓ§Γ£o do joio e do trigo, os bons profissionais dos maus profissionais. Diante dos textos publicados na ediΓ§Γ£o, nota-se claramente que muito ainda deve ser discutido, pois muitas lacunas ainda devem ser preenchidas antes de uma decisΓ£o tΓ£o complexa e que de uma forma ou de outra, tende a influir na vida de milhares de tantas pessoas. Espera-se prudΓͺncia e sabedoria na escolha da decisΓ£o.\r\n\r\nAlΓ©m do tema principal desta ediΓ§Γ£o, e das demais contribuiΓ§Γ΅es igualmente primorosas, o leitor encontrarΓ‘ algumas mudanΓ§as, a comeΓ§ar pelo visual que agora comeΓ§arΓ‘ a ser adotado nas novas ediΓ§Γ΅es. Foi pensado um layout mais clean, que esperamos que agrade aos leitores.", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-25 13:54:50.917222", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #37", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-pro-magazine-issue-140", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux,pro,magazine,issue,140,chips,gadgets,android", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-pro-magazine-140.jpg", + "id": 918, + "archive_id": "commercial-ppa-uploaders/linux-pro-magazine-issue-140", + "support_url": "http://www.linuxpromagazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-pro-magazine-140-64.png", + "binary_filesize": 28101836, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 253, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Chips & Gadgets\n Chips & Gadgets\r\n .\r\n This month’s emphasis is on hardware. We look at video acceleration, smartphone security, and new life for old devices.\r\n .\r\n Cover Stories:\r\n .\r\n * Video Acceleration: Accelerate Intel chips with the Video Acceleration API.\r\n * SEAndroid: The SEAndroid framework promises SELinux-like security.\r\n * Palm Recycled: Revive old Palm devices.\r\n * Gnublin Board: A learning device for embedded Linux.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: Burning Memories\r\n * On the DVD: Kubuntu 12.04 LTS \"Precise Pangolin\"\r\n * DVD Inlay\r\n * News\r\n * Tech Tools: OpenShift Origin, Larkspur, OpenMAMA 2.1, Yocto Project 1.2.\r\n * PHP-CLI: PHP for the command line makes recurring, complex, and tedious tasks easy.\r\n * Cmdfs: Build customized virtual filesystems from a source directory tree with the cmdfs tool.\r\n * LinkChecker: Find broken links on your website with LinkChecker.\r\n * Charly – Btrfs: Converting a disk to Btrfs.\r\n * Security Lessons – Hacking Hardware: Software isn’t the only vulnerability in your network; find out how to keep your hardware safe.\r\n * oVirt: A free Java interface for Libvirt.\r\n * Ask Klaus! Klaus Knopper answers your questions.\r\n * Perl – Travis CI: Getting the low-down on continuous integration tests.\r\n * Command Line – Vim Outliner: Outlining with a Vim plugin.\r\n * Rekonq: The new KDE web browser.\r\n * Timeline: Timelines on your desktop.\r\n * Workspace: DAM with Glom Asset management database.\r\n * Alexandria Library: Manager Keep track of collections.\r\n * Doghouse – USB Promos: maddog wants to bring home some useful swag from all those conferences he attends.\r\n * Kernel News: Zack reports on the Linux 2.4 Git tree, Linus’s answer to autoconf.h bloat, and other kernel issues.\r\n * NoOps: Vigorous debates have broken out about the meaning and future of NoOps.\r\n .\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Pro Magazine (www.linuxpromagazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "12.99", + "debtags": [], + "date_published": "2012-06-06 06:57:40.394880", + "categories": "Education;X-Publication", + "name": "Linux Pro Magazine Issue 140 (North America)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-pro-magazine-140.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "screensaver-settings", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/PausumeNotificationPrompt.png", + "video_urls": [], + "keywords": "pause, resume, screensaver, media, players, music, video", + "id": 2829, + "archive_id": "commercial-ppa-uploaders/screensaver-control", + "support_url": "mailto:dmiller309@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/pausume64.png", + "binary_filesize": 195584, + "version": "0.9.9", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 973, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/PausumeNotificationPrompt.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Automatically pause music and video players when locking your screen, and prevent screensaver when audio is playing.\nFeatures:\r\n\r\nβ€’ Pause media playback when locking the screen, and optionally resume playback when logging back in.\r\nβ€’ Prevent your computer from automatically going to sleep when sound is playing.\r\nβ€’ Can pause all D-Bus enabled players including Rhythmbox, Totem, and VLC, and can mute Flash videos in the browser.\r\nβ€’ Install the separate Screensaver Settings app for more customization.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-09 16:17:16.129808", + "categories": "Settings", + "name": "Screensaver Control", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://hatsproductions.com/", + "package_name": "organ-trail", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Organ Trail, zombie, station wagon, survival, apple, retro, indie", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screen1_1.jpg", + "id": 2796, + "archive_id": "commercial-ppa-uploaders/organ-trail", + "support_url": "mailto:themenwhowearmanyhats@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Icon64.png", + "binary_filesize": 58777600, + "version": "1.6.6.3", + "company_name": "The Men Who Wear Many Hats LLC", + "department": [ + "Games" + ], + "published_id": 930, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Organ Trail is a retro zombie survival game.\nOrgan Trail is a retro zombie survival game. Travel westward in a station wagon with 4 of your friends, scavenging for supplies and fending off the undead. Members of your party might die of dysentery or you might have to put them down yourself when they get bit. Faithfully recreated as if it were on the Apple 2, Organ Trail offers amazing 16 color art and retro beeps and boops. Packed full of zombie mechanics, themes and references, this is a must have for any zombie survival fans.", + "price": "4.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-06-18 17:58:06.721503", + "categories": "Game", + "name": "Organ Trail", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screen1_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screen2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screen3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screen4.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "revista-espirito-livre-41", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, EspΓ­rito Livre, Blender", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_1.png", + "id": 2327, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-41", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/icon64x64_2.png", + "binary_filesize": 15623782, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 807, + "tos_url": "", + "channel": "For Purchase", + "website": "http://revista.espiritolivre.org", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nNesta ediΓ§Γ£o, dissecamos o Blender, um dos maiores e mais conhecidos softwares livres e destacamos as seguintes matΓ©rias:\r\n- Blender nas Universidades\r\n- AnimaΓ§Γ£o 2D com o Blender\r\n- Direito ao anonimato\r\n- Software Livre e EAD\r\n- E muito mais", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-09 20:11:09.609652", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #41", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "soundwheel", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "soundwheel, sound, wheel, visualiser, visualizer, music, video", + "video_urls": [], + "screenshot_url": "", + "id": 1825, + "archive_id": "commercial-ppa-uploaders/soundwheel", + "support_url": "mailto:baydude98@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/features-colorWheel1.1.png", + "binary_filesize": 43418, + "version": "1.0", + "company_name": "Helix", + "department": [ + "Sound & Video" + ], + "published_id": 592, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1825/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An easy-to-use sound visualiser for Ubuntu!\nSoundWheel turns your audio-input into a display of colours. A perfect fit for when you just want to listen to music and have something visual to go along with it. And since it's free, what could go wrong? Give it a try.", + "price": "0.00", + "debtags": [], + "date_published": "2012-12-07 03:35:38.577245", + "categories": "AudioVideo", + "name": "SoundWheel", + "license": "Proprietary", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-user-issue-201111", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/linux-user-201111.jpg", + "id": 416, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-201111", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/linux-user-201111-64.png", + "binary_filesize": 38587596, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 105, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Privacy - Spuren im Netz verwischen, Kommunikation absichern\nPrivacy - Spuren im Netz verwischen, Kommunikation absichern\r\n .\r\n Weitere Themen: Kontakte und Termine zentral verwalten mit\r\n Darwin, Aufgabenverwaltung mit Tasque, digitale Pinnwand\r\n Fotowall, Ubuntu-Laptop Satchbook im Test.\r\n .\r\n Schwerpunkt: Privacy\t\r\n .\r\n Im gleichen Maße, wie die Online-Welt Einzug in unser\r\n tΓ€gliches Leben einhΓ€lt, wΓ€chst die Gefahr des Missbrauchs\r\n digitaler Daten. Das beginnt beim systematischen Speichern\r\n des digitalen Spuren, dem Auswerten von DatenstrΓΆmen bis\r\n hin zur Spionage auf einem privaten Rechner. Wer also das\r\n Thema Privacy wirklich ernst nimmt, der braucht adΓ€quates\r\n Wissen und die richtigen Tools, um sich vor digitalen\r\n Dieben und Wgelagerern zu schΓΌtzen.\r\n .\r\n So zeigen wir zum Beispiel, wie Sie mittels GPG Ihre Mails\r\n so verschlΓΌsseln, dass der Inhalt vor allzu neugierigen\r\n Augen verborgen bleibt. ErgΓ€nzend dazu haben Sie die\r\n MΓΆglichkeit, mittels OpenVPN den kompletten Datenverkehr\r\n von Ihrem Rechner zu einem Server zu verschlΓΌsseln. Auf\r\n diese Weise schaffen Sie einen sicheren Kanal fΓΌr private Daten.\r\n .\r\n Nicht nur im Netz, auch auf dem eigenen PC gilt es,\r\n Applikationen, die mit privaten Daten arbeiten, oder\r\n solche, die Zugriff darauf erlangen kΓΆnnten, im optimalen\r\n Fall vom Rest des Systems trennen. Virtuelle Umgebungen\r\n erforderten aber bislang viel Know-how. Das Γ€ndert sich\r\n nun mit dem grafischen Tool Arkose, mit dem Sie im\r\n Handumdrehen eine Sandbox aufsetzen.\r\n .\r\n Beim Surfen im Netz schieben Ihnen viele Websites βˆ’\r\n oft mit dem Argument des Komforts βˆ’ Cookies und\r\n anderes klebriges Zeug unter, dass nicht nur die\r\n Einstellungen fΓΌr die Online-PrΓ€senz speichert,\r\n sondern zugleich auch das minutiΓΆse Nachvollziehen\r\n der Bewegungen erlaubt. Wir zeigen, wie Sie sich\r\n dieser kleinen Spione entledigen, die Installation\r\n verhinden und sich bei Bedarf vor allzu neugierigen\r\n Websits warnen lassen.\r\n .\r\n Artikel: Aktuelles, Praxiswissen, Hardware\r\n .\r\n Digitaler Sandkasten:\r\n Potentiell gefΓ€hrliche Software trennen Sie nach\r\n MΓΆglichkeit vom Rest des System, einfachsten mit\r\n einer Sandbox, die Sie mit Arkose im Handumdrehen konfigurieren.\r\n .\r\n Mausklick zum Mietbike:\r\n Neu in der Stadt und Lust auf eine Radtour: Die clevere\r\n App Das Lugdulo'V zeigt, wo das nΓ€chste Mietrad steht.\r\n .\r\n Verblasster Glanz:\r\n Einst setzte Mandriva im Bereich Desktop die Standards\r\n in Sachen Usability. Die aktuelle Mandriva 2011.0 enttΓ€uscht\r\n dagegen in vielen Bereichen.\r\n .\r\n Wenig Glamour fΓΌr reichlich Geld:\r\n Das Rockiger Satchbook verspricht kompatible Hardware und\r\n edles Design, patzt aber in der Umsetzung.\r\n .\r\n Außerdem lesen Sie in diesem Heft, wie Sie mit Photofilmstrip\r\n Bildersammlungen in einen Videoclip verwandeln, mit Tasque\r\n Aufgaben organisieren und zwischen verschiedenen GerΓ€te\r\n synchronisieren und mit dem Darwin Contacts- und Calender\r\n Ihre Kontakte und Kalender zentral im LAN verwalten. Die\r\n weiteren Themen sowie die frei zugΓ€nglichen Artikel finden\r\n Sie im ausfΓΌhrlichen Inhaltsverzeichnis sowie im Vorschau-PDF\r\n zur Ausgabe.", + "price": "8.40", + "debtags": [], + "date_published": "2011-12-19 08:13:03.289091", + "categories": "Education", + "name": "LinuxUser Ausgabe 11/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/linux-user-201111.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.youtube.com/watch?v=x-ewukCvmqU", + "package_name": "dare-up-wing-suit", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "wingsuit, flight, dare, parachute", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screen_Shot_2012-11-24_at_11.22.49_PM.png", + "id": 1848, + "archive_id": "commercial-ppa-uploaders/dare-up-wing-suit", + "support_url": "http://www.vnvgamez.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/64dare.png", + "binary_filesize": 310378450, + "version": "1.0.0", + "company_name": "VNVGamez.com", + "department": [ + "Games", + "Sports" + ], + "published_id": 595, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The best wingsuit game available for linux.\nFeel the adrenaline of flying with a wingsuit through narrow passages, dangerous cliffs, and down hills full of trees and rocks that will take your gaming experience to a whole new level! \r\nDare to fly as close as you can to the surface and make the best scores. Or challenge yourself by trying to follow the paths of rings spread around the island.\r\n\r\nVersion 1.0.1 update:\r\n- Fixed the 3D glitches that happened when the map reloads", + "price": "2.99", + "debtags": [], + "date_published": "2012-12-07 22:35:33.932609", + "categories": "Game;SportsGame", + "name": "DareUp", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screen_Shot_2012-11-24_at_11.22.49_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screen_Shot_2012-11-24_at_11.23.01_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screen_Shot_2012-11-24_at_11.23.13_PM.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "gibbereng", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "C++, Chat, Facebook, Twitter, Myspace, Instagram, Encryption, Text, Message, Decryption, Friends, Anonymous, GibberEng, Gibberish, English, Use", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot_Blank_translator.png", + "id": 2645, + "archive_id": "commercial-ppa-uploaders/gibbereng", + "support_url": "mailto:zachbresser@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Secure.jpg.png", + "binary_filesize": 39014, + "version": "1.0.1", + "company_name": "", + "department": [ + "Internet", + "Chat" + ], + "published_id": 876, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2645/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Message Encryption Program\nGibberEng is an encryption program for any type of text. If you really want to be anonymous, use this!! Perfect for any type of message. Make sure to tell your friends so you can message back and forth. This has both Encryption and Decryption, so you can type your message and your friends can read it. Try it out!!\r\n", + "price": "0.00", + "debtags": [], + "date_published": "2013-05-21 17:19:18.870794", + "categories": "Network;InstantMessaging", + "name": "GibberEng", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot_Blank_translator.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot_Decrypt_translator.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot_Encrypt_translator.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "canon-fire", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/51JaISsCUtL.png", + "video_urls": [], + "keywords": "stick,bomb,shooting,shooter,destroy,enemy,kill,meteor,protect,base", + "id": 2888, + "archive_id": "commercial-ppa-uploaders/canon-fire", + "support_url": "http://www.jomuci.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon_64_6.png", + "binary_filesize": 467046, + "version": "20130708", + "company_name": "mogam", + "department": [ + "Games" + ], + "published_id": 995, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/51JaISsCUtL.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/51k8O8UjX_L.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/51Nbwf0hiKL.png" + ], + "website": "http://www.jomuci.ch/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Play a fun stick shooting game\nA fun stick shooting game app, the goal is to protect your turret and destroy any approaching enemy that’s attacking your base. Watch as the total kills meter move based on the devastation you unleash.\r\n\r\n-mouse to play\r\n-space for bombs", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-14 20:19:24.854720", + "categories": "Game", + "name": "Canon Fire", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "radietor", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "radietor, radio online, radio, online, on-line, musica, music", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Radietor_1.1_GNU-Linux__1_.png", + "id": 2520, + "archive_id": "commercial-ppa-uploaders/radietor", + "support_url": "http://www.radietor.tk", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/icono_64x64.ico.png", + "binary_filesize": 268390, + "version": "1.1", + "company_name": "", + "department": [ + "Sound & Video" + ], + "published_id": 968, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Radietor_1.1_GNU-Linux__1_.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Radietor_1.1_GNU-Linux__2_.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Radietor_1.1_GNU-Linux.png" + ], + "website": "http://www.radietor.tk", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Radio Online\nCon Radietor usted podrΓ‘ de forma rΓ‘pida y segura acceder a las paginas webs oficiales de las principales radios espaΓ±olas y podrΓ‘ escuchar la radio online desde las mismas. AdemΓ‘s el programa viene con un pequeΓ±o chat para que puedan hablar entre los usuarios de Radietor. TambiΓ©n con Radietor usted podrΓ‘ ver que canciΓ³n esta sonando en este momento y esto es gracias a la pagina web oficial desde donde se reproduce la radio (solo algunas radios permiten esta opciΓ³n), a su vez tambiΓ©n podrΓ‘ usar el chat de las paginas web para que puedan hablar con los demΓ‘s oyentes de la radio que estΓ‘n escuchando.", + "price": "0.00", + "debtags": [], + "date_published": "2013-07-06 09:44:15.705653", + "categories": "AudioVideo", + "name": "Radietor", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "goangryufo", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "angry,ufo,fun,game", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_from_2013-01-14_17_45_10.png", + "id": 2085, + "archive_id": "commercial-ppa-uploaders/goangryufo", + "support_url": "http://www.yodesoft.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/goangryufo_64.png", + "binary_filesize": 19608371, + "version": "20130128", + "company_name": "Yodesoft LLC", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 708, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.yodesoft.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Drive your UFO and use weapons to save your princess in the optical illusion world. \nDrive your UFO and use weapons to save your princess in the optical illusion world. \r\n\r\nTurning the road switch to guide your UFO, colliding into another UFO, you can steal diamonds and other valuables, or pass the bomb before it explodes.\r\n", + "price": "3.99", + "debtags": [], + "date_published": "2013-02-01 00:14:55.430578", + "categories": "Game;LogicGame", + "name": "Go! Angry UFO", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_from_2013-01-14_17_45_10.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.libreoffice.org/get-help/documentation/", + "package_name": "libreoffice3.4impressguide", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "LibreOffice, office suite, slide shows, presentation, Impress, PowerPoint, computer, software", + "video_urls": [], + "screenshot_url": "", + "id": 953, + "archive_id": "commercial-ppa-uploaders/libreoffice3.4impressguide", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/ig34-64.png", + "binary_filesize": 8493465, + "version": "3.4", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 269, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "User guide for presentations (slide show) component\nLibreOffice is a freely-available, full-featured office suite. It runs on Windows, Linux, and Mac OS X computers. This book covers the main features of Impress, the presentations (slide show) component of LibreOffice. You can create slides that contain text, bulleted and numbered lists, tables, charts, clip art, and other objects. Impress comes with prepackaged text styles, slide backgrounds, and Help. It can open and save to Microsoft PowerPoint formats and can export to PDF, HTML, Adobe Flash, and numerous graphic formats. This book was written by volunteers from the LibreOffice community. Profits from the sale of this book will be used to benefit the community.", + "price": "2.99", + "debtags": [], + "date_published": "2012-06-18 19:16:21.883390", + "categories": "Education;X-Publication", + "name": "LibreOffice 3.4 Impress Guide", + "license": "Creative Commons - Attribution", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://fullcirclemagazine.org", + "package_name": "fullcircle-issue-70", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/FCM70-cover.jpg", + "id": 2316, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-70", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/fcm-64x64.png", + "binary_filesize": 9523, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 755, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2013-03-07 19:12:15.660995", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #70", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/FCM70-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://zetacentauri.com/software_sigmatizm.htm", + "package_name": "sigmatizm", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/SigmatizmLinuxScreenshot.png", + "video_urls": [], + "keywords": "synthesizer, additive, music, instrument, keyboard, midi", + "id": 448, + "archive_id": "commercial-ppa-uploaders/sigmatizm", + "support_url": "http://zetacentauri.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/sigmatizm64.png", + "binary_filesize": 794726, + "version": "1.01", + "company_name": "Zeta Centauri", + "department": [ + "Sound & Video" + ], + "published_id": 1070, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/SigmatizmLinuxScreenshot.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A virtual additive synthesizer.\nSigmaTizm is a virtual keyboard synthesizer that generates sound using additive synthesis. It supports MIDI input and output.", + "price": "4.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-11 08:31:03.246858", + "categories": "AudioVideo", + "name": "SigmaTizm", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ninepinbowling", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ninepin bowling,ninepins,skittles to play skittles,kegeln,bowl,bowling,skittle,pin, tenpin,bowlingapp,strike,skittle alley, bowling lane,bowling alley,kegelbahn,king,ring,kegel,nine-pins", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/1_1.png", + "id": 2088, + "archive_id": "commercial-ppa-uploaders/ninepin-bowling", + "support_url": "http://www.frank-meyer.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/64_7.png", + "binary_filesize": 20971520, + "version": "1.9", + "company_name": "Frank Meyer EDV", + "department": [ + "Games", + "Sports" + ], + "published_id": 714, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The virtual Nine-pin Bowling Alley is always in your pocket and ready for a party whether you’re on your own, with friends, or e\nThe ultimate fun with Nine-pins \r\n\r\nWatch out Ninepin fans! \r\nThe virtual Nine-pin Bowling Alley is always in your pocket and ready for a party whether you’re on your own, with friends, or even the whole team. \r\nUp to 9 players can compete against each other at this accurately-designed virtual bowling alley. \r\n\r\nFeatures: \r\n\r\n- basic Nine-pins app for ultimate fun \r\n\r\n- single player and multi-player modes for up to 9 players \r\n\r\n- realistic simulation of Nine-pins thanks to PhysicsEngine! \r\n\r\n- super 3D graphics and sound \r\n\r\n\r\nHow to play: \r\nIn each of the 6 rounds, the players bowl in turns. \r\nEach player has up to 3 throws per round to hit the most pins. \r\nTo bowl, use your computer mouse to direct the ball toward the pins. \r\nThe direction and momentum is the most important part. It’s best to try it a few times until you get the hang of it. \r\nThe current score can always be seen over the pause button (II). \r\nWhen all 6 rounds are complete, the game is over and the final score is displayed. \r\nAnother Nine-pins party can begin! :) \r\nThe number of players, balls per game-round, game-rounds and the computer-enemys(AI) skills can be set before the game starts! \r\n\r\nPoints and Winner: \r\nFor every pin knocked over, the player gets two points. \r\nIf all the pins are down, (this is called β€œfull” or a β€œstrike”), the player gets five extra bonus points. \r\nIf all the pins are knocked down except the one in the middle (the Kingpin), the player bowled a Crown (\"Ring\") and gets ten extra bonus points. \r\nIf only the Kingpin falls and all other pins are left standing, the player gets twelve points. \r\nIf the player bowls and doesn’t hit any of the pins, that’s called a Poodle and the player gets one point taken away. \r\nThe player with the most points wins. \r\n\r\nWhat is Nine-pins? \r\nNine pin bowling is a sport where a player rolls a ball in one direction at at a controlled speed. \r\nThe goal is to knock down the most pins that are standing at the end of the lane. \r\n\r\nSuggestions for improvements and Bug Reports: \r\nCustomer is King and we really work hard, to make our Ninepin Bowling to the best and send you updates with great new Features! So, if you find anything, we should improve, feel free to report it via email info@frank-meyer.de \r\n\r\nOur Worklist \r\nYou will find these features in upcoming versions. \r\n- Multiplayer via Network support \r\n- nicer sound effects \r\n\r\n\r\nThanks to Burkhard Niebert, for letting us use his hunting and wild animal drawings.", + "price": "2.99", + "debtags": [], + "date_published": "2013-02-05 16:23:19.664991", + "categories": "Game;SportsGame", + "name": "Ninepin Bowling (Nine-pins)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_Shot_2013-01-14_at_08.16.47.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_Shot_2013-01-14_at_08.18.04_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_Shot_2013-01-14_at_08.17.38_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_Shot_2013-01-14_at_08.37.33.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "systester-pro", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/systesterpro.png", + "video_urls": [], + "keywords": "Benchmark,CPU,Pi,RAM,Stability,Stress,Systester,Test", + "id": 770, + "archive_id": "commercial-ppa-uploaders/systester-pro", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/logo64.png", + "binary_filesize": 6710886, + "version": "1.6", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 226, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/770/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/systesterpro.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "RAM and CPU health checker and benchmark\nSystem stability testing is a way of measuring the 'health' of a computer. This is what Systester Pro is designed to do by applying lots of stress on the CPU and the RAM of the system. Please notice that Systester Pro won't stress other parts of the hardware like the hard disk or the graphics card. Systester Pro can also be used as a benchmark utility and measure the combined overall performance of the processor and the memory. ", + "price": "3.45", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2012-05-09 21:10:37.677274", + "categories": "Utility", + "name": "Systester Pro", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.spacepiratesandzombies.com", + "package_name": "spacepiratesandzombies", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Space, Pirates, Zombies, Action, RPG, Strategy, Indie, Game, Fun, Awesome, Ships, Physics", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_15.jpg", + "id": 1562, + "archive_id": "commercial-ppa-uploaders/spacepiratesandzombies", + "support_url": "http://www.spacepiratesandzombies.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/SPAZ.png", + "binary_filesize": 157501000, + "version": "1.605", + "company_name": "MinMax Games Ltd.", + "department": [ + "Games" + ], + "published_id": 459, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Deep and sometimes punishing action RPG with a strategic layer, tactics and a focus on fun on demand.\nAt its core, Space Pirates and Zombies is an action based, skill oriented, top down space combat game. It’s similar to the ones we knew and loved in years past, but now using full physics simulation and modern graphics for those oh so pretty explosions. But as you dig deeper, SPAZ becomes much more.\r\n\r\nInstead of flying a single ship, you are in charge of an ever growing and evolving fleet, unlocking the rich tactical elements of SPAZ, all accessed at the touch of a button. Issue orders, change ships, apply fleet AI settings, all on the fly. At any moment the battle can change, and the Tactics Panel gives you the tools to make the battle turn in your favor.\r\n\r\nAs a layer on top of the action and tactics, we have a detailed technology and levelup system akin to what you would expect from an RPG. Learn to build new ships by destroying your enemies. Explore the galaxy to find components, use your hard earned research points to unlock their potential, and then customize every aspect of your new fleet.\r\n\r\nFinally, there is the universe in which all this strife and adventure takes place. SPAZ features a persistent randomly generated Galaxy populated with story elements, factions, enemies, missions, items, to provide you with a unique experience each time you play. While you are struggling to survive, uncover the secret of an ever expanding Zombie infestation that spreads by establishing its own real time multi-tiered ecosystem.\r\n\r\nKey features:\r\n33 ships to research, build, outfit and pilot.\r\n70 unique components to discover and customize your fleet’s performance.\r\nTotally physics based combat system.\r\nFight Zombie infestations, battling a full zombie ecosystem comprising four stages of un-life.\r\nExplore a persistent randomly generated galaxy containing hundreds of star systems.\r\nFreedom to explore the galaxy and take on challenges at your own pace.\r\nAid, flee, or exploit the warring factions in each star system.\r\nThe unique event system lets the player change the balance of power in any star system\r\nCarefully spend your hard earned research points on hundreds of upgrades across 15 categories.\r\n\r\n\r\nJust Updated\r\nSpace Pirates and Zombies had just been updated with the Free Bounty Hunters Expansion. This expansion includes:\r\n\r\n10 highly tunable Bounty Hunter ships to battle, research, and pilot.\r\nNew global Bounty/Respect system that tracks your actions and triggers Bounty Hunter retaliation/assistance appropriately.\r\nNew Extortion mechanic when leaving Bounty Hunter space.\r\n150 Arena challenges available at the new Bounty Hunter stronghold starbases. Win Respect and Rez!\r\n", + "price": "9.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-09-18 21:10:35.665203", + "categories": "Game", + "name": "Space Pirates and Zombies", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_15.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_01.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_02.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_03.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_04.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_05.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_06.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_07.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_08.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_09.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_10.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_11.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_12.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_13.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screen_14.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.revista.espiritolivre.org", + "package_name": "revista-espirito-livre-22", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa22.png", + "id": 1345, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-22", + "support_url": "http://www.revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL022_Capa64.png", + "binary_filesize": 5242880, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 422, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nE 2011 chega e com ele, um turbilhΓ£o de coisas para fazer. MΓͺs de janeiro, entΓ£o, Γ© tΓ­pico e comum em todos os anos: um mΓͺs que para alguns Γ© fΓ©rias, e para outros Γ© o oposto, afinal alguΓ©m tem que cuidar das tarefas enquanto outros se divertem em suas fΓ©rias. Γ‰ mΓͺs de estudo, onde muitos se reservam para estudar, se reciclar, se aperfeiΓ§oar, jΓ‘ que durante o ano, isso quase sempre Γ© impossΓ­vel para certas pessoas. Janeiro tambΓ©m Γ© um ano que, para tantos outros, se programar, se agendar. MΓͺs de promessas, de dietas, um mΓͺs que serve para analisarmos os pontos positivos do ano que passou e fazer novos planos, mesmo que nΓ£o dΓͺ tempo para fazer tudo. Para nΓ³s, da Revista EspΓ­rito Livre, tambΓ©m nΓ£o seria diferente. Aguardem que coisa boa estΓ‘ por vir…\r\n\r\nA ediΓ§Γ£o de janeiro da Revista EspΓ­rito Livre apresenta ao leitor, um tema bastante recorrente em sites especializados e que alguns simplesmente tentam ignorar: Software Livre nas empresas. O software livre jΓ‘ Γ© uma realidade em grande parte das empresas, e aquelas que, dizem nΓ£o usar, muito provavelmente acabam usando, seja na hospedagem de seu site, seja no framework utilizado para criar uma soluΓ§Γ£o web, seja para navegar, jΓ‘ que a prΓ³pria Internet tem como pilares, softwares de cΓ³digo-aberto. Neste contexto, fomos conversar com Arvind G. S., um indiano, responsΓ‘vel pelo Projeto Fedena, uma suite para gestΓ£o escolar.\r\n\r\nAlΓ©m disso, a ediΓ§Γ£o apresenta vΓ‘rias outros artigos que ajudam a compor o tema do mΓͺs. Albino Biasutti apresenta um pequeno case de sucesso de implantaΓ§Γ£o de software livre em uma empresa hospitalar, EstefΓ’nio Luiz Almeira fala sobre o MySQL e como ele pode ser uma boa soluΓ§Γ£o empresarial, no que diz respeito a Sistemas de Gerenciamento de Banco de Dados. Evaldo JΓΊnior, que andava sumido, mas que retoma suas contribuiΓ§Γ΅es junto a revista, fala sobre um case de implantaΓ§Γ£o de software livre em uma micro empresa. Gilberto SudrΓ©, deixa claro em seu artigo, que o software livre jΓ‘ estΓ‘ maduro para o mercado.\r\n\r\nA ediΓ§Γ£o ainda leva o leitor a conhecer um pouco mais sobre as vantagens do software livre no desktop, apresentadas por Marcelo Menezes. Walter Capanema aborta um tema polΓͺmico sobre o WikiLeaks e o direito a informaΓ§Γ£o.\r\n\r\nEsta ediΓ§Γ£o ainda traz um fascΓ­culo especial, que se encontra ao final da revista. Na verdade, este fascΓ­culo trata-se de uma republicaΓ§Γ£o dos β€œCadernos da Liberdade”, de autoria de Djalma Valois Filho, um grande parceiro da comunidade de software livre no Brasil. Os quadrinhos datam de 2004, mas ainda continuam bastante atuais, como os leitores poderΓ£o comprovar.\r\n\r\nAssim, como em outros meses, a ediΓ§Γ£o de nΓΊmero 22 estΓ‘ repleta de material interessante e que atende a uma demanda bem diversificada de leitores.\r\n\r\nAproveito para agradecer a todos os colaboradores e envolvidos na produΓ§Γ£o desta e de outras ediΓ§Γ΅es. A publicaΓ§Γ£o Γ© um esforΓ§o conjunto e que sΓ³ se concretiza com a participaΓ§Γ£o de uma equipe empenhada em levar ao leitor um material de qualidade.\r\n\r\nE para os leitores da Revista EspΓ­rito Livre, o nosso muito obrigado por nos acompanhar. E que venha 2011.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-31 18:28:42.259820", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #22", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa22.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.revista.espiritolivre.org", + "package_name": "revista-espirito-livre-19", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa19.png", + "id": 1342, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-19", + "support_url": "http://www.revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL019_Capa64.png", + "binary_filesize": 6501171, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 419, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nChegamos a mais uma ediΓ§Γ£o da Revista EspΓ­rito Livre, repleta de novidades, graΓ§as a uma equipe empenhada em contribuir com materiais e experiΓͺncias. Esta ediΓ§Γ£o tem em sua capa um sΓ­mbolo que apresenta diversos significados, mas todos estes, de alguma forma, querem dizer basicamente a mesma coisa: liberdade, uma bandeira, inclusive defendida por este editorial. O Ubuntu foi chegando, chegando e hoje Γ© reconhecido como a distribuiΓ§Γ£o GNU/Linux mais popular entre os usuΓ‘rios do sistema do pinguim. E nΓ£o Γ© por menos: o pΓΊblico que de certa forma utiliza o Ubuntu sΓ£o usuΓ‘rios Γ³rfΓ£os do Windows, leigos e iniciantes em GNU/Linux num geral ou ainda aqueles que buscam facilidades e praticidade no uso do sistema. Estes ΓΊltimos, em especial, querem simplesmente que o sistema funcione, e se encaixam aqui, empresas, profissionais liberais, desktops corporativos, escolas, e vΓ‘rios outros nichos. Sabe-se porΓ©m que, as principais tarefas que hoje sΓ£o feitas em um sistema que roda Ubuntu, tambΓ©m podem ser feitas em sistemas como Fedora, OpenSuSE, Mandriva entre outros. EntΓ£o, o que torna o Ubuntu diferente dos demais?! SΓ£o seus usuΓ‘rios? Seria o seu criador, entΓ£o? Muitos entretanto temem o crescimento desta distribuiΓ§Γ£o, que na visΓ£o de certos usuΓ‘rios, β€œnasceu para engolir outras distribuiΓ§Γ΅es”. Estranhamente, outras tantas distribuiΓ§Γ΅es β€œnascem” justamente derivadas do Ubuntu e com pΓΊblico fiel e cativo, como Γ© o caso do Linux Mint. Esta ediΓ§Γ£o apresenta matΓ©rias que nΓ£o tem o propΓ³sito de qualificar uma e desqualificar outra distribuiΓ§Γ£o. O que se percebe Γ© que a comunidade Ubuntu Γ© forte, sΓ³lida, animada, participante do processo de desenvolvimento, acolhedora e estΓ‘ a todo vapor! Buscamos entΓ£o, entrevistar aquele que, de certa forma, tornou o Ubuntu uma realizaΓ§Γ£o possΓ­vel: Mark Shuttleworth.\r\n\r\nEsta ediΓ§Γ£o ainda traz muito mais: Bruno Rocha continua falando sobre Web2py, enquanto OtΓ‘vio Santana fala sobre Java EE6. Carlos Eduardo conta sua experiΓͺncia ao completar um ano de capas produzidas por ele para a Revista EspΓ­rito Livre. Roney MΓ©dice trata um assunto polΓͺmico nos dias de hoje: a questΓ£o do anonimato na internet Γ  luz da lei. Walter Capanema comenta sobre o Google Street View, recurso amado por uns e odiado por outros. Benjamim GΓ³is fala de seu projeto de telecomunicaΓ§Γ΅es, o Jubarte. EnΓ©ias Ramos tambΓ©m fala de seu projeto, o X-Money. Em meio a tantas matΓ©rias legais ainda arrumamos tempo para entrevistar Marc Laporte, criador do Tiki Wiki, uma ferramenta Wiki bastante peculiar e que se encontra em amplo desenvolvimento. Ainda temos matΓ©rias sobre Android, MAEMO, LibreOffice e muito mais.\r\n\r\nAlΓ©m destes jΓ‘ citados, vΓ‘rios outros, igualmente competentes, contribuiram na produΓ§Γ£o de material para a ediΓ§Γ£o e a estes tambΓ©m fica o meu agradecimento. Sem a participaΓ§Γ£o de uma equipe comprometida e profissional, a construΓ§Γ£o de uma publicaΓ§Γ£o como a Revista EspΓ­rito Livre simplesmente nΓ£o acontece.\r\n\r\nTivemos vΓ‘rios sorteios e o nome dos contemplados podem ser conferidos na seΓ§Γ£o PROMOÇÕES. Novas promoΓ§Γ΅es estΓ£o em aberto e se vocΓͺ ainda nΓ£o ganhou, corra! Quem sabe o prΓ³ximo ganhador pode ser vocΓͺ. Aproveitamos para reafirmar que vΓ‘rias promoΓ§Γ΅es para os leitores acontecem em nosso site oficial e em nossas redes sociais. EntΓ£o fiquem atentos! O que nΓ£o saiu na revista, certamente estarΓ‘ em um destes meios.\r\n\r\nUm grande abraΓ§o a todos nossos leitores e colaboradores. Espero encontrΓ‘-los na Latinoware 2010, que acontece em Foz do IguaΓ§u/PR, onde estamos planejando nos encontrar para um bate-papo legal entre os que ajudam sendo leitores e os que ajudam sendo colaboradores. Sem estas, a revista nΓ£o teria chegado onde chegou! AtΓ© lΓ‘!", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-31 18:28:24.208423", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #19", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa19.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://orgulhogeek.net", + "package_name": "ubuntu-guia-do-iniciante", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Manual, Guia de uso, Ubuntu para iniciantes", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Screen.png", + "id": 958, + "archive_id": "commercial-ppa-uploaders/ubuntu-guia-do-iniciante", + "support_url": "http://orgulhogeek.net", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/guia_do_iniciante_64.png", + "binary_filesize": 20552089, + "version": "2.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 285, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Um livro sobre Ubuntu de A a Z\nQuase dois anos depois do lanΓ§amento do primeiro trabalho, o livro Ubuntu - Guia do Iniciante 2.0 finalmente estΓ‘ disponΓ­vel para Download gratuito.\r\n\r\nSΓ£o dez capΓ­tulos que mostram o Ubuntu de forma gradativa e em uma sequΓͺncia lΓ³gica de apresentaΓ§Γ£o de recursos, facilitando o acesso Γ  estes e o aprendizado do sistema por qualquer pessoa. SΓ£o conceitos de uso do Ubuntu Desktop (Unity), instalaΓ§Γ£o simples, instalaΓ§Γ£o avanΓ§ada, reinstalaΓ§Γ£o, cΓ³pia e restauraΓ§Γ£o de dados, instalaΓ§Γ£o de programas, controles do sistema, Terminal, aplicativos de internet, multimΓ­dia, programas alternativos aos padrΓ΅es instalados e um capΓ­tulo avanΓ§ado, que introduz alguns conceitos de administraΓ§Γ£o de permissΓ΅es no sistema, uma breve sessΓ£o de resoluΓ§Γ£o de problemas e um glossΓ‘rio.\r\n\r\nO trabalho foi desenvolvido no Ubuntu 11.10 e finalizado no Ubuntu 12.04, como descrito neste artigo, abrangendo a maior parte de seus recursos, a fim de tornar esta obra um guia para os prΓ³ximos cinco anos, acompanhando o suporte de um LTS.\r\n\r\nAssim como foi no primeiro livro, neste trabalho, o cuidado com a linguagem foi mantido, de forma a mantΓͺ-la acessΓ­vel para usuΓ‘rios que nΓ£o possuem conhecimentos tΓ©cnicos em informΓ‘tica e que nΓ£o precisam se prender a tais conceitos em seu dia a dia. A utilizaΓ§Γ£o do Desktop Γ© mantida de forma simples, tornando o Linux do Ubuntu transparente, ou quase transparente ao usuΓ‘rio.", + "price": "0.00", + "debtags": [], + "date_published": "2012-06-28 14:22:39.340736", + "categories": "Education;X-Publication", + "name": "Ubuntu - Guia do Iniciante 2.0", + "license": "Creative Commons - Attribution", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Screen.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/capa2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://facebook.com/csmp3", + "package_name": "mission-to-the-unknown", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "space simulation, sci fi, action, adventure", + "video_urls": [], + "screenshot_url": "", + "id": 2477, + "archive_id": "commercial-ppa-uploaders/mission-to-the-unknown", + "support_url": "http://www.facebook.com/csmp3", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/smallico.jpg_1.png", + "binary_filesize": 53791949, + "version": "1.5", + "company_name": "csmp3 / talon programming", + "department": [ + "Accessories" + ], + "published_id": 809, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "3d space adventure\na 3d space adventure\r\nseek out and shoot objects in a vast solar system\r\nMusic by Return of the Atarians", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-09 22:39:51.205740", + "categories": "Utility", + "name": "Mission to The Unknown", + "license": "Proprietary", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-55", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/FCM55-cover.jpg", + "id": 425, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-55", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/fcm-64x64_1.png", + "binary_filesize": 9122611, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 111, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2011-12-17 02:44:45.095458", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #55", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/FCM55-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "capsized", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "alientrap, nexuiz, capsized, platformer, action, mcgibney, physics, box2d, space, adventure, action, grappling, hook, spaceman,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Capsized_2011-03-27_23-33-12-90.jpg", + "id": 2700, + "archive_id": "commercial-ppa-uploaders/capsized", + "support_url": "http://www.alientrap.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Icon64.png", + "binary_filesize": 602092339, + "version": "0~20130523", + "company_name": "Alientrap Games Inc", + "department": [ + "Games" + ], + "published_id": 888, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.www.capsizedgame.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "fast paced 2d platformer\nCapsized is a fast paced 2D platformer focused on intense action and exploration. As a intrepid space traveler, your ship has crash landed on a mysterious alien planet. You must navigate through the perilous environment and fight off blood-thirsty creatures to save your crewmates and escape with your lives!\r\n\r\nArtist Jesse McGibney and programmer Lee Vermeulen create an immersive alien world teeming with bizarre life-forms and strange landscapes presented in a unique hand-drawn art style. Combining control elements of first person shooters and innovative physics based combat, Capsized emphasizes action without giving up the smart problem solving of classic platform games.\r\n\r\nUse your jetpack to fly through the alien jungle, and tools such as the Gravity Hook to manipulate your environment to skilfully dodge and defeat attacking enemies. You will be challenged - with platforming, puzzle solving, and deadly skirmishing, often all at the same time!", + "price": "10.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-05-28 17:33:06.522281", + "categories": "Game", + "name": "Capsized", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Capsized_2011-03-27_23-33-12-90.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Capsized_2011-03-27_23-37-42-50.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Capsized_2011-03-31_15-59-09-06.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Capsized_2011-03-31_16-14-37-22.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.gamemash.co.uk/", + "package_name": "swift-border", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "game,arcade,shooter", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/large3.png", + "id": 1677, + "archive_id": "commercial-ppa-uploaders/swift-border", + "support_url": "mailto:ubuntom0@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/logo_1.png", + "binary_filesize": 394788864, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 562, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Swift Border is a scrolling shooter game with 2D (& 3D) graphics.\nSwift Border is a scrolling shooter game with 2D (& 3D) graphics. Play as 2 different girls through 5 story levels with increasing difficulty, in order to unlock the tough extra level. \r\nYou can also play practise modes, to hone your skills against each level and its bosses.\r\n\r\nEach level and boss has a different breathtaking track produced by Zero Project.", + "price": "0.00", + "debtags": [], + "date_published": "2012-11-15 18:15:04.607592", + "categories": "Game", + "name": "Swift Border", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/large3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/large4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/large5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/large6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/large0_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/large1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/large2_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-30", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "", + "id": 1918, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-30", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/01REL030_Capa_64.jpg.png", + "binary_filesize": 14680064, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 723, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nCertificaΓ§Γ£o na Γ‘rea de TI Γ© um tema que divide opiniΓ΅es. Muitos pensam que sem ela, o profissional nΓ£o Γ© especialista em algo que ele diz ser. Outros pensam que sem ela, o indivΓ­duo nem profissional Γ©. Existem ainda aqueles que pensam exatamente o oposto: que a certificaΓ§Γ£o Γ© algo que agrega valor ao profissional, e nΓ£o o transforma em um. Neste cenΓ‘rio, a certificaΓ§Γ£o acrescentaria ao profissional, conhecimento que ele, de alguma forma, jΓ‘ tem. Seria um item agregador, certificador, e nΓ£o criador de conhecimento. Seja como for, a certificaΓ§Γ£o Γ©, e atΓ© onde consigo enxergar, serΓ‘, motivo de divisΓ£o de opiniΓ΅es, por se tratar de algo que Γ© mantido, pelo menos em tese, pelo mercado, por empresas e/ou instituiΓ§Γ΅es. Isto faz com que muitos simplesmente torΓ§am o nariz quando tem que pensar em buscar um documento que ateste a sua competΓͺncia em algo. Muitos preferem o campo acadΓͺmico, buscando o bacharelado, especializaΓ§Γ΅es, mestrado e doutorado. Entendo que cada uma das duas opΓ§Γ΅es, a certificaΓ§Γ£o ou uma especializaΓ§Γ£o/MBA, sΓ£o uma escolha do usuΓ‘rio, e tambΓ©m do mercado. Vai depender basicamente do que o indivΓ­dio deseja alcanΓ§ar.\r\n\r\nPara ilustrar este cenΓ‘rio de certificaΓ§Γ΅es, conversamos com diversos entendidos no assunto. William Telles Γ© um grande colaborador da revista e nesta ocasiΓ£o, estΓ‘ em uma entrevista comentando sobre a certificaΓ§Γ£o CDFI, criada por sua empresa, e reconhecida internacionalmente. A CDFI Γ© uma certificaΓ§Γ£o destinada a peritos forenses e outros profissionais que desejam trabalhar nesta Γ‘rea, que inclusive, estΓ‘ em grande ascensΓ£o devido aos diversos crimes que recentemente sΓ£o relatados. AlΓ©m disso, outros artigos deixam claro que existem certificaΓ§Γ΅es para todos os gostos: ambientes de seguranΓ§a, perΓ­cia forense, banco de dados, servidores, sistemas operacionais, etc. E em meio a tantas certificaΓ§Γ΅es, talvez a LPI seja uma das, senΓ£o a mais procurada entre profissionais que estΓ£o envolvidos com software livre e/ou cΓ³digo aberto. Reconhecida internacionalmente, ela tende a ser neutra quanto a distribuiΓ§Γ΅es GNU/Linux, o que pelo menos em tese, mostra que nΓ£o Γ© destinada a um produto ΓΊnico e especΓ­fico. A ediΓ§Γ£o tambΓ©m conta com participaΓ§Γ£o internacional: o chileno Anibal Eduardo Campos Veloz apresenta soluΓ§Γ΅es para pesquisa, no campo acadΓͺmico.\r\n\r\nFabrΓ­cio AraΓΊjo finaliza sua sΓ©rie de artigos sobre LTSP enquanto AprΓ­gio SimΓ΅es nos apresenta um panorama bastante amplo sobre o Samba no Ubuntu. Gustavo Freitas fala do Google+, a nova aposta da gigante Google no que se refere a redes sociais. FabrΓ­cio Basto fala sobre um tema recorrente no que se refere a empresas: a governanΓ§a de TI.\r\n\r\nMuitos outros colaboradores participaram ativamente em suas Γ‘reas de atuaΓ§Γ£o. A todos estes, o nosso muito obrigado.\r\n\r\nAssim como nas ediΓ§Γ΅es anterores, a ediΓ§Γ£o de setembro tem sua coluna regular sobre LibreOffice, com o apoio de Eliane Domingos e outros membros da Comunidade LibreOffice. Vale lembrar que no prΓ³ximo dia 17, a Revista EspΓ­rito Livre serΓ‘ tema de uma palestra no SINDPD-RJ, ministrada tambΓ©m por Eliane Domingos. Quem quiser e puder participar, nΓ£o perca.\r\n\r\nAcreditamos que o conhecimento pode e deve ser construΓ­do colaborativamente, e Γ© por isso que continuamos a convidar leitores e demais interessados a contribuir com a publicaΓ§Γ£o, escrevendo, traduzindo, doando, enviando notΓ­cias, patrocinando, enfim, da forma que achar necessΓ‘rio. Contamos com vocΓͺ, leitor.\r\n\r\nUm abraΓ§o forte a todos.", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-12 23:39:59.806959", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #30", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linux-magazine.es/tienda", + "package_name": "linux-shell-02", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "shell, linux, lΓ­nea de comandos, administraciΓ³n, scripts, programas, bash, grep, sed", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/coverSpain_LME05_LS02_light_noDiscx800.png", + "id": 1749, + "archive_id": "commercial-ppa-uploaders/linux-shell-02", + "support_url": "http://www.linux-magazine.es/tienda", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/icon_2.png", + "binary_filesize": 36909875, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 548, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Especial Linux Magazine nΓΊmero 05\nDomina la lΓ­nea de comandos y descubre por quΓ© los profesionales de GNU/Linux prefieren la terminal. Linux Shell 2 es nuestro segundo manual sobre la shell (el Especial Linux Shell 1 tambiΓ©n estΓ‘ disponible en esta tienda), la lΓ­nea de comandos y scripting Bash. Con Γ©ste nΓΊmero, pretendemos profundizar mΓ‘s allΓ‘ de nuestra publicaciΓ³n original y mostrar mΓ‘s instrucciones y cΓ³mo, con su combinaciΓ³n, es posible crear sofisticadas herramientas para la administraciΓ³n completa e integral de un sistema Linux.", + "price": "3.95", + "debtags": [], + "date_published": "2012-11-15 07:44:45.248974", + "categories": "Education;X-Publication", + "name": "Linux Shell 02 - Manual Practico del Shell (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/coverSpain_LME05_LS02_light_noDiscx800.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "typingfingers", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1738/video/99dc71df198ec9692e1de13c95fac2c2c68e2de8/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/background_office.png", + "video_urls": [ + "http://vimeo.com/79081082" + ], + "keywords": "keyboard,fingers,type,ten,learn,teach,tutor,mac,touch,typing,typist", + "id": 1738, + "archive_id": "commercial-ppa-uploaders/typingfingers", + "support_url": "http://www.foriero.com/pages/typing-fingers-page.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/icon_32x32_2x.png", + "binary_filesize": 149504000, + "version": "2.1.0", + "company_name": "Marek Ledvina", + "department": [ + "Education" + ], + "published_id": 1215, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1738/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/background_office.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/backgrounds.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/diplom.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/finish.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/game.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/lesson.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/sittiing.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/screenshot1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/screenshot5.png" + ], + "website": "http://www.foriero.com/pages/typing-fingers-page.php", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Touch Typing for All. (EN) Pegi 4+\nTyping Fingers uses a completely new approach to teach the efficient touch-typing (ten-fingers) system. It makes typing fun, is interactive and works with modern technologies and a new teaching method. The beautiful design and peaceful music create an amazing atmosphere that allows everybody, including children, to improve their typing skills and get TYPING FINGERS DIPLOMA after successful completion of all levels.\r\n\r\n*** SYMMETRIC SUPER LEARNING ***\r\nTyping Fingers uses a modern teaching approach based on brain analysis. The SYMETRIC method helps to activate both brain hemispheres equally in the process of learning and playing the game. The user maps the keyboard symmetrically and symmetrical patterns are repeated again and again during the whole game.\r\n\r\n*** GET A TYPING FINGERS DIPLOMA *** \r\nWin the game and get Foriero's Typing Fingers diploma! You can get exactly the same diploma as you see on the screen shots except with your name and date of game completion. Just print it and stick it on the wall and everybody, even you, will be proud that you have successfully completed TYPING FINGERS.\r\n\r\n*** 32 LEVELS WITH INTERACTIVE TUTOR ***\r\nIn all the 32 lessons a \"Tutor\" called \"Dennis\" will help you to learn which fingers are for striking which keys. The levels are built up gradually, so you learn how to use your keyboard in a fun and easy way.\r\n\r\n*** LEARNING & PLAYING MODE ***\r\nEach lesson is divided into two parts. The first one is for learning purposes. In this part Dennis helps you to memorize letters and symbols and to practise the correct motion.\r\n\r\nThe second part is a game and you have \"ONLY\" three lives to beat the level. Work diligently, ardently and persistently and youΒ΄ll get it!\r\n\r\n*** WRITE US ***\r\nIf you have any ideas or notions or just feelings on how to improve this\r\napp you can always press the WRITE US button in the game and send us your feedback and wishes. We will be very glad to incorporate all your input into a new version.\r\n\r\nThank you", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2014-01-11 06:11:30.257976", + "categories": "Education", + "name": "Typing Fingers", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "cont4-gestl", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "cont4, empresa, gestiΓ³n, contabilidad, facturaciΓ³n, asientos, iva, cobros, pagos, facturas, tpv, trabajos, contratos, amortizaciones", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/captura_gest.png", + "id": 1443, + "archive_id": "commercial-ppa-uploaders/cont4-gestl", + "support_url": "mailto:soft@tetrainfo.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/icono_64_2.png", + "binary_filesize": 1677722, + "version": "7.0.8", + "company_name": "Tetra Informatica, S.L.", + "department": [ + "Office" + ], + "published_id": 378, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1443/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/captura_gest.png" + ], + "website": "http://www.tetrainfo.com/cont4/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Contabilidad, facturaciΓ³n y TPV para las pequeΓ±as y medianas empresas.\nCont4 GestiΓ³n estΓ‘ pensado para las pequeΓ±as y medianas empresas.\r\nPermite llevar la contabilidad y controlar las ventas, TPV, almacenes, trabajos, fabricaciones, contratos, cartera de cobros y pagos y libro de IVA.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-08-16 08:36:51.752160", + "categories": "Office", + "name": "Cont4 Gestion", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://nostarch.com/", + "package_name": "blender-master-class", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593274771.jpg", + "id": 2360, + "archive_id": "commercial-ppa-uploaders/blender-master-class", + "support_url": "mailto:info@nostarch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/BlenderCover64.png", + "binary_filesize": 48339354, + "version": "1.0", + "company_name": "No Starch Press", + "department": [ + "Books & Magazines" + ], + "published_id": 782, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Hands-On Guide to Modeling, Sculpting, Materials, and Rendering\nBlender is a powerful and free 3D graphics tool used by artists and designers worldwide. But even experienced designers can find it challenging to turn an idea into a polished piece.\r\n\r\nFor those who have struggled to create professional-quality projects in Blender, author Ben Simonds offers this peek inside his studio. You’ll learn how to create 3D models as you explore the creative process that he uses to model three example projects: a muscular bat creature, a futuristic robotic spider, and ancient temple ruins. Along the way, you’ll master the Blender interface and learn how to create and refine your own models.\r\n\r\nSupplementary download includes files for each project in the book, as well as extra textures, brushes, and other resources.\r\n\r\nCovers Blender 2.6x\r\n", + "price": "23.99", + "debtags": [], + "date_published": "2013-03-15 18:30:55.339046", + "categories": "Education;X-Publication", + "name": "Blender Master Class", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593274771.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "splatform", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "splatform,platform,platformer,game", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/pic1.png", + "id": 508, + "archive_id": "commercial-ppa-uploaders/splatform", + "support_url": "http://sphericalsky.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/icon-64.png", + "binary_filesize": 23383244, + "version": "0.3", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 132, + "tos_url": "http://myapps.developer.ubuntu.com/licenses/508/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/pic1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Infinite Vertical Platformer\nSplatform is an infinite vertical platformer. The object of the game is to climb as high as possible, without ever falling too far.\r\n\r\nSplatform has exciting features, such as:\r\n\r\nPlatforms!\r\nThe game includes an infinite number of platforms.\r\n\r\nGravity!\r\nThe game comes with a free lifetime supply of gravity.\r\n\r\nSource Code!\r\nSplatform comes with the Python source! It will run on any platform with Python and PyGame installed.\r\n\r\nAwesome Tunes!\r\nFeaturing Creative Commons 8-bit music by A New Mosaic, DMGFreque, Gustav Stockman, and Himida.\r\n\r\nThe Metric System!\r\nAll heights are reported in standards-compliant meters.\r\n\r\nFalling!\r\nYou will never run out of falling. Guaranteed.\r\n\r\nFeelings of despair and inadequacy following falling!\r\nThese are infinite, too.\r\n\r\nSplatform is pretty much the best game ever made, actually.", + "price": "0.00", + "debtags": [], + "date_published": "2012-01-21 02:15:10.358926", + "categories": "Game", + "name": "Splatform", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "miniponga", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/Screenshot_from_2013-03-22_16_47_18.png", + "id": 2442, + "archive_id": "commercial-ppa-uploaders/miniponga", + "support_url": "http://www.captainwicker.com/supportcontact.htm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/miniponga.png", + "binary_filesize": 563200, + "version": "0.1.6", + "company_name": "Captain Wicker Interactive Software", + "department": [ + "Games" + ], + "published_id": 885, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.captainwicker.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "the 3D pong remake that eventually evolved into Ponga3D\nthe 3d pong remake that eventually evolved into Ponga3D.", + "price": "0.00", + "debtags": [], + "date_published": "2013-05-23 01:17:48.408396", + "categories": "Game", + "name": "miniPonga", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/Screenshot_from_2013-03-22_16_47_18.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "unity-webapps-cromo", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_002.png", + "video_urls": [], + "keywords": "cromo, webapps, unity, uruguay", + "id": 2541, + "archive_id": "commercial-ppa-uploaders/unity-webapps-cromo", + "support_url": "mailto:unityshellblog@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/unity-webapps-cromo.png", + "binary_filesize": 22630, + "version": "1.1", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 840, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_002.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_003.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Captura_de_pantalla_de_2013-04-15_09_51_33.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_030.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Selecci_n_001.png" + ], + "website": "http://unityshell.wordpress.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Cromo del Observador\nPortal de noticias de ciencia y tecnologΓ­a sobre Uruguay y el mundo. Por El Observador y apoyado por ANII\r\n\r\nEsta Webapp integra el portal de noticias [ http://www.cromo.com.uy/ ]al escritorio de Ubuntu con entorno Unity", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-26 21:46:17.254085", + "categories": "Network", + "name": "unity-webapps-cromo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-24", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa24.png", + "id": 1354, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-24", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL024_Capa64.png", + "binary_filesize": 6501171, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 423, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nNeste mΓͺs de marΓ§o, a Revista EspΓ­rito Livre fala de um assunto que para muitos Γ© um bicho de 7 cabeΓ§as: Linguagens de ProgramaΓ§Γ£o. Seja vocΓͺ desenvolvedor ou nΓ£o, programar Γ© um ato diΓ‘rio. Nossos familiares se programam para seus afazeres, seu filho se programa para passar no vestibular, vocΓͺ se programa para cumprir as suas obrigaΓ§Γ΅es. Programar-se Γ© um ato cotidiano, e nΓ£o exclusivo dos desenvolvedores de programas. EntΓ£o porque inΓΊmeras pessoas materializam na programaΓ§Γ£o os β€œseus piores pesadelos”? SerΓ‘ algo realmente complexo? SerΓ‘ fΓ‘cil atΓ© demais? A quem diga e atΓ© ignore tais dificuldades encontradas por vΓ‘rias pessoas nesse ramo da computaΓ§Γ£o, que sempre carece de mΓ£o-de-obra qualificada para o mercado. Alunos de diversos cursos de computaΓ§Γ£o encontram nesta parte da computaΓ§Γ£o, grandes problemΓ‘ticas, pois vΓ‘rios destes alunos sequer foram apresentados a noΓ§Γ΅es de lΓ³gica, que Γ© β€œo grande pilar” de qualquer processo de desenvolvimento. Quando este chega diante de uma linguagem de programaΓ§Γ£o, sem a lΓ³gica necessΓ‘ria para escrever o cΓ³digo, comeΓ§am a aparecer os problemas. Linguagens nada mais sΓ£o que idiomas que tentam facilitar a comunicaΓ§Γ£o entre homens e mΓ‘quinas. E acredite, existem vΓ‘rios deles, dos mais simples aos mais complexos. Mas espere: simples pra quem? Para vocΓͺ ou para a mΓ‘quina? PolΓͺmicas a parte, as linguagens de programaΓ§Γ£o sΓ£o parte integrante de todo projeto de desenvolvimento de sistemas. Podem existir bons frameworks, boas IDEs, entretanto, sem uma boa linguagem de programaΓ§Γ£o por trΓ‘s disto tudo, de nada adianta.\r\n\r\nBuscando responder algumas perguntas sobre este tema, bem como algumas indagaΓ§Γ΅es, que diversos desenvolvedores Γ s vezes se fazem, fomos conversar com Bjarne Stroustrup, conhecido por ser o pai do C++. PorΓ©m vΓ‘rios outros colaboradores tambΓ©m enveredaram por este tema e trouxeram vΓ‘rios materiais de qualidade que tambΓ©m estΓ£o disponΓ­veis ao longo da ediΓ§Γ£o deste mΓͺs.\r\n\r\nFlΓ‘vio ApolinΓ‘rio apresenta de forma ampla principais geraΓ§Γ΅es das linguagens e suas peculiaridades, facilitando com isso, a compreensΓ£o das diferenΓ§as entre elas. Hailton Lemos tenta responder qual a melhor linguagem de programaΓ§Γ£o, questΓ£o esta que causa calafrios em alguns. OtΓ‘vio GonΓ§alves Santana defende sua opiniΓ£o ao afirmar porque a melhor opΓ§Γ£o Γ© o Java. Wilkens Lenon fala sobre Ada Lovelace, a primeira hacker da histΓ³ria. Alexandre Oliva fala sobre linguagens e sobre sua relaΓ§Γ£o com compiladores e programaΓ§Γ£o. Roberto Salomon tambΓ©m fala sobre o tema, apresentando inclusive um trecho de cΓ³digo que o leitor pode testar em um endereΓ§o que o autor fornece ao final da matΓ©ria. Paulino Michelazzo fala da POG – programaΓ§Γ£o orientada Γ  gambiarra, dos riscos de se utilizΓ‘-la e de como fugir dela.\r\n\r\nAlΓ©m do tema de capa, inΓΊmeras outras contribuiΓ§Γ΅es chegaram atΓ© nΓ³s e vΓ‘rias delas se encontram nesta ediΓ§Γ£o. Julian Nascimento fala sobre redundΓ’ncia em servidores, Ricardo Ogliari fala sobre as facilidades de se navegar em dispositivos mΓ³veis, Klaibson Ribeiro explica como fazer sumΓ‘rios e paginaΓ§Γ£o no LibreOffice, Thiago Rodrigues demonstra como alterar endereΓ§os MAC de interfaces de rede, entre outros.\r\n\r\nA cada nova ediΓ§Γ£o firmamos o compromisso de levar atΓ© o leitor, matΓ©rias inΓ©ditas e de relevΓ’ncia, apresentadas por vΓ‘rios profissionais, que, alΓ©m de tudo, estΓ£o comprometidos em compartilhar conhecimento, disponibilizando material de qualidade e referΓͺncia. E β€œlogicamente”, nΓ£o Γ© novidade que, quem ganha com isso Γ© vocΓͺ, caro leitor.\r\n\r\nUm forte abraΓ§o a todos e rumo a ediΓ§Γ£o de aniversΓ‘rio!", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-31 18:28:49.823402", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #24", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa24.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.mogam.ch/software/", + "package_name": "flight-simulator", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "flight, simulator, takeoff, fly, around, airplane,flat,terrain,land", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Untitled-2.png", + "id": 2041, + "archive_id": "commercial-ppa-uploaders/flight-simulator", + "support_url": "http://www.mogam.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/icon_64.png", + "binary_filesize": 11324621, + "version": "20130106", + "company_name": "mogam", + "department": [ + "Games" + ], + "published_id": 650, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Flight Simulator 3d realtime airplane app\nA little flight simulator. You can takeoff, fly around, and land. Graphicswise there is just a mainly flat terrain and an airplane.", + "price": "2.99", + "debtags": [], + "date_published": "2013-01-17 16:06:46.961922", + "categories": "Game", + "name": "Flight Simulator", + "license": "Other Open Source", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Untitled-2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.e-neko.com/puddle/puddle.php", + "package_name": "puddle", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "liquid,puzzle,platformer,action,physic,water,nitro,human body,sewer,nursury,laboratory,nuclear plant,enjmin,igf", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/203.png", + "id": 1950, + "archive_id": "commercial-ppa-uploaders/puddle", + "support_url": "mailto:contact@e-neko.Com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Icon64x64.png", + "binary_filesize": 614465536, + "version": "1.0", + "company_name": "Neko Entertainment", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 642, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Dive into Puddle, a game unlike any other where you have to guide a puddle of fluid by tilting the environment.\nDive into Puddle, a game unlike any other where you have to guide a puddle of fluid by tilting the environment to the left or right! Play carefully taking friction, gravity and temperature into account, and by using the unique properties of each type of fluid (water, oil, nitroglycerin, molten lava...) in a range of original environments. Conserve as much fluid as possible when crossing a variety of obstacles such as burning passageways, carnivorous plants and electric currents!", + "price": "9.99", + "debtags": [], + "date_published": "2013-01-11 11:31:46.045527", + "categories": "Game;LogicGame", + "name": "Puddle", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/203.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/305.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/401.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/401_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/501_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/601.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/603.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/605.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/706_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/801.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/806_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "especialhardware-linuxmagazine", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2603/video/dc739f10a6d80bc852e0b8cc2ffe51ed467f426e/" + ], + "demo": null, + "keywords": "linux, hardware, arduino, raspberry pi", + "video_urls": [ + "http://vimeo.com/60941267" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/coverSpain_LME07_HW01_shadows_ndx300.jpg", + "id": 2603, + "archive_id": "commercial-ppa-uploaders/especialhardware-linuxmagazine", + "support_url": "http://www.linux-magazine.es/digital/shop#115", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/001-001_PortadaHw01ES07_icon.png", + "binary_filesize": 42572186, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Accessories" + ], + "published_id": 857, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.linux-magazine.es/digital/shop#115", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "IniciaciΓ³n al Arduino, Raspberry Pi y MΓ‘s cosas\nEl Especial de Hardware de Linux Magazine es un volumen monogrΓ‘fico sobre hardware abierto, con secciones de iniciaciΓ³n y proyectos, centrΓ‘ndose sobre todo en las plataformas de Arduino y Raspberry Pi (aunque tambiΓ©n tocamos algunas plataformas educativas). \r\n\r\nEn este volumen vemos los primeros pasos para iniciar proyectos con Arduino y RPi, explicando entradas y salidas analΓ³gicas y las bases de las programaciΓ³n, para luego meternos de lleno en proyectos sencillos, pero prΓ‘cticos que ayudan a mejor entender cΓ³mo aprovechar estas dos potente plataformas de hardware.\r\n\r\nFinalizamos con un guΓ­a de compras, recursos y documentaciΓ³n que ayuda a expandir mΓ‘s allΓ‘ de las propuestas de la publicaciΓ³n. \r\n\r\nEl Especial de HARDWARE viene con un DVD con OpenSUSE 12.2 especialmente modificada para incluir todas las herramientas, librerΓ­as y utilidades necesarias para seguir los artΓ­culos. TambiΓ©n incluye una imagen de Raspbian, el sistema operativo preferido para el Raspberry Pi, listo para ser grabado en una tarjeta SD.", + "price": "3.95", + "debtags": [], + "date_published": "2013-05-09 14:20:44.282809", + "categories": "Utility", + "name": "Especial Hardware - Linux Magazine (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/coverSpain_LME07_HW01_shadows_ndx300.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/coverSpain_LME07_HW01_shadows_ndx586xlulu.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-5", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre\r\n", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/REL005_Capa.jpg", + "id": 1087, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-5", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL005_Capa64.png", + "binary_filesize": 11114905, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 304, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista gratuita e independente sobre Software Livre \nEm meio a correria do mΓͺs de julho, que Γ© de fΓ©rias para uns e um apenas mais um mΓͺs para outros, a Revista EspΓ­rito Livre traz o [GNU] Linux no desktop, apresentando de forma clara e simples, que isto Γ© perfeitamente possΓ­vel mesmo nos dias de hoje, onde muitos ainda insistem em dizer que o sistema nΓ£o amadureceu, e que o mesmo tem como propΓ³sito habitar apenas servidores.\r\n\r\nNossa entrevista desta ediΓ§Γ£o Γ© com Clement Lefebvre, criador do Linux Mint, uma distribuiΓ§Γ£o Linux baseada no Ubuntu, ainda nΓ£o muito conhecida entre os brasileiros, mas vem conquistando devotos por onde passa, com forte apelo visual, quanto a elegΓ’ncia do Linux. Clement prova com o Linux Mint que Γ© possΓ­vel ter um desktop funcional, bonito e direcionado a usuΓ‘rios leigos, com ferramentas que facilitam a vida destes, que ainda estΓ£o por entrar no mundo do pinguim. Outros projetos nacionais apontam para o mesmo objetivo, como o Desktop ParanΓ‘, desenvolvido pela Celepar trazendo um desktop fΓ‘cil de usar, baseado no Debian. O Ekaaty Linux tambΓ©m nΓ£o segue a regra e tambΓ©m traz uma soluΓ§Γ£o para usuΓ‘rios desktop com um ambiente fΓ‘cil de usar e bastante completo.\r\n\r\nA revista traz tambΓ©m novos parceiros que trazem a possibilidade dos leitores concorrerem a brindes, entre outros. Os que quiserem participar da revista como parceiros, nΓ£o se acanhem, entrem em contato!\r\n\r\nTrazemos ainda novas adiΓ§Γ΅es a equipe e que, com certeza, sΓ³ enriquecerΓ£o ainda mais nosso trabalho. Boas vindas a AntΓ΄nio Augusto Mazzi, que vai falar sobre emulaΓ§Γ£o do DOS no Linux, FlΓ‘via Jobstraibizer que fala sobre PHPBoleto, Walter Capanema que traz os aspectos jurΓ­dicos sobre Spam, Francisco Junqueira com uma matΓ©ria interessante sobre Google App Engine e Hailton David Lemos, do grupo GoJava, que apresenta como trabalhar com JSP, Ajax e Servlet. Os tantos outros que colaboraram na ediΓ§Γ£o, enviando suas dicas, dΓΊvidas, comentΓ‘rios, participando das promoΓ§Γ΅es, o nosso muito obrigado. Isso muito nos alegra e nos faz seguir em frente, mesmo diante das adversidades.\r\n\r\nComo nΓ£o poderia ser diferente em nossa seΓ§Γ£o de emails trazemos relatos sobre os leitores da revista com suas opiniΓ΅es e relatos. VocΓͺ leitor, pode usar este espaΓ§o tambΓ©m para tirar suas dΓΊvidas. Aproveite e participe! Envie tambΓ©m o seu comentΓ‘rio!", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-08 04:34:07.118407", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #5", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/REL005_Capa.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/MahJong/index.html", + "package_name": "mahjong", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_36.jpg", + "video_urls": [], + "keywords": "bakno, Mahjong, Solitaire, Shangai, Tiles, Chinese, 3D, Oriental, Music, Puzzle, Board", + "id": 3110, + "archive_id": "commercial-ppa-uploaders/mahjong", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_64.png", + "binary_filesize": 118579200, + "version": "5.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Board Games" + ], + "published_id": 1074, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_36.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_35.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_33.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_29.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_26.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_24.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_19.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_15.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_14.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Mahjong_12.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The most beautiful MahJong game around\nMahJong generates random tile arrangements that gives you infinite game possibilities for this Chinese-inspired favorite. \r\n\r\nFeaturing 10 different tile and table sets, each tile is a delightful, hand-designed work of art, showcased in a 3d view with board rotation and zoom to capture every angle. \r\n\r\nSelect and match pairs of open tiles to remove them from the board, exposing layers of tiles below for more matching. The goal is to match every pair to fully clear the board. Outstanding music completes the experience that will transport you eastward.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-12 02:19:52.961248", + "categories": "Game;BoardGame", + "name": "MahJong", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://facebook.com/gnmsoftware2012", + "package_name": "apocalypze", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-20_18_14_21.png", + "video_urls": [], + "keywords": "Zombie, Shooter, FPS, 3D, Kill, Shoot'em Up, CoD, Call of Duty", + "id": 3193, + "archive_id": "commercial-ppa-uploaders/apocalypze", + "support_url": "mailto:gnmsoftware2012@outlook.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/apocalypzeicon.jpg.png", + "binary_filesize": 214835200, + "version": "0.5", + "company_name": "Gnm Software 2012", + "department": [ + "Games" + ], + "published_id": 1097, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3193/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-20_18_14_21.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_11_43_14.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_11_43_30.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_11_44_10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_11_46_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_11_46_34.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_11_47_00.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_11_48_09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/sss.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "3D Zombie Shooter\nA Zombie Shooter for Mac OS X, Linux and Windows. This version is avaliable here for 6.50 USD only.. The objective is simple - survive as long as you can. This is still an early version. Later, you will also be able to get the Standalone Expansion Packs.\r\n\r\nAlso, if you purchase this version, you will later get the Expansion Packs for free!", + "price": "6.50", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-20 16:16:46.216526", + "categories": "Game", + "name": "ApocalypZe 0.5", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "splashtop-streamer", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1804/video/264a5fb11b60410a3a7d03bebdd1fcccd0cf5a72/" + ], + "demo": null, + "keywords": "remote access, VNC, RDP, remote support, streaming, connect, music, video, game", + "video_urls": [ + "http://vimeo.com/54981655" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/LibreOffice_Writer.png", + "id": 1804, + "archive_id": "commercial-ppa-uploaders/splashtop-streamer", + "support_url": "http://www.splashtop.com/streamer/linux", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Streamer2_64.png", + "binary_filesize": 2097152, + "version": "2.0.0.11", + "company_name": "Splashtop, Inc.", + "department": [ + "Internet" + ], + "published_id": 577, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/LibreOffice_Writer.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/VLC_video_play.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/software_center.png" + ], + "website": "http://www.splashtop.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A high-performance audio-video streaming server enabling remote access.\n*** This version of the Splashtop Streamer supports Ubuntu version 12.10 and 12.04; currently there is no support for other versions of Ubuntu or other Linux distributions ***\r\n\r\nSplashtop Streamer is a high-performance audio-video streaming server, enabling remote access from an Android device (tablet/phone) or an iOS device (iPad/iPhone/iPod). You can connect within a Local Area Network or through a cross-network or Internet connection.\r\n \r\nDue to its efficient protocol, algorithms and optimizations, Splashtop has been shown in performance benchmarks to deliver up to 15x higher video frame rates and up to 10x lower latency times than its competition. Splashtop sessions are secured with SSL and 256-bit AES encryption, allowing it to serve as a secure pipe between devices, in some cases allowing users to eliminate their need for separate VPN solutions. \r\n\r\nWith this version of Splashtop Streamer, you can connect to a Linux computer and do the following:\r\nβ€’ view and edit files remotely (no transferring or syncing)\r\nβ€’ run your favorite Linux programs\r\nβ€’ stream your music collection\r\nβ€’ watch videos at up to 30 frames per second with low latency\r\nβ€’ play graphics-intensive games\r\nβ€’ use multilingual input methods\r\nβ€’ perform on-the-fly transcoding of various video and audio formats\r\n \r\nIn addition, the Linux version of Splashtop Streamer allows the fine-tuning of the video frame rate and the setting of port numbers by manually editing a configuration file (which is not available in the Mac or the Windows version of Splashtop Streamer).\r\n\r\nThe user must be logged in to a Splashtop account in order to use the Streamer and client programs. A Splashtop account can be created FREE of charge after launching the Streamer software or the client app. Please refer to:\r\nhttp://support-splashtop2.splashtop.com/entries/21727857-i-am-a-new-splashtop-2-user-where-and-how-do-i-create-a-splashtop-account\r\n\r\nNotes: \r\nβ€’ Splashtop Streamer for Linux supports Splashtop 2 clients (iOS and Android versions)\r\nβ€’ Splashtop Streamer for Linux does not support legacy Splashtop client apps\r\nβ€’ Splashtop is developing a Linux client but it is not yet available\r\n β€’ This version of the Splashtop Streamer supports Ubuntu version 12.10 and 12.04; currently there is no support for other versions of Ubuntu or other Linux distributions", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-11-28 08:11:31.962874", + "categories": "Network", + "name": "Splashtop Streamer for Ubuntu Linux (Beta)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "dangerous-insects", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "game,tower defense", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/testscre-0.png", + "id": 3556, + "archive_id": "commercial-ppa-uploaders/dangerous-insects", + "support_url": "mailto:andrey.prakhov@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/icon64_1.png", + "binary_filesize": 53862400, + "version": "1.0", + "company_name": "PrandGames", + "department": [ + "Games" + ], + "published_id": 1257, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/testscre-0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/testscreen-0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/testscreen-4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/testscreen-10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/testscreen-11.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/testscreen-23.png" + ], + "website": "http://prandgames.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tower Defense\nDangerous Insects β€” this is a Tower Defense game in which you have to protect plants from voracious insects. It's more than the usual TD game! The opponent is wily and cunning, the plants tenacious and resilient. Massive battles, useful features, and a variety of levels will not let you get bored. No blood, no violence, and a picturesque cartoon setting. No age restrictions! \r\n\r\nProprietary video drivers required!", + "price": "3.49", + "debtags": [ + "hardware::video:opengl:3.0", + "hardware::memory:1GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-03-31 19:44:50.258484", + "categories": "Game", + "name": "Dangerous Insects", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://nostarch.com/", + "package_name": "thebookofinkscape", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/inkscape_big.png", + "id": 2365, + "archive_id": "commercial-ppa-uploaders/thebookofinkscape", + "support_url": "mailto:info@nostarch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/Inkscape64.png", + "binary_filesize": 11953766, + "version": "1.0", + "company_name": "No Starch Press", + "department": [ + "Books & Magazines" + ], + "published_id": 784, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The Definitive Guide to The Free Graphics Editor\nInkscape is a powerful, free, cross-platform, vector-based drawing tool similar to Adobe Illustrator and CorelDRAW. The Book of Inkscape, written by Inkscape developer and graphic designer Dmitry Kirsanov, is an in-depth guide to Inkscape, offering comprehensive coverage and creative advice on Inkscape’s many capabilities. Kirsanov draws on his experience using Inkscape for design and illustration as well as his extensive knowledge of Inkscape’s features, several of which he developed. Following an overview of vector-based graphics in general and SVG in particular, Kirsanov takes the reader from basic techniques - selecting, transforming, styling - to more advanced topics such as gradients and patterns, path editing, artistic drawing, clones and patterns, working with text, exporting bitmaps, and using extensions. The Book of Inkscape is a complete guide to Inkscape for every artist, whether amateur or professional.\r\n", + "price": "21.99", + "debtags": [], + "date_published": "2013-03-15 18:32:17.759241", + "categories": "Education;X-Publication", + "name": "The Book of Inkscape", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/inkscape_big.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.applebatapps.webs.com", + "package_name": "blocks-on-ice", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "blocks, ice, cheese, blocky, custom, level, creator, puzzle, challenging, hard, awesome", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/blocks_desk_screen1.png", + "id": 1000, + "archive_id": "commercial-ppa-uploaders/blocks-on-ice", + "support_url": "mailto:applebatapps@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/icon3.png", + "binary_filesize": 9227468, + "version": "2.2.4", + "company_name": "AppleBat Apps", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 289, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Puzzling game that includes blocks, cheese, and a custom level creator\nThe game originally release on The Google Play Store is now available on the Ubuntu Software Centre. \r\n\r\nA puzzle game that consists of sliding the main character, Mr. Blocky around on icy puzzles, in his quest for cheese.\r\nIncludes a custom level creator too.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-07-02 16:54:06.303613", + "categories": "Game;LogicGame", + "name": "Blocks on Ice", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/blocks_desk_screen1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/blocks_desk_screen2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/blocks_desk_screen3.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.murguu.com/", + "package_name": "auto-mouse-click", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1670/video/8a0534607fbd53365432a10aba1e481b2356e697/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/linux-auto-mouse-click.png", + "video_urls": [ + "http://vimeo.com/91422915" + ], + "keywords": "mouse, auto clicker, automation, tool, application, utility", + "id": 1670, + "archive_id": "commercial-ppa-uploaders/auto-mouse-click", + "support_url": "http://support.murguu.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/logo.png", + "binary_filesize": 6606029, + "version": "1.0", + "company_name": "", + "department": [ + "Universal Access" + ], + "published_id": 524, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/linux-auto-mouse-click.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Automate Mouse Clicking on Linux\nCreate Mouse Clicking Script with this Mouse Automation Tool on Ubuntu and play it with a keyboard shortcut. This Mouse Automation Tool can perform almost every type of mouse click from within the script. Separate Keyboard Shortcuts are configurable from the software settings to get Mouse Cursor Position, Start Automatic Clicking and Add Mouse Click at configured Location.\r\n\r\nIn case you would like to use this Software as an Auto Clicker, do add a Click at X = 999 and Y = -999 in which case this Software will simulate Mouse Click at Current Mouse Cursor Position.", + "price": "10.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2012-10-22 14:18:33.132503", + "categories": "Accessibility", + "name": "Auto Mouse Click", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-issue-001", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/ubuntu-user-001.jpg", + "id": 417, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-issue-001", + "support_url": "http://www.ubuntu-user.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/ubuntu-user-001-64.png", + "binary_filesize": 24851251, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 106, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Jump To Jaunty\n Speed was the theme for the latest Ubuntu development effort, so what\r\n could be a better symbol than a mythical creature that is half antelope\r\n and half jackrabbit? Jaunty Jackalope offers faster boot times and lots\r\n of other improvements. This issue of Ubuntu User includes a double-sided\r\n DVD with 32-bit & 64-bit versions of Jaunty Jackalope\r\n .\r\n News\r\n .\r\n * New Features: Jaunty Jackalope offers faster boot times, notifications, desktop improvements, and more.\r\n * Who We All Are: Jono Bacon welcomes you to the diverse universe of Ubuntu.\r\n .\r\n Features\r\n .\r\n * Virtualization: We show you how to operate virtual environments from your Ubuntu desktop.\r\n * 10 Great Games: Relax! You work too hard! We tour some top picks for great gaming in Ubuntu.\r\n * Interview: Pete Graner: Ubuntu's Kernel Manager talks about development and community.\r\n .\r\n Know-How\r\n .\r\n * Graphics Cards: Learn how to configure accelerated graphics cards in Ubuntu.\r\n * UFW Firewall: Secure your system and keep intruders out with a personal firewall.\r\n * Wine: Maybe you don't have to give up Windows programs after all. Learn how to run Windows applications on Ubuntu with Wine.\r\n * Building a Website: Learn about some tools for building and publishing web pages.\r\n * Integrating Debian Packages: We show you how to create custom Ubuntu software packages using Debian package format.\r\n * Answer Man: Get answers to questions about playing DVDs, setting up email, installing from a USB stick, fixing the Ubuntu boot menu, and more.\r\n .\r\n Desktop\r\n .\r\n * Gnome Do: Search engines meet the application launcher with the handy Gnome Do tool.\r\n * FreeMind: Looking for inspiration? We show you how to visualize your best ideas with this useful mind-mapping app.\r\n * Celtx Authoring Software: This easy authoring tool is the perfect companion for a dark and\r\n stormy night. We show you how to compose comics, movie scripts, and novels with Celtx.\r\n * Synergy: Control multiple PCs with a single keyboard and mouse.\r\n * Environment Variables: We show you some terminal tricks for working with environment variables.\r\n .\r\n Discovery Guide\r\n .\r\n Peek inside for a practical introduction to Ubuntu, including tips on installing, configuring, and exploring your new Ubuntu system.\r\n .\r\n * Installing Ubuntu\r\n * Exploring\r\n * Networking\r\n * Security\r\n * Printing\r\n * Multimedia\r\n * Burning CDs\r\n * Managing Photos\r\n * Installing Software\r\n * Configuring Email\r\n * Taking Notes\r\n * OpenOffice", + "price": "6.99", + "debtags": [], + "date_published": "2011-12-15 12:53:48.097485", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 1", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/ubuntu-user-001.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "tictactoe-wood", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ipad5.png", + "video_urls": [], + "keywords": "Tic-Tac-Toe, tictactoe, Noughts and Crosses, Knots and Crosses, Xs and Os, jogo da velha, ta-te-ti", + "id": 2904, + "archive_id": "commercial-ppa-uploaders/tictactoe-wood", + "support_url": "http://www.luminiasoft.com/contato", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon_64_15.png", + "binary_filesize": 7270400, + "version": "1.0.3", + "company_name": "Luminia", + "department": [ + "Games", + "Board Games" + ], + "published_id": 1002, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ipad5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ipad6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ipad21.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ipad3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ipad10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ipad11.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Simple and fun game version of Tic Tac Toe. It can be played against computer or a local friend. A.I. from Easy to Unbeatable.\nSimple and fun game version of Tic Tac Toe with wood theme. \r\n\r\nIt can be played against computer or a local friend. \r\n\r\n\r\n\r\nCLASSIC MODE: Computer Artificial Intelligence goes from Easy to Unbeatable. \r\n\r\n\r\nPROGRESSIVE MODE: Computer starts with a very limited playing skills. A learning algorithm then improves it's playing abilities on each round, until it finally becomes unbeatable. Try to keep up.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-16 19:50:15.686288", + "categories": "Game;BoardGame", + "name": "TicTacToe Wood", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "numixwallpaper-bs", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Senzanome.png", + "video_urls": [], + "keywords": "numix, seasons, wallpaper, four seasons, background, spring, blooming, desktop", + "id": 2996, + "archive_id": "commercial-ppa-uploaders/numixwallpaper-bs", + "support_url": "http://me4oslav.deviantart.com/art/Numix-Blooming-Spring-Wallpaper-389882686", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64_10.png", + "binary_filesize": 466636, + "version": "1.0", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1046, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Senzanome.png" + ], + "website": "http://me4oslav.deviantart.com/art/Numix-Blooming-Spring-Wallpaper-389882686", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Numix - Four Seasons: Spring\nNumix - Blooming Spring is the first out of the \"Numix - Four Seasons\" numix wallpapers collection. Luring you with fresh spring colours and cheery composition it's what you need if you want to freshen up your desktop.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-06 19:37:18.215317", + "categories": "Settings", + "name": "Numix Wallpaper - Blooming Spring", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.tinyandbig.com/", + "package_name": "tiny-and-big-grandpas-leftovers", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2739/video/c016c6110ec7c334c330174413a429fac99a3367/" + ], + "demo": null, + "keywords": "laser, comic, indie, platformer, 3d, physics", + "video_urls": [ + "http://vimeo.com/43966014" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/ep01_lv01_04.jpg", + "id": 2739, + "archive_id": "commercial-ppa-uploaders/tiny-and-big-grandpas-leftovers", + "support_url": "http://www.tinyandbig.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/icon_64_2.png", + "binary_filesize": 1181116006, + "version": "1.4", + "company_name": "Black Pants Studio GmbH", + "department": [ + "Games" + ], + "published_id": 946, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A physics-based puzzle platformer\nSet in land where common physics apply, but everything else looks different.\r\nYou are Tiny, a technophile guy with a ray cutter, a gripping device and a fine attitude towards the world. But now your nemesis Big stole the only heritage your grandpa left you: A nice pair of white, fine rib underpants!", + "price": "9.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-06-21 19:53:51.385426", + "categories": "Game", + "name": "Tiny & Big: Grandpa's Leftovers", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/ep01_lv01_04.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://fullcirclemagazine.org", + "package_name": "fullcircle-issue-62", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/FCM62-cover.jpg", + "id": 1100, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-62", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/fcm-64x64_1.png", + "binary_filesize": 16252928, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 302, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-06 14:49:02.080026", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #62", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/FCM62-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://screenscrap.wordpress.com/", + "package_name": "screenscrap", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/1380482008320.png", + "video_urls": [], + "keywords": "simple, multiscreen, multi, screenshot, share, Dropbox, paint, screenscrap", + "id": 3236, + "archive_id": "commercial-ppa-uploaders/screenscrap", + "support_url": "http://screenscrap.wordpress.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/64_4.png", + "binary_filesize": 958156, + "version": "1.4.0", + "company_name": "korshunov", + "department": [ + "Accessories" + ], + "published_id": 1118, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/1380482008320.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/1380482176834.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/1380482281487.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Simplest app for make, edit and share screenshots with your friends and colleagues via Dropbox.\nScreenScrap is the simplest app for make, edit and share screenshots with your friends and colleagues. \r\n\r\nFree version of the app is available on the app-website.\r\n\r\nFor bind app for print screen button you have to open \"System Settings\" -> \"Keyboard\" -> Shortcuts, click \"+\" button, input \"ScreenScrap\" to name field and \"java -jar /full/path/to/ScreenScrap_v#.jar\" to command field. Then click to \"Disabled\" and press \"Print screen\" button. Press \"Reassign\".\r\n\r\nAn application requires JRE version since 1.6.", + "price": "2.99", + "debtags": [ + "hardware::memory:128MB", + "hardware::form-factor:pc" + ], + "date_published": "2013-10-07 19:42:11.438980", + "categories": "Utility", + "name": "ScreenScrap", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://Locals.Esquerra.Cat/Calongeisantantoni", + "package_name": "bulletidesquerradecalongeisantantoni", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Bulleti d'esquerra (ERC) de la secciΓ³ local Calonge i Sant Antoni del mes de novembre nΓΊmero 4", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_2012-11-16-22-09-32.png", + "id": 1822, + "archive_id": "commercial-ppa-uploaders/calongeisantantoni-butlleti4", + "support_url": "mailto:Erc.Calongeisantantoni@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Erxlogo3.jpg.png", + "binary_filesize": 1782579, + "version": "0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 582, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Bulleti d'esquerra \nBulleti d'esquerra (ERC) de la secciΓ³ local Calonge i Sant Antoni del mes de novembre nΓΊmero 4", + "price": "0.00", + "debtags": [ + "whitelist-iso3166::ES" + ], + "date_published": "2012-11-30 15:28:36.885153", + "categories": "Education;X-Publication", + "name": "Bulleti d'esquerra de Calonge i Sant Antoni ", + "license": "Creative Commons - No Rights Reserved", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_2012-11-16-22-09-32.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "revista-espirito-livre-42", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, EspΓ­rito Livre, Direito Digital, Ubuntu", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_2.png", + "id": 2328, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-42", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/icon64x64_3.png", + "binary_filesize": 10800333, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 808, + "tos_url": "", + "channel": "For Purchase", + "website": "http://revista.espiritolivre.org", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nE mais uma ediΓ§Γ£o do fΓ³rum da Revista EspΓ­rito Livre acontece. Desta vez, a cidade escolhida (e muito bem escolhida por sinal) foi Colatina, a cidade do norte do EspΓ­rito Santo, conhecida como a β€œPrincesinha do Norte”. NΓ£o podΓ­amos ter escolhido melhor lugar para realizar esta terceira ediΓ§Γ£o.\r\n\r\nA cidade nos recebeu de braΓ§os abertos, assim como toda a equipe do IFES Campus Colatina. Liderada pelo Prof. Renan e Thiago Ladislau, da Empresa Junior Tech Inside, a equipe formada por professores, alunos e colaboradores do IFES, foram as peΓ§as chave para que o evento ocorresse como ocorreu: plenamente satisfatΓ³rio e bastante animado, em todos os momentos. Palestrantes de vΓ‘rias partes desse Brasil estiveram presentes durante todo o dia. Os alunos que estΓ£o sempre em suas salas de aula, neste dia tiveram a chance de bater um papo, conversar e trocas experiΓͺncias com excelentes profissionais, experts em suas respectivas Γ‘reas, uma oportunidade que nΓ£o temos todos os dias.\r\n\r\nAssim como nas duas primeiras ediΓ§Γ΅es, o dia foi repleto de palestras curtas e dos mais variados assuntos. Uma novidade desta vez foi a grade de minicursos que ocorreu simultaneamente, durante o evento. Isto deu uma dinΓ’mica mais animada e os participantes podiam conferir na prΓ‘tica, o que era debatido no auditΓ³rio principal.\r\n\r\nHouve ainda outra inovaΓ§Γ£o que esperamos implantar em novas ediΓ§Γ΅es do fΓ³rum. Tivemos a apresentaΓ§Γ£o de trabalhos (que inclusive sΓ£o apresentados aqui nesta ediΓ§Γ£o especial) enviados para uma equipe que os avaliou para exposiΓ§Γ£o durante o evento.\r\n\r\nRealmente esta ediΓ§Γ£o me surpreendeu. AliΓ‘s, espero ser surpreendido desta forma tantas outras vezes quanto possΓ­vel.\r\n\r\nConto ainda com a possibilidade de termos uma nova ediΓ§Γ£o na β€œPrincesinha do Norte”.", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-09 20:11:55.199505", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #42", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.nostarch.com", + "package_name": "arduinoworkshop", + "video_embedded_html_urls": [], + "demo": null, + "keywords": " Computers, Technology, Computer Science, Artificial Intelligence, Robotics", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/9781593274481.jpg", + "id": 2615, + "archive_id": "commercial-ppa-uploaders/arduinoworkshop", + "support_url": "mailto:info@nostarch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Ardunio64.jpg.png", + "binary_filesize": 35337011, + "version": "1.0", + "company_name": "No Starch Press", + "department": [ + "Books & Magazines" + ], + "published_id": 864, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Hands-On Introduction to Arduino with 65 Projects\nArduino is a cheap, flexible, open-source microcontroller designed to make it easy for hobbyists to use electronics in their projects. Arduino can be used to develop interactive objects that can take input from buttons and sensors and do things in response like shoot fire, flash LEDs, or move. Because hands-on is the name of the game when it comes to playing with Arduino, Arduino Workshop contains 60 projects, carefully integrated and staged in difficulty throughout the book as readers acquire more knowledge and experience. In addition to learning basic electronics, readers learn to create more sophisticated projects like a GPS journey recorder, a graphical digital thermometer, and a precise clock set via satellite. Each chapter builds on previous chapters and step-by-step instructions walk readers through building (and understanding) the various projects. As the book progresses, readers go from creating a blinking light to building an RFID-tag time clock, a motorized tank controlled with a TV remote, and much more.", + "price": "14.99", + "debtags": [], + "date_published": "2013-05-10 17:01:36.047201", + "categories": "Education;X-Publication", + "name": "Arduino Workshop", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/9781593274481.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "admin-magazin-de-issue-20121", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazin-de-20121.jpg", + "id": 614, + "archive_id": "commercial-ppa-uploaders/admin-magazin-de-issue-20121", + "support_url": "http://www.admin-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazin-de-20121-64.png", + "binary_filesize": 32715571, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 164, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Monitoring - Rechner und Dienste ΓΌberwachen\nMonitoring - Rechner und Dienste ΓΌberwachen\r\n .\r\n ADMIN 01/2012 macht eine Bestandsaufnahme gΓ€ngiger\r\n Monitoring-Tools und hilft bei der Priorisierung und\r\n dem Festlegen einer passenden Strategie.ο»Ώ\r\n .\r\n Weitere Themen sind beispielsweise Cluster-Agents\r\n im Eigenbau, GFS mit DRBD und Pacemaker, Skripting\r\n interaktiver Programme mit Expect, Workshop zu\r\n Upstart sowie die BSD-Firewall pfSense.\r\n .\r\n Details\r\n .\r\n Monitoring\r\n .\r\n Die eigene Systemlandschaft zu ΓΌberwachen hilft dabei,\r\n Probleme frΓΌhzeitig zu erkennen. ADMIN gibt einen\r\n Überblick ΓΌber Monitoring-Software und verrΓ€t, worin\r\n sich die zahlreichen Nagios-Forks unterscheiden.\r\n .\r\n BSD-Firewall\r\n .\r\n Ein Blick ΓΌber den Tellerrand schadt nicht. Und so\r\n nehmen wir im aktuellen Heft die auf FreeBSD basierend\r\n Firewall pfSense unter die Lupe, die mit Features\r\n wie HochverfΓΌgbarkeit beeindruckt.ο»Ώ\r\n .\r\n Die Heftthemen im einzelnen:\r\n .\r\n Login\r\n .\r\n *Branchen-News: Neues von Firmen und Projekten.\r\n *Vorgelesen: Von Shell-Skripting und Wordpress 3.\r\n *Admin-Story: Tagebuch eines IT-Nomaden.\r\n *Leserbriefe: Kommentare und Meinungen\r\n *Think Twice: Warum wird stΓ€ndig alles neu erfunden?\r\n *Monitoring a la mode: Notizen von der vierten Open\r\n Source Monitoring Conference (OSMC).\r\n .\r\n Netzwerk\r\n .\r\n *Not-LΓΆsung: Remote-Shell-Zugriff auf den Webbrowser.\r\n *SchlΓΌsselwΓ€chter: SSH-Tipps fΓΌr den Alltag:\r\n von Port Forwarding bis zum VPN.\r\n .\r\n Schwerpunkt: Monitoring\r\n .\r\n *Unter Überwachung: Freie Monitoring-Systeme\r\n fΓΌr den Mittelstand im Überblick.\r\n *Zwillingsforschung: von Nagios abgeleitete\r\n Monitoring-LΓΆsung im Vergleich.\r\n *Kontrollzentrale: Der Nagios-Ableger Open\r\n IT-Cockpit im Praxis-Kurztest.\r\n *Aus einem Guss: Das ΓΌber Jahre gereifte freie\r\n Monitoring-Paket Zabbix bietet im praktischen Einsatz einige Vorteile\r\n *Zieleinlauf der Kontrolleure: Monitoring-LΓΆsungen\r\n auf Nagios-Basis im Benchmark-Test.\r\n .\r\n Test\r\n .\r\n *Heiter bis Wolkig: Die Firma Kamp bietet mit ihrem\r\n Produkt \"Virtual Core\" eine private Cloud mit einfacher Verwaltung.\r\n *Ausgepackt: Microsofts System Center Operations\r\n Manager 2012 managt auch Linux.\r\n *Testlabor: Fedora 16 mit Cloud- und Virtualisierungs-Technologien.\r\n *Runderneuert: Der Univention Corporate Server 3.0\r\n eignet sich dank Samba 4 auch als Ersatz fΓΌr Active Directory.\r\n .\r\n Security\r\n .\r\n *Schutzschild: Die auf BSD basierende Firewall- und\r\n Router-Distribution pfSense.\r\n *Abwehrverhalten: Mit Apachebench lassen sich einfache\r\n Webangriffe bewerkstelligen. Eine Firewall mit IPTables wehrt sie ab.\r\n .\r\n Know-how\r\n .\r\n *Agentenausbildung: HA-Serie, Teil 8: ODC-Agenten\r\n selber programmieren.\r\n *Nichts exklusiv: HA-Workshop, Teil 7 GFS mit DRBD und Pacemaker.\r\n .\r\n Basics\r\n . \r\n *Start me up: Wie Upstart Linux-Distributionen bootet und man\r\n dafΓΌr eigene Skripte schreibt.\r\n *TortenstΓΌck: Mit dem Logical Volume Manager (LVM) lΓ€sst sich\r\n Storage leicht nachtrΓ€glich vergrâßern und verkleinern.\r\n .\r\n Programmieren\r\n .\r\n *Fern gesteuert: Mit Expect und Tcl kΓΆnen Administratoren\r\n interaktive Sitzungen skripten.\r\n *Old School: Mit dem Perl-Modul Curses::UI sind textbasierte\r\n Benutzerschnittstellen auf der Konsole schnell erstellt.\r\n .\r\nDigitale Ausgabe ohne Heft-DVD!", + "price": "13.75", + "debtags": [], + "date_published": "2012-02-24 11:41:38.742038", + "categories": "Education", + "name": "ADMIN-Magazin Ausgabe 1/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazin-de-20121.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://technoruler.blogspot.in/", + "package_name": "learnit", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/animal_1.png", + "video_urls": [], + "keywords": "Quiz,kids games, kids education, animal, plant,", + "id": 3404, + "archive_id": "commercial-ppa-uploaders/learnit", + "support_url": "http://technoruler.blogspot.in/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/icon-64_1.png", + "binary_filesize": 1042022, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 1207, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/animal_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/find_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/index_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/name_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Learn about animals,birds,fruits and flowers.\nThis application will be very useful to kids to know about the animals, birds, fruits and flowers they see around them daily. They can learn about it and can check whether they have learned properly or not.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-18 21:57:29.749666", + "categories": "Education", + "name": "Learn it!!!", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "linuxmagazine93edicinenespaol", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux magazine, linux, lenguaje natural, simon, maluuba, clonaciΓ³n de discos, mypaint, seguridad, desarrollo, arduino, administraciΓ³n de sistemas ", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/coverSpain_93pagesx800.jpg", + "id": 2752, + "archive_id": "commercial-ppa-uploaders/linux-magazine-es-93", + "support_url": "http://www.linux-magazine.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/001-001_PortadaLM93x64x64.png", + "binary_filesize": 31814, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 911, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.linux-magazine.es", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La Esencia de Linux\nEn nuestro tema de portada, miramos interfaces humanas que nos permitirΓ‘n comunicarnos con aplicaciones utilizando lenguaje natural.\r\n\r\nPor un lado vemos el API Maluuba para procesamiento de lenguaje, y por otro el sofisticado sistema de reconocimiento de voz, Simon. Ambas cosa permiten crear avanzadas interfaces a aplicaciones existentes o nuevas.\r\n\r\nOtros temas que abarcamos este mes son sistemas de ficheros para almacenamiento flash; clonaciΓ³n de discos duros; el lenguaje de programaciΓ³n Kotlin, que algunos ven como un posible sucesor a Java; el uso de RFIDs para la creaciΓ³n de puntos de control; una entrevista con Eben Upton, el creador del Raspberry Pi; y cΓ³mo configurar el fichero xorg.conf, para sacarle lo mΓ‘ximo a tus pantallas.", + "price": "3.95", + "debtags": [], + "date_published": "2013-06-05 17:24:18.200543", + "categories": "Education;X-Publication", + "name": "Linux Magazine 93 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/coverSpain_93pagesx800.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazine-issue-139", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux magazine issue 139 automation", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-magazine-139.jpg", + "id": 868, + "archive_id": "commercial-ppa-uploaders/linux-magazine-issue-139", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-magazine-139-64.png", + "binary_filesize": 19084083, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 235, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Automation\nLinux Magazine Issue 139\r\n Automation\r\n .\r\n Automation tools save time and keep your systems awake.\r\n .\r\n Cover Stories:\r\n .\r\n * Pacemaker: Use the popular Pacemaker high-availability monitoring tool to \r\n relaunch failed services.\r\n * Software Distribution Tools: Roll out software on small and large networks \r\n with M23 and Spacewalk.\r\n * Monitoring Logfiles: Consolidate, check, and respond to logfile warnings with \r\n Logcheck and Logsurfer.\r\n * Automation Tips and Tricks: A few of our regular contributors spell out their \r\n automation secrets.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: David and Goliath\r\n * On the DVD: Ultimate Edition 3.2\r\n * DVD Inlay\r\n * News\r\n * Tech Tools: MythTV 0.25, Android Emulator Improvements, and Qt 5 Alpha.\r\n * Remote Launcher: Launch applications on your Linux computer from an Android phone.\r\n * System Diagnosis Tools: Check the health of your system with vmstat, iostat, netstat,\r\n ifstat, and a handy all-in-one tool called dstat.\r\n * Customizing PortSentry: This helpful sentry watches for port scans and responds.\r\n * LibreOffice 3.5: The latest LibreOffice lets you import MS Visio diagrams.\r\n * Ask Klaus! Klaus Knopper answers your Linux questions.\r\n * LXC: Linux Containers: Check out this fast and easy tool for Linux-on-Linux virtualization.\r\n * Charly – Pktstat: Simple traffic-monitoring tool.\r\n * Glogg: Organize and search for information in large logfiles.\r\n * Security Lessons – Admin Automation: Deploying services with Puppet, Foreman, Pulp, and Candlepin.\r\n * Perl – Slurping Kindle Highlights: Extract personal clippings and notes from a Kindle ereader.\r\n * Workspace – First Things First: Keep track of your bookmarks and to-do lists.\r\n * Ardesia: Draw freehand sketches on the desktop.\r\n * MindRaider: Organize and visualize your thoughts with this mindmapping tool.\r\n * 3D on Linux: View 3D movies in Linux with a 3D-capable monitor and the Bino media player.\r\n * Command Line – Grep: Look for words and patterns in text with this classic textfiltering tool.\r\n * Doghouse – Spin Distributions: Do you really need to create your own distro? maddog shows why \r\n you might do better with a spin.\r\n * Cloud Behind a Firewall: ownCloud’s new commercial venture makes the cloud more like a corporate network.\r\n * Kernel News: Load balancing and revamping the KVM API.\r\n .\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Magazine (www.linux-magazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "12.99", + "debtags": [], + "date_published": "2012-05-23 15:43:19.653769", + "categories": "Education;X-Publication", + "name": "Linux Magazine Issue 139 (Europe)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-magazine-139.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazine-special-issue-011", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux magazine special 11 google", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-special-011_1.jpg", + "id": 637, + "archive_id": "commercial-ppa-uploaders/linux-magazine-spec-issue-011", + "support_url": "http://www.linux-magazine.com/Resources/Special-Editions", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-special-011-64_1.png", + "binary_filesize": 30198988, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 169, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Google\n The all-new Google Special includes a look into Google's new social\r\n networking service Google+. It explores the innovative and time-saving\r\n collection of online tools such as Google Docs, Google Calendar, Google\r\n geolocation and mapping, Google photo tools, and Google web tools.\r\n The print edition includes a free CD of Peppermint Two, a Linux distro which integrates\r\n seamlessly with web apps.ο»Ώ", + "price": "15.99", + "debtags": [], + "date_published": "2012-02-24 17:22:29.576987", + "categories": "Education;X-Publication", + "name": "Linux Magazine Special 11", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-special-011_1.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "hotline-miami-meta", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "hotline, miami, hotline miami, dennaton, indie, devolver", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Hotline_Miami_1.jpg", + "id": 2711, + "archive_id": "commercial-ppa-uploaders/hotline-miami", + "support_url": "mailto: support@devolverdigital.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/219150_icon.jpg.png", + "binary_filesize": 177664, + "version": "1.0.5", + "company_name": "Devolver Digital", + "department": [ + "Games" + ], + "published_id": 889, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.hotlinemiami.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Hotline Miami is a high-octane action game overflowing with raw brutality, hard-boiled gunplay and skull crushing close combat.\nHotline Miami is a high-octane action game overflowing with raw brutality, hard-boiled gunplay and skull crushing close combat. Set in an alternative 1989 Miami, you will assume the role of a mysterious antihero on a murderous rampage against the shady underworld at the behest of voices on your answering machine. Soon you'll find yourself struggling to get a grip of what is going on and why you are prone to these acts of violence.", + "price": "9.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-05-28 17:33:11.496258", + "categories": "Game", + "name": "Hotline Miami", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Hotline_Miami_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Hotline_Miami_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Hotline_Miami_3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Hotline_Miami_4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Hotline_Miami_5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Hotline_Miami_6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Hotline_Miami_7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Hotline_Miami_8.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-it-issue-57", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, italia, italiano, FCM italia, Full Circle Magazine Italia, come fare, guida, aiuto", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/Schermata_del_2012-03-03_170440.png", + "id": 675, + "archive_id": "commercial-ppa-uploaders/fullcircle-it-issue-57", + "support_url": "http://wiki.ubuntu-it.org/Fcm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/fcm-64x64.png", + "binary_filesize": 3879731, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 176, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rivista gratuita e indipendente sulla comunitΓ  di Ubuntu.\nFull Circle Γ¨ una rivista gratuita e indipendente, dedicata alla famiglia Ubuntu e ai sistemi operativi Linux. Ogni mese, contiene interessanti articoli e guide sulle varie applicazioni gratuite, oltre alle tante storie inviate dai lettori stessi.", + "price": "0.00", + "debtags": [], + "date_published": "2012-03-07 19:11:25.806689", + "categories": "Education", + "name": "Full Circle Magazine #57 - Italiano", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/Schermata_del_2012-03-03_170440.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/PunkTrader/index.html", + "package_name": "punktrader", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PunkTrader4.png", + "video_urls": [], + "keywords": "stock, market, money, sell, buy, options, company, profit", + "id": 3340, + "archive_id": "commercial-ppa-uploaders/punktrader", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PunkTrader64.png", + "binary_filesize": 20480000, + "version": "1.2.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 1160, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PunkTrader4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PunkTrader2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PunkTrader1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PunkTrader5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PunkTrader3.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A stock trading game\nA stock trading game that will allow you to test your trading skills on historical stock market price movements. PunkTrader will randomly pick one of the 20 most representative stocks and take you to 9:30 am Wall-Street time at the beginning of a random trading day.\r\n\r\nOnce the game starts, you will battle the price movements of the stock by buying and selling shares at will, and your sole objective is to make a profit. To do that, you will not only use your keen predictive trader eye, but also a few assisting indicators included in the game.\r\n\r\nCan you beat the markets consistently? Can you turn a profit over and over? Can you get better with practice? PunkTrader will let you know if you are cut-out for a career as a full-time trader. Just select Career Mode and compare your profits on baKno’s Top Players list.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-04 22:18:05.348958", + "categories": "Game;RolePlaying", + "name": "PunkTrader", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "hungrykitten", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "little, kitten, arcade, birds, fun, hungry", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/scr1.png", + "id": 2229, + "archive_id": "commercial-ppa-uploaders/hungrykitten", + "support_url": "mailto:vansamoran@yahoo.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ico_64.png", + "binary_filesize": 5347738, + "version": "1.01", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 745, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Game about one hungry, hungry kitten\nIn \"Hungry Kitten\" you take the role of a dark gray kitten trying to eat all the mice on the yard, in the same time it's being attacked by kamikaze birds, threatened to be eaten by the angry dog and bitten by running squirrels... \r\nand all this \"peacefull\" creatures are decorated by the falling leafes of the autumn...\r\n\r\nFeatures:\r\n-difficulty levels\r\n-particle effects\r\n-random enemy behaviour\r\n-moddable code", + "price": "2.99", + "debtags": [], + "date_published": "2013-03-05 18:44:42.134392", + "categories": "Game", + "name": "Hungry Kitten", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/scr1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/scr2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/scr3.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "crazyblox", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Free,Fun,Kids,Games,Crazy,Yodesoft,YoPuzzle,YoJigsaw", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_2012.11.07_14.03.52.png", + "id": 2191, + "archive_id": "commercial-ppa-uploaders/crazyblox", + "support_url": "http://www.yodesoft.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/android_icon_64.png", + "binary_filesize": 13631488, + "version": "1.0.2", + "company_name": "Yodesoft LLC", + "department": [ + "Games" + ], + "published_id": 796, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.yodesoft.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "free fun kids game\nCrazy Blox is a fun puzzle toy for children. \r\n\r\nThis toy have 8 roles, each set can create 256 different faces and will provide hours of creative play! \r\n\r\nJust open it up, and use the finger tap on the image to change face. Turn one or more BLOX over and replace to create a new funny face.", + "price": "0.00", + "debtags": [], + "date_published": "2013-03-21 14:05:40.018511", + "categories": "Game", + "name": "Crazy Blox", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_2012.11.07_14.03.52.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_2012.11.07_14.05.19.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.akama.ch", + "package_name": "bottleshot", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/0.jpg", + "video_urls": [], + "keywords": "bottle, shot, shoot, shooter, bomb, hit, trash, stone, bottles, stones, level, levels, break, breaking", + "id": 3354, + "archive_id": "commercial-ppa-uploaders/bottleshot", + "support_url": "http://www.akama.ch", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64.png", + "binary_filesize": 15257600, + "version": "20131105", + "company_name": "akamapps", + "department": [ + "Games" + ], + "published_id": 1169, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/0.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/3.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Bottle Shot is an exciting game of breaking bottles with a stone. \nBottle Shot is an exciting game of breaking bottles with a stone. It has unlimited levels based on scores. See the features of the game below.\r\n\r\n- Player will have to swipe the stone towards the bottle to break the bottle.\r\n- When all the bottles on the desk are broken, new bottles will automatically be placed again.\r\n- Player will get 1 point after very successful bottle break. After each consecutive broken bottle the score will be automatically incremented.\r\n- Once the player will misses, the score will start over from 1.\r\n- To make the game more interesting after some number of levels, the bomb and shield will be added.\r\n\r\n- Once the stone hits the bomb, an explosion will be initiated and the game will be over.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-08 00:02:58.115836", + "categories": "Game", + "name": "Bottle Shot", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "numixwallpaper-gotf", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Senzanome.png", + "video_urls": [], + "keywords": "wallpaper, numix, design, glimpse of the future, background, theme", + "id": 2990, + "archive_id": "commercial-ppa-uploaders/numixwallpaper-gotf", + "support_url": "http://me4oslav.deviantart.com/art/Numix-Glimpse-of-the-Future-Wallpaper-387544470", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64_11.png", + "binary_filesize": 246374, + "version": "1.0", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1045, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Senzanome.png" + ], + "website": "http://me4oslav.deviantart.com/art/Numix-Glimpse-of-the-Future-Wallpaper-387544470", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The official wallpaper for the Numix project.\nThe official wallpaper for the Numix project designed to be visually eye pleasing and fit the Numix design guidelines.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-02 18:26:53.081662", + "categories": "Settings", + "name": "Numix Wallpaper - Glimpse of the Future", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "android-user-issue-20125", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/android-user-20125.jpg", + "id": 742, + "archive_id": "commercial-ppa-uploaders/android-user-issue-20125", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/android-user-20125-64.png", + "binary_filesize": 36909875, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 191, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Outdoor\nAndroid User 05/2012 widmet sich in der Fokus-Strecke\r\n dem Thema Outdoor-AktivitΓ€ten. Wir zeigen, welche\r\n Apps sich am besten fΓΌr die BeschΓ€ftigung im Freien\r\n eignen und welche Outdoor-Handys wie z.B. das Defy+\r\n von Motorola, das Galaxy Xcover von Samsung oder\r\n das Xperia Active von Sony Ericsson Sie am besten\r\n begleiten. FΓΌr die extra Portion Strom unterwegs\r\n vergleichen wir externe Akku-Packs.\r\n .\r\n Zudem stellt Ihnen Android User die spektakulΓ€rsten\r\n Smartphone- und Tablet-Neuheiten vom Mobile World\r\n Congress in Barcelona vor und bietet wie gewohnt\r\n eine umfangreiche Auswahl an App-Tests, Spiele-\r\n Vorstellungen und Workshops fΓΌr Einsteiger,\r\n Fortgeschrittene und Entwickler an.\r\n .\r\n Android User 05/2012 Heftinhalt\r\n .\r\n Service \r\n Editorial \r\n Inhalt \r\n News \r\n Impressum\r\n Vorschau\r\n .\r\n Fokus\r\n .Outdoor-Smartphones - Androiden fΓΌr die raue Wildnis\r\n .Sport-Apps - fΓΌr Jogger, BIker und andere Ausdauersportler\r\n .AppJobber - 1-Euro-Jobs fΓΌr Android-User\r\n .Tracks aufzeichnen - Trip-TagebΓΌcher\r\n .Magicmaps Tour Explorer - Outdoor-Navigation\r\n .Akku extern & intern - Extra-Saft fΓΌr Ihr Handy\r\n .\r\n Hardware im Test\r\n .HTC Velocity 4G - Power-Riegel mit LTE\r\n .Motorola Pro+ - Alternative fΓΌr BlackBerry-Fans\r\n .Sony Ericsson Xperia Play - Das perfekte Handy fΓΌr Spielkinder\r\n .Kingston Wi-Drive - Die WLAN-Festplatte im Test\r\n .Soundfreaq und Fidelio - Audiosysteme fΓΌr Android-Phones\r\n .\r\n Android Apps\r\n .App-Empfehlungen - Google-Play-Charts fΓΌr den April\r\n .App-Neuheiten - Die neuesten Apps auf dem Markt\r\n .Cloud-Speicherdienste - Dropbox und Co. im Vergleich\r\n .Ulysse Speedometer - Ein Tachometer mit Pfiff\r\n .Audials - Internetradio aufnehmen\r\n .Siri und Co. im Vergleich - Sprachsteuerung fΓΌr Android\r\n .Duden – Das StilwΓΆrterbuch - Grundlagen fΓΌr gutes Deutsch\r\n .Softmaker Office - Smartes BΓΌro\r\n .\r\n Spiele\r\n .Neue Spiele - Unsere Spiele-Neuheiten fΓΌr den Monat April\r\n .Lost City - Myst fΓΌr Android\r\n .Dungeon Village - Sim City als Adventure\r\n .Pinball Arcade - Flippern wie frΓΌher\r\n .\r\n Einsteiger\r\n .Openfeint - Die Online-Rangliste fΓΌr Gamer\r\n .Ringdroid und Zedge - KlingeltΓΆne per App finden oder erstellen.\r\n .\r\n Tipps & Tricks\r\n .Kleine Tipps mit großer Wirkung fΓΌr den Alltag mit Android\r\n .\r\n Power User \r\n .NFC-Tags nutzen - Die Nahfeld-Kommunikation erklΓ€rt\r\n .ROM Toolbox - All-in-One-LΓΆsung fΓΌr Root-User\r\n .SwitchMe - Android als Mehrbenutzersystem\r\n .\r\n DevCorner\r\n .PhoneGap-Workshop - Android-Apps mit PhoneGap entwickeln. Teil 2 unseres Workshops.", + "price": "4.20", + "debtags": [], + "date_published": "2012-04-11 06:46:03.434001", + "categories": "Education", + "name": "Android User Ausgabe 5/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/android-user-20125.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://coloritbynumbers.com/coloring-games/animals", + "package_name": "colorbynumbers-animals", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "kids,coloring,colouring,coloring book,coloring game,numbers,child,drawing,painting,paint,color", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_4.jpg", + "id": 831, + "archive_id": "commercial-ppa-uploaders/colorsbynumers-animals", + "support_url": "http://coloritbynumbers.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/animals_64x64x32_1.png", + "binary_filesize": 30618419, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 234, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/831/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Animal Coloring Game for Children!\nColor It By Numbers is an exciting painting game for your children. \r\nThese amusing animals will lift your child’s spirits, and by coloring in the pictures your child will feel a real sense of accomplishment. \r\n\r\nFeatures include: \r\n\r\nβ˜… 20 pictures, each of which is available in three coloring modes \r\nβ˜… Very simple program interface that any child can master \r\nβ˜… Easy-to-use palette that allows you to put together your own unique set of colors \r\nβ˜… High-quality drawings of all pictures \r\nβ˜… Visual effects and sound effects \r\nβ˜… Pleasing background music \r\nβ˜… Colored pictures automatically saved on closing the program \r\nβ˜… And many other useful features that make coloring entertaining \r\n\r\nBy changing the coloring mode, painting can be a fun activity for children of any age. \r\nIn Beginner mode, the pictures are easily recognizable, simplifying the painting process for small children. Children don't just play – little by little they also learn to focus their attention on memorizing identical numbers. If they try to color an element of the picture with the wrong paint, they are shown a hint with the correct tube number. In this way, they always color the picture correctly and quickly memorize the numbers. \r\nIn Advanced mode, the picture is broken into a bigger number of elements and it becomes difficult to identify what it is showing. In order to color it, children must already be able to navigate using the numbers. \r\nIn No Numbers mode, children can have fun painting pictures using any colors they choose. ", + "price": "4.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-05-23 15:23:54.300967", + "categories": "Education", + "name": "Color by Numbers - Animals", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/all-en_4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/modes-en_9.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/interface-en_4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/palitra-en_10.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "randomimages", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/RandomImage2.png", + "video_urls": [], + "keywords": "random images, memes, fun", + "id": 3364, + "archive_id": "commercial-ppa-uploaders/randomimages", + "support_url": "mailto: carlo.alberto.duke@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/icon.png", + "binary_filesize": 13721, + "version": "1.0.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1167, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/RandomImage2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/RandomImages3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/RandomImages4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/RandomImage-screen1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/RandomImage-screen2.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A random images viewer\nA random Images viewer (memes, funny pics..) You can share the pics you like! (Facebook and Google+) Images from: http://www.funcage.com/", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-07 20:23:30.917473", + "categories": "Utility", + "name": "Random Images", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "muktware-ubuntu-manual", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "manual, ubuntu, muktware, guide, muktare, manula, help", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/manual_1.png", + "id": 791, + "archive_id": "commercial-ppa-uploaders/muktware-ubuntu-manual", + "support_url": "mailto:ubuntu@muktware.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/icon.64.png", + "binary_filesize": 15099494, + "version": "1.0", + "company_name": "Muktware", + "department": [ + "Books & Magazines" + ], + "published_id": 320, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A comprehensive guide to Ubuntu 12.04 LTS - First Edition\nThis manual is intended for users new to Ubuntu coming from from other operating systems and also user who are upgrading from Ubuntu 10.04 LTS. It is a manual produced by the community for the community. Due to this it available free of charge and is distributed under the CC-BY-SA 3.0 license.\r\n\r\nIt covers all elements of the Ubuntu world starting from preparing your computer for installation, using Ubuntu to advanced topics. It guides a new user into the world of Ubuntu. An entire chapter devoted to working with Ubuntu effectively covers some of the key features of Ubuntu 12.04 like Virtual Workspaces, Unity Desktop, Spread View and Switching between applications.\r\n\r\nThis manual also provides sources where additional help can be obtained. In addition to this, it also encourages the user by explaining how to report bugs, create your own application for Ubuntu and many more.", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-19 14:57:53.867417", + "categories": "Education;X-Publication", + "name": "Muktware Ubuntu Manual", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/manual_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://software.amato.com.br/content/websitemonitor", + "package_name": "webmonitor", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/snap-3.51.35.pm.png", + "video_urls": [], + "keywords": "simon, monitor, http, website, webmaster, check, site, server, web", + "id": 3466, + "archive_id": "commercial-ppa-uploaders/webmonitor", + "support_url": "http://software.amato.com.br", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/monitor-verde_64x64.png", + "binary_filesize": 2560000, + "version": "1.0+1", + "company_name": "Amato", + "department": [ + "Internet" + ], + "published_id": 1217, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/snap-3.51.35.pm.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/snap-3.51.8.pm.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/snap-3.50.44.pm.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Monitors all your websites and alerts by push notifications on your smartphone\nIs your Website up and running right now? \r\nGo ahead, check... we'll wait... \r\nOr... you could download New WebsiteMonitor to do it for you automatically! \r\n\r\nMONITOR YOUR SITES AND SERVERS \r\n\r\nNew WebsiteMonitor is the essential site monitoring tool for Mac OS X. It checks websites and servers for changes or failures, and notifies you via ProwlApp, or other means. You can use it to track updated sites, and to alert you when an important server goes down or recovers. \r\n\r\nNo limits to the check list. \r\n\r\nNew WebsiteMonitor allows you to easily monitor your websites and be notified if there is a problem. Also, New WebsiteMonitor can alert you with Push notifications, to any iPhone or Android phone, using the ProwlApp notification system (downloaded separately). \r\n\r\nUnlike other monitoring solutions, New WebsiteMonitor does not require a monthly subscription. New WebsiteMonitor runs from your Mac in the background and checks your sites as frequently as you wish. \r\n\r\nBe sure to install ProwlApp to get the most out of New WebsiteMonitor. \r\n\r\nPUT A DETECTIVE ON THE JOB \r\n\r\nIt can also investigates the HTTP Headers, and check page sources, useful to understand failures.\r\n\r\nThis is a 32bit app, to install 32bit libraries in 64bit ubuntu run in terminal: sudo apt-get install ia32-libs", + "price": "10.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-13 20:19:28.539005", + "categories": "Network", + "name": "WebMonitor", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazine-issue-135", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux magazine issue 135 Interoperability", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-135.jpg", + "id": 609, + "archive_id": "commercial-ppa-uploaders/linux-magazine-issue-135", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-135-64.png", + "binary_filesize": 31876710, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 159, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Interoperability\n Interoperability\r\n .\r\n Interoperability: If it were just Linux, the world would be a happy place. \r\n But you have to play alongside Windows, Macs, and mobile devices\r\n – not to mention the cloud. So come on in; diversity’s fine.\r\n .\r\n Cover Stories:\r\n .\r\n * Filesystems: Sharing files doesn’t have to lead to conflict. \r\n We show you some filesystem tools for mixed environments.\r\n * Linux for Macs: Mac brains, brawn, and beauty just waiting to join \r\n with the free spirit of Linux.\r\n * MS Office in Wine: If you want or need to use MS Office, \r\n we show you how to have your Office and Linux, too.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: The Hot Seat\r\n * On the DVD: Linux Mint 12 \"Lisa\"\r\n * DVD Inlay\r\n * News\r\n * Tech Tools\r\n * Ask Klaus! Klaus Knopper answers your Linux questions. This month: \r\n Klaus talks about Flash storage myths and facts.\r\n * Charly: OpenRhineRuhr: A fair for real-world Linux\r\n * Gnome 3 Fallback: Recover your Gnome 2 comfort zone with \r\n Gnome 3 fallback mode and a few tweaks.\r\n * Free ESB: Use an Enterprise Service Bus to straighten out your \r\n spaghetti service architecture.\r\n * Linux and Laptops: Tailor Linux for the specialized hardware \r\n on your laptop with these tuning hints\r\n * Scribus: Desktop publishing becomes a delight with the \r\n Scribus-GIMP-Inkscape combination.\r\n * Fog: Roll out client software painlessly.\r\n * Security Lessons: Interop: Cross-platform \r\n application development tricks.\r\n * Perl: Evernote: The Perl Evernote API and Facebook Thrifty library \r\n distribute your notes to all your devices.\r\n * Filesystems: File sharing in a diverse environment means \r\n knowing your filesystems.\r\n * Linux and Laptops: Fine tune Linux to hum on your laptop computers.\r\n * Scribus: Create smart-looking publications with Scribus \r\n and a few supporting apps.\r\n * Merkaartor: Contribute to the OpenStreetMap project\r\n with the Merkaartor mapping editor.\r\n * Panorama: Stitch your digital photos into lush wide-angle creations.\r\n * Command Line: GNU Info: If a man page isn’t enough, try the GNU project’s \r\n alternative Info documentation format.\r\n * Workspace: Note Tools: Remember details with boom, Note, Yokadi, Pygmynote, \r\n and other command-line note-taking tools.\r\n * Doghouse: Standards: A standard β€œlook and feel” among Linux distros could help \r\n convince the uninitiated to join the open source party.\r\n * Kernel News: Mercurial repository still MIA after the kernel.org breach. /tmp quotas \r\n and /proc security holes. BKL aftermath.", + "price": "12.99", + "debtags": [], + "date_published": "2012-02-17 10:59:45.079688", + "categories": "Education;X-Publication", + "name": "Linux Magazine Issue 135 (Europe)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-135.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-issue-010", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-user-010.jpg", + "id": 340, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-issue-010", + "support_url": "http://www.ubuntu-user.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/ubuntu-user-010-64.png", + "binary_filesize": 27996979, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 83, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Remote Control\n Remote Control\r\n .\r\n In this issue, we show you how to set up tunneling to prevent password\r\n theft, track down the biggest disk space users, and set up remote\r\n administration. We also show you how to switch from Unity to KDE and\r\n even create a custom Ubuntu distro.\r\n .\r\n Table of Contents\r\n .\r\n News\r\n .\r\n * Welcome to Ubuntu User: Join us as we plot a course for the future.\r\n * Who We All Are: Taking Ubuntu to the masses.\r\n * News: Novacut needs money, Oneiric's cure for paper cuts, Google\r\n launches Google+, How much GNU is in Ubuntu?, Dapper bows out.\r\n * Interview – Ubuntu QA Team: We talk with Ubuntu QA lead Pete Graner\r\n and his team about improvements to the QA process.\r\n .\r\n Features\r\n .\r\n * Ubuntu in Schools: We visit an all-Ubuntu high school in Germany.\r\n * Communtu: Learn how to roll your very own Ubuntu distro with the\r\n Communtu project.\r\n * Remote Access – NoMachine: Marcel explains how to use NoMachine\r\n for remote administration.\r\n * Ardour3: Get your groove on with the latest release of the Ardour\r\n music production suite.\r\n * SSH and VNC: Make your system less vulnerable to intrusion with\r\n key-based authentication.\r\n * Upstart: Get to know Upstart, an important event-based daemon for\r\n managing processes.\r\n .\r\n Know-How\r\n .\r\n * Configuring KDE: Use these practical tips to switch from Unity to KDE.\r\n * Analyzing Disk Usage: Track down the biggest space hogs on your system.\r\n * Building Source Code: We take the fear out of building source code from scratch.\r\n * MariaDB: Check out MariaDB, a new fork of the MySQL database.\r\n * Answerbuntu: Get answers for your Ubuntu questions.\r\n .\r\n Desktop\r\n .\r\n * Spreadsheets: We compare the features of open source online spreadsheets.\r\n * Thunderbird vs. Evolution: We compare two leading open source mailers.\r\n * Kupfer: This handy application launcher provides quick access to documents.\r\n * 4Pane: Meet the 4Pane file manager.\r\n * XplanetFX: Bring beautiful images of space to your desktop.\r\n * Rainlendar: Check out this cool calendar program.\r\n .\r\n Discovery Guide\r\n .\r\n If you are new to Ubuntu, these timely tutorials will help you get started.\r\n .\r\n * Installing Ubuntu 11.04\r\n * Installing Software\r\n * Security\r\n * Networking\r\n * Samba\r\n * Printing", + "price": "15.99", + "debtags": [], + "date_published": "2011-12-15 12:54:00.486260", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 10", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-user-010.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "stacking-meta", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Double Fine, Tim Scahfer, Lee Petty, Adventure, Stacking dolls, Family", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/ss_358be5c019fd7ef7143a0c7dd83d7e8cb84a88db.1920x1080.jpg", + "id": 2554, + "archive_id": "commercial-ppa-uploaders/stacking", + "support_url": "mailto: support@doublefine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/icon512.png", + "binary_filesize": 1503238554, + "version": "20130507", + "company_name": "Double Fine Productions", + "department": [ + "Games" + ], + "published_id": 861, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Explore a vintage world inhabited by living Russian stacking dolls and use their abilities to solve a wide variety of puzzles.\n\r\nWISHLIST\r\nFEATURED ITEMS\r\nGAMES\r\nSOFTWARE\r\nDEMOS\r\nRECOMMENDED\r\nNEWS\r\nLINUX\r\n \r\nAll Games > Adventure Games > Stacking\r\nCommunity Hub\r\n Stacking\r\n \r\n \r\n\r\nFrom Tim Schafer’s Double Fine Productions, explore a vintage world inhabited by living Russian stacking dolls as you jump into more than 100 unique dolls and use their special abilities to solve a wide variety of puzzles & challenges.\r\nGenre: Adventure, Indie\r\nRelease Date: Mar 6, 2012\r\nView all 9 screenshots\r\nWatch HD video\r\n\r\nBuy Stacking\r\n$14.99 ADD TO CART\r\nPackages that include this game\r\n\r\nBuy Double Fine Bundle\r\nIncludes 4 items: Psychonauts, Costume Quest, Stacking, Brutal Legend\r\nPACKAGE INFO $44.99 ADD TO CART\r\nAbout the Game\r\nFrom Tim Schafer’s Double Fine Productions, explore a vintage world inhabited by living Russian stacking dolls as you jump into more than 100 unique dolls and use their special abilities to solve a wide variety of puzzles & challenges. Play as Charlie Blackmore, the world’s tiniest Russian stacking doll, and embark on an adventure to rescue Charlie’s family from the nefarious industrialist known only as the β€œBaron.” This imaginative 3rd person puzzle adventure game will take you on a journey from a bustling Royal Train Station to a high-flying Zeppelin as you collect unique dolls and matched stacking sets to display in Charlie’s secret hideout, where you chronicle your adventures.\r\n\r\nContinue the Stacking adventure with The Lost Hobo King DLC pack, included free in the PC version!\r\n\r\nIn the Lost Hobo King, the first downloadable expansion for Double Fine’s Stacking, players once again assume the role of Charlie Blackmore, the world’s smallest Russian stacking doll. Charlie travels with his hobo friend Levi to the mysterious kingdom of Camelfoot, the mythical resting place of lost hobo king and his crown. Charlie must help Levi’s uncle, Rufus Ryken, reclaim his rightful throne by solving three tests of valor and reawakening the hobo blacksmiths of old. Only then can the crown be reforged, enabling Rufus to become king and unite the fractured hobo people under one sardine. The Lost Hobo King features a complete adventure with several new challenges, each with multiple solutions, an all new assortment of unique dolls with engaging abilities, and a new round of hi-jinks to discover and make trouble with. Only the worthy can reclaim the crown of Camelfoot!\r\n\r\nFeatures an all new concept art browser exclusive to the PC version!", + "price": "14.99", + "debtags": [], + "date_published": "2013-05-09 17:56:04.067276", + "categories": "Game", + "name": "Stacking", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/ss_358be5c019fd7ef7143a0c7dd83d7e8cb84a88db.1920x1080.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-60", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/FCM60-cover.jpg", + "id": 802, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-60", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/fcm-64x64_3.png", + "binary_filesize": 12268339, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 213, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2012-05-02 17:53:09.679380", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #60", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/FCM60-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "majesty-gold", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "LGP, game, role-playing, sim, simulation, strategy", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/screenshot0.gif", + "id": 795, + "archive_id": "commercial-ppa-uploaders/majesty-gold", + "support_url": "mailto:support@linuxgamepublishing.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/majesty_64_1.png", + "binary_filesize": 395418010, + "version": "1.4.03", + "company_name": "Linux Game Publishing", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 455, + "tos_url": "http://myapps.developer.ubuntu.com/licenses/795/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/screenshot0.gif", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/screenshot1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/screenshot2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/screenshot3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/screenshot4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/screenshot5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/screenshot6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/screenshot7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/screenshot8.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Majesty is a unique sim putting you in the crushed velvet hotseat of your own kingdom.\nMajesty for Linux contains both the full Majesty game, and the expansion pack, The Northern Expansion. \r\n\r\nMajesty is a unique sim putting you in the crushed velvet hotseat of your own kingdom. With an epic quest before you, you make the decisions of where to build your settlement`s guilds and temples. Each one has a mind of its own and must be enticed to meet your goals, via rewards you offer and spells you cast. \r\n\r\nMeanwhile you must make sure that your treasury stays flush with cash to support these and other outlays necessary to maintain a thriving medieval town. The fact that you are being barraged by attacks from mythical beasts and fantastic creatures doesn`t make your job any easier. ", + "price": "9.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-09-13 20:33:20.031670", + "categories": "Game;RolePlaying", + "name": "Majesty Gold", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "masshandra", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2507/video/3da03dc41b73c5c973a0332fc3a37bc5649c2cf5/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/masshandra7.jpg", + "video_urls": [ + "http://vimeo.com/63511510" + ], + "keywords": "3d,network,diagram,datacenter,router,switch,cisco,ssh,design,networking,snmp,autodiscovery", + "id": 2507, + "archive_id": "commercial-ppa-uploaders/masshandra", + "support_url": "mailto://admin@masshandra.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/masshandra64.png", + "binary_filesize": 5662310, + "version": "2.0.9", + "company_name": "MaSSHandra", + "department": [ + "Graphics", + "3D" + ], + "published_id": 824, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2507/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/masshandra7.jpg" + ], + "website": "http://www.masshandra.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The 3D network diagraming tool\nWith MaSSHandra you can create 3D network diagrams. It supports network diagrams, datacenter diagrams and office diagrams. MaSSHandra has a large number of built-in symbols for these diagrams and it has also a tool to create new 3D symbols expanding it's posibilities.\r\nIt can autodiscover networks and manually discover devices and its network connections.\r\nDirectly from these diagrams, you can access the diferent devices using any of these protocols: SSH, Telnet, HTTP, HTTPS, RDP (and more to come...).", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-04-17 18:17:04.855029", + "categories": "Graphics;3DGraphics", + "name": "MaSSHandra", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazine-issue-137", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux magazine issue 137 security", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazine-137.jpg", + "id": 765, + "archive_id": "commercial-ppa-uploaders/linux-magazine-issue-137", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazine-137-64.png", + "binary_filesize": 33030144, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 199, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Security\nLinux Magazine Issue 137\r\n Security\r\n .\r\n Learn how to destroy data so it can never be recovered, study the latest in intrusion \r\n detection systems, and take an advanced course in GNU Privacy Guard.\r\n .\r\n Cover Stories:\r\n .\r\n * Data Destruction Techniques
: Simple tools and CLI utilities wipe out files, \r\n symbolic links, and entire disks.\r\n * Suricata
: The Suricata IDS leverages the GPU to protect your fast networks.\r\n * GPG
: Protect your documents and mail with GNU Privacy Guard. We take an advanced\r\n look at GPG security and encryption techniques.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: Who Owns It?\r\n * On the DVD: Knoppix 7.0\r\n * DVD Inlay\r\n * News\r\n * Tech Tools\r\n * MatΓ© and Cinnamon: Backlash against Gnome 3 put these desktops front \r\n and center.\r\n * Synchronizing Browser Settings: Sync settings between all your computers\r\n and mobile devices.\r\n * The State of Gnome 3: Gnome 3 shook up the desktop; see what v3.2 brings\r\n to the table.\r\n * Anonymous: Take a peek at how this hacktivist group uses the Internet for\r\n social disobedience.\r\n * UPnP: Stream music and video on the LAN with these Linux UPnP tools.\r\n * Ask Klaus! Answers to your Linux questions.\r\n * Microdata and Microformats: Make your web pages smarter.\r\n * Charly – w3af: Pen test your website.\r\n * Security Lessons: – SSL: Beyond trust in CAs.\r\n * Ggplot2: Create elegant plots with this R add-on.\r\n * Perl – Cut and Paste: Cut-and-paste isn’t always cut-and-dry; Perl can help.\r\n * Workspace – Using Git: Flashbake and gitk help you use the Git version control\r\n system to manage that next great novel.\r\n * Recutils: Manage your data the easy way with this handy text file database.\r\n * Command Line – Scrot: The command line gives you control of screenshots.\r\n * Doghouse – Open Source Plumbing: The DIYer can thank goodness for open source\r\n plumbing!\r\n * Kernel News: Zack reports on specified PIDs, boot-time speedup, and the\r\n 80-character line.\r\n\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Magazine (www.linux-magazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "12.99", + "debtags": [], + "date_published": "2012-04-18 08:10:49.856341", + "categories": "Education;X-Publication", + "name": "Linux Magazine Issue 137 (Europe)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazine-137.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-issue-009", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu user, magazine, unity, natty, issue 9", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/08/ubuntu-user-issue-009_1.0-1_all.jpg", + "id": 76, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-5", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/08/ubuntu-user-009.png", + "binary_filesize": 28206694, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 38, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Unity\n In this issue, we unwrap the Natty Narwhal release of Ubuntu and take\r\n an in-depth look at the controversial Unity desktop. We show you what's\r\n changed and what's stayed the same, and we provide tips for getting the\r\n most out of this new release.\r\n \r\nTable of Contents:\r\n \r\n News:\r\n\r\n * Welcome to Ubuntu User: We welcome the stylish new Ubuntu and say, not goodbye, but au revoir, to our senior editor.\r\n * Who We All Are: Bringing the strength of diversity to Ubuntu development.\r\n * News: Firefox 4 released, App previews come to the Software Center, Elementary OS unveils Jupiter, End of life for Ubuntu 9.10\r\n * Neil Patel Interview: We get the scoop on Unity from the Technical Lead for the Unity Desktop Experience team.\r\n \r\n Features:\r\n\r\n * New to Ubuntu 11.0: Natty Narwhal offers a new desktop, a new audio player, and more.\r\n * Exploring Unity: Unity's keyboard shortcuts are just one highlight of this new interface.\r\n * Natty Narwhal Server: Ubuntu's server version includes some powerful tools you won't find on the desktop.\r\n * Open Movie: Sintel, from the Blender Foundation, is another kind of open project.\r\n * My Script Stylus: This app can recognize handwritten instructions on your tablet PC.\r\n \r\n Know-How:\r\n\r\n * Backups: Grsync and Gnome Schedule allow easy backup and recovery.\r\n * Put Your Server on the Internet: Set up port forwarding and DynDNS to access your servers on the go.\r\n * Social Security: Protect your identity online with the SSL/TLS protocols.\r\n * GoldenDict: Integrate all your knowledge bases into one searchable resource.\r\n * Answerbuntu: Mike Basinger answers your Ubuntu questions.\r\n \r\n Desktop:\r\n\r\n * Multimedia Hard Disks: We put five multimedia players through their paces.\r\n * BlazeBlogger: This no-frills blogging tool lets you easily maintain your blog from the command line.\r\n * Calibre: Manage your e-books with this cross-platform app.\r\n * Penguin Power: Blast viruses and overcome evil empires in these Linux games.\r\n * SyncEvolution: Keep all your devices in step with SyncEvolution.\r\n * MythTV: Add Internet videos to your DVR playlists.\r\n \r\n Discovery Guide - If you are new to Ubuntu, these timely tutorials will help you get started:\r\n\r\n * Installing Ubuntu 11.04\r\n * Installing Software\r\n * Security\r\n * Networking\r\n * Samba\r\n * Printing", + "price": "15.99", + "debtags": [], + "date_published": "2011-12-05 18:43:21.248692", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 9", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/08/ubuntu-user-issue-009_1.0-1_all.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-issue-007", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu user, magazine, gestures, maverick, issue 7", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/08/ubuntu-user-issue-007_1.0-1_all.jpg", + "id": 74, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-3", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/08/ubuntu-user-007.png", + "binary_filesize": 23802675, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 36, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Gestures\n Maverick Meerkat is here and ready to rock! In this\r\n issue, we describe Ubuntu's new features and take a special look at\r\n uTouch, Ubuntu's new multi-touch framework. Plus, interviews with Chris\r\n Kenyon and Mark Shuttleworth point to new directions.\r\n \r\nTable of Contents\r\n \r\n News:\r\n\r\n * Welcome to Ubuntu User: Marcel welcomes Maverick Meerkat and ponders gesture-based interfaces in movies and real life.\r\n * Jono’s Column: It’s Jono’s four-year anniversary with Canonical, but he’s looking to the future.\r\n * Interview: Chris Kenyon wants Ubuntu pre-installed everywhere.\r\n * News: Mark Shuttleworth on the new uTouch framework, Google open sources Liquid Galaxy, Ubucompilator beta release, Canonical demos a brand new user-aware framework prototype.\r\n * Letters\r\n \r\n Features:\r\n\r\n * What’s New in Ubuntu: An improved Software Center and multi-touch support.\r\n * Enabling Gestures with Extensions: Marcel examines gesture capabilities in various browsers.\r\n * Ubuntu’s uTouch Framework: Ubuntu brings multi-touch to the masses.\r\n * Easystroke: This easy tool lets you define mouse gestures to control your computer.\r\n * Keeping an Eye on Things: The Sighttpd streaming server transmits audio and video over the web.\r\n \r\n Know-How:\r\n\r\n * Music Player Daemon: Set up your own Internet radio station with MPD.\r\n * Easy HDR: High Dynamic Range (HDR) photography doesn’t have to be hard.\r\n * Thinkingrock: This cool tool helps you keep your life organized.\r\n * Inkscape for the Web: Put the Inkscape vector editor to work as a web design tool.\r\n * Answerbuntu: Get answers to your Ubuntu configuration questions.\r\n * Building Packages: We show you how to build and rebuild Ubuntu packages.\r\n * Scripting: Use these Bash scripts to automate repetitive tasks.\r\n \r\n Desktop:\r\n\r\n * K3b: Here’s your one-stop app for burning and ripping CD and DVDs.\r\n * Geeqie: View, sort, and fly through your digital images.\r\n * Geotag: Add geographical reference data to your pictures.\r\n * Minitube: Smooth out your Flash videos without using Adobe Flash.\r\n \r\n Discovery Guide - If you are new to Ubuntu, these timely tutorials will help you get started:\r\n\r\n * Configuration\r\n * Network & Updates\r\n * Printing & Scanning\r\n * Security\r\n", + "price": "15.99", + "debtags": [], + "date_published": "2011-12-05 19:40:06.127387", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 7", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/08/ubuntu-user-issue-007_1.0-1_all.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-52", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/fcm52.jpg", + "id": 136, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-52", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/fcm-64x64_1.png", + "binary_filesize": 9227468, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 59, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories.\r\n\r\nFull Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2011-12-05 19:40:05.734767", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #52", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/fcm52.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "pizzapizza", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Pizza Pizza, Pizza, Pizza Restaurant, Match 3 Game, Match-3-Game, Match-3 Game, Match 3, Match-3", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/7_2.jpg", + "id": 2371, + "archive_id": "commercial-ppa-uploaders/pizzapizza", + "support_url": "mailto:magnussoft@magnussoft.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/PizzaPizza64x64_Icon.ico.png", + "binary_filesize": 62809702, + "version": "1.0", + "company_name": "magnussoft", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 795, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Let your pizza restaurant become the most popular in town.\nTomatoes, onions, cheese, a trace of basil, a few drops olive oil and into the oven - β€žPizza, Pizza!\" will soon be ready.\r\nDo you manage to attend to your customers quickly enough? Satisfied customers guarantee success - in the other case you will lose your regulars to concurring diners and the dream of your own pizzeria will be over soon. \r\nβ€žPizza, Pizza!β€œ is an exciting 3-Match game with elements of a economy simulation. The smarter and faster you work, the better you will be able to furnish your restaurant. Bake yourself through many levels and let your pizza place become the most popular in town!", + "price": "4.99", + "debtags": [ + "hardware::input:mouse", + "blacklist-iso3166::AF", + "blacklist-iso3166::AL", + "blacklist-iso3166::IR", + "blacklist-iso3166::IQ", + "blacklist-iso3166::IL", + "blacklist-iso3166::JO", + "blacklist-iso3166::KZ", + "blacklist-iso3166::KW", + "blacklist-iso3166::KG", + "blacklist-iso3166::PK", + "blacklist-iso3166::SA", + "blacklist-iso3166::SS", + "blacklist-iso3166::SD", + "blacklist-iso3166::TL", + "blacklist-iso3166::TR", + "blacklist-iso3166::TM", + "blacklist-iso3166::TC", + "blacklist-iso3166::AE" + ], + "date_published": "2013-03-21 13:30:15.499359", + "categories": "Game;LogicGame", + "name": "Pizza, Pizza!", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/7_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/14.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/22.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/23.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/25.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/26.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/29.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/37.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/38.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "guns-soundboard", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/11.png", + "video_urls": [], + "keywords": "Kalashnikov, Shotgun, app, application, effects, gun, guns, machine, pistol, reload, sound, soundboard", + "id": 2883, + "archive_id": "commercial-ppa-uploaders/guns-soundboard", + "support_url": "http://www.jomuci.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon_64_3.png", + "binary_filesize": 328396, + "version": "20130710", + "company_name": "mogam", + "department": [ + "Sound & Video" + ], + "published_id": 991, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/11.png" + ], + "website": "http://www.jomuci.ch/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Listen to realistic firing and reloading of guns\nThis gun sound app will have your friends running for the hills. Recreate a variety of gun sounds on your device. Simulate shotgun, pistol, machine gun, rifle, bullet shell drop,gun reload sounds, and more.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-13 22:10:46.904279", + "categories": "AudioVideo", + "name": "Guns Soundboard", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "yojigsaw", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "jigsaw,puzzle,free,fun,kids", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_from_2012-08-07_16_45_52.png", + "id": 2084, + "archive_id": "commercial-ppa-uploaders/yojigsaw", + "support_url": "http://www.yodesoft.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/yojigsaw_64.png", + "binary_filesize": 31027, + "version": "1.0.0", + "company_name": "Yodesoft LLC", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 709, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_from_2012-08-07_16_45_52.png" + ], + "website": "http://www.yojigsaw.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "a free fun jigsaw puzzle game \nYo Jigsaw Puzzle - A free and fun jigsaw puzzle game for children and adults.\r\n\r\nThis is a shortcut for Yo Jigsaw Puzzle - Web (Browser Base).\r\n", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-01 02:03:50.525576", + "categories": "Game;LogicGame", + "name": "Yo Jigsaw Puzzle - Web", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "fairmat-academic", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Financial Modeling, Stochastic Processes, Real Options, Capital Budgeting", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/Multi-Platform_Fairmat_on_Ubuntu.png", + "id": 559, + "archive_id": "commercial-ppa-uploaders/fairmat-academic", + "support_url": "http://www.fairmat.com/forums", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/fairmat64x64.png", + "binary_filesize": 9646899, + "version": "1.6.0.743", + "company_name": "Fermat Consulting SRL", + "department": [ + "Office" + ], + "published_id": 220, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/559/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/Multi-Platform_Fairmat_on_Ubuntu.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/Schermata2.png" + ], + "website": "http://www.fairmat.com/solutions/fairmat-academic/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Modeling, pricing and analysis tool for financial contracts and capital budgeting problems\nFairmat is a derivative contracts and capital investments modelling tool. It permits you to build pricing models for many financial projects (or derivative contracts) using a graphical representation blended with a high level algebraic language. For example, bonds, swaptions, cross currency swaps, exotic options, Knock-out/in options, Zeta floaters,collars and others. \r\n\r\nIt is also possible to use it to evaluate projects and perform real options valuations. \r\nThe platform can be extended using a plug-in system: it is possible to install a plug-in published in the Fairmat repository directly within the software. This allows you to install easily plug-ins update as soon as they are released. Actual plugins includes Hull and Whilte short rate models, the Libor Market model, the Dai-Singleton model etc...\r\n", + "price": "0.00", + "debtags": [], + "date_published": "2012-05-04 19:26:01.331421", + "categories": "Office", + "name": "Fairmat Academic", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "multiwinia", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/multiwinia_screenshot1.jpeg", + "id": 650, + "archive_id": "commercial-ppa-uploaders/multiwinia", + "support_url": "http://www.introversion.co.uk/multiwinia/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/Multiwinia64x64.png", + "binary_filesize": 51065651, + "version": "1.3.1", + "company_name": "Introversion Software Ltd", + "department": [ + "Games" + ], + "published_id": 172, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Stickman Slaughter\nThe Press Said\r\n\r\n'The spectacle of the Multiwinians at war is awe-inspiring and the labour of love with this game shines through every pixel.'\r\nTotal PC Gaming (UK)\r\n\r\n'Don't be fooled into thinking Multiwinia is conventional – it's a quick-fire spin that will surely set servers alight when it hits Xbox 360 and PC later this year.'\r\nIGN\r\n\r\n'Mad but tactically complex bite-sized multiplayer fun.'\r\nPC Gamer (UK)\r\n\r\n========\r\n\r\nAbout Multiwinia\r\n\r\n\"Long ago a computer scientist called Dr Sepulveda created a beautiful digital world existing entirely within a computer network of his own invention.\r\nThis world was called Darwinia and it was inhabited by a peaceful, law-abiding digital life-form called the Darwinians. \r\nAs the years wore on the Darwinians became ever more aggressive. They divided into factions, squabbling over Darwinia’s limited natural resources.\r\nTribes began to roam the fractal voids hell bent on each other’s destruction, drunk on power and unswerving in the pursuit of world supremacy.\r\nFar and wide, they became known as the Multiwinians….\" \r\n\r\nWelcome to Multiwinia: Survival of the Flattest – the ultimate retro-arcade multiplayer experience! Choose from a selection of six spectacular, action-packed game modes, set in one of the most beautiful game environs you will ever set eyes on. \r\n\r\nChallenge your opponent to a game of stick-man slaughter, and watch digital-war unfold, as your Multiwinian army struggles to complete a chosen task faster and better than your rival’s. It’s fast, it’s furious, and only the flattest will survive! ", + "price": "9.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-02-29 12:43:09.995758", + "categories": "Game", + "name": "Multiwinia", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/multiwinia_screenshot1.jpeg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/multiwinia_screenshot3.jpeg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/multiwinia_screenshot4.jpeg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.akama.ch", + "package_name": "obstacle-runner", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/1.png", + "video_urls": [], + "keywords": "2d, runner, simple, arrow, key, endless, obstacles, run, collect, points", + "id": 3355, + "archive_id": "commercial-ppa-uploaders/obstacle-runner", + "support_url": "http://www.akama.ch", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64_1.png", + "binary_filesize": 23244800, + "version": "20131102", + "company_name": "akamapps", + "department": [ + "Games" + ], + "published_id": 1172, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Untitled-2.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "2D Endless runner game with obstacles\n2D Obstacle endless Runner!\r\nRun, Run, Run! Collect points.\r\nUse Arrow keys to avoid obstacles in your new adventure! \r\n\r\nSimple game rule but it's surprisingly challenging. ", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-12 18:09:17.483231", + "categories": "Game", + "name": "Obstacle Runner", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "solitaireegypt-eng", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_01.jpg", + "video_urls": [], + "keywords": "Solitaire Egypt, Solitaire Γ„gypten, Solitaire Aegypten, Solitaire, Solitair, SolitΓ€r, SolitΓ€re, Egypt, Γ„gypten, Aegypten, cardgame, card game, card-game, cards, Kartenspiel, Karten Spiel, Karten-Spiel, Karten", + "id": 2939, + "archive_id": "commercial-ppa-uploaders/solitaireegypt-eng", + "support_url": "mailto:magnussoft@magnussoft.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Solitaire_Egypt_icon_64x64.ico.png", + "binary_filesize": 167424000, + "version": "1.0", + "company_name": "magnussoft", + "department": [ + "Games", + "Card Games" + ], + "published_id": 1021, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_01.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_02.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_03.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_04.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_05.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_06.jpg" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Prove yourself worthy of the favors of your Pharaoh and create a prosperous new town in the mysterious land of Egypt!\nProve yourself worthy of the favors of your Pharaoh and create a prosperous new town in the mysterious land of Egypt!\r\n\r\nA thriving metropole at the nile was destroyed by a sandstorm. Now it’s your task to create a new metropole, more beautiful and thriving than ever before. You are the supreme architect in ancient Egypt and can start your work immediately. An adviser of the pharao will stand by your side.\r\n\r\nDiscover exciting and entertaining levels in campaign mode.\r\nIncrease your combo-counter and start earning points and important extras to construct magnificent buildings. Even the gods will offer their help when you show progress in your skills with architecture.\r\n\r\nIn \"Free Play Mode\" you can enjoy a relaxed solitaire game with familiar variants of solitaire.\r\n\r\nFeatures:\r\n\r\n- Campaign mode with story and many exciting levels\r\n- Different sets of cards and extra solitaire variant, integrated into campaign mode\r\n- Wildcards, joker and special cards\r\n- Get assistance by the gods through the progress of your architecture\r\n- Hidden Extras\r\n- Free Play Mode with extra card set", + "price": "9.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:1GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-07-24 09:14:01.988851", + "categories": "Game;CardGame", + "name": "Solitaire Egypt (english version)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "myminesweeper", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/2012-07-29_14_44_05_____.png", + "id": 1422, + "archive_id": "commercial-ppa-uploaders/myminesweeper", + "support_url": "http://blog.sina.com.cn/u/2469628573", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/icon_2.png", + "binary_filesize": 1843, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 377, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "a small game\nθΏ™ζ˜―δΈ€δΈͺ樑仿win7ζ‰«ι›·ηš„ε°ζΈΈζˆ ζœ‰low、mid、highδΈ‰δΈͺιšΎεΊ¦η­‰ηΊ§", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-16 06:23:19.066223", + "categories": "Game;LogicGame", + "name": "MyMineSweeper", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/2012-07-29_14_44_05_____.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "myicon", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "icon,image,resize,export,icona,immagine,ridimensiona,esporta", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyIcon_01_1.png", + "id": 3513, + "archive_id": "commercial-ppa-uploaders/myicon", + "support_url": "mailto:gorock@gmail.com?subject=MyIcon", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/myicon_64.png", + "binary_filesize": 191897, + "version": "1.0.4", + "company_name": "", + "department": [ + "Developer Tools", + "Graphic Interface Design" + ], + "published_id": 1243, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyIcon_01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyIcon_02_1.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Resize your icons quickly\nMyIcon allows you to resize your icons in an instant.\r\n\r\nAbility to choose multiple sizes of icons to be saved with just one click!\r\n\r\nSupported image formats:\r\n- SVG, PNG, JPEG, BMP, GIF, XPM \r\n\r\nTranslated in the following languages​​:\r\nEnglish, Italian\r\n\r\nI would be grateful if you release a review.\r\n\r\n===============================================================================\r\nThis is the free version of MyIcon.\r\n\r\nBy purchasing the Pro version:\r\n- you will contribute to the development and improvement of the application\r\n- more features\r\n- no advertising\r\n===============================================================================\r\n\r\nPlease contact me, if you want to:\r\n- report a bug\r\n- give me a suggestion \r\n- would like to help translate the application into other languages ", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-28 16:08:36.599872", + "categories": "Development;GUIDesigner", + "name": "MyIcon", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://fullcirclemagazine.org", + "package_name": "fullcircle-issue-68", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine\r\n", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/FCM68-cover.jpg", + "id": 1982, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-68", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/fcm-64x64.png", + "binary_filesize": 10066330, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 640, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2013-01-10 16:50:28.839493", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #68", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/FCM68-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "easy-linux-issue-20124", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/easy-linux-20124.jpg", + "id": 1673, + "archive_id": "commercial-ppa-uploaders/easy-linux-issue-20124", + "support_url": "http://www.easylinux.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/easy-linux-20124-64.png", + "binary_filesize": 57986253, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 541, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "E-Mail & Chat sicher machen\n Aktuell\r\n .\r\n .Editorial (3)\r\n .DVD-Inhalt (6)\r\n .Leserbrief (7)\r\n .Nachrichten (9)\r\n .Neue Software (12)\r\n .Webseiten (25)\r\n .OpenSuse 12.2 (26)\r\n die aktuelle OpenSuse-Version ist\r\n schnell Installiert: Dieser Artikel\r\n zeigt Ohnen, wie Sie das Linux-System\r\n von der Heft-DVD aufsetzen und was dabei\r\n zu beachten ist.\r\n .\r\n VerschlΓΌsseln\r\n .\r\n .Grundlagen der VerschlΓΌsselung (32)\r\n DatenΓΌbertragungen laufen im Internet oft\r\n im Klartext ab, Angreifer kΓΆnnten theoretisch\r\n mitlesen. Darum setzen viele Dienste auf\r\n VerschlΓΌsselung. Was dabei eigentlich passiert,\r\n verrΓ€t diese EinfΓΌhrung.\r\n .E-Mail verschlΓΌsseln (36)\r\n Entgegen der allgemeinen Auffassung ist E-Mail\r\n alles andere als ein Medium mit PrivatphΓ€re.\r\n Die Nachrichten sind so geheim wie jede beliebige\r\n Postkarte. Mit den richtigen Hilfsmitteln sorgen\r\n Sie dennoch fΓΌr Vertrauchlichkeit.\r\n .Sicher chatten mit RetroShare(44)\r\n Instant Messenger verschicken Ihre Kurznachrichten\r\n unverschlΓΌsselt im Internet- Mit RetroShare sichern\r\n Sie die Kommunikation ab und bieten Freunden Ihre\r\n Datein zum Download an.\r\n .Passwort-Manager KeePassX (48)\r\n FΓΌr etliche Internetdienste brauchen Sie Zugangsdaten:\r\n Diese alle im Kopf zu behalten und dabei noch sichere,\r\n verschiedene PasswΓΆrter zu wΓ€hlen, ist keine leichte\r\n Aufgabe. KeePassX erinntert sich fΓΌr Sie und schΓΌtzt\r\n die sensiblen Daten mit einem Masterpasswort.\r\n .Dateien verschlΓΌssln(54)\r\n Wollen Sie Ihre Daten in die Cloud verschieben oder\r\n allgemein vor fremden Zugriffen schΓΌtzen, verschlΓΌsseln\r\n Sie diese besser. Zum GlΓΌck bringen OpenSuse 12.1/12.2\r\n und Kubuntu 12.04 dafΓΌr besstens geeignete Werkzeuge mit.\r\n .\r\n Workshop\r\n .\r\n .ARD und ZDF on demand mit MediathekView (57)\r\n Die ΓΆffentlich-rechtlichen Sender in Deutschland bieten\r\n fast alle Sendungen auch online an. Mit MediathekView\r\n laden Siede diese manuell oder automatisch herunter\r\n und speichern sie lokal.\r\n .Multi-Boot: Windows und 2x Linux (62)\r\n Viele Linux-Anwender mΓΆchten sich nicht ganz von Windows\r\n trennen und streben daher eine Parallelinstallation beider\r\n Betriebssysteme an. Wie Sie Windows soagr mit zwei\r\n Linux-Distributionen gemeinsam nutzen kΓΆnnen, zeigt dieser Artikel.\r\n .Bilder freistellen (68)\r\n Zum Designen kleiner Flyer und Karten mΓΌssen Sie nicht gleich zu\r\n Desktop-Publishing-Monster wie Scribus greifen. Einen simplen Bildumlauf\r\n erstellen Sie mit ein paar Mausklicks auch in LibreOffice.\r\n .Automatisieren mit der Shell (70)\r\n Die Shell erlaubt es Ihnen, Ihr Linux-System ΓΌber Textkommandos zu Steuern.\r\n Doch warum sollten Sie ein 70er-Jahre-Interface verschwenden, wenn doch KDE\r\n und Gnome Γ€ußerst komfortabel sind und die Bedienung mit der Maus erlauben?\r\n Unter anderem wegen der Geschwindigkeit.\r\n .Akregator verwaltet RSS-Feeds(75)\r\n RSS-Feeds helfen dabei, die Informationsflut des Alltags unter Kontrolle\r\n zu halten. Mit dem KDE-Programm Akregator gelingt das besonders gut.\r\n .\r\n Basics\r\n .\r\n .Mount Points (77)\r\n Betriebssystem und Anwendungen liegen auf C:,\r\n das DVD Laufwerk heißt D: oder E: und wer noch\r\n ein Diskettenlaufwerk hat, spricht es als A: an\r\n - so kennt man es von Windows. Linux verwaltet\r\n DatentrΓ€ger anders.\r\n Tipps & Tricks\r\n .\r\n .Tipss und Tricks zu KDE (79)\r\n .Gnome-Tipps (84)\r\n .Knoppix & Kubuntu (88)\r\n .LibreOffice-Tipps (92)\r\n .Effizienter arbeiten mit Gimp (96)\r\n .Linux-Tipps (98)\r\n .Know-how fΓΌr die Kommandozeile (103)\r\n .\r\n Test\r\n .\r\n .Jump-and-Run-Spiel: Tiny & Big (106)\r\n Mit Schneidbrenner und Enterhaken bewaffnet jagt ein kleiner\r\n Junge hinter einer Unterhose her. Dabei zerlegt er eine\r\n Berglandschaft fachgerecht in ihre Einzelteile.\r\n Was abgedreht klingt, entpuppt sich als spaßiges und\r\n innovatives Jump-and-Run-Spiel.\r\n .LibreOffice versus OpenOffice (116)\r\n Die frΓΌheren OpenOffice-Tipps heißen jetzt LibreOffice-Tipps,\r\n und aktuelle Linux-Distributionen liefern Officepakete mit\r\n dem neuen Namen aus. OpenOffice lebt aber als Apache-Projekt\r\n weiter. Gibt es GrΓΌnde, mit OpenOffice statt LibreOffice zu arbeiten?\r\n .SoftMaker Office 2012 Beta (112)\r\n Schon seit vielen Jahren versorgt die NΓΌrnberger Softwareschmiede\r\n SoftMaker auch Linux-Anwender mit ihrem Officepaket. Die neue\r\n Version 2012 steht kurz vor dem Verkaufsstart; wir haben\r\n die zweite Beta getestet.\r\n .\r\n Guru-Training\r\n .\r\n .mcedit - der Editor fΓΌr die Shell (115)\r\n Konfigurationsdateien, Skripte oder einfache Notzien - fΓΌr solche\r\n Schreibarbeiten mΓΌssen Sie nicht zu einer umfangreichen Textverarbeitung\r\n greifen. Ein schlanker Texteditor im Terminalfenster oder auf der Konsoloe\r\n ist in diesem Fall das Mittel der Wahl. Wir ΓΌbergeben das Kommando an Mcedit.\r\n .\r\n E-Mail & Chat sicher machen\r\n .\r\n Wenn Sie Informationen und Dokumente per Mail austauschen oder sich zum Chat\r\n treffen, kΓΆnnten andere mitlesen. Wir erklΓ€ren die HintergrΓΌnde und stellen\r\n Programmerweiterungen und Tools vor, mit denen Sie die Kommunikation\r\n verschlΓΌsseln und damit abhΓΆrsicher machen.", + "price": "13.75", + "debtags": [], + "date_published": "2012-11-08 10:48:29.426104", + "categories": "Education", + "name": "EasyLinux Ausgabe 4/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/easy-linux-20124.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Blast/index.html", + "package_name": "blast", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Blast_7.jpg", + "video_urls": [], + "keywords": "space, fight, laser, invaders, guns, spaceship, fly, dodge, formation", + "id": 3234, + "archive_id": "commercial-ppa-uploaders/blast", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/BLAST_64.png", + "binary_filesize": 16384000, + "version": "3.0", + "company_name": "baKno Games", + "department": [ + "Games" + ], + "published_id": 1113, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Blast_7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Blast_6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Blast_5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Blast_4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Blast_3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Blast_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Blast_1.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A modern shooter game. Featuring great graphics, nice effects and cool music.\nA modern shooter game. Featuring great graphics, nice effects and cool music.\r\n\r\nEnjoy Blast for hours, destroying enemy spacecrafts, collecting power-ups and protecting your planet from invasion.\r\n\r\nCustomize Blast by selecting your game difficulty and shooting style, and compare your score on baKno’s Top Players list.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-04 18:43:33.037674", + "categories": "Game", + "name": "Blast", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "personalitypremiumlite", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image1demo.jpg", + "video_urls": [], + "keywords": "personality,Psychology,tests,test,sex,partner,social,ice breaker,party,brain", + "id": 3469, + "archive_id": "commercial-ppa-uploaders/personalitypremiumlite", + "support_url": "http://www.crazysoft.com/contact.asp", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/personalitypremium_1.png", + "binary_filesize": 14745600, + "version": "1.0.0", + "company_name": "Crazysoft Limited", + "department": [ + "Accessories" + ], + "published_id": 1221, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image1demo.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image2_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image3_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image6_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image8_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image12_1.jpg" + ], + "website": "http://www.crazysoft.com/Linux/Desktop/Programs/personality_premium.asp", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Luxury pack of personality tests & games. Both fun & serious packs.\n(This app is offered free with a system called credits. If you dont like limitation you can buy the full version from the Ubuntu Software Centre)\r\n\r\nbbgeeks review: \"Have you ever seen those personality tests that get sent around to your inbox? you know the ones that tell you if you are a great lover or what type of smurf you would be if in fact you could be a smurf...\" \r\n\r\nSoftonic Review: \"It seems that any magazine you pick up these days will have half a dozen personality tests in it. Wouldn't it be good to do them all in one hit?\" \r\n\r\n'Personality Premium' is a huge pack of personality tests and games presented in a pleasant / funny way. By these Psychology tests & games you can realize much more about yourself and about your companion (Sexual partner). You can analyze your personality and find out what is on your mind.\r\n\r\n USE IT TO: \r\n1) Break the ice socially. \r\n2) Impress someone by its accurate results. \r\n3) Understand yourself better. \r\n4) Find more about a close person or have fun with your friends. \r\n\r\nFEATURES: \r\n1) GPU accelerated full HD graphics when supported. \r\n2) Translated into: English, German, Italian, French, Spanish, Greek. \r\n3) Over 1000 questions in serious tests. \r\n4) Many personality tests for fun. \r\n5) Personality stats for up to 3 different users. \r\n6) Birthday analysis: Chinese sign, Tree, Color, Past life. ", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-01-14 06:49:18.758472", + "categories": "Utility", + "name": "Personality Premium Lite", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "android-user-issue-20127", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/android-user-20127.jpg", + "id": 914, + "archive_id": "commercial-ppa-uploaders/android-user-issue-20127", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/android-user-20127-64.png", + "binary_filesize": 51275366, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 255, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Social Networks\n Android User 07/2012 widmet sich dem Thema Social \r\n Networking. Wir zeigen Ihnen, welche soziale\r\n Netzwerke Sie im Android Market als Apps bereits\r\n finden kΓΆnnen und was fΓΌr Alternativen zu diesen\r\n gibt. Unter anderem werden Ihnen Check-In-Tools, \r\n mit denen Sie Ihren Freunden Ihre besten Locations\r\n mitteilen kΓΆnnen vorgestellt.\r\n .\r\n Zudem zeigt Ihnen Android User, wie Sie Ihre\r\n Google-Account-Zugriffe am besten verwalten und\r\n welche Apps auf Ihre Konten zugreifen. Außerdem\r\n ist bei uns das neue Samsung Galaxy S III im Test.\r\n .\r\n Android User 07/2012 Heftinhalt\r\n .\r\n Service \r\n .\r\n .Editorial\r\n .Inhalt \r\n .News\r\n .Galaxy SIII\r\n .Heft-CD\r\n .Impressum\r\n .\r\n Fokus\r\n .\r\n .Die Facebook-App - So nutzen Sie Facebook mobil\r\n .Google + - Das Google-Netzwerk auf dem Touchscreen \r\n bedienen\r\n .Online-Bewertungs-Communities - Wer ist der\r\n Beste im Android-Land?\r\n .Pinterest - Das Pinnwand-Netzwerk im Test\r\n .Instagram - Der kΓΌnstlerische\r\n Facebook-Fotograf unter der Lupe\r\n .Check-In-Tools - Einchecken im Web 2.0\r\n .\r\n Hardware im Test\r\n .\r\n .HTC One X - Quad-Core-Power von HTC\r\n .Panasonic Eluga - Der wasserfeste\r\n Panasonic-Neuling im test\r\n .Samsung Galaxy Tab 7.0 Plus N - Nachwuchs\r\n in der Galaxy Tab-Familie fΓΌr Einsteiger\r\n .Pulsmesser 60beat - Smartphone-ZubehΓΆr fΓΌr Sportler\r\n .\r\n Android Apps\r\n .\r\n .App-Empfehlungen - Die Favoriten der Redaktion\r\n .App-Neuheiten - Die neuesten Apps auf dem Markt\r\n .Apps zur Fußball-EM 2012 - Apps fΓΌr den Anstoß\r\n .1Mobile Market - Alternative zu Google Play\r\n .Montagsmaler-Apps - Pinselei fΓΌr zwischendurch\r\n .Musik-Streaming-Dienste - Musik hΓΆren via Wolke\r\n .DSLR-Fernsteuerung - DSLR-Kameras mit\r\n dem Smartphone bedienen\r\n .aCalendar - Der wohl beste Android-Kalendar\r\n .Business-Apps - Anwendungen fΓΌr den\r\n BΓΌro- und Berufseinsatz\r\n .\r\n Spiele\r\n .\r\n .Neue Spiele - Unsere Spiele-Neuheiten\r\n fΓΌr den Monat Juni\r\n .Cord Sky - Neue Abenteuer mit Cordy\r\n .What a Cult - Das Ratespiel fΓΌr BΓΌcher und Filme\r\n .Tegrazone-News - Spielspaß im Großformat,\r\n aber nur fΓΌr Nvidia-GerΓ€te\r\n .\r\n Einsteiger\r\n .\r\n .Google-Account-Zugriffe verwalten - Was\r\n erlauben, was lieber nicht?\r\n .Google Currents - Lesen Sie Ihre Lieblingsseiten\r\n im schΓΆnen Design von Currents\r\n .\r\n Tipps & Tricks\r\n .\r\n .Tipps & Tricks - Kleine Apps mit großer Wirkung\r\n .\r\n Power User \r\n .\r\n .Solid Explorer - Schicker Dateimanager mit Top-Perfomance\r\n .VIM Touch - Power-Editor fΓΌr PowerUser\r\n .\r\n DevCorner\r\n .\r\n .Android-Migration - Auf dem Weg von Gingerbread\r\n zu Ice Cream Sandwich", + "price": "4.20", + "debtags": [], + "date_published": "2012-06-06 07:50:57.184849", + "categories": "Education", + "name": "Android User Ausgabe 7/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/android-user-20127.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "lin-move", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "model, train, rail, collection, inventory", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Lin-MoVe.jpg", + "id": 3122, + "archive_id": "commercial-ppa-uploaders/lin-move", + "support_url": "mailto:manfred@mcrichter.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Programm-Icon64.PNG", + "binary_filesize": 6758400, + "version": "5.0.2", + "company_name": "MC Richter GbR", + "department": [ + "Accessories" + ], + "published_id": 1078, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Lin-MoVe.jpg" + ], + "website": "http://mcrichter.macbay.de/Seiten/Englisch/Programme/MoVe.html", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Modell train inventory\nBecause my model train collection grows, I wanted to enter them into a database. This database should fulfill the following requirements:\r\n\r\n- It must be usable with OS X, Windows and Linux.\r\n- Several track gauges must be usable.\r\n- Beside a list of own trains, a wish list must be available.\r\n- It must be able to save at least one image for every train.\r\n- The history (maintenance, repair, retrofit...) of each model must be savable.\r\n- I want to enter all spare parts of each model.\r\n- Information about the original must be recordable.\r\n- The life cycle of the original should be savable.\r\n- There should be graphical reports available.\r\n- A simple selection of the models (e.g. era) must be possible.\r\n- Synchronization of models between different installations.\r\n\r\nUnfortunately I did not found a program that fulfills all above requirements. On the other side I had experience with the development of database applications (GebΓΌhrenrechner, Bambini, Mac-HaBu...). This was the reason I decided to develop my own program. Additionally to above requirements I realized a very flexible concept. All parameters (gauges, era, manufacturer...) can be changed by the user.\r\n\r\nWith \"iMove\" you get the possibility to administer all data on the iPad or iPhone. Here, you see the data can enter changes. With the synchronization both system are always up to date.\r\n\r\nI use this program for the management of my own model train collection. Accordingly I will add new features as fast as possible. But I like to add ideas from other users, too. Please let me know your ideas.\r\n\r\nNotes:\r\nThis app is not a freeware, but you can use and download it for free for 60 days. Also, if you have a registration for Mac-MoVe or Lin-MoVe, you don't need to pay again. For registration and payment go to our homepage http://www.mcrichter.de\r\n\r\nThis program is in German and English language available.\r\n\r\n", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-12 14:55:46.267010", + "categories": "Utility", + "name": "Lin-MoVe", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.cipherprime.com/games/splice", + "package_name": "splice", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "genes, splice, puzzle", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/20121123splice.png", + "id": 1778, + "archive_id": "commercial-ppa-uploaders/splice", + "support_url": "http://www.cipherprime.com/games/splice", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/icon_64_1.png", + "binary_filesize": 298949018, + "version": "20121105", + "company_name": "Cipher Prime Studios", + "department": [ + "Games" + ], + "published_id": 542, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tree of Life\nSplice is a puzzle game unlike any you've ever seen before, unless you make a habit of shuffling around binary trees of mysterious microbes. Immerse yourself in its miniverse, splicing and mutating through all the sequences of cells until you achieve a final transcendant state of puzzler nirvana. Or you can just enjoy its dazzlingly polished visuals and hauntingly beautiful music and ease into its soothing froth of mental accomplishment.\r\n\r\nSplice won Best Puzzle Game in the 2011 Intel Level Up competition, and won Best International Game in Australia's 2012 Freeplay Awards. In 2012, Splice was also in the 2012 PAX 10 selection and was a finalist at the 2012 IndieCade Awards. Splice has been featured on the Mac App Store as an Editor's Choice, by popular vote as Android Game of the Week at Pocket Gamer, and as Game of the Day by Kotaku. Splice was also part of The Humble Bundle for Android #4, the most successful selling Android bundle to date.", + "price": "9.99", + "debtags": [], + "date_published": "2012-11-08 17:47:19.450419", + "categories": "Game", + "name": "Splice", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/20121123splice.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/blue_02_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/light_green_02_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/light_purple_02_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/orange_01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/red_01_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://nitrux.in", + "package_name": "nitrux-kde-suite", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/nitrux_kde_suite_by_deviantn7k1-d7200dy.png", + "video_urls": [], + "keywords": "nitrux kde theme suite plasma qt curve", + "id": 3541, + "archive_id": "commercial-ppa-uploaders/nitrux-kde-suite", + "support_url": "mailto:contact@nitrux.in", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/start-here.svg_3.png", + "binary_filesize": 418611, + "version": "1.0", + "company_name": "Nitrux S.A.", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1250, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3541/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/nitrux_kde_suite_by_deviantn7k1-d7200dy.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Nitrux Plasma and Qt Curve theme\nNitrux KDE suite (Plasma and Qt curve theme).", + "price": "3.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-29 03:37:38.634806", + "categories": "Settings", + "name": "Nitrux KDE suite", + "license": "Other Open Source", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "iqfitfun", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2234/video/757b1b8163cec58d337f50e01544263b50895faa/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x854_Chart.png", + "video_urls": [ + "http://vimeo.com/85659834" + ], + "keywords": "iqfitfun, brain, trainer, puzzle, fun, iqtest, iq test, brain teasers, teaser, riddles", + "id": 2234, + "archive_id": "commercial-ppa-uploaders/iqfitfun", + "support_url": "http://sites.google.com/site/dsignmatters/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/iqfitfun_icon_round_64.png", + "binary_filesize": 22016000, + "version": "2.0.9.6", + "company_name": "DSignMatters", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1230, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x854_Chart.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x854_Elefant.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x854_Explanation.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x854_Matches.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x854_p_map.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x854_p_weights.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/iOS_Simulator_Screen_shot_Nov_21__2013__9.50.38_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/iOS_Simulator_Screen_shot_Nov_22__2013__12.59.46_AM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/iOS_Simulator_Screen_shot_Nov_22__2013__12.55.08_AM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/iOS_Simulator_Screen_shot_Nov_21__2013__10.16.15_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/iOS_Simulator_Screen_shot_Nov_21__2013__10.15.23_PM.png" + ], + "website": "http://sites.google.com/site/dsignmatters/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Train your IQ and have fun.\nHave fun with 198 new IQ puzzles.\r\nThe full version contains 239 puzzles including the 43 puzzles of the lite version.\r\nNew puzzles will be shipped by free updates.\r\nThe puzzles are designed for children as well.\r\nYou can use them to prepare your children for IQ tests.\r\nThe difficulty level \"easy\" is optimized for ten year old children.\r\n\r\nKeyword: Addictive brain game, iqfitfun, brain, trainer, puzzle, fun, iqtest, iq test, brain teasers, teaser, riddles, logic puzzles, smart, paradoxes, optical illusions, free brain games, problem solving, intelligence, intelligent, game, children, thinking, mind, test, game, training, IQ, Fit, Fun, skill, genius, high potential, test, mindgame, quest, solve, exercise, challenge, fitness, impossible, freaky, clever, tricky, genius, savant, wisdom, speed brain, lumosity, enigma, closed book, secret, conundrum, mystery, brain sugar, brain surgeon, brain surgery, brain-teaser, brain truster, brain tumor, brain tumour, Einstein, Google TV, Googletv, NSZ-GS7, Puzzlers, buster", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-21 16:55:59.282551", + "categories": "Game;LogicGame", + "name": "IQ Fit Fun", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "revealer-trucks", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr1-1136x600_1.png", + "video_urls": [], + "keywords": "bubble, wrap, candy, crush, tap, kids, trucks, cars, construction, time", + "id": 2872, + "archive_id": "commercial-ppa-uploaders/revealer-trucks", + "support_url": "http://www.iliketigers.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_ico-64x64_1.png", + "binary_filesize": 3686400, + "version": "29130706", + "company_name": "ILikeTigers", + "department": [ + "Games" + ], + "published_id": 989, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr1-1136x600_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr5-1136x600_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr4-1136x600_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr2-1136x600_1.png" + ], + "website": "http://www.iliketigers.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tap on the cards to uncover great pictures of big construction trucks!\nTap on the cards to uncover great pictures of big construction trucks!", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-13 02:48:43.652020", + "categories": "Game", + "name": "Revealer - Trucks", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-user-issue-20129", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/linux-user-20129.jpg", + "id": 1469, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-20129", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/linux-user-20129-64.png", + "binary_filesize": 41523609, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 382, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Security - Netzwerke und Rechner perfekt gegen Angreifer abschotten\nSecurity - Netzwerke und Rechner perfekt gegen\r\n Angreifer abschotten\r\n .\r\n Weitere Themen: Bewerbungschreiben mit Moderncv,\r\n Videos offline nutzen mit Movgrab, ThinPad W530\r\n im Test und das CMS Redaxo.\r\n .\r\n Die Gefahren, die einem Rechner drohen, gehen von\r\n vielen Quellen aus: Angriffe ΓΌber das Netzwerk,\r\n infizierte Dateien, schwache PasswΓΆrter. Eine einzige\r\n LΓΌcke im Sicherheitssystem ermΓΆglicht einem Angreifer\r\n oft bereits weitreichenden Zugriff auf Ihre wertvollen\r\n Daten. In der kommenden Ausgabe widmen wir uns einmal\r\n mehr diesem wichtigen Thema Security und helfen Ihnen,\r\n Ihr System so abzusichern, dass es Angriffen von außen\r\n und innen standhΓ€lt und selbst bei einem erfolgreichen\r\n Angriff dem Eindringling keine wichtigen Dateien in\r\n die HΓ€nde fallen.\r\n .\r\n Beim letzten Mal hat der Hersteller uns einen Strich\r\n durch die Rechnung gemacht. Jetzt ist die Hardware\r\n auf dem Weg und diesmal verspricht Lenovo sogar, das\r\n Spitzenmodell Thinkpad W530 zu schicken. Dieser\r\n beeindruckt mit seinen Leistungsdaten: Ein Intel\r\n Core i7-3720QM CPU mit 2,6 GHz treibt den 15-ZΓΆller\r\n an, 4 GByte PC3-12800 DDR3 SDRAM erlauben stressfreies\r\n Arbeiten. Wie sich Linux auf der Hardware schlΓ€gt,\r\n zeigt ein Test in der kommenden Ausgabe.\r\n .\r\n Die kleinen schwarz-weißen Balken der Barcodes sind\r\n heute nicht mehr aus dem Leben wegzudenken. Sie prangen\r\n auf Postsendungen, BuchrΓΌcken oder elektronischen\r\n GerΓ€ten. Was im weltweiten Logistiknetz fΓΌr Ordnung\r\n sorgt, hilft in vielen FΓ€llen ebenfalls im privaten\r\n Bereich, GegenstΓ€nde zu ordnen und zu erfassen. Unser\r\n Workshop fΓΌhrt in die Welt der Strichcodes ein und\r\n zeigt, wie Sie diese nutzen.\r\n .\r\n Ein Dateisystem mit vielen Dateien zu konvertieren\r\n wΓ€chst sich zu einer schwierigen Aufgaben aus, wenn\r\n die KapazitΓ€ten fΓΌr ein Auslagern der Daten knapp\r\n sind. Dann schlΓ€gt die Stunde von Fstransform. Mit\r\n diesem Tool konvertieren Sie das Dateisystem ohne\r\n die darauf liegenden Daten davon wegzubewegen. Wir\r\n zeigen, was es beim Einsatz des Tools zu beachten gilt. ", + "price": "8.40", + "debtags": [], + "date_published": "2012-08-17 07:35:14.845153", + "categories": "Education", + "name": "LinuxUser Ausgabe 9/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/linux-user-20129.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.zoneua.blogspot.com", + "package_name": "u-splitter", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "file splitter, splitter,joiner,split", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/sc1.png", + "id": 982, + "archive_id": "commercial-ppa-uploaders/u-splitter", + "support_url": "http://zoneua.blogspot.com/2012/06/u-splitter-v10-file-splitter-for.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/u_knife_64.png", + "binary_filesize": 225689, + "version": "1.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 283, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "File splitter/joiner for Ubuntu\nU Splitter is a simple file splitter app. It can split any file into several parts based on either number of parts or maximum size of a single part. Then it can join those splitted parts together to build the original file.\r\n(Compatible with HJSplit for Windows) \r\n\r\nNewly added in version 1.5: \r\nProgress bar to indicate current progress ", + "price": "0.00", + "debtags": [], + "date_published": "2012-06-28 13:23:50.350832", + "categories": "Utility", + "name": "U Splitter", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/sc1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/sc2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/sc3.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://nostarch.com/", + "package_name": "thebookofaudacity", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593272708.jpg", + "id": 2363, + "archive_id": "commercial-ppa-uploaders/thebookofaudacity", + "support_url": "mailto:info@nostarch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/BookofAudacity64.png", + "binary_filesize": 68681728, + "version": "1.0", + "company_name": "No Starch Press", + "department": [ + "Books & Magazines" + ], + "published_id": 781, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Record, Edit, Mix, and Master with the Free Audio Editor\nAudacity is a cross-platform, open source program that allows anyone to turn their computer into a powerful recording studio. Audacity is free, but it can easily do the work of expensive digital audio workstations like Pro Tools and Adobe Audition. The Book of Audacity shows you how to complete fun and useful projects with the software while demystifying geeky digital audio jargon along the way. You'll learn how to digitize your vinyl record collections, create podcasts, record live performances, create super-high fidelity recordings, mix and master multi-track recordings, and create ringtones, special effects and more. You'll also learn how to package your work for online distribution, whether that means distributing a podcast on iTunes or selling an album on CD Baby. With clear, step-by-step instructions and screenshots to illustrate each project, The Book of Audacity will turn amateur podcasters and open source enthusiasts into professional digital audio producers in no time.\r\n", + "price": "16.99", + "debtags": [], + "date_published": "2013-03-15 18:29:40.127290", + "categories": "Education;X-Publication", + "name": "The Book of Audacity", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593272708.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "unity-webapps-portal180", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "potal, 180, webapp", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_025.jpg", + "id": 2525, + "archive_id": "commercial-ppa-uploaders/unity-webapps-portal180", + "support_url": "mailto:unityshellblog@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/unity-webapps-portal180.png", + "binary_filesize": 909107, + "version": "1.0", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 846, + "tos_url": "", + "channel": "For Purchase", + "website": "http://unityshell.wordpress.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Portal 180 webapp\nEl Portal 180 surge con la direcciΓ³n del periodista Joel Rosenberg y el aporte del empresario espaΓ±ol Federico \"Quico\" MaΓ±ero, con mΓ‘s de 30 aΓ±os de relaciΓ³n con Uruguay y su realidad.\r\nCon la base del equipo periodΓ­stico del programa No Toquen Nada, que desde 2006 se emite por OcΓ©ano FM, el equipo de redacciΓ³n se completa con otros profesionales con experiencia en el periodismo digital.\r\n\r\nEsta Webapp es un desarrollo independiente del Portal 180 [ www.180.com.uy ] que integra su contenido al escritorio Unity de Ubuntu", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-30 18:55:18.039311", + "categories": "Network", + "name": "unity-webapps-portal180", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_025.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-59", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/FCM59-cover.jpg", + "id": 741, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-59", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/fcm-64x64.png", + "binary_filesize": 8178892, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 190, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2012-04-05 16:00:59.309883", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #59", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/FCM59-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazine-issue-140", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux,magazine,issue,140,chips,gadgets,android", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-magazine-140.jpg", + "id": 916, + "archive_id": "commercial-ppa-uploaders/linux-magazine-issue-140", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-magazine-140-64.png", + "binary_filesize": 26319257, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 252, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Chips & Gadgets\n Chips & Gadgets\r\n .\r\n This month’s emphasis is on hardware. We look at video acceleration, smartphone security, and new life for old devices.\r\n .\r\n Cover Stories:\r\n .\r\n * Video Acceleration: Accelerate Intel chips with the Video Acceleration API.\r\n * SEAndroid: The SEAndroid framework promises SELinux-like security.\r\n * Palm Recycled: Revive old Palm devices.\r\n * Gnublin Board: A learning device for embedded Linux.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: Burning Memories\r\n * On the DVD: Kubuntu 12.04 LTS \"Precise Pangolin\"\r\n * DVD Inlay\r\n * News\r\n * Tech Tools: OpenShift Origin, Larkspur, OpenMAMA 2.1, Yocto Project 1.2.\r\n * PHP-CLI: PHP for the command line makes recurring, complex, and tedious tasks easy.\r\n * Cmdfs: Build customized virtual filesystems from a source directory tree with the cmdfs tool.\r\n * LinkChecker: Find broken links on your website with LinkChecker.\r\n * Charly – Btrfs: Converting a disk to Btrfs.\r\n * Security Lessons – Hacking Hardware: Software isn’t the only vulnerability in your network; find out how to keep your hardware safe.\r\n * oVirt: A free Java interface for Libvirt.\r\n * Ask Klaus! Klaus Knopper answers your questions.\r\n * Perl – Travis CI: Getting the low-down on continuous integration tests.\r\n * Command Line – Vim Outliner: Outlining with a Vim plugin.\r\n * Rekonq: The new KDE web browser.\r\n * Timeline: Timelines on your desktop.\r\n * Workspace: DAM with Glom Asset management database.\r\n * Alexandria Library: Manager Keep track of collections.\r\n * Doghouse – USB Promos: maddog wants to bring home some useful swag from all those conferences he attends.\r\n * Kernel News: Zack reports on the Linux 2.4 Git tree, Linus’s answer to autoconf.h bloat, and other kernel issues.\r\n * NoOps: Vigorous debates have broken out about the meaning and future of NoOps.\r\n .\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Magazine (www.linux-magazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "12.99", + "debtags": [], + "date_published": "2012-06-06 06:57:34.320135", + "categories": "Education;X-Publication", + "name": "Linux Magazine Issue 140 (Europe)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-magazine-140.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "absbubbleshooter", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "\"bubble shooter, bubbles game, free downloads, multiplayer, download games, trial, puzzles, strategy, arcade, premium, lines, shooter, points, scores, web, tournament, flash, bonus, download, skill, levels, graphics, 3D", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/bubbles_premium_screen_big.jpg", + "id": 1709, + "archive_id": "commercial-ppa-uploaders/absbubbleshooter", + "support_url": "http://absolutist.com/support.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ico64x64.png", + "binary_filesize": 2831155, + "version": "1.0", + "company_name": "Absolutist Ltd", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 568, + "tos_url": "", + "channel": "For Purchase", + "website": "http://absolutist.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Enjoy the most addicting arcade ever!\nYour task is to clear the board by matching 3 or more like-colored bubbles to make them pop. Be sure to do up with all your work before starting this game as bursting those funny bubbles will glue you to the screen and make you forget about daily routine. Enjoy the bright colorful bubbles and perfect your shooter skill!", + "price": "5.99", + "debtags": [], + "date_published": "2012-11-22 12:11:32.296778", + "categories": "Game;LogicGame", + "name": "Bubble Shooter", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/bubbles_premium_screen_big.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "admin-magazine-issue-006", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "admin magazine issue 6 performance monitoring", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazine-006.jpg", + "id": 607, + "archive_id": "commercial-ppa-uploaders/admin-magazine-issue-006", + "support_url": "http://www.admin-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazine-006-64.png", + "binary_filesize": 25794969, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 157, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Performance Monitoring\n Issue 6: Performance Monitoring\r\n . \r\n In this issue, discover performance monitoring tools, explore a new SUSE\r\n cloud service, and review RAM basics. \r\n . \r\n * Interview – A talk with SGI’s Bill Mannel about the Altix ICE HPC platform.\r\n * Performance Simulation – An understanding of queuing theory can sharpen\r\n your performance monitoring skills.\r\n * SUSE’s New Cloud Service – SUSE enters the cloud fray with a product based\r\n on OpenStack.\r\n * Windows Tuning – Performance monitoring in Windows Server 2008 R2 with the\r\n Performance Monitor tool.\r\n * RAM – Storage access speeds, swapping, and virtualization all depend on your\r\n choice and judicious use of RAM.\r\n * Tools: Save time and simplify your workday with these useful tools for real-world\r\n systems administration.\r\n * ownCloud – Run your own cloud storage services to keep your data safe.\r\n * Ruby Version Manager – RVM manages multiple versions of Ruby interpreters and Gemsets.\r\n * Zarafa4ucs – Zarafa and Univention Corporate Server team up to create an inexpensive\r\n alternative to MS Exchange.\r\n * Office 365 – How does Microsoft’s online office suite compare with Google Apps?\r\n * ARP Cache Poisoning – We show you how to stay one step ahead of network intruders\r\n with a few free and easy penetration testing and auditing tools: ettercap, Nemesis,\r\n and Scapy.\r\n * Virtualization: Virtual environments are becoming faster, more secure, and easier\r\n to set up and use. Check out these tools.\r\n * Hyper-V – Speed up your Hyper-V virtual servers with these optimization solutions.\r\n * Linux Containers – Isolate critical services with LXC.\r\n * Deltacloud – Apache Deltacloud offers a standardized API for IaaS.\r\n * News: Find out about the latest ploys and toys in the world of information technology.\r\n * Admin News – Top 10 supercomputers, 25 worst passwords, and a security warning for\r\n BIND 9.\r\n * New Products – New products on the processor front and a storage solution for small\r\n to medium-sized businesses.\r\n * Nuts and Bolts: Timely tutorials on fundamental techniques for system administrators.\r\n * NSE: Nmap Scripting Engine – We show you how to use Nmap’s native scripting engine for\r\n network troubleshooting.\r\n * Cgroups – Restrict access to resources with the skillful use of cgroups.\r\n * John the Ripper – Commonly used by network intruders, John the Ripper can help you\r\n create strong, secure passwords.\r\n * Admin Story – Install, configure, and provision a large installed user base with the\r\n Cobbler XML-RPC API and Spacewalk server.\r\n * Active Directory – Learn the ins and outs of Active Directory 2008 R2.\r\n * ab Attacks – The humble Apache ab benchmarking tool can be a terrible thing.", + "price": "15.99", + "debtags": [], + "date_published": "2012-02-16 08:42:58.572292", + "categories": "Education;X-Publication", + "name": "ADMIN Magazine Issue 6", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazine-006.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "linux-disk-cleaner", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Linux,Clean,Hard Disk,Cleen,HDD,Drive,Disk,linux,clean,cleen, disk,hard,cleaner", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_from_2013-06-16_18_32_05_1.png", + "id": 2797, + "archive_id": "commercial-ppa-uploaders/linux-disk-cleaner", + "support_url": "http://sourceforge.net/p/linuxproformanc/discussion/?source=navbar", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Drive_3_cb_clean_64x64.png", + "binary_filesize": 37785, + "version": "13.6", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 937, + "tos_url": "", + "channel": "For Purchase", + "website": "http://sourceforge.net/projects/linuxproformanc/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "This program will free up space by deleting junk files and packages.\nThis program will free up space by deleting junk files and packages.", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-19 17:27:40.504037", + "categories": "Settings", + "name": " Linux Disk Cleaner", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_from_2013-06-16_18_32_05_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_from_2013-06-16_18_32_33_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "zhackers-volume1-usc", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ZHackers, zhackers, zhacker, zombie, zombies, geeks, engineers, novel, book, apocalypse, fiction, epub, pdf, monocle, Daniel, Richard, Samantha, survival, horror, science fiction, scifi, webseries, web series, Jones, serial, volume, volume one, ", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/zhackers_vol1_cover.png", + "id": 699, + "archive_id": "commercial-ppa-uploaders/zhackers-volume1", + "support_url": "http://www.zhackers.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/zhack_icon64.png", + "binary_filesize": 3565158, + "version": "0.1", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 181, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An epic tale of geeks and zombies\nZHackers: Volume One is the first part in an epic tale of the stuggle to survive as the world collapses and the ingenuity such circumstances demand.\r\nThree geeks find themselves facing the zombie apocalypse with no guns, no chainsaws or crowbars.\r\nThey have to use their brains to find their way to safety and survive. It's their wits against the horde.\r\nCan these hackers pull off their hardest hack yet, surviving the threat of zombies, thirst, hunger, and internet withdrawl?\r\nZHackers: Volume One is licensed under Creative Commons-Attribution-ShareAlike and may be freely shared and remixed accordingly.\r\nThis ebook has been made available in the Ubuntu Software Center to provide a convenient way for fans to support the author, and to make it easy to share updates and extras in return. The USC Edition includes an easily editable version made especially to work out-of-the-box on Ubuntu, epub and pdf versions, and may be updated with additional extras over time.\r\nProceeds from this edition support development of free and open source multimedia creation tools on Ubuntu as well as further free culture writing and general nerdiness. ", + "price": "2.99", + "debtags": [], + "date_published": "2012-03-28 16:07:40.357097", + "categories": "Education;X-Publication", + "name": "ZHackers: Volume One - USC Edition", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/zhackers_vol1_cover.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "ubuntu-user-issue-004", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/ubuntu-user-004.jpg", + "id": 402, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-issue-004", + "support_url": "http://www.ubuntu-user.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/ubuntu-user-004-64.png", + "binary_filesize": 31771852, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 97, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Home Theater\n This month we bring you more great tools for the Ubuntu environment. \r\n You’ll learn how to set up a home entertainment center with Mythbuntu \r\n and how to record your favorite programs with Freevo. We also introduce\r\n your to Canonical’s new CEO.\r\n .ο»Ώ\r\n News\r\n .\r\n * Welcome to Ubuntu User: Our new senior editor, Marcel GagnΓ©, remembers the fun.\r\n * Who We All Are: Jono talks about improvements in the upcoming Lucid Lynx release.\r\n * Ubuntu-Women Project: Project leader Amber Graner reports on the Ubuntu Women project.\r\n * Jane Silber: Meet Canonicals’s new CEO.\r\n * UDS Lucid Lynx:Ubuntu users and developers gather in Dallas to talk about the next release.\r\n * 100 Paper Cuts: Ubuntu’s innovative 100 Paper Cuts project has an eye on usability. We interview chief paper cutter David Siegel.\r\n .\r\n Features\r\n .\r\n * Ubuntu User DVD: Learn more about the free DVD enclosed with this issue.\r\n * What’s New in Wine: Karmic Koala includes some improvements that make it easer to run Windows apps with the Wine API.\r\n * Mythbuntu: Mix the MythTV media center with Ubuntu and you get Mythbuntu.\r\n * Freevo: Looking for a DVR without the DRM? This open source home theater app keeps your favorite programs in focus.\r\n * Video Editors: Linux multimedia expert Dave Phillips rounds up some of Ubuntu’s best video editors.\r\n * Netbook Distros: Several Ubuntu-based distros bring Linux to the netbook.\r\n .\r\n Know-How\r\n .\r\n * Webgen: This powerful tool lets you build whole websites in half the time.\r\n * Aria2: One tool helps you manage downloads from several protocols.\r\n * Scribus: Create your own newsletters, brochures, and magazines with this powerful publishing tool.\r\n * Upstart: Learn why your new Ubuntu system starts processes more efficiently.\r\n * Answerbuntu: Get answers for your Ubuntu configuration questions.\r\n .\r\n Desktop\r\n .\r\n * Writer’s Cafe: This nifty desktop app will help you write a novel or play.\r\n * Machinarium: Journey to a space-age junkyard with this weird adventure game.\r\n * Microblogging: Check out these open source social networking tools for the desktop.\r\n * Amarok: Get your groove on with KDE’s excellent music player.\r\n * Gedit: Plenty of plugins make Gedit much more than just a text editor.\r\n * The Battle of Wesnoth: Why is this multi-player strategy game so popular?\r\n .\r\n Discovery Guide\r\n .\r\n Ease into Ubuntu with our updated Discovery Guide:\r\n .\r\n * Secure Browsing\r\n * Configuring with Tweak\r\n * Terminal Time\r\n * Scripting", + "price": "6.99", + "debtags": [], + "date_published": "2011-12-12 16:33:52.685366", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 4", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/ubuntu-user-004.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-gy-issue-201103", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Natty Narwhal, Multitouch, Screencasts, LibreOffice, Evolution, Openshot", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-user-gy-201103_1.jpg", + "id": 232, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-gy-3", + "support_url": "http://www.ubuntu-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/ubuntu-user-gy-201103-64_1.png", + "binary_filesize": 30094131, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 67, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Touch Me!\n Ausgabe 3: Touch Me!\r\n Im Schwerpunkt widmen wir uns dem Thema Multitouch. Wir zeigen,\r\n welche Gesten und BerΓΌhrungen inzwischen funktionieren, was die\r\n Entwickler sagen und wie die Multitouch-PlΓ€ne von Ubuntu aussehen.\r\n Der praktische Teil erklΓ€rt, wie Sie Anwendungen mit Touchegg und\r\n Ginn auch ΓΌber Ihr Touchpad steuern. Und er zeigt Test-Tools und\r\n Demoprogramme.\r\n .\r\n Ansonsten sehen wir uns natΓΌrlich Unity an, den neuen Standarddesktop\r\n fΓΌr Ubuntu und zeigen, wie Sie ihn mit animierten HintergrΓΌnde versehen.\r\n Es gibt natΓΌrlich einen Einsteigerteil, der die Installation und die\r\n ersten Schritte unter Ubuntu 11.04 schildert. Wir erklΓ€ren, wie Sie\r\n Skype, Google Earth, Flash und zahlreiche Multimedia-Codecs\r\n installieren. Wer wissen will, wie man Quellcode in ein ausfΓΌhrbares\r\n Programm verwandelt, findet dazu ebenfalls einen Artikel im Heft.\r\n .\r\n Heftinhalt:\r\n .\r\n Service:\r\n * Licht und Schatten (Editorial)\r\n * Die neue Einigkeit (Ubuntu 11.04 fΓΌr 32- und 64-Bit-Rechner)\r\n .\r\n Aktuelles:\r\n * Ubuntu auf Servern / Einstieg in Python (Netzwerkeln / Im Angesicht der Schlange)\r\n * And the winner is... (Gewinnspiel)\r\n * Newbuntu (Ubuntu-News)\r\n * Gute Aussichten (Ubuntu in der Schule)\r\n * \"Nicht lockerlassen\" (Interview mit Christoph Langner)\r\n .\r\n Erste Schritte:\r\n * Alles Desktop, oder was? (Was bringt Natty Narwhal?)\r\n * Immer geradeaus! (Ubuntu 11.04 installieren)\r\n * Das alles, und noch viel mehr (Softwarecenter und Co.)\r\n * Auf Draht (Nach der Installation)\r\n * Bild und Ton (Multimediakomponenten und proprietΓ€re Programme)\r\n .\r\n Schwerpunkt:\r\n * Sehr berΓΌhrend (Multitouch in Ubuntu)\r\n * 1000 Mal berΓΌhrt (Vielfingerbetrieb)\r\n * Fingerfood (Multitouch in der Praxis)\r\n .\r\n Desktop:\r\n * Mehr Platz (So tickt Ubuntus neuer Desktop)\r\n * Director's Cut (Ambitionierte Screencasts erstellen)\r\n .\r\n Office:\r\n * Neu, frei, LibreOffice (OpenOffice-Fork LibreOffice)\r\n * Evolution fΓΌr Fortgeschrittene (Import, Export, Filter und mehr)\r\n .\r\n Software:\r\n * Einschneidend (Videoschnitt mit Openshot)\r\n * Abgedreht (Animierter Hintergrund)\r\n .\r\n Wissen:\r\n * Marke Eigenbau (Configure, Make und Co.)\r\n .\r\n Admin:\r\n * Paketservice (APT und Dpkg)\r\n * Hin und her (Dateien und Verzeichnisse synchronisieren)\r\n * Eingesperrt (Chroot-Umgebung aufsetzen mit Jailkit)\r\n .\r\n Programmieren:\r\n * Knipskasten (Fotoserver mit Skripten)\r\n * Entwicklungstools (Das richtige Handwerkszeug fΓΌr Programmierprojekte)", + "price": "10.50", + "debtags": [], + "date_published": "2011-12-05 19:40:06.010384", + "categories": "Education", + "name": "Ubuntu User Ausgabe 03/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-user-gy-201103_1.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linuxformat.com/", + "package_name": "lxf164", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Linux Format, magazine, PDF, CERN, Red Hat, OpenSUSE, Debian, Raspberry Pi", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/164_01_1.png", + "id": 1674, + "archive_id": "commercial-ppa-uploaders/lxf164", + "support_url": "http://www.linuxformat.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/164_01_064.png", + "binary_filesize": 43515904, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 532, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The world's smartest and best Linux magazine\nLinux at CERN. Yes, CERN!\r\n\r\nThe hunt for the Higgs boson, the so-called God Particle that so angered Ewan McGregor, generates an enormous amount of data. And what kind of OS do think runs the machines that wrangle this data? It's not a trick question: the answer is Linux, because it's powerful, it's open, it's hackable, extensible, scalable and lots of other things that you can read about in this issue.\r\n\r\nAlso in this, the most amazing magazine ever committed to paper/electrons, we have an EXCLUSIVE chat with Red Hat's man inside the US government, who tells us why Linux on US Navy drones isn't such a big deal after all; play with Razor-qt, a low-calorie version of the KDE desktop; and take an EXCLUSIVE look back at the philosophers of old so find out why we feel so smug every time we boot into Debian. All this, plus Android, Python and our EXCLUSIVE Code Concepts tutorials, and the corpse of a Spectrum ZX81 being desecrated with a Raspberry Pi. It can only be Linux Format!", + "price": "6.99", + "debtags": [], + "date_published": "2012-10-26 09:17:28.230773", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 164 - Linux at CERN", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/164_01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/164_02_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/164_03_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/164_04_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/164_05_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/164_06_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/164_07_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/164_08_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/164_09_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "fullcircle-it-issue-uu", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/Schermata_del_2012-04-19_214217.png", + "id": 783, + "archive_id": "commercial-ppa-uploaders/fullcircle-it-issue-uu", + "support_url": "http://wiki.ubuntu-it.org/Fcm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/fcm-64x64_2.png", + "binary_filesize": 1572864, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 208, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rivista gratuita e indipendente sulla comunitΓ  di Ubuntu.\nFull Circle Γ¨ una rivista gratuita e indipendente, dedicata alla famiglia Ubuntu e ai sistemi operativi Linux. Ogni mese, contiene interessanti articoli e guide sulle varie applicazioni gratuite, oltre alle tante storie inviate dai lettori stessi.\r\nIn questo numero troviamo:\r\n\r\n* Panoramica di Unity\r\n\r\n* Elenco delle caratteristiche di Ubuntu 11.10\r\n\r\n* Configurare Unity\r\n\r\n* Esplorare la Dash di Unity\r\n\r\n* Unity e HUD\r\n\r\n* How-Yo: Aggiornare l’Ocelotto\r\n\r\n* How-To: Sicurezza in Ubuntu 11.10\r\n\r\n* How-To: Ottimizzare il desktop di Unity\r\n\r\n…e tanto, tanto altro ancora!", + "price": "0.00", + "debtags": [], + "date_published": "2012-04-21 15:01:25.777372", + "categories": "Education", + "name": "Full Circle Magazine - Speciale Ubuntu 11.10 e Unity", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/Schermata_del_2012-04-19_214217.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/Schermata_del_2012-04-19_214302.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://nebula44.com", + "package_name": "nebula44", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "strategy,game,games,mmo,rts,multiplayer", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/001.jpg", + "id": 1706, + "archive_id": "commercial-ppa-uploaders/nebula44", + "support_url": "http://forum.nebula44.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/64x64_r.png", + "binary_filesize": 66253, + "version": "1.0", + "company_name": "Invenis, LTD", + "department": [ + "Games" + ], + "published_id": 530, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free MMO sci-fi strategy game.\nFree online multiplayer strategy sci-fi game. \r\n\r\nIn Nebula 44 you are the sole Commander of crash-landed mothership called \"Radiance\" which got onto unfriendly soil of distant planet.\r\n\r\nYou'll have to clean your planet from alien buildings, claim back your solar system, explore the vast galaxy, form a mighty alliance and take control of the galactic battleground to become the new Emperor!\r\n\r\nForever free!\r\n", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-10-25 12:13:39.725662", + "categories": "Game", + "name": "Nebula 44", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/001.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/002.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/003.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/004.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/005.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/006.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/007.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/008.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/009.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/010.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/011.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/012.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Promotional11_2767x1200.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Promotional_2_5_1600x2401.jpeg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "mytimer", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3538/video/dca018396c9d08725b6f5502a28587476d3bfcd9/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyTimer_01_1.png", + "video_urls": [ + "http://vimeo.com/84700190" + ], + "keywords": "time,wake,timer,clock,ora,tempo,sveglia,orologio,contador de tiempo,tiempo,reloj despertador,minuterie,le temps,rΓ©veil,zeit,wecker", + "id": 3538, + "archive_id": "commercial-ppa-uploaders/mytimer", + "support_url": "mailto:gorock@gmail.com?subject=MyTimer", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyTimer_64.png", + "binary_filesize": 749568, + "version": "1.0.2", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1246, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyTimer_01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyTimer_02_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A simple timer\nMyTimer is inspired by the simple kitchen timer.\r\nIts use is very simple and you can customize the look of the timer.\r\n\r\nTranslated in the following languages​​:\r\nEnglish, Italian\r\n\r\nI would be grateful if you release a review.\r\n\r\n===============================================================================\r\nThis is the free version of MyTimer.\r\n\r\nBy purchasing the Pro version:\r\n- you will contribute to the development and improvement of the application\r\n- no advertising\r\n===============================================================================\r\n\r\nPlease contact me, if you want to:\r\n- report a bug\r\n- give me a suggestion \r\n- would like to help translate the application into other languages ", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-28 16:09:34.323352", + "categories": "Utility", + "name": "MyTimer", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "justplaymp3", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screenshotJustplayMp3.jpg", + "id": 3544, + "archive_id": "commercial-ppa-uploaders/justplaymp3", + "support_url": "mailto:lupearljam@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/AppIcon64.png", + "binary_filesize": 1945600, + "version": "20140206", + "company_name": "", + "department": [ + "Sound & Video" + ], + "published_id": 1253, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screenshotJustplayMp3.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Apenas ouΓ§a seus Mp3's,SΓ³.\nUm aplicativo para ouvir suas mΓΊsicas preferidas , sem download de letras capas,plugins , apenas ouΓ§a suas musicas em Mp3.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc", + "whitelist-iso3166::BR" + ], + "date_published": "2014-03-31 14:47:21.803415", + "categories": "AudioVideo", + "name": "Just Play MP3", + "license": "GNU GPL v2", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://wiki.ubuntu-it.org/Fcm", + "package_name": "fullcircle-it-issue-59", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, MyUnity, tutorial, help, ebook, pdf, ezine, italia, italiano, FCM italia, Full Circle Magazine Italia, come fare, guida, aiuto, 59", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Schermata_del_2012-06-17_164015.png", + "id": 986, + "archive_id": "commercial-ppa-uploaders/fullcircle-it-issue-59", + "support_url": "http://wiki.ubuntu-it.org/Fcm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/fcm-64x64.png", + "binary_filesize": 3145728, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 276, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rivista gratuita e indipendente sulla comunitΓ  di Ubuntu. \nFull Circle Γ¨ una rivista gratuita e indipendente, dedicata alla famiglia Ubuntu e ai sistemi operativi Linux. Ogni mese, contiene interessanti articoli e guide sulle varie applicazioni gratuite, oltre alle tante storie inviate dai lettori stessi.\r\n\r\n\r\nDal sommario\r\n\r\nComanda e Conquista: Trivialibre\r\nHow-to: Iniziare Python – Parte 31\r\nHow-to: LibreOffice – Parte 13\r\nHow-to: Linux Portabile\r\nHow-to: Sistemare la dimensione dei dischi virtuali\r\nHow-to: Creare biglietti augurali con LibreOffice Draw\r\nLinux Lab: Recupero dati con Foremost\r\nRecensione: Bodhi Linux\r\nIo penso che..\r\nChiudere le Β«FinestreΒ» – Gestore AttivitΓ \r\nDomande & Risposte\r\nGiochi Ubuntu – Emulazione SNES\r\nGiochi Ubuntu – Tomes of Mephistopheles\r\nnonchΓ© un favoloso articolo scritto dall’italianissimo team di sviluppo di MyUnity\r\n\r\nLa Mia Storia: MyUnity Team\r\n", + "price": "0.00", + "debtags": [], + "date_published": "2012-06-26 15:23:57.781476", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #59 - Italiano", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Schermata_del_2012-06-17_164015.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Schermata_del_2012-06-17_164036.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-it-issue-55", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, italia, italiano, FCM italia, Full Circle Magazine Italia, come fare, guida, aiuto", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/Copertina.png", + "id": 494, + "archive_id": "commercial-ppa-uploaders/fullcircle-it-issue-55", + "support_url": "http://wiki.ubuntu-it.org/Fcm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/fcm-64x64_1.png", + "binary_filesize": 2726297, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 128, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rivista gratuita e indipendente sulla comunitΓ  di Ubuntu.\nFull Circle Γ¨ una rivista gratuita e indipendente, dedicata alla famiglia Ubuntu e ai sistemi operativi Linux.\r\nOgni mese, contiene interessanti articoli e guide sulle varie applicazioni gratuite, oltre alle tante storie inviate dai lettori stessi.", + "price": "0.00", + "debtags": [], + "date_published": "2012-01-23 19:38:17.366460", + "categories": "Education", + "name": "Full Circle Magazine #55 - Italiano", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/Copertina.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "comicseer", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screen1.png", + "video_urls": [], + "keywords": "comic, comics, reader, reading, desktop, app, comix, digital", + "id": 2431, + "archive_id": "commercial-ppa-uploaders/comicseer", + "support_url": "http://comicseer.xylasoft.com/forums", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/XylasoftComicsLogo64.png", + "binary_filesize": 1363149, + "version": "2.10", + "company_name": "", + "department": [ + "Graphics", + "Viewers" + ], + "published_id": 815, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screen1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screen2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screen3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screen4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screen5.png" + ], + "website": "http://comicseer.xylasoft.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Comic reading and managing desktop application.\nComic Seer is the fastest and most efficient application for viewing, reading, and managing your digital comics. It currently supports CBR (rar) files, CBZ (zip) files, and individual image files.", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-10 14:49:33.897653", + "categories": "Graphics;Viewer", + "name": "Comic Seer", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "smart-developer-issue-003", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "smart,developer", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/smart-developer-003.jpg", + "id": 359, + "archive_id": "commercial-ppa-uploaders/smart-developer-issue-003", + "support_url": "http://www.smart-developer.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/smart-developer-003-64.png", + "binary_filesize": 22124953, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 86, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Shanzhai Phones\n This fresh issue is packed with mobile app-development articles, including:\r\n * iOS File Sharing: Add data exchange to your iPhone and iPad apps with iOS file sharing features.\r\n * Shanzhai: If that phone looks like your phone but isn’t, it might be a Chinese shanzhai imitation. We look at the Chinese smartphone industry and study a popular shanzhai model.\r\n * Enyo: webOS rolls out a powerful new JavaScript framework.\r\n * Dell Venue Pro: Dialing in Dell's first Windows Phone 7 model.\r\n * Motorola Defy : Lots of phone for the money.\r\n * HTC Desire HD: Take a walk with this well-equipped Android.\r\n * Samsung Wave II: A new Wave reaches the shore.\r\n * Future Tech: The PALRO and Predator robotics projects place an emphasis on optical recognition.\r\n * UI Design: Color management tips.\r\n * Sencha Touch: Build cross-platform apps with this powerful development framework.\r\n * Get Started with WP7: A tutorial for the Windows Phone 7 environment.\r\n * Conder & Darcey: A few simple coding techniques will make your app compatible with a wider range of hardware.\r\n * Extending Android: Manage files, improve battery life, and monitor your system.\r\n * Bada Face Recognition : Teach your bada apps to recognize faces.\r\n * OpenX: Improve the profitability of your apps by rolling in banner ads.\r\n * AChartEngine: Add charts and graphs to your Android programs.\r\n * WP7 Animation: Motion tricks for Windows Phone 7 programmers.\r\n * PlayBook Programming: Create Adobe ActionScript programs for RIM's new PlayBook tablet.\r\n * App Shopper : We round up some remote control tools for hand-helds.", + "price": "15.99", + "debtags": [], + "date_published": "2011-12-05 19:40:06.830172", + "categories": "Education;X-Publication", + "name": "Smart Developer Issue 3", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/smart-developer-003.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "defcon", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "defcon, strategy, nuclear, war", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/defcon_screen1.jpeg", + "id": 649, + "archive_id": "commercial-ppa-uploaders/defcon", + "support_url": "http://www.introversion.co.uk/defcon/support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/Defcon64x64.png", + "binary_filesize": 62390272, + "version": "1.6", + "company_name": "Introversion Software Ltd", + "department": [ + "Games" + ], + "published_id": 171, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Everybody Dies\nThe Press Said:\r\n\r\n'It's continent versus continent in a game of mass genocide, but spectacularly detached from the humanity of it all - Cold, calculating and remorseless'\r\nPC Format (UK)\r\n\r\n'Introversion are masters of tension and strategy...It's got a retro look to die for'\r\nPC Gamer (UK)\r\n\r\n'DEFCON will be a game many others will want to play as they celebrate freedom, creativity and gaming by nuking each other into oblivion'\r\nPC Powerplay (Australia)\r\n\r\n==========\r\n\r\nAbout DEFCON\r\n\r\nIntroversion Software presents DEFCON, a stunning multiplayer simulation of global thermonuclear war.\r\n\r\nTake on the role of a General hidden deep within an Underground bunker.\r\nCompete against the computer or online against your friends for total world domination.\r\n\r\nStart by launching battleships, subs and bombers in order to decimate your opponents defences. Scramble together your alliances but remember only one can stand victorious.\r\n\r\nPrepare your pre-emptive strike before one of your supposed allies gets the same idea. Choose the perfect moment to obliterate your opponents with an apocalyptic thermonuclear barrage, but get it wrong, and their devastating counter attack will bring you to your knees!\r\n\r\nIts Global Thermonuclear War, and nobody wins. But maybe - just maybe - you can lose the least.\r\n", + "price": "9.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-02-29 12:43:02.679939", + "categories": "Game", + "name": "DEFCON", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/defcon_screen1.jpeg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/defcon_screen2.jpeg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/defcon_screen3.jpeg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-user-issue-20126", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-user-20126.jpg", + "id": 851, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-20126", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-user-20126-64.png", + "binary_filesize": 37014732, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 233, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Pakete im Griff - Software einfach finden, installieren und verwalten\n In der Windows-Welt kaum mΓΆglich,\r\n fΓΌr Linux-Anwender ganz normaler\r\n Alltag - alle Programme, sauber\r\n aufeinander abgestimmt, aus einer\r\n Quelle installieren. Dabei haben\r\n die Paketmanager der neusten Generation schon so viel Logik mit an Bord, dass Sie meist gar nicht mehr merken, wie diese im Hintergrund AbhΓ€ngigkeiten\r\n auflΓΆsen oder unnΓΆtigen Ballast mit\r\n ΓΌber Bord werfen. Unser Schwerpunkt in der Ausgabe LinuxUser 06/2012 zeigt Ihnen,\r\n welche MΓΆglichkeiten aktuelle Systeme ΓΌber diese Routineaufgaben hinaus\r\n mitbringen, sei es beim Mischen\r\n von Programmversionen aus\r\n unterschiedlichen Releases oder\r\n ausgeklΓΌgelten Operationen zum\r\n Suchen in den Paketdatenbanken.\r\n .\r\n Themen fΓΌr den Fenstermanager Openbox sind alles andere als rar. Aber in manchen FΓ€llen stehen Sie vielleicht vor dem Problem, dass sich nicht ein einziges wirklich perfekt in Ihre Umgebung\r\n einfΓΌgt. Dann bauen Sie sich doch einfach selbst ein passendes Outfit. Eine leicht verstΓ€ndliche Syntax sorgt dafΓΌr, dass Sie schnelle Erfolge erzielen kΓΆnnen.\r\n .\r\n Ob einzelne Programme oder gleich ein ganzer Desktop - mit im Kernel integrierten LXC virtualisieren Sie im Handumdrehen\r\n die benΓΆtigten Komponenten auf Ihrem Linux-System und arbeiten so in einer abgeschirmten Umgebung. Damit schΓΌtzen\r\n Sie den Host und die darauf befindlichen Daten ohne großen Aufwand vor Attacken.\r\n .\r\n cURL, der Client for URLs, ist ein\r\n praktisches Kommandozeilenwerkzeug,\r\n erlaubt es, Formulare auf Webseiten auszufΓΌllen und, in ein Skript verpackt, viele Aufgaben automatisiert abarbeiten.\r\n Es beherrscht mit die meisten im Netz gΓ€ngigen Protokolle, eignet sich zum Up- oder Download von Dateien und unterstΓΌtzt Cookies. Wer bei dieser Funktionsvielfalt keine eigenen Ideen fΓΌr den Einsatz entwickelt, schaut einfach in den passenden Workshop in der LinuxUser Ausgabe 06/2012.", + "price": "8.40", + "debtags": [], + "date_published": "2012-05-23 07:58:17.254183", + "categories": "Education", + "name": "LinuxUser Ausgabe 6/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-user-20126.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "beyond-oith", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "beyond, oith, top, down, scroller, shooter, invaders, space, aliens", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/screen1.png", + "id": 2167, + "archive_id": "commercial-ppa-uploaders/beyond-oith", + "support_url": "mailto:vansamoran@yahoo.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/icon_64_1.png", + "binary_filesize": 9437184, + "version": "20130124", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 712, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Top down scroller shooter.\nBeyond Oith is a fun moddable classic top down scroller shooter game.\r\nFace the alien armies, and fight your way to the end!", + "price": "2.99", + "debtags": [], + "date_published": "2013-02-02 14:52:53.843437", + "categories": "Game", + "name": "Beyond Oith", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/screen1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/screen2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "fbchatgen", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fb facebook generator chat text messages", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/fb1_4.png", + "id": 2726, + "archive_id": "commercial-ppa-uploaders/fbchat", + "support_url": "mailto:michal0468@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/fb64.png", + "binary_filesize": 39116, + "version": "0.4", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 908, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/fb1_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/fb2_4.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Facebook chat text generator\nFacebook chat text generator.\r\n\r\nOnly generate english alphabet!", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-04 18:23:42.494646", + "categories": "Utility", + "name": "FB chat text generator - Free", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "memory-owl", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/184/video/0f6baf48336cdb0daa02e5f15642c86719ce93e9/" + ], + "demo": null, + "keywords": "memory, game, animals, children, physics", + "video_urls": [ + "http://vimeo.com/45832101" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/ubuntu0.png", + "id": 184, + "archive_id": "commercial-ppa-uploaders/memory-owl", + "support_url": "mailto:tomasz.kucza.@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/icon64_1.png", + "binary_filesize": 18559795, + "version": "1.62", + "company_name": "Magory.net", + "department": [ + "Games" + ], + "published_id": 62, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "dynamic memory game with funny twists and colorful graphics\nMemory Owl is a unique, dynamic game that uses physics engine and adds multiple hurdles and helpers to spice up the classic game of finding pairs of pictures. It's suitable for all ages - even children as young as 4 years will find it amusing (especially on easy diffuculty setting). Find all pairs before they drawn in the rising water or are pushed out of screen by fish.\r\n\r\nFeatures:\r\n* Physics,\r\n* 19 Earth levels,\r\n* 28 Water levels,\r\n* 28 Ice levels,\r\n* Classic mode,\r\n* Hot Seat Multiplayer mode.\r\n\r\nSoon:\r\n* Special educational levels for children.\r\n\r\nTry the Lite version before buying to check how it works on your hardware!", + "price": "3.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2011-12-05 19:40:06.120127", + "categories": "Game", + "name": "Memory Owl", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/ubuntu0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/ubuntu1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/1-480x854.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/amazon-ice1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://dl.dropboxusercontent.com/u/20374671/SwirlyDraw/qSwirlyDraw.htm", + "package_name": "swirlydraw", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-13_20_11_26.png", + "video_urls": [], + "keywords": "whirl, pattern, helix, drawing", + "id": 2779, + "archive_id": "commercial-ppa-uploaders/swirlydraw", + "support_url": "mailto:swirlydraw@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/icon_1.png", + "binary_filesize": 1242112, + "version": "20140104", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 928, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-13_20_11_26.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-13_20_08_00_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-13_20_10_59_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Create interesting patterns\nSwirlyDraw is a fun and mesmerizing way to kill some time. It draws graphs similar to the ones made from gear mechanisms marketed as toys. It is intended for entertainment purposes, so experimenting is encouraged for children and adults alike. No math is required for using SwirlyDraw, however some users may want to figure out what types of numbers produce what types of patterns. Congratulations if you do! As well as play, SwirlyDraw can also be an unique and exciting addition to a budding artist's digital tool box since designs can be saved and exported.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc", + "blacklist-iso3166::CN" + ], + "date_published": "2013-06-17 16:49:39.549155", + "categories": "Game", + "name": "SwirlyDraw", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Xplorer/index.html", + "package_name": "xplorer", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Xplorer4.jpg", + "video_urls": [], + "keywords": "hidden objects find seek explore world travel", + "id": 3344, + "archive_id": "commercial-ppa-uploaders/xplorer", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Xplorer64.png", + "binary_filesize": 15360000, + "version": "2.0.1", + "company_name": "baKno Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1176, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Xplorer4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Xplorer5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Xplorer3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Xplorer2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Xplorer1.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Xplorer is the exciting game where you navigate around the globe searching for hidden objects\nXplorer is the exciting game where you navigate around the globe searching for hidden objects. Enjoy a series of ten adventures, each with a list of random hidden objects to uncover while you work against the clock. \r\n\r\nExperience amazing sights and photography as you travel around the map to interesting areas of the world. In this treasure hunt-themed game, use the Xplorer's tools to help you discover the most challenging objects. Plan to complete your journey of adventures before time runs out!", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-12 19:29:50.129330", + "categories": "Game;LogicGame", + "name": "Xplorer", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-unleashed-2012", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "LINUX, Operating Systems, System Administration", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/013287816X_screen.jpg", + "id": 697, + "archive_id": "commercial-ppa-uploaders/ubuntu-unleashed-2012", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/013287816X_icon.png", + "binary_filesize": 40475033, + "version": "1.0", + "company_name": "Pearson", + "department": [ + "Books & Magazines" + ], + "published_id": 180, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A comprehensive power user's guide to Ubuntu 11.10\n'Ubuntu Unleashed' is filled with unique and advanced information for everyone who wants to make the most of the Ubuntu Linux operating system. This new edition has been thoroughly revised and updated by a long-time Ubuntu community leader to reflect the exciting new Ubuntu 11.10 (Oneiric Ocelot) and the forthcoming Ubuntu 12.04.\r\n\r\nFormer Ubuntu Forum administrator Matthew Helmke covers all you need to know about Ubuntu 11.10/12.04 installation, configuration, productivity, multimedia, development, system administration, server operations, networking, virtualization, security, DevOps, and more - including intermediate-to-advanced techniques you won't find in any other book.\r\n\r\nHelmke presents up-to-the-minute introductions to Ubuntu's key productivity and Web development tools, programming languages, hardware support, and more. You'll find brand-new coverage of the new Unity desktop, new NoSQL database support and Android mobile development tools, and many other Ubuntu 11.10/12.04 innovations. Whether you're new to Ubuntu or already a power user, you'll turn to this book constantly: for new techniques, new solutions, and new ways to do even more with Ubuntu!\r\n\r\nMatthew Helmke served from 2006 to 2011 on the Ubuntu Forum Council, providing leadership and oversight of the Ubuntu Forums, and spent two years on the Ubuntu regional membership approval board for Europe, the Middle East, and Africa. He has written about Ubuntu for several magazines and websites, is a lead author of 'The Official Ubuntu Book'. He works for The iPlant Collaborative, which is funded by the National Science Foundation and is building cyberinfrastructure for the biological sciences to support the growing use of massive amounts of data and computationally intensive forms of research.\r\n\r\n* Quickly install Ubuntu, configure it, and get your hardware running right\r\n* Configure and customize the new Unity desktop (or alternatives such as GNOME)\r\n* Get started with multimedia and productivity applications, including LibreOffice\r\n* Manage Linux services, users, and software packages\r\n* Administer and use Ubuntu from the command line\r\n* Automate tasks and use shell scripting\r\n* Provide secure remote access\r\n* Manage kernels and modules\r\n* Administer file, print, email, proxy, LDAP, and database services (both SQL and NoSQL)\r\n* Use both Apache and alternative HTTP servers\r\n* Support and use virtualization\r\n* Use Ubuntu in cloud environments\r\n* Learn the basics about popular programming languages including Python, PHP, and Perl, and how to use Ubuntu to develop in them\r\n* Learn how to get started developing Android mobile devices\r\n", + "price": "31.99", + "debtags": [], + "date_published": "2012-03-27 19:03:54.785197", + "categories": "Education;X-Publication", + "name": "Ubuntu Unleashed 2012 Edition: Covering 11.10 and 12.04, 7/e", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/013287816X_screen.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "dead-pixel-invaders", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2740/video/c13b3dc34e276cc46405a2df821038c64a9b139f/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/InGame_800x480_V2_-_100_percent.png", + "video_urls": [ + "http://vimeo.com/68488495" + ], + "keywords": "dead pixel invaders", + "id": 2740, + "archive_id": "commercial-ppa-uploaders/dead-pixel-invaders", + "support_url": "http://www.alexarisgames.co.uk", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/DPI_-_Icon_-_64_1.png", + "binary_filesize": 14336000, + "version": "1.1", + "company_name": "Alex Aris Games", + "department": [ + "Games" + ], + "published_id": 914, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/InGame_800x480_V2_-_100_percent.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Stages_800x480_V2_-_100_percent.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Title_800x480_V4_-_2013_-_100_percent.png" + ], + "website": "http://www.alexarisgames.co.uk", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "In a quest for pixel perfection, you must destroy the imperfect dead pixels within your Monitor.\nIn a quest for pixel perfection, you must destroy the imperfect dead pixels within your monitor. This will then restore the balance and harmony for the ultimate visual pleasure.\r\n\r\nThe 'MENU' is fairly straight forward to use and understand with 'PLAY', 'CREDITS' and 'OPTIONS'.\r\n\r\n'PLAY' - Simply 'Select' a desired unlocked level.\r\n'CREDITS' - Where everyone has their name in lights and is credited.\r\n'OPTIONS' - 'Music' and 'Sound Effects' can be turned 'OFF' and 'ON', plus 'ERASE' will 'Lock' all levels, apart from level 1. The 'High Score' currently will remain.\r\n'PODIUM' - (on 'OPTIONS' screen), simply displays 'High Score', 'Last Level Played' and 'Last Stage Unlocked'.\r\n\r\n'BACK SPACE' Button 'CLOSE' and 'EXIT' the game.\r\n\r\nControls ::\r\n\r\nMenus : Cursor Keys with 'Z' to enter section. 'X' to quit from options screen and 'Z' to quit from the credits screen. Use a 'MOUSE' on the 'TITLE' and 'MENU' screens for selecting options and other features.\r\n\r\nIn Game : Cursor Key Left to move 'LEFT' and Cursor Key Right - to move 'RIGHT', and 'Z' to 'FIRE'. Press 'P' to 'PAUSE' and 'P' again to return to the game. If you press 'M' whilst the 'MENU' button is on the screen, you will return to the 'MENU'. Alternatively, you can press 'Z' and this will do the same action. The 'MOUSE' can still be used for both this options too.\r\n\r\nFeatures ::\r\n\r\n- 25 Levels of Shoot'em up Action\r\n- Five Stages with different 'Invader' intelligence\r\n- Bonus Points for Invaders destroyed\r\n- Auto Loading and Saving of 'Completed Stages', 'High Scores' and 'Levels'\r\n- Original Music and Sound Effects by Chris 'Infamous' Bailey\r\n\r\nEnjoy and have fun !\r\n\r\nAlex / Alex Aris Games 2013\r\nwww.alexarisgames.co.uk ( donations gratefully accepted )", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-06-07 15:01:06.100790", + "categories": "Game", + "name": "Dead Pixel Invaders", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "stealth-bastard-deluxe-meta", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2785/video/f84b95548a8782f910961df2a9bbf301cd4829f5/" + ], + "demo": null, + "keywords": "Stealth Bastard, Curve Studios, Explodemon, Fluidity, stealth, platform, platformer, arcade, humour, humor, classic, sneak, jump, robot, robots, action, puzzle, indie, cult, pixel art, pixel, blood, giblets, dark, metal gear solid, super meat boy, staelth", + "video_urls": [ + "http://vimeo.com/68365933" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ss_4d7f46051d3432b6e59937d7cb4cea5bc7d5baff.600x338.jpg", + "id": 2785, + "archive_id": "commercial-ppa-uploaders/stealth-bastard-deluxe", + "support_url": "mailto:support@curve-studios.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/2013-06-14_1011.jpg.png", + "binary_filesize": 116838400, + "version": "20130708", + "company_name": "Curve Digital", + "department": [ + "Games" + ], + "published_id": 931, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2785/", + "channel": "For Purchase", + "website": "http://www.stealthbastard.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "2D Stealth Action Platformer\nStealth games are awesome. Hiding from The Man, skulking in shadows, the thrill of infiltration. But why do they have to be so... slow?\r\n\r\nThat was the question that spawned Stealth Bastard, the fast-paced, nail-biting antidote to tippy-toed sneaking simulators that the world had so desperately been craving. Now, building on the ideas sketched out in this unholy marriage of deft, wall-hugging stealthiness and insane break-neck platforming, we’re proud to bring you the bigger, better, shinier Stealth Bastard Deluxe.\r\n\r\nArmed with only your wits and a pair of top of the range Stealthing Goggles, it’s your job to sneak your way through a deadly facility that’s determined to extinguish your fragile little life. With no weapons and no armour, being seen means instant death. Stay out of the light to avoid the attention of deadly security robots! Leap like a lusty salmon to avoid those zap-happy lasers! Think fast as the walls close in around you! Only the fastest and sneakiest will make it to the exit without being mangled by the facility’s security systems. Will you be among them?\r\n\r\n* Campaign Mode: 80 levels spread across eight worlds, featuring tricky puzzles, platforming challenges and a wide range of sharp-eyed security bots who are entirely unsympathetic to your plight.\r\n\r\n* Dynamic Lighting: Stay in the shadows cast by Stealth Bastard Deluxe’s dynamic lighting system to escape the attention of enemies and security cameras.\r\n\r\n* Equipment: The Camo Suit, the Decoy, the Sonic Decoy, the Antilight and the Teleporters provide new ways of outfoxing enemies in every level.\r\n\r\n* Secrets: Find all the secrets hidden in the game to unlock new levels and equipment.\r\n\r\n* Level Editor: The level editor used to create Stealth Bastard Deluxe’s Campaign Mode is included with the game. Taunt friends and strangers alike with your hard-as-nails creations!", + "price": "9.99", + "debtags": [], + "date_published": "2013-06-18 17:58:20.514238", + "categories": "Game", + "name": "Stealth Bastard Deluxe", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ss_4d7f46051d3432b6e59937d7cb4cea5bc7d5baff.600x338.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ss_6cc149c43212574cf8eef327a0c8070d7e0ada0d.1920x1080.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ss_3461228270aad72cea57d682d913167890feb6e0.1920x1080.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ss_a99253431e86999a972ffbb59ae4314aeabc3415.1920x1080.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ss_e925b30f4d8a3bbaaedd2d7fc4932a9166708a60.1920x1080.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "libreoffice4.0impressguide", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "", + "video_urls": [], + "keywords": "LibreOffice, office suite, slide shows, presentation, Impress, PowerPoint", + "id": 2959, + "archive_id": "commercial-ppa-uploaders/lo4impress", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ig35-64.png", + "binary_filesize": 8794, + "version": "1.0", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 1027, + "tos_url": "", + "screenshot_urls": [], + "website": "http://www.libreoffice.org/get-help/documentation/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "User guide for presentations (slide show) component\nLibreOffice is a freely-available, full-featured office suite. This book covers the main features of Impress. You can create slides that contain text, bulleted and numbered lists, tables, charts, clip art, and other objects. Impress comes with prepackaged text styles, slide backgrounds, and Help. It can open and save to Microsoft PowerPoint formats and can export to PDF, HTML, Adobe Flash, and numerous graphic formats. This book was written by volunteers from the LibreOffice community. Profits from the sale of this book will be used to benefit the community.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-25 21:18:15.582151", + "categories": "Education;X-Publication", + "name": "LibreOffice 4.0 Impress Guide", + "license": "Creative Commons - Attribution", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://cad.arcad.de", + "package_name": "arcad3d-c1", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "2D,3D,CAD,CAAD,architecture,construction,town,landscape,planner,engineers", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/arcadc1.png", + "id": 1618, + "archive_id": "commercial-ppa-uploaders/arcad3d-c1", + "support_url": "http://cad.arcad.de/products_architecture_arcad.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/arcad-c1_icon_64x64.png", + "binary_filesize": 62054400, + "version": "20130612", + "company_name": "Arcad", + "department": [ + "Graphics", + "3D" + ], + "published_id": 947, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "3D CAD ARCHITECTURE\nArcad is a CAAD program for two-dimensional and three-dimensional drawings. \r\nThe program is designed for architects, engineers and town planners. \r\nYou can draw traditionally in 2D.\r\nAlternatively, a 3D model can be created.\r\nThe required 2D drawings for construction can be created from the 3D model.", + "price": "32.00", + "debtags": [], + "date_published": "2013-06-22 08:21:37.028825", + "categories": "Graphics;3DGraphics", + "name": "ARCAD 3D C1", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/arcadc1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Bildschirmfoto_vom_2013-06-26_18_10_10_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Bildschirmfoto_vom_2013-06-26_18_17_41.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Bildschirmfoto_vom_2013-06-26_18_27_13.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/vrml01-v2_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "mybrowser", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "", + "video_urls": [], + "keywords": "webbrowser , mybrowser , web , browser", + "id": 3497, + "archive_id": "commercial-ppa-uploaders/mybrowser", + "support_url": "http://www.github.com/drumildeshpande", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/mybrowser.000.svg.png", + "binary_filesize": 28569, + "version": "1.1", + "company_name": "", + "department": [ + "Internet", + "Web Browsers" + ], + "published_id": 1222, + "tos_url": "", + "screenshot_urls": [], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "a simple web browser\nA very simple web application", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-14 13:50:51.332799", + "categories": "Network;WebBrowser", + "name": "mybrowser", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.brink3d.com", + "package_name": "grand-tennis-cup", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2322/video/d7a225422aabf5d7231b24691bbd6a38ae1f2336/" + ], + "demo": null, + "keywords": "tennis, french open, davis cup, wimbledon", + "video_urls": [ + "http://vimeo.com/69523482" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/PIC1.png", + "id": 2322, + "archive_id": "commercial-ppa-uploaders/grand-tennis-cup", + "support_url": "http://www.brink3d.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/Icon_64x64.png", + "binary_filesize": 22439526, + "version": "2.0", + "company_name": "Brink 3D", + "department": [ + "Games", + "Sports" + ], + "published_id": 764, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tennis game with 2 game modes: Exhibition and Tournament, 4 Stadiums and 6 Players.\nGrand Tennis Cup is a tennis game with 2 game modes: Training, Exhibition and Tournament. You can choose to play 1 of 6 different characters and 4 playable stadiums. \r\n\r\nVersion 2 graphic improvements.", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-03-08 23:04:13.221068", + "categories": "Game;SportsGame", + "name": "Grand Tennis Cup", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/PIC1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/pic3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/pic2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/pic4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/pic5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/pic6.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "lxf171", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "distros, Linux, Linux Format, TuxRadar, Raspberry Pi, UEFI", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_00_cover.png", + "id": 2557, + "archive_id": "commercial-ppa-uploaders/lxf171", + "support_url": "http://www.linuxformat.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_064.png", + "binary_filesize": 34812723, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 835, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.linuxformat.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nBored with your current setup and ready to jump ship? Go right ahead, but read our mega-super-ultara roundup of the 50 best Linux distributions before you do.\r\n\r\nChoice is natural. Choice ensures competition. Choice is good. But sometimes there's too much choice, and we need a helping hand through the forest of indecision. Take the act of choosing a Linux distribution, for example: of the hundreds that are out there, all with their slightly different goals and values, how do you know which one is going to be right for you? You could try every single one of the top 50 ranked Linux flavours on Distrowatch, or you could let us do it for you – brilliant!\r\n\r\nAlso in the mag we've more on the UEFI debacle, a roundup of image editors, an inside look at audio editing with Ardour, Hotpicks and a gaggle/pride/murder of brain-expanding tutorials. Have fun!\r\n", + "price": "6.99", + "debtags": [], + "date_published": "2013-04-25 09:05:51.420124", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 171 - 50 distros: tested!", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_00_cover.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/171_11.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ubuntu-user-es-05", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "escritorios, unity, kde, gnome, personalizaciΓ³n, natty narwhal, guΓ­a", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/coverSpain_UU05pagesx800.jpg", + "id": 646, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-es-05", + "support_url": "http://www.ubuntu-user.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/iconuu05.png", + "binary_filesize": 42362470, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 170, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La revista para los usuarios de Ubuntu\nNΓΊmero 5: Escritorios a Examen\r\n\r\n\r\nEn el interior: ArtΓ­culos sobre los escritorios Unity, Gnome3 y KDE, tutoriales para crear tu propia distro, consejos de seguridad, anΓ‘slisi de aplicaciones y nuestra completa guΓ­a de instalaciΓ³n, configuraciΓ³n, administraciΓ³n y uso del nuevo Ubuntu 11.10 - Oneiric Ocelot.\r\nIncluye DVD ecolΓ³gico con la nueva versiΓ³n de Ubuntu 11.10 - Oneiric Ocelot completo.\r\n\r\nÍndice de Contenidos\r\n\r\n... De Entrada\r\n\r\nEditorial: Paul Brown reflexiona sobre la relaciΓ³n de la industria del vΓ­deojuego y Linux.\r\n\r\nDe Cara al Futuro: Jono da un salto hacia adelante para hablar de la versiΓ³n 12.04, que serΓ‘ la prΓ³xima versiΓ³n LTS de Ubuntu.\r\n\r\nMitos e IncomunicaciΓ³n: Amber Graner conversa con Rick Spencer, Director de IngenierΓ­a de Ubuntu, sobre el crecimiento de Canonical, problemas y crΓ­ticas de la comunidad y el futuro de Ubuntu.\r\n\r\nNoticias del mundo Ubuntu\r\n\r\nPortada\r\n\r\nUnity y Progreso: El escritorio Unity de Ubuntu trae grandes cambios en Ubuntu 11.10. Veremos, de la mano de Neil Patel, responsable de la parte tΓ©cnica, quΓ© hay de nuevo y por quΓ©.\r\n\r\nPintura Fresca: En muchos aspectos Gnome 3 rompe con lo ya conocido, y eso es algo que va a demandar del usuario paciencia, y voluntad por probar algo nuevo.\r\n\r\nEl Gran Azul: Si Unity no es de tu gusto, puedes instalar fΓ‘cilmente un entorno grΓ‘fico de escritorio alternativo. Mostramos cΓ³mo configurar KDE justo a medida..\r\n\r\nPrΓ‘ctico\r\n\r\nMuy Personal: Si estΓ‘s listo para hacerte tu propia versiΓ³n de Linux Ubuntu personalizada, la herramienta Customizer te vendrΓ‘ de maravilla.\r\n\r\nConstructor: El proyecto Communtu nos permite hacer nuestra propia variante de Ubuntu -- con las aplicaciones favoritas no estΓ‘ndar disponibles desde el primer arranque.\r\n\r\nCargado: Oneiric Ocelot hace algo mΓ‘s que soΓ±ar: la actual versiΓ³n de Ubuntu toma medidas preventivas automΓ‘ticamente creando copias de seguridad.\r\n\r\nPerros Rastreadores: A veces pasa que no nos damos cuenta y nos quedamos sin espacio. Antes de salir corriendo a por un nuevo disco, quizΓ‘ nos convenga usar una de estas herramientas para comprobar dΓ³nde se nos estΓ‘ yendo.\r\n\r\nHermana PequeΓ±a: No hay que tenerle miedo a las bases de datos. En este artΓ­culo vamos a mostrar los pasos bΓ‘sicos para instalar y utilizar MariaDB, una nueva variante de MySQL.\r\n\r\nServidor Invisible: Si estΓ‘s cansado del tΓ­pico modelo de hosting compartido y anhelas un mayor control, puedes configurarte tu propio servidor privado virtual..\r\n\r\nEscritorio\r\n\r\nGama Completa: Las hojas de cΓ‘lculo de cΓ³digo abierto en lΓ­nea aΓΊn no han alcanzado a las opciones propietarias, pero examinemos algunas de las alternativas mΓ‘s viables.\r\n\r\nCara a Cara: El correo electrΓ³nico es una herramienta vital para la mayorΓ­a de los usuarios. Pero, ΒΏquΓ© cliente de correo es mejor -- Evolution de Ubuntu o Thunderbird 5? Vamos a echarle un vistazo a ambos.\r\n\r\n3... 2... 1... Β‘Despegue!: Kupfer proporciona un interfaz para el acceso rΓ‘pido y adecuado a nuestras aplicaciones y documentos. En este artΓ­culo explicaremos cΓ³mo instalarlo y configurarlo.\r\n\r\nToma Cuatro: 4Pane es una alternativa rΓ‘pida, ligera y repleta de funcionalidad a las herramientas estΓ‘ndares de gestiΓ³n de ficheros en Linux.\r\n\r\nPlaneta Azul: XplanetFX aΓ±ade una interfaz grΓ‘fica al popular programa de renderizado Xplanet, destacando por sus efectos y plantillas adicionales. Te mostramos cΓ³mo configurarlo.\r\n\r\nAdministra tu Tiempo: Rainlendar es un programa de calendario ligero y maduro que permite sincronizar tu PC con tu smartphone a la vez que te mantiene al tanto de las ΓΊltimas novedades..\r\n\r\nComunidad\r\n\r\nUbuntorio: Mike Basinger es administrador de los foros de Ubuntu, donde ayuda a los usuarios con sus problemas acerca de Ubuntu todos los dΓ­as. Sirve a la comunidad desde Ubuntu Community y desde los consejos del Foro. Este mes contesta a las preguntas de los usuarios sobre Thunderbird, tarjetas inalΓ‘mbricas Broadcom y downgrades.\r\n\r\nGuΓ­a Oneiric Ocelot\r\n\r\nInstalaciΓ³n de Ubuntu 11.10: Ubuntu 11.10 continΓΊa con el legado de Unity comenzado con Ubuntu 11.04, pero la instalaciΓ³n y las pruebas en modo Live siguen siendo sencillas.\r\n\r\nConfiguraciΓ³n de Redes: Ubuntu se conecta automΓ‘ticamente si tu red utiliza DHCP. Configurar una conexiΓ³n estΓ‘tica lleva mΓ‘s tiempo. Si optas por red inalΓ‘mbrica, puede que tengas que instalar un controlador.\r\n\r\nSeguridad: Linux es un sistema muy seguro, pero aΓΊn asΓ­ hay que ser precavidos.\r\n\r\nInstalaciΓ³n de Software: La instalaciΓ³n de software es un paseo, ya sea con el Centro de software de Ubuntu o Synaptic.", + "price": "3.95", + "debtags": [], + "date_published": "2012-02-25 10:32:45.751715", + "categories": "Education;X-Publication", + "name": "Ubuntu User 05 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/coverSpain_UU05pagesx800.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://nostarch.com/", + "package_name": "linuxfirewalls", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593271411.jpg", + "id": 2366, + "archive_id": "commercial-ppa-uploaders/linuxfirewalls", + "support_url": "mailto:info@nostarch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/LinuxFirewalls64.png", + "binary_filesize": 15309210, + "version": "1.0", + "company_name": "No Starch Press", + "department": [ + "Books & Magazines" + ], + "published_id": 786, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Attack Detection and Response\nLinux Firewalls discusses the technical details of the iptables firewall and the Netfilter framework that are built into the Linux kernel, and it explains how they provide strong filtering, Network Address Translation (NAT), state tracking, and application layer inspection capabilities that rival many commercial tools. You'll learn how to deploy iptables as an IDS with psad and fwsnort and how to build a strong, passive authentication layer around iptables with fwknop. Concrete examples illustrate concepts such as firewall log analysis and policies, passive network authentication and authorization, exploit packet traces, Snort ruleset emulation, and more.\r\n", + "price": "24.99", + "debtags": [], + "date_published": "2013-03-15 18:32:48.202386", + "categories": "Education;X-Publication", + "name": "Linux Firewalls", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593271411.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.qoppa.com/pdfstudio/", + "package_name": "pdf-studio-8-standard", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/PDF_Studio8_splash_smaller.jpg", + "video_urls": [], + "keywords": "pdf,editor,software,annotator,review,markup,form filler,interactive pdf form,convert,images,comment,print,edit pdf,highlight", + "id": 2188, + "archive_id": "commercial-ppa-uploaders/pdf-studio-8-standard", + "support_url": "mailto:studiosupport@qoppa.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/pdfstudio_64.png", + "binary_filesize": 70254592, + "version": "8.1", + "company_name": "Qoppa Software", + "department": [ + "Graphics", + "Viewers" + ], + "published_id": 741, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/PDF_Studio8_splash_smaller.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/allcomments.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/form.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Powerful, easy to use PDF software\nPDF Studio is a powerful, easy to use PDF editor that provides a large number of functions on PDF documents at a fraction of the cost of AdobeΒ AcrobatΒ. PDF Studio maintains full compatibility with the PDF Standard. \r\n\r\n* Create Documents\r\n\r\n* Review and Annotate Documents\r\n\r\n* Fill In & Save PDF Forms \r\n\r\n* Secure Documents with Passwords and Permissions \r\n\r\n* Merge & Split & Assemble Documents \r\n\r\n* Add Bookmarks, Watermarks, Headers and Footers \r\n\r\n* Scan-To-PDF \r\n\r\n* Integrated with Google Driveβ„’ document services", + "price": "89.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-03-01 15:18:38.548288", + "categories": "Graphics;Viewer", + "name": "PDF Studio 8 Standard", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "xeoma", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1392/video/896d0dad0de39b3ee7e523ac9e0e084763eb776b/" + ], + "demo": null, + "keywords": "webcam, web cam, video, surveillance, security, IP camera, motion, video surveillance software, webcam software, webcam monitoring, webcam security, IP-camera, wireless cam, remote surveillance, video security, cctv, dvr, remote control, screenshot, spy", + "video_urls": [ + "http://vimeo.com/46175466" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/xeoma_main_screenshot.jpg", + "id": 1392, + "archive_id": "commercial-ppa-uploaders/xeoma", + "support_url": "http://felenasoft.com/xeoma/en/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Xeoma_logo_64.png", + "binary_filesize": 4194304, + "version": "13.9.3", + "company_name": "Felenasoft", + "department": [ + "Sound & Video" + ], + "published_id": 361, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/xeoma_main_screenshot.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/xeoma_surveillance_en.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/xeoma_help_en.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/xeoma_archive_en.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/xeoma_motion_detector_en.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/xeoma_camera_en.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/Xeoma_Quick_PTZ_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/xeoma-132-sources-en.jpg" + ], + "website": "http://xeoma.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Construction-set principle video surveillance. Connect upto 100+ cameras and multiple servers and control remotely from any OS.\nGet complete video surveillance solution with construction-set principle and unlimited flexibility. Easy for non-tech savvies, powerful for professionals. Build your small to enterprise system with up to 512 cameras. Remote view from any mobile devices and computers. Works on Windows, Mac OS and Linux with full remote access.\r\n\r\nRemember how you enjoyed playing with your construction set as a kid? How easy it was to make any of your ideas come true combining simple elements and making them grow gradually into something greater! Even easier than that, now you can realize your most complicated video surveillance goals thanks to unconventional flexibility of this video surveillance software. Full freedom of choice based on visual modular architecture and user-friendly touchscreen control.\r\n\r\nAuto-detection and support for almost any camera (IP, ONVIF, USB webcams, H.264, MJPEG, MPEG4, PTZ, WiFi) make your PC and a camera a ready to work out-of-the-box surveillance system. Intellectual motion detector with advanced false alarm avoiding logic, motion-triggered or scheduled notifications (SMS, email, etc) and snapshot captures, for example for parental control over children's activity on PC, plus hidden mode to stay stealth. Just imagine all the situations you could use it in and how greatly it could help!\r\n\r\nShared access rights, encryption, password protection, network clustering, also on OS without graphical shell, make monitoring efficient and stable. No installation and no admin privileges required. Automatic backup on FTP, powerful web server with view of all cameras with sound (flash video streaming), cyclic archive with export feature.\r\n\r\nFree mode - 1 camera and a few other restrictions. Trial mode - full functionality and settings kept for 48 hours. Commercial mode unlocks limitations.\r\n\r\nGet excited about powerful possibilities of Xeoma. This video surveillance software will save your time, nerves and money! Download it now FREE OF CHARGE - get the best for you and your safety!\r\n\r\nNote: please install ia32-libs if you going to use 32-bit Xeoma on 64bit Ubuntu. Or please use 64-bit version of Xeoma. Download the latest 64-bit or 32-bit version of Xeoma from: http://xeoma.com/ - new release each other week!\r\n", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-10 17:26:24.400884", + "categories": "AudioVideo", + "name": "Xeoma video surveillance software", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "fluendo-dvd", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/05/fluendo-dvd-maverick_.png", + "id": 3, + "archive_id": "commercial-ppa-uploaders/fluendo-dvd", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/05/fluendo-dvd.png", + "binary_filesize": 2306867, + "version": "1.0.16", + "company_name": "", + "department": [ + "Sound & Video" + ], + "published_id": 1, + "tos_url": "http://myapps.developer.ubuntu.com/licenses/3/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/05/fluendo-dvd-maverick_.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Play DVD-Videos\nFluendo DVD Player is a software application specially designed to\r\nreproduce DVD on Linux/Unix platforms, which provides end users with\r\nhigh quality standards.\r\n\r\nThe following features are provided:\r\n* Full DVD Playback\r\n* DVD Menu support\r\n* Fullscreen support\r\n* Dolby Digital pass-through\r\n* Dolby Digital 5.1 output and stereo downmixing support\r\n* Resume from last position support\r\n* Subtitle support\r\n* Audio selection support\r\n* Multiple Angles support\r\n* Support for encrypted discs\r\n* Multiregion, works in all regions\r\n* Multiple video deinterlacing algorithms", + "price": "24.95", + "debtags": [ + "hardware::storage:dvd" + ], + "date_published": "2011-12-05 18:43:21.653868", + "categories": "AudioVideo", + "name": "Fluendo DVD Player", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "fullcircle-it-issue-vm", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, ubuntu, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, italia, italiano, FCM italia, Full Circle Magazine Italia, aiuto, special, virtualizzazione, speciale, virtualbox, vm, windows, office", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/Schermata_del_2012-04-18_201128.png", + "id": 779, + "archive_id": "commercial-ppa-uploaders/fullcircle-it-issue-vm", + "support_url": "http://wiki.ubuntu-it.org/Fcm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/fcm-64x64_1.png", + "binary_filesize": 2516582, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 207, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rivista gratuita e indipendente sulla comunitΓ  di Ubuntu.\nFull Circle Γ¨ una rivista gratuita e indipendente, dedicata alla famiglia Ubuntu e ai sistemi operativi Linux. Ogni mese, contiene interessanti articoli e guide sulle varie applicazioni gratuite, oltre alle tante storie inviate dai lettori stessi.", + "price": "0.00", + "debtags": [], + "date_published": "2012-04-21 15:00:58.339968", + "categories": "Education", + "name": "Full Circle Magazine - Speciale Virtualizzazione", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/Schermata_del_2012-04-18_201128.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/Schermata_del_2012-04-18_200939.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "journeydown-one", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/842/video/55082e5dfdccb4c0bf66f57cd94c43baaf09f01a/" + ], + "demo": null, + "keywords": "point and click, adventure, bwana, kito, point n click, the journey down, journey down, journey, adventure game", + "video_urls": [ + "http://vimeo.com/41785069" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/tjd1.jpg", + "id": 842, + "archive_id": "commercial-ppa-uploaders/journeydown-one", + "support_url": "http://www.skygoblin.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/jdbook_64.png", + "binary_filesize": 630089318, + "version": "1.0", + "company_name": "SkyGoblin ek. for.", + "department": [ + "Games" + ], + "published_id": 240, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Get ready to embark on an epic journey of laughs and brainteasing adventure in this classic point-and-click saga!\nIn a shady corner of Kingsport Bay, at the outskirts of St Armando, Bwana and his trusted sidekick Kito struggle to make ends meet at their run-down gas station. Little do they know that they are about to be thrown into a spine-tingling adventure that will take them far from home and right into a twisting plot of corruption and danger.\r\n\r\nIn the first chapter of The Journey Down, the search for a lost journal leads to forgotten secrets of the mysterious Underland. Follow Bwana and Kito as they puzzle their way forward and begin to uncover the true fate of their long lost father, Captain Kaonandodo.\r\n\r\nThe Journey Down is a classic point-and-click saga with a black African twist. Get ready to embark on an epic journey of laughs and brainteasing adventure!", + "price": "6.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-05-24 09:11:46.720840", + "categories": "Game", + "name": "The Journey Down: Chapter One", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/tjd1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/tjd2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/tjd3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/tjd4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/tjd5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/tjd6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/tjd7.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "admin-magazin-de-issue-20116", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/admin-magazin-de-20116.jpg", + "id": 404, + "archive_id": "commercial-ppa-uploaders/admin-magazin-de-issue-20116", + "support_url": "http://www.admin-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/admin-magazin-de-20116-64.png", + "binary_filesize": 47710208, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 99, + "tos_url": "", + "channel": "For Purchase", + "website": null, + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Datenbanken - Know-how und Tests\nADMIN 06/2011 ΓΌberprΓΌft, wer schneller ist, MySQL oder\r\n PostgreSQL und gibt einen Überblick ΓΌber die NoSQL-Datenbankenο»Ώ\r\n .\r\n Weitere Themen sind beispielsweise Virtualisierung mit Archipel,\r\n High Availability mit iSCSI-HA-Clustern, Integration von Zarafa\r\n im Univention Corporate Server sowie Skripten mit Python und Ruby.\r\n .\r\n Datenbanken\r\n .\r\n Duell der Datenbanken: In einem Shootout messen sich MySQL und\r\n PostgreSQL, jeweils von Experten optimal eingestellt, anhand eines\r\n komplexen Benchmarks. Daneben widmet sich die Redaktion auch dem\r\n aktuellen Thema NoSQL-Datenbanken.\r\n .\r\n Samba-Tuning \r\n .\r\n FΓΌr Datei- und Druckdienste in heterogenen Netzen fΓΌhrt an Samba\r\n kein Weg vorbei. Wir verraten, was Sie tun kΓΆnnen, wenn der File-\r\n server mal wieder im Schneckentempo arbeitet.ο»Ώ\r\n .\r\n Die Hefthemen im einzelnen:\r\n .\r\n Login\r\n .\r\n *Branchen-News: Neues von Firmen und Projekten.\r\n *Vorgelesen: BΓΌcher ΓΌber PostgreSQL und Virtualbox.\r\n *Admin-Story: Tagebuch eines IT-Nomaden.\r\n *Leserbriefe: Kommentare und Meinungen\r\n *Think Twice: Open Source - doppelte Arbeit oder Wahlfreiheit?\r\n *Interview: Nagios-GrΓΌnder Ethan Galstad ΓΌber das eigene Projekt\r\n und die Konkurrenz.\r\n .\r\n Netzwerk\r\n .\r\n *Hyper-V-Netz optimieren: Netzwerkoptimierung bei\r\n Microsofts Virtualisierungsplattform.\r\n *LDAP und Active Directory: Ein virtuelles Directory mit\r\n dem Fedora 389 Directory server aufsetzen.\r\n .\r\n Schwerpunkt: Datenbanken\r\n .\r\n *Postgre-SQL vs. MySQL: Benachmarks zeigen, wie viel\r\n geschicktes Tuning der Open-Source-Datenbanken bringt.\r\n * NoSQL: Technische Grundlagen, Klassifikation und ein\r\n Überblick ΓΌber freie NoSQL-Datenbanken.\r\n . \r\n Test\r\n .\r\n *Windwos Server 8: Eine Vorschau auf die kommende\r\n Version des Windows-Servers.\r\n *Archipel: Virtualisierungsmanagement mit grafischer OberflΓ€che.\r\n .\r\n Security\r\n .\r\n *LXC: Prozesse eingesperrt - Container-Virtualisierung\r\n mit LXC mit Ubuntu 10.04.\r\n *Überwiegend heiter? Überlegungen zur Sicherheit beim Cloud-Computing.\r\n .\r\n Know-how\r\n .\r\n *Performance-Simulation: Was wΓ€re wenn? Mathematische\r\n Lastsimulation mit Perl.\r\n *High-Availability-Serie, Teil 4: HochverfΓΌgbares iSCSI-Storage.\r\n *Cgroups: Feingranulare Ressourcenkontrolle mit Linux.\r\n *Zarafa mit Univention: Die Groupware in den Univention\r\n Corporate Server integrieren.\r\n *High-Availability-Serie, Teil 5: Troubleshooting beim hochverfΓΌgbaren Cluster.\r\n .\r\n Basics\r\n .\r\n *GPT-Partitionen: Terabyte-Festplatten partitionieren.\r\n *RAM demystified: Wie funktionieren Speicherbausteine?\r\n *Windwos-Tuning: Mit freien Tools die Performance messen.\r\n .\r\n Programmieren\r\n .\r\n *Python: EinfΓΌhrung in die Skriptsprache und eine\r\n Kurzvorstellung nΓΌtzlicher Module.\r\n *RVM: Mehrere Ruby-Versionen gleichzeitig verwalten.\r\n", + "price": "13.75", + "debtags": [], + "date_published": "2011-12-12 15:00:08.631773", + "categories": "Education", + "name": "ADMIN-Magazin Ausgabe 6/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/admin-magazin-de-20116.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://dl.dropboxusercontent.com/u/20374671/SwirlyDraw/AFriendlyGameOfPoker.htm", + "package_name": "afriendlygameofpoker", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Screenshot_from_2013-08-12_18_46_40a.png", + "video_urls": [], + "keywords": "Texas, Holdem, Hold'em, Stud, Card, Draw, Poker", + "id": 3044, + "archive_id": "commercial-ppa-uploaders/afriendlygameofpoker", + "support_url": "mailto:swirlydraw@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/logo.png", + "binary_filesize": 124723, + "version": "20130814", + "company_name": "", + "department": [ + "Games", + "Card Games" + ], + "published_id": 1055, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Screenshot_from_2013-08-12_18_46_40a.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Screenshot_from_2013-08-12_18_48_16a.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Screenshot_from_2013-08-12_18_51_30a.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Play a friendly game of poker\nThis version of poker was created to be a fun and friendly game. It is designed not to feel like a casino, but a dealer's choice tournament at home with friends. It contains no monetary references, and the rules are a little more relaxed than most games. A single human player plays in a tournament with up to six AI (Artificial Intelligence) players. Poker types include Texas Hold'em, Seven Card Stud, and Five Card Draw. The interface is designed to be reminiscent of old text based role playing games, where the player would type what he/she would do. This means the game may be playable even when a graphic interface is not available, such as through an SSH terminal or Ubuntu Server.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc", + "blacklist-iso3166::CN" + ], + "date_published": "2013-08-16 18:04:35.587543", + "categories": "Game;CardGame", + "name": "AFriendlyGameOfPoker", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://swordsandsoldiers.com/", + "package_name": "swordsandsoldiers", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1801/video/633deec82f548d4fd31226d54062240611c5f23d/" + ], + "demo": null, + "keywords": "swords and soldiers, swords & soldiers, swords soldiers, 2d strategy, 2d rts", + "video_urls": [ + "http://vimeo.com/53327173" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Swords004.jpg", + "id": 1801, + "archive_id": "commercial-ppa-uploaders/swordsandsoldiers", + "support_url": "http://www.awesomenauts.com/forum/viewforum.php?f=3", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/program_icon_64x64_.png", + "binary_filesize": 66374861, + "version": "20120325", + "company_name": "Ronimo Games", + "department": [ + "Games" + ], + "published_id": 559, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The 2D Side-scrolling RTS is back!\nRewrite history as you take control of the brutal Vikings, the devious Aztecs or the crafty Chinese in their global quest to win the favour of the Gods!\r\n\r\nSwords & Soldiers HD is a side-scrolling strategy game that lets you control an entire army and lets you wield devastating magical abilities. Demolish your enemy’s castle at the end of these two-dimensional battlefields and lead your troops to victory!\r\n\r\nThis version of Swords & Soldiers HD does not include online multiplayer features.", + "price": "9.99", + "debtags": [], + "date_published": "2012-11-15 17:23:48.308885", + "categories": "Game", + "name": "Swords & Soldiers HD", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Swords004.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Swords001.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Swords002.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Swords003.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.runningsheep.com/", + "package_name": "running-sheep", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2965/video/356006db113be90b37558ecdded4cc15d8a8290e/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_1024x768_2.jpg", + "video_urls": [ + "http://vimeo.com/28887115" + ], + "keywords": "Running sheep, sheep, game, ufo, escape, puzzle, animal", + "id": 2965, + "archive_id": "commercial-ppa-uploaders/running-sheep", + "support_url": "http://www.runningsheep.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/ico64.png", + "binary_filesize": 55910400, + "version": "20140108", + "company_name": "Ladia Group", + "department": [ + "Games" + ], + "published_id": 1212, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_1024x768_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_1024x768_4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_1024x768_6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_1024x768_7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_1024x768_8.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_1024x768_9.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_1024x768_11.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Help the sheep escape from an alien spaceship!\nDo you want to hear the truth? Aren’t you afraid to get disappointed in these cute little balls of white fur? If you keep reading it, don’t complain – I warned you! So the big news is that these sheep are silly! Actually, they are very, very silly – they have lost the very little of what could be called their mind before the abduction. Now all they can do is to run, probably due to shock and a sudden change of familiar settings. Even their instinct of self-preservation is gone, so they can easily fall of a platform or jump into the tentacles of an alien monster who couldn’t wish for more than that. Simply put, these creatures are real troublemakers. Perhaps, the aliens abducted them to study stupidity in its purest form. But why did they choose sheep with their vulnerable and delicate psyche? Anyway, earthlings never leave anyone in trouble. We won’t let aliens steal our dumb sheep! Let’s do our best to save them! To do that, we’ll need to arrange arrows on platforms to point the sheep in the direction of teleports. It’s strange that the aliens did not turn them off - this very fact questions their own intellectual capabilities. Freedom to the sheep of the Earth!\r\n\r\nFeatures: \r\n\r\n- 61 dynamic, logic-filled levels.\r\n- Levels for various difficulty modes.\r\n- 3 vicious bosses.\r\n- Different types of obstacles.\r\n- Many hours of gameplay.", + "price": "3.99", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-01-10 20:27:58.227087", + "categories": "Game", + "name": "Running Sheep", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "hdd-ranger", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "defrag, hdd, hdd ranger, disk defrag, ext4, ext3, ext2, reiserfs, btrfs, filesystem, hardisk, xfs, rangerapps", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/hdd-ranger-20-screenshot.png", + "id": 1683, + "archive_id": "commercial-ppa-uploaders/hdd-ranger", + "support_url": "http://www.ranger-apps.com/products/hdd-ranger.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/hdd-ranger-64.png", + "binary_filesize": 1258291, + "version": "2.0", + "company_name": "Jyketek", + "department": [ + "Accessories" + ], + "published_id": 526, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.ranger-apps.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Finally, easy to use and working defrag tool for Ubuntu!\nWith HDD Ranger you can defrag Ubuntu 10.04 LTS and newer. Harddisk defragging will boost computer performance, computer booting speed going faster and applications will open faster. Defragging also extends your harddisk life.\r\n\r\nProgram features\r\n\r\n * Very fast because it defrags fragmented files only\r\n * It can defrag a single folder or a whole system\r\n * It can also defrag usb-disks\r\n * Simple GUI\r\n\r\nSystem requirements\r\n\r\n * Ubuntu 10.04 LTS or newer\r\n * Ext 2/3/4, btrfs, reiserfs or xfs filesystem\r\n\r\nWhats new in [2.0]\r\n\r\n * Added standalone runtime libaries for hdd-ranger-core defrag engine\r\n * Results fixes\r\n * Stability and some bug fixes\r\n * Brand new GUI design (RangerApps)\r\n * Updated app icon (RangerApps)\r\n * Support links updated", + "price": "7.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-10-23 18:25:30.742941", + "categories": "Utility", + "name": "HDD Ranger", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/hdd-ranger-20-screenshot.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://jamestowngame.com", + "package_name": "jamestown", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "shmup, shootemup, shoot-em-up, co-op, coop, games, Jonestown, fun, multiplayer, adventure, action, indie, old-school, oldschool, retro", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/JamestownScreenshot03.png", + "id": 1604, + "archive_id": "commercial-ppa-uploaders/jamestown", + "support_url": "http://forums.steampowered.com/forums/showthread.php?t=1924906", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/JamestownIcon64.png", + "binary_filesize": 102024445, + "version": "1.0.1", + "company_name": "Final Form Games", + "department": [ + "Games" + ], + "published_id": 467, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1604/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Blast through 17th-century Mars with your friends!\nJamestown: Legend Of The Lost Colony is a neo-classical top-down shooter for up to 4 players, set on 17th-century British Colonial Mars. It features all the intensity, depth, and lovingly handcrafted pixels of a classic arcade shooter, with a modern twist: deeply-integrated cooperative gameplay.\r\n\r\n\"An instant classic... If you placed this game on a Dreamcast disc and told me it was a lost Treasure release, I would have believed you.\"\r\n- Ben Kuchera, Ars Technica\r\n\r\n\"The gorgeously realized pixel art, reminiscent of Metal Slug, is married to an epic score and polished design rarely seen in the genre. However, the game’s rich production values are paired with tried-and-true mechanics that keep the game approachable to newbies.\"\r\n- Allistair Pinsof, Destructoid\r\n\r\n\"...Final Form Games' outlandish premise combined with their lush, hyper-detailed 2D presentation makes for an experience that's far too remarkable to ignore.\"\r\n- Bob Mackey, 1UP\r\n\r\n\"...it’s just a class act. The range of enemies, the design of them, the placing of them, the way they burst in a shower of nuts and bolts that you’ll want to collect, the way the guns feel, the music, the pacing, it’s all fabulous.\"\r\n- Quintin Smith, Rock Paper Shotgun", + "price": "9.99", + "debtags": [], + "date_published": "2012-09-25 15:33:40.915503", + "categories": "Game", + "name": "Jamestown: Legend of the Lost Colony", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/JamestownScreenshot03.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://ubuntistas.ubuntu-gr.org/", + "package_name": "ubuntistasmagazine16", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Ubuntistas, magazine, Greek, Greece, emag, ubuntu, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, LibreOffice, Scribus, Clipgrab, Gwibber, Empathy, X11-basic, Ruby on Rails, HTML 5", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/cover16.png", + "id": 2745, + "archive_id": "commercial-ppa-uploaders/ubuntistaissue16", + "support_url": "http://ubuntistas.ubuntu-gr.org/index.php/contact", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ubuntistas_64x64.png", + "binary_filesize": 9458164, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 906, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine from Ubuntu Greek community. ΀ο Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ Ubuntu.\n[GR] ΀ο Ubuntistas, το Ξ·Ξ»Ξ΅ΞΊΟ„ΟΞΏΞ½ΞΉΞΊΟŒ Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ του ubuntu (ubuntu-gr), κυκλοφορΡί ΡλΡύθΡρα Ξ±Ο€ΟŒ τον Νοέμβριο 2008. ΠΡριέχΡι Ξ½Ξ­Ξ±, πληροφορίΡς, συνΡντΡύξΡις, παρουσιάσΡις, οδηγούς, ΞΊΞ±ΞΉ άρθρα σχΡτικά ΞΌΞ΅ το ubuntu. Διαβά΢οντας το τΡύχος 16 ΞΈΞ± βρΡίτΡ μΡταξύ άλλων παρουσίαση FreeDos, το 3ΞΏ μέρος του Ξ±Ο†ΞΉΞ΅ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ στο LibreOffice, τον Ξ±Ο€ΞΏΞ»ΞΏΞ³ΞΉΟƒΞΌΟŒ της ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ ΞΊΞ±ΞΉ άρθρα Ξ³ΞΉΞ± διάφορΡς χρΞσιμΡς Ρφαρμογές ΟŒΟ€Ο‰Ο‚ το 2ΞΏ μέρος Ξ³ΞΉΞ± το Scribus, Clipgrab, Gwibber - Empathy ΞΊΞ±ΞΈΟŽΟ‚ ΞΊΞ±ΞΉ Ξ­Ξ½Ξ± πολύ Ρνδιαφέρον άρθρο Ξ³ΞΉΞ± τα ΣημΡία προσάρτησης. Επίσης ΞΈΞ± βρΡίτΡ tutorial Ξ³ΞΉΞ± Ξ³Ξ»ΟŽΟƒΟƒΞ± προγραμματισμού X11-basic, ΡισαγωγΠστη Ruby on Rails ΞΊΞ±ΞΉ στην HTML 5 . \r\n\r\n[EN] Ubuntistas is a free, independent magazine of Ubuntu Greek community (ubuntu-gr) dedicated to the Ubuntu family of Linux operating systems. It contains news, reviews and helpful how-to articles written in Greek language by members of Ubuntu Greek community. In this issue you can read about Libreoffice vol.3, yearly report of Greek community, Scribus vol.2, Clipgrab, Gwibber - Empathy and useful article for Mount points. Also you can find interesting tutorials about X11-basic programming language, Ruby on Rails and HTML 5.", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-04 14:23:44.822271", + "categories": "Education;X-Publication", + "name": "Ubuntistas magazine #16", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/cover16.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ubuntistas_banner___web.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ubuntistas-logo.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "klix", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/klix_game_1.png", + "video_urls": [], + "keywords": "Klix, sokoban, game, puzzle", + "id": 2627, + "archive_id": "commercial-ppa-uploaders/klix", + "support_url": "http://www.keho-software.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/klix_icon.png", + "binary_filesize": 1677722, + "version": "2.5", + "company_name": "KeHo Software", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1047, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/klix_game_1.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "KLIX is a thinking game which can tie you up hours near your personal computer\nKLIX is a thinking game which can tie you up hours near your personal computer. The game principle is relatively simple.\r\n\r\nDifferent stone types are on a playing field of the size 10 x 9.\r\nLower two external rows represents a kind of target template.\r\nNow the clearance stones must be transported on their negative images. The red stone is named the PUSHER. This stone is steered with the mouse over 4 buttons or with the cursor keys of your keyboard.\r\n\r\nIf you now ram with the red stone another stone ...\r\nthe following could happen:\r\n\r\n- the red stone stops\r\n\r\n- the pushed stone moves in the same direction until it touches another\r\n- stone or it reaches the playing field border.\r\n\r\n- the stone reaches the lower playing field border\r\n- and it will fall in the target template.\r\n- (if still a place is free)\r\n\r\nFor every correctly transported stone you earn points depending on the type of stone - 1,3.5 or maximum 10 points.\r\n\r\nThe target of the game KLIX is,\r\nto transport all marked game stones to their negative images.", + "price": "2.99", + "debtags": [], + "date_published": "2013-08-07 17:37:11.297859", + "categories": "Game;LogicGame", + "name": "Klix", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "numix-gtk3-light-theme", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/numix_light___gtk3_theme_by_satya164-d6hds18.png", + "video_urls": [], + "keywords": "numix, gtk3, gtk, theme, light", + "id": 3020, + "archive_id": "commercial-ppa-uploaders/numix-gtk3-light-theme", + "support_url": "http://satya164.deviantart.com/art/Numix-GTK3-theme-360223962", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64_9.png", + "binary_filesize": 55808, + "version": "1.31", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1143, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/numix_light___gtk3_theme_by_satya164-d6hds18.png" + ], + "website": "http://satya164.deviantart.com/art/Numix-GTK3-theme-360223962", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Numix - GTK3 Light Theme\nNumix Light is a modern flat theme for GNOME, Unity, XFCE and Openbox. \r\n\r\nUpdates:\r\n--1.1 --\r\n* LightDM GTK greeter theme\r\n* Xfce Notify theme\r\n* Support for Nemo pathbar breadcrumbs\r\n* Draw window buttons directly in metacity\r\n* Loads of tweaks and enhancements\r\n\r\n-- 1.0 --\r\n* First relase.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-24 20:21:10.721510", + "categories": "Settings", + "name": "Numix - GTK3 Light Theme", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "brukkon", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/05/brukkon-maverick.png", + "id": 4, + "archive_id": "commercial-ppa-uploaders/brukkon", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/05/brukkon.png", + "binary_filesize": 40894464, + "version": "1.0.2", + "company_name": "93-interactive", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 2, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "puzzle game inspired by sokoban\r\n\r\nBrukkon (Old High German: to bridge a gap) is a challenging logic puzzle\r\ngame available for Linux. To solve one of the 35 challenging puzzle levels,\r\nyou have to guide a little robot to its spare parts. This version includes 5\r\nextra levels exclusive for Ubuntu users. \r\n\r\nYou do this by moving the robot over platforms and removing barricades in\r\nits way. The movable ground tiles keep moving in the direction they were sent,\r\nuntil they are stopped by either another tile or by the level borders. Some\r\nof them can go in all four directions, some of them are limited to horizontal\r\nor vertical movement. The robot can stop on non colored movable tiles and be\r\nmoved with the puzzle element to overcome water areas - or bridge a gap, which is\r\nwhere the name comes from. The robot can not go onto colored puzzle tiles,\r\nsometimes you need to remove the tiles by moving four or more puzzle tiles\r\nof the same color in a row to remove them. Some ground tiles are broken and\r\nvanish after the robot moved over them once - so be sure to move wise, or\r\nthe puzzle could become unsolvable, although you can restart at any time and as\r\noften as you like.\r\n\r\nAfter successfully solving a puzzle, you can submit the number of moves and\r\nthe time you took to a online high score and compare it with other players.\r\n\r\nThe real challenge comes by trying to reduce the number of moves you need\r\nto solve the puzzle levels. You can reduce the number of moves by moving more\r\nplatforms simultaneously and use them to stop other platforms by driving\r\nthem in their way.\r\n\r\nBrukkon also features beautiful relaxed music and several graphics themes\r\nwith day and night and different weather situations. Two different camera\r\npositions can be freely configured and you can switch quickly between them by tapping\r\nthe space bar.", + "price": "7.00", + "debtags": [], + "date_published": "2011-12-05 19:40:06.331974", + "categories": "Game;LogicGame", + "name": "Brukkon", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/05/brukkon-maverick.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "zoo.01.01", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1518/video/a237dac7a0174b179265fc18614581a95b1068f2/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/ZOO_vol1_i1_p1_full.jpg", + "video_urls": [ + "http://vimeo.com/80582808" + ], + "keywords": "zoo, comic book, comic, ebook, bert jerred", + "id": 1518, + "archive_id": "commercial-ppa-uploaders/zoo.01.01", + "support_url": "mailto:bertjerred@live.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/64_2_1.png", + "binary_filesize": 18035507, + "version": "01.01", + "company_name": "Helicopter Hideout", + "department": [ + "Books & Magazines" + ], + "published_id": 647, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/ZOO_vol1_i1_p1_full.jpg" + ], + "website": "http://zoocomic.blogspot.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Volume I, Issue 1\nTHE RECRUIT\r\nVolume I, Issue 1\r\n\r\nIrving Aberdeen is recruited by a secret space exploration program in the American mid-west of the 1950s.", + "price": "0.00", + "debtags": [], + "date_published": "2013-01-16 19:49:39.029131", + "categories": "Education;X-Publication", + "name": "Zoo: The Recruit", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.mogam.ch/", + "package_name": "marble-roll", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "marble, roller, jewels, cloud,unity3d,cloud,csharp,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-17_14_12_48.png", + "id": 1823, + "archive_id": "commercial-ppa-uploaders/marble-roll", + "support_url": "mailto:info@mogam.ch", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/64_5.png", + "binary_filesize": 11848909, + "version": "20121117", + "company_name": "mogam", + "department": [ + "Games", + "Board Games" + ], + "published_id": 632, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "3D Marble roller - find jewels in the cloud... collect enjoy!\n3D Marble Roller in the cloud find and collect jewels gems and reach next level...fun for kids and adults!", + "price": "2.99", + "debtags": [], + "date_published": "2012-12-30 13:45:40.517811", + "categories": "Game;BoardGame", + "name": "Marble Roll", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-17_14_12_48.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "candy-n-puzzle", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/collage_promotion.png", + "video_urls": [], + "keywords": "candy, puzzle, fun, game, ubuntu, android, mobile, sweet, candy machine, candy puzzle, game for young, kids, old, puzzle fun, linux, games", + "id": 3420, + "archive_id": "commercial-ppa-uploaders/candy-n-puzzle", + "support_url": "mailto:kleinandreas84@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64x64_1.png", + "binary_filesize": 22937600, + "version": "20131127", + "company_name": "Andras Klein", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1193, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/collage_promotion.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Candy Puzzle Fun for Young and Old\nWelcome to Candy World! Let's travel together in this world.\r\n\r\nYou will be the captain of Super Sweet Candy Machine, yummy? \r\n\r\nCandy Puzzle Fun for Young and Old.\r\n\r\nCheck out the Youtube Video here:\r\nhttp://www.youtube.com/watch?v=5L0iLeRUNmc ", + "price": "2.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:512MB", + "hardware::form-factor:pc" + ], + "date_published": "2013-12-05 19:23:21.628869", + "categories": "Game;LogicGame", + "name": "Candy & Puzzle", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazin-de-issue-201212", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/linux-magazin-de-201212.jpg", + "id": 1788, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-201212", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/linux-magazin-de-201212-64.png", + "binary_filesize": 37853594, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 551, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Einfach zauberhaft: Webdienste per API abfragen und steuern\n Schnittstellen-Magie\r\n Einfach zauberhaft: Webdienste per API abfragen\r\n und steuern\r\n .\r\n Weitere Themen sind u.a.: Webkonferenz-Systeme\r\n im Test, Planen nach dem Kanban-Prinzip,\r\n Smart Watches mit Linux programmieren.\r\n .\r\n Details\r\n .\r\n Das Linux-Magazin 12/2012 ergrΓΌndet die MΓΆglichkeiten,\r\n die ΓΆffentlich zugΓ€ngliche Webdienste Programmierern\r\n offerieren. Weitere Artikel zeigen, wie der\r\n Programmierer mit den Webschnittstellen nicht nur\r\n Klatsch und Tratsch der Online-Communitys vernetzt,\r\n sondern auch Verkaufsplattformen, Kartendienste,\r\n Groupware und Entwicklertools zΓΌnftig ansticht.\r\n Der Zugriff passiert stets ΓΌber APIs – \r\n die BeitrΓ€ge schauen sich zugleich deren QualitΓ€t an,\r\n schildern konzeptionelle Unterschiede\r\n und zΓ€hlen die nutzbaren Programmiersprachen.\r\n .\r\n Aktuelles:\r\n .Gnublin-DIP: Rechner in IC-Grâße\r\n .Mapi: Sogo integriert Open Change\r\n .Gnome verbessert Eingabemethoden\r\n .Kernel 3.6 erschwert Symlink-Angriffe\r\n .Freies Office: Leipzig, MΓΌnchen, Freiburg\r\n .Vincent Utz leitet Open Suse Board\r\n .Einweg-IDs fΓΌr GerΓ€te\r\n .Langzeit-Support fΓΌr Kernel 3.2\r\n .\r\n Titelthema: Webdienste ΓΌber Schnittstellen abfragen und steuern\r\n .\r\n EinfΓΌhrung\r\n Datentausch im Web ΓΌber XML-RPC, Soap und REST.\r\n .\r\n Social-Network-APIs\r\n Wie Open-Xchange und Zarafa auf die APIs\r\n von sozialen Netzwerken zugreifen.\r\n .\r\n E-Commerce-APIs\r\n Die Webservices von Ebay und Amazon.\r\n .\r\n GIS-APIs\r\n Einfache Web-Kartenanwendungen programmieren mit Google Maps,\r\n Open Streetmap und Open Layers.\r\n .\r\n APIs fΓΌr Entwicklertools\r\n Mit eigenen Python-Skripten automatisieren Entwickler\r\n Webanwendungen wie Git, Github und OTRS.\r\n .\r\n Software:\r\n .\r\n Bitparade\r\n Drei Tools fΓΌr Echtzeit-Vorlesungen und Konferenzen\r\n treten an zum Vergleich.\r\n .\r\n Tooltipps\r\n Diffimg, LPVS, Profanity, Squid-Analyzer,\r\n Taskwarrior und Xc im Kurztest\r\n .\r\n Planen nach Kanban-Prinzip\r\n Leichtgewichtiges Open-Source-Projektmanagement mit Rike.\r\n .\r\n Sysadmin:\r\n .\r\n EinfΓΌhrung\r\n Aus dem Alltag eines Sysadmin: Charly spielt mit Gif-Animationen.\r\n .\r\n OSSIM und Alienvault\r\n Sowohl die Appliance als auch die freie Variante\r\n des IDS offenbaren SchwΓ€chen.\r\n .\r\n Cfengine 3.4\r\n Von der kommerziellen Variante lernt das\r\n Konfigurationstool Posix-ACLs.\r\n .\r\n Forum:\r\n .\r\n BΓΌcher\r\n BΓΌcher ΓΌber HTML-5-Apps sowie Computer Vision mit Python.\r\n .\r\n 20 Jahre Suse\r\n Von der Susecon in Orlando, Florida: Wie Suse Amerika erobern will.\r\n .\r\n Leserbriefe\r\n Auf den Punkt gebracht.\r\n .\r\n Recht\r\n Nutzungsbedingungen von Web-APIs.\r\n Reusing in der Praxis\r\n Wie Firmen Code wiederverwenden.\r\n .\r\n Hardware:\r\n .\r\n Smart Watches\r\n Smart Watches im Hack-Test: Hightech-Uhren unter Linux ansprechen.\r\n . \r\n Know-how:\r\n Kern-Technik 65\r\n Reale, virtuelle, Pseudo-, Controlling- und eigene Terminals.\r\n .\r\n Programmieren:\r\n .\r\n Bash Bashing – Folge 23\r\n Shellskripte aus der StΓΌmper-Liga-Folge 23: Dash statt Bash.\r\n .\r\n C++11 – Folge 7\r\n Modernes C++ in der Praxis: Move.\r\n .\r\n Perl-Snapshot\r\n BΓΌcher scannen und in Google Drive speichern.", + "price": "8.40", + "debtags": [], + "date_published": "2012-11-15 15:17:31.077344", + "categories": "Education", + "name": "Linux Magazin Ausgabe 12/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/linux-magazin-de-201212.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.akama.ch/", + "package_name": "cellclone", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/4fe5348e-0ba1-49ed-b607-b579bcb2a488_scaled.jpg", + "video_urls": [], + "keywords": "clone, cell, eat, three, match, cpu, player, unity, blue, red, find", + "id": 3373, + "archive_id": "commercial-ppa-uploaders/cellclone", + "support_url": "http://www.akama.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/icon_64.png", + "binary_filesize": 10137600, + "version": "20131117", + "company_name": "akamapps", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1183, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/4fe5348e-0ba1-49ed-b607-b579bcb2a488_scaled.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/5421dab3-0b3a-4d03-adfe-9a7d4b05c374_scaled.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/f6f34b50-e089-4f1a-8ceb-36e54e274506_scaled.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "This is a simple puzzle game.\nYou can clone your cell to eat other player's cell.\r\nWhen you get more cell than others you win! (Made with Unity3d)\r\n\r\nThis game support two modes.\r\n1P vs CPU [default]\r\n1P vs 2P ", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-28 17:46:59.744610", + "categories": "Game;LogicGame", + "name": "Cell Clone", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "alaska-kanada-wmtg", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/alaska_os4_2.jpg", + "video_urls": [], + "keywords": "travel, guide, alaska, canada, kanada, multimedia", + "id": 2626, + "archive_id": "commercial-ppa-uploaders/alaska-kanada-wmtg", + "support_url": "http://www.keho-software.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/alaska_icon.jpg.png", + "binary_filesize": 126038835, + "version": "2.2", + "company_name": "KeHo Software", + "department": [ + "Science & Engineering", + "Geography" + ], + "published_id": 1063, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/alaska_os4_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/alaska_os4_1.jpg" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Alaska Kanada West Multimedia Travel Guide\nInteraktiver ReisefΓΌhrer\r\n\r\nGehen Sie mit uns interaktiv auf die Reise durch eine einzigartige und urwΓΌchsige Naturlandschaft.\r\nWir zeigen Ihnen wie man einen solchen Urlaub plant und durchfΓΌhrt. \r\nVom Besuch des ReisebΓΌros bis zur kompletten Übernahme eines Wohnmobils wird alles ausfΓΌhrlich dargestellt. 21 multimediale Routenbeschreibungen quer durch Kanada und Alaska ermΓΆglichen es Ihnen ihre individuelle Traumroute Zuhause am Bildschirm vorab zu erleben. \r\nWissenswertes von A - Z sowie unzΓ€hlige Tips und Hinweise runden das Informationsspektrum ab.\r\n \r\nIhr gesammeltes Wissen kΓΆnnen Sie dann in einem Quizauf die Probe stellen.\r\nAusdrucksstarke Fotos, informative Videoclips, stimmungsvolle Musik (GEMA-frei)\r\nund eine perfekte GerΓ€uschuntermalung bilden einen Rahmen der Sie fΓΌr eines der\r\nletzten Abenteuer unserer Zeit mehr als begeistern wird.\r\n\r\nMultimedia-ReisefΓΌhrer Alaska-Kanada mit ΓΌber 600 Bildern, 27 Videos,\r\n129 GerΓ€uschen und 179 GEMA-freien MusikstΓΌcken.\r\nDer ReisefΓΌhrer soll Sie bei der Planung und der Realisierung eines solchen\r\nAbenteuerurlaubs interaktiv am Bildschirm informieren.\r\n \r\nDie Software ist die multimediale Umsetzung unseres bereits im Schettler Verlag\r\n1996 erschienen Reisehandbuchs Alaska-Kanada (West) per Wohnmobil und CD ROM.\r\nISBN 3-8853-317-5/STP-17-003600 \r\nDas Buch ist die perfekte und ideale ErgΓ€nzung zu dieser Software und kann direkt\r\nbei www.amazon.de (Suchbegriffe Alaska und Hohl) bestellt werden.\r\nDie Original CD-ROM fΓΌr den Windows PC kann direkt bei uns bestellt werden.\r\n", + "price": "5.99", + "debtags": [], + "date_published": "2013-09-08 17:23:15.366108", + "categories": "Science;Geography", + "name": "Alaska Kanada West Multimedia Travel Guide", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-issue-012", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Unity, Head-Up Display, Juju, Tethering, Fotxx", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/ubuntu-user-012.jpg", + "id": 686, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-issue-012", + "support_url": "http://www.ubuntu-user.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/ubuntu-user-012-64.png", + "binary_filesize": 35127296, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 179, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Running on Juju\n Ubuntu User is a smart, accessible journal of the Ubuntu user\r\n environment. Each issue offers a real-world glimpse at how the\r\n experts use Ubuntu in the wild. You'll learn about Ubuntu tools\r\n for practical tasks such as working in the cloud, managing mobile\r\n devices, processing images, and making music. Beginning users\r\n can take their first steps with the popular \"Discovery Guide\"\r\n section at the back of each issue. \r\n .\r\n Issue 12, \"Running on Juju,\" puts the focus on Ubuntu's exciting\r\n new cloud services and provides UU's trademark mix of IT and\r\n desktop tools. Topics include:\r\n .\r\n * Head-Up Display: Ubuntu's new GUI system puts an end to old-fashioned menus.\r\n * Juju: The easy way to manage Ubuntu cloud services.\r\n * Tethering: Away from wifi? Get back online with a tethered mobile device.\r\n * Fotxx: Process photos fast with this easy image editing and management tool.\r\n * Unity Tuning: Find out about some tweaks for customizing the Unity desktop environment.\r\n * Animating images: Discover some cool tools for creating simple GIF animations. \r\n .\r\n Order the Ubuntu User #12 digital edition and receive a 25%\r\n discount on the cover price!\r\n\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Magazine (www.linux-magazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "11.99", + "debtags": [], + "date_published": "2012-03-09 16:18:31.998587", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 12", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/ubuntu-user-012.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.tibsys.com/en/softwares/cashmonitor/", + "package_name": "cashmonitor", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Ecran_principal_avec_categorie_d_sactiv_e__indiv_.png", + "video_urls": [], + "keywords": "finance, budget, family, house, buy, credit, prepare, forecast, preview", + "id": 3345, + "archive_id": "commercial-ppa-uploaders/cashmonitor", + "support_url": "http://www.tibsys.com/en/softwares/cashmonitor/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/logo64px.png", + "binary_filesize": 374988, + "version": "2.0.2", + "company_name": "SARL tibSys", + "department": [ + "Office" + ], + "published_id": 1168, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Ecran_principal_avec_categorie_d_sactiv_e__indiv_.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Ecran_principal_avec_graphique__indiv_.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Ecran_principal_en_vue_semaine__indiv_.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Param_trage_-_cat_gories__indiv_.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Prepare the future !\nCashMonitor is ideal for managing the budget of your family.\r\n\r\nIt will let you prepare budgets for projects, manage a previsional treasury, change it day-by-day.\r\nYou can manage one budget per computer, if you want to manage more budgets, have a look at the Pro version.\r\n\r\nThe incomes, expenses and treasury are also shown as charts that let you see instantly the balance of your budget.\r\n\r\nYou will have the choice between typing your budget by week or month, and switch from one to the other by a simple clic.\r\nYou will also be able to enter recurring incomes or expenses like loans, pays and taxes.\r\n\r\nIncome and expenses categories can be disabled as you want, as the hypothesis of income or expense that will let you simulate different scenarios and evaluate instantly their impact on you treasury in middle or long-term. Can I buy this car or the other one ? Can I afford this house ?\r\n\r\nWith CashMonitor, prepare the future !\r\n\r\nThis application runs in English and French.", + "price": "12.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-07 21:14:45.021564", + "categories": "Office", + "name": "CashMonitor", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "cont4-factl", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "cont4, empresa, facturaciΓ³n, compras, ventas, iva, tpv, almacenes, trabajos, fabricaciones, contratos, cobros, pagos", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/captura_fact.png", + "id": 1442, + "archive_id": "commercial-ppa-uploaders/cont4-factl", + "support_url": "mailto:soft@tetrainfo.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/icono_64_1.png", + "binary_filesize": 1677722, + "version": "7.0.8", + "company_name": "Tetra Informatica, S.L.", + "department": [ + "Office" + ], + "published_id": 379, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1442/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/captura_fact.png" + ], + "website": "http://www.tetrainfo.com/cont4/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "FacturaciΓ³n y TPV para las pequeΓ±as y medianas empresas.\nCont4 FacturaciΓ³n estΓ‘ pensado para las pequeΓ±as y medianas empresas. Permite controlar las ventas, TPV, almacenes, trabajos, fabricaciones, contratos, cartera de cobros y pagos y libro de IVA.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-08-16 08:37:08.907679", + "categories": "Office", + "name": "Cont4 Facturacion", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "pebbles", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Pebbles,Orange,Puzzle,Fun,Amazing,Chest,Treasure,Tiles,Warp,Pebble,Crystal Fortress,GameMaker", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_1463_1.PNG", + "id": 2807, + "archive_id": "commercial-ppa-uploaders/pebbles", + "support_url": "https://www.crystalfortress.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/64_4.png", + "binary_filesize": 1331200, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 948, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Warping , Tiling , Jumping Puzzle Fun\nPebbles is a fun puzzle game packed with 50 levels of progressing difficulty. \r\n\r\nUtilize the variety of different tile behaviors to solve the puzzles! \r\n\r\nJump pebbles over tiles and other pebbles in order to direct one into the Treasure Chest tile to progress.\r\n\r\nUse the level selector to replay from any point!\r\n", + "price": "2.99", + "debtags": [], + "date_published": "2013-06-22 20:44:09.164498", + "categories": "Game;LogicGame", + "name": "Pebbles", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_1463_1.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_1464.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_1468.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_1469.PNG" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.warrior.com.ve", + "package_name": "generadorphp", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "php, code, generator, rad, css", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Captura_de_pantalla_de_2013-04-17_01_11_58.png", + "id": 1797, + "archive_id": "commercial-ppa-uploaders/generadorphp", + "support_url": "http://www.warrior.com.ve", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/64x64.png", + "binary_filesize": 33280, + "version": " 1.0.6", + "company_name": "", + "department": [ + "Developer Tools" + ], + "published_id": 631, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Captura_de_pantalla_de_2013-04-17_01_11_58.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/captura2.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "AplicaciΓ³n para generar formularios PHP/HTML y gestionar los datos con PHP y SQL\nPHP Code Generator, simple app that allow you create php forms in few minutes with a graphics IDE.\r\nCSS Support, autocreate .css file\r\n\r\nGambas3 required.\r\n\r\nSupport by email: administrador@warrior.com.ve", + "price": "5.50", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-12-27 23:47:31.212209", + "categories": "Development", + "name": "Generador PHP", + "license": "GNU GPL v2", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/IslandRacer/index.html", + "package_name": "islandracer", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_13.png", + "video_urls": [], + "keywords": "race, racing, cars, tracks, islands, accelerate, jump, compete, online, wheel, brake, off road, drift, run ", + "id": 3267, + "archive_id": "commercial-ppa-uploaders/islandracer", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_Icono_64.png", + "binary_filesize": 79564800, + "version": "3.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Sports" + ], + "published_id": 1123, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_13.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_12.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_11.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_9.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_8.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/IR_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A casual racing game full of fun\nA casual racing game full of fun that can be played solo, against the computer, or online against another player. Island Racer features the unique ability to generate new original landscapes and tracks, offering infinite track combinations for a new experience with every race.\r\n\r\nSelect from different cars and colors to race in head-to-head competition. Choose an On- or Off-Road track and enjoy! Crashing into the opponent is allowed to gain an edge. You will find Island Racer easy to play and full of exhilarating moments.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-11 19:17:58.405778", + "categories": "Game;SportsGame", + "name": "Island Racer", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-32", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "", + "id": 1920, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-32", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/REL032_Capa_64.jpg.png", + "binary_filesize": 10276045, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 732, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nMaturidade. Esta palavra nos diz muito, ainda mais quando associada a algo que faz parte do dia a dia de muitos de nΓ³s: o software livre e considerando o tema de capa desta ediΓ§Γ£o, o kernel Linux. Neste ano, o Linux completa 20 anos de existΓͺncia e muitos ainda acreditam que ele nΓ£o estΓ‘ maduro ou pronto para fazer frente aos outros sistemas operacionais que encontramos no mercado atualmente. A liberdade do software livre nos permitiu chegar atΓ© onde o kernel Linux chegou e Γ© justamente esta liberdade que fazem muitos sonharem com muito mais. Que caminhos que este jΓ‘ adulto, sistema operacional, irΓ‘ trilhar, ainda Γ© desconhecido, e talvez seja atΓ© melhor assim.\r\n\r\nO que vejo e que muitos dos usuΓ‘rios do sistema do pinguim se deparam a cada novo release, sΓ£o melhorias, correΓ§Γ΅es de bugs, novas implementaΓ§Γ΅es, suporte a novas tecnologias, entre outros. Tais detalhes normalmente passam desapercebidos para muitos leigos, que β€œsΓ³ querem ver o sistema funcionando”. Engana-se porΓ©m, aqueles que acham que isto Γ© tarefa fΓ‘cil. AliΓ‘s, se fosse fΓ‘cil muito provavelmente terΓ­amos muitos outros excelentes exemplares por aΓ­, criados do zero. E para compartilhar conosco suas experiΓͺncias, conversamos com o pai da crianΓ§a”: Linus Torvalds, que recentemente esteve na LinuxCon 2011 Brazil, em SΓ£o Paulo. Torvalds, que no ano passado jΓ‘ havia sido entrevista por nΓ³s, com um ar bastante descontraΓ­do, respondeu a perguntas que normalmente nΓ£o lhe sΓ£o feitas, sobre seus hobbies, cotidiano e muito mais. Vale a pena conferir, jΓ‘ que grande parte das conversas com ele se resumem a questΓ΅es tΓ©cnicas e ligadas a cΓ³digo. Fomos em uma direΓ§Γ£o diferente.\r\n\r\nBill Bordallo aborda o WordPress, uma soluΓ§Γ£o completa para produΓ§Γ£o de sites e blogs, inclusive utilizada por nΓ³s, no site da Revista EspΓ­rito Livre. Caio Ribeiro Pereira, com bastante didΓ‘tica, apresenta aos leitores, dicas para estagiΓ‘rios, estes importantes profissionais que estΓ£o por toda a parte, nas empresas. Gilberto SudrΓ©, questiona em seu texto, atΓ© que ponto o sistema operacional Γ© importante, considerando tudo que temos hoje e principalmente seu uso por nΓ³s, usuΓ‘rios. VΓ‘rios outros colaboradores tambΓ©m enviaram suas contribuiΓ§Γ΅es, e a todos estes, o nosso muito obrigado.", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-21 17:20:59.655730", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #32", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "uplink", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/uplink1_1.gif", + "id": 15, + "archive_id": "commercial-ppa-uploaders/uplink", + "support_url": "http://www.introversion.co.uk/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/Uplink64x64.png", + "binary_filesize": 22125000, + "version": "1.6.0", + "company_name": "Introversion Software Ltd", + "department": [ + "Games" + ], + "published_id": 11, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/15/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "High tech computer crime and corporate espionage on the Future Internet\nHigh tech computer crime and corporate espionage game\r\nYou play an Uplink Agent who makes a living by performing jobs for major\r\ncorporations. Your tasks involve hacking into rival computer systems,\r\nstealing research data, sabotaging other companies, laundering money, erasing\r\nevidence, or framing innocent people.\r\n\r\nYou use the money you earn to upgrade your computer systems, and to buy new\r\nsoftware and tools. As your experience level increases you find more\r\ndangerous and profitable missions become available. You can speculate on a fully\r\nworking stock market (and even influence its outcome). You can modify peoples\r\nacademic or criminal records. You can divert money from bank transfers into your own\r\naccounts. You can even take part in the construction of the most deadly\r\ncomputer virus ever designed.", + "price": "9.99", + "debtags": [], + "date_published": "2011-12-05 18:43:21.207962", + "categories": "Game", + "name": "Uplink", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/uplink1_1.gif", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/uplink4_1.gif", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/uplink22_1.jpeg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "ubuntu-user-de-issue-20123", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/ubuntu-user-de-20123.jpg", + "id": 838, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-de-issue-20123", + "support_url": "http://www.ubuntu-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/ubuntu-user-de-20123-64.png", + "binary_filesize": 28416409, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 228, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Modellcheck: Wie schlΓ€gt sich Ubuntu 12.04 LTS?\nDie Ausgabe 03/2012 des Ubuntu User widmet\r\n sich Ubuntu 12.04. Zudem lassen wir drei\r\n Ubuntu Varianten (10.04, 11.10 und 12.04)\r\n in Benchmarks gegeneinander antreten,\r\n um zu sehen, ob sich der Umstieg lohnt und\r\n suchen nach dem besten Browser fΓΌr Ubuntu 12.04.\r\n .\r\n Weitere Themen sind: Interview mit\r\n Richard Collins ΓΌber Ubuntu fΓΌr Android,\r\n Gebrauchte Notebooks fΓΌr EntwicklungslΓ€nder\r\n und der alternative Desktop Cinnamon.\r\n .\r\n .\r\n Details\r\n Modellcheck\r\n Wie schlΓ€gt sich Ubuntu 12.04 LTS?\r\n .\r\n Ubuntu User 03/2012 befasst sich mit\r\n schwerpunktmÀßig mit Ubuntu 12.0 mit\r\n Langzeitsupport: FΓΌnf Jahre lang wird\r\n die aktuelle Version von den Entwicklern\r\n mit Patches und Sicherheitsupdates versorgt.\r\n .\r\n Daher lassen wir drei Ubuntu-Varianten\r\n (10.04, 11.10 und 12.04) in Benchmarks\r\n gegeneinander antreten, sodass Sie sehen,\r\n ob sich ein Umstieg lohnt. Zugleich suchen\r\n wir nach dem besten Browser fΓΌr Ubuntu 12.04.\r\n Hinzukommend wird in zwei Artikeln erklΓ€rt,\r\n was Benutzer von Ubuntu 10.04 und 11.10\r\n in Ubuntu 12.04 LTS an Neuem entdecken kΓΆnnen.\r\n .\r\n Wer seine Film-DVDs gern fΓΌr den Computer\r\n konvertieren mΓΆchte, findet womΓΆglich das\r\n Skript im Heft nΓΌtzlich: Das bannt automatisch\r\n die Filme auf DVDs auf Ihre Festplatte.\r\n Die Artikel zu den Themen Firewalls und Antivirus\r\n beschΓ€ftigen sich diesmal mit dem Thema Sicherheit\r\n rund um Ubuntu. Das gehΓΆrt immer noch zu den\r\n wesentlichen Aspekten, aus denen Anwender das\r\n freie Betriebssystem wΓ€hlen. Mit Cinnamon\r\n stellen wir den alternativen Desktop des\r\n Ubuntu-Derivats Linux Mint vor, der an den\r\n klassischen Gnome-2-Desktop erinnert. Außerdem\r\n vergleichen wir sieben Audioplayer und stellen\r\n EnergyXT vor, eine Software mit der Sie\r\n professionell Musik machen.\r\n .ο»Ώ\r\n Heftinhalt\r\n .\r\n Service:\r\n .\r\n Das Millionending (Editorial)\r\n Langlebiges Schuppentier (Heft-DVD: Ubuntu 12.04 LTS (32/64 Bit))\r\n Was kommt im Heft 04/2012? (Vorschau auf Heft 04/2012)\r\n .\r\n Aktuelles:\r\n .\r\n Einstieg in die Webentwicklung / Linux im Doppelpack (Webpublishing / Zwei Linux-BΓΌcher)\r\n Ubuntu fΓΌr Androiden (Interview mit Richard Collins)\r\n Newbuntu (Ubuntu fΓΌr Android, Kubuntus neuer Sponsor, noch fΓΌnf Jahre Flash)\r\n Moderne Carepakete (Gebrauchte Notebooks fΓΌr EntwicklungslΓ€nder)\r\n .\r\n Erste Schritte:\r\n .\r\n Großer Sprung nach vorn (Installation von und Update auf Ubuntu 12.04 LTS)\r\n Der Weg nach draußen (Netzwerk und Updates)\r\n Freier Eintritt (Sotfware verwalten unter Ubuntu 12.04)\r\n Showtime! (Multimediakomponenten und proprietΓ€re Programme)\r\n .\r\n Schwerpunkt:\r\n .\r\n Angetestet (Schwerpunkt: Ubuntu 12.04 im Test)\r\n Mindestens haltbar bis: 26.04.2017 (Was bringt 12.04 LTS?)\r\n Langlebiges Schuppentier (Heft-DVD: Ubuntu 12.04 LTS (32/64 Bit))\r\n NΓ€chster Halt: Unity (Upgrade von Ubuntu 10.04)\r\n BankdrΓΌcken (Ubuntu 12.04 vs. 11.10 vs. 10.04)\r\n Surfmeister (Browser-Benchmark)\r\n .\r\n Desktop:\r\n .\r\n Erfolgsrezept (Mint-Desktop Cinnamon)\r\n .\r\n Office:\r\n .\r\n Perfekt sortiert (Sammlungen katalogisieren)\r\n .\r\n Software:\r\n .\r\n Bewegende Momente (Videoclips aus Bildern erstellen)\r\n HΓΆren 3.0 (Sieben Audioplayer im Vergleich)\r\n Schlanker, schΓΆner, lauter! (Musikproduktion mit EnergyXT)\r\n Schnelle Auslese (DVDs fΓΌr Media-Center-PCs aufbereiten)\r\n .\r\n Admin:\r\n .\r\n Dateien im Griff (Nautilus)\r\n Privatweg (OpenVPN unter Ubuntu nutzen)\r\n Suchen & ZerstΓΆren (Antiviren-LΓΆsung fΓΌr Ubuntu 12.04)\r\n Platz da! (Palimpsest, Baobab und Co.)\r\n .\r\n Wissen:\r\n .\r\n Schutzwall (Brauchen Sie eine Firewall?)\r\n .\r\n Programmieren:\r\n .\r\n Alles ist Text (Strings & Variablen)\r\n .\r\n Hardware:\r\n .\r\n FΓΌr eine handvoll Watt (Leiser, sparsamer Γ–ko-PC)\r\n .\r\n Tipps & Tricks:\r\n .\r\n Schuppentier im Tuning-Shop (Tipps & Tricks zu Ubuntu)", + "price": "10.50", + "debtags": [], + "date_published": "2012-05-10 12:18:39.011961", + "categories": "Education", + "name": "Ubuntu User Ausgabe 3/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/ubuntu-user-de-20123.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.coldbeamgames.com", + "package_name": "beat-hazard-ultra", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "arcade, shump, shumps, retro, music, geometry wars, audiosurf", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/BHU-android-shot1.jpg", + "id": 2333, + "archive_id": "commercial-ppa-uploaders/beat-hazard-ultra", + "support_url": "http://www.coldbeamgames.com/faq.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/64x64_9.png", + "binary_filesize": 183081370, + "version": "1.66", + "company_name": "Cold Beam Games Ltd", + "department": [ + "Games" + ], + "published_id": 748, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Gameplay Powered by YOUR Music\nExperience your music collection as never before with this intense music driven arcade shooter. Each of your songs will have its own unique ebb and flow based on the music.\r\n\r\nPower up your spaceship and watch as the music boosts your firepower. Unleash hell on the enemy ships when you max out with weapon pickups!\r\n\r\nBeat Hazard seamlessly mixes the love of gaming and music. Together they become greater than the sum of their parts.\r\n", + "price": "9.99", + "debtags": [], + "date_published": "2013-03-05 23:06:00.885745", + "categories": "Game", + "name": "Beat Hazard Ultra", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/BHU-android-shot1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/BHU-android-shot4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/BHU-android-shot2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/BHU-android-shot3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/BHU-android-shot5.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "admin-magazine-issue-003", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Admin, Magazine, IPV6, Green IT, SMB, PowerTop, High Availability", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/001-001_admin_cover-03_th.png.png", + "id": 105, + "archive_id": "commercial-ppa-uploaders/ubuntu-admin-3", + "support_url": "http://www.admin-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/admin-magazine-003-64.png", + "binary_filesize": 29989273, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 43, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Are you ready for IPv6?\n Issue 3: Are you ready for IPv6? \r\n In this issue, we study IPv6, the art of bug hunting, behavior-driven monitoring, and real-time data analysis.\r\n .\r\n Also in this issue:\r\n * IPv6 - Prepare to meet the IPocalypse. Find out how to run a mixed IPv4/IPv6 network.\r\n * Interview: Dan Rosenberg - Discover the tools and techniques of a Linux kernel security bug hunter.\r\n * Cucumber-Nagios - This Ruby-based Nagios plugin uses natural language to monitor performance.\r\n * SMB Traffic Analyzer - The SMBTA demon and RRDtool help you visualize data throughput on Samba CIFS servers.\r\n * Green IT - We take a close look at the IT power footprint and compare the cost of replacing equipment with upgrading.\r\n * Tools: Save time and simplify your workday with these useful tools for real-world systems administration.\r\n * PowerTOP - This useful tool helps you identify Linux apps that keep the CPU from entering sleep mode.\r\n * sshguard - This specialist monitors your system to look for evidence of brute force attacks.\r\n * Small Business Server - Find the right version of SBS 2011 for your network.\r\n * News: Find out about the latest ploys and toys in the world of information technology.\r\n * News - Monitoring support for IPv6, AWS static website support, and other developments.\r\n * New Products - VMware on the iPad, MAPI support in Open-Xchange, home office VPN help, and a new laptop for the road warrior.\r\n * Virtualization: Virtual environments are becoming faster, more secure, and easier to set up and use. Check out these tools.\r\n * Virtual Enterprise Switch - Open vSwitch supplies virtual switches for virtual systems.\r\n * Linux Clusters - Set up high-availability clusters with OpenAIS and Corosync.\r\n * XP Mode - Support legacy XP software and parallel or serial hardware with XP Mode.\r\n * Interoperability: Make sure the components of your mixed operating system environment \"play nice\" with each other.\r\n * FreeNX - Remote access to Windows servers with two-factor authentication.\r\n * Management: Use these practical apps to extend, simplify, and automate routine admin tasks.\r\n * Func - Manage groups of servers with the Fedora Unified Network Controller (FUNC) remote access tool.\r\n * Piranha - We show you how to set up IP-based load balancing for a virtual cluster using Red Hat's Piranha.\r\n * Nuts and Bolts: Timely tutorials on fundamental techniques for system administrators.\r\n * Secure FTP on Solaris - Create a secure chroot environment for FTP users.\r\n * Apache 2.4 - Transition smoothly from Apache HTTP Server 2.2 to 2.4.\r\n * Windows Virtual Hard Disks - Unlock the power of Windows 7 VHDs.\r\n * System Center Essentials - Manage virtual and physical server installations with Windows SCE 2010.\r\n * Daily Updates - Recover from ill-advised updates on your Linux systems.\r\n * YubiKey - A hardware-based two-factor authentication solution.", + "price": "6.99", + "debtags": [], + "date_published": "2011-12-05 19:40:05.719447", + "categories": "Education;X-Publication", + "name": "ADMIN Magazine Issue 3", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/001-001_admin_cover-03_th.png.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-pro-magazine-issue-135", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux pro magazine issue 135 Interoperability", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-pro-magazine-135.jpg", + "id": 610, + "archive_id": "commercial-ppa-uploaders/linux-pro-magazine-issue-135", + "support_url": "http://www.linuxpromagazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-pro-magazine-135-64.png", + "binary_filesize": 44354764, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 160, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Interoperability\n Interoperability\r\n .\r\n Interoperability: If it were just Linux, the world would be a happy place. \r\n But you have to play alongside Windows, Macs, and mobile devices\r\n – not to mention the cloud. So come on in; diversity’s fine.\r\n .\r\n Cover Stories:\r\n .\r\n * Filesystems: Sharing files doesn’t have to lead to conflict. \r\n We show you some filesystem tools for mixed environments.\r\n * Linux for Macs: Mac brains, brawn, and beauty just waiting to join \r\n with the free spirit of Linux.\r\n * MS Office in Wine: If you want or need to use MS Office, \r\n we show you how to have your Office and Linux, too.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: The Hot Seat\r\n * On the DVD: Linux Mint 12 \"Lisa\"\r\n * DVD Inlay\r\n * News\r\n * Tech Tools\r\n * Ask Klaus! Klaus Knopper answers your Linux questions. This month: \r\n Klaus talks about Flash storage myths and facts.\r\n * Charly: OpenRhineRuhr: A fair for real-world Linux\r\n * Gnome 3 Fallback: Recover your Gnome 2 comfort zone with \r\n Gnome 3 fallback mode and a few tweaks.\r\n * Free ESB: Use an Enterprise Service Bus to straighten out your \r\n spaghetti service architecture.\r\n * Linux and Laptops: Tailor Linux for the specialized hardware \r\n on your laptop with these tuning hints\r\n * Scribus: Desktop publishing becomes a delight with the \r\n Scribus-GIMP-Inkscape combination.\r\n * Fog: Roll out client software painlessly.\r\n * Security Lessons: Interop: Cross-platform \r\n application development tricks.\r\n * Perl: Evernote: The Perl Evernote API and Facebook Thrifty library \r\n distribute your notes to all your devices.\r\n * Filesystems: File sharing in a diverse environment means \r\n knowing your filesystems.\r\n * Linux and Laptops: Fine tune Linux to hum on your laptop computers.\r\n * Scribus: Create smart-looking publications with Scribus \r\n and a few supporting apps.\r\n * Merkaartor: Contribute to the OpenStreetMap project\r\n with the Merkaartor mapping editor.\r\n * Panorama: Stitch your digital photos into lush wide-angle creations.\r\n * Command Line: GNU Info: If a man page isn’t enough, try the GNU project’s \r\n alternative Info documentation format.\r\n * Workspace: Note Tools: Remember details with boom, Note, Yokadi, Pygmynote, \r\n and other command-line note-taking tools.\r\n * Doghouse: Standards: A standard β€œlook and feel” among Linux distros could help \r\n convince the uninitiated to join the open source party.\r\n * Kernel News: Mercurial repository still MIA after the kernel.org breach. /tmp quotas \r\n and /proc security holes. BKL aftermath.", + "price": "12.99", + "debtags": [], + "date_published": "2012-02-17 10:59:58.395593", + "categories": "Education;X-Publication", + "name": "Linux Pro Magazine Issue 135 (North America)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-pro-magazine-135.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "spacetheremin", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/spacetheremin1.png", + "video_urls": [], + "keywords": "theremin, instrument, virtual, music, musical", + "id": 3010, + "archive_id": "commercial-ppa-uploaders/spacetheremin", + "support_url": "http://zetacentauri.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/theremin_xlarge.png", + "binary_filesize": 225484, + "version": "1.01", + "company_name": "Zeta Centauri", + "department": [ + "Sound & Video" + ], + "published_id": 1049, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/spacetheremin1.png" + ], + "website": "http://zetacentauri.com/software_spacetheremin.htm", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A virtual theremin musical instrument.\nSpaceTheremin is a virtual theremin. It is a musical instrument that can be controlled via the mouse or touchscreen.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-08 19:13:40.441315", + "categories": "AudioVideo", + "name": "SpaceTheremin", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "absmahjong", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "mahjong, mahjongg, download, linux, board, game, play, logic, tiles, tile set, tile layout, math, word game, new, learn to read, internet, web, shareware", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/macmahjong.jpg", + "id": 1715, + "archive_id": "commercial-ppa-uploaders/absmahjong", + "support_url": "http://absolutist.com/support.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/macmahjong64x64.jpg.png", + "binary_filesize": 3774874, + "version": "1.0", + "company_name": "Absolutist Ltd", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 569, + "tos_url": "", + "channel": "For Purchase", + "website": "http://absolutist.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Play this classic mahjong puzzle game!\nAbsolutist's Mahjong has four variants that make the game stand out among the others.Play Classic or Shuffle game, Word Mahjong or Math Mahjong. It's an endless game for the finite life.The main task of the game is performing reverse engineering of the pyramid of tiles. Simultaneously the player should remove two identical tiles.You can select tile layout or tile set according to your liking. Specially selected music will tie you to the game!", + "price": "2.99", + "debtags": [], + "date_published": "2012-11-22 12:11:48.415250", + "categories": "Game;LogicGame", + "name": "MahJong", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/macmahjong.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ubuntuuser10edicinenespaol", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/coverSpain_UU10pages_ndx800.png", + "video_urls": [], + "keywords": "raring ringtail, ubuntu user, videojuegos, steam. wine ", + "id": 2902, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-es-10", + "support_url": "http://www.ubuntu-user.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/coverSpain_UU10pages_icon.png", + "binary_filesize": 20783, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 981, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/coverSpain_UU10pages_ndx800.png" + ], + "website": "http://www.ubuntu-user.es", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Videojuegos\nEn este nΓΊmero\r\n\r\n Vemos por quΓ© eso lo de la escasez de juegos para Linux es una cosa que puede cambiar muy pronto.\r\n\r\n Los usuarios estΓ‘n entusiasmados y las declaraciones del equipo de marketing son efusivas. Pero ΒΏestΓ‘ Raring Ringtail a la misma altura que las expectativas que ha levantado?\r\n\r\nÍndice de Contenidos\r\nDe Entrada...\r\n\r\n Paul relata los amorΓ­os y desamorΓ­os de la industria del videojuego con GNU/Linux.\r\n Ubuntu Phone: Jono explica lo que significa \"convergencia\" para Canonical y cuales son los planes para llevar Ubuntu a todas las plataformas posibles.\r\n Revelaciones De Ringtail: Los usuarios estΓ‘n entusiasmados y las declaraciones del equipo de marketing son efusivas. Pero ΒΏestΓ‘ Raring Ringtail a la misma altura que las expectativas que ha levantado?\r\n\r\nEn portada\r\n\r\n \r\n\r\n El Fin De Los Clones: En este nΓΊmero, vemos por quΓ© eso lo de la escasez de juegos para Linux es una cosa que puede cambiar muy pronto.\r\n DiversiΓ“n de Primera Clase: Las empresas de videojuegos, grandes y pequeΓ±as, asΓ­ como otros distribuidores, estΓ‘n empezando a reconocer Ubuntu como una plataforma de juegos viable.\r\n Motores De Desarrollo: El aspecto de los nuevos motores de juegos que soportan Linux elevan la esperanza de que aparecerΓ‘n mΓ‘s juegos en esta plataforma.\r\n Al Alcance de la Mano: Gracias a Steam, Desura e IndieCity los usuarios de Ubuntu podrΓ‘n pronto comprar sus juegos desde el escritorio.\r\n Delicias Exclusivas: Echamos un vistazo a cinco juegos especialmente interesantes de diferentes gΓ©neros sΓ³lo disponibles en el Centro de Software de Ubuntu.\r\n DΓ­as de Vino: Si alguna vez echamos de menos algun juego que sΓ³lo estΓ‘n disponibles en Windows, Linux nos proporciona la manera de solucionar este problema con el \"no-emulador\" WINE.\r\n MΓ‘s allΓ‘ del Horizonte: Colonizar nuevos territorios, procesar materiales en bruto y el comercio de bienes son los ingredientes del juego Horizontes Desconocidos.\r\n\r\nPrΓ‘ctico\r\n\r\n Firefox Turbo-Cargado: Firefox tiene muchas extensiones de alta calidad para ayudar a mejorar la productividad, proteger la privacidad y mucho mΓ‘s.\r\n FΓ‘cil de Tratar: La programaciΓ³n tiene reputaciΓ³n de ser complicada. Python hace fΓ‘cil los inicios, en comparaciΓ³n con otros lenguajes de programaciΓ³n mΓ‘s utilizados y es una herramienta muy potente.\r\n MΓ³viles: En la Muestra de ElectrΓ³nica de Consumo de este aΓ±o, Canonical mostrΓ³ por primera vez un smartphone con Ubuntu. ΒΏTendrΓ‘ algΓΊn futuro?\r\n\r\nEscritorio\r\n\r\n Buscando Localizaciones: SΓ³lo unos cuantos modelos de cΓ‘maras registran la ubicaciΓ³n en la que se tomaron las fotos. Nos fijaremos en tres programas especializados en hacer este trabajo.\r\n Una SituaciΓ³n Peliaguda: ΒΏNo serΓ­a agradable si pudieras probarte un nuevo peinado antes de pasar por la peluquerΓ­a? Gracias a jKiwi sΓ³lo hace falta una foto para obtener una vista previa.\r\n A Toda Vista: Vamos a ver cΓ³mo las personas con problemas de visiΓ³n pueden usar Ubuntu 12.04.\r\n DecoraciΓ³n a Medida: Si te mudas o deseas reformar tu casa, Sweet Home 3D puede ofrecerte una perspectiva de cΓ³mo puede quedar tu nuevo hogar.\r\n App Stop: En esta nueva serie, examinaremos todos los nΓΊmeros algunas pequeΓ±as apps, de algunas de las cuales puede que nunca hayas oΓ­do hablar.\r\n\r\nGuΓ­a Raring Ringtail\r\n\r\n InstalaciΓ³n\r\n Redes y Actualizaciones\r\n Paquetes\r\n Multimedia\r\n Trucos\r\n\r\nComunidad\r\n\r\n Ubuntorio: Vuelve un mes mΓ‘s nuestro Tecno-Vikingo personal, Mike Bassinger, dispuesto a cargarse todas las dudas de nuestros lectores. Este mes: Restablecer Unity,Sincronizar Evolution, Unity y Amazon, Simplemente el arranque y Corriendo como Root.\r\n", + "price": "3.95", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-12 17:32:04.063408", + "categories": "Education;X-Publication", + "name": "Ubuntu User 10 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Kasino/index.html", + "package_name": "kasino", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kasino4.jpg", + "video_urls": [], + "keywords": "casino texas holdem blackjack slot machine chips win bet", + "id": 3348, + "archive_id": "commercial-ppa-uploaders/kasino", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Icon64_1.png", + "binary_filesize": 12288000, + "version": "3.0.1", + "company_name": "baKno Games", + "department": [ + "Games", + "Card Games" + ], + "published_id": 1165, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kasino4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kasino3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kasino2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kasino1.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Dynamic and entertaining casino simulation\nGet your poker face ready for a dynamic and entertaining casino simulation with the three most popular games: Texas Holdem, Blackjack and Slot Machine.\r\n\r\nEvery Texas Holdem game is unique, so grab a seat at the table and try to defeat nine out of 500 different simulated players offline, or play online against real people from around the world.\r\n\r\nTest your Blackjack skills playing against the house dealer or give your luck a chance spinning the Slot Machine.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-07 19:25:24.169980", + "categories": "Game;CardGame", + "name": "Kasino", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://jetbrains.com/idea", + "package_name": "intellij-idea-ce", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/idea-screenshot.png", + "video_urls": [], + "keywords": "ide, refactoring, jetbrains, editor, java, scala, groovy, intellij idea, android, code", + "id": 885, + "archive_id": "commercial-ppa-uploaders/intellij-idea-ce", + "support_url": "http://www.jetbrains.com/support/idea/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/IDEA_C64.png", + "binary_filesize": 110205337, + "version": "13.0", + "company_name": "", + "department": [ + "Developer Tools", + "IDEs" + ], + "published_id": 250, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/idea-screenshot.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/idea-screenshot-darcula.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free and open source version of IntelliJ IDEA, a premier IDE for Java, Groovy, Scala and Android applications development.\nIntelliJ IDEA Community Edition free and open source version of IntelliJ IDEA, a premier IDE for Java, Groovy, Scala and Android applications development.\r\n\r\n* Intelligent code editor understanding your Java code, with refactorings, code inspections, intention actions and super-fast navigation.\r\n* Google Android development including latest SDK support.\r\n* JUnit and TestNG integration and a convenient test runner UI.\r\n* Maven and Ant-based project setup and building.\r\n* Unified UI and experience for most popular version control systems: Subversion, Git, Mercurial and CVS. Visual merge, diff and changelists.\r\n* Comprehensive Groovy programming language support.\r\n*Powerfull XML editor with XML-Java interoperability.\r\n* YouTrack and JIRA integration for task management and IDE context control.\r\n* The Swing UI designer for developing Java desktop applications.\r\n* Integrates with JetBrains TeamCity for continuous integration and pre-tested commit support.", + "price": "0.00", + "debtags": [], + "date_published": "2012-06-05 11:47:31.449832", + "categories": "Development;IDE", + "name": "IntelliJ IDEA 13 Community Edition", + "license": "Apache License", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "solitaireegypt-ger", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_01_1.jpg", + "video_urls": [], + "keywords": "Solitaire Egypt, Solitaire Γ„gypten, Solitaire Aegypten, Solitaire, Solitair, SolitΓ€r, SolitΓ€re, Egypt, Γ„gypten, Aegypten, cardgame, card game, card-game, cards, Kartenspiel, Karten Spiel, Karten-Spiel, Karten", + "id": 2940, + "archive_id": "commercial-ppa-uploaders/solitaireegypt-ger", + "support_url": "mailto:magnussoft@magnussoft.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Solitaire_Egypt_icon_64x64.ico_1.png", + "binary_filesize": 167424000, + "version": "1.0", + "company_name": "magnussoft", + "department": [ + "Games", + "Card Games" + ], + "published_id": 1022, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_01_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_02_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_03_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_04_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_05_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_06_1.jpg" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Erweise Dich der Gunst Deines Pharaos wΓΌrdig und erschaffe eine neue, herrliche Stadt im geheimnisvollen Γ„gypten!\nErweise Dich der Gunst Deines Pharaos wΓΌrdig und erschaffe eine neue, herrliche Stadt im geheimnisvollen Γ„gypten!\r\n\r\nEine blΓΌhende Nilmetropole wurde durch einen Sandsturm zerstΓΆrt und soll schΓΆner und fruchtbarer als je zuvor neu erschaffen werden. Du ΓΌbernimmst das Amt des obersten Baumeisters im alten Γ„gypten und beginnst sofort mit dem Aufbau. Ein Berater des Pharaos, steht Dir dabei zur Seite.\r\n\r\nSpiele Dich durch viele Level einer spannenden und unterhaltsamen Solitaire - Kampagne. \r\nSteigere Deinen Combo-Counter und sammle PunkteΒ undΒ wichtige Extras, um prunkvolle HΓ€user erbauen zu kΓΆnnen. Mit dem Voranschreiten Deiner Baukunst werden Dir sogar die GΓΆtter gnΓ€dig und stehen mit zusΓ€tzlicher Hilfe zur VerfΓΌgung!Β  \r\n\r\nFΓΌr eine ganz entspannte Runde Solitaire erwarten Dich in derΒ Option β€žFreies Spielβ€œ weitereΒ Varianten dieses beliebten Kartenspieles.\r\n\r\nFeatures:\r\n\r\n- Kampagne mit Story und vielen spannenden Levels\r\n- Verschiedene Kartensets und Extra Solitaire-Variante, integriert in die Kampagne\r\n- Wildcards, Joker und Spezialkarten\r\n- Helfende GΓΆtter nach Voranschreiten Deiner Baukunst\r\n- Versteckte Extras\r\n- Freies Spiel mit verschiedenen Solitaire-Varianten und Extra-Kartenset", + "price": "9.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:1GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-07-24 09:14:17.958017", + "categories": "Game;CardGame", + "name": "Solitaire Egypt (Deutsche Version)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "pixoban", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "sokoban, retro, puzzle, pixel, family", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Pixoban_WinPhone_Store_Screenshot_1.png", + "id": 2681, + "archive_id": "commercial-ppa-uploaders/pixoban", + "support_url": "mailto:nocturnegames@nocturnecreations.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Pixoban_Ubuntu_Store_Icon_64x64_.png", + "binary_filesize": 2621440, + "version": "0~20130517", + "company_name": "Nocturne Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 896, + "tos_url": "", + "channel": "For Purchase", + "website": "http://nocturnegames.nocturnecreations.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Help Pixo tidy up the dirty Alien ship!\nPixo has been abducted by dirty aliens! Can you help him tidy up their ship?\r\n\r\nIn this retro-styled sokoban game your task is to help Pixo tidy up the alien ship by placing all the crates of rubbish on the airlocks so the aliens can blow them out into space. But the crates are too heavy to pull and can only be pushed through the ships corridors, so take care not to box yourself in!\r\n\r\nThe game features 126 levels of enchanting pixel art and mind bending puzzles, as well as an easy going sound-track and fun sounds. Oh, and do well and the aliens will reward Pixo with a new hat from their collections! Complete all 126 levels and they'll give you the famed \"Pixoban Crown\"...\r\n", + "price": "2.99", + "debtags": [], + "date_published": "2013-05-29 19:28:03.771285", + "categories": "Game;LogicGame", + "name": "Pixoban", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Pixoban_WinPhone_Store_Screenshot_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Pixoban_WinPhone_Store_Screenshot_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Pixoban_WinPhone_Store_Screenshot_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Pixoban_WinPhone_Store_Screenshot_4.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "artmahjonggegypt-ger", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_01.jpg", + "video_urls": [], + "keywords": "Art Mahjongg, Art Mah Jongg, Art Mahjong, Art Mah Jong, Mahjongg, Mahjong, Mah Jongg, Mah Jong, Egypt, Egpyt, Γ„gypten, Γ„gpyten, Aegypten, Aegpyten, Art", + "id": 2956, + "archive_id": "commercial-ppa-uploaders/artmahjonggegypt-ger", + "support_url": "mailto:magnussoft@magnussoft.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Art_Mahjongg_Egypt_64x64_Icon.ico_1.png", + "binary_filesize": 123494400, + "version": "20130725", + "company_name": "magnussoft", + "department": [ + "Games", + "Board Games" + ], + "published_id": 1033, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_01.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_02.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_03.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_04.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_05.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_06.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_07.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_08.jpg" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Starte eine mystische und geheimnisvolle Reise durch Γ„gypten!\nStarte eine mystische und geheimnisvolle Reise durch Γ„gypten! Spiele Dich durch eine Kampagne voller Abenteuer und versteckter Welten. Erkunde die Sphinx und die Pyramiden und mach Station am Nil.\r\nNutze β€žArt Mahjongg Egyptβ€œ im Modus Freies Spiel auch fΓΌr ein entspannendes Mahjongg-Spiel zwischendurch. DafΓΌr stehen Dir viele Level des klassischen Solitaire-Mahjongg mit verschiedenen Steinstapeln zur Wahl. Zwei ganz spezielle Mahjongg-Varianten erwarten Dich mit dem β€žFlug des Horusβ€œ sowie β€žPharaonen Mahjonggβ€œ\r\n\r\nFeatures\r\n\r\n- Spannende Kampagne und entspanntes freies Spiel\r\n- Versteckte Welten\r\n- Zwei Spezielle Mahjongg-Varianten: Flug des Horus & Pharaonen Mahjongg\r\n", + "price": "9.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:1GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-07-29 08:23:48.331243", + "categories": "Game;BoardGame", + "name": "Art Mahjongg Egypt (Deutsche Version)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "android-user-issue-20128", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/android-user-20128.jpg", + "id": 1089, + "archive_id": "commercial-ppa-uploaders/android-user-issue-20128", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/android-user-20128-64.png", + "binary_filesize": 60607692, + "version": "1.2", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 330, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Auf Reisen\n In der August-Ausgabe von Android User ist das\r\n Thema Urlaub der Schwerpunkt. Wir zeigen, wie Sie\r\n Ihr Smartphone einstellen mΓΌssen, um auch bei Roaming\r\n die Kosten im Griff zu haben und stellen die besten\r\n Apps fΓΌr den Urlaub vor: Reise- und StΓ€dtefΓΌhrer\r\n sowie Apps fΓΌr den Postkartenversand.\r\n .\r\n In der Hardware-Rubrik testen wir das brandneue\r\n Samsung Galaxy S III hinsichtlich Akkulaufzeit und\r\n neuer Android-4.0-OberflΓ€che, sowie HTC One V, Huawei\r\n Honour, Motorola Motoluxe und Asus Eee Pad Slider SL101.\r\n .\r\n Daneben bringt Android User wie ΓΌblich eine ausgeglichene\r\n Mischung aus App- und Spieletests, Artikeln fΓΌr AnfΓ€nger\r\n und PowerUser sowie den regelmÀßigen Entwickler-Workshop,\r\n bei dem wir dieses Mal auf die Migration von Android 2 auf\r\n Android 4 eingehen.\r\n .\r\n Android User 08/2012 Heftinhalt\r\n .\r\n Service \r\n .Editorial\r\n .Inhalt \r\n .News\r\n .Heft-CD\r\n .Impressum\r\n .\r\n Fokus\r\n .\r\n .Urlaubs-Apps - Die zehn besten Apps fΓΌr den Urlaub\r\n .Packlisten-Apps - Damit Sie Ihren Koffer passend packen\r\n .Billiger tanken - Wo gibt es den gΓΌnstigsten Sprit?\r\n .Mitfahrgelegenheiten - Die gΓΌnstiste Art, in den Urlaub\r\n zu fahren\r\n .Roaming-Einstellung und Tarife - Ohne Angst vor Kosten\r\n im Ausland surfen\r\n .DroidStats - Der Datenmonitor - unsere App des Monats\r\n .Postkarten-Apps - Verschicken Sie echte Postkarten\r\n .\r\n Hardware im Test\r\n .\r\n .Galaxy S III - Das neue Flaggschiff von Samsung im Test\r\n .HTC One V - So gut ist die Einsteigerklasse von HTC\r\n .Huawei Honour - GΓΌnstiger LanglΓ€ufer im Dauertest\r\n .Motorla Motoluxe - Einsteiger-Phone von Motorola\r\n .Eee Pad Slider SL101 - Slider-Tablet im Schatten des\r\n Transformer\r\n .\r\n Android Apps\r\n .\r\n .App-Empfehlungen - Die Favoriten der Redaktion\r\n .App-Neuheiten - Die neuesten Apps bei Google Play\r\n .Skitch - Zeichnen, malen, beschriften, hochladen\r\n .Aupeo - Das Personal Radio fΓΌr Android mit 60 Tagen\r\n Premium-Testphase\r\n .LEGO Mindstorms Apps - Spielen Sie Lego mit Android\r\n und unseren Mindstorms-App-Tipps\r\n .500px - Hobby-Fotos zum Sattsehen mit der neuen 500px-App\r\n .Cloudfogger - Daten in der Cloud zu speichern, ist bequem.\r\n Aber ist es auch sicher? Cloudfogger sorgt dafΓΌr.\r\n .\r\n Spiele\r\n .\r\n .Neue Spiele - Unsere Spiele-Vorstellungen\r\n .N.O.V.A. 3 - Actionreicher Shooter von Gameloft\r\n .Hello Kitty Beautysalon - Das Spiel fΓΌr Hello-Kitty-Fans\r\n .Scumm VM - Spielen Sie uralte Games auf Android\r\n .\r\n Einsteiger\r\n .\r\n .Apps manuell installieren - So richten Sie APK-Dateien ein\r\n .\r\n Tipps & Tricks\r\n .\r\n .Tipps & Tricks - Besondere Tipps der Redaktion\r\n .Allnet-Flatrates vom Discounter - Finden Sie die passende Flatrate\r\n .\r\n Power User \r\n .\r\n .OpenVPN fΓΌr Android - Die sichere Kommunikation fΓΌr unterwegs\r\n .Siine Keyboard - Texte mit Bausteinen verfassen\r\n .\r\n DevCorner\r\n .\r\n .Android-Migration - Teil 2 unseres Workshops zur App-Migration\r\n .\r\n Heft-CD\r\n .\r\n .Maps with Me - Detaillierte Offline-Karten fΓΌr 15\r\n beliebte Urlaubsziele\r\n .App des Monats - Datenmonitor DroidStats\r\n .Quellcode und Beispieldateien zum Programmier-Workshop,\r\n Teil 1 das Workshops als PDF\r\n .anDROID weekly - neue Folgen der TV-Serie ", + "price": "4.20", + "debtags": [], + "date_published": "2012-07-25 06:49:33.692457", + "categories": "Education", + "name": "Android User Ausgabe 8/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/android-user-20128.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linuxformat.com/", + "package_name": "lxf160", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Red Hat, Fedora, Linux Format, magazine, Beowulf, Raspberry Pi, Open Data Cities, Firefox, Gimp", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/160_00_1.png", + "id": 1001, + "archive_id": "commercial-ppa-uploaders/lxf160", + "support_url": "http://www.linuxformat.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/lxf160_64.png", + "binary_filesize": 21076377, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 279, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nHow to make a billion dollars the Red Hat way. Yes, a billion dollars!\r\n\r\nWhile other tech companies have been making headlines, Red Hat has been making money, and it has done so by selling a product that anyone can get for free: Linux. Is this a con trick? Alchemy? No: it turns out that hard work, expertise and giving the customers what they want is still a good way to do business. We spoke to the Red Hat chaps to find out more.\r\n\r\nAlso in the magazine we find out the pitfall-free way to add a new hard drive to your setup, build a supercomputer the easy way with a Beowulf cluster and turn our Raspberry Pi into a file server.\r\n\r\nAnd for the less hackery but still geeky we report on the Open Data Cities conference in Brighton (the government collects data, we pay the government, so we should own the data, dammit!) , reassess the role the Firefox plays in the collective heart and mind of the Linux community, and give Hockney a run for his money with Gimp.", + "price": "6.99", + "debtags": [], + "date_published": "2012-06-28 11:16:21.076287", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 160 - Red Hat's billion dollars", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/160_00_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/160_01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/160_02_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/160_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/160_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/160_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/160_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/160_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/160_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/160_09.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://apollondatametrics.zohosites.com", + "package_name": "ragz", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "png, pdf, convert, image, documents, office, change, png2pdf, quick, easy, tools, utilities, utility, photo, pictures, picture, graphic, graphics, art", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-19_23_25_20.png", + "id": 1956, + "archive_id": "commercial-ppa-uploaders/ragz", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2015/01/ragz64x64.png", + "binary_filesize": 112947, + "version": "0.1", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Accessories" + ], + "published_id": 711, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-19_23_25_20.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-19_23_21_31.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-19_23_26_40.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Convert your designated PNG Images to PDF Format with this very useful app!\nConvert your PNG files to PDF format with this very useful app! Great for Office use, quick converting, photography, photo journalism, and anything under the sun.. or sun.png to be exact!", + "price": "2.99", + "debtags": [], + "date_published": "2013-02-02 01:52:05.494807", + "categories": "Utility", + "name": "Ragz: PNG to PDF Converter", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "khitomer", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3200/video/b674f3a45ef6d4dafe8fa678c6c6462d4beb6d03/" + ], + "demo": null, + "keywords": "Sistema de facturaciΓ³n, FacturaciΓ³n,stock, cuentas corrientes, cuenta corriente mercaderΓ­a, reportes, mercaderΓ­a, factura contado, crΓ©dito, caja, liquidaciones, artΓ­culos, articulo, cliente, proveedor,cuenta, admin, rubro, subrubro,banco, moneda.", + "video_urls": [ + "http://vimeo.com/76303273" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Captura_de_pantalla_de_2013-10-20_23_37_51.png", + "id": 3200, + "archive_id": "commercial-ppa-uploaders/khitomer", + "support_url": "http://www.khitomer-software.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/LogoKhitomer-02-07-2013_64px.png", + "binary_filesize": 4403200, + "version": "1.4.0", + "company_name": "Dreamsder", + "department": [ + "Office" + ], + "published_id": 1101, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Captura_de_pantalla_de_2013-10-20_23_37_51.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Captura_de_pantalla_de_2013-10-20_23_41_58.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Captura_de_pantalla_de_2013-11-28_16_43_04.png" + ], + "website": "https://www.facebook.com/KhitomerDreamsder", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Sistema de facturaciΓ³n y stock\nSistema de facturaciΓ³n multi-proposito, con soporte para pantallas tΓ‘ctiles; y una interfaz de usuario delicada y simple.\r\n\r\nDescargue el manual de instalaciΓ³n: http://goo.gl/qJPxSb .\r\nDownload the installation manual: http://goo.gl/qJPxSb .\r\n\r\n______________________________________________________\r\n.\r\nResoluciΓ³n de pantalla recomendada: 1600x900 pixeles.\r\nResoluciΓ³n mΓ­nima: 1200x720 pixeles.\r\n.\r\nRecommended screen resolution: 1600x900 pixels.\r\nMinimum resolution: 1200x720 pixels.\r\n\r\n\r\nPrincipales caracterΓ­sticas son:\r\n\r\n* Control de cajas(Liquidaciones) por vendedor sin limite.\r\n* FacturaciΓ³n completa en todos los tipos de documentos.\r\n* Tipos de documentos 100% configurables.\r\n* Mantenimiento de clientes y proveedores.\r\n* Mantenimiento de artΓ­culos.\r\n* Mantenimiento de listas de precio.\r\n* Sistema de reportes avanzado, permite exportar a formato xls(Planilla de calculo) y PDF.\r\n* Soporte para pantallas tΓ‘ctiles, en todos los aspectos del sistema.\r\n* Soporte para cuentas bancarias.\r\n* Soporte de cuentas corrientes.\r\n* Soporte de cuenta corriente mercaderΓ­a.\r\n* Soporte para multi-moneda.\r\n* Soporte de perfiles de usuario.\r\n* Soporte de medios de pago.\r\n* 100% extensible.\r\n* 100% software libre, bajo la licencia GPL3. Se incluye el cΓ³digo fuente completo con la aplicaciΓ³n.\r\n\r\nY muchas caracterΓ­sticas mas!\r\n\r\n\r\nSoporte:\r\n\r\nWeb: http://www.khitomer-software.org/\r\n\r\nKhitomer en facebook: www.facebook.com/KhitomerDreamsder\r\n\r\nKhitomer en Youtube: www.youtube.com/user/DREAMSDERdotCOM\r\n\r\n\r\n\r\n--------------------------------------------------------------------------------------\r\nConfigurar el acceso(Spanish):\r\n--------------------------------------------------------------------------------------\r\nProcedo de instalaciΓ³n con base de datos local:\r\n\r\nEjecutar estos comandos desde la terminal de Ubuntu:\r\n\r\n#Instalar servidor MySql\r\nsudo apt-get install mysql-client mysql-server\r\n\r\n#Agregar el usuario khitomer a la base de datos\r\nmysql -u root -p < /opt/Khitomer/utilidades/creacionUsuarioMysqlKhitomer.sql\r\n\r\n#Crear la base de datos khitomer\r\nmysql -u khitomer -pkhitomer -e \"create database khitomer\"\r\n\r\n#Cargar la base de datos de khitomer\r\nmysql -u khitomer -pkhitomer khitomer < /opt/Khitomer/utilidades/dumpingLimpio_v0.0.120.sql\r\n\r\n#Configurar el acceso a la base de datos\r\nEjecutar la aplicacion \"Configurador de Khitomer\", para generar el acceso a la base de datos.\r\n\r\n#Ingresar a Khitomer\r\nEjecutar la aplicaciΓ³n \"Khitomer - Sistema de facturaciΓ³n\" e ingresar con:\r\nUsuario: admin\r\nContraseΓ±a: admin\r\n\r\n--------------------------------------------------------------------------------------\r\nConfiguring Access (English):\r\n--------------------------------------------------------------------------------------\r\nInstallation come from local database:\r\n\r\nRun these commands from the terminal in Ubuntu:\r\n\r\n# Install MySql server\r\nsudo apt-get install mysql-server mysql-client\r\n\r\n# Add the user to Khitomer database\r\nmysql-u root-p What you see is what you get<\r\n\r\nWhenever you publish a document using Girasol Editor, the result will be published in the same fonts, colors and design that was used in the editor. No HTML coding required.\r\n\r\n>Incremental working made easy<\r\n\r\nDo you want to point to an old publication? Drag and drop it from the documents panel and link it.\r\n\r\nDo you want to use your previously published images or files? Girasol Editor displays them in a panel right there for you reuse them.\r\n\r\nDo you want to upload new files? Drag and drop them to your document, or even better to the Outbox.\r\n\r\n>Easy blog setup<\r\n\r\nBased on the \"Really Simple Discovery\" industry standard Girasol Editor configuration is as easy as to provide a URL, user and password.\r\n\r\nExtension Manager.- For easilly adding more functionalities to the editor.\r\n\r\nAnd more...\r\n\r\nThis is a donation version. A free version can be found at:\r\nhttp://www.psiqueware.com/2012/09/girasol-editor-eng.html", + "price": "5.00", + "debtags": [], + "date_published": "2013-06-26 02:37:47.404347", + "categories": "Network", + "name": "Girasol Editor", + "license": "GNU GPL v3", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/IdeasAlive.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/ImageEditor.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/OSGI_Download_Laucher.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/VistaHTML.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-51", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/fcm51.jpg", + "id": 137, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-51", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/fcm-64x64_2.png", + "binary_filesize": 7444889, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 60, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is the free independent magazine for the Ubuntu community.\r\n\r\nThis month:\r\n* Command and Conquer.\r\n* How-To : Program in Python – Part 25, LibreOffice – Part 6, Ubuntu Development – Part 3, and Using KDE (4.6) Part 2.\r\n* Linux Lab – Creating Your Own Repository.\r\n* Review – GRAMPS.\r\n* Top 5 – VOIP Clients.\r\n* I Think – What Distro(s) Do You Use?\r\nplus: Ubuntu Games, My Story, and much much more!", + "price": "0.00", + "debtags": [], + "date_published": "2011-12-05 19:40:06.378406", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #51", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/fcm51.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ubuntu-user-es-09", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "magazine, revista, magazines, revistas, ubuntu, user, usuarios", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/coverSpain_UU09pages_ndx800.png", + "id": 1988, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-es-09", + "support_url": "http://www.ubuntu-user.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/coverSpain_UU09pages_nd_64x64.png", + "binary_filesize": 39950746, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 658, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.ubuntu-user.es", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La revista para los usuarios de Ubuntu\nEn este nΓΊmero\r\n\r\n ο»ΏDescubrimos Ubuntu 12.10 - Quantal Quetzal y todos los secretos del nuevo Unity y enseΓ±amos lo que hay que saber de Bitcoin, la moneda del futuro.\r\n\r\n... De Entrada\r\n\r\n Paul te anima... no... insiste que pruebes algo nuevo hoy.\r\n OjalΓ‘ Estuvieras AquΓ­: Jono reflexiona sobre la cumbre de desarrolladores de Ubuntu y lo que significa para la comunidad.\r\n GenΓ©sis de una App Killer: David Planella habla sobre las vericuetos del proceso de desarrollo de aplicaciones Ubuntu y explica cΓ³mo involucrarse y presentar la siguiente aplicaciΓ³n de moda.\r\n CΓ³digo en Marcha: Si ya tenemos instalada la versiΓ³n 12.04 LTS, ΒΏmerece la pena cambiar a 12.10? Vamos a ver quΓ© hay de nuevo en Ubuntu para poder tomar la decisiΓ³n\r\n ΒΏQuΓ© Pasa Con Ubuntu Tv?: En esta entrevista, Will Cook, Gerente de Producto de Ubuntu TV, nos cuenta cΓ³mo estΓ‘ progresando el proyecto.\r\n\r\nPortada\r\n\r\n Oro Virtual: Bitcoin es una moneda virtual descentralizada, de uso popular entre hackers y la comunidad de cΓ³digo abierto. Vamos a explicar cΓ³mo se crea el dinero y cΓ³mo funciona.\r\n Gana Dinero: Innumerables mineros aseguran que la moneda virtual bitcoin continΓΊa extendiΓ©ndose. Te mostramos cΓ³mo extraer bitcoins con Ubuntu.\r\n Monederos Digitales: Un monedero de bitcoin debe ser seguro, pero tambiΓ©n debe funcionar en diferentes ordenadores y sincronizar las cantidades correctamente.\r\n\r\nPrΓ‘ctico\r\n\r\n Rescate: PhotoRec es una herramienta que nos va a ayudar a rescatar los ficheros borrados.\r\n La Cuenta, Por Favor: Con unos cuantos trucos y alguna herramienta externa se puede llegar a realizar un buen nΓΊmero de cΓ‘lculos con Bash.\r\n En La Nube: Con la integraciΓ³n del entorno en la nube OpenStack, Ubuntu puede convertirse en el lΓ­der del sector en los prΓ³ximos aΓ±os.\r\n Β‘A mi Gusto!: La remasterizaciΓ³n de Ubuntu nos permite desarrollar distribuciones con nuestras preferencias personales.\r\n Salir al Mundo: La estrategia de aplicaciones de Ubuntu permite a los desarrolladores de todas las edades subir de forma rΓ‘pida y fΓ‘cil aplicaciones al Centro de Software.\r\n Pi Perfecto: Os mostramos cΓ³mo comenzar a \"cocinar\" con el asequible Raspberry Pi y GNU/Linux.\r\n\r\nEscritorio\r\n\r\n Nueva DimensiΓ³n: Puedes utilizar LibreOffice Draw para crear imΓ‘genes 3D sorprendentes, adecuados para posters e invitaciones.\r\n Amigos: EnsΓ±amos a permaner en contacto con tus contactos a la vez que mantenemos nuestra privacidad con Friendica, un sitio para centralizar las redes sociales.\r\n En el Aire con Ubuntu: Con Airtime, los usuarios de Ubuntu tienen el software de automatizaciΓ³n de radio de fuente abierta para estar conectados en las ondas los 365 dΓ­as del aΓ±o.\r\n\r\nGuΓ­a Quantal Quetzal\r\n\r\n InstalaciΓ³n\r\n Redes y Actualizaciones\r\n Paquetes\r\n Multimedia\r\n Trucos\r\n\r\nComunidad\r\n\r\n Ubuntorio:Vuelve un mes mΓ‘s nuestro Tecno-Vikingo personal, Mike Bassinger, dispuesto a cargarse todas las dudas de nuestros lectores. Este mes: Usar ZFS en Ubuntu, Cambiar la TipografΓ­a de la Consola, Acceso a Archivos en el Arranque Dual, SonrΓ­a a Ubuntu y Sin conexiΓ³n inalΓ‘mbrica en Kubuntu.\r\n", + "price": "3.95", + "debtags": [], + "date_published": "2013-01-18 20:15:46.733265", + "categories": "Education;X-Publication", + "name": "Ubuntu User 09 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/coverSpain_UU09pages_ndx800.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "thegravedigger-demo", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2887/video/45e033ec68f578336b1e993e1d107e87d48b6c3f/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_01_1.jpg", + "video_urls": [ + "http://vimeo.com/69662301" + ], + "keywords": "demo, the grave digger, grave digger, game, indie, stealth, action, adventure, ghosts", + "id": 2887, + "archive_id": "commercial-ppa-uploaders/thegravedigger-demo", + "support_url": "http://homegroangames.co.uk/contact.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/re0027-64_1.png", + "binary_filesize": 126771200, + "version": "1.0.6", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 980, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2887/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_01_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_02_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_03_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_04_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_05_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_07_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_08_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_09_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_10_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_11_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_12_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_13_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_14_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_15_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_16_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_17_1.jpg" + ], + "website": "http://homegroangames.co.uk", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Take control of shovel-master Fagus in this third person stealth-action-adventure game.\nThe Grave Digger is a third person stealth-action-adventure that sees Fagus the grave robber digging for treasure (he's got to pay the rent) across eighteen haunted graveyards. It's a curious blend of whimsical English comedy and grim Dickensian horror made by a two-man team dedicated to fun, addictive gameplay.", + "price": "0.00", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:1GB", + "hardware::form-factor:pc" + ], + "date_published": "2013-07-12 17:28:50.622977", + "categories": "Game", + "name": "The Grave Digger (Demo)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.akama.ch", + "package_name": "crusher-balloons", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/2_1.png", + "video_urls": [], + "keywords": "crush, balloon, funny, pop, popper, baby, kids, family, levels, group, box, crushing", + "id": 3361, + "archive_id": "commercial-ppa-uploaders/crusher-balloons", + "support_url": "http://www.akama.ch", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64_2.png", + "binary_filesize": 9011200, + "version": "20131103", + "company_name": "akamapps", + "department": [ + "Games" + ], + "published_id": 1175, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/unnamed.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The perfect game to pass the time entertained! \nWith his game your baby and you will have a lot of fun grouping and crushing balloons.\r\n\r\nWith a lot of levels, a lot of different balloons, funny animations… It's a great game.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-12 19:08:01.610933", + "categories": "Game", + "name": "Crusher Balloons", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "mydesktopcalendar-trial", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/Pic1.png", + "video_urls": [], + "keywords": "Calendar, personal calendar, desk calendar, desktop calendar, events planer, time management, personal organizer, organizer, Kalender, Desktop Kalender, Desktopkalender, Termine, BΓΌro, PIM, Rainlendar, Desktimer, Desk-Timer\r\n", + "id": 1447, + "archive_id": "commercial-ppa-uploaders/mydesktopcalendar-trial", + "support_url": "mailto:kundensupport@myopera.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/64_1.png", + "binary_filesize": 1153434, + "version": "1.30+1", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 373, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/Pic1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/Pic2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/Pic3.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A calendar for your desktop\nmyDesktopCalendar is a calendar for your desktop. It draws the calendar directly into the wallpaper with all your events, tasks and other useful information.\r\nThis helps you to keep your life better organized and makes it easier to see what are the upcoming things you need to do. With customizable alerts you can get notified in advance before an event is due so that you don't forget important events. Its also possible to set unlimited alerts for the current day so you don't forget e.g. the pizza or an important call.\r\nYou can choose whether myDesktopCalendar should change the wallpaper motive daily, if you have a collection of different wallpapers, or keep the selected motive. With the weather display you can see the current weather for your home town with a preview for the next four days. If you have shares myDesktopCalendar can display the prices of your favourite shares.\r\n\r\nHighlights:\r\n * Configurable calendar, you can arrange the items of the calendar as you like\r\n * Weather info\r\n * Event and task list\r\n * Displays the current zodiac sign\r\n * Countdown to special dates\r\n * Stock Prices\r\n * Timetable\r\n * Customizable views (day events, past events, upcoming birthdays, upcoming vacation)\r\n * Customizable calendars for last month, next month or quarter view\r\n * automatically import of local iCal files or from internet (for example with Google Calendar)\r\n\r\nLinux only, works with GNOME, LXDE, Xfce and can be also used with KDE. Supported languages: German, English and Spanish. \r\nFree to use 30 days trial version.\r\n\r\nYou can get a licence for free, if you want to translate the program to a unsupported language.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-08-15 13:17:53.953311", + "categories": "Utility", + "name": "myDesktopCalendar free trial", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://ironwings.greenlandmedia.ro", + "package_name": "iron-wings-free", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/1024_screen1.png", + "video_urls": [], + "keywords": "3d, wing, war, airplane, model, iar, pzl, heinkel, hawker, messerschmitt, bristol, potez, junkers, savoia, flight", + "id": 2928, + "archive_id": "commercial-ppa-uploaders/iron-wings-free", + "support_url": "http://greenlandmedia.ro", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/64_4.png", + "binary_filesize": 15257600, + "version": "1.1", + "company_name": "Greenland Media S.R.L.", + "department": [ + "Education" + ], + "published_id": 1018, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/1024_screen1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/1024_screen2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/1024_screen3.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The free version of Iron Wings Pro App, a collection of 31 3D-modeled airplanes used by the Romanian Royal Air Forces in WW2.\nThe free version of Iron Wings app, a comprehensive collection of 31 3D-modeled airplanes used by the Romanian Royal Air Forces in the Second World War. The airplanes are highly detailed and historically accurate, based on original documents and photos from the era.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-23 18:29:06.118048", + "categories": "Education", + "name": "Iron Wings Free", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "android-user-issue-201210", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/android-user-201210.jpg", + "id": 1546, + "archive_id": "commercial-ppa-uploaders/android-user-issue-201210", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/android-user-201210-64.png", + "binary_filesize": 38273024, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 448, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Telefonie\n In der Ausgabe 10/2012 von Android User\r\n ist die eigentlich wichtigste Funktion\r\n von Smartphone der Schwerpunkt: das Telefon.\r\n .\r\n Wir gehen der Telefonfunktion von Android\r\n auf den Grund und zeigen, wie Sie den Dialer\r\n optimal nutzen. Zudem stellen wir zahlreiche\r\n Alternativen fΓΌr Sprach- und Video-Telefonate\r\n ΓΌber WiFi und 3G-Netz vor.\r\n .\r\n In der Hardware-Rubrik testen wir das Nexus 7,\r\n das HTC Desire C, das Phicomm FWS610, das\r\n Pearl Touchlet X10 und stellen Ihnen Android\r\n auf dem USB-Stick MK802 sowie das Bluetooth-Radio\r\n JVC KD-X50BT fΓΌrs Auto vor.\r\n .\r\n Neben der Fokus-Strecke bringt Android User 10/2012\r\n ein umfangreiches Angebot an Hardware-Tests und App-\r\n sowie Spiele-Vorstellungen. Android User feiert mit\r\n der Ausgabe 10/2012 den ersten Geburtstag bzw. die\r\n 12 Ausgabe. Das Heft hΓ€lt deshalb auch ein paar\r\n Überraschungen bereit...\r\n .\r\n Service \r\n Editorial \r\n Inhalt \r\n News \r\n JublilΓ€ums-CD\r\n Impressum\r\n .\r\n Fokus\r\n .\r\n .Telefon und Adressbuch - NΓΌtzliche Tipps zur\r\n Grundfunktion Ihres Handys\r\n .Google Talk - Audio- und Video-GesprΓ€che im\r\n Google-Chat\r\n .Videotelefonie mit Skype - Telefonieren Sie\r\n Bild zu Bild mit dem Urgestein der Audio- und\r\n Video-Internet-Telefonie.\r\n .RedPhone - Sichere und verschlΓΌsselte GesprΓ€che\r\n ΓΌber das Internet\r\n .VoIP-Telefonie unter Android - Alternativen zum\r\n klassischen Handy-Telefonat\r\n .Kostenlose Telefonate und SMS - Forfone, Tango\r\n und Viber im Vergleich\r\n .Gratis-Homezone mit NHEO - Überall per Festnetz\r\n erreichbar\r\n .\r\n Hardware im Test\r\n .Nexus 7 - Googles Attacke auf den Tablet-Markt\r\n .HTC Desire C - Einsteiger-Handy mit Android 4.0\r\n .Phicomm WFS 610 - GΓΌnstiges Handy mit SchwΓ€chen\r\n .Pearl Touchlet X10 - Gut oder einfach nur billig?\r\n .MK802 – Android-Stick - Der Mini-Rechner mit Android\r\n .JVC KD-X50BT - Bluetooth-Radio fΓΌrs Auto\r\n .\r\n Android Apps\r\n .App-Empfehlungen - Bike City Guide oder Slices:\r\n Die Favoriten der Redaktion\r\n .App-Neuheiten - Die neuesten Apps im Google Play Store\r\n .Oktoberfest-Apps - Mit Android ab Ende September auf\r\n die MΓΌnchner Wiesn\r\n .Wunderlist - Nie wieder eine Aufgabe vergessen\r\n .ZDbox - Praktische Toolbox fΓΌr Androiden\r\n .Besser kochen - Mit der Kochschule auf dem Weg\r\n zum Meisterkoch\r\n .Folder Sync - Datenabgleich ΓΌber das Netz\r\n .Mindmapping Tools - Ideen strukturieren mit Mindmaps\r\n .Comics erstellen - Vom Foto zum Cartoon\r\n .Geocaching - Schnitzeljagd mit Android\r\n .\r\n Spiele\r\n .Neue Spiele - Unsere Spiele-Vorstellungen:\r\n Agent Dash, Whalt Trail Frenzy und Co.\r\n .Max Payne - Der famose Third-PErson-Shooter\r\n mit toller Story im Test\r\n .\r\n Einsteiger\r\n .Kalender - Einstieg in den Google-Kalender\r\n .\r\n Tipps & Tricks\r\n .Tipps & Tricks - NΓΌtzliche Tipps der Redaktion\r\n .\r\n Power User \r\n .Custom-Kernel SGSII - Neue Motoren fΓΌr den\r\n Klassiker Samsung Galaxy SII\r\n .Remote Launcher - Kontrolle ΓΌber den heimischen PC\r\n .Galaxy Ace rooten - Freiheit fΓΌr das Einsteiger-Handy\r\n Samsung Galaxy Ace\r\n .Nova Launcher - Die Alternative zum Standard-Launcher\r\n fΓΌr ICS und Jelly Bean\r\n .\r\n DevCorner\r\n .App Inventor - Apps entwickeln leicht gemacht", + "price": "4.20", + "debtags": [], + "date_published": "2012-09-12 07:51:03.544365", + "categories": "Education", + "name": "Android User Ausgabe 10/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/android-user-201210.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazin-de-issue-20123", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazin-de-20123.jpg", + "id": 613, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-20123", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazin-de-20123-64.png", + "binary_filesize": 33030144, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 163, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Stromfresser entlarven - Tipps, Tricks und Tools, mit denen Notebooks lΓ€nger laufen\nStromfresser entlarven - Tipps, Tricks und Tools, mit\r\n denen Notebooks lΓ€nger laufen\r\n .\r\n Weitere Themen sind u.a.: das Plot- und Visualisierungspaket\r\n Ggplot2, Informativeres Web mit HTML 5 sowie alles ΓΌber\r\n Browser-Synchronisierung und AuflΓΆsung des WinterrΓ€tsels.\r\n .\r\n Details\r\n .\r\n Wenn der Zug VerspΓ€tung hat oder die Konferenz ÜberlΓ€nge,\r\n bleiben Notebooks mit großem Akku und sparsamer Elektronik\r\n am lΓ€ngsten im Spiel. Linuxer versuchen zudem mit \r\n hΓ€ndischen Optimierungen und Distribution mehr Zeit zu schinden.\r\n Das Linux-Magazin 03/12 mit dem Schwerpunktthema\r\n \"Stromfresser entlarven\" zeigt, was wirklich funktioniert.\r\n .\r\n Aktuelles\r\n .\r\n *GΓΌnstiges Android-Tablet von Viewsonic\r\n *Gentoo-Live-DVD 12.0\r\n *Stablier Scribus 1.4.0\r\n *Raspberry Pi: Linux-PC fΓΌr 20 Euro\r\n *Hadoop 1.0.0 bringt mehr Leistung\r\n *Grml 2011.12 \"Knecht Rootrecht\"\r\n *Amarok 2.5 bewegt die Welt\r\n *Mozilla verlΓ€ngert Vertrag mit Google\r\n *Zwei Jahre Support fΓΌr Kernel 3.0\r\n *Limux liegt im Plan\r\n *IBM speichert 1 Bit auf zwΓΆlf Atomen\r\n *Openstreetmaß ist detailreicher\r\n *Mint: Lefebvre erlΓ€utert Cinnamon\r\n *Keine Einigung bei Displaytreibern\r\n *Ausmisten im Virtual Filesystem\r\n *Android soll in den Mainline-Kernel\r\n . \r\n Titelthema:\r\n .\r\n Tipps, Tricks und Tools, mit denen Notebooks lΓ€nger laufen\r\n .\r\n GΓ€ngigen Mythen zufolge gelten Tools wie Powertop und \r\n Detailoptimierung als wesentliche Kriterien fΓΌr die\r\n Laufzeit des Notebooks. Das Linux-Magazin hΓ€lt\r\n mit Tests und Know-how dagegen.\r\n .\r\n Kernel-Management: Einer schlΓ€ft\r\n .\r\n Der Linux-Kernel versetzt einzelne GerΓ€te in den\r\n Stromsparzustand, wenn er sie gerade nicht benΓΆtigt.\r\n JΓΌrgen Quade und Eva-Katharina Kunst zeigen, wie das\r\n mit dem Runtime-Powermanagement-Subsystem gut organisiert ablΓ€uft.\r\n .\r\n Lesertipps: Hausmittelchen\r\n .\r\n Hilflos vor einem Notebook mit leerem Akku sitzen\r\n und keine Steckdose in Reichweite - das Linux-Magazin\r\n dokumentiert die besten Tipps von Lesern, welche Reserven\r\n sie fΓΌr das nΓΆtige QuΓ€ntchen Notstrom ausschΓΆpfen.\r\n .\r\n ARM-CPU: Kleine Energiewende\r\n .\r\n Wer statt des ΓΌblichen Intel- oder AMD-Prozessors eine ARM-CPU im\r\n Mobilrechner hat, erlebt ein kleines Energiewunder.\r\n Linux-Magazin-Redakteur Mathias Huber verspricht einen bedeutenden\r\n Performanceschub mit angepasster Software in den nΓ€chsten Monaten.\r\n . \r\n Software\r\n .\r\n Browsereinstellungen abgleichen: Synchron surfen\r\n .\r\n Privater PC, BΓΌrorechner, Smartphone - Lesezeichen, Verlauf\r\n und andre Einstellungen des Lieblingsbrowsers sehen ΓΌberall\r\n anders aus. Firefox, Chrome und Opera synchronisieren\r\n dies und mehr ΓΌbers Internet.\r\n .\r\n Datenvisualisierung mit Ggplot: Elegante Kurven\r\n .\r\n Frischen Wind in den Alltag der Datenvisualisierung bringt\r\n der Linux-Magazin-Artikel mit Ggplot2. Gerade bei komplexen Daten\r\n begeistert die Software mit System und knappem Quellcode.\r\n .\r\n Tooltipps\r\n .\r\n Kurz und knackig getestet: Das Archivierungsprogramm Btar,\r\n IntegritΓ€t von Dateien prΓΌfen mit FFV, Klopfzeichen fΓΌr\r\n IP-Verkehr mit Fwknop, Netzwerkdiagnose mit Mtr, die\r\n Paketverwaltung Stow und den Dateimanager Vifm.\r\n . \r\n Sysadmin\r\n .\r\n Websecurity-Scanner: Mut zur LΓΌcke\r\n .\r\n Wenn Sysadmin Charly KΓΌhnast unter MΓΌhen eine kleine,\r\n aber feine Webseite gebastelt hat, prΓΌft er\r\n sie mit W3AF auf Schwachstellen.\r\n .\r\n Anonymisieren mit Elite-Proxy: Blind Date\r\n .\r\n Auf nahezu jeder Webseite hinterlassen Anwender\r\n ungefragt Informationen. Das Linux-Magazin rΓ€t\r\n zur Abhilfe mit den richtigen Browsereinstellungen\r\n oder einer simplen Proxykaskade.\r\n .\r\n Microsoft-freies Windows: Wine-Kenner\r\n .\r\n Immer mehr Windows-Anwendungen laufen dank Wine auch auf Linux.\r\n Dem Admin helfen Konfigurationstools, Debugger und Addons dabei,\r\n das gefΓΌrchtete \"Totinstallieren\" zu vermeiden.\r\n Linux-Magazin-Autor Harald Jele findet zahlreiche Vorteile\r\n gegenΓΌber nativen Installationen.\r\n . \r\n Forum\r\n .\r\n AuflΓΆsung des WinterrΓ€tsels: Harte Aufgabe\r\n .\r\n Nur wer sich in der Linux- und Unix-Historie auskennt,\r\n hatte eine Chance bei den Fragen des WinterrΓ€tsels\r\n aus Ausgabe 01/12. Rund fΓΌnfzig Leser fanden das richtige\r\n LΓΆsungswort - alle anderen lesen die richtigen Antworten hier.\r\n .\r\n Recht einfach\r\n .\r\n Ihre Einzigartigkeit macht Domainnamen zu wertvollen\r\n WirtschaftsgΓΌtern. Um alles von Wert wird gestritten.\r\n Der Linux-Magazin Rechtsexperte Fred Andresen beleuchtet,\r\n was bei diesen Auseinandersetzungen zu beachten ist.\r\n .\r\n Tux liest\r\n .\r\n Ein ungewΓΆhnliches Buch stellt die Vielfalt des\r\n EnzyklopΓ€die-Projekts Wikipedia dar. Der zweite\r\n Titel auf dem Leseprogramm beschΓ€ftigt sich mit\r\n der Linux-Standardshell Bash.\r\n . \r\n Know-How\r\n .\r\n Semantisches HTML: DatenhΓ€ppchen\r\n .\r\n Wer seine HTML-Dokumente mit Mikroformaten und\r\n Mikrodaten anrichtet, macht Adressen, Termine und\r\n vieles mehr zum Appetithappen fΓΌr Suchmaschinen und\r\n andere Software. Das Linux-Magazin zeigt, wie's geht.\r\n .\r\n Kern-Technik, Folge 61\r\n .\r\n Wer schlΓ€ft, spart. Passend zum Titelthema zeigt das\r\n Linux-Magazin wie der Linux-Kernel das kollektive Schlafen\r\n der Rechnerkomponenten organisiert, bis das komplette System ruht.\r\n .\r\n Programmieren\r\n .\r\n Bash Bashing: Shebang\r\n .\r\n In der Folge 19 der Reihe \"Shellskripte aus der StΓΌmperliga\"\r\n findet Nils Magnus, dass Shellskript-Erfinder Dennis\r\n Ritchie mit Doppelkreuz und Ausrufezeichen viel Leid\r\n ΓΌber die Anwender gebracht hat.\r\n .\r\n Perl-Snapshot: Ausgussverfahren\r\n .\r\n Perlmeister Schilli stattet das schlichte Cut & Paste\r\n des Linux-Desktops mit einfachen Perl-Skripten mit\r\n zusΓ€tzlichen Puffern zum zeitsparenden Editieren aus.\r\n .", + "price": "8.40", + "debtags": [], + "date_published": "2012-02-24 11:41:30.793985", + "categories": "Education", + "name": "Linux Magazin Ausgabe 3/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazin-de-20123.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://bulbaceous.com/", + "package_name": "drbulbaceous-puzzlesolver", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2986/video/f8a8b7b7f4383f2c83b6058a9b200da4173e9872/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/bulb_screen6.png", + "video_urls": [ + "http://vimeo.com/72480297" + ], + "keywords": "puzzle, arcade, boss, balls, match 3, story, epic, game, wetgenes", + "id": 2986, + "archive_id": "commercial-ppa-uploaders/drbulbaceous-puzzlesolver", + "support_url": "mailto:shi@wetgenes.com?subject=Dr. Bulbaceous Support Enquiry", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/android_icon.64x64.png", + "binary_filesize": 22630400, + "version": "13.639", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1068, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/bulb_screen6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/bulb_screen5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/bulb_screen4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/bulb_screen3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/bulb_screen2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/bulb_screen1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The most fun you can have with one hand.\nA puzzling arcade experience.\r\n\r\nDescend through 100 levels of challenging puzzle mayhem in a quest to defeat the big bad boss at the bottom of the bottom most well.\r\n\r\nUse bonus balls for easy victory or restrain yourself for maximum score.\r\n\r\nLead on bold adventurer, the choice is yours!", + "price": "2.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:128MB", + "hardware::form-factor:pc" + ], + "date_published": "2013-09-10 17:58:47.131042", + "categories": "Game;LogicGame", + "name": "Dr. Bulbaceous: Puzzle Solver", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linuxformat.com/", + "package_name": "lxf162", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Ubuntu, OpenSUSE, Fedora, Arch, magazine, Linux, TuxRadar, KDE, Rosa, Mageia", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/162_01.png", + "id": 1494, + "archive_id": "commercial-ppa-uploaders/lxf162", + "support_url": "http://www.linuxformat.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/162_cover_64.png", + "binary_filesize": 53162803, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 404, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nBest distro 2012: we put the top contenders head to head.\r\n\r\nMint takes on Ubuntu in the classic battle between father and son. OpenSUSE Tumbleweed takes on the most popular rolling distro, Arch. Gnome desktops compete for dominance when we pit Fedora against Sabayon, and we fulfill our KDE obligations by looking at both Mageia 2 and Rosa - two closely related distributions that have yet to make their mark. It’s not close to being an exact science as there will be as many opinions as there are distributions. But it will be fun. Let the games commence!\r\n\r\nWhen you've decided what distro you want occupying your hard disk you might want to check out our guide to getting involved in flame wars, build a virtual CPU with 4 bits of RAM, improve your passwords, find the best licence for your best project or read all about how free software is making it easier to find a cheap bottle of Budweiser.\r\n\r\nAll this and more in Linux Format!", + "price": "6.99", + "debtags": [], + "date_published": "2012-08-28 13:47:20.196207", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 162 - Best Distro 2012", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/162_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/162_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/162_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/162_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/162_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/162_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/162_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/162_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/162_09.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "easy-linux-issue-201201", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/easy-linux-201201.jpg", + "id": 562, + "archive_id": "commercial-ppa-uploaders/easy-linux-issue-201201", + "support_url": "http://www.easylinux.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/easy-linux-201201-64.png", + "binary_filesize": 43411046, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 147, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "UMSTEIGEN von Windows auf Linux\nUMSTEIGEN von Windows auf Linux\r\n .\r\n In EasyLinux 01/2012 geben wir Ihnen vor dem\r\n Umstieg einen ersten Überblick zu Linux, der\r\n verfΓΌgbaren Software und unterstΓΌtzten Hardware,\r\n zeigen Ihnen, mit welchen (zum Teil bereits von\r\n Windows bekannten) Programmen Sie arbeiten werden\r\n und, wie Sie Linux zum Testen erst einmal parallel\r\n installieren kΓΆnnen.\r\n .\r\n Aktuell\r\n *Editorial (3) \r\n *DVD-Inhalt (6) \r\n *Nachrichten (7) \r\n *Neue Software (12) \r\n *Webseiten (25) \r\n *Heft-DVD: OpenSuse 12.1 (26) Die aktuelle\r\n OpenSuse-Version ist schnell installiert: Dieser\r\n Artikel zeigt Ihnen, wie Sie das Linux-System von\r\n der Heft-DVD aufsetzen und was dabei zu beachten ist. \r\n *Heft-DVD: Kubuntu 11.10 (30) Der \"trΓ€umerische\r\n Ozelot\" ist auf der Pirsch. Wir zeigen, wie Sie\r\n Kubuntu 11.10 von der Heft-DVD als Live-System\r\n testen und die Distribution dauerhaft installieren.\r\n Mit dem Wubi-Installer geht das sogar unter Windows. \r\n .\r\n Umstieg\r\n *Umstieg auf Linux (36) Willkommen in der Linux-Welt:\r\n Wenn Sie den Umstieg auf das freie Betriebssystem wagen,\r\n erwarten Sie einige Umstellungen, etwa bei der verfΓΌgbaren\r\n Software und bei der unterstΓΌtzten Hardware. Wir geben\r\n einen Überblick. \r\n *Die essenziellen Programme (38) Der Umstieg auf Linux\r\n fΓ€llt leichter, wenn Sie wissen, welche Anwendungen das\r\n freie Betriebssystem anbietet. Die Überraschung: HΓ€ufig\r\n sind es dieselben Tools, die Sie unter Windows oder Mac\r\n OS einsetzen. \r\n *Wo stecken die Programme? (52) Alles neu, alles anders.\r\n Steigen Sie auf Linux um, heißen viele Programme auf einmal\r\n anders. Wir erklΓ€ren, wie Sie unter Linux die relevanten\r\n Anwendungen finden. \r\n *Virtuelles Linux (54) Den Linux-Umstieg kΓΆnnen Sie in\r\n zwei Geschwindigkeiten schaffen -- die langsame Variante\r\n verzichtet zunΓ€chst auf eine echte Linux-Installation\r\n und nutzt eine virtuelle Maschine. \r\n *GNU on Windows (GOW) (60) Zum Umstieg auf Linux gehΓΆren\r\n auch erste Kontakte mit der Linux-Shell und diversen\r\n Kommandozeilenbefehlen. Wer diese unter Windows vorab\r\n ausprobieren mΓΆchte, findet in GOW ein leicht zu\r\n installierende Programmsammlung.\r\n .\r\n Workshop\r\n *Trinity: KDE 3.5 lebt (62) KDE und Gnome sind beide\r\n mit ihren letzten großen Updates auf heftigen Widerstand\r\n bei den Anwendern gestoßen. Zumindest fΓΌr KDE-4-Verweigerer\r\n bietet das Trinity-Projekt eine MΓΆglichkeit, weiter mit\r\n bewΓ€hrter Software zu arbeiten. \r\n *Datenaustausch mit dem ExFAT-Dateisystem (64) Wer Linux,\r\n Windows und Mac OS verwendet, steht vor einem Problem, wenn\r\n es um das Formatieren einer externen Platte geht, die Daten\r\n aller drei Betriebssysteme aufnehmen soll. Die LΓΆsung des\r\n Problems heißt ExFAT. \r\n *Sweet Home 3D Planer (66) Wer in eine neue Wohnung zieht\r\n oder die alte optisch auffrischen mΓΆchte, der will schon\r\n vorher wissen, wie es anschließend aussieht. Sweet Home\r\n 3D macht das mΓΆglich und erlaubt vorab einen virtuellen\r\n Rundgang. \r\n *Medienverwaltung Data Crow (70) E-Book-Sammlungen und\r\n Musik-MP3-Downloads erlauben den schnellen Überblick ΓΌber\r\n die erworbenen Werke -- fΓΌr klassische BΓΌcher, CDs und\r\n DVDs kΓΆnnen Sie mit Data Crow eine Übersicht erstellen.\r\n .\r\n Basics\r\n *Das Dateisystem von Linux (72) Das Dateisystem von\r\n Linux wirkt auf den ersten Blick verwirrend, aber hinter\r\n den Ordnern mit den merkwΓΌrdigen Namen steckt ein fixes\r\n System, nach dem Linux seine Dateien aufbewahrt.\r\n .\r\n Tipps & Tricks\r\n *Besser arbeiten mit KDE (76) \r\n *Gnome-Tipps (80) \r\n *LibreOffice-Tipps (84) \r\n *Tipps und Tricks zu Knoppix und Kubuntu (88) \r\n *Effizienter arbeiten mit Gimp (92) \r\n *Linux-Tipps (94) \r\n *Know-how fΓΌr die Kommandozeile (99) \r\n .\r\n Test\r\n *Jump & Run: Blocks That Matter (102) Wenn man eine\r\n weiße Waschmaschine mit einem Bohrer ausstattet, das\r\n Ergebnis in ein Jump & Run-Spiel steckt und die Mischung\r\n noch mit etwas Tetris und einer spannenden Kriminalgeschichte\r\n wΓΌrzt, erhΓ€lt man einen genialen Spaßmacher. \r\n *Kubuntu 11.10 (106) Im Oktober 2011 erschien die neue\r\n Kubuntu-Version. Wir verraten, welche Neuigkeiten unter\r\n der Haube stecken. \r\n *Fedora 16 (108) Fedora wird mit der neuen Version 16\r\n wieder dem eigenen Anspruch gerecht, technisch auf dem\r\n aktuellen Stand zu sein. So gibt es Kernel 3.1 und das\r\n frische Gnome 3.2.1. \r\n *Linux Mint 12 (110) Linux Mint 12 ist einen Blick abseits\r\n der Ubuntu- und OpenSuse-Welt wert, denn das Ubuntu-basierte\r\n System bringt Features mit, die besonders Linux-Einsteigern\r\n helfen. \r\n *Java-Versionen (112) Zahlreiche Java-Versionen wie Sun\r\n Java, Oracle Java, Blackdown, OpenJDK, IcedTea oder GnuJava\r\n stehen unter Linux zur VerfΓΌgung. Wir geben einen Überblick. \r\n *Windows 8 Developer Preview (116) Auch Microsoft schlΓ€ft nicht:\r\n Die Developers' Preview von Windows 8 bringt tiefgreifende\r\n Γ„nderungen der BenutzeroberflΓ€che, die nicht jedem gefallen.\r\n .\r\n Guru-Training\r\n *Farben in der Shell (118) Die Bash lΓ€sst sich umfassend\r\n konfigurieren und den persΓΆnlichen Vorlieben anpassen. Ein\r\n individueller Prompt ist informativ, und \"ls\" prΓ€sentiert\r\n Ordner auf Wunsch in Farbe.\r\n Service\r\n *Impressum (120) \r\n *Hardware- u. BΓΌcherservice (121) \r\n *Vorschau (122)\r\n .", + "price": "13.75", + "debtags": [], + "date_published": "2012-02-08 13:51:08.434309", + "categories": "Education", + "name": "EasyLinux Ausgabe 01/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/easy-linux-201201.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.arkham-development.com/", + "package_name": "bionightmare", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "bionightmare, nightmare, fps, first, person, shooter, antiryad, zombie, resident, evil, silent, hill, fear, dead", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/bionightmare7.png", + "id": 1202, + "archive_id": "commercial-ppa-uploaders/bionightmare", + "support_url": "http://www.arkham-development.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/icon64_linux.png", + "binary_filesize": 128135987, + "version": "1.00", + "company_name": "Arkham Development", + "department": [ + "Games" + ], + "published_id": 321, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1202/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A 3d zombie shooter game\nWelcome to Bionightmare.\r\n\r\nThis is a 3d zombie shooter game.\r\nA former army general helped by a scientist decided to take power\r\nThey use cadavers to make a zombie army\r\nYour hero is hired to exterminate all possible zombies\r\n\r\nFeatures:\r\n- Discover five big levels to clean.\r\n- Collect emeralds to access different sectors.\r\n- Easy controls with auto lock weapon system.\r\n- Indoor and outdoor environments.\r\n- Different zombies classes to fight.\r\n- Advanced graphics powered by Antiryad Gx 3D game engine.\r\n\r\nThis game was developed by Arkham Development (http://www.arkham-development.com/).", + "price": "4.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-07-19 15:51:29.296186", + "categories": "Game", + "name": "Bionightmare", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/bionightmare7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/bionightmare10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/bionightmare17.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/bionightmare23.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-33", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "", + "id": 1921, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-33", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/REL033_Capa_64.jpg.png", + "binary_filesize": 10066330, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 733, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nMais um ano termina. Desejos e expectativas nos movem em direΓ§Γ£o a novo ano. O ano de 2012 surge em meio a tempos nebulosos para certos assuntos ligados a tecnologia e software livre. Para muitos outros 2012 promete. Mas o que exatamente ele promete? SerΓ‘ que serΓ‘ o β€œAno do GNU/Linux no desktop”? Para muitos, o ano do GNU/Linux no desktop jΓ‘ veio e jΓ‘ se foi. Afinal para muitos ele jΓ‘ ocupa lugar privilegiado no desktop. Outros esperam que ele fique ainda nais fΓ‘cil e intuitivo. Cada um a seu tempo.\r\n\r\nEm paralelo, convido os leitores a buscarem o manual de suas TVs. Neste fim de ano, muita gente adquiriu novos televisores, e vΓ‘rios modelos disponΓ­veis no mercado β€œabrem” os populares tipos de arquivos que costumamos usar em nossos computadores: arquivos de Γ‘udio, foto e vΓ­deo. O convite para verificarem os seus respectivos manuais tem um motivo simples, diga-se passagem, mas que merece ser mencionado: Γ© bem provΓ‘vel que sua tv esteja equipada com software livre e vocΓͺ nem sabe. EntΓ£o vale a pena dar uma olhada. Se jΓ‘ perdeu o manual, busque-o na web, isto nΓ£o serΓ‘ uma tarefa difΓ­cil.\r\n\r\nEsta dica sobre o β€œsoftware” que roda em seu televisor serve inclusive para ser lanΓ§ada diante dos incrΓ©dulos que insistem em dizer que software livre Γ© coisa de amador. Talvez 2012 seja este, o ano do GNU/Linux no televisor, ou em outro dispositivo qualquer.\r\n\r\nQuem sabe serΓ‘ o ano dos β€œembarcados”, ou ainda da telefonia mΓ³vel, movida a cΓ³digo aberto. E porque falo isso? Muitos jΓ‘ consideram que, usar o GNU/Linux no desktop estΓ‘ cada vez mais β€œmole”. O β€œtempo das complicaΓ§Γ΅es” jΓ‘ passou e quem teve que passar grande parte da instalaΓ§Γ£o de sua distribuiΓ§Γ£o preferida configurando todos os dispositivos β€œna unha” Γ© que sabe… Diga-se de passagem, o Linux Mint que cumpre com respeito seu propΓ³sito de entregar ao usuΓ‘rio final uma distribuiΓ§Γ£o bonita, bem polida, com visual profissional e acima de tudo, fΓ‘cil. Clement Lefebvre, este Γ© o cara que conseguiu entender isso e moldar uma soluΓ§Γ£o que atendesse aos anseios do pΓΊblico leigo. Fica aΓ­ a dica.\r\n\r\nMas e 2012? Como serΓ‘? O que este novo ano nos espera e o que podemos esperar dele? VΓ‘rios de nossos colaboradores tem suas prΓ³prias opiniΓ΅es a respeito e merecem total atenΓ§Γ£o pois nos apresentam o que pode ser, o futuro.\r\n\r\nAlΓ©m destes, algumas sΓ©ries de artigos tΓͺm continuidade nesta ediΓ§Γ£o, como Γ© o caso da sΓ©rie sobre Java 7, Zabbix e CertificaΓ§Γ΅es LPI. Os colaboradores envolvidos enviaram com bastante primor seus materiais e a todos estes o nosso muito obrigado.\r\n\r\nA ediΓ§Γ£o especial do I FΓ³rum da Revista EspΓ­rito Livre estΓ‘ a caminho e em breve estarΓ‘ disponΓ­vel para download. Assim como mencionei na ediΓ§Γ£o passada, jΓ‘ estΓ£o sendo estudadas alternativas para realizarmos o evento em outras localidades neste ano de 2012. EntΓ£o, se tem interesse em levar o evento para sua cidade, entre em contato! Um dos objetivos do evento Γ© justamente este: aproximar leitores dos redatores e colaboradores da Revista EspΓ­rito Livre.\r\n\r\nContinuamos por aqui, agora adentrando em 2012. Com muitos desejos e expectativas.\r\n\r\nUm forte abraΓ§o a todos vocΓͺs e nos vemos por aΓ­.", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-21 17:21:15.543405", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #33", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazin-de-issue-20128", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/linux-magazin-de-20128.jpg", + "id": 1090, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-20128", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/linux-magazin-de-20128-64.png", + "binary_filesize": 51170508, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 313, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Software testen - Wie Entwickler und Maintainer ihre Situation im Handumdrehen verbessern\n Software testen - Wie Entwickler und Maintainer\r\n ihre Situation im Handumdrehen verbessern\r\n.\r\n Weitere Themen sind u.a.: Canonicals Cloud, humanoider\r\n Linux-Roboter NAO, nested Virtualization und\r\n Installationsserver Uranos.\r\n .\r\n Die anspruchsvolle Arbeit, Software zu entwickeln\r\n ist zugleich eine sehr fehlertrΓ€chtige. Die Folgen\r\n von Bugs reichen vom kleinen Γ„rgernis ΓΌber den\r\n gehackten Webserver bis hin zum Raketenabsturz.\r\n Die einzigen Methoden und Tools dagegen hΓ€lt das\r\n große Sachgebiet des Software-Testing bereit, dem\r\n diese Ausgabe fΓΌnf aufschlussreiche Artikel widmet.\r\n . \r\n Aktuelles:\r\n .Libre Office lernt Corel Draw\r\n .Mobil: UCS@School mit Samba 4\r\n .Klaus Knopper gibt Knoppix 7.0.2 frei\r\n .Google zeigt Chromebook und -box\r\n .Linux Mint 13 mit Long Term Support\r\n .Enquete-Gruppe Open Source startet\r\n .Torvalds zeigt Nvidia Stinkefinger\r\n .Dell setzt auf ARM\r\n .Open Suse verschiebt 12.2\r\n .Microsoft nimmt Linux in die Cloud\r\n .Fedoras UEFI-Secure-Boot-PlΓ€ne\r\n .\r\n Titelthema:\r\n .\r\n Wo Entwickler ansetzen\r\n .\r\n Wann und mit welchen Methoden testen.\r\n .\r\n Statische Analyse\r\n .\r\n Werkzeuge fΓΌr die statische Analyse durchkΓ€mmen\r\n selbst gestrickten Code.\r\n .\r\n Testdriven Development\r\n .\r\n Hebt es die SoftwarequalitΓ€t, wenn Entwickler\r\n zuerst den Test schreiben?\r\n .\r\n Sichere Webapplikationen\r\n .\r\n Sieben Gebote, um SicherheitslΓΌcken beim PHP-\r\n Programmieren schon sehr frΓΌh zu erkennen.\r\n .\r\n Rollout Testing\r\n .\r\n Wie Profis Software testen, bevor sie diese an\r\n ihre User ausrollen: Tipps und Tricks von Admins\r\n und Distributoren.\r\n .\r\n Software:\r\n .\r\n EinfΓΌhrung\r\n .\r\n Auf der DELUG-DVD: Knoppix, Fedora, Mint, ein\r\n Debian-E-Book und fΓΌnf Videos..\r\n .\r\n Groupware ohne Outlook\r\n .\r\n Egroupware, Tine 2.0, Horde, Simple Groupware\r\n und Feng Office.\r\n .\r\n Tooltipps\r\n .\r\n Swet 1.5.16, Aletheia 0.0.9, Monit 5.4, Fish 0.3,\r\n Mu 0.9.8.4 und Raider 0.13.1 im Test\r\n .\r\n Bitparade\r\n .\r\n Eins-zu-eins-Kopien leicht gemacht mit vier\r\n Tools zum Klonen von Festplatten.\r\n .\r\n Sysadmin:\r\n .\r\n EinfΓΌhrung\r\n .\r\n Aus dem Alltag eines Sysadmin: Charly bekommt\r\n seinen Raspberry Pi.\r\n .\r\n Festplatten richtig lΓΆschen\r\n .\r\n Auf 800 Grad erhitzen, einen Magneten besorgen\r\n oder 35-mal ΓΌberschreiben.\r\n .\r\n Inventur mit ACMP\r\n .\r\n Die getestete Suite bietet automatische Inventarisierung,\r\n Helpdesk, Software-, Lizenz- und Clientmanagement.\r\n .\r\n Owncloud 4\r\n .\r\n Die neue Version bringt VerschlΓΌsselung, Versionierung\r\n und Γ„rger, weil das Release eher an eine Alpha oder\r\n Beta erinnert.\r\n .\r\n Hardware:\r\n .\r\n Raspberry PI\r\n .\r\n Unter der Lupe: Was leistet der Mini-PC?\r\n .\r\n Forum:\r\n .\r\n Recht einfach\r\n .\r\n Im Ratgeber: Hardware-Upgrades, Privatkopien, 3D-Drucker\r\n und Headerdateien.\r\n .\r\n BΓΌcher\r\n .\r\n BΓΌcher zu KVM und zur C++-Standardbibliothek.\r\n .\r\n Leserbriefe\r\n .\r\n Auf den Punkt gebracht.\r\n .\r\n Know-How:\r\n .\r\n Insecurity Bulletin\r\n .\r\n Eine Schwachstelle in Xinetd zeigt, wie wenig bekannte\r\n Features und Altlasten als Einfallstore in Linux-Rechner\r\n dienen.\r\n .\r\n Programmieren:\r\n .\r\n C++11 – Folge 5\r\n .\r\n Synchrone Threads mit Hilfe: Wenn der Chef-Thread seine\r\n Mitarbeiter durch Bedingungsvariablen koordiniert.\r\n .\r\n Perl-Snapshot\r\n .\r\n Ein wenig Perl-Know-how und die richtigen Module reichen,\r\n um kompatible E-Books selbst zu erstellen.", + "price": "8.40", + "debtags": [], + "date_published": "2012-07-17 14:47:57.544697", + "categories": "Education", + "name": "Linux Magazin Ausgabe 8/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/linux-magazin-de-20128.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "iesabel", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/01_mac.jpg", + "video_urls": [], + "keywords": "co-op,coop,indie,pvp,multiplayer,lesabel,hack,slash,h&s,3d,pvm,aRPG,crawler,sword,dungeon,benchmark\r\n", + "id": 3127, + "archive_id": "commercial-ppa-uploaders/iesabel", + "support_url": "mailto:support@forever-entertainment.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/ikona_64.png", + "binary_filesize": 807833600, + "version": "3.00", + "company_name": "Forever Entertainment SA", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 1066, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/01_mac.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/02_mac.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/03_mac.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/04_mac.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/05_mac.jpg" + ], + "website": "http://iesabel.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "In the times of darkness, only the mightiest of heroes can save the world\nIn the times of darkness, only the mightiest of heroes can save the world. Stand out against the evil all by yourself in epic single player mode, or form an unstoppable team with up to 7 of your friends in an extraordinary co-op mode. Swarms of bloodthirsty monsters, loads of epic gear to collect, dozens of skills to obtain and the most beautiful world in any Action RPG Hack n Slash on Linux, await you. Grab your sword and fling yourself into action now!\r\n\r\nIesabel will be updated next month with next chapter of the story unfolded in the 3.0 update. You'll head to the scorched South, struggle through blazing hot deserts, visit life-giving oasis and loot the ancient ruins of once glorious cities. Once the third episode is added the price will rise but if you buy Iesabel NOW you'll receive it for free! \r\n\r\nPHENOMENAL SINGLE AND MULTIPLAYER MODE:\r\n- A fantastic, action-packed single player mode.\r\n- Amazing co-op multiplayer with up to 7 of your friends.\r\n- Cross-platform gaming. You have a desktop computer, your friend has, an Android device, and other friend has an other mobile device? No problem! You can all freely play in co-op mode.\r\n\r\nAMAZING SCENERY:\r\n- Simply breathtaking 3D visuals.\r\n- Multitude of unique locations, villages, swamps, caves, crypts and more.\r\n- Action-packed fights with variety of enemies: wildlife, undead, trolls, renegades and many more.\r\n- A climatic soundtrack perfectly fitting the atmosphere of darkness.\r\n\r\nCOMPLEX RPG MECHANICS:\r\n- Powerful range and melee characters.\r\n- Dozens of powerful skills to learn and use in your battles.\r\n- Thousands of weapons and items to collect.\r\n- Four categories of items: Normal, Unique, Epic and Legendary.\r\n- Multitude of immersive quests to complete.\r\n- Challenging fights with giant bosses.\r\n- Engaging story of hope, heroism and betrayal.\r\n- Hours of hack and slash mayhem.", + "price": "14.99", + "debtags": [ + "hardware::video:opengl:3.0", + "hardware::memory:1GB", + "hardware::form-factor:pc" + ], + "date_published": "2013-09-09 22:09:39.663328", + "categories": "Game;RolePlaying", + "name": "Iesabel", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.libreoffice.org/get-help/documentation/", + "package_name": "libreoffice3.4writerguide", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "LibreOffice, word processor, software, office suite", + "video_urls": [], + "screenshot_url": "", + "id": 873, + "archive_id": "commercial-ppa-uploaders/libreoffice3.4-writerguide", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/wg34-64.png", + "binary_filesize": 11324620, + "version": "1.0", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 266, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "User guide for word processor\nLibreOffice is a freely-available, full-featured office suite that runs on Windows, Linux, and Mac OS X. This book is for beginners to advanced users of Writer, the word processing component. It covers setting up Writer to suit the way you work; using styles and templates; working with text, graphics, tables, and forms; formatting pages (page styles, columns, frames, sections, and tables); printing and mail merge; creating tables of contents, indexes, and bibliographies; using master documents and fields; creating PDFs; and more. This book was written by volunteers from the LibreOffice community. Profits from the sale of this book will be used to benefit the community.", + "price": "2.99", + "debtags": [], + "date_published": "2012-06-13 20:24:15.084817", + "categories": "Education;X-Publication", + "name": "LibreOffice 3.4 Writer Guide", + "license": "Creative Commons - Attribution", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ubuntu-user-es-02", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "magazine, revista, magazines, revistas, ubuntu, user, usuarios, multimedia, mΓΊsica, grΓ‘ficos", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/coverSpain_UU02pagesx800.png", + "id": 335, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-es-02", + "support_url": "http://www.ubuntu-user.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/iconuu02.png", + "binary_filesize": 31876710, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 80, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La revista para los usuarios de Ubuntu\nNΓΊmero 2: MΓΊsica y Multimedia\r\nUbuntu User 02\r\n\r\nNuestro nΓΊmero 02 incluye artΓ­culos sobre multimedia, diseΓ±o, fotografΓ­a, scripting, administraciΓ³n de servicores, radio por Internet, creaciΓ³n de mΓΊsica y muchΓ­simo mΓ‘s.\r\n\r\nIncluye un DVD de dos caras con versiones Live de Ubuntu, Kubuntu, Mythbuntu, Xubuntu, Lubuntu y Edubuntu, y versiones de instalaciΓ³n de Ubuntu Studio y Ubuntu Alternate.\r\nÍndice de Contenidos\r\n\r\nEditorial: Paul Brown reniege de los estΓΊpidos estereotipos.\r\n\r\nPoder para el Pueblo:Los procesos impersonales pueden estropear la diversiΓ³n en el desarrollo de software. Jono tiene una idea que podrΓ­a hacer a la comunidad mΓ‘s interesante: ayudar mΓ‘s a los reciΓ©n llegados.\r\n\r\nEntrevista: Robbie Williamson nos habla del entorno Ubuntu Server, cΓ³mo se estΓ‘ construyendo la Server Community y su nuevo rol en Canonical.\r\n\r\nNuevas Ventanas: Mark Shuttleworth quiere abandonar la base X11 del entorno grΓ‘fico de Ubuntu y sustituirla por Wayland. Este cambio a bajo nivel se traduce en mΓ‘s trabajo para los desarrolladores, aunque tambiΓ©n tiene consecuencias para los usuarios.\r\n\r\nPortada\r\n\r\nRock Me, Amarokus!: El intuitivo reproductor de medios Amarok, con sus numerosas y potentes funcionalidades, es para melΓ³manos que van en serio.\r\n\r\nQue Fluya la MΓΊsica: Crea tu propio stream de radio por Internet con MPD (Music Player Daemon).\r\n\r\nFotos en 1 Hora: Dmitri proporciona instrucciones paso a paso para que montes tu propio servidor de fotos.\r\n\r\nGran Piano: El sistema Ubuntu ofrece soporte para un montΓ³n de herramientas para grabar y procesar mΓΊsica electrΓ³nica. El experto en sonido bajo Linux Dave Phillips nos muestra todo el estudio.\r\n\r\nPrΓ‘ctico\r\n\r\nΓ‰chale un Ojo: No es necesaria una infraestructura sofisticada para transferir imΓ‘genes o sonido vΓ­a Web. Sighttpd junto con una herramienta en lΓ­nea de comandos se encargan de esta tarea de una manera rΓ‘pida y fiable.\r\n\r\nSecretos: Si alguien piensa que accede a Internet de forma anΓ³nima, estΓ‘ equivocado. Con cada acceso a una pΓ‘gina, dejamos rastros, pero hay servicios, como Tor, que nos ayudan a mantener algo de anonimato.\r\n\r\nHDR FΓ‘cil: El HDR se considera comΓΊnmente como algo complejo y que requiere mucho tiempo. La leyenda dice que se necesita un trΓ­pode, o bien una aplicaciΓ³n software difΓ­cil de utilizar, pero las herramientas libres de Linux ofrecen posibilidades que los usuarios de Windows sΓ³lo pueden soΓ±ar.\r\n\r\nOrganΓ­zate: Los correos, las llamadas de telΓ©fono y el jefe presionΓ‘ndonos ... Constantemente surgen tareas nuevas. Este artΓ­culo muestra cΓ³mo Thinkingrock puede ayudarnos a mantener una sonrisa diaria.\r\n\r\nEscritorio\r\n\r\nPintando la Web: No importa si es una pΓ‘gina web comercial, nuestro blog personal o el prΓ³ximo servicio software de Γ©xito, podremos diseΓ±ar cualquiera de ellos con Inkscape.\r\n\r\nHazlo TΓΊ Mismo: Para los administradores de sistemas responsables de mΓΊltiples mΓ‘quinas, los sistemas de paquetes son un regalo del cielo, pero desgraciadamente no todo el software se encuentra empaquetado. En este artΓ­culo veremos cΓ³mo construir nuestros propios paquetes en funciΓ³n de nuestras necesidades.\r\n\r\nCiclos: Analizaremos tres conjuntos de scripts que nos ayudarΓ‘n a automatizar tareas repetitivas.\r\n\r\nGrabando: K3b no sΓ³lo graba, sino que tambiΓ©n es una aplicaciΓ³n que nos permite hacer de todo lo que deseemos con CDs y DVDs, incluyendo ripear audio y vΓ­deo.\r\n\r\nMuy Bien Ordenados: Una rΓ‘pida respuesta y un par de funciones inusuales hacen que Geeqie sea el ΓΊltimo grito entre el software de visualizaciΓ³n de imΓ‘genes.\r\n\r\nRastreadores: Una pequeΓ±a herramienta Java denominada Geotag nos permite aΓ±adir detalles geogrΓ‘ficos a las localizaciones, direcciones de disparo e identificaciones de los objetos mostrados en nuestras fotografΓ­as.\r\n\r\nVΓ­deo RΓ‘pido: El formato Flash hace que las pelΓ­culas de YouTube se vean como una proyecciΓ³n de diapositivas en segΓΊn quΓ© ordenadores. Minitube nos ayuda a volver a darle movimiento a las pelΓ­culas.\r\n\r\nComunidad\r\n\r\nUbuntorio: Mike Basinger, administrador en Ubuntu Forums, contesta a todas tus preguntas sobre el mundo de Ubuntu. Este mes: BotΓ³n Equivocado, Sin Contactos, ActualizaciΓ³n por TelΓ©fono, Problemas Linux y Carga de DVD.\r\n", + "price": "3.95", + "debtags": [], + "date_published": "2011-12-05 19:40:06.518067", + "categories": "Education;X-Publication", + "name": "Ubuntu User 02 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/coverSpain_UU02pagesx800.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Pinball/index.html", + "package_name": "pinball-bakno", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_11.png", + "video_urls": [], + "keywords": "pinball, bouncers, flippers, plungers, tilt, roll, lights, tables, editor", + "id": 3291, + "archive_id": "commercial-ppa-uploaders/pinball-bakno", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Icono_Pinball_64.png", + "binary_filesize": 37171200, + "version": "9.0.0", + "company_name": "baKno Games", + "department": [ + "Games" + ], + "published_id": 1138, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_11.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_9.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_8.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Pinball_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "3D Pinball game with a Table Editor to create your own tables\n3D Pinball game with an amazing Table Editor for you to create and play your own tables.\r\n\r\nPinball comes with 10 original tables and a growing number of online tables created by players around the world.\r\n\r\nExperience tons of amazing effects in this original, highly entertaining Pinball game.\r\n\r\nWith realistic physics, cool sounds and unlimited tables, Pinball will have you coming back for more.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-23 12:19:21.975271", + "categories": "Game", + "name": "Pinball", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "lxf158", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux, magazine, security, privacy, oil rush, cpu logic, documentation, tutorials", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/01_cover.png", + "id": 789, + "archive_id": "commercial-ppa-uploaders/lxf158", + "support_url": "http://www.linuxformat.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/lxf158_sm.png", + "binary_filesize": 24641536, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 214, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nThere's always someone trying to get into your data, whether that be an insurance company wanting to find out how much of a risk you are, a non-evil search engine company wanting to target its advertising at you or a government agency trying to extend the powers of the state onto your hard drive. \r\n\r\nBut help is at hand: with our ultimate guide to privacy and data protection you can keep them all out of your /home folder, whatever their nefarious intentions.\r\n\r\nElsewhere in the magazine we're full of tips on how to map your perambulations with GPS, impress easily-impressed girls by getting them to touch your Android phone, and expand the limits of your computing knowledge with our roundup of alternative operating systems.\r\n\r\nPLUS we blow our tiny minds learning how to make a working CPU out of logic gates, get at terrifying glimpse into the future with Oil Rush, and learn what quilting has in common with Linuxing;. All this, plus the usual heady mix of tutorials, in Linux Format 158!", + "price": "6.99", + "debtags": [], + "date_published": "2012-05-03 15:09:37.623019", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 158 - Beat the CIA", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/01_cover.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/02_oil_rush.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/03_renoise.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/04_cia.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/05_map.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/06_android.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/07_cpu.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/08_fonts.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/09_arduino.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/10_distro.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/11_roundup.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/12_code.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "larecepta", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "cook, magazine , cuina , revista , menjar,larecepta,melo amb parnil,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/icona.jpg", + "id": 1698, + "archive_id": "commercial-ppa-uploaders/larecepta", + "support_url": "mailto:admin@kufunga.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/icona64.jpg.png", + "binary_filesize": 3774874, + "version": "0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 565, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "cooking,revista de cuina,magazine\nLa Recepta , es una Revista de cuina casolana en catalΓ  de receptes amb una recepta de cuina per pagina inclus en la propia portada , aquΓ­ teniu la primera ediciΓ³ en exclusiva per l'ubuntu i per gent que li agradi menjar i cuinar a l'hora.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "blacklist-iso3166::AF" + ], + "date_published": "2012-11-15 22:15:54.971834", + "categories": "Education;X-Publication", + "name": "La Recepta ", + "license": "Creative Commons - No Rights Reserved", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/icona.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/La_recepta_portada.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "nagiq", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "game, word, brain, family, kids, ikigames", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_800x600_1.jpg", + "id": 2223, + "archive_id": "commercial-ppa-uploaders/nagiq", + "support_url": "http://www.ikigames.com/contact/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/nagiq.png", + "binary_filesize": 29464986, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 753, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.ikigames.com/nagiq/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A very challenging and original word game\nNagiQ is a family-friendly, challenging word game, perfect for brain fitness! In NagiQ, you think of English words and place them on a board, trying to connect to some special, mystic letters. You will complete a level when no unconnected mystic letter remains on the board. There are more than 100 levels grouped into 5 islands!", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-03-06 18:33:51.531612", + "categories": "Game", + "name": "NagiQ", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_800x600_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_800x600_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_800x600_3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_800x600_4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_800x600_5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_800x600_6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_800x600_7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_800x600_8.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "power-off", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "power off", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Zrzut_ekranu_z_2012-12-07_13_31_22.png", + "id": 1896, + "archive_id": "commercial-ppa-uploaders/power-off", + "support_url": "mailto: rosiak115@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/power-off.svg_1.png", + "binary_filesize": 85606, + "version": "0.1", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 621, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "power off system\nPower OFF mini manager.", + "price": "0.00", + "debtags": [], + "date_published": "2012-12-21 11:24:14.681985", + "categories": "Utility", + "name": "Power-OFF", + "license": "GNU GPL v3", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Zrzut_ekranu_z_2012-12-07_13_31_22.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Zrzut_ekranu_z_2012-12-07_13_30_59.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "sukaro", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "puzzle, kakuro, sukaro, japanese, kakkuro, cross sums, crosssums", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/sukaro_screen_puzzle.png", + "id": 533, + "archive_id": "commercial-ppa-uploaders/sukaro", + "support_url": "mailto:cuibonostudios@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/sukaro_64.png", + "binary_filesize": 40243, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 137, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Kakuro Number Puzzle Game\nKakuro, the Japanese number puzzle game for one player. An excellent exercise for your brain!\r\n\r\nFeatures:\r\n- An unlimited amount of puzzles.\r\n- Puzzles are available in various sizes ranging from 5x5 to 16x16.\r\n- Load previously saved games.\r\n- Save your games along with your progress.\r\n- Timer to track how long you take to complete a game.", + "price": "2.99", + "debtags": [], + "date_published": "2012-02-08 13:42:44.419808", + "categories": "Game;LogicGame", + "name": "Sukaro", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/sukaro_screen_puzzle.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.jomuci.ch/", + "package_name": "sorades", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_0.png", + "video_urls": [], + "keywords": "alien,shooter,space,invaders,scrolling,invasion,ship", + "id": 2837, + "archive_id": "commercial-ppa-uploaders/sorades", + "support_url": "http://www.jomuci.ch/news", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/icon_64_2.png", + "binary_filesize": 25190, + "version": "20130630", + "company_name": "mogam", + "department": [ + "Games" + ], + "published_id": 962, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_2.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "alien shooter like invaders with LED effects\nA nice scrolling shooter in the vein of \"Raptor: Call of the Shadows\" and \"Warning Forever\". \r\n****************************\r\n- arrow keys or wasd\r\n- space shoot", + "price": "2.99", + "debtags": [], + "date_published": "2013-07-02 20:37:10.399480", + "categories": "Game", + "name": "Sorades", + "license": "Other Open Source", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://starshipping.corbomitegames.com/", + "package_name": "star-shipping-inc", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "space, star, shipping, explore, trade, strategy, game, tradewinds, privateer", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Colony2.jpg", + "id": 1816, + "archive_id": "commercial-ppa-uploaders/star-shipping-inc", + "support_url": "http://starshipping.corbomitegames.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/starshipping_64.jpg.png", + "binary_filesize": 74658611, + "version": "0.10", + "company_name": "Corbomite LTD.", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 588, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Get rich by traveling through space trading goods.\nTravel through space and get rich with Star Shipping Inc. Visit the new frontier colonies and battle space monsters and pirates in your quest to be the number one space trader the galaxy have ever known.\r\n\r\nTake the role of the captain of of a cargo ship traveling between star systems to trade goods and commodities in strive to become the richest star ship captain in the galaxy. Your weapon is a mighty cargo ship that has to defend itself against space pirates, monsters and other less-than-friendly encounters. \r\n\r\nStar Shipping is a turn based, strategy game, where in each turn your choices and a number of events and encounters can happen, affecting the outcome of the entire game. \r\nWhen you play, choose your strategy well, and think twice before every journey, your choice between playing with a ship that's fast, or one that is large, or strong makes the game totally different, and it's all your choice.\r\n\r\nPlay at your own pace, as unlike many other games today, this one offers the player a mental challenges that doesn't rely on the ability to hit stuff on the screen, and doesn't require you to be 100% focus on the game at all times, instead you can play at your own pace, and use your economical planning skills and your intellect to trade various commodities between stars, and climb up the score ladder as you accomplish your goal of becoming the richest space captain in the galaxy. \r\n\r\nQuotes from players:\r\n\"It's like solitaire, in space.\"\r\n\r\n\"Totally addictive\"\r\n\r\n\"Takes a few game sessions to fully realize the full potential of the game, but when you do, it's awesome!\"\r\n\r\nStar shipping features high resolution beautiful space backdrops, planets, aliens, nebulae, space ships, items, and characters.\r\n\r\nFeatures Include:\r\n- Beautiful graphic set in a space age universe.\r\n- Clever economy system that keeps you from being too greedy.\r\n- Mass amount of events to keep you sharp as you travel.\r\n- Encounter space monsters, bandits, and pirates who will try to kill you.\r\n- Choose from several types of ships to maximize your strategy.\r\n- Visit the shop to upgrade your vessel, so you’ll be the mightiest cruiser to have ever sail the frontiers.\r\n- Defend yourself with battle drones or newly bought weapons.\r\n- Tons of achievement and ranks to discover for high replay value.\r\n- Random colonies and commodities that will sometimes make you laugh.\r\n- Easter Eggs.\r\n- Made by two guys, but not from Andromeda.\r\n", + "price": "4.99", + "debtags": [], + "date_published": "2012-12-06 17:54:47.254176", + "categories": "Game;RolePlaying", + "name": "Star Shipping Inc.", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Colony2.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazin-de-issue-201210", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/linux-magazin-de-201210.jpg", + "id": 1547, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-201210", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/linux-magazin-de-201210-64.png", + "binary_filesize": 35441869, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 456, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Aufgepasst Jungs: Auf Linux lauern neue Gefahren!\n Aufpassen Jungs!\r\n .\r\n Android, Embedded, Rootkits, IPv6 - auf Linux lauern neue Gefahren\r\n .\r\n Aufgepasst Jungs: Auf Linux lauern neue Gefahren! Dieser Schwerpunkt\r\n demonstriert beispielsweise, wie jemand einen ausnutzbaren Firmwarefehler\r\n in einem Router findet und wie der Hersteller reagiert. Ein anderer\r\n Artikel deckt konzeptionelle Android-SchwΓ€chen auf, dazu kommen\r\n Pentests in IPv6-Netzwerken und Maßnahmen gegen Kernel-Rootkits. \r\n .\r\n Aktuelles:\r\n .Limux: Wollmux-Workshop\r\n .Red Hat: Single-Sign-on und Open Stack\r\n .Open QRM 5 verΓΆffentlicht\r\n .Overlay-Dateisystem fΓΌr Ubuntu Cloud\r\n .Chaos Monkey testet HA-Systeme\r\n .Debian und Android fΓΌr Raspberry Pi\r\n .Nach vier Jahren kommt DSL 4.4.11\r\n .Entwickler: Oauth 2.0 ist gescheitert\r\n .Kein Desktop Summit 2013\r\n .Gimp sucht Windows-Entwickler\r\n .Ubuntu Unity will Webapps integrieren\r\n .Digia ΓΌbernimmt Qt\r\n .Capes: Addon-Module fΓΌrs Beagle Board\r\n .FFII: EU sperrt Tor-Nutzer aus\r\n .Gnome OS kommt im MΓ€rz 2013\r\n .\r\n Titelthema:\r\n .\r\n Router-Exploit\r\n .\r\n Ein Netgear-Router verschickt PasswΓΆrter unverschlΓΌsselt per Broadcast\r\n ins lokale Netz – und der Hersteller reagiert nicht.\r\n .\r\n Android: Fehler im System\r\n .\r\n Googles Linux sei eine unsichere Plattform, sagen Experten. Das Fraunhofer-\r\n Institut glaubt an eine LΓΆsung.\r\n .\r\n Kernel-Rootkits\r\n .\r\n Mit welchen Tricks sich Angreifer vollen Zugriff auf Linux-Rechner verschaffen.\r\n .\r\n IPv6-Pentesting\r\n .\r\n Weil GerΓ€te IPv6 bereits standardmÀßig aktivieren, steht in vielen Netzen\r\n so manche HintertΓΌr offen.\r\n .\r\n Software:\r\n .\r\n EinfΓΌhrung\r\n .\r\n Auf der DELUG-DVD: Backtrack 5 R3, ein hackbares BSD, Videos und ein E-Book.\r\n .\r\n Bitparade\r\n .\r\n Garantiert nicht langweilig: Vier Tools fΓΌr nicht lineare PrΓ€sentationen.\r\n .\r\n Tooltipps\r\n .\r\n Cdwrite 3.5, Kcov 9, Tw 0.9.0, Note 1.3.12, Perltidy 20120714 und Pv 1.3.4 im Kurztest.\r\n .\r\n Vuescan\r\n .\r\n Besser scannen als mit Sane, das verspricht die kostenlose Basisversion\r\n der proprietΓ€ren Scansoftware.\r\n .\r\n Sysadmin:\r\n .\r\n EinfΓΌhrung\r\n .\r\n Aus dem Alltag eines Sysadmin: Charly verschickt Mails und sucht unscharf.\r\n .\r\n Proxmox VE\r\n .\r\n Eine eigene Cloud aufbauen und verwalten, das verspricht ein Wiener Hersteller.\r\n .\r\n Spice\r\n .\r\n Red Hats Protokoll fΓΌr den Zugriff auf virtuelle Desktops bringt\r\n WΓΌrze ins System.\r\n .\r\n Forum:\r\n .\r\n Rechts-Rat\r\n .\r\n Das Facebook-Impressum, Youtube-Videos, Button-Regeln, Schadensersatz\r\n und Kundenbindung.\r\n .\r\n BΓΌcher\r\n .\r\n Webbots und Emacs-Extensions.\r\n .\r\n Leserbriefe\r\n .\r\n Auf den Punkt gebracht.\r\n . \r\n Know-How:\r\n .\r\n Insecurity-Bulletin\r\n .\r\n Ein Root-Exploit im Nvidia-Treiber zeigt die Probleme proprietΓ€rer Software.\r\n . \r\n Programmieren:\r\n .\r\n Rust\r\n .\r\n Mozillas Programmiersprache.\r\n .\r\n Bash Bashing – Folge 22\r\n .\r\n Shellskripte richtig debuggen.\r\n .\r\n C++11 – Folge 6\r\n .\r\n Das Gespann aus Promise und Future synchronisiert Threads ΓΌbersichtlich.\r\n .\r\n Perl-Snapshot\r\n .\r\n Perlmeister Schilli wird zum Wanderer – und wertet HTML-Mikroformate aus.\r\n .\r\n Offline-HTML-5-Apps\r\n .\r\n Webanwendungen erstellen, die auch ohne Internetverbindung funktionieren.", + "price": "8.40", + "debtags": [], + "date_published": "2012-09-14 13:18:24.063929", + "categories": "Education", + "name": "Linux Magazin Ausgabe 10/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/linux-magazin-de-201210.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "easy-linux-issue-20123", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/easy-linux-20123.jpg", + "id": 1327, + "archive_id": "commercial-ppa-uploaders/easy-linux-issue-20123", + "support_url": "http://www.easylinux.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/easy-linux-20123-64.png", + "binary_filesize": 50751078, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 341, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Distributionen - Linux fΓΌr Ein- und Umsteiger\nDistributionen - Linux fΓΌr Ein- und Umsteiger\r\n .\r\n EasyLinux 03/2012 testet 5 Distributionen damit Sie\r\n entscheiden kΓΆnnen, welches neue Linux-System Sie\r\n ausprobieren mΓΆchten. Weitere Themen sind: Datenaustausch\r\n mit Dropbox, Programmfenster mit WinSwitch auf\r\n anderen PC schieben und Einstieg in Firefox.\r\n .\r\n Aktuell\r\n .\r\n .Editorial (3)\r\n .DVD-Inhalt (6)\r\n .Nachrichten (7)\r\n .Neue Software (10)\r\n .Webseiten (22)\r\n .Heft-DVD: Kubuntu 12.04 (24)\r\n .\r\n Distributionen\r\n .\r\n Einleitung (31)\r\n FΓΌnf Distributionen stellten sich unserem Test, so\r\n dass Sie entscheiden kΓΆnnen, welche neuen Linux-Systeme\r\n Sie ausprobieren mΓΆchten. Kubuntu, Mint und\r\n Fedora finden Sie auch auf der Heft-DVD.\r\n .Test: OpenSuse 12.2 Beta 2 (32)\r\n Technische Details sind bei OpenSuse mittlerweile fast\r\n eine Nebensache, denn die Entwicklergemeinde diskutiert\r\n heftig ΓΌber die kΓΌnftige Richtung der Entwicklung.\r\n Wir testen Version 12.2 Beta 2 außer Konkurrenz.\r\n .Test: Kubuntu 12.04 LTS (36)\r\n Satte fΓΌnf Jahre Support bieten die Entwickler von\r\n Kubuntu den Nutzern der aktuellen Version 12.04 an.\r\n Doch was bietet das neue Ubuntu mit KDE-Geschmack?\r\n .Mageia 2 (43)\r\n Mandrake Linux war einst ein Fork von Red Hat Linux\r\n und benannte sich spΓ€ter in Mandriva um. Davon gibt\r\n es mit Mageia nur erneut einen Fork -- wir testen Version 2.\r\n .Test: Linux Mint 13 (46)\r\n Rund einen Monat nach Ubuntu 12.04 ist Linux Mint 13\r\n erschienen, das auf der aktuellen Ubuntu-Version basiert.\r\n Es verspricht einen Gnome-Desktop nach alter Bauart.\r\n .Test: Fedora 17 (52)\r\n Fedora hat im OpenSuse- und Ubuntu-dominierten Europa nur\r\n eine kleine Fangemeinde. Ob das System aus den USA das\r\n Zeug zum Geheimtipp hat, zeigt der Test der frischen Version 17.\r\n .\r\n Workshop\r\n .\r\n .Feed Reader RSSowl (56)\r\n Der RSS-Feed-Reader RSSOwl bringt zahlreiche Elemente mit,\r\n die dafΓΌr sorgen, dass Sie in der tΓ€glichen Nachrichtenflut\r\n nicht den Überblick verlieren.\r\n .KDEs Plasmoiden (62)\r\n KDE setzt auf Plasmoiden, um die Arbeit mit der OberflΓ€che\r\n komfortabel zu gestalten. Das sind kleine Hilfsprogramme, die\r\n Sie auf dem Desktop verankern und damit stΓ€ndig zur VerfΓΌgung haben.\r\n .Dateimanager Dolphin (68)\r\n Dateimanagement klingt fad, ist aber nΓΆtig und mit einem\r\n leistungsfΓ€higen Tool wie KDEs Dolphin durchaus angenehm. \r\n .Dropbox: Daten ΓΌberall (72)\r\n Wichtige Dateien auf jedem Computer -- egal, unter welchem\r\n Betriebssystem --, dem Smartphone und dem Tablet-PC verfΓΌgbar\r\n haben, stets in der aktuellen Version: Das bietet Ihnen der\r\n Webdienst Dropbox. Wir helfen bei der Einrichtung.\r\n .Einstieg in Firefox (77)\r\n Wer aus der Windows-Welt kommt, setzt hΓ€ufig den Internet\r\n Explorer als Webbrowser ein. Nicht nur aus SicherheitsgrΓΌnden\r\n ist das aber wenig ratsam; die Alternative Firefox kann\r\n vieles besser und lΓ€uft auf allen großen Betriebssystemen.\r\n .BΓ©zierkurven in LibreOffice (82)\r\n Vektorgrafiken kΓΆnnen Sie mit LibreOffice Draw erstellen,\r\n sie haben gegenΓΌber Pixelgrafiken einige Vorteile.\r\n Unser Workshop zeigt, wie es geht.\r\n .Scannen mit gscan2pdf (86)\r\n Um schnell ein Foto einzuscannen, reichen Programme wie\r\n XSane vΓΆllig aus. Ein mehrseitiges Dokument als PDF-Datei\r\n speichern kΓΆnnen Sie damit aber nicht. Hier hift gscan2pdf.\r\n .\r\n Tipps & Tricks\r\n .\r\n .Besser arbeiten mit KDE (88)\r\n .Gnome-Tipps (92)\r\n .Knoppix & Ubuntu (96)\r\n .LibreOffice-Tipps (100)\r\n .Effizienter arbeiten mit Gimp (104)\r\n .Linux-Tipps (106)\r\n .Know-how fΓΌr die Kommandozeile (110)\r\n .\r\n Test\r\n .\r\n .Spiel: Botanicula (114)\r\n Im April verΓΆffentlichten die Macher von Machinarium ihr\r\n brandneues Abenteuer Botanicula. Ohne Worte begeistert es\r\n Knobelfreunde mit einer fesselnden Geschichte, viel\r\n Humor und einer abgedrehten Optik.\r\n .Webbrowser Opera 12 (116)\r\n Opera Software hat seinen Browser auf Version 12 aktualisiert\r\n -- Zeit, mal wieder einen Blick auf die Firefox-Alternative zu werfen.\r\n Guru-Training\r\n .\r\n .Prozesse im Griff (118)\r\n Der Browser hΓ€ngt -- jetzt heißt es, schnell das Programm\r\n abzuschießen, bevor der Speicher voll lΓ€uft und das System\r\n unbenutzbar wird. Am schnellsten geht es auf der Shell.\r\n Service\r\n .\r\n .Impressum (120)\r\n .Hardware- u. BΓΌcherservice (121)\r\n .Vorschau (122)", + "price": "13.75", + "debtags": [], + "date_published": "2012-08-01 06:42:38.352467", + "categories": "Education", + "name": "EasyLinux Ausgabe 3/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/easy-linux-20123.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://jomuci.ch/", + "package_name": "amoebas", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_2_1.png", + "video_urls": [], + "keywords": "eat,human,bacteria,shoot,ship,amobea,control,retro,80,flash,html", + "id": 2845, + "archive_id": "commercial-ppa-uploaders/amoebas", + "support_url": "http://jomuci.ch/apps/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/icon_64_4.png", + "binary_filesize": 77209, + "version": "20130702", + "company_name": "mogam", + "department": [ + "Games" + ], + "published_id": 970, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_2_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "retro clone like asteroid but with bacteria\nThe game amoebas is a variant of the classic of game asteroids. Like the original from the 80s, the player controls a spaceship and must destroy the fine. In amoebas, you've got the job down to shoot amoebas before they get you and eat.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-06 23:37:09.311549", + "categories": "Game", + "name": "Amoebas", + "license": "Other Open Source", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://apollondatametrics.zohosites.com", + "package_name": "strings-guitar-tuner", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "guitar, music, tune, tuner, keynotes, keys, notes, sound, play, volume, band, musician", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-25_04_36_31.png", + "id": 3222, + "archive_id": "commercial-ppa-uploaders/strings-guitar-tuner", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/11/strings64x64.png", + "binary_filesize": 628838, + "version": "0.1", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Accessories" + ], + "published_id": 1108, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-25_04_36_31.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-25_04_37_24.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-25_04_37_57.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/le.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An output guitar tuner with resource links for Chord Help and Musicians Networking\nStrings | Guitar Tuner is a great tool for tuning your guitar, which also includes resource links for Chord Help and Musicians Networking :::=( o )", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-30 22:03:52.974652", + "categories": "Utility", + "name": "Strings | Guitar Tuner", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "endlessfield", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "minesweeper, minen, mines, endlosfeld, endlessfield, bomben, bombs, endlos, endless, elf", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Bildschirmfoto_vom_2013-07-28_22_08_43.png", + "id": 2817, + "archive_id": "commercial-ppa-uploaders/endlessfield", + "support_url": "http://www.rniehoff.de/impressum.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/bombe64.png", + "binary_filesize": 2764800, + "version": "0.4.3", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 950, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.rniehoff.de/endlessfield.html", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A game like Minesweeper with an endless playing area\nEin Spiel im Stil von Minesweeper mit dem kleinen Unterschied das das Spielfeld keine Richtungsbegrenzung hat. Beim Aufdecken der Felder, wie man es beim klassischen Minesweeper kennt, werden hier neue Felder generiert sobalt man sich einer Kante nΓ€hert. Und das passiert so lange bis der Speicher voll ist. Durch das Aufdecken von Bomben hat man natΓΌrlich nach wie vor verloren, was bedeutet, dass es keine Punkte mehr gibt, aber es besteht trotzdem die MΓΆglichkeit weiter Felder zu ΓΆffnen. Das macht jedoch wenig Sinn und man sollte in diesem Fall ein neues Spiel starten. Der aktuelle Spielstand wird automatisch gespeichert, wodurch das Spiel ohne Punkte zu verlieren auch mal geschlossen werden kann. Momentan gibt es EinstellmΓΆglichkeiten fΓΌr das Design der SpielflΓ€che sowie fΓΌr die Grâße der einzelnen Felder. Auch der Schwierigkeitsgrad kann durch die Wahrscheinlichkeit der plazierten Bomben erhΓΆht bzw. gesenkt werden.\r\n\r\nFeatures:\r\n - english and german language\r\n - an endless playing area\r\n - 3 different graphic modi\r\n - 5 difficulty grades\r\n - play area and scores will automatical safe\r\n - game settings will automatical safe\r\n\r\nEigenschaften:\r\n - Englisch und Deutsch als Sprache\r\n - eine endlose SpielflΓ€che\r\n - 3 verschiedene Darstellungen\r\n - 5 Schwierigkeitsstufen\r\n - SpielflΓ€che und Punktestand werden automatisch gesichert\r\n - Einstellungen werden automatisch gespeichert", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-06-25 11:08:30.960638", + "categories": "Game;LogicGame", + "name": "Endlessfield", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Bildschirmfoto_vom_2013-07-28_22_08_43.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Bildschirmfoto_vom_2013-07-28_22_13_33.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Bildschirmfoto_vom_2013-07-28_22_14_26.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Bildschirmfoto_vom_2013-07-28_22_15_32.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Bildschirmfoto_vom_2013-07-28_22_18_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Bildschirmfoto_vom_2013-07-28_22_19_24.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "wordshuffle", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot__42_.png", + "video_urls": [], + "keywords": "words, multiplayer, boggle", + "id": 3120, + "archive_id": "commercial-ppa-uploaders/wordshuffle", + "support_url": "http://davidgoemans.com/site/index.php?page=contact&mobile=0&category=wordshuffle", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/icon_64.png", + "binary_filesize": 18636800, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1072, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot__42_.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot__43_.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot__44_.png" + ], + "website": "http://davidgoemans.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A better way to play Word Games with friends\nOne of the highest rated multiplayer word games around! Super addictive and beautiful graphics. Designed for phones and tablets, landscape and portrait!\r\n\r\nSure, you've played word games before. And sure, you've played them with friends. But not like this. Indie developer David Goemans has re-imagined a classic. First, he brought you a 3D bomb-clearing game, and now a word game with explosive combos, beautiful 3D graphics, a leaderboard and stars. Don’t forget the stars!!\r\n\r\nPlaying on a 5x5 grid, you need to find all the words you can in 60 seconds! Points are awarded for the length of the words and the current combo. Combo timers count down, just to add that extra pressure! And if you’re rocking those words, there’s a leaderboard for the best scores! With 3 dictionaries to choose from - English, Dutch, French and German - it even helps international diplomacy! \r\n\r\nSo go ahead and try it now. It’s free! And it has stars!\r\n\r\n-= PLEASE EMAIL THE DEVELOPER ANY QUESTIONS! HE'S VERY FRIENDLY!!! =-", + "price": "0.00", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::form-factor:pc" + ], + "date_published": "2013-09-11 23:03:10.301295", + "categories": "Game;LogicGame", + "name": "Word Shuffle", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "quick-n-easy-web-builder", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "wysiwyg, html, html5, css, web, designer, drag & drop, DTP, ftp, jquery, jquery UI", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/qnewb_linux.jpg", + "id": 3505, + "archive_id": "commercial-ppa-uploaders/quick-n-easy-web-builder-2", + "support_url": "http://www.quickandeasywebbuilder.com/support.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/qnewb64x64.png", + "binary_filesize": 11878400, + "version": "2.0.2", + "company_name": "Pablo Software Solutions", + "department": [ + "Developer Tools", + "Web Development" + ], + "published_id": 1232, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/qnewb_linux.jpg" + ], + "website": "http://www.quickandeasywebbuilder.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Makes building websites easy and fun!\nQuick 'n Easy Web Builder 2 is not an HTML editor, but an HTML generator! You can visually (WYSIWYG) create your websites by using drag & drop. Place objects (Text, Lines, Images, Shapes, Slideshows, Galleries, Forms etc) anywhere on the page (pixel perfect layouts). Now you can create amazing websites without having to learn HTML! - Desktop Publishing for the Web! Create websites as easy as drag and drop. - Outputs HTML4, XHTML, PHP or HTML5 - Built-in support for CSS3 opacity, box-shadow, border-radius, gradients. - Site Management. Easily add, edit, clone and structure your web pages from a single file. - Easily create forms using the built-in Form Wizard or manually with a large selection of form tools - Built-in PHP form processor (send email, upload file to a folder on the server). - Built-in form validation (message box, info bubble or HTML5) - Advanced graphics tools like shapes, rotation, shadows, reflection and more than 50 other image effects. - Style manager for global styling (CSS) - Gradient Manager, create awesome multi-color gradient effects! - Publish to local drive or a FTP server using the build-in FTP manager. - Built-in Slide Shows, Photo Galleries, Rollover images, Logos etc. - Sitemap generator. - Supports JavaScript events with (optional) jQuery animations! - PayPal eCommerce Tools. - Many navigation tools available: Navigation bars, tab menus, dropdown menus, slidemenus. - More than 50 ready-to-use JavaScripts (galleries, text effects, social media etc.) - Template support. Already more than 100 templates available! - Support for YouTube, Flash Video, HTML5 Video/Audio and many other video formats. - Add external scripts and other code with the HTML object. - and much more! ", + "price": "19.99", + "debtags": [ + "hardware::memory:1GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-01-21 17:00:52.552113", + "categories": "Development;WebDevelopment", + "name": "Quick 'n Easy Web Builder 2 ", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-53", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/fcm53.jpg", + "id": 217, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-53", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/fcm-64x64.png", + "binary_filesize": 7235174, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 64, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2011-12-05 19:40:05.577369", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #53", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/fcm53.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-38", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "", + "id": 1926, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-38", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/01REL038_Capa_64.jpg.png", + "binary_filesize": 9332326, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 739, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nO que dizer desta segunda ediΓ§Γ£o do FΓ³rum da Revista EspΓ­rito Livre? Sucesso absoluto! Creio que isso resume bem a satisfaΓ§Γ£o e o sentimento ao tΓ©rmino do evento. AuditΓ³rio lotado e muita gente empolgada com os diversos palestrantes que por ali passaram durante todo o dia. A dinΓ’mica do evento possibilitou que as pessoas pudessem circular e assistir o que mais as interessavam, sem intervalos e com palestras rΓ‘pidas. Esta fΓ³rmula, associada a uma extensa gama de palestrantes de renome internacional, atraiu mais de 1300 inscritos para o II FΓ³rum da Revista EspΓ­rito Livre, ocorrido em Vila Velha, no dia 29 de maio de 2012.\r\n\r\nChegamos Γ  segunda ediΓ§Γ£o do FΓ³rum da Revista EspΓ­rito Livre com um evidente salto de qualidade. Conseguimos amadurecer e acertar diversas arestas que ficaram por fazer na ediΓ§Γ£o anterior. Mas ao elevar o evento para este novo nΓ­vel, outros desafios surgem inevitavelmente. A responsabilidade ao trazer Richard Stallman para esta ediΓ§Γ£o tambΓ©m nos fez refletir sobre diversos pontos, inclusive da importΓ’ncia do evento, do pΓΊblico-alvo presente durante todo o dia, entre outros. Ao longo do dia percebemos como ainda existem tantas pessoas Γ‘vidas por conhecer novas tecnologias e o software livre. Esta afirmaΓ§Γ£o pΓ΄de ser ouvida de diversos participantes que se entusiasmaram ao ver a plenΓ‘ria com tanta gente. Nota-se portanto, que mesmo com tantos eventos generalistas, como Γ© o caso do FΓ³rum da Revista EspΓ­rito Livre, o pΓΊblico ainda participa com entusiasmo e a ampla maioria de participantes ainda Γ© leiga e desconhece grande parte dos conceitos mencionados durante o evento. Ao final, o participante sai com uma overdose de informaΓ§Γ£o e espera-se, obviamente, que ele faΓ§a um bom uso dessa injeΓ§Γ£o de conhecimento recebida durante o evento.\r\n\r\nUm forte abraΓ§o a todos e nos vemos nas prΓ³ximas ediΓ§Γ΅es!", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-25 13:55:03.384459", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #38", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazin-de-issue-20125", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazin-de-20125.jpg", + "id": 743, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-20125", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazin-de-20125-64.png", + "binary_filesize": 32400998, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 192, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Jobs delegieren\nJobs delegieren - Wie Admins nervige Routineaufgaben \r\n automatisieren kΓΆnnen\r\n .\r\n Weitere Themen sind u.a.: Foto-Special mit Corel Aftershot,\r\n Gimp, Rawtherapee und Digikam, sowie HTML-Code aufrΓ€umen\r\n und Debugging mit KDB und GDB.\r\n .\r\n Nervige Routineaufgaben automatisieren mit einer Infrastruktur,\r\n die mΓΆglichst wenig Arbeit macht - das Linux-Magazin 05/2012\r\n liefert ab dem 4. April unter dem Titel \"Jobs delegieren\"\r\n praktische Tipps fΓΌr den Alltag des Linux-Administrators.\r\n .\r\n Aktuelles:\r\n .Kandidaten fΓΌr Debian-Leitung vorgestellt\r\n .Skolelinux 6.04 auf Squeeze-Basis\r\n .Mozilla goes mobile: Boot to Gecko\r\n .Zarafa integriert Agorum DMS\r\n .VoIP-Tischtelefon mit Android\r\n .Open-Source-Enquete in Zeitnot\r\n .Bundes-CIO zu DE-Mail und E-Personalausweis\r\n .Openstreetmap \"begrüßt\" Apple\r\n .Linux Essentials: Neues LPI-Zertifikat\r\n .Beste Berufschancen fΓΌr Linuxer\r\n .ProprietΓ€re Module mit Zugriff auf VFS\r\n .Einbruch: Commit-Mailingliste vermisst \r\n .\r\n TrophΓ€ensammler: Linux New Media Awards 2012\r\n .\r\n Vom \"Hottest Linux Device\" ΓΌber das innovativste Open-\r\n Source-Projekt bis zur besten InteroperabilitΓ€tslΓΆsung\r\n - die Linux New Media AG prΓ€miert bei der Cebit mit\r\n ihren Awards Leistungen rund um Linux und freie Software.\r\n Jeweils zwei TrophΓ€en sahnten diesmal Android, Samsung\r\n und Libre Office ab.\r\n .\r\n Titelthema:\r\n Paketzentren: Systeme zur Softwareverteilung\r\n .\r\n Die logistische Herausforderung, alle Linux-Clients\r\n einer Firma auf dem aktuellen Stand zu halten wird\r\n dank Systemen zur Softwareverteilung einfach. Linux-\r\n Magazin-Autor Tim SchΓΌrmann vergleicht mit M23 und\r\n Spacewalk zwei freie Systeme, fΓΌr die der Admin noch\r\n nicht einmal den Geldbeutel ΓΆffnen muss. \r\n .\r\n Filmreif austeilen: Softwaredeployment mit Pulp\r\n .\r\n Nochmal Softwareverteilung: \"Ich bin Mr. Wolf. Ich lΓΆse\r\n Probleme.\" Ob Zitate wie dieses aus Tarantinos Klassiker\r\n \"Pulp Fiction\" die Macher von Pulp inspiriert haben,\r\n lΓ€sst sich nicht sicher sagen. Was das Red-Hat-Community-\r\n Projekt ausmacht, weiß der Linux-Magazin-Artikel hingegen\r\n schon. \r\n .\r\n Log-Wellenreiter\r\n .\r\n Tools wie Logcheck, Logdigest, Logtail und Logsurfer filtern\r\n aus dem kontinuierlichen Strom an Log-Daten die wichtigsten\r\n Ereignisse heraus. Thilo Uttendorfer und Valentin HΓΆbel\r\n zeigen, wie sie immer wissen, was gerade auf dem Rechner\r\n passiert und bei Bedarf die passende Reaktion einleiten. \r\n .\r\n Retten ohne Personal: Backups\r\n .\r\n Das Linux-Magazin fragte Hersteller, wie Admins typischer\r\n KMU-Umgebungen rotierende Backups so organisieren, dass\r\n sie selbst nicht eingreifen mΓΌssen. Ein Überblick ΓΌber\r\n die wichtigsten und verbreitetsten Backup-Tools und\r\n deren Strategien. \r\n .\r\n Dabeibleiben ist alles: Automatisiertes Monitoring\r\n .\r\n Macht ein Clusterknoten schlapp, startet die HA-Software\r\n Pacemaker die ausgefallenen Serverprozesse auf einem\r\n anderen Knoten neu. Weniger bekannt ist dagegen das\r\n Dienste-Monitoring des Schrittmachers, das hΓ€ngenden\r\n Services im Ernstfall auch einzeln auf die Beine hilft.\r\n .\r\n Meine WΓΆlkchen: CloudlΓΆsungen im Eigenbau\r\n .\r\n Der Speicher in der Wolke verspricht komfortables,\r\n automatisches Synchronisieren mehrerer GerΓ€te. Wer\r\n dagegen seine Daten nicht in die HΓ€nde Dritter geben\r\n will, dem zeigt Linux-Magazin-Autor Martin Loschwitz\r\n den Ausweg: Open-Source-Alternativen im Eigenbau. \r\n .\r\n Turnschuh ade: Tipps und Tricks\r\n .\r\n Zwischen Turnschuhadministration und Automatisierung\r\n lauern GrΓ€ben und Klippen. Linux-Magazin-Autoren plaudern\r\n aus dem NΓ€hkΓ€stchen und verraten ihre besten Kniffe.\r\n .\r\n Software:\r\n .\r\n Der Dreck soll weg: HTML-Dateien validieren und bereinigen\r\n .\r\n Im Linux-Magazin-Test stehen vier Kandidaten auf dem\r\n PrΓΌfstand, die Webentwicklern helfen, HTML-Dokumente\r\n auf StandardkonformitΓ€t zu prΓΌfen. Die Saubermacher\r\n spΓΌren aber auch erlaubte, aber unerwΓΌnschte Elemente\r\n auf und entfernen sie.\r\n .\r\n Nach dem Schuss: Corel Aftershot im Vergleich mit freien\r\n Tools\r\n .\r\n Weißabgleich, Farbrauschen, Pixelfehler, chromatische\r\n Aberration - nach dem Druck auf den AuslΓΆser fangen die\r\n Probleme des Fotografen oft erst an. Altmeister Corel\r\n wirft ein proprietΓ€res Tool ins Rennen mit Gimp,\r\n Rawtherapee und Digikam.\r\n .\r\n Gut in Form: Libreoffice 3.5\r\n .\r\n Draw und Impress rΓΌsten auf - die neue Libre-Office-Version\r\n enthΓ€lt erstmals einen Importfilter fΓΌr MS-Visio-Dokumente\r\n und verspricht Powerpoint-Formen besser zu unterstΓΌtzen.\r\n Renate Hermanns prΓΌft, wie fit die beiden Office-Module sind.\r\n .\r\n Tooltipps\r\n .\r\n Kurz und knackig getestet: Lzip-Archive reparieren mit\r\n Lziprecover, Kernelkonfigurationen vergleichen mit Kccmp,\r\n die Monitoring-Toolsammlung Checksuite, Dateien mit Tags\r\n versehen mit Tmsu, die grafische OberflΓ€che fΓΌr Clam AV\r\n Clamtk, OnlinebΓΌcher herunterladen mit Getxbook.\r\n .\r\n Sysadmin:\r\n .\r\n Traffic Spotting: Pktstat\r\n .\r\n Nochmal Stat: Sysadmin und Filmfan Charly KΓΌhnast hat auch\r\n noch einen Trick parat und stellt sein Standardtool fΓΌr\r\n das Überwachen des Netzverkehrs vor, das funktional und\r\n unkompliziert ist.\r\n .\r\n Linux-Multimeter: Systemdiagnose\r\n .\r\n Um zu beobachten, was auf einem Linux-System passiert, hat\r\n der Admin Vmstat, Iostat, Netstat und Ifstat in seinem\r\n Fundus. Das Linux-Magazin kennt mit Dstat aber auch noch\r\n einen AlleskΓΆnner, der diese vier Tools in sich vereint.\r\n .\r\n Forum:\r\n .\r\n Recht einfach\r\n .\r\n Die Urheber und Rechteverwerter wollen nicht jedem einzelnen\r\n Raubkopierer nachlaufen. Besser wΓ€re es, in einem Rundumschlag\r\n die Provider in die Pflicht zu nehmen. Geht nicht, sagt jetzt\r\n der EuGH.\r\n .\r\n Tux liest\r\n .\r\n Die BΓΌcherwΓΌrmer im Linux-Magazin widmen sich diesmal Jquery\r\n und stellen ein gedrucktes Buch und ein Videotraining auf\r\n DVD-ROM vor - Programmierer sollen damit lernen, wie sie\r\n mit der Bibliothek dynamische Webseiten bauen.\r\n .\r\n Know-How:\r\n .\r\n Kernel debuggen mit Virtualbox\r\n .\r\n In der 62. Folge der Kerntechnik zeigen JΓΌrgen Quade und\r\n Eva-Katharina Kunst wie Hochsprachen-Debugging mit GDB\r\n und Virtualbox, Socat und einem speziellen Kernel geht.\r\n .\r\n Programmieren:\r\n .\r\n Bash Bashing: Richtiges Locking\r\n .\r\n In der Reihe \"Shell-Skripte aus der StΓΌmperliga\" findet\r\n Bernhard Bablok ΓΌberraschend viele Implementierungen fΓΌr\r\n Locks in Shellskripten, die falsch sind.\r\n .\r\n Datensauger: Amazons Kindle am Linux-Rechner\r\n .\r\n Perlmeister Schilli ist begeisterter E-Book-Leser. Gesinnungs-\r\n genossen zeigt er, wie ein Perl-Skript die Daten aus persΓΆnlichen\r\n Markierungen in Textstellen absaugt, in einer Datenbank speichert\r\n und Volltextsuche ermΓΆglicht.", + "price": "8.40", + "debtags": [], + "date_published": "2012-04-11 06:46:15.170683", + "categories": "Education", + "name": "Linux Magazin Ausgabe 5/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazin-de-20125.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.libreoffice.org/get-help/documentation/", + "package_name": "libreoffice4.1calcguide", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "", + "video_urls": [], + "keywords": "LibreOffice, spreadsheet, office suite, software, spredsheet", + "id": 3431, + "archive_id": "commercial-ppa-uploaders/libreoffice4.1calcguide", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/cg41-64.png", + "binary_filesize": 10144, + "version": "1.0", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 1195, + "tos_url": "", + "screenshot_urls": [], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "User guide for spreadsheet application\nLibreOffice is a freely-available, full-featured office suite. Calc is the spreadsheet component of LibreOffice. This book covers the main features of Calc, including entering, editing and formatting data; functions and formulas; charts; macros; and opening and saving Excel spreadsheets. This book was written by volunteers from the LibreOffice community. Profits from the sale of this book will be used to benefit the community.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-05 20:51:38.108882", + "categories": "Education;X-Publication", + "name": "LibreOffice 4.1 Calc Guide", + "license": "Creative Commons - Attribution", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-57", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/FCM57-cover.jpg", + "id": 578, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-57", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/fcm-64x64_1.png", + "binary_filesize": 9751756, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 148, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2012-02-08 18:46:47.344414", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #57", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/FCM57-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://unityshell.wordpress.com", + "package_name": "unity-webapp-dondereciclo", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Reciclaje, Webapp, Montevideo, Mapa, Contenedores, basura, Uruguay", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/_rea_de_trabajo_1_040.jpg", + "id": 2732, + "archive_id": "commercial-ppa-uploaders/unity-webapp-dondereciclo", + "support_url": "mailto:unityshellblog@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/unity-webapps-dondereciclo.png", + "binary_filesize": 849, + "version": "0.5", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 912, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "DΓ³nde reciclo webapp\nPara hacer mΓ‘s fΓ‘cil la clasificaciΓ³n y reciclaje de residuos domiciliarios, se creΓ³ una aplicaciΓ³n web que permite encontrar muy rΓ‘pidamente los contenedores de vidrio, plΓ‘stico, pilas y metal de tu barrio o de cualquier lugar donde te encuentres.", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-05 18:18:41.090581", + "categories": "Network", + "name": "DΓ³nde reciclo", + "license": "GNU GPL v3", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/_rea_de_trabajo_1_040.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Captura_de_pantalla_de_2013-05-21_21_09_34.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Donde-Reciclo.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/logo_datos_abiertos.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazine-issue-129", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Windows, Samba, Cygwin, NoSQL, Koha, BackTrack, Nmap, SystemTap", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/linux-magazine-129.jpg", + "id": 121, + "archive_id": "commercial-ppa-uploaders/linux-pro-mag-eu-129", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/linux-magazine-129-64.png", + "binary_filesize": 27682406, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 54, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Working with Windows.\n Issue 129: Working with Windows.\r\n If you have to live with Windows, you might was well make the most of it.\r\n .\r\n Cover stories:\r\n * Samba and Windows 7: Samba provides Windows-ready file and print services on mixed networks. We'll show you how to set up a Samba server for Windows 7 clients.\r\n * Cygwin: Cygwin lets you run Linux applications on Windows. The package even includes a shell environment and some popular Linux command-line utilities.\r\n .\r\n Also in this issue:\r\n * Table of Contents\r\n * News\r\n * Tech Tools\r\n * NoSQL: Light and scalable, NoSQL offers benefits of a conventional database.\r\n * Koha: Manage your collections with this open source integrated library system.\r\n * BackTrack Linux 5: This penetration testing distro will help you look for vulnerabilities.\r\n * Nmap Scripting: Create custom scripts with NSE.\r\n * SystemTap: Track down kernel problems.\r\n * Grace XY Plotting: Use this 2D plotting tool for analyzing scientific data.\r\n * Perl - Dropbox: Exploring the Dropbox Web API.\r\n * Ask Klaus! Klaus Knopper answers your Linux questions.\r\n * Charly - dig: Dig for DNS information.\r\n * Security Lessons: Process Windows 7 log data on a Linux system.\r\n * BilboPlanet: Aggregate blog posts from your workgroup or community.\r\n * Password Management: We show you some tools for generating strong passwords.\r\n * Dia: Draw diagrams and flow charts with this open source process visualization tool.\r\n * More GPG: We show you more GNU Privacy Guard techniques for encrypting and decrypting messages.\r\n * Cache - Lib-Ray: Blu-ray without the DRM.\r\n * Doghouse: maddog cleans out his electronics closet and envisions a low-energy future.\r\n * Kernel News: Zack reports on Google firmware, concurrent versioning, sysfs, and non-masking interrupts.\r\n * Projects on the Move: Linux for children with HeliOS, Edubuntu, and Qimo for kids.", + "price": "9.99", + "debtags": [], + "date_published": "2011-12-05 18:43:21.543953", + "categories": "Education;X-Publication", + "name": "Linux Magazine Issue 129 (Europe)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/linux-magazine-129.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazin-de-issue-20129", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-magazin-de-20129.jpg", + "id": 1403, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-20129", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-magazin-de-20129-64.png", + "binary_filesize": 31037849, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 356, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Problematische Mitbringsel\nProblematische Mitbringsel\r\n .\r\n Bring your own Device fordert IT-Abteilungen heraus\r\n .\r\n Weitere Themen sind u.a.: Kern-Technik 64,\r\n HTML5 und three.js, Zentyal.\r\n .\r\n Auf DELUG-DVD: Grub 2, Zentyal, I-doit und\r\n ein E-Book ΓΌber Angriffe von innen.ο»Ώ\r\n .\r\n Die meisten Angestellten haben zu Hause einen\r\n schnelleren und besser ausgestatteten PC\r\n stehen als in der Firma. Trotzdem bleibt\r\n es die Ausnahme, dass jemanand mit seinem\r\n Heim-PC unterm Arm im BΓΌro einlΓ€uft. Mit dem\r\n Siegeszug privater Tablets und Smartphones,\r\n insbesondere in den HΓ€nden weisungsbefugter\r\n Manager, fΓ€llt der Eiserne Vorhang zwischen\r\n Firmen- und Privat-Computern allerorten. Das\r\n Linux-Magazin stellt sich an die Seite der vom\r\n \"Bring your own Device\"-Virus gebeutelten\r\n IT-Abteilungen und stellt Strategien und\r\n Tools vor, die das Unvermeidliche ertrΓ€glich machen. \r\n .\r\n Aktuelles:\r\n .\r\n .Tablet und Medienkugel von Google\r\n .Web OS als Community Edition\r\n .Freeze fΓΌr Wheezy\r\n .Capgemini: Zarafa Groupware online\r\n .Kolab 3.0 mit Serverside Akonadi\r\n .Wikimedia verleiht Zedler-Preise\r\n .Verkauf gebrauchter Software ist legal\r\n .Jolla: Ex-Nokias entwickeln mobiles OS\r\n .Mozilla sondert Thunderbird aus\r\n .LPI: Startschuss fΓΌr Linux Essentials\r\n .Linuxtag Dornbirn: Call for Papers\r\n .Akademy 2012\r\n .\r\n Titelthema:\r\n .\r\n BYOD-Grundlagen\r\n .\r\n Probleme bei \"Bring your own Device\",\r\n und was IT-Abteilungnen dagegensetzen.\r\n .\r\n Zugang absichern\r\n .\r\n Klingt genial: EndgerΓ€ten, die bestimmten\r\n Anforderungen nicht genΓΌgen, den\r\n Zutritt zur Firmen-IT zu sperren.\r\n .\r\n MobilgerΓ€te als Thin Clients\r\n .\r\n Warum das Server-based Computing mit mobilen\r\n GerΓ€ten die bessere Wahl ist.\r\n .\r\n Sichere Webapplikationen\r\n .\r\n UrsΓ€chlich fΓΌr die Kompromittierung eines\r\n Webservers sind entgegen landlΓ€ufiger\r\n Meinung nicht fiese Angreifer, sondern jene,\r\n die die Software fΓΌr das GerΓ€t entwickeln und\r\n betreiben. Schlampig getesteter Code bohrt die\r\n LΓΆcher, durch die Fremde einsteigen\r\n – folgende sieben Gebote helfen.\r\n .\r\n Mobile Device Management\r\n .\r\n Das Übel an der Wurzel packen: Zentrale\r\n Management-Suiten fΓΌr MobilgerΓ€te.\r\n .\r\n Schutz fΓΌr Android\r\n .\r\n Mobile-Security-Produkte fΓΌr Androiden.\r\n .\r\n Software:\r\n .\r\n Tooltipps\r\n .\r\n Pass 12, Daytime, Lmvirt, Barefootd,\r\n Iptstate und Monitorix.\r\n .\r\n Bitparade\r\n .\r\n Contentmanagement-Systeme im Wettstreit:\r\n Wordpress, Concrete 5, Redaxo, Pivot\r\n X und CMS made simple.\r\n .\r\n Sysadmin:\r\n .\r\n EinfΓΌhrung\r\n .\r\n Aus dem Alltag eines Sysadmin: Charly\r\n bastelt sich eine Geo-IP-Lookup-Weiche.\r\n .\r\n Zentyal\r\n .\r\n Ein All-in-one-Server mit Ubuntu, der auch\r\n noch leicht zu administrieren ist. Zentyal\r\n ist Firewall, Router, Active-Directory-Ersatz,\r\n Mail-, VoIP- und Groupware-Server.\r\n .\r\n Inventarisierung mit I-doit\r\n .\r\n Ein Genie beherrscht das Chaos - allen anderen\r\n hilft Software wie I-doit. I-doit bringt\r\n Ordnung ins Inventar: Links die Ojektgruppen,\r\n rechts ein leeres Listenfeld.\r\n .\r\n Forum:\r\n .\r\n Leserbriefe\r\n .\r\n Auf den Punkt gebracht.\r\n .\r\n Recht\r\n .\r\n Software-downloads eignen sich zum\r\n Weiterverkauf, meint der EuropΓ€ische Gerichtshof.\r\n .\r\n BΓΌcher\r\n .\r\n C++11 sowie KVM Best Practice\r\n .\r\n Know-How:\r\n .\r\n Kern-Technik 64\r\n .\r\n Der Boot Tracer und Bootchart helfen den\r\n Systemstart zu optimieren. Bootchart listet\r\n detailliert auf, welche Tasks zu\r\n welchen Zeitpunkten aktiv sind.\r\n .\r\n Programmieren:\r\n .\r\n Threads in Java\r\n .\r\n .FΓ€den, Locking und Synchronisierung.\r\n .\r\n Three.js\r\n .\r\n 3-D Szenen mit Javascript erzeugen. Guter\r\n Ausblick: HTML 5 und Web GL bringen\r\n 3-D-UnterstΓΌtzung in den Browser\r\n .\r\n Perl-Snapshot\r\n .\r\n Perlmeister Schilli hebt ab, wenn er\r\n mit Heroku Webapplikationen startet.", + "price": "8.40", + "debtags": [], + "date_published": "2012-08-07 12:00:06.869769", + "categories": "Education", + "name": "Linux Magazin Ausgabe 9/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-magazin-de-20129.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "zhackers-volume2-usc", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/zhackers_cover_gradients_final_preview.jpg", + "video_urls": [], + "keywords": "ZHackers, zhackers, zhacker, zombie, zombies, geeks, engineers, novel, book, apocalypse, fiction, epub, pdf, monocle, Daniel, Richard, Samantha, survival, horror, science fiction, scifi, webseries, web series, Jones, serial, volume, volume one,", + "id": 3278, + "archive_id": "commercial-ppa-uploaders/zhackers-volume2-usc", + "support_url": "http://www.zhackers.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/zhackV2icon.png", + "binary_filesize": 13414400, + "version": "0.1", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 1133, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/zhackers_cover_gradients_final_preview.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An epic tale of geeks and zombies\n ZHackers: Volume Two is the second part in an epic tale of the stuggle to survive as the world collapses and the ingenuity such circumstances demand. \r\n Three geeks find themselves facing the zombie apocalypse with no guns, no chainsaws or crowbars. \r\n They have to use their brains to find their way to safety and survive. It's their wits against the horde.\r\n Can these hackers pull off their hardest hack yet, surviving the threat of zombies, thirst, hunger, and internet withdrawal?\r\n One Day after the mad dash to safety, Daniel, Richard, and Samantha awake to a very different world. Everyone has lost friends and family. The future, if there is one, looks bleak.\r\n All they have left is each other, and even that now seems uncertain. The darkest times reveal the good and evil within the human heart. What will they find at world's end?\r\n ZHackers: Volume Two is licensed under Creative Commons-Attribution-ShareAlike and may be freely shared and remixed accordingly. \r\n This ebook has been made available in the Ubuntu Software Center to provide a convenient way for fans to support the author, and to make it easy to share updates and extras in return. The USC Edition includes an easily editable version made especially to work out-of-the-box on Ubuntu, epub and pdf versions, and may be updated with additional extras over time. \r\n Proceeds from this edition support development of free and open source multimedia creation tools on Ubuntu as well as further free culture writing and general nerdiness. ", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-21 12:55:30.523627", + "categories": "Education;X-Publication", + "name": "ZHackers: Volume Two - USC Edition", + "license": "Creative Commons - Attribution Share Alike", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "oilrush", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "oil rush, oilrush, strategy, rts, real-time strategy, tower defense, tower defence, unigine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/08/oilrush_41.jpg", + "id": 65, + "archive_id": "commercial-ppa-uploaders/oilrush", + "support_url": "http://oilrush-game.com/forum/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/08/oil_rush_icon_64x64.png", + "binary_filesize": 734422630, + "version": "1.35", + "company_name": "Unigine Corp.", + "department": [ + "Games" + ], + "published_id": 31, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "naval strategy game\nOil Rush is a real-time naval strategy game based on group control. It combines the strategic challenge of a classical RTS with the sheer fun of Tower Defense.\r\n\r\nOfficial website: http://oilrush-game.com/\r\n\r\nKey features:\r\n * High-end graphics powered by UNIGINE engine\r\n * Multi-player over LAN and Internet\r\n * Explosive gameplay - furious enemies, massive battles, rampant attacks!\r\n * Various environments\r\n * DRM free\r\n\r\nFight the naval war between furious armies across the boundless waters of the post-apocalyptic world. Pump the ever-so-precious black gold by oil rigs, capture platforms and destroy the enemy in the sea and in the air.\r\n\r\nBe ingenious to unlock super technologies and quick to send your squads straight into the heat of the battle! \r\n\r\nSystem requirements: http://oilrush-game.com/info/requirements/", + "price": "19.95", + "debtags": [], + "date_published": "2011-12-05 19:40:06.813654", + "categories": "Game", + "name": "Oil Rush", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/08/oilrush_41.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Neven/index.html", + "package_name": "neven", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kubix13_SW.png", + "video_urls": [], + "keywords": "words, letters, languages, vocabulary", + "id": 3334, + "archive_id": "commercial-ppa-uploaders/neven", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Neven_64.png", + "binary_filesize": 12800000, + "version": "2.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1159, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kubix13_SW.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kubix12_SW.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Neven6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Neven5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Neven4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Neven3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Neven2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Neven1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A fun and easy to play word puzzle game\nA fun and easy to play word puzzle game playable in seven different languages: English, French, German, Italian, Japanese, Portuguese and Spanish.\r\n\r\nFind words hidden within the honeycomb of letters. Words are selected with a simple click-drag-and-release gesture. Just give it a try for free.\r\n\r\nNeven is tremendously addictive and challenging. Enjoy endless hours of entertainment while improving your vocabulary to the beat of awesome music.\r\n\r\nCustomize by selecting your playing level, font and language, and compare your score on baKno’s Top Players list.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-04 22:17:44.724468", + "categories": "Game;LogicGame", + "name": "Neven", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "dunlock", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/dunlock_1.png", + "video_urls": [], + "keywords": "lock,unlock,screen,gnome-screen,device,usb", + "id": 3464, + "archive_id": "commercial-ppa-uploaders/dunlock", + "support_url": "mailto:vladimir.ledyaikin@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/1387386050_system-lock-screen.png", + "binary_filesize": 1228800, + "version": "1.0.4", + "company_name": "vladimir.ledyaikin", + "department": [ + "Accessories" + ], + "published_id": 1218, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/dunlock_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "lock/unlock gnome-screen by USB device\nIt is a small daemon tool, so you can use your USB Device as a key to gnome-screen (screensaver).\r\nAfter a simple setup program remembers your Device and each time when you connect/disconnect it in the USB port - the daemon will unlock/lock your gnome-screen (screensaver).", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-14 06:36:59.405435", + "categories": "Utility", + "name": "dUnlock", + "license": "BSD License (Simplified)", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.arkham-development.com/", + "package_name": "bionightmarelite", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "bionightmare, nightmare, fps, first, person, shooter, antiryad, zombie, resident, evil, silent, hill, fear, dead", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/bionightmare1.png", + "id": 1409, + "archive_id": "commercial-ppa-uploaders/bionightmarelite", + "support_url": "http://www.arkham-development.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/iconlite64_linux.png", + "binary_filesize": 50331648, + "version": "1.03", + "company_name": "Arkham Development", + "department": [ + "Games" + ], + "published_id": 359, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1409/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A lite 3d zombie shooter game\nWelcome to Bionightmare lite. This is a 3d zombie shooter game.\r\nA former army general helped by a scientist decided to take power.\r\nThey use cadavers to make a zombie army\r\nYour hero is hired to exterminate all possible zombies Features:\r\n- Discover one of the five levels to clean.\r\n- Collect emeralds to access different sectors.\r\n- Easy controls with auto lock weapon system.\r\n- Indoor and outdoor environments.\r\n- Different zombies classes to fight.\r\n- Advanced graphics powered by Antiryad Gx 3D game engine.\r\nThis game was developed by Arkham Development (http://www.arkham-development.com/).", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-08-08 12:27:06.034421", + "categories": "Game", + "name": "Bionightmare lite", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/bionightmare1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/bionightmare2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/bionightmare3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/bionightmare4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/bionightmare5.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "monsters", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2490/video/df35d4618b41be3303b93ba1d4459affc73953ae/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/BouncyBulletsMonstersScreenshot.tiff", + "video_urls": [ + "http://vimeo.com/63185965" + ], + "keywords": "dual stick, shooter, pixel art, game, arcade, fun, monsters, pixelart, dualstick, arena", + "id": 2490, + "archive_id": "commercial-ppa-uploaders/monsters", + "support_url": "http://monsters.quadratron.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/MonstersIcon.png", + "binary_filesize": 49807360, + "version": "1.0", + "company_name": "QuadraTron Games", + "department": [ + "Games" + ], + "published_id": 828, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/BouncyBulletsMonstersScreenshot.tiff" + ], + "website": "http://monsters.quadratron.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A 2D pixel art dual stick arena shooter.\nMonsters is a 2D action shooter inspired by the classic arcade game Robotron 2084. Wielding β€œtwin stick” controls, the player aims to defeat waves of enemy monsters bent on his destruction. The player must use caution, however, as every shot drains the player’s life/energy. The only way to stay alive is to continuously collect the hearts of the slain monsters. In addition, hearts of different colors provide a variety of β€œpower-up” like abilities that the player can use to their advantage. \r\n\r\nThe player uses two sets of controls, one to move, the other to fire. Each wave is a single screen populated with a number of enemy monsters of varying types. Coming into contact with an enemy or an enemy projectile will decrease the player’s life/energy. Defeating each level of monsters will allow the player to progress to a more difficult level. The game will progress infinitely as the player defeats each level.", + "price": "2.99", + "debtags": [], + "date_published": "2013-04-18 11:56:38.264670", + "categories": "Game", + "name": "Monsters!", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "pct-listen", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Bluetooth, Microphone, Speakers, Speekers, Unmute, Play, Through, Speaker, Speeker, PA, System", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/listen.png", + "id": 1682, + "archive_id": "commercial-ppa-uploaders/pct-listen", + "support_url": "http://pcthingz.com/blog/listen-2-0.post", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Listen_Icon_rounded.png", + "binary_filesize": 19661, + "version": "1.0", + "company_name": "", + "department": [ + "Sound & Video" + ], + "published_id": 531, + "tos_url": "", + "channel": "For Purchase", + "website": "http://pcthingz.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Listen to your microphones, bluetooth devices, and other sound devices\nNOTICE: There was a bug where Listen would not start on some computers, this has since been fixed in V2.0!\r\n\r\nListen is a simple application that lets you play your microphones, bluetooth devices, and other audio input devices through your speakers.\r\n\r\nFor Microphones:\r\nUse your computer as a \"mini PA system\" and let your voice be heard!\r\n\r\nFor Bluetooth Devices:\r\nHave you ever connected your smartphone to your computer and wondered why you don't hear any sound, or it says something along the lines of \"Playing Through Bluetooth\"? what it is doing is sending all sound to your computer - with this app you can \"unmute\" or enable the sound, so you can play all your songs through your computer speakers.\r\n\r\nHappy Rockin' out!!!", + "price": "0.00", + "debtags": [], + "date_published": "2012-10-25 20:19:04.651433", + "categories": "AudioVideo", + "name": "Listen", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/listen.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.sourceforge.net/projects/ghostsofquabbin", + "package_name": "ghosts-of-quabbin", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Ghosts of Quabbin, Enfield, Dana, Prescott, Greenwich, Massachusetts, Richard a. Matias, Talon Programming\r\n", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/birdseyecc.jpg", + "id": 2388, + "archive_id": "commercial-ppa-uploaders/ghosts-of-quabbin", + "support_url": "http://facebook.com/csmp3", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/00goquabicon1.jpg.png", + "binary_filesize": 57461965, + "version": "0.9", + "company_name": "csmp3 / talon programming", + "department": [ + "Games" + ], + "published_id": 794, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A 3d game based on quabbin resivour in massachusetts\nThis is the beta, and general foundations for the game Ghosts Of Quabbin, which has been under development first as an atari 8 bit text adventure in 1993, then re-started as the current 3-d adventure in 2008. after 4 years of over all research for the backplot of the game and historical locations of the towns... the construction of the real world maps has begun, then construction of the player systems, ghosts and vehicles.\r\nthis is the first linux build, windows/mac/andrioid builds have been released since Feb 2012", + "price": "0.00", + "debtags": [], + "date_published": "2013-03-20 23:46:04.232526", + "categories": "Game", + "name": "Ghosts of Quabbin (Beta)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/birdseyecc.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://code.google.com/p/dvlt/", + "package_name": "dvoraklearningtool", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_from_2013-07-21_14_59_40.png", + "video_urls": [], + "keywords": "Dvorak,dvorak,keyboard,layout", + "id": 2948, + "archive_id": "commercial-ppa-uploaders/dvoraklearningtool", + "support_url": "http://code.google.com/p/dvlt/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/check2.png", + "binary_filesize": 2560, + "version": "0.01", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 1249, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_from_2013-07-21_14_59_40.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "DVLT Is an aplacation for learning the keyboard layout, dvorak.\nThe Dvorak learning tool, DVLT is a tool for learning to use Dvorak, an alternative keyboard layout and in the future other layouts. The current version 0.01 is a very basic application but it is planed to be more advance with each update.\r\n\r\nNOTE that this must be ran in terminal.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-28 22:38:55.391934", + "categories": "Education", + "name": "Dvorak Learning Tool", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.crazysoft.com/Linux/Desktop/Programs/personality_premium.asp", + "package_name": "personalitypremium", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image1.jpg", + "video_urls": [], + "keywords": "personality,Psychology,tests,fun,sex,partner,social,brain", + "id": 3468, + "archive_id": "commercial-ppa-uploaders/personalitypremium", + "support_url": "http://www.crazysoft.com/contact.asp", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/personalitypremium.png", + "binary_filesize": 14745600, + "version": "1.0.0", + "company_name": "Crazysoft Limited", + "department": [ + "Accessories" + ], + "published_id": 1220, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image8.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/image12.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Luxury pack of personality tests & games. Both fun & serious packs.\nbbgeeks review: \"Have you ever seen those personality tests that get sent around to your inbox? you know the ones that tell you if you are a great lover or what type of smurf you would be if in fact you could be a smurf...\"\r\n\r\nSoftonic Review:\r\n\"It seems that any magazine you pick up these days will have half a dozen personality tests in it. Wouldn't it be good to do them all in one hit?\" \r\n\r\n\r\nβ€˜Personality Premium’ is a huge pack of personality tests and games presented in a pleasant / funny way. By these Psychology tests & games you can realize much more about yourself and about your companion (Sexual partner). You can analyze your personality and find out what is on your mind.\r\n\r\nUSE IT TO:\r\n1) Break the ice socially.\r\n2) Impress someone by its accurate results.\r\n3) Understand yourself better.\r\n4) Find more about a close person or have fun with your friends.\r\n\r\nFEATURES:\r\n1) GPU accelerated full HD graphics when supported.\r\n2) Translated into: English, German, Italian, French, Spanish, Greek.\r\n3) Over 1000 questions in serious tests.\r\n4) Many personality tests for fun.\r\n4) Personality stats for up to 3 different users.\r\n5) Birthday analysis: Chinese sign, Tree, Color, Past life. ", + "price": "3.95", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-01-14 06:49:12.933843", + "categories": "Utility", + "name": "Personality Premium", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "nurscalc", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "nursing, calculator", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/nurscalcscreenshot.png", + "id": 2284, + "archive_id": "commercial-ppa-uploaders/nurscalc", + "support_url": "https://launchpad.net/nurscalc", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/nurscalc64.png", + "binary_filesize": 8090, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 854, + "tos_url": "", + "channel": "For Purchase", + "website": "https://launchpad.net/nurscalc", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Simple Nursing Calculator\nSimple Nursing Calculator to help with wieght and temperature conversion, tablet and liquid dosage calculator and IV rate infusion calculator.", + "price": "3.00", + "debtags": [], + "date_published": "2013-05-03 16:16:48.238405", + "categories": "Education", + "name": "NursCalc", + "license": "GNU GPL v3", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/nurscalcscreenshot.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://ubuntistas.ubuntu-gr.org/", + "package_name": "ubuntistas-14", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Ubuntistas, magazine, Greek, Greece, emag, ubuntu, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, Scribus, java, boot repair, DoudouLinux, browser", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/current.png", + "id": 1074, + "archive_id": "commercial-ppa-uploaders/ubuntistas-14", + "support_url": "http://ubuntistas.ubuntu-gr.org/index.php/contact", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/ubuntistas_64x64.png", + "binary_filesize": 12792627, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 296, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine from Ubuntu Greek community. ΀ο Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ Ubuntu.\n[GR] ΀ο Ubuntistas, το Ξ·Ξ»Ξ΅ΞΊΟ„ΟΞΏΞ½ΞΉΞΊΟŒ Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ του ubuntu (ubuntu-gr), κυκλοφορΡί ΡλΡύθΡρα Ξ±Ο€ΟŒ τον Νοέμβριο 2008. ΠΡριέχΡι Ξ½Ξ­Ξ±, πληροφορίΡς, συνΡντΡύξΡις, παρουσιάσΡις, οδηγούς, ΞΊΞ±ΞΉ άρθρα σχΡτικά ΞΌΞ΅ το ubuntu.\r\n\r\n Διαβά΢οντας το τΡύχος 14 ΞΈΞ± βρΡίτΡ μΡταξύ άλλων άρθρα Ξ³ΞΉΞ± την ΡισαγωγΠστην σΡλιδοποίηση ΞΌΞ΅ το Scribus, παρουσίαση της διανομΞΟ‚ DoudouLinux ΞΊΞ±ΞΉ των δημοφιλέστΡρων Ο€Ξ΅ΟΞΉΞ·Ξ³Ξ·Ο„ΟŽΞ½ διαδικτύου. Επίσης στο Ο€Ξ±ΟΟŒΞ½ τΡύχος ΞΈΞ± διαβάσΡτΡ συνέντΡυξη ΞΌΞ΅ τον ΞšΟ‰Ξ½ΟƒΟ„Ξ±Ξ½Ο„Ξ―Ξ½ΞΏ Καναβό ΞΊΞ±ΞΉ ΞΈΞ± ΡνημΡρωθΡίτΡ σχΡτικά ΞΌΞ΅ την ΡπισκΡυΠboot. Και τέλος ΞΏΞΉ λάτρΡις του προγραμματισμού ΞΊΞ±ΞΉ ΟŒΟ‡ΞΉ μόνο, στο τΡύχος Ξ±Ο…Ο„ΟŒ ΞΈΞ± βρουν το δΡύτΡρο μέρος Ξ±Ο€ΟŒ τον Ο€ΟΞΏΞ³ΟΞ±ΞΌΞΌΞ±Ο„ΞΉΟƒΞΌΟŒ κΡλύφους ΞΊΞΉ Ξ­Ξ½Ξ± άρθρο Ξ³ΞΉΞ± τη Ξ½Ξ­Ξ± έκδοση 7 της Java.\r\n\r\n[EN] Ubuntistas is a free, independent magazine of Ubuntu Greek community (ubuntu-gr) dedicated to the Ubuntu family of Linux operating systems. It contains news, reviews and helpful how-to articles written in Greek language by members of Ubuntu Greek community.\r\n\r\n In this issue you can read about Scribus, boot repair, DoudouLinux distribution, review of web browsers, java 7 and other. Also you can find the 2nd part of shell programming how-to.", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-04 20:54:23.816218", + "categories": "Education;X-Publication", + "name": "Ubuntistas magazine #14", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/current.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/ubuntistas-logo_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/ubuntistas_banner__web_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "temple-thief", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Temple,Thief,Theif,Red,Hat,Fedora,Score,High,Highscore,Crystal,Fortress,GameMaker", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0809_1.PNG", + "id": 2809, + "archive_id": "commercial-ppa-uploaders/temple-thief", + "support_url": "https://www.crystalfortress.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/64_6.png", + "binary_filesize": 2048000, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 944, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Boulder Dodging Action!\nTemple Thief is a fun distraction that is very easy to pick up.\r\n\r\nAvoid boulders in progressively harder levels in order to increase your score and beat your high scores.", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-21 18:10:44.258904", + "categories": "Game", + "name": "Temple Thief", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0809_1.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0813_1.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0816_1.PNG" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.xnview.com", + "package_name": "xnviewmp", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "image, photo, convert, viewer, tiff, png, raw, camera", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/93573-1.png", + "id": 1386, + "archive_id": "commercial-ppa-uploaders/xnviewmp", + "support_url": "http://newsgroup.xnview.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/64_24.png", + "binary_filesize": 26214400, + "version": "0.51", + "company_name": "XnView", + "department": [ + "Graphics", + "Viewers" + ], + "published_id": 344, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "XnViewMP XnView is a graphic viewer/organizer/converter, it supports more than 400 formats in reading\nXnViewMP is a graphic viewer/organizer/converter, it supports more than 400 formats in reading. ", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-01 10:39:12.613109", + "categories": "Graphics;Viewer", + "name": "XnViewMP", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/93573-1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "passwdgen", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Capture_du_2013-09-22_18_25_43.png", + "video_urls": [], + "keywords": "password, generator, gΓ©nΓ©rateur, mot de passe, mdp, passwd", + "id": 2494, + "archive_id": "commercial-ppa-uploaders/passwdgen", + "support_url": "mailto:tartineskiller@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon.svg.png", + "binary_filesize": 99737, + "version": "1.0.1", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1007, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Capture_du_2013-09-22_18_25_43.png" + ], + "website": "https://launchpad.net/~tartineskiller/+archive/useful", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A simple password generator.\nGΓ©nΓ¨re un mot de passe, dont vous pouvez choisir :\r\n* la taille\r\n* contient des chiffres\r\n* chiffres + lettres\r\n* chiffres + lettres minuscules ou majuscules\r\n* chiffres + lettres minuscules ou majuscules + symboles.\r\n--------------------\r\nGenerate a password, choose:\r\n* the size\r\n* must contains numbers only\r\n* numbers + letters\r\n* numbers + letters + UPPER letters\r\n* and finally numbers + letters + UPPER letters + symbols", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-18 17:02:48.686616", + "categories": "Utility", + "name": "Password Generator", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.numixproject.org", + "package_name": "numixwallpaper-polarcomedy", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/zALgMDn.png", + "video_urls": [], + "keywords": "wallpaper, numix, design, background, theme, polar, comedy, polar comedy, penguins, linux, contest, november, 2013", + "id": 3418, + "archive_id": "commercial-ppa-uploaders/numixwallpaper-polarcomedy", + "support_url": "http://www.numixproject.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64_12.png", + "binary_filesize": 272691, + "version": "1.0", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1191, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3418/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/zALgMDn.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "by Ugo Yak - second place at Numix Wallpaper Contest (November 2013)\nLittle penguins having fun!\r\n\r\nThis wallpaper is part of the Numix Wallpaper Contest (November 2013).", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-04 14:44:24.002963", + "categories": "Settings", + "name": "Numix Wallpaper - Polar Comedy", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "virtual-sketch", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "etch-a-sketch, drawing, captain, wicker, interactive, software, images, draw, sketch, virtual", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/Virtual-Sketch_1.jpg", + "id": 2385, + "archive_id": "commercial-ppa-uploaders/virtual-sketch", + "support_url": "http://www.captainwicker.com/supportcontact.htm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/icon_2.png", + "binary_filesize": 2097152, + "version": "0~20130401", + "company_name": "Captain Wicker Interactive Software", + "department": [ + "Graphics", + "Drawing" + ], + "published_id": 884, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.captainwicker.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Create and save drawings with a virtual Etch-A-Sketch\nSave your etch-a-sketch drawings made with a virtual etch-a-sketch!\r\n\r\nimage notifications currently use FLTK. A GTK version is coming soon.", + "price": "0.00", + "debtags": [], + "date_published": "2013-05-23 01:17:11.554873", + "categories": "Graphics;VectorGraphics", + "name": "Virtual-Sketch", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/Virtual-Sketch_1.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.neo-dev.de", + "package_name": "tribute", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/02/Tribute_screenshot_01.JPG", + "video_urls": [], + "keywords": "Machine, Board Game, Touch, Tablet", + "id": 484, + "archive_id": "commercial-ppa-uploaders/tribute", + "support_url": "http://www.neo-dev.de/forum", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/02/Icon_Tribute_64x64.png", + "binary_filesize": 5557452, + "version": "1.1.0", + "company_name": "", + "department": [ + "Games", + "Board Games" + ], + "published_id": 124, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/02/Tribute_screenshot_01.JPG" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A turn based strategic board game.\nTribute is a turn based strategic board game for three players. Main goal is to occupy more triangle like fields than the other players and place tokens with high values on the board to gain points. The player with the most points wins the game. During gameplay the players battle against each other for the best fields and positions on the board.\r\n\r\nRelease 1.0.1\r\nSome sound effects are switched off because of strange Phonon behaviour.\r\n\r\nRelease 1.1.0\r\nMigrated to the latest Machine version using Qt 5.2. Tribute now makes use of the Machine wide chat functionality. Chats can be performed in LAN, via neo-dev Server or via own server architecture. Download the latest server application from https://sourceforge.net/projects/meegomachine/ ", + "price": "0.00", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2012-03-29 18:31:02.230623", + "categories": "Game;BoardGame", + "name": "Tribute", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazin-de-issue-201211", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/linux-magazin-de-201211.jpg", + "id": 1653, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-201211", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/linux-magazin-de-201211-64.png", + "binary_filesize": 57986253, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 488, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Hilfe zur Selbsthilfe\n Das Linux-Magazin 11/12 versorgt Admins\r\n bei Dienstleistern oder solche in zentralen\r\n IT-Abteilungen grâßerer Firmen mit Know-how\r\n und Tools, wie sie begabte Laien in die Lage\r\n versetzen, Standarddefekte zu beheben und\r\n einfache Datenwiederherstellungs-Leistungen zu\r\n erbringen. So bekommen die PC-Benutzer schnell\r\n Hilfe und der Admin-Profi mehr Zeit fΓΌr heiklere\r\n Missionen.\r\n .\r\n Aktuelles:\r\n .\r\n .Django experimentiert mit Python 3\r\n .FSF Europe empfiehlt Jailbreaking\r\n Elektrolimo von Tesla mit Linux\r\n .Zend Framework 2.0.0 ist fertig\r\n .Obamas Petitions-Webapp fΓΌr alle\r\n .Codethink Baserock 1.1 macht ARM\r\n .Big Blue: Neuer Z-Enterprise EC12\r\n .Python-Konferenz lockt nach Leipzig\r\n .Red Hat shoppt BPM-Know-How\r\n .VMware fΓΆdert Open Stack\r\n .Nvidia werkelt an Optimus-Treiber\r\n .Freie Webstandards: Stand with us!\r\n .OSS-Pflicht fΓΌr Italiens Γ„mter\r\n .De Icaza gibt Linux-Desktop verloren\r\n .Kernelkonfiguration fΓΌr jedermann\r\n .In memoriam Andre Hedrick\r\n .\r\n .\r\n Titelthema: Hilfe zur Selbsthilfe\r\n .\r\n Webmin und Usermin\r\n .\r\n Modularer Baukasten fΓΌr eine massentaugliche AdminoberflΓ€che.\r\n .\r\n .\r\n Firewall allgemeinverstΓ€ndlich\r\n .\r\n Drei endanwendertaugliche GUIs fΓΌr die lokale Linux-Firewall:\r\n IPfire, Clear OS und Webmin im Vergleich.\r\n .\r\n E-Mail-Server for Dummys\r\n .\r\n Administrative Aufgaben rund um E-Mail-Server guten Gewissens\r\n delegieren.\r\n .\r\n .\r\n Datei-, E-Mail- und PC-Restore\r\n .\r\n Hat der Admin vorgesort, kann er sich den Rettungseinsatz zur\r\n Unzeit sparen.\r\n .\r\n Delegieren\r\n .\r\n Das Tool Sudo und der Berechtigungsdienst Policykit regeln unter\r\n Linux, wer wqas darf.\r\n .\r\n Software:\r\n .\r\n EinfΓΌhrung\r\n .\r\n Auf der DELUG-DVD: Suse 12.2, Firewall, \"100 neue Linux Server Hacks\".\r\n .\r\n Open Suse 12.2\r\n .\r\n Die verspΓ€tete Community-Release kann sicher ihrer Software wegen\r\n sehen lassen.\r\n .\r\n Tooltipps\r\n .\r\n Bandwith 0,29a, Podcastdl 0.3.0, Geegie 1.0, MP3DB2 3.1,\r\n MOTD Stat 0.0.1 und Task Spooler 0.7.3.\r\n .\r\n Bitparade\r\n .\r\n Apper, Muon, Synaptic, Ubuntu Softwarecenter und Yast im Vergleich.\r\n .\r\n Sysadmin:\r\n .\r\n EinfΓΌhrung\r\n .\r\n Aus dem Alltag eines Sysadmin: Swaks - Fehler leichter\r\n fiden bei SMTP_Servern.\r\n .\r\n Daten im Takt\r\n .\r\n Ziemlich neu und tricky: HochverfΓΌgbare und skalierbare\r\n MySQL-Cluster mit Codership Galera.\r\n .\r\n Quagga\r\n .\r\n Statt von Cisco oder Juniper: Dynamisches Routing unter\r\n Linux betreiben.\r\n .\r\n Forum:\r\n .\r\n Rechts\r\n .\r\n Das neue Leistungsschutzrecht fΓΌr Verlage erweist sich\r\n als eine Art Lex Google.\r\n .\r\n BΓΌcher\r\n .\r\n BΓΌcher ΓΌber Statistik sowie ΓΌber C++Meta-programmierung.\r\n .\r\n Leserbriefe\r\n .\r\n Auf den Punkt gebracht.\r\n .\r\n Programmieren:\r\n .\r\n Programmiersprachen: Kotlin\r\n .\r\n Gut gemachte Mischung aus objektorientierten und\r\n funktionalen Elementen.\r\n .\r\n Backbone.js\r\n .\r\n Moderne Javascript-Interpreter machen Anwendungenslogik\r\n auf den Client mΓΆglich.\r\n .\r\n Perl-Snapshot\r\n .\r\n Überraschend gute Wege-Optimierung mit MEthoden der\r\n kΓΌnstlichen Intelligenz.\r\n .\r\n Hilfe zur Selbsthilfe\r\n .\r\n Der umsichtige Admin hΓ€lt die User bei Laune und\r\n den Aufwand gering\r\n .\r\n Weitere Themen sind u.a.: Routingsoftware Quagga,\r\n Alienvault OSSIM, Entwickeln mit Kotlin und Frameworks", + "price": "8.40", + "debtags": [], + "date_published": "2012-10-08 07:58:26.180442", + "categories": "Education", + "name": "Linux Magazin Ausgabe 11/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/linux-magazin-de-201211.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "terminal-tng", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "cui, terminal, console, cuiterminal, cuiterm, terminal-tng, terminaltng, vt100, commandline", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ttng_004.png", + "id": 2340, + "archive_id": "commercial-ppa-uploaders/terminal-tng", + "support_url": "mailto:kedazo@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ttng64.png", + "binary_filesize": 890266, + "version": "1.1", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 827, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The next generation terminal.\nTerminal The Next Generation.\r\nThis application combines the console and graphical user interface (known as CUI / Composite User Interface).", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-18 11:27:16.302104", + "categories": "Utility", + "name": "Terminal TNG", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ttng_004.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ttng_005.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ttng_006.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "spacechem", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "game, puzzle, spacechem, chemistry, zachtronics", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/07/SpaceChem_Boss.png", + "id": 54, + "archive_id": "commercial-ppa-uploaders/spacechem", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/07/icon_64.png", + "binary_filesize": 95116330, + "version": "1012", + "company_name": "Zachtronics Industries", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 25, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A design-based puzzle game from Zachtronics Industries\nZachtronics Industries is back with an ambitious new design-based puzzle game. Take on the role of a Reactor Engineer working for SpaceChem, the leading chemical synthesizer for frontier colonies. Construct elaborate factories to transform raw materials into valuable chemical products! Streamline your designs to meet production quotas and survive encounters with the sinister threats that plague SpaceChem.", + "price": "10.00", + "debtags": [], + "date_published": "2011-12-05 19:40:06.511286", + "categories": "Game;LogicGame", + "name": "SpaceChem", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/07/SpaceChem_Boss.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "kulki", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/2_1.png", + "video_urls": [], + "keywords": "kulki, balls, ΠΊΡƒΠ»ΡŒΠΊΠΈ", + "id": 2945, + "archive_id": "commercial-ppa-uploaders/kulki", + "support_url": "mailto:kulki.supp@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Kulki64.png", + "binary_filesize": 67072, + "version": "1.0", + "company_name": "11", + "department": [ + "Games", + "Board Games" + ], + "published_id": 1024, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Kulki v1.0\nThe game consists in laying the balls in a row. The player places the five (or more) balls of the same color in a row (horizontally, vertically, or diagonally). The player can move the ball on a field, which may be a ball.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-25 18:55:32.643133", + "categories": "Game;BoardGame", + "name": "Kulki", + "license": "Other Open Source", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-de-issue-20124", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/ubuntu-user-de-20124.jpg", + "id": 1402, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-de-issue-20124", + "support_url": "http://www.ubuntu-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/ubuntu-user-de-20124-64.png", + "binary_filesize": 33554432, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 355, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Foto-Finish\nDie Ausgabe 04/2012 des Ubuntu User widmet sich\r\n Gimp 2.8. Außerdem zeigen wir Ihnen wie Sie Ihre\r\n Fotos mit Hilfe von Gimp in echte Hingucker\r\n verwandeln, hinzukommend vergleichen wir fΓΌnf\r\n Konverter fΓΌr Fotos im RAW-Format miteinander.\r\n .\r\n Weitere Themen sind: via PhotoRec gelΓΆschte\r\n Dateien wiederherstellen, Ubuntu-User-Leser\r\n zeigt mit welchen Tools er seine App \"Create\r\n Launcher\" erstellt hat und Geotagging.\r\n .\r\n Foto-Finish\r\n Sommerzeit - Urlaubszeit:\r\n .\r\n Meist kehren unsere Leser mit einem großen\r\n Vorrat an digitalen Fotos aus dem Urlaub zurΓΌck.\r\n Wie sie diese mit zahlreichen Effekten aufhΓΌbschen\r\n und optimal bearbeiten, erklΓ€rt ein Gimp-Workshop.\r\n Apropos Gimp: Wir stellen die zahlreichen neuen\r\n Profifunktionen vor, die das gerade verΓΆffentlichte\r\n Gimp 2.8 an Bord hat.\r\n Auch ein Geotagging-Artikel darf beim\r\n Thema Fotografie nicht mehr fehlen.\r\n .\r\n Zu den Highlights außerhalb des Schwerpunkts gehΓΆrt\r\n unter anderem ein Vergleich von freien und kommerziellen\r\n Desktop-Publishing-Anwendungen - wir\r\n besprechen Scribus, Pagestream und VivaDesigner.\r\n .\r\n Außerdem beschΓ€ftigen wir uns mit dem beliebten\r\n Cloud Computing Framework OpenStack und machen\r\n Radio mit der freien Radiosoftware Airtime.\r\n .\r\n Heftinhalt\r\n .\r\n Service:\r\n .\r\n .Die Gnome-Vandalen (Editorial)\r\n .Sieben Ubuntu-Varianten auf einer Doppel-DVD\r\n (DVD-Inhalt)\r\n .Diese Artikel finden Sie im Ubuntu User 01/2013\r\n (Vorschau auf Heft 04/2012)\r\n .\r\n Aktuelles:\r\n .\r\n .Dells XPS 13 mit Ubuntu, Neues von Ubuntu TV,\r\n Canonicals PlΓ€ne fΓΌr Secure Boot, KMU-Server mit\r\n Ubuntu-Basis, Unity 4 lΓ€uft auf Linux (News)\r\n .Rezensionen zu Python und Gimp 2.8 (BΓΌcher)\r\n .Ubuntu-App (Ubuntu-User-Leser Marian Lux erzΓ€hlt,\r\n mit welchen Tools er seine App \"Create Launcher\"\r\n erstellt und ins Ubuntu-Software-Center gebracht hat)\r\n .Verlosung (verlost wird ein Minirechner von Shuttle)\r\n .\r\n Erste Schritte:\r\n .\r\n .Installation - Schritt fΓΌr Schritt (Wir erklΓ€ren\r\n die Installation von Ubuntu-Distributionen)\r\n .Aktualisierungen aus dem Netz (Sicherheitsupdates durchfΓΌhren)\r\n .Software verwalten (Woher unter Ubuntu, Kubuntu\r\n und Linux Mint neue Software beziehen? Wir zeigen\r\n es, und erklΓ€ren was PPAs sind.\r\n .Multimediadesktop (Spezielle Codecs fΓΌr Filme und Musik installieren)\r\n .\r\n Schwerpunkt:\r\n .\r\n .Intro (Wir zeigen was Sie im Schwerpunkt erwartet\r\n und stellen die einzelnen Themen vor)\r\n .Geotagging (So ordnen Sie Ihre KΓ€ufe mit Hilfe von\r\n Open-Source-Tools nachtrΓ€glich geografisch ein)\r\n .Gimp 2.8 (Das neue Gimp bringt allerhand\r\n Γ„nderungen mit. Wir stellen sie vor)\r\n .Titelthema: Gimp-Tricks (So verwandeln Sie Ihre\r\n Fotos mit Hilfe von Gimp in echte Hingucker)\r\n .RAW-Konverter (Wir vergleichen fΓΌnf Konverter", + "price": "10.50", + "debtags": [], + "date_published": "2012-08-07 11:59:56.578460", + "categories": "Education", + "name": "Ubuntu User Ausgabe 4/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/ubuntu-user-de-20124.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "lxf156", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "raspberry pi, kde, gentoo, linux format, magazine, tuxradar, free software, open source, pdf", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/cover.png", + "id": 653, + "archive_id": "commercial-ppa-uploaders/lxf156", + "support_url": "http://www.linuxformat.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/lxf156_icon.png", + "binary_filesize": 72771174, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 173, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nIssue 156 (April) of Linux Format magazine - now on the Ubuntu Software Centre.\r\n\r\nWe're wildly excited about the Raspberry Pi, and you should be too. It’s a full, working PC, it runs Linux and it costs just $25. It's not Windows 8-certified, but it's going to change the way thje world thinks about computing. We go behind the scenes to bring you the inside story of this revolutionary bit of kit. Elsewhere in the magazine we speed up your Linux box to within an inch of its life, pick the best distro for your creaking old PC that's currently gathering dust in the attic (or struggling to cope with the latest bloatware from Microsoft), and talk to Michael Meeks about the moral forces at work when you choose your distro. Gasp in shock as Gentoo 12 is revealed as the best distro ever, and feel a warm glow when we try KDE 4.8 and discover that it doesn't suck (on the contrary, it's fantastic – we just had to put some flame-bait in here to annoy our KDE-using editor). All this and more, coming to a shiny Ubuntu reading device near you! ", + "price": "6.99", + "debtags": [], + "date_published": "2012-03-01 10:05:01.317887", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 156 - Raspberry Pi", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/cover.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/review.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/minecraft.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/code.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "blasphemer", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/blas014_02.png", + "id": 2348, + "archive_id": "commercial-ppa-uploaders/blasphemer", + "support_url": "mailto:ubuntudevelopergame@yahoo.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/icon.png", + "binary_filesize": 31846, + "version": "0~20130303", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 765, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Dark Fantasy inspired fun!\nBlasphemer is a dark fantasy/metal inspired first person shooter game. Blast your way through medieval castles, swamps, and ancient temples infested with ogres, demons, and other creatures.\r\n", + "price": "2.99", + "debtags": [], + "date_published": "2013-03-08 23:43:55.897532", + "categories": "Game", + "name": "Blasphemer", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/blas014_02.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.captainwicker.com", + "package_name": "pongaronga", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "pong, pongaronga, remake, captain, wicker, interactive, software", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/Pongaronga_1.jpg", + "id": 2384, + "archive_id": "commercial-ppa-uploaders/pongaronga", + "support_url": "http://www.captainwicker.com/supportcontact.htm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/icon_1.png", + "binary_filesize": 44954, + "version": "0~20130316", + "company_name": "Captain Wicker Interactive Software", + "department": [ + "Games" + ], + "published_id": 801, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "2d Pong remake\nPongaronga is a free game from Captain Wicker based on Atari's Pong but with newer, sharper and with a more updated graphics style.", + "price": "0.00", + "debtags": [], + "date_published": "2013-03-22 18:16:54.135400", + "categories": "Game", + "name": "Pongaronga (Ponga2d)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/Pongaronga_1.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "linneko", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "rental objects, Nebenkosten, invoice", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Screenshot.png", + "id": 3377, + "archive_id": "commercial-ppa-uploaders/linneko", + "support_url": "mailto:info@mcrichter.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64_3.png", + "binary_filesize": 21811200, + "version": "14", + "company_name": "MC Richter GbR", + "department": [ + "Office" + ], + "published_id": 1184, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Screenshot.png" + ], + "website": "http://mcrichter.macbay.de/Seiten/Englisch/Programme/NeKo.html", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "rental objects\nWith Lin-NeKo you are able to create invoices for services of a rental object (Apartments, Offices …). They can be used for rental objects. But they also work for objects, where only the service must be paid. Who need also an accounting program, can use our accounting program. Between both programs exists an interface, which makes it easy to transfer data.\r\n\r\nDuring the development, we used the concepts of our accounting program. Beside the simple and intuitive operation, a high flexibility is extremely important. Older objects, different contracts or additional changes can make the calculation very complex. Therefore, a program must be flexible and expandable, also during the live cycle.\r\n\r\nWith the existing examples and the wizard you are able to install it very easy. Nevertheless, you are able to expand the calculations for more complex objects. With this feature, you are able to create invoices for almost all objects.\r\n\r\nThrough the high scalability (calculations, accounts...) an optimal protection of your investment is guaranteed. Of course, we also offer updates (usually free) regularly with new features.\r\n\r\nNotes:\r\n\r\nThis program is in English and German language available.\r\n\r\nThis app is not a freeware, but you can use and download it for free for 60 days. Also, if you have a registration for Mac-NeKo or Lin-NeKo, you don't need to pay again. For registration and payment go to our homepage http://www.mcrichter.de", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-28 18:59:26.489192", + "categories": "Office", + "name": "Lin-NeKo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "lin-proli", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "project development error features implementation ", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Lin-ProLi.jpg", + "id": 3121, + "archive_id": "commercial-ppa-uploaders/lin-proli", + "support_url": "mailto:manfred@mcrichter.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Programm-64.PNG", + "binary_filesize": 4403200, + "version": "3.1.2", + "company_name": "MC Richter GbR", + "department": [ + "Developer Tools", + "Version Control" + ], + "published_id": 1077, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Lin-ProLi.jpg" + ], + "website": "http://mcrichter.macbay.de/Seiten/Englisch/Programme/ProLi.html", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Manage features of you application in development\nWe use this program to manage all features of our applications. When I get a new idea for a function, I write the description into this application. In most cases I have not the time to implement this function at once. But as soon as I have enough time, I look into this application and implement it. In the same way I work with errors - but I try to solve them more quickly. Because of the integrated version control, I see always in which state the function or error is. And I see in which version I implemented a function - or corrected an error.\r\n\r\nThere are similar systems for this task. But this application was optimized for very small teams. Without it, I have not the overview of all functions and error correction in all my applications.\r\n\r\nAnd for the mobile administration iProLi is now available. It can be used as an independent application. But in most cases it makes more sense to synchronize the data between both platforms. So, you don't loose an idea if you are not at home.\r\n\r\nI think many other developers have the same problems and don't want to install a complete version tracking system. So I released this application as Freeware. I use this program for my own projects every day. So I will add new features very quick. But I like to add ideas from other users, too. Please let me know your ideas.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-12 14:51:36.641913", + "categories": "Development;RevisionControl", + "name": "Lin-ProLi", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.gcclinux.co.uk", + "package_name": "fourorless", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/fourorless-0.3.5_004_1.png", + "video_urls": [], + "keywords": "concentrate, game, numbers, simple", + "id": 3154, + "archive_id": "commercial-ppa-uploaders/fourorless", + "support_url": "http://www.gcclinux.co.uk", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/playfourorless-64x64_2.png", + "binary_filesize": 78848, + "version": "0.5.2", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 1085, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/fourorless-0.3.5_004_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/fourorless-0.3.5_001_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/fourorless-0.3.5_005_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Fourorless-mainscreen-full-2.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Simple concentration game\nFourorless is a simply concentration game developed in Java as my first personal little project, this application will simply take you through levels until you make a mistake, the more you concentrate the further you go.", + "price": "0.00", + "debtags": [ + "hardware::memory:128MB", + "hardware::form-factor:pc" + ], + "date_published": "2013-09-17 19:03:30.139705", + "categories": "Game", + "name": "Fourorless - FREE", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://softwarecenter.zhxqweb.com/", + "package_name": "findpuzzle", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/2012-12-26_02_18_40_____.png", + "video_urls": [], + "keywords": "Word Search", + "id": 1887, + "archive_id": "commercial-ppa-uploaders/findpuzzle", + "support_url": "mailto:software@zhxqweb.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/PuzzleWord64x64.jpg.png", + "binary_filesize": 1468006, + "version": "1.0.0.5", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 620, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/2012-12-26_02_18_40_____.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An App to figure out Word Search and give the result\nθΏ™ζ˜―δΈ€δΈͺ解决Word Searchηš„ε₯½ε·₯ε…·οΌŒθΎ“ε…₯θ¦ζ‰Ύηš„θ―δ»₯及Word Search,即可θ‡ͺεŠ¨εΎ—ε‡Ίθ―₯θ―εζ ‡οΌŒη”¨ι©¬ε…‹η¬”θΏžηΊΏε³ε―γ€‚\r\n\r\nThis is a good app to figure out the Word Search, just input the Word Search and the word you want to find, then you can get the place of this word, just use a marker to mark it.", + "price": "2.99", + "debtags": [], + "date_published": "2012-12-21 02:06:01.039177", + "categories": "Education", + "name": "FindPuzzle!", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-4", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre, games", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/REL004_Capa.jpg", + "id": 1086, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-4", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL004_Capa64.png", + "binary_filesize": 15518924, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 300, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nCom o tema de capa, Jogos e DiversΓ£o, a Revista EspΓ­rito Livre teve a honra de ter como entrevistados diversos responsΓ‘veis por projetos mundialmente conhecidos e jΓ‘ consagrados pela comunidade. Acompanham as entrevistas, matΓ©rias que circundam este tema tΓ£o discutido, e Γ s vezes atΓ© inflamado, afinal, muitos dos leitores que nos estΓ£o lendo neste momento ainda utilizam softwares proprietΓ‘rios afim de terem uma plataforma para seus jogos favoritos. Esta ediΓ§Γ£o tenta mostrar que Γ© possΓ­vel encontrar tΓ­tulos de qualidade contendo seu cΓ³digo aberto, demonstrando que a qualidade destes aumenta a cada dia, assim como o nΓΊmero de jogos e seus fΓ£s.\r\n\r\nAs entrevistas desta ediΓ§Γ£o, que sΓ£o trΓͺs, revelam um pouco mais sobre John Diamond – criador do Alien Arena, Bernhard Wymann – lΓ­der da equipe responsΓ‘vel pelo TORCS e Sami KyΓΆstilΓ€, criador do Frets on Fire.\r\nA equipe da revista estΓ‘ em constante crescimento tendo desta vez participaΓ§Γ΅es de Cristiano Rohli, tratando de um tema que inflama conversas, Cezar Farias estrΓ©ia uma coluna sobre Inkscape e outras ferramentas grΓ‘ficas, Gustavo Freitas apresenta o SEM: Search Engine Marketing, Luiz Eduardo fala de seu livro sobre Python, entre outros. Por justamente junho ter sido palco de vΓ‘rios eventos de software livre, temos vΓ‘rias matΓ©rias e relatos a respeitos destes, como poderΓ£o ver. Ari Mendes, Andressa Martins, Alessandro Silva, JosΓ© Josmadelmo e Vladimir di Fiori, diretamente da Argentina, contribuiram de forma impecΓ‘vel nestes eventos que ocorreram mΓͺs passado.\r\n\r\nContinuamos com nossa seΓ§Γ£o de emails, com comentΓ‘rios e sugestΓ΅es enviados para a redaΓ§Γ£o da revista. Participe! Envie tambΓ©m o seu comentΓ‘rio!\r\n", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-05 19:10:40.823965", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #4", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/REL004_Capa.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "candykarts", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr1.png", + "video_urls": [], + "keywords": "candy, karts, saga, crush, cars, racing, drifting, power, slide, kids, music, sugar, sweet", + "id": 2875, + "archive_id": "commercial-ppa-uploaders/candykarts", + "support_url": "http://www.iliketigers.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_ico-64x64_3.png", + "binary_filesize": 3174400, + "version": "20130710", + "company_name": "ILikeTigers", + "department": [ + "Games" + ], + "published_id": 987, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr6.png" + ], + "website": "http://www.iliketigers.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Race bits of candy!!\nRace bits of candy!! It's something you've always wanted to do, we all know that. Race against computer-controlled candy karts on 12 different tracks. Fast lap and top speed records per track.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-13 02:48:21.379443", + "categories": "Game", + "name": "Candy Karts", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "jpdbamdb-full-gtk", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/jpdbamdb1.png", + "video_urls": [], + "keywords": "database,databases,tool,development,mariadb,mysql,percona,sql,query,editor,dba", + "id": 2960, + "archive_id": "commercial-ppa-uploaders/jpdbamdb-full-gtk", + "support_url": "http://www.jpdbadmin.com/forum/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/jpdbamdb64_2.png", + "binary_filesize": 15155200, + "version": "1.3.17", + "company_name": "Jean Sistemas", + "department": [ + "Developer Tools" + ], + "published_id": 1035, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/jpdbamdb1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/jpdbamdb2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/jpdbamdb3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/jpdbamdb4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/jpdbamdb5.png" + ], + "website": "http://www.jpdbadmin.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tool for administration, maintenance and development of databases MariaDB, MySQL and Percona Server\nThe JPDB Admin for MariaDB is the newest solution-administration, maintenance and development of databases MariaDB, MySQL and Percona Server. Provides a intuitive visual interface, easy to use, modern and multi-platform. It has features aimed at developers and administrators beginers and advanced professionals like you.\r\n\r\nThe JPDB Admin for MariaDB allows for local and remote connections. Supports any version of MariaDB database, MySQL 5.x or later and any version of Percona Server. Provides tools for creating tables, views, functions, events and more.\r\n\r\nIncludes the following specialised tools: SQL query executor and SQL scripts editor with syntax highlighting and code completion, Visual Query Builder, Visual Designer Tables, data export, data import and more.\r\n\r\nFeatures List:\r\n\r\nVisual modern, multi-platform and multi languages​​;\r\nSupport Unicode and character tables;\r\nAssistant to create tables using a data grid view;\r\nCreate and edit the main database objects (views, triggers, functions, etc.);\r\nSeveral dialogs for creating, editing and/or deleting fields, keys, foreign keys, etc.;\r\nDialog for managing users and permissions;\r\nData visualization, including BLOB and MEMO fields (image);\r\nFull SQL query executor and SQL scripts editor with syntax highlighting and code completion intelligent;\r\nGenerates scripts CREATE, DROP, SELECT, INSERT and UPDATE statements to the script editor or clipboard;\r\nReports of the SQL Scripts and of the query results, previews, and export the report to PDF, HTML, text and image;\r\nExport SQL scripts to HTML with syntax highlighting colorful, ideal for sharing online and documentation;\r\nVisual Query Builder (Visually create queries without knowing SQL);\r\nTools for monitoring servers MariaDB, MySQL and Percona Server;\r\nExport the data of the tables to SQL, TXT, CSV, XML, JSON, etc.;\r\nDatabase Export Assistant (extraction of the data and/or metadata);\r\nImport data from SQL files;\r\nAnd much more ...", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-30 20:31:11.993354", + "categories": "Development", + "name": "JPDB Admin for MariaDB - Trial Full Version", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "astro-panic", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/51QK9eA_BsL.png", + "video_urls": [], + "keywords": "alien,shooter,astro,invaders,panic,evil,ship,space", + "id": 2879, + "archive_id": "commercial-ppa-uploaders/astro-panic", + "support_url": "http://www.jomuci.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/_64.png", + "binary_filesize": 299008, + "version": "20130707", + "company_name": "mogam", + "department": [ + "Games" + ], + "published_id": 985, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/51QK9eA_BsL.png" + ], + "website": "http://www.jomuci.ch/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Remake of the forgotten classic astro panic game. Shoot the bad space ships down. \nThis is a remake of the classic arcade game, Astro Panic: shoot down evil invading space ships. Rack up high scores and stay alive.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-12 21:40:52.695867", + "categories": "Game", + "name": "Astro Panic", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.arkham-development.com/", + "package_name": "darkarea2", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dark,area,fps,first,person,shooter,antiryad,action,doom,quake,crysis,unreal,nova,citadel,shadowgun", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/darkarea2_screenshot01.png", + "id": 1573, + "archive_id": "commercial-ppa-uploaders/darkarea2", + "support_url": "http://www.arkham-development.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/darkarea2icon64.png", + "binary_filesize": 135161446, + "version": "1.02", + "company_name": "Arkham Development", + "department": [ + "Games" + ], + "published_id": 473, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1573/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The second chapter of a 3d first person shooter game\nWelcome to Dark Area 2.\r\n\r\nThis is the second chapter of a 3d first person shooter.\r\nYour goal is to reconquest the EPS-71 planet.\r\nA fleet of aliens reminds in installations.\r\nThey believe this planet is theirs, and they want revenge.\r\n\r\nExterminate the aliens and their leaders to clean the buildings.\r\n\r\nFeatures:\r\n- Discover five big levels to clean.\r\n- Collect keys to access different sectors.\r\n- Easy controls with auto lock weapon system.\r\n- Indoor and outdoor environments.\r\n- Different alien classes to fight.\r\n- Advanced graphics powered by Antiryad Gx 3D game engine.\r\n\r\nContent Rating: 12+, Medium Maturity\r\n\r\nThis game was developed by Arkham Development (http://www.arkham-development.com/).\r\n", + "price": "4.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-09-25 21:36:38.127649", + "categories": "Game", + "name": "Dark Area 2", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/darkarea2_screenshot01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/darkarea2_screenshot02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/darkarea2_screenshot03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/darkarea2_screenshot04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/darkarea2_screenshot06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/darkarea2_screenshot10.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.revista.espiritolivre.org", + "package_name": "revista-espirito-livre-20", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa20.png", + "id": 1343, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-20", + "support_url": "http://www.revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL020_Capa64.png", + "binary_filesize": 4718592, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 420, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nPirataria. Um tema polΓͺmico que divide opiniΓ΅es, levanta questΓ΅es Γ©ticas/morais, sem falar que eleva Γ’nimos de muitos enquanto causa tumulto e prisΓ΅es em certas situaΓ§Γ΅es. Isto tudo talvez porque os elementos necessΓ‘rios para a fundamentaΓ§Γ£o do conceito da palavra β€œpirata” tenham sido distorcidos ao longo dos anos e atribuiΓ§Γ΅es indevidas foram feitas. Claro que, dadas as devidas proporΓ§Γ΅es, e tambΓ©m a certos interesses, muita coisa jΓ‘ foi falada por entendidos (e desentendidos). Isso ajudou a disseminar uma imagem que muito provavelmente nΓ£o Γ© a que encontramos nestes β€œnovos piratas”. A Revista EspΓ­rito Livre tenta apresentar nessa ediΓ§Γ£o, diversas visΓ΅es, apresentadas por vΓ‘rios colaboradores que aproveitam este veΓ­culo de informaΓ§Γ£o para fazer justamente o que ele se propΓ΅e a fazer: informar!\r\n\r\nMuitos sΓ£o levados a acreditar em significados distorcidos, julgamentos prematuros e muitas vezes inconscistentes. Fique atento.\r\n\r\nA ediΓ§Γ£o 20 tambΓ©m traz a seus leitores uma matΓ©ria extensa e bastante completa sobre Zabbix e seus agentes, sob a conduΓ§Γ£o de AΓ©cio Pires e AndrΓ© DΓ©o. William Stauffer Telles fala sobre seguranΓ§a, mas sob uma Γ³tica nΓ£o muito discutida pelos entendidos do assunto. Cezar Taurion levanta um tema bastante interessante e que inclusive foi tema de palestra na Latinoware 2010, ocorrida neste mΓͺs em Foz do IguaΓ§u: a Internet das Coisas, um conceito que visa mudar completamente a forma como temos acesso a certas informaΓ§Γ΅es.\r\n\r\nEntrevistamos o jornalista e professor da UFV, Carlos d’AndrΓ©a, que fala sobre a influΓͺncia do conceito wiki no jornalismo como conhecemos, sua vantagens e itens a serem analisados. Carlisson Galdino, alΓ©m de sua coluna mensal, onde narra a Warning Zone, esta ediΓ§Γ£o ainda publica dois de seus cordΓ©is, ambos sobre pirataria. Vale a pena conferir!\r\n\r\nUma nova colaboraΓ§Γ£o Γ© feita por Aline Abreu, que levanta a questΓ£o do respeito dentro da comunidade, um fato nem sempre levado em consideraΓ§Γ£o por certos usuΓ‘rios. Waney Vasconcelos fala das dificuldades de comunidades a que estΓ‘ inserido e como o Ubuntu – e o seu significado etimolΓ³gico – pode representar uma mudanΓ§a de realidade. Hailton David Lemos encontra similaridades entre o genoma humano e o conceito de software livre, relaΓ§Γ£o que merece ser conhecida.\r\n\r\nAlΓ©m dos colaboradores citados, vΓ‘rios colunistas e diversas contribuiΓ§Γ΅es nΓ£o somente atravΓ©s de artigos, mas em revisΓ΅es e buscando novos materiais, sΓ£o realizados por vΓ‘rios bravos e respeitados parceiros. A todos estes, o meu obrigado.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-31 18:28:31.965333", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #20", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa20.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://apollondatametrics.zohosites.com", + "package_name": "apollon", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "web, browser, internet, website, webpage, apollo, apollon, facebook, google, ubuntu, app, html, download, wget", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_45_54.png", + "id": 3214, + "archive_id": "commercial-ppa-uploaders/apollon", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/11/apollon64x64.png", + "binary_filesize": 546099, + "version": "0.1", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Internet", + "Web Browsers" + ], + "published_id": 1104, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_45_54.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_46_49.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_47_40.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_48_14.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_48_54.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_49_22.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_45_54_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_46_49_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_47_40_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_48_14_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_48_54_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_22_49_22_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Apollon is a new version of the Apollo Web Browser, with a great new downloading feature ;)\nApollon Web Browser is a new version of the Apollo Web Browser, it now includes a feature that allows the user to download any file, from a designated url :) it also includes quick links for social networking and Ubuntu news :D\r\n\r\n(NOTE!) If you have already downloaded Apollo Web Browser, and you would like a free copy of Apollon, please email Agent Tramell at alectramell@gmail.com with your request :)", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-25 22:43:42.033147", + "categories": "Network;WebBrowser", + "name": "Apollon | Web Browser", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://unityshell.wordpress.com", + "package_name": "unity-webapps-reciclaje", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "reciclaje, webapp, Montevideo, Uruguay, Intendencia", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_rea_de_trabajo_1_051.jpg", + "id": 2610, + "archive_id": "commercial-ppa-uploaders/unity-webapps-reciclaje", + "support_url": "mailto:unityshellblog@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/unity-webapps-reciclaje.png", + "binary_filesize": 830976, + "version": "1.1", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 933, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Busca los contenedores en Montevideo\nUbica los contenedores para material reciclado\r\nLa Intendencia de Montevideo publica en su portal la ubicaciΓ³n de los contenedores para depositar material reciclado, esta Webapp la integra al escritorio Unity de Ubuntu y ofrece el enlace de como ir, un servicio tambiΓ©n brindado por la Intendencia sobre como llegar a los diferentes puntos.\r\n\r\n", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-19 01:03:07.175019", + "categories": "Network", + "name": "Contenedores de reciclaje Webapp scripts", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_rea_de_trabajo_1_051.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_rea_de_trabajo_1_049.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_rea_de_trabajo_1_050.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazine-special-issue-010", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Shell, Bash, Handbook", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/linux-magazine-special-010.jpg", + "id": 122, + "archive_id": "commercial-ppa-uploaders/linux-mag-special-10", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/linux-magazine-special-010-64.png", + "binary_filesize": 16986931, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 55, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Linux Shell Handbook\n Think like the experts: The powerful Bash shell provides a\r\n comprehensive collection of utilities for configuring and\r\n troubleshooting Linux systems.\r\n .\r\n Before the icons, menus, and wobbly windows of the modern\r\n Linux user environment, users managed and interacted with\r\n their systems from the command line. Many advanced users\r\n still prefer to work from the keyboard, and many will\r\n tell you that exploring the command-line environment is\r\n the best way to build a deeper understanding of Linux.\r\n .\r\n The Linux Shell Handbook is a thorough primer on the Bourne\r\n Again Shell (Bash) environment found on most Linux systems.\r\n You’ll learn to navigate, manipulate text, work with regular\r\n expressions, and customize your Bash settings. We’ll show you\r\n shell utilities for configuring hardware, setting up users and\r\n groups, managing processes, and installing software – and we’ll\r\n even help you get started creating your own Bash scripts to\r\n automate recurring tasks. Keep the Linux Shell Handbook beside\r\n your computer as a permanent desktop reference on the world of\r\n the terminal window.", + "price": "15.99", + "debtags": [], + "date_published": "2011-12-05 19:40:06.385710", + "categories": "Education;X-Publication", + "name": "Linux Magazine Special Issue 10", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/linux-magazine-special-010.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "unity-webapps-portalmvd", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "portalmvd, montevideo, noticias, webapp", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_025_1.jpg", + "id": 2527, + "archive_id": "commercial-ppa-uploaders/unity-webapps-portalmvd", + "support_url": "mailto:unityshellblog@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/unity-webapps-portalmvd.png", + "binary_filesize": 1572864, + "version": "1.0", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 841, + "tos_url": "", + "channel": "For Purchase", + "website": "http://unityshell.wordpress.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Montevideo COMM webapp\nTodos encuentran algo interesante en Montevideo Portal. Un equipo de periodistas, diseΓ±adores y programadores trabajan para responder a mΓ‘s de 2.300.000 visitas mensuales y brindar informaciΓ³n, contenidos y servicios a una comunidad de mΓ‘s de 300.000 usuarios registrados.\r\n\r\nNoticias polΓ­ticas, econΓ³micas, deportivas, culturales, tecnolΓ³gicas y de interΓ©s general de Uruguay y el mundo. Espacios interactivos, participaciΓ³n de los usuarios, servicios. SegΓΊn el ΓΊltimo perfil del internauta uruguayo, el sitio mΓ‘s visitado del paΓ­s.\r\n\r\nEsta webapp desarrollada independientemente de Montevideo Portal [ http.montevideo.com.uy ]ofrece la integraciΓ³n con el escritorio Unity", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-27 00:52:12.057500", + "categories": "Network", + "name": "unity-webapps-portalmvd", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_025_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_006.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_2_025.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Captura_de_pantalla_de_2013-04-10_21_05_32.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://playgravi.com", + "package_name": "gravi", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2503/video/bc5a8dffcf14b43ca29b1bf64b370d488ac0bf0c/" + ], + "demo": null, + "keywords": "platform,puzzle,puzzle-platformer,casual,games,casual games,traps,gravi,collectibles,puzle,puzzles,action games,hard games", + "video_urls": [ + "http://vimeo.com/60885482" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenie_1.jpg", + "id": 2503, + "archive_id": "commercial-ppa-uploaders/gravi", + "support_url": "http://hashbanggames.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/GraviIconNoWashout.fw128.fw64.fw.png", + "binary_filesize": 161061274, + "version": "1.0.4", + "company_name": "Hashbang Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 829, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An insane Puzzle Platformer, you won't want to miss out on!\nGravi is an intense puzzle-platformer that will test your tolerance for pain. Shoot and swing your way towards victory as Gravi, an adorable blue ball of energy. While you’re launching through terrorizing traps and bending gravity to your will, Anti-Gravi, an atomic ball of rage, is barreling down on your position.​\r\n​\r\nAfter losing yourself in the ridiculously trap-filled underbelly of an alien test facility, you must use your wits and perseverance to solve a series of perplexing puzzles. Along the way, your limits will be put to the test by all sorts of absurdly dangerous hazards.\r\n \r\nSnatch up collectibles and fight off Anti-Gravi on your path to freedom. If you can survive Gravi’s 40 unique levels and best Anti-Gravi at his own game, you just might make it out alive.", + "price": "7.99", + "debtags": [], + "date_published": "2013-04-18 14:25:00.932115", + "categories": "Game;LogicGame", + "name": "Gravi", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenie_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenie_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenie_3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenie_4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenie_5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenie_6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenie_7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenie_8.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenie_9.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenie_10.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-26", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa26.png", + "id": 1356, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-26", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL026_Capa64.png", + "binary_filesize": 11010048, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 407, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nCrowdsourcing Γ© uma nomenclatura recente para algo que todos conhecemos bem. A construΓ§Γ£o colaborativa atravΓ©s da rede jΓ‘ vem sendo feita a muito tempo. VΓ‘rios projetos de cΓ³digo aberto foram produzidos e se tornaram o que sΓ£o justamente por causa da construΓ§Γ£o coletiva de vΓ‘rios entes, vΓ‘rios nΓ³s, pontos interligados em uma grande teia. E o que antes era um passatempo nerd, se tornou o motor de muitos projetos.\r\n\r\nAlguΓ©m aΓ­ jΓ‘ pensou em como seria as nossas vidas sem a construΓ§Γ£o coletiva, responsΓ‘vel por exemplo, pela criaΓ§Γ£o, manutenΓ§Γ£o e crescimento da WikipΓ©dia? E as mobilizaΓ§Γ΅es que hoje sΓ£o feitas atravΓ©s das redes sociais com os mais diversos propΓ³sitos? Projetos sΓ£o criados, mantidos, remunerados e atingem maturidade atravΓ©s de vΓ‘rios pares de mΓ£os, dezenas de dedos, milhares de IPs, espalhados mundo a fora. Compartilhar e constribuir com o outro sΓ£o valores que aprendemos desde crianΓ§a. β€œReparta o seu lanche com o seu coleguinha”, ou β€œdivida o seu biscoito com seu amigo”; vocΓͺ certamente jΓ‘ ouviu estas frases proferidas por entes queridos, pessoas que se importavam com vocΓͺ. Uma pena que tais valores, com o passar do tempo foram sendo esquecidos. Em uma sociedade como a nossa, o inteligente nΓ£o Γ© quem compartilha, mas sim aquele que esconde. Convido-o a reflitir os novos valores da sociedade…\r\n\r\nOnde erramos?! Erramos? Ou tudo nΓ£o passa de uma evoluΓ§Γ£o (ou regressΓ£o)? Devaneios que esta ediΓ§Γ£o apresenta em diversos artigos, ora tΓ©cnicos, hora reflexivos e que nos leva a pensar, tentar entender o que hoje vivemos. E para nos ajudar a entender um pouco mais sobre este tema conversamos com Carl Esposti, criador do site Crowsdsourcing.org. Esposti clarifica o termo, com exemplos reais e palpΓ‘veis. Outros colaboradores como Alexandre Oliva, JoΓ£o Carlos CaribΓ©, Ana Brambilla, entre outros, igualmente tratam o tema, com rigor e foco. AlΓ©m do tema em questΓ£o, contribuiΓ§Γ΅es diversas e que merecem destaque! VΓ‘rias matΓ©rias sobre programaΓ§Γ£o, internet, eventos. Redes, seguranΓ§a e vΓ‘rios outros temas tambΓ©m estΓ£o disponΓ­veis.\r\n\r\nA partir desta ediΓ§Γ£o a Revista EspΓ­rito Livre tambΓ©m incluirΓ‘ uma seΓ§Γ£o exclusiva sobre LibreOffice, a suΓ­te de escritΓ³rio lΓ­der e que certamente vocΓͺ utiliza. Se ainda nΓ£o a instalou, nΓ£o perca tempo. Existem versΓ΅es para GNU/Linux e outros sistemas operacionais disponΓ­veis no mercado. Diversas distribuiΓ§Γ΅es GNU/Linux, como Ubuntu, Fedora, OpenSuSE, Linux Mint, Debian e tantas outras jΓ‘ trazem o LibreOffice ou em suas mΓ­dias de instalaΓ§Γ£o ou repositΓ³rios, bem como vΓ‘rias empresas que tambΓ©m sinalizaram positivamente quanto a suas migraΓ§Γ΅es para o LibreOffice, logo, nada mais natural acompanharmos tal ascensΓ£o.\r\n\r\nO sorteio da caneca personalizada da sΓ©rie Warning Zone ainda estΓ‘ valendo. EntΓ£o se vocΓͺ gosta de desenhar, nΓ£o perca tempo e nos envie sua proposta. Quem sabe vocΓͺ ganha?!\r\n\r\nA partir da ΓΊltima semana de Abril, tivemos mais uma vitΓ³ria: agora a Revista EspΓ­rito Livre conta com um servidor dedicado, cedido pelos parceiros da HostGator. O aumento no nΓΊmero de visitas e downloads acabou nos levando a este caminho, o que me alegra muito. E alΓ©m de estar de casa nova, o site tambΓ©m conta com mais um jornalista a frente das notΓ­cias. JosΓ© Moutinho, estΓ‘ empenhado em turbinar o site da revista com notΓ­cias recentes e relevantes. E se vocΓͺ quiser se juntar ao time e contribuir, nΓ£o perca tempo!\r\n\r\nPartimos rumo ao terceiro ano, com a ajuda de muitos colaboradores dedicados, parceiros que nos ajudam de alguma forma e dos leitores que sempre estΓ£o nos acompanhando. Um abraΓ§o a todos que ajudam a construir esta incrΓ­vel publicaΓ§Γ£o.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-28 17:00:05.976293", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #26", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa26.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "karts", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr4-1136x600.png", + "video_urls": [], + "keywords": "go, cars, racing, race, car, kart, kar, gokarts, rc, radio, fast, kids, simple, time, waste", + "id": 2871, + "archive_id": "commercial-ppa-uploaders/karts", + "support_url": "http://www.iliketigers.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_ico-64x64.png", + "binary_filesize": 8499200, + "version": "20130709", + "company_name": "ILikeTigers", + "department": [ + "Games" + ], + "published_id": 1003, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr4-1136x600.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr3-1136x600.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr2-1136x600.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr1-1136x600.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr5-1136x600.png" + ], + "website": "http://www.iliketigers.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Get straight to the racing with no kludge!\nGet straight to the racing with no kludge! Drift and power slide through the corners, leaving persistent rubber tracks. 8 different tracks - each with their own top speed and best lap times.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-16 20:28:10.316317", + "categories": "Game", + "name": "Karts", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "symbol-rechnen", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/symbolrechnen_game_2.jpg", + "video_urls": [], + "keywords": "mathematic, algebraph, puzzle, game", + "id": 2980, + "archive_id": "commercial-ppa-uploaders/symbol-rechnen", + "support_url": "http://www.keho-software.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/symbol1.png", + "binary_filesize": 2662400, + "version": "2.4", + "company_name": "KeHo Software", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1038, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/symbolrechnen_game_2.jpg" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A mathematic algebraph puzzle\nA mathematic algebraph puzzle. In a set of mathematic operations digits are replaced with images. The task of player is to identify which image represents which digit. SymbolRechnen uses only additions and subtractions of four digit numbers. The game is (re)written by Achim Kern (KeHo Software) in Hollywood. The game is in German language.\r\n\r\nHistory:\r\nSymbolRechnen has been developed a long time ago ... 1992 .. for OS1.3 Amigas !\r\nToday - thanx to Hollywood - we can provide it for all new major operation system.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-01 19:00:35.805185", + "categories": "Game;LogicGame", + "name": "SymbolRechnen", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.frank-meyer.de/de/apps/kegeln-app.html", + "package_name": "dice-3d", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dice,dice cups,die,set of dice,board games,roll dice,dice game,virtual dice,playing dice,boardgame,wΓΌrfel,wΓΌrfeln,des", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/ss1.png", + "id": 1833, + "archive_id": "commercial-ppa-uploaders/dice-3d", + "support_url": "http://www.frank-meyer.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/64_6.png", + "binary_filesize": 11953766, + "version": "1.3", + "company_name": "Frank Meyer EDV", + "department": [ + "Games", + "Board Games" + ], + "published_id": 593, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Realistic-looking dice in 3D! \nRealistic-looking dice in 3D! \r\nWith this app you will always have the right dice at your fingertips for the next game night! \r\n\r\nThe special thing about this dice app is, that the dice fall realistically and in real time, thanks to the physics engine. \r\n\r\nTo roll the dice, you can simply click the red button. You Alternatively can activate the \"Bouncemode\". \r\nIn the Bouncemode the dice will jump around. Only when the red button is clicked, the dice fall to the ground. A further click on the button brings the dice to jump, again. \r\n\r\nYou can decide, how many dice to play at the same time! Up to eight dice can be played simultaneously. \r\n\r\n- 1 to 8 dice (enough for each board game!) \r\n\r\n- Convincing realtime 3D graphics and animation \r\n\r\n- The dice fall or roll realistically thanks to the complex physics engine \r\n\r\n- Sounds like real dice \r\n\r\n- Also available for iPhone, iPod touch and iPad (in a separate app) \r\n\r\n- The sum of the dice are calculated and displayed automatically \r\n\r\n\r\nTo use: \r\nClick the red button to roll the dice. Alternatively, you can activate the \"Bouncemode\". \r\nIn the Bouncemodus the dice will jump around. Only when the red button is clicked again, the dice fall to the ground. A further click on the button brings the dice to jump, again. \r\n\r\nDrag the mouse while holding the left mousebutton to the change the perspective. \r\n\r\nThe number of dice being played at the same time can be changed by clicking on the (+) and (-) buttons.", + "price": "2.99", + "debtags": [], + "date_published": "2012-12-07 08:19:36.097982", + "categories": "Game;BoardGame", + "name": "Dice 3D", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/ss1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/ss3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/ss2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/ss4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/ss5" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "gstreamer0.10-fluendo-plugins-wmv", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "", + "id": 9, + "archive_id": "commercial-ppa-uploaders/fluendo-wmv-plugins", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/05/gstreamer0.10-fluendo-plugins-wmv.png", + "binary_filesize": 936550, + "version": "12.0.0", + "company_name": "", + "department": [ + "Sound & Video" + ], + "published_id": 5, + "tos_url": "", + "screenshot_urls": [], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Plug-ins for the most common Windows Media formats. \r\nThis product contains plug-ins which allow you to play certain proprietary audio and video formats. These plug-ins are not included in the default Ubuntu distribution because they are not free software. Ubuntu is driven by strong support for the principles of free and open source software, and these principles govern what we can and will include in Ubuntu. However, we recognise the common need for plug-ins such as these, and offer them here to provide a safe and legal way for our users to play back video and audio in the formats they wish. These plug-ins automatically integrate with GStreamer, the multimedia framework that Ubuntu uses for video and sound applications.\r\n\r\nThe Fluendo Windows Media Pack provides plug-ins for all the common Windows Media formats. This pack includes:\r\n\r\nWindows Media Audio Decoder (Windows Media 7, 8, 9, 10, Pro, Lossless and Speech)\r\nWindows Media Video Decoder (Windows Media 7, 8, 9 and VC1)\r\nWindows Media MMS Protocol Support\r\nWindows Media ASF Demuxer\r\nMP3 Audio decoder\r\nLPCM Audio decoder", + "price": "24.95", + "debtags": [], + "date_published": "2011-12-05 19:40:05.785921", + "categories": "AudioVideo", + "name": "Fluendo Windows Media Pack", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-es-03", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "magazine, revista, magazines, revistas, ubuntu, user, usuarios, unity, escritorio, escritorios, natty, narwhal", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/coverSpain_UU03pagesx800.png", + "id": 394, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-es-03", + "support_url": "http://www.ubuntu-user.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/iconuu03.png", + "binary_filesize": 37014732, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 93, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Explorando el mundo de Ubuntu\nNΓΊmero 3: Unity\r\n\r\nEn el interior: artΓ­culos sobre Unity, las novedades de Natty, aplicaciones para la sincronizaciΓ³n de ficheros y directorio, conversiΓ³n de archivos multimedia, scripting, seguridad, reconocimiento de voz y mucho mΓ‘s.\r\n\r\nTambiΓ©n incluimos nuestra \"GuΓ­a de IniciaciΓ³n\" que ayuda a principiantes a instalar y configurar adecuadamente su nuevo sistema Ubuntu.\r\n\r\nNuestro nuevo DVD viene con Ubuntu 11.04 - Natty Narwhal completo en versiΓ³n Live y de instalacion, por lo que podrΓ‘s empezar a utilizar el sistema inmediatamente. AdemΓ‘s el disco en sΓ­ es flexible y ecolΓ³gico, por lo que nuestra revista es ahora 100% reciclable y mΓ‘s amigable con el entorno, algo que nos venΓ­a preocupando desde hace tiempo.\r\n\r\nÍndice de Contenidos\r\n\r\n... De Entrada\r\n\r\nEditorial: Paul Brown reflexiona sobre la relaciΓ³n de la industria del vΓ­deojuego y Linux.\r\n\r\nTrabajando Juntos: Jono explica por quΓ© la diversidad dentro de la comunidad de Ubuntu es una de sus mayores fortalezas.\r\n\r\nUnity es Único: Neil Patel comenta los pros y contras del nuevo escritorio Unity y cΓ³mo su papel como Director TΓ©cnico del equipo de Desktop Experience ayuda a formar la experiencia del usuario.\r\n\r\nNoticias del mundo Ubuntu\r\n\r\nPortada\r\n\r\nΒΏEscritorio o Algo MΓ‘s?: Ubuntu libera una nueva versiΓ³n -- con un nuevo escritorio, un nuevo reproductor de audio y algunos ajustes internos interesantes.\r\n\r\nUnity: El nuevo escritorio de Ubuntu Unity aΓΊn se encuentra bajo desarrollo, pero utiliza el espacio disponible de manera mΓ‘s eficiente que Gnome y ofrece atajos de teclado inteligentes que aceleran el trabajo diario.\r\n\r\nViaje a lo Desconocido: La pelΓ­cula libre \"Sintel\", con sus vivaces efectos y animaciones, es un escaparate para el desarrollo y posibilidades de Blender. Analizamos en profundidad el proyecto.\r\n\r\nUn Paseo: ΒΏQuΓ© diferencias hay entre las versiones de servidor y de escritorio de Ubuntu? ΒΏEs Γ©sta la distribuciΓ³n de servidor de Linux que estΓ‘s esperando? Vamos a echarle un vistazo a las nuevas caracterΓ­sticas de Natty Narwhal.\r\n\r\nPrΓ‘ctico\r\n\r\nAudio Konverter: Con su interfaz intuitiva y soporte para una gran cantidad de formatos, Konvertible es una gran opciΓ³n para la conversiΓ³n rΓ‘pida y fΓ‘cil de cualquier tipo de datos de audio.\r\n\r\nAcceso Restringido: La suite de Jailkit nos permite crear entornos en chroot para la comprobaciΓ³n de aplicaciones o para restringir el acceso a los usuarios.\r\n\r\nExpectante: AutomatizaciΓ³n de procesos interactivos con Expect.\r\n\r\nTransferencia de Datos: No pierda de vista a Unison, una herramienta sencilla y potente que soporta sincronizaciΓ³n bidireccional y que ademΓ‘s crea copias de seguridad.\r\n\r\nOndas Perfectas: Las marcas de agua digitales simples se eliminan fΓ‘cilmente de los ficheros. Si deseas salvaguardar una imagen contra manipulaciones de forma permanente, necesitas un algoritmo mΓ‘s sofisticado.\r\n\r\nEscritorio\r\n\r\nAl DΓ­a: Entre otras cosas, Liferea mantiene actualizados nuestros canales de noticias y de podcasts de nuestros sitios web favoritos.\r\n\r\nEl Archivador: El gestor de imΓ‘genes Shotwell automatiza la organizaciΓ³n de una colecciΓ³n de fotos mientras que al mismo tiempo protege los negativos digitales.\r\n\r\nSonidos Ordenados: Muchos amantes de la mΓΊsica prefieren escuchar temas directamente de su colecciΓ³n de MP3s. Con Beets mantendrΓ‘s ordenados temas y Γ‘lbumes.\r\n\r\nSimon Dice: Cuando Simon dice algo, el PC obedece: El reconocimiento del habla permite abrir programas, simular las entradas por teclado o ratΓ³n y mucho, mucho mΓ‘s.\r\n\r\nEl Integrador: GoldenDict combina en una sencilla interfaz los recursos de conocimiento tanto en lΓ­nea como fuera de lΓ­nea, ayudando a organizar los resultados de la investigaciΓ³n y al aprendizaje de nuevos idiomas.\r\n\r\nComunidad\r\n\r\nUbuntorio: Mike Basinger es administrador de los foros de Ubuntu, donde ayuda a los usuarios con preguntas acerca de Ubuntu todos los dΓ­as. Sirve a la comunidad desde Ubuntu Community y desde los consejos del Foro. En la actualidad trabaja en la Biblioteca de la Universidad de Utah Marriott en Salt Lake City, EE.UU., como administrador TIC\r\n\r\nGuΓ­a Natty Narwhal\r\n\r\nInstalaciΓ³n\r\n\r\nSoftware\r\n\r\nImpresoras\r\n\r\nRedes\r\n\r\nSeguridad", + "price": "3.95", + "debtags": [], + "date_published": "2011-12-05 19:40:06.608846", + "categories": "Education;X-Publication", + "name": "Ubuntu User 03 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/coverSpain_UU03pagesx800.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "puzzle-moppet", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "puzzle,game,logic,block,push,sokoban,3d", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/06/screenshot_.png", + "id": 42, + "archive_id": "commercial-ppa-uploaders/puzzle-moppet", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/06/icon_64x64_.png", + "binary_filesize": 10800332, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 21, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A challenging 3D block puzzle game.\nA challenging 3D block puzzle game.\r\nPuzzle Moppet is a challenging 3D puzzle game featuring a diminutive and apparently mute creature who is lost in a mysterious floating landscape.\r\n\r\nGAME FEATURES:\r\n\r\n* Save the Moppet from itself\r\nThe Moppet is lost and alone in the space wilderness, feeling sad and depressed. You are its only hope. Can you help?\r\n\r\n* Brain melting puzzles\r\nGuide the Moppet through the vast and eternal void of space, navigating ice blocks, exploding blocks, balloons, elevators and more... Test your brain with over 30 true 3D puzzles ranging from the delightfully docile to the devilishly devious.\r\n\r\n* Beautiful graphics\r\nThe sun blooms as the clouds slowly roll by, a rising sea breeze howls softly as it roams the void. Immerse yourself in the lonely tranquillity of this mysterious other world.\r\n\r\nDo you have what it takes to save the Moppet?", + "price": "0.00", + "debtags": [], + "date_published": "2011-12-05 18:43:21.060670", + "categories": "Game;LogicGame", + "name": "Puzzle Moppet", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/06/screenshot_.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.alexarisgames.co.uk", + "package_name": "shapes-mindorama", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2741/video/5cac6a23d826c6cf320360d40d3cbd2ef42c208e/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Title_-_100_v2.png", + "video_urls": [ + "http://vimeo.com/68489167" + ], + "keywords": "Shapes Mindorama Tanagram", + "id": 2741, + "archive_id": "commercial-ppa-uploaders/shapes-mindorama", + "support_url": "http://www.alexarisgames.co.uk", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Icon_-_Shapes_-_64x.png", + "binary_filesize": 10854400, + "version": "1.0", + "company_name": "Alex Aris Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 918, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Title_-_100_v2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Options_-_100.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/In-Game_-_100.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/In-Game_-_100_61_.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/In-Game_-_100-79.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Every Shape has a Shadow !\nThe world is full of shapes and a jigsaw has pieces that form a puzzle. 'Shapes Mindorama' where 'Every Shape Has a Shadow' is a twist on the ancient game of 'Tanagrams'. Simply 'Select' a 'Blue' 'Shape' and place it on the corresponding 'Shadow', whilst you are against a 'Timer'. Points will be awarded for each correctly placed 'Shape' and for each level completed.\r\n\r\nThere are 10 stages with a varied selection of levels within. Your progression won't be saved until you complete a stage.\r\n\r\nThe 'Menu' is fairly straight forward to use and understand with 'PLAY', 'TUTORIAL', 'CREDITS', 'OPTIONS', Podium [1-2-3] and 'EXIT DOOR' to Quit Game.\r\n\r\n'PLAY' - Simply 'Select' a desired unlocked level.\r\n\r\n'TUTORIAL' - A good way to 'Practise' playing without being against a 'Timer'. 'Back' Arrow returns to 'Menu' and 'Rewind' Arrow repeats tutorial.\r\n\r\n'CREDITS' - Where everyone has their name in lights and is credited.\r\n\r\n'OPTIONS' - 'Music' and 'Sound Effects' can be turned 'OFF' and 'ON', plus 'ERASE' will 'Lock' all levels, apart from level 1. The 'High Score' currently will remain.\r\n\r\n'PODIUM' - Simply displays 'High Score', 'Last Level Played' and 'Last Stage Unlocked'.\r\n\r\n'EXIT DOOR' - Closes and exits game.\r\n\r\nFeatures :\r\n\r\n- 99 Levels of Puzzle Action\r\n- Bonus Points for Time remaining\r\n- Auto Loading and Saving of 'Completed Stages' and 'High Scores'.\r\n- Original Music and Sound Effects by Kent 'Powertrace' Valden\r\n- Static, Moving and Bouncing Shapes\r\n\r\nTIP : If you get the timing right, you can place two Shapes in between Barriers on Level 51 and above.\r\n\r\nEnjoy and have fun !\r\n\r\nAlex / Alex Aris Games 2013\r\nwww.alexarisgames.co.uk", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-10 19:43:04.049157", + "categories": "Game;LogicGame", + "name": "Shapes Mindorama", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.rune-soft.com/Games/Released/Game-239/game=Airline_Tycoon_Deluxe-6", + "package_name": "airline-tycoon-deluxe-light", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "management games, bussiness simulation, tycoon games, airline, aeroplanes", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ATD_screen14.jpg", + "id": 2257, + "archive_id": "commercial-ppa-uploaders/airline-tycoon-deluxe-light", + "support_url": "https://bitbucket.org/runesoftdev/airline_public/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ATD_Icon.jpg.png", + "binary_filesize": 31562138, + "version": "20130212", + "company_name": "Runesoft GmbH", + "department": [ + "Games" + ], + "published_id": 814, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Run your own airline in this great management game.\nThis is the LIGHT Edition of our full game \"Airline Tycoon Deluxe\", which can be bought in this store to enjoy the game without any limitations. In this Light version you can play the first two missions of the Airline Tycoon campaign. There are also a couple of places in the game, which can not be used in this version of the game. The full game features 25+ missions and has of course no restrictions.\r\n\r\nAirline Tycoon Deluxe is a funny economy simulation proceeding in realtime and assigning you the complete responsibility for an airline. However, don’t be fooled by the funny comic style or the included jokes: A variety of tasks are requested and your competitors never miss a chance to set a trap for you in order to put a spoke in your wheel.\r\n\r\nYour abilities are put to the test continuously playing Airline Tycoon Deluxe: Will you be able to use your aeroplanes to capacity and land some profitable charter flights? Can you establish routes for lucrative scheduled flights? Aeroplanes cost millions; will you be capable of increasing the share price and obtaining enough funds by the issuing of securities?\r\n\r\nCan you stand up for the construction of new aeroplanes in your role as an engineer? Are you able to avoid your competitors’ deceitful attacks? Accept this unusual challenge and win virtual laurels with Airline Tycoon. The deluxe version contains 20 new airports as well as new opportunities. It is as interesting for professional tycoons as for beginners.\r\n\r\nFeatures:\r\n- Funny economy simulation in comic style\r\n- Complete freedom of action and freedom to move within the airport facilities and more than 30 places to be visited\r\n- Control of all parts of management: purchase of aeroplanes and their fittings, financing as well as stock market listing, planning of routes and filling order books, personnel, marketing and maintenance as well as many other details\r\n- Easily operated construction of own aeroplanes\r\n- Use additional security precautions against competitors’ attacks or sabotage competitors yourself\r\n\r\nFAQ:\r\nQ: I can not move the cursor to the bottom left of the screen\r\nA: This is a known problem when using the game under Unity. Please press ALT+Return to switch to windowed mode and then press ALT+Return again to go back to fullscreen. The issue should be resolved.\r\nPlease note: We are working on a solution but we still need some time.", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-10 14:29:00.883014", + "categories": "Game", + "name": "Airline Tycoon Deluxe Light", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ATD_screen14.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ATD_screen2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ATD_screen9.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ATD_screen12.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ATD_screen15.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ATD_screen4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ATD_screen10.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/ATD_screen11.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-user-issue-201202", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/linux-user-201202.jpg", + "id": 557, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-201202", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/linux-user-201202-64.png", + "binary_filesize": 32191283, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 144, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "ANDROID - Linux' kleiner Bruder im Einsatz auf Smartphones und Tablets\nWeitere Themen: Videos rekodieren mit DVDx,\r\n Fotos archivieren mit Digikam, Home-Banking\r\n mit KMyMoney, UMTS-WLAN-Router Huawei E586\r\n im Test und andere.\r\n .\r\n Schwerpunkt: Android\r\n .\r\n Mit Linux als stabiler Basis hat das\r\n Betriebssystem Android die Welt der\r\n Smartphone sund Tablets im Sturm erobert.\r\n Mehr Freiheit und interessantere Funktionen\r\n machen die Software mit dem kleinen grΓΌnen\r\n Roboter als Maskottchen zur ersten Wahl bei\r\n vielen Herstellern. FΓΌr Sie als Anwender ergeben\r\n sich aus der großen Entwicklergmeinde und der\r\n liberalen Freigabepraxis im Android-Market\r\n eine FΓΌlle von Applikationen.\r\n .\r\n Bei der Suche nach der richtigen Hardware\r\n hilft unser repΓ€sentativer Querschnitt durch\r\n die verschiedenen GerΓ€teklassen: Hier finden\r\n Sie alles, von einfacher, aber solider Hardware\r\n zum Einsteigerpreis ΓΌber alltagstaugliche\r\n Businessmodelle von Lenovo bis hin zu Topmodellen\r\n aus der Luxusklasse, wie dem aktuellen Galaxy\r\n Nexus I9250 von Samsung mit der neusten Android-Version.\r\n .\r\n Das sich Android nicht nur auf Tablets und Smartphones\r\n bewΓ€hrt, beweist das Meteorit NB-10 von Pearl. Das\r\n schlanke Netbook bietet sich als Reisebgleiter an,\r\n fΓΌr den schnellen Blick zwischendurch auf Mails und\r\n Websites, oder das problemlose sichern von Fotos\r\n und Videos.\r\n .\r\n Mit AirDroid bringen Sie Ihr Smartphone ΓΌbers Netz direkt\r\n in den Browser. So schreiben Sie SMS auf der Tastatur,\r\n schauen Bilder am großen Bildschirm an oder kopieren\r\n Musik aufs Handy.\r\n .\r\n Artikel: News, Know-How, Tests\r\n .\r\n Edles fΓΌr die Hosentasche:\r\n Das Galaxy Nexus I9250 macht nicht nur optisch viel her,\r\n sondern glΓ€nzt auch durch die brandaktuelle Android-Version.\r\n .\r\n Komfortabel Tippen:\r\n Die kleine Tastatur vieler Smartphones erweist sich als\r\n HΓΌrde fΓΌr Schnellschreiber. Mit AirDroid spendieren Sie\r\n sich einen komfortablen Zugriff auf Ihr Android-MobilgerΓ€t.\r\n .\r\n Konvertieren mit Klick:\r\n Ob fΓΌr Smartphone oder SVCD, das Konvertieren von Mediadaten\r\n gerΓ€t oft zum Kampf mit den Paramtern. DVDx verbirgt die\r\n komplexen Konfigurationen hinter einer komfortablen GUI.\r\n .\r\n Aus fremden Quellen:\r\n Wer brandaktuelle Software testen will oder exotische\r\n Programme braucht, kommt unter Ubuntu nicht um die Personal\r\n Package Archives herum. Mit dem Y-PPA-Manager behalten Sie\r\n bei den Fremdquellen den Durchblick und misten bei Bedarf\r\n grΓΌndlich aus.\r\n .\r\n Durchsuchungsbefehl:\r\n Postscript und PDF erweisen sich als bestΓ€ndig, aber auch\r\n sperrig beim Durchsuchen nach Begriffen. Wir zeigen, welche\r\n Werkzeuge hier weiterhelfen.\r\n . \r\n Außerdem lesen Sie in diesem Heft, wie Sie optisch attraktive\r\n Alternativen zu den klassischen Docks installieren, Linux mit\r\n wenigen Klicks auf einem Mac Mini installieren und mit Fork CMS\r\n im Handumdrehen eine HTML5-basierte Website aufsetzen. Die\r\n weiteren Themen sowie die frei zugΓ€nglichen Artikel finden\r\n Sie im ausfΓΌhrlichen Inhaltsverzeichnis sowie im Vorschau-PDF\r\n zur Ausgabe.", + "price": "8.40", + "debtags": [], + "date_published": "2012-01-24 08:10:06.239731", + "categories": "Education", + "name": "LinuxUser Ausgabe 02/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/linux-user-201202.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "crossftp", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "FTP, Amazon S3, Amazon Glacier, WebDav, Google Cloud Storage, FXP, SFTP, FTPS", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screen_Linux_Main.png", + "id": 1835, + "archive_id": "commercial-ppa-uploaders/crossftp", + "support_url": "http://www.crossftp.com/support.htm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/icon_32x32_2x_1.png", + "binary_filesize": 5033164, + "version": "1.93.6", + "company_name": "CrossFTP Software", + "department": [ + "Internet", + "File Sharing" + ], + "published_id": 581, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screen_Linux_Main.png" + ], + "website": "http://www.crossftp.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A reliable FTP, Amazon S3, Amazon Glacier, and Google Storage Client\nCrossFTP is a reliable FTP, Amazon S3, Amazon Glacier, and Google Storage client. Its sophisticated queue management, restore, and mutli-tab user interface allows you to handle your huge amount of transfers in highly efficient way. CrossFTP Pro further supports the improved cloud storage protocols handling, FTPS, SFTP, FXP, and WebDav.\r\n\r\nIf you have any suggestions or bug reports, please visit our support page http://www.crossftp.com/support.htm\r\n\r\nIf you feel that our software is useful, welcome to leave a review here so that more people will know about us. Thanks!", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-11-29 01:36:55.304390", + "categories": "Network;FileTransfer", + "name": "CrossFTP", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "iron-wings-pro", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/1240_screen1.png", + "video_urls": [], + "keywords": "3d, wing, war, airplane,model, iar, pzl, heinkel, hawker, messerschmitt, bristol, potez, junkers, savoia, flight", + "id": 2923, + "archive_id": "commercial-ppa-uploaders/iron-wings-pro", + "support_url": "http://greenlandmedia.ro", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/64_3.png", + "binary_filesize": 52633600, + "version": "1.0", + "company_name": "Greenland Media S.R.L.", + "department": [ + "Accessories" + ], + "published_id": 1013, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/1240_screen1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/1240_screen2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/1240_screen3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/1240_screen4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/1240_screen5.png" + ], + "website": "http://ironwings.greenlandmedia.ro", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A comprehensive collection of 31 3D-modeled airplanes used by the Romanian Royal Air Forces in the Second World War. \nA comprehensive collection of 31 3D-modeled airplanes used by the Romanian Royal Air Forces in the Second World War. The airplanes are highly detailed and historically accurate, based on original documents and photos from the era.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-21 18:24:58.628440", + "categories": "Utility", + "name": "Iron Wings Pro", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "whack-the-jongos", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Whack a mole, Punch, Hit, Whack, Kids, Fun, Funny, Casual", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenShots_1_1.png", + "id": 1949, + "archive_id": "commercial-ppa-uploaders/whack-the-jongos", + "support_url": "https://plus.google.com/u/0/b/107299517345540820674/107299517345540820674/posts", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/store_64_img.png", + "binary_filesize": 13631488, + "version": "1", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 641, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Are you fast enough to catch the Jongos ?\nBeware of the Jongos, hit them if they appear to get points\r\n\r\nUse your mobile, cell and your touch to hit catch and punch the Jongo's\r\n\r\nIn this funny casual game you have to\r\nBe fast, poke the Jongos !\r\nBe tough, collect items to increase your credits !\r\nBe agile, play on different locations with different game modes !\r\nand ensure a position in the highscore\r\n\r\nUse extra items to boot your score and share it with your friends on Facebook or Twitter !\r\n\r\nYou can play on 4 different game modes :\r\n* Time Attack : Hit as much as you can !\r\n* Catch Attack : Just hit the displayed one\r\n* Combi Attack : Push the shown combination\r\n* Marathon Attack : \tJust keep alive\r\n\r\nHot on Island ? Hot at whacking punching and poking? Download game and try it, it's free", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::laptop" + ], + "date_published": "2013-01-10 18:34:13.516054", + "categories": "Game", + "name": "Whack the Jongos", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenShots_1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenShots_2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenShots_3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenShots_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenShots_5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenShots_6.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://www.facebook.com/pages/Spare-Time-Studios-LLC/508855072463863", + "package_name": "pumpkinblast", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3349/video/9e644eed1a0d23afe0046c314cdbb9bf36090d50/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PumpkinBlastScreenShot_01_1.png", + "video_urls": [ + "http://vimeo.com/78479245" + ], + "keywords": "Pumpkin, Blast, Blasting, Shooter, Shooting, Game, Games, Halloween, Ghosts, Ghost, Pumpkins, Bat, Bats, Spooky", + "id": 3349, + "archive_id": "commercial-ppa-uploaders/pumpkinblast", + "support_url": "https://www.facebook.com/pages/Spare-Time-Studios-LLC/508855072463863", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Icon_64X64.png", + "binary_filesize": 39526400, + "version": "1.0", + "company_name": "Spare Time Studios LLC", + "department": [ + "Games" + ], + "published_id": 1179, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PumpkinBlastScreenShot_01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/PumpkinBlastScreenShot_02_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Pumpkin Blasting Shooter\nPumpkin Blasting Fun! Old farmer Ed’s pumpkin patch has been glowing an odd color at night. Some folks say the pumpkins are alive. Battle through endless pumpkin attacks while avoid clicking on the ghosts to keep them from attacking you and don’t forget to take out the bats that fly about.", + "price": "5.00", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:512MB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-11-18 05:45:27.750313", + "categories": "Game", + "name": "Pumpkin Blast", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Domino/index.html", + "package_name": "domino", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Domino3.png", + "video_urls": [], + "keywords": "dominoes, train, chain, tiles, pips, doubles", + "id": 3307, + "archive_id": "commercial-ppa-uploaders/domino", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Domino_64.png", + "binary_filesize": 20787200, + "version": "11.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Board Games" + ], + "published_id": 1140, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Domino3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Domino5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Domino4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Domino2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Domino1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "3D Dominoes Simulation\nWill you be the first to place all your tiles on the table for a win? Enjoy endless fun with this easy-to-play interface.\r\n\r\nPlay Domino anytime, anywhere against the computer with one or three opponents. And choose from three different difficulty levels.\r\n\r\nExplore several options such as different tiles and tables, sixes or nines pips sets, amazing music and more.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-24 18:14:53.327935", + "categories": "Game;BoardGame", + "name": "Domino", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "darkarea", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dark,area,fps,first,person,shooter,antiryad,action,doom,quake,crysis,unreal,nova,citadel,shadowgun", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/screenshot19.png", + "id": 409, + "archive_id": "commercial-ppa-uploaders/darkarea", + "support_url": "mailto:contact@arkham-development.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/icon64.png", + "binary_filesize": 169764454, + "version": "1.06", + "company_name": "Arkham Development", + "department": [ + "Games" + ], + "published_id": 101, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/409/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A 3d first person shooter game\nWelcome to Dark Area Extended.\r\n\r\nThis is a 3d first person shooter for Linux.\r\nYour goal is to reconquest the EPS-71 planet.\r\nA fleet of aliens invaded all installations and they believe this planet is theirs.\r\n\r\nExterminate the aliens and their leaders to clean the buildings.\r\n\r\nPLEASE TEST DARK AREA LITE VERSION FIRST TO CHECK COMPATIBILITY WITH YOUR SYSTEM!\r\n\r\nFeatures:\r\n- Discover five big levels to clean.\r\n- Collect keys to access different sectors.\r\n- Easy controls with auto lock weapon system.\r\n- Indoor and outdoor environments.\r\n- Different alien classes to fight.\r\n- Advanced graphics powered by Antiryad Gx 3D game engine.\r\n\r\nContent Rating: 12+, Medium Maturity\r\n\r\nThis game was developped by Arkham Development (http://www.arkham-development.com/).\r\n", + "price": "4.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-01-23 11:34:42.981826", + "categories": "Game", + "name": "Dark Area", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/screenshot19.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "admin-magazine-issue-007", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "admin magazine issue 7 xen vsphere", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazine-007.jpg", + "id": 633, + "archive_id": "commercial-ppa-uploaders/admin-magazine-issue-007", + "support_url": "http://www.admin-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazine-007-64.png", + "binary_filesize": 26004684, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 166, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Xen vs. vSphere\n Issue #7: Xen vs. vSphere\r\n . \r\n This issue features the leading virtual server solutions face off,\r\n a comparision of the monitors Nagios, OpenNMS, Zabbix, Icinga and\r\n more! We'll also take a look at using a tablet as a management console.", + "price": "15.99", + "debtags": [], + "date_published": "2012-02-24 17:22:19.227709", + "categories": "Education;X-Publication", + "name": "ADMIN Magazine Issue 7", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazine-007.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "english-dictionary", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dictionary, education, liberation", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_from_2013-06-11_00_50_00.png", + "id": 2771, + "archive_id": "commercial-ppa-uploaders/english-dictionary", + "support_url": "mailto:muhammad.omar555@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/bookworm.ico.png", + "binary_filesize": 167936, + "version": "0.0.1", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 925, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An awesome free english dictionary\nThis is a free English dictionary with over 5000 words.", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-14 20:21:28.051999", + "categories": "Education", + "name": "English Dictionary", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_from_2013-06-11_00_50_00.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazine-issue-138", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux magazine 138 in the clouds", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazine-138.jpg", + "id": 762, + "archive_id": "commercial-ppa-uploaders/linux-magazine-issue-138", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazine-138-64.png", + "binary_filesize": 55050240, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 197, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "In The Clouds\nLinux Magazine Issue 138\r\n In The Clouds\r\n .\r\n Bring it on – the cloud wants to ease your burden. We show you how to measure website\r\n performance, how to create virtual appliances, and how to build a cloud game server.\r\n .\r\n Cover Stories:\r\n .\r\n * Load Testing the Cloud: Know which numbers matter when you measure performance.\r\n * BoxGrinder: A virtual appliance manufactory.\r\n * Building a Cloud Game Server: Don’t hog the home bandwidth; run your games in the cloud.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: You say you want a revolution\r\n * On the DVD: Linux Mint 12\r\n * DVD Inlay\r\n * News\r\n * Tech Tools: TeamDrive 3.0, TeamCity 7.0, AMD GPUs, and more.\r\n * Mozilla Popcorn: The Popcorn media toolkit uses HTML5 and JavaScript to pull content to your web page from diverse sources.\r\n * SPDY: Google unveils a new protocol for speeding up the web.\r\n * Searching ZIPs and TAR s: Look into compressed and archived files with standard Linux tools.\r\n * Kexi vs. Glom: These lean and easy tools let you into the database game.\r\n * Ask Klaus! Your Linux questions answered.\r\n * Environment Modules: Bring order to compiler and library chaos on your cluster with environment modules.\r\n * Charly – Weather Page: Decode the output from a weather station and create a personal weather web page.\r\n * Security Lessons – Cloud Security: Audit and secure cloud systems with the OpenSCAP and Aqueduct tools.\r\n * MultiSystem: Everything tastes better on a stick, including your favorite virtual operating systems.\r\n * Perl – Evernote and GTD: With Evernote and Perl, you can send reminders from your Getting Things Done tickler file.\r\n * Command Line – Resources: Tour the top references for command line information.\r\n * Fork CMS: Don’t sweat the big content management systems; use Fork CMS.\r\n * Workspace – easybook: Publish your manuscript.\r\n * Doghouse – Accessibility: maddog looks at some computer accessibility issues.\r\n * DevOps – Automated Clouds: Develop for and administer distributed computing with Juju and Nodeable.\r\n * Kernel News: Binary-only modules, kernel.org security, remounting disks, PohmelFS distributed filesystem, and isolated drivers.\r\n * PyCon 2012: Robots, PyPy, and more.\r\n * Linux New Media Awards: Recognizing the best.\r\n\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Magazine (www.linux-magazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "12.99", + "debtags": [], + "date_published": "2012-04-18 08:10:38.596460", + "categories": "Education;X-Publication", + "name": "Linux Magazine Issue 138 (Europe)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-magazine-138.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.arkham-development.com/", + "package_name": "darkarea3lite", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dark,area,fps,first,person,shooter,antiryad,action,doom,quake,crysis,unreal,nova,citadel,shadowgun", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/darkarea3_screenshot1.png", + "id": 1990, + "archive_id": "commercial-ppa-uploaders/darkarea3lite", + "support_url": "http://www.arkham-development.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/darkarea3liteicon64.png", + "binary_filesize": 72771174, + "version": "1.03", + "company_name": "Arkham Development", + "department": [ + "Games" + ], + "published_id": 693, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1990/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A 3d first person shooter, lite version\nWelcome to Dark Area 3 lite.\r\n\r\nThis is the third chapter of a 3d first person shooter (FPS) for Linux, lite version.\r\nYour goal is to reconquest the EPS-71 planet.\r\nA fleet of aliens reminds in installations.\r\nThey believe this planet is theirs, and they want revenge.\r\n\r\nExterminate the aliens and their leaders to clean the buildings.\r\n\r\nFeatures:\r\n- Discover the first level to clean.\r\n- Collect keys to access different sectors.\r\n- Easy controls with auto lock weapon system.\r\n- Indoor and outdoor environments.\r\n- Different alien classes to fight.\r\n- Advanced graphics powered by Antiryad Gx 3D game engine.\r\n\r\nThis game was developed by Arkham Development (http://www.arkham-devlopment.com/).", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-01-21 16:22:50.157626", + "categories": "Game", + "name": "Dark Area 3 lite", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/darkarea3_screenshot1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/darkarea3_screenshot2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/darkarea3_screenshot3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/darkarea3_screenshot4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/darkarea3_screenshot5.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.revista.espiritolivre.org", + "package_name": "revista-espirito-livre-14", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, Espirito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa14.png", + "id": 1335, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-14", + "support_url": "http://www.revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL014_Capa64.png", + "binary_filesize": 11848909, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 391, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nO aniversΓ‘rio da Revista EspΓ­rito Livre passou e conseguimos nos consolidar como uma publicaΓ§Γ£o mensal de qualidade, respeito e querida pelos nossos leitores. A cada mΓͺs chegam mais e mais comentΓ‘rios nos incentivando a continuar, nos dando um feedback positivo em relaΓ§Γ£o as matΓ©rias veiculadas nas ediΓ§Γ΅es, pedindo que por favor, diminuamos o nΓΊmero de pΓ‘ginas pois nΓ£o estΓ‘ dando tempo de acompanhar tanta coisa. Considero este pedido em especial um elogio pois nΓ£o Γ© nada fΓ‘cil manter uma publicaΓ§Γ£o mensal, e se ela apresenta o leitor uma quantidade tΓ£o grande e rica de material que o mesmo nΓ£o dΓ‘ conta de acompanhar, sinal que estamos no caminho certo. Recomendamos porΓ©m que estes que nΓ£o dΓ£o conta de ler tudo, que tenham calma, pois a ediΓ§Γ£o nΓ£o precisa ser devorada em um mΓͺs, recorra a ela sempre que necessΓ‘rio. Tivemos algumas baixas em nosso time, mas tambΓ©m ganhamos vΓ‘rios novos colaboradores. Nossa equipe vai se renovando e se fortalecendo a cada dia, prova de nosso amadurecimento e empenho diΓ‘rio em entregar aos leitores uma publicaΓ§Γ£o de qualidade e gratuita.\r\n\r\nA ediΓ§Γ£o deste mΓͺs de maio traz em sua capa o tema amplamente difundido, confundido e polΓͺmico: P2P. SalvaΓ§Γ£o para muitos e tormento para outros, o P2P mostra que chegou para ficar, sendo usada de diversas formas, nΓ£o somente para troca de arquivos entre pares, ou ainda confundida com uma tecnologia a serviΓ§o do crime. Nas prΓ³ximas pΓ‘ginas o leitor se depararΓ‘ com relatos, entrevistas e matΓ©rias que demonstram que o P2P pode ser usado como um aliado Γ s tecnologias hoje existentes. Josh Bernard, que Γ© um de nossos entrevistados da ediΓ§Γ£o, utilizarΓ‘ BitTorrent para promover e distribuir sua prΓ³xima produΓ§Γ£o, uma sΓ©rie de TV chamada Pionner One. TambΓ©m conversamos com Andrew Resch, desenvolvedor do Deluge, um software para compartilhamento de arquivos em BitTorrent. Walter Capanema comenta exatamente sobre o BitTorrent ser uma ferramenta para compartilhamento ou para pirataria, uma discussΓ£o que vai longe… Jomar Silva inclusive diz que combater as redes P2P para impedir o compartilhamento Γ© matar o mensageiro e nΓ£o a mensagem. Alexandre Oliva tambΓ©m diz que o compartilhamento de obras culturais Γ© natural do ser humano e que embora muitos tenham recorrido a modelos cliente/servidor, como Γ© caso do BitTorrent, para ganhar acesso a obras atravΓ©s de bibliotecas, as prΓ‘ticas de emprΓ©stimo, doaΓ§Γ£o, escambo e venda de obras diretamente entre pares Γ© ainda mais antiga que a escrita.\r\n\r\nBatemos um papo com Carlos Eduardo do Val, autor do livro Ubuntu – Guia do Iniciante, jΓ‘ mencionado por aqui. Ele nos fala como teve a ideia de escrever o livro, suas motivaΓ§Γ΅es, entre outros. TambΓ©m conversamos com Salsaman, figura conhecida jΓ‘ no cenΓ‘rio nacional/internacional por diversos motivos, entre eles ajudar no desenvolvimento do editor de vΓ­deo LiVES. Krix ApolinΓ‘rio apresenta aos leitores um dia tranquilo na vida de uma sysadmin, algo meio difΓ­cil de imaginar! Edgard Arthur Michel fala de seu projeto, o CrowdLabore que reune Crowdsourcing e ColaboraΓ§Γ£o. Wilkens Lenon levanta uma questΓ£o interessante sobre o software livre como paradigma da liberdade da rede enquanto Ricardo Martiniano fala do recente protesto de comunidades Linux no Orkut. Miguel Koren apresenta o OpenBravo, uma soluΓ§Γ£o bastante eficiente de ERP para empresas. Igor Morgado descreve um processo interessante para backups no Ubuntu, situaΓ§Γ£o que rotineiramente nos envolve. Conversamos ainda com David LeDuc, da ODF Alliance, que expΓ΅e muito bem estes 5 primeiros anos de ODF, um formato aberto para documentos.\r\n\r\nConfesso que Γ s vezes fica atΓ© difΓ­cil comentar sobre todos que ajudaram na ediΓ§Γ£o, porΓ©m extendo meus agradecimentos a todos que contribuiram direta ou indiretamente para mais um nΓΊmero da Revista EspΓ­rito Livre, citados aqui ou nΓ£o. Sem vocΓͺs, nunca chegarΓ­amos onde chegamos. Nos vemos por aΓ­, partilhando conhecimento… sempre.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-21 13:53:50.591578", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #14", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa14.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fortheloveoftrees", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Botany, Garden, Trees, Ornamental, Herb, Plant", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/For_the_love_of_trees.jpeg", + "id": 2341, + "archive_id": "commercial-ppa-uploaders/fortheloveoftrees", + "support_url": "http://drihsan.com/for-the-love-of-trees/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/flot.jpeg.png", + "binary_filesize": 9961472, + "version": "1.0", + "company_name": "Ihsan jaafar Publishing", + "department": [ + "Books & Magazines" + ], + "published_id": 777, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A pictorial guide for ornamental trees of south east asian\n\"For The Love Of Trees\" is a comprehensive pictorial guide for ornamental trees, especially for those exist in the south east asian region. This book not only explain expansively on the morphology of the trees, it also describe on the uses of each and every plant discussed in this book. This book discuss more than 50 types of ornamental trees.", + "price": "5.95", + "debtags": [], + "date_published": "2013-03-15 15:55:22.713215", + "categories": "Education;X-Publication", + "name": "For The Love of Trees", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/For_the_love_of_trees.jpeg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Solitaire/index.html", + "package_name": "solitaire", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Solitaire1.jpg", + "video_urls": [], + "keywords": "bakno, Klondike, Freecell, Spider, Cruel, Canfield and Tripeaks", + "id": 3080, + "archive_id": "commercial-ppa-uploaders/solitaire", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Solitaire_64.png", + "binary_filesize": 32358400, + "version": "3.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Card Games" + ], + "published_id": 1073, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Solitaire1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Solitaire2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Solitaire3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Solitaire4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Solitaire5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Solitaire6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Solitaire7.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A collection of the most popular solitaire games\nA collection of the most popular solitaire games, baKno-style. Beautiful handcrafted card sets are showcased in a 3D view with board rotation and zoom.\r\n\r\nbaKno Solitaire includes some all-time favorites such as Klondike, Freecell, Spider, Cruel, Canfield and Tripeaks. Featuring original relaxing music that enhances your experience.\r\n\r\nSolitaire is a great way to pass time and exercise the mind. Just give it a try.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-12 02:19:31.409132", + "categories": "Game;CardGame", + "name": "Solitaire", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "listeqclouddesktop", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "LISTEQ, Cloud, Desktop, Virtual Desktop, BYOD, VDI, DaaS", + "video_urls": [], + "screenshot_url": "", + "id": 3320, + "archive_id": "commercial-ppa-uploaders/listeqclouddesktop", + "support_url": "http://www.listeq.com/contact/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64B.png", + "binary_filesize": 458752, + "version": "20131114", + "company_name": "LISTEQ", + "department": [ + "Office" + ], + "published_id": 1152, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3320/", + "screenshot_urls": [], + "website": "http://www.listeq.com/products/cloud-desktop/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Ubuntu Client for LISTEQ Cloud Desktop\nUbuntu Client for LISTEQ Cloud Desktop\r\n\r\nWith this Client users of LISTEQ Cloud Desktop can access their Cloud Desktop with Ubuntu based devices.\r\n\r\nLISTEQ Cloud Desktop is a hosted Virtual Desktop. Users of LISTEQ Cloud Desktop can directly work on their already available Desktop hosted in the Cloud. See also www.LISTEQ.com/cloud-desktop.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-30 16:11:14.067416", + "categories": "Office", + "name": "LISTEQ Cloud Desktop", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "libreoffice4.0basehandbook", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "", + "video_urls": [], + "keywords": "LibreOffice, Base, database, queries, reports, data management", + "id": 2958, + "archive_id": "commercial-ppa-uploaders/lo4basehandbook", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/bg40-64.png", + "binary_filesize": 6516, + "version": "1.0", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 1026, + "tos_url": "", + "screenshot_urls": [], + "website": "http://www.libreoffice.org/get-help/documentation/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Managing your data using LibreOffice Base\nIn everyday office operation, spreadsheets are regularly used to aggregate sets of data and to perform some kind of analyses on them. As the data in a spreadsheet is laid out in a table view, plainly visible and able to be edited or added to, many users ask why they should use a database instead of a spreadsheet. This handbook explains the differences between the two, beginning with a short section on what can be done with a database. Then it goes into the details of creating a database, creating tables, using forms to facilitate data entry, queries, using SQL and the Report Builder, database connectivity to other programs, macro expansions, and some additional practical tips for small database solutions and fixes.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-25 21:17:42.349024", + "categories": "Education;X-Publication", + "name": "LibreOffice 4.0 Base Handbook", + "license": "Creative Commons - Attribution", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "poweray", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/PoweRay_1.0_011.png", + "video_urls": [], + "keywords": "poweray, puzzle, game, juego, ralla, dos personas, 2.", + "id": 2947, + "archive_id": "commercial-ppa-uploaders/poweray", + "support_url": "mailto:agonzale34@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon64_3.png", + "binary_filesize": 1331200, + "version": "0.9", + "company_name": "PoweRock", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1023, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/PoweRay_1.0_011.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/PoweRay_4x4_008.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/PoweRay_5x5_010.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Selecci_n_007.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Selecci_n_009.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Juego de estrategia \nPoweRay es un sencillo juego de estrategia basado en el clΓ‘sico juego de colegio donde se unen puntos con rallas y el que encierre un cuadro pone su ficha o su color, aquel que al llenar todo el tablero de juego tenga mas fichas puestas gana. prueba tu habilidad jugando contra\r\n la computadora o contra tus amigos.\r\n\r\nPosibilidad de cambiar el tipo de fichas, posee 3 tableros diferentes con los cuales podrΓ‘s jugar. ademas de competir con la computadora. podrΓ‘s hacerlo con tus amigos, y asΓ­ pasar un buen rato con ellos.\r\n\r\nSemanalmente proporcionare actualizaciones con mejoras y nuevos niveles, ademas de aΓ±adir las posibles sugerencias que ustedes tengan.\r\n\r\nCon la instalaciΓ³n de este juego ayudaras al desarrollador a culminar su carrera universitaria.\r\n\r\nEnglish (With Translator):\r\nPoweRay is a simple strategy game based on the classic game of college where they join the points with stripes and enclosing a square put your tab or color, that make completing the entire game board has put more chips wins. Test your ability playing vs\r\nΒ  the computer or vs your friends.\r\n\r\nAbility to change the type of chips, has 3 different boards with which you can play. also to compete with the computer. You can do it with your friends, and so have a good time with them.\r\n\r\nWeekly will provide updates with enhancements and new levels, plus add any suggestions you may have.\r\n\r\nWith the installation of this game you help the developer to finish his college career.\r\n\r\n\r\n\r\n", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-25 17:40:24.780225", + "categories": "Game;LogicGame", + "name": "PoweRay Puzzle", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "plexmediaserver", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/812/video/1a26cf85eb24c265216b9c3818b7b0d5de45f2e4/" + ], + "demo": null, + "keywords": "video, music, photos, streaming, transcoding, roku, xbox, playstation, dlna, tvseries, movies", + "video_urls": [ + "http://vimeo.com/17827516" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/Screen_Shot_2012-05-02_at_16.22.42.png", + "id": 812, + "archive_id": "commercial-ppa-uploaders/plexmediaserver", + "support_url": "http://forums.plexapp.com/index.php/forum/85-linux/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/Plex-64.png", + "binary_filesize": 50436505, + "version": "0.9.6.1.89", + "company_name": "Plex inc", + "department": [ + "Sound & Video" + ], + "published_id": 263, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The solution for your local and online media\nPlex Media Server makes it possible to stream music, (local and online) videos and photos from your Ubuntu desktop to your TV, Roku box, Android phone, iPhone, Playstation 3, Xbox360 and many more clients. Read more about Plex over at http://plexapp.com/", + "price": "0.00", + "debtags": [], + "date_published": "2012-06-12 22:49:19.136997", + "categories": "AudioVideo", + "name": "Plex Media Server", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/Screen_Shot_2012-05-02_at_16.22.42.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-9", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL009_Capa.jpg", + "id": 1218, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-9", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL009_Capa64.png", + "binary_filesize": 10905190, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 345, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nAh! Dezembro chegou, e com ele a reta final de mais um ano. 2009 vai ficando para trΓ‘s jΓ‘ deixando um gostinho de quero mais em diversos aspectos. Foi um ano movimentado para vΓ‘rias empresas que atuam no mercado de cΓ³digo aberto. Muitas novidades surgiram, cΓ³digo foram abertos, detalhes revelados, documentaΓ§Γ΅es liberadas. O prΓ³prio lanΓ§amento da Revista EspΓ­rito Livre neste ano de 2009 foi, Γ© e serΓ‘ motivo de alegria, para mim e para todos que nos acompanham mΓͺs apΓ³s mΓͺs.\r\n\r\nPegando o embalo das comunidades de software livre, este mΓͺs temos em nossa capa como tema principal as redes sociais, atualmente tΓ£o difundidas e utilizadas pela maioria dos internautas e usuΓ‘rios de computador. Nossa entrevista nΓ£o poderia ser diferente e acompanha o tema. Conversamos com Vicente Aguiar, membro da equipe do Noosfero, plataforma que reune em um sΓ³ lugar rede social, comunidades e afins. VΓ‘rios projetos estΓ£o aderindo ao cΓ³digo do Noosfero e a rede do popular SoftwareLivre.org Γ© uma delas.\r\n\r\nJomar Silva fala sobre os 10 cuidados que devemos tomar em redes sociais, fazendo assim um alerta aos desavisados ou marinheiros de primeira viagem. Walter Capanema, por outro lado, mostra aos leitores o que fazer, se algum dia alguΓ©m clonar o seu perfil em uma rede social.\r\n\r\nUma dupla de β€œEduardos”, toma conta da seΓ§Γ£o sobre grΓ‘ficos! Luiz Eduardo fala sobre o formato SVG, apresentando suas vantagens e utilizaΓ§Γ£o em softwares, enquanto Carlos Eduardo, o Cadunico, fala sobre a criaΓ§Γ£o de tecidos no Inkscape, um software que, por padrΓ£o, utiliza o formato SVG. Se tivessem combinado nΓ£o teria dado tΓ£o certo :-)\r\n\r\nNilton Pessanha, que nas primeiras ediΓ§Γ΅es foi o responsΓ‘vel pelas capas da Revista EspΓ­rito Livre, faz um convite aos leitores, atravΓ©s de sua matΓ©ria sobre o uso de programas de simulaΓ§Γ£o em educaΓ§Γ£o e treinamentos. JΓ‘ Fernando Leme retorna nesta ediΓ§Γ£o falando sobre tecnologia da informaΓ§Γ£o e escolhas polΓ­ticas, passando pelo conceito de commons e o software apartidΓ‘rio.\r\n\r\nCΓ‘rlisson Galdino, continua com mais um episΓ³dio da Warning Zone, enquanto Clayton Lobato nos mostra um pouco mais sobre o sistema Braille de escrita e leitura, descrito por ele como o mais lindo e colaborativo dos projetos. LΓ‘zaro ReinΓ£, que era responsΓ‘vel pelas matΓ©rias sobre a Linguagem Lua, fala um pouco sobre podcast, sua mais nova mania! JoΓ£o Marcello, que na ediΓ§Γ£o nΒΊ 8 da Revista EspΓ­rito Livre apresentou um case bem interessante sobre o β€œteco” de informΓ‘tica, traz nessa ediΓ§Γ£o um complemento ao artigo original, onde ele relata os 10 mandamentos do usuΓ‘rio, igualmente interessante.\r\n\r\nVocΓͺs vΓ£o perceber que a agenda estΓ‘ apresentando pouquΓ­ssimos eventos para o mΓͺs de dezembro e janeiro. Curioso, mas facilmente explicΓ‘vel, estes dois meses trazem poucas opΓ§Γ΅es quanto a palestras, workshops e eventos da Γ‘rea de TI. Entretanto, fechamos a ediΓ§Γ£o com uma bela mensagem de fim de ano!\r\n\r\nContinuem nos acompanhando pelo Twitter, Identi.ca e demais veΓ­culos, pois em breve novas promoΓ§Γ΅es estarΓ£o por aqui! TambΓ©m fiquem atentos ao site oficial da revista [http://revista.espiritolivre.org], onde sempre tem novidade.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-01 13:11:16.919137", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #9", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL009_Capa.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://twotribes.com/message/edge/", + "package_name": "edge", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "EDGE, Two Tribes, Mobigame, cube, platform, action, arcade, retro ", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/1_2.png", + "id": 1505, + "archive_id": "commercial-ppa-uploaders/edge", + "support_url": "http://twotribes.com/message/need-support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/logo_2.png", + "binary_filesize": 84724940, + "version": "20120208", + "company_name": "Two Tribes Publishing B.V.", + "department": [ + "Games" + ], + "published_id": 398, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Develop your telekinetic strength by pushing a Cube within a geometric universe\nEDGE, the award winning retro-styled platform has arrived on Ubuntu!\r\n\r\nIn EDGE players take direct control of the cube and roll their way around the game's dozens of levels. Search for all the prisms and find the shortcuts to improve your times. \r\n\r\nThis much talked-about game combines the best of gaming's past with the latest technologies, making it quite unlike anything else. \r\n\r\nKey features:\r\n\r\n- retro styled platformer\r\n- classic 8-bit inspired soundtrack \r\n- over 100 levels (original, bonus and extended levels)", + "price": "5.99", + "debtags": [], + "date_published": "2012-08-22 21:45:10.503246", + "categories": "Game", + "name": "EDGE", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/1_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/2_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/3_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/4_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/5_2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "costume-quest-meta", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Double Fine, Tim Scahfer, Halloween, Family, RPG, Tasha Harris", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/ss_b7271a2a245ee91a861798182581506c06cbd19b.1920x1080.jpg", + "id": 2553, + "archive_id": "commercial-ppa-uploaders/costume-quest", + "support_url": "mailto: support@doublefine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/cq_pc_512.png", + "binary_filesize": 564867891, + "version": "20130507", + "company_name": "Double Fine Productions", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 860, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Costume Quest is a Halloween adventure from Tim Schafer's Double Fine Productions\nCostume Quest is a Halloween adventure from Tim Schafer's Double Fine Productions. In this charming role-playing game, choose your hero and trick-or-treat through three beautiful environments full of Double Fine humor and story. Complete quests, build your party, and collect costumes along the way that allow you to transform into powerful champions and take down the evil Repugians. This heroic holiday tale will capture the imaginations of kids and kids-at-heart.\r\n\r\nContinue the Costume Quest adventure with the Grubbins on Ice DLC pack, included free in the PC version! Face new enemies while collecting additional quests, costumes, battle stamps and creepy treat cards. Help the monsters overthrow Araxia to bring peace back to Repugia!", + "price": "14.99", + "debtags": [], + "date_published": "2013-05-09 17:55:57.339953", + "categories": "Game;RolePlaying", + "name": "Costume Quest", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/ss_b7271a2a245ee91a861798182581506c06cbd19b.1920x1080.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "cookiebreaker", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "web browser, cookie, clean, time-lapse,report,reporting,cleaner,cookies", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/v.png", + "id": 964, + "archive_id": "commercial-ppa-uploaders/cookiebreaker", + "support_url": "mailto:mogutcan@bil.omu.edu.tr", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/64_6.png", + "binary_filesize": 41881, + "version": "1.0", + "company_name": "", + "department": [ + "Internet", + "Web Browsers" + ], + "published_id": 308, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/v.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/b.png" + ], + "website": "https://github.com/mogutcan/Java/tree/master/CookieBreaker", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Provides performance and from disk gain by deleting your browser cookies\nEnglish :\r\n \r\n CookieBreaker is a web browser cookies cleaner. You are clean cookies at now or time-lapse mode. Time-lapse mode provide you 5 minutes, 3 hour, 6 hour repetitive clean. You can see the deleted files as well as a report. Program has a two language support English and Turkish. \r\n\r\nTurkish :\r\n\r\nCookieBreaker sayesinde web tarayΔ±cΔ±nΔ±zΔ±n bilgisayarΔ±nΔ±zda yarattığı gereksiz Γ§erezleri/cookiesleri otomatik olarak anΔ±nda silebilir veya programΔ± zaman ayarlΔ± moddakullanarak 5 dakikada bir, 3 saatte bir, 6 saatte bir otomatik olarak temizleme yaptΔ±rabilirsiniz. AyrΔ±ca temizleme yaparken silinen dosyalarΔ± da ayrΔ±ntΔ±lΔ± bir rapor şeklinde gΓΆrebilirsiniz. Desteklenen diller : Δ°ngilizce, TΓΌrkΓ§e\r\n\r\nMehmet Γ–ΔŸΓΌtcan\r\n", + "price": "3", + "debtags": [], + "date_published": "2012-07-12 21:00:40.580333", + "categories": "Network;WebBrowser", + "name": "CookieBreaker", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "bingo", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Captura_de_pantalla_de_2013-05-16_00_35_53.png", + "video_urls": [], + "keywords": "Bingo,board,game,classic", + "id": 2672, + "archive_id": "commercial-ppa-uploaders/bingo", + "support_url": "http://www.warrior.com.ve", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/bingo_64.ico.png", + "binary_filesize": 41165, + "version": "1.0.5", + "company_name": "", + "department": [ + "Games", + "Board Games" + ], + "published_id": 909, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Captura_de_pantalla_de_2013-05-16_00_35_53.png" + ], + "website": "http://www.warrior.com.ve", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Bingo Board Game\nBingo Game the Classic!", + "price": "2.99", + "debtags": [], + "date_published": "2013-06-04 23:57:09.144086", + "categories": "Game;BoardGame", + "name": "Bingo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linuxformat.com/", + "package_name": "lxf168", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Linux, Windows, Microsoft, Ubuntu, TuxRadar, KDE, UEFI", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_01.png", + "id": 2189, + "archive_id": "commercial-ppa-uploaders/lxf168", + "support_url": "http://www.linuxformat.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_01_064.png", + "binary_filesize": 43725619, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 724, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nMicrosoft has been alienating its users by making pointless user interface changes, dropping support for its instant messenger app and not providing software that will play a DVD.\r\n\r\nWe can either: a) Point and laugh like Nelson the bully from The Simpsons; or b) show the poor, huddled masses of Windows users that there is a better way. Or, if you don't use Windows and don't know anybody who does, you can simply marvel at how much better off you are because you use Linux, and congratulate yourself on your sound judgement.\r\n\r\nAlso in the magazine! There's coding a-plenty, with an introduction to Ruby, a beginner's tutorial on Scratch and the latest instalment of our Django series. \r\n\r\nYou can assuage your fears over UEFI, wrange KDE 4 to your personal preference with our missing manual, writ your own command-line tool, discover the best photo editor for Linux and find out why free software developers should learn from the Bible. All this and more, in Linux Format 168 – the super-middleweight issue!", + "price": "6.99", + "debtags": [], + "date_published": "2013-02-14 09:41:18.349745", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 168 - Linux vs Windows 8", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_11.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf168_12.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.libreoffice.org/get-help/documentation/", + "package_name": "libreoffice3.4calcguide", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "LibreOffice, spreadsheet, office suite, software, spredsheet", + "video_urls": [], + "screenshot_url": "", + "id": 1435, + "archive_id": "commercial-ppa-uploaders/libreoffice3.4calcguide", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/cg34-64.png", + "binary_filesize": 8598323, + "version": "1.0", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 409, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "User guide for spreadsheet application\nLibreOffice is a freely-available, full-featured office suite. Calc is the spreadsheet component of LibreOffice. This book covers the main features of Calc, including entering, editing and formatting data; functions and formulas; charts; macros; and opening and saving Excel spreadsheets. This book was written by volunteers from the LibreOffice community. Profits from the sale of this book will be used to benefit the community.", + "price": "2.99", + "debtags": [], + "date_published": "2012-08-28 22:37:57.480366", + "categories": "Education;X-Publication", + "name": "LibreOffice 3.4 Calc Guide", + "license": "Creative Commons - Attribution", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "psnotes", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "notes, text, list, simple, plain, psnotes, ps notes, P.S. Notes, P.S. Notes.", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/psnotes.png", + "id": 1672, + "archive_id": "commercial-ppa-uploaders/psnotes", + "support_url": "http://burnsoftware.wordpress.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/psnotes.png", + "binary_filesize": 354099, + "version": "0.9.1", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 529, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/psnotes.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/psnotes_notebooks.png" + ], + "website": "http://burnsoftware.wordpress.com/p-s-notes/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Notes, plain & simple\nPlain-text notes for fast and easy editing. \r\n\r\nAutomatically names and organizes notes as you type them, so you can look through them as files easily. You choose where notes are saved, so they can be synced with Ubuntu One or Dropbox to edit them on the go. \r\n\r\nMade to work well with the Denote note-taking app for Android. \r\n\r\nQuickly find your notes by typing in the filter bar. \r\n\r\nLets you quickly remember an opened notes folder to save it as a \"notebook.\" You can quickly switch between any remembered notebooks to better organize different kinds of notes.\r\n\r\nNotes, plain & simple. \r\n\r\nP.S. Notes.", + "price": "2.99", + "debtags": [], + "date_published": "2012-10-24 13:54:35.028908", + "categories": "Utility", + "name": "P.S. Notes.", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "libreoffice4.0gettingstarted", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "LibreOffice, word processor, spreadsheets, presentations, slide shows, vector graphics, equation editor, databases, software, office suite", + "video_urls": [], + "screenshot_url": "", + "id": 2394, + "archive_id": "commercial-ppa-uploaders/libreoffice4.0gettingstarted", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/gs34-64.png", + "binary_filesize": 10485760, + "version": "1.0", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 779, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.libreoffice.org/get-help/documentation/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Guide for new users of LibreOffice 4.0\nLibreOffice is a freely-available, full-featured office suite that runs on Windows, Linux, and Mac OS X computers. This book is for anyone who wants to get up to speed quickly with LibreOffice 4. It introduces Writer (word processing), Calc (spreadsheets), Impress (presentations), Draw (vector drawings), Math (equation editor), and Base (database). This book was written by volunteers from the LibreOffice community. Profits from the sale of this book will be used to benefit the community.", + "price": "2.99", + "debtags": [], + "date_published": "2013-03-15 17:57:20.511520", + "categories": "Education;X-Publication", + "name": "LibreOffice 4.0 Getting Started", + "license": "Creative Commons - Attribution", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://afitness.ca", + "package_name": "afitness", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fitness, gym, weight, bodybuilding", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/cap2_720.png", + "id": 2059, + "archive_id": "commercial-ppa-uploaders/afitness", + "support_url": "mailto: info@afitness.ca", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/64_5.png", + "binary_filesize": 27577549, + "version": "0.0.0.1", + "company_name": "", + "department": [ + "Developer Tools", + "Web Development" + ], + "published_id": 654, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "be healthy, be AWESOME!\nbe healthy, be AWESOME!", + "price": "3.30", + "debtags": [], + "date_published": "2013-01-17 19:36:44.188695", + "categories": "Development;WebDevelopment", + "name": "afitness", + "license": "PHP License", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/cap2_720.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/cap3_720.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/capt1_720.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://apollondatametrics.zohosites.com", + "package_name": "picstamp", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "png, img, image, jpg, gif, jpeg, tiff, web, develope, website, graphic, meta, data, size, picture, design", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_00_43_10.png", + "id": 3211, + "archive_id": "commercial-ppa-uploaders/picstamp", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/11/picstamp64x64.png", + "binary_filesize": 38297, + "version": "1.0", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Developer Tools", + "Web Development" + ], + "published_id": 1103, + "tos_url": "http://myapps.developer.ubuntu.com/licenses/3211/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_00_43_10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_00_43_58.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_00_44_57.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_00_45_35.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-22_00_46_35.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "PicStamp allows the user to choose an image and print all meta-data extracted from the image.\nPicStamp v1.0 allows the user to extract meta-data from an image so that they have the information to use images more efficiently for web design, and other graphic purposes.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-25 22:43:23.238673", + "categories": "Development;WebDevelopment", + "name": "PicStamp v1.0", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "sca", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screen1_1.png", + "video_urls": [], + "keywords": "sources, graph", + "id": 3389, + "archive_id": "commercial-ppa-uploaders/sca", + "support_url": "https://dev.osll.ru/projects/srcgraph", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/logo.png", + "binary_filesize": 1740800, + "version": "0.1.5", + "company_name": "OSLL", + "department": [ + "Developer Tools" + ], + "published_id": 1204, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screen1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screen2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screen3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screen4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screen5.png" + ], + "website": "https://dev.osll.ru/projects/srcgraph", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "App for source trees annotaited graphs creation\nThis application is a tool for understanding foreign sources. SCA provide functionality for creating source graph, exporting it as png image, graph saving and restoring from file, performing graph annotating, filtering and searching.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc", + "whitelist-iso3166::AS", + "whitelist-iso3166::AQ", + "whitelist-iso3166::AU", + "whitelist-iso3166::AT", + "whitelist-iso3166::BR", + "whitelist-iso3166::IO", + "whitelist-iso3166::CA", + "whitelist-iso3166::CL", + "whitelist-iso3166::CN", + "whitelist-iso3166::HR", + "whitelist-iso3166::CU", + "whitelist-iso3166::CY", + "whitelist-iso3166::CZ", + "whitelist-iso3166::DK", + "whitelist-iso3166::FI", + "whitelist-iso3166::FR", + "whitelist-iso3166::GF", + "whitelist-iso3166::PF", + "whitelist-iso3166::TF", + "whitelist-iso3166::DE", + "whitelist-iso3166::GR", + "whitelist-iso3166::GL", + "whitelist-iso3166::HK", + "whitelist-iso3166::IS", + "whitelist-iso3166::IN", + "whitelist-iso3166::ID", + "whitelist-iso3166::IE", + "whitelist-iso3166::IL", + "whitelist-iso3166::IT", + "whitelist-iso3166::JM", + "whitelist-iso3166::JP", + "whitelist-iso3166::KP", + "whitelist-iso3166::KR", + "whitelist-iso3166::LI", + "whitelist-iso3166::LU", + "whitelist-iso3166::MY", + "whitelist-iso3166::MT", + "whitelist-iso3166::MX", + "whitelist-iso3166::FM", + "whitelist-iso3166::MC", + "whitelist-iso3166::NL", + "whitelist-iso3166::NZ", + "whitelist-iso3166::RO", + "whitelist-iso3166::RU", + "whitelist-iso3166::SG", + "whitelist-iso3166::ES", + "whitelist-iso3166::TJ", + "whitelist-iso3166::TH", + "whitelist-iso3166::TR", + "whitelist-iso3166::UA", + "whitelist-iso3166::GB", + "whitelist-iso3166::US", + "whitelist-iso3166::VG", + "whitelist-iso3166::VI" + ], + "date_published": "2013-12-13 02:17:41.580759", + "categories": "Development", + "name": "Source Code Analyzer", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.xnconvert.com", + "package_name": "xnconvert", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "convert, image, watermark, resize, rotate, crop", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/screenlnx.png", + "id": 1385, + "archive_id": "commercial-ppa-uploaders/xnconvert", + "support_url": "http://www.xnconvert.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/64_23.png", + "binary_filesize": 13736345, + "version": "1.22", + "company_name": "XnView", + "department": [ + "Graphics", + "Photography" + ], + "published_id": 343, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "XnConvert is a cross-platform batch image-converter and resizer\nXnConvert is a cross-platform batch image-converter and resizer with a powerful and ease of use experience. All common picture and graphics formats are supported (i.e. JPG, PNG, TIFF, GIF, Camera RAW, JPEG2000, WebP, OpenEXR) as well as supporting over 500 other image formats.\r\nAlso available within the batch operations include rotating, adding of watermarks, adding of text along with many image-adjustment features such as brightness, shadows and more.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-01 10:36:30.984623", + "categories": "Graphics;Photography", + "name": "XnConvert", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/screenlnx.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "astrology-premium-lite", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "2015.astrology,horoscope,signs,zodiac,Work, Health, Zodiac, Zodiacal, Yearly Horoscope, Compatibility,Aries, Taurus, Gemini, Cancer, Leo, Virgo, Libra, Scorpio, Sagittarius, Capricorn, Aquarius, Pisces", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image3.jpg", + "id": 2654, + "archive_id": "commercial-ppa-uploaders/astrology-premium-lite", + "support_url": "http://www.crazysoft.com/contact.asp", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/64_3.png", + "binary_filesize": 27996979, + "version": "110", + "company_name": "Crazysoft Limited", + "department": [ + "Accessories" + ], + "published_id": 879, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image9.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/image1d.png" + ], + "website": "http://www.crazysoft.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The most luxury astrology and horoscope application out there!\n(This app is offered free with a system called credits. If you dont like limitation you can buy the full version from the Ubuntu Software Centre)\r\n\r\n2014 Astrology Premium is the most luxury astrology and horoscope application out there! \r\nIt uses graphics acceleration to make the user interface smooth and rich with full HD graphics (*when supported). \r\n\r\nFEATURES: \r\nβœ” One free credit every 3 days.\r\nβœ” Native app with smooth and luxury UI that saves up to 3 users. \r\nβœ” Daily predictions with charts based on biorhythms. \r\nβœ” Yearly horoscope. Predict your relationship, sex, money and health. \r\nβœ” Matchmaking! Check zodiac compability. \r\nβœ” Numerology. Use the numbers to unlock your fate. \r\nβœ” Zodiac info. Do you know your planet? Your stone and color? \r\nβœ” Even more details like: Chinese sign, your tree and birth color. \r\nβœ” Stylish HD graphics and nice music. \r\nβœ” Multi language. \r\n\r\nTags: Astrology, Horoscope, Horoscopes, Love, Work, Health, Zodiac, Zodiacal, Yearly Horoscope, Compatibility, Chinese Horoscope, Druid Horoscope, Aries, Taurus, Gemini, Cancer, Leo, Virgo, Libra, Scorpio, Sagittarius, Capricorn, Aquarius, Pisces, astro, psychic, readings, predictions, forecasts, Rat, Ox, Tiger, Rabbit, Dragon, Snake, Horse, Ram, Monkey, Rooster, Dog, Pig.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-05-22 07:40:54.368995", + "categories": "Utility", + "name": "2014 Astrology Premium Lite", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "iqfitfunlite", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2596/video/757b1b8163cec58d337f50e01544263b50895faa/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x800_Chart_1.png", + "video_urls": [ + "http://vimeo.com/85659834" + ], + "keywords": "Brain game, iqfitfun, brain, trainer, puzzle, fun, iqtest, iq test, brain teasers, riddles, logic, intelligent, mind, test, game, training, IQ, Fit, Fun, skill, mindgame, challenge, fitness, clever, tricky, genius, lumosity, enigma, puzzlers", + "id": 2596, + "archive_id": "commercial-ppa-uploaders/iqfitfunlite", + "support_url": "http://sites.google.com/site/dsignmatters/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/iqfitfun_lite_icon_round_64.png", + "binary_filesize": 22016000, + "version": "2.0.9.6", + "company_name": "DSignMatters", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1231, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x800_Chart_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x800_Elefant_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x800_Explanation_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x800_Matches_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IQFitFunHtml_480x800_p_weights_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IqFitFunHtml_Full_Domino_EN_1280_800.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IqFitFunHtml_Full_NumberSeries_EN_1280_800.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IqFitFunHtml_Full_Scales_EN_1280_800.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IqFitFunHtml_Full_Umbrella_EN_1280_800.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IqFitFunHtml_Piechart_EN_1280_800.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/IqFitFunHtml_Puzzlelist_EN_1280_800.png" + ], + "website": "http://sites.google.com/site/dsignmatters/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Train your IQ and have fun.\nHave fun with 43 free IQ puzzles.\r\nThe full version contains 198 new puzzles including special types of puzzles.\r\nMoreover new puzzles will be shipped regularly by free updates.\r\nThe puzzles are designed for children as well.\r\nYou can use them to prepare your child for IQ tests.\r\nThe difficulty level \"easy\" is optimized for ten year old children.\r\n\r\nKeyword: Heyzap, addictive brain game, iqfitfun, brain, trainer, puzzle, fun, iqtest, iq test, brain teasers, riddles, logic puzzles, paradoxes, smart, optical illusions, free brain games, problem solving, intelligence, intelligent, game, children, thinking, mind, test, game, training, IQ, Fit, Fun, skill, genius, high potential, test, mindgame, quest, solve, exercise, challenge, fitness, impossible, freaky, clever, tricky, genius, savant, wisdom, speed brain, lumosity, enigma, closed book, secret, conundrum, mystery, brain sugar, brain surgeon, brain surgery, brain-teaser, brain truster, brain tumor, brain tumour, Einstein, Google TV, Googletv, NSZ-GS7, Puzzlers, buster", + "price": "0.00", + "debtags": [], + "date_published": "2014-01-21 16:56:07.554497", + "categories": "Game;LogicGame", + "name": "IQ Fit Fun Lite", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "crossword", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/phpThumb_generated_thumbnailpng.png", + "video_urls": [], + "keywords": "word,puzzle,abc,crossword,paper,find,words,daily,waste", + "id": 2894, + "archive_id": "commercial-ppa-uploaders/crossword", + "support_url": "http://www.jomuci.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon_64_9.png", + "binary_filesize": 82432, + "version": "20130711", + "company_name": "mogam", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 999, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/phpThumb_generated_thumbnailpng.png" + ], + "website": "http://www.jomuci.ch/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Crossword gives you daily crossword puzzle action without wasted paper or ink.\nEnjoy crossword fun in this game for your device. Crossword gives you daily crossword puzzle action without wasted paper or ink. Read the clues, select the box, and tap the screen.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-15 22:45:05.601325", + "categories": "Game;LogicGame", + "name": "Crossword", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "mywakepro", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1662/video/82cdc552e10d878afa60312d7b2e980a15eeeb9e/" + ], + "demo": null, + "keywords": "alarm, clock, wake, sveglia, orologio, simple,semplice,despertar,ver,aufwachen,beobachten,einfach,rΓ©veiller,regarder", + "video_urls": [ + "http://vimeo.com/46812292" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/01.png", + "id": 1662, + "archive_id": "commercial-ppa-uploaders/mywakepro", + "support_url": "mailto:gorock@gmail.com?subject=MyWake Pro", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/64x64.png", + "binary_filesize": 2621440, + "version": "1.4.19", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 494, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/01b.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/05b.png" + ], + "website": "http://luigibiagi.sm/?page_id=249", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A simple alarm clock\nThis is the paid version of MyWake.\r\n\r\nA simple alarm clock with the possibility of delaying the alarm.\r\n\r\nAdditional features of MyWake Pro:\r\n- different styles of clock\r\n- ability to customize the interface\r\n\r\nFunctions:\r\n- mode of operation optimized even in full screen\r\n- choose between different alarm sounds and add new ones\r\n- ability to choose how many minutes must repeat the alarm when it is delayed\r\n- disable alarm that sounds automatically after one hour\r\n\r\nLatest additions:\r\n- added analog clock\r\n- improved the digital clock\r\n- ability to hide the interface\r\n\r\nTranslated in the following languages​​:\r\nEnglish, Italian, French, Spanish, German, Polish, Turkish and Dutch\r\n\r\nBy purchasing the Pro version will contribute to the development and improvement of the application.\r\n\r\nIf you want to:\r\n- report a bug\r\n- give me a suggestion \r\n- would like to help translate the application into other languages \r\n\r\nPlease contact me!", + "price": "2.99", + "debtags": [], + "date_published": "2012-10-08 16:56:09.983254", + "categories": "Office", + "name": "MyWake Pro", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "nautilus-renamer", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot.png", + "video_urls": [], + "keywords": "nautilus, rename, files, batch", + "id": 1947, + "archive_id": "commercial-ppa-uploaders/nautilus-renamer", + "support_url": "https://launchpad.net/nautilus-renamer", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/64_2.png", + "binary_filesize": 40579891, + "version": "4.0", + "company_name": "OpenSolve", + "department": [ + "Themes & Tweaks" + ], + "published_id": 644, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot3_1.png" + ], + "website": "https://launchpad.net/nautilus-renamer", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rename multiple files easily in Nautilus (Files)\nRenamer is a small application for batch renaming files in nautilus.\r\n\r\nIt comes with a lot of options and features, and also with an easy-to-use, intuitive UI.\r\n\r\nTo launch Renamer, you need to select more than one file and press F2 or click \"Rename\" in context menu.\r\n\r\nNote: After installation, you may need to restart nautilus file manager.\r\n", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-01-14 05:49:04.325486", + "categories": "Settings", + "name": "Renamer", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fitzthefox", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/scr1_1.png", + "video_urls": [], + "keywords": "action, video game, platform, platformer, adventure, classic, 8-bit, nes, gbc ,gba, gb", + "id": 3386, + "archive_id": "commercial-ppa-uploaders/fitzthefox", + "support_url": "mailto:justinknight93@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/fitzicon.png", + "binary_filesize": 9420800, + "version": "20131121", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 1185, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3386/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/scr1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/scr2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/scr3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/scr4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/scr5.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Cutest platformer around!\nA short game about a cute little fox who goes on an adventure to get his girlfriend back. With graphics and gameplay based on a classic 8-bit handheld, this game is sure to bring back fond memories.", + "price": "0.00", + "debtags": [ + "hardware::memory:512MB", + "hardware::form-factor:pc" + ], + "date_published": "2013-11-30 05:29:10.704220", + "categories": "Game", + "name": "Fitz the Fox", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "tictactoe", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_from_2013-07-15_23_31_32.png", + "video_urls": [], + "keywords": "tic tac toe, game", + "id": 2922, + "archive_id": "commercial-ppa-uploaders/tictactoe", + "support_url": "mailto:muhammad.omar555@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/multiplayer_tic_tac_toe_icon_1.ico.png", + "binary_filesize": 21708, + "version": "20130716", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1008, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_from_2013-07-15_23_31_32.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The best tic tac toe on Ubuntu\nSupports play with computer and with another player.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-18 20:40:22.925793", + "categories": "Game;LogicGame", + "name": "Tic Tac Toe", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.runningsheep.com/tinyworlds/", + "package_name": "running-sheep-tinyworlds-demo", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Screenshot_1024x768_0.png", + "video_urls": [], + "keywords": "Running Sheep, Tiny Worlds, sheep, puzzle, animal, game, family", + "id": 3536, + "archive_id": "commercial-ppa-uploaders/running-sheep-tinyworlds-demo", + "support_url": "http://www.runningsheep.com/tinyworlds/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/ico64.png", + "binary_filesize": 22016000, + "version": "20140123", + "company_name": "Ladia Group", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1237, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Screenshot_1024x768_0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Screenshot_1024x768_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The sheep are off to new adventures!\nThe game is an uncomplicated brainteaser consisting of small labyrinths which are filled with various obstacles. The most dangerous ones are wolves and pits: Coming across them will cause the player to lose sheep. The player’s objective is to safely lead the sheep under his care through the labyrinths. To do this, he has to lay out arrows on the field which the sheep will step on to go in the right direction. Guide the sheep along safe pathways to their homes, where they will be saved! The number of arrows is limited, so to make them last for the entire trip, you have to erase the used arrows and lay them out again. ", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-01-24 20:11:14.446329", + "categories": "Game;LogicGame", + "name": "Running Sheep: Tiny Worlds Demo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.tintaroja.es/", + "package_name": "tintaroja19", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "comunismo, communism, comunista, communist, crisis, red, lucha, fight, struggle", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/tintarojaportada19.png", + "id": 2185, + "archive_id": "commercial-ppa-uploaders/tintaroja19", + "support_url": "http://www.tintaroja.es/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/tintarojaicono19-64.png", + "binary_filesize": 3250586, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 804, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "TintaRoja.es >> Revista digital de los Colectivos de JΓ³venes Comunistas (CJC)\n- Subida de tasas y recortes en EducaciΓ³n: las cifras.\r\n- Dossier central: Entrevista a la Juventud Comunista de Grecia.\r\n- Siria: CrΓ³nica de una guerra anunciada.\r\n- MΓΊsica negra y polΓ­tica.\r\nΒ‘Y mucho mΓ‘s!", + "price": "0.00", + "debtags": [], + "date_published": "2013-03-22 23:15:28.024636", + "categories": "Education;X-Publication", + "name": "[Tinta Roja NΒΊ 19] OtoΓ±o de 2012", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/tintarojaportada19.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "scndgen", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Scndgen, scnd, genesis, legends , game, java, fun, fast, anime, rpg, fight, fighting, africa, future, fantasy", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/new_stage_var1.png", + "id": 432, + "archive_id": "commercial-ppa-uploaders/scndgen", + "support_url": "mailto:ifungandana@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/GameIco64.png", + "binary_filesize": 107479040, + "version": "0.7", + "company_name": "", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 290, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.scndgen.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A fun, fast, 2D turn-based fighting game.\nThe SCND Genesis: Legends is a fighting game based on a webcomic.\r\nThe battle system is a hybrid of turn based RPG's and conventional 2D Fighters.\r\nIt a handdrawn comic book graphical style and other anime style effects.\r\nIt features:\r\n\r\n- 12 playable characters from the SCND GENESIS' universe\r\n- 12 Multiple, varied and beautifully animated stages\r\n- Difficulty and Time presets\r\n- LAN play and lobby system\r\n- Achievements\r\n- Physical and Celestia attacks as well as Items\r\n- 11 stage story mode campaign\r\n- Multiple user profiles supported\r\n", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-07-02 17:40:29.799128", + "categories": "Game;RolePlaying", + "name": "The SCND GENESIS: Legends", + "license": "GNU GPL v3", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/new_stage_var1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/scndgen-legends_6_tkh_6815.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/scndgen-legends_49_ixm_9901.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "irukandji", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "game, shmup, shooter, shoot em up, underwater, achievements, online scores", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/06/iru6_.jpeg", + "id": 36, + "archive_id": "commercial-ppa-uploaders/irukandji", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/06/iru64_.png", + "binary_filesize": 13841203, + "version": "1.0.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 19, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Underwater Score Attack Shoot-em-up!\nUnderwater Score Attack Shoot-em-up!\r\nPLEASE NOTE: THIS GAME MAY RUN SLOWLY ON MACHINES WITH INTEL GRAPHICS CHIPS.\r\nIrukandji is a fun score attack shooter, set in an abstract underwater trench. You fly your ship against the flow of hundreds of amazing procedurally animated sea monsters, blasting your way to the final showdown – a Giant Enemy Crab!\r\n\r\nAs you play, you unlock a variety of different ships each with its own unique weaponry and play style which offers a different way to play the game. There are also 10 challenging achievements to attempt, and online scores for each ship.\r\n\r\nfeatures\r\nCool procedurally animated sea monsters!\r\n6 unique ships to unlock\r\nScore attack gameplay\r\nOnline scores for each ship\r\n10 challenging achievements\r\nGiant enemy Crab!", + "price": "3.00", + "debtags": [], + "date_published": "2011-12-05 18:43:20.681347", + "categories": "Game", + "name": "Irukandji", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/06/iru6_.jpeg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.tintaroja.es/", + "package_name": "tintaroja21", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/tintarojaportada21.png", + "video_urls": [], + "keywords": "comunismo, communism, comunista, communist, crisis, red, lucha, fight, struggle", + "id": 2832, + "archive_id": "commercial-ppa-uploaders/tintaroja21", + "support_url": "http://www.tintaroja.es/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/tintarojaicono21-64.png", + "binary_filesize": 2889, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 1178, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/tintarojaportada21.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "TintaRoja.es >> Revista digital de los Colectivos de JΓ³venes Comunistas (CJC)\nCELEBRADO CON Γ‰XITO EL 8ΒΊ CONGRESO DE LOS CJC", + "price": "0.00", + "debtags": [], + "date_published": "2013-11-14 14:22:29.506506", + "categories": "Education;X-Publication", + "name": "[Tinta Roja NΒΊ 21] Primavera de 2013", + "license": "Creative Commons - Attribution Share Alike", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "braid", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "game, puzzle, simulation", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/06/Braid_screenshot.png", + "id": 31, + "archive_id": "commercial-ppa-uploaders/braid", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/06/braid_icon64_.png", + "binary_filesize": 115867700, + "version": "1.0.0", + "company_name": "Number None", + "department": [ + "Games" + ], + "published_id": 18, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Manipulate the flow of time to solve puzzles\nManipulate the flow of time to solve puzzles\r\n\r\nBraid is a platform game in painterly style where you manipulate the flow of time to solve puzzles. Every puzzle in Braid is unique; there is no filler.\r\n\r\nBraid treats your time and attention as precious, and it does everything it can to give you a mind-expanding experience.\r\n\r\nAll gameplay is based on time manipulation. Journey into worlds where time behaves strangely; observe, learn from, and then master these worlds.", + "price": "9.99", + "debtags": [], + "date_published": "2011-12-05 18:43:20.949041", + "categories": "Game", + "name": "Braid", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/06/Braid_screenshot.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.revista.espiritolivre.org", + "package_name": "revista-espirito-livre-15", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa15.png", + "id": 1337, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-15", + "support_url": "http://www.revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL015_Capa64.png", + "binary_filesize": 5033165, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 415, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nCMS. Esse Γ© um assunto que divide opiniΓ΅es por diversos motivos. Talvez o mais evidente talvez seja que muitos desenvolvedores que gostam de construir seus projetos β€œna unha” consideram que o uso de um sistema de gerenciamento de conteΓΊdo previamente construΓ­do Γ© desnecessΓ‘rio ou que seu uso trΓ‘s β€œefeitos colaterais”. Um destes efeitos seria a dependΓͺncia da ferramenta com o passar do tempo, ou ainda o ato de se prender apenas ao templates (modelos de layout) jΓ‘ existentes. NΓ£o considerando apenas a questΓ£o do visual, os CMS exercem uma importante tarefa em praticamente qualquer sistema que dependa de atualizaΓ§Γ΅es constantes e dinamicidade. E quando o CMS tem seu cΓ³digo aberto, a experΓͺncia de adaptΓ‘-lo a nossa necessidade se torna ainda mais gratificante.\r\n\r\nExistem dezenas de CMS sendo utilizados por toda a Web, muitos deles mundialmente famosos e outros nem tanto. A ediΓ§Γ£o deste mΓͺs conversou com diversos desenvolvedores, responsΓ‘veis por vΓ‘rias destas soluΓ§Γ΅es. AlΓ©m das entrevistas, casos de sucesso e outros relatos de uso de gerenciadores de conteΓΊdo ilustram esse cenΓ‘rio dinΓ’mico, onde os CMS se encontram.\r\n\r\nTivemos como entrevistados, Tristan Renaud, vice-presidente do Jahia Software Group, responsΓ‘vel pelo CMS Jahia; Mark Evans, lΓ­der do projeto glFusion e batemos um papo com Dan Fuhry e Neal Gompa, criadores do EnanoCMS. TambΓ©m recebemos contribuiΓ§Γ΅es de Rafael Silva, criador do site Drupal Brasil, que em sua matΓ©ria traz motivos bastante convincentes quanto ao uso do Drupal, inclusive apresentando casos bem sucedidos de uso deste famoso CMS. Yuri Almeida aponta para uma vertente bem interessante em sua contribuiΓ§Γ£o, falando dos CMS e a produΓ§Γ£o colaborativa de conteΓΊdo. Rafael Leal traz um questionamento pertinente no tΓ­tulo de sua matΓ©ria: Usar CMS desvaloriza o meu trabalho? Tivemos ainda outras contribuiΓ§Γ΅es sobre o assunto de capa que merecem toda a nossa atenΓ§Γ£o.\r\n\r\nAlΓ©m do tema CMS, Rodrigo Carvalho fala sobre como ter um media center movido a Linux, e para isso apresenta diversas soluΓ§Γ΅es neste sentido. AndrΓ© Noel nos traz uma matΓ©ria intitulada β€œUbuntu para todos nΓ³s!”, onde fala sobre Ubuntu, a histΓ³ria desta distribuiΓ§Γ£o GNU/Linux e sua relaΓ§Γ£o com o significado real da palavra β€œUbuntu”. Kemel Zaidan faz uma reflexΓ£o bastante profunda sobre o termo β€œsoftware livre”, alΓ©m de o contrapor com outros conceitos. Wilkens Lenon aprofunda no conceito software livre, mostrando suas raΓ­zes, suas origens.\r\n\r\nNosso colunista Cezar Taurion fala sobre como contribuir para o Kernel Linux, enquanto Alexandre Oliva, aborda o tema Portabilidade, porΓ©m aplicado ao campo do software, uma proposta bem interessante por sinal.\r\n\r\nMiguel Koren fala sobre o SpagoBIΒ­, uma plataforma BI livre e aberta enquanto Klaibson Ribeiro traz uma dica que deve ser interessante para muita gente que trabalha em escritΓ³rios e precisa de fazer o papel timbrado da empresa. Carlisson Galdino apresenta seu nono episΓ³dio de Warning Zone, intitulado β€œQuarto de Hotel”.\r\n\r\nA seΓ§Γ£o Quadrinhos tem estreia com Luis Gustavo da Silva que chega com duas tiras de sua autoria. Fernando Alkmin e JosΓ© James tambΓ©m estΓ£o presentes.\r\n\r\nA todos os colegas colaboradores que nΓ£o foram mencionados aqui, o meu muito obrigado e convite para continuarem conosco na proposta da construΓ§Γ£o de uma publicaΓ§Γ£o de qualidade e que Γ© a cara do nosso leitor.\r\n\r\nAquele forte abraΓ§o a todos os envolvidos e nos vemos na prΓ³xima ediΓ§Γ£o!", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-31 17:25:49.099784", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #15", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa15.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "admin-magazin-de-issue-20124", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/admin-magazin-de-20124.jpg", + "id": 1268, + "archive_id": "commercial-ppa-uploaders/admin-magazin-de-issue-20124", + "support_url": "http://www.admin-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/admin-magazin-de-20124-64.png", + "binary_filesize": 52323942, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 326, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Abgeschirmt: Eigene Server gegen Angreifer schΓΌtzen.\nSecurity - Abgeschirmt: Eigene Server gegen Angreifer schΓΌtzen.\r\n .\r\n Das ADMIN-Magazin zeigt Ihnen wie Sie sich vor Angreifern aus \r\n dem Web und LAN schΓΌtzen kΓΆnnen.\r\n .\r\n Weitere Themen u.a.: Link-Aggregation, Kernel-Crashdumps\r\n konfigurieren und auswerten, FreeBSD 9 installieren und\r\n testen, Fedora 17 bringt Ovirt und Informationen zum\r\n Deltacloud-Projekt.\r\n .\r\n Auf der Heft-DVD: System Rescue CD 2.8.0\r\n .\r\n Sicherheit\r\n .\r\n Wie gefΓ€hrlich sind Seitenkanalangriffe im Web?\r\n Welche Gefahren birgt Wildwuchs bei IPv6?\r\n Lassen sich Honeypot-Sensoren auf normale\r\n Server auslagern? Die Antworten zu diesen\r\n Fragen finden Sie in dieser Ausgabe.\r\n .\r\n Backups\r\n .\r\n Es muss nicht immer ein Enterprise-Backup-System\r\n sein. Die Software Burp ermΓΆglicht inkrementelle\r\n Backups, die Platz und Netzwerk-Traffic\r\n sparen. FΓΌr Windows-Systeme beherrscht\r\n es sogar Volume Shadow Copy.\r\n .\r\n Die Heftthemen im einzelnen:\r\n .\r\n Login\r\n .\r\n .Vorgelesen: BΓΌcher zu Open-Source-Backup\r\n mit Bacula und IPv6.\r\n .Branchen-News: Neues von Firmen und Projekten.\r\n .Admin-Story: Continous Integration mit Jenkins.\r\n .Recht bei Mailarchivierung: Eine AnwΓ€ltin\r\n erlΓ€utert, welche Mails man wie lange aufheben muss.\r\n .\r\n Netzwerk\r\n .\r\n .Dicke Leitung: Link Aggregation realisiert\r\n mehr Durchsatz und Redundanz.\r\n .Schweizer Netzwerkmesser: Die kostenlose Netshell\r\n bietet unter Windows fortgeschrittene Einstelloptionen fΓΌrs Netz.\r\n .\r\n Schwerpunkt: Security\r\n .\r\n .Spurensicherung: Die forensische Analyse\r\n des Arbeitsspeichers unter Linux.\r\n .Die Pflichten des Protokolls: Unbeachtete\r\n IPv6-Features kΓΆnnen das lokale Netz gefΓ€hrden.\r\n .Fallensteller: Effektivere Honeypots durch\r\n Sensoren auf Produktivsystemen.\r\n .SeitenkanΓ€le mit Untiefen: Manche\r\n Webanwendungen spielen Angreifern\r\n unfreiwillig Informationen zu.\r\n .Grsecurity: Ein Kernel-Patch verbessert\r\n die Sicherheit durch rollenbasierten Schutz.\r\n .\r\n Know-how\r\n .\r\n .Flugschreiber: Kernel-Crashdumps\r\n konfigurieren und auswerten.\r\n .Oldie but Goldie: Einen eigenen IRC-Server\r\n fΓΌr das Unternehmen aufsetzen.\r\n .Wettkampf: Drei neue Open-Source-LΓΆsungen:\r\n Netzwerk-Backup mit Burp, Obnam und Backshift.\r\n .\r\n Basics\r\n .\r\n .In Harmonie: Die Alternative zu Cygwin:\r\n ballaststoffarme Unix-Umgebung in Windows.\r\n .Benutzer gut gefΓΌhrt: Auf dem Desktop und\r\n in der Konsole Benutzer voer Abwegen bewahren.\r\n .VerschwΓ€gert: Der verschollene Verwandte bietet\r\n gegenΓΌber Linux einige VorzΓΌge: FreeBSD 9 installieren und testen.\r\n .\r\n Test\r\n .\r\n .Das vierte Programm: Die Hadoop-Distribution von\r\n Cloudera will den Cluster-Einsatz vereinfachen.\r\n .An vorderster Front: Fedora 17 bringt Ovirt\r\n fΓΌrs Virtualisierungsmanagement.\r\n .Rundum sorglos: Microsoft System Center 2012\r\n - Management in der Cloud.\r\n .\r\n Virtualisierung\r\n .\r\n .Anschlussfreudig: Das Deltacloud-Projekt bietet\r\n eine API zum Zugriff auf viele Clouds.\r\n .Abgerundet: Die optimale Disk-Konfiguration\r\n fΓΌhrt zu besserer Performance bei KVM-Virtualisierung.", + "price": "13.75", + "debtags": [], + "date_published": "2012-07-20 06:51:01.742493", + "categories": "Education", + "name": "ADMIN-Magazin Ausgabe 4/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/admin-magazin-de-20124.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "knightstour", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "knight,horse,chess,board", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/knight_screenshot.jpg", + "id": 1757, + "archive_id": "commercial-ppa-uploaders/knightstour", + "support_url": "mailto:ncsreeram@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/knight.png", + "binary_filesize": 60826, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Board Games" + ], + "published_id": 566, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Unleash the knight in chess\nIn the game of Chess, make knight to complete all the 64 squares without revisiting the completed square.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-11-16 06:31:35.739437", + "categories": "Game;BoardGame", + "name": "Knight's Tour", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/knight_screenshot.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "sweeper3d", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "minesweeper, maths, puzzle, bomb, 3d", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/levels.png", + "id": 1769, + "archive_id": "commercial-ppa-uploaders/sweeper3d", + "support_url": "http://davidgoemans.com/site/index.php?page=contact&mobile=0&category=sweeper3d", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/icon_64.png", + "binary_filesize": 16148070, + "version": "1.2", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 557, + "tos_url": "", + "channel": "For Purchase", + "website": "http://davidgoemans.com/site/index.php?page=games", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Clearing bombs like never before!\nNOW FREE!! \r\n\r\nBased on the core mechanic of the popular minesweeper, adapted to a workable 3D gameplay, and brought to you by the maker of the popular DigiClock widget, Sweeper 3D is bound to become and instant classic! Now with Multiplayer! Yes, a Multiplayer, 3D bomb clearing game!\r\n\r\nGive Levels mode a try, it's super addictive!\r\n\r\nHow to play:\r\n- Numbers only count bombs with full faces touching them, not corners!\r\n- Tap to clear a tile that isn't a bomb\r\n- Drag to rotate the cube\r\n- Use the flag button and tap to mark a tile that is a bomb. but be careful: marking incorrectly gives you a time penalty!!\r\n- Faces that change are never bombs, in case you get stuck\r\n\r\nThere are 2 modes in the game:\r\n\r\n- A Classic mode closest to the original, where you aim for the lowest time. This is great for lunch breaks, or just a low-pressure brain teaser. Marking incorrectly adds 1 minute to your time, so only use it if you're sure!\r\n\r\n- The Levels mode is for the competitive. It's a race. The clock is constantly counting down. Thinking quickly will get you good scores. Time is lost for every incorrectly marked tile. Tapping clocks gives you extra time. Combos for clearing quickly give you extra points. At the end of each cleared level you get an extra 30 seconds. Then a new level starts. The higher you go, there's a higher chance of more bombs. \r\n\r\nUses Unity 3D, a high quality game engine.\r\n\r\nReviews:\r\n\r\n\"I can’t deny a good looking game when I see it.\" - Phandroid.com\r\n\r\n\"Dit werkt verrassend goed en zorgt voor een flink grotere uitdaging\" - AndroidGaming.nl\r\n\r\n\r\nAny bugs, feedback or suggestions? Please feel free to mail me.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2012-11-15 16:55:47.378138", + "categories": "Game;LogicGame", + "name": "Sweeper 3D", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/levels.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/menu.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "android-user-issue-20123", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/android-user-20123.jpg", + "id": 611, + "archive_id": "commercial-ppa-uploaders/android-user-issue-20123", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/android-user-20123-64.png", + "binary_filesize": 34078720, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 161, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Navigation\n In der Ausgabe 03/2012 vom Android User zeigen wir\r\n im Schwerpunkt \"Navigation\", was die großen Anbieter\r\n Navigon und CoPilot Live alles kΓΆnnen und, wie sich\r\n die kostenlose Konkurrenz von Google und anderer\r\n Hersteller im Vergleich dazu schlΓ€gt.\r\n .\r\n NatΓΌrlich kommen auch in dieser Ausgabe vom Android\r\n User die Hardware-Tests u.a. zu Motorola Atrix, Huawei\r\n Vision, LG Optimus Sol und Sony Tablet S sowie die\r\n Spiele-Strecke nicht zu kurz. Im MΓ€rz-Heft von Android\r\n User gibt es auch wieder eine umfangreiche App-Strecke\r\n mit Neuvorstellungen und Klassikern: wir stellen Ihnen\r\n unter anderem die besten Android-Apps fΓΌr Mann und Frau\r\n vor, zeigen, welche Dateimanager fΓΌr Android etwas\r\n taugen und bringen Kurztests zu ICQ, Wecker-Apps,\r\n Wordpress und weiteren Themen.\r\n .\r\n Unsere Tipps&Tricks-Strecke stellt die besten zehn\r\n Kniffe fΓΌr Android 4.0 bzw. das Galaxy Nexus vor,\r\n und auch zum Galaxy Note bringen wir praktische Tipps.\r\n .\r\n Android User 03/2012 Heftinhalt\r\n .\r\n Service \r\n *Editorial \r\n *Inhalt \r\n *News \r\n *CES News\r\n *Impressum\r\n *Vorschau\r\n .\r\n Fokus\r\n *Navigations-Apps - Kommerzielle Navi-Apps im Vergleich\r\n *Google Maps Navigation - Googles Navi-LΓΆsung im Überblick\r\n *Stadt-Navigations-Apps - Orientierung im Großstatdt-Dschungel\r\n *Kartenfehler melden - Wenn Google in die Irre leitet.\r\n *Telegate Auto Mobil App - Adressen rund ums Auto\r\n .\r\n Hardware im Test\r\n *Motorola Atrix + Lapdock - Ein Handy wird zum Netbook. \r\n *Huawei Vision - Kompakt und mit schickem Unibody \r\n *LG Optimus Sol - Schlicht, aber schnell \r\n *Drei Billig-Tablets im Vergleich - GΓΌnstige Tablets im Test \r\n *Sony Tablet S - Das Entertainment-Tablet \r\n .\r\n Android Apps\r\n *App-Parade - Android-Market-Charts fΓΌr den Februar \r\n *App-Parade: NEU - Die neuesten Apps auf dem Markt \r\n *StimmgerΓ€te-Apps - Instrumente stimmen mit Android \r\n *Wecker-Apps - Nie wieder verschlafen \r\n *Lookout Mobile Security - Sicher, aber ohne Panik \r\n *AirDroid - Greifen Sie drahtlos via PC auf Ihr Smartphone zu \r\n *ICQ - Multi-Messenger von ICQ \r\n *Wordpress - Von der Couch aus bloggen \r\n *Apps fΓΌr Frauen - Apps, die Frau braucht \r\n *Apps fΓΌr MΓ€nner - Die besten Apps fΓΌr echte Kerle \r\n *Dateimanager - Dateimanager fΓΌr Android im Überblick \r\n .\r\n Spiele\r\n *Neue Spiele - Unsere Spiele-Neuheiten fΓΌr den Monat Februar \r\n *Sea Battle Live - Feuer frei fΓΌr Papier-AdmirΓ€le \r\n *Tegra Spiele - Games fΓΌr aktuelle Tablets mit Nvidias Grafikchip \r\n *Frontline Commando - Der Action-lastige Ego-Shooter fΓΌr Android \r\n .\r\n Einsteiger\r\n *Akkulaufzeit maximieren - Mehr Saft aus den dΓΌnnen Akkus \r\n *Was ist eine Firmware? - Alles zum Herz Ihres Smartphones \r\n .\r\n Tipps & Tricks\r\n *Galaxy Note Tipps - Mehr aus dem Samsung Galaxy Note herausholen. \r\n *ICS-Tipps - Android 4.0 hat viele Funktionen, die es zu entdecken gilt. \r\n .\r\n Power User \r\n *Aufgaben automatisieren - Lassen Sie AutomateIt fΓΌr sich arbeiten. \r\n *Custom-ROMs fΓΌr Galaxy - Nexus Erste ROMs fΓΌr Googles neues Top-Handy \r\n .\r\n DevCorner\r\n *Dasher-II - Unser Entwickler-Workshop, Teil II ", + "price": "4.20", + "debtags": [], + "date_published": "2012-02-24 11:41:23.579931", + "categories": "Education", + "name": "Android User Ausgabe 3/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/android-user-20123.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "myicon-pro", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "icon,image,resize,export,icona,immagine,ridimensiona,esporta", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyIcon_01.png", + "id": 3512, + "archive_id": "commercial-ppa-uploaders/myicon-pro", + "support_url": "mailto:gorock@gmail.com?subject=MyIcon Pro", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/myicon_pro_64.png", + "binary_filesize": 191897, + "version": "1.0.4", + "company_name": "", + "department": [ + "Developer Tools", + "Graphic Interface Design" + ], + "published_id": 1242, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyIcon_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyIcon_02.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Resize your icons quickly\nMyIcon allows you to resize your icons in an instant.\r\n\r\nAbility to choose multiple sizes of icons to be saved with just one click!\r\n\r\nSupported image formats:\r\n- SVG, PNG, JPEG, BMP, GIF, XPM \r\n\r\nTranslated in the following languages​​:\r\nEnglish, Italian\r\n\r\nI would be grateful if you release a review.\r\n\r\n===============================================================================\r\nThis is the paid version of MyIcon.\r\n\r\nBy purchasing the Pro version:\r\n- you will contribute to the development and improvement of the application\r\n- more features\r\n- no advertising\r\n===============================================================================\r\n\r\nPlease contact me, if you want to:\r\n- report a bug\r\n- give me a suggestion \r\n- would like to help translate the application into other languages ", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-28 16:08:16.126942", + "categories": "Development;GUIDesigner", + "name": "MyIcon Pro", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/ColorSudoku/index.html", + "package_name": "colorsudoku", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/ColorSudoku7.1.png", + "video_urls": [], + "keywords": "color, sudoku, puzzle, cell, grid, logic", + "id": 3302, + "archive_id": "commercial-ppa-uploaders/colorsudoku", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/ColorSudoku_64.png", + "binary_filesize": 13824000, + "version": "11.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1142, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/ColorSudoku7.1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Color_Sudoku5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Color_Sudoku4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Color_Sudoku3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Color_Sudoku2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Color_Sudoku1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/ColorSudoku0.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A colorful new way to play your favorite game\nA colorful new way to play your favorite game, this Sudoku variation must be filled with colors instead of numbers. Color Sudoku reveals patterns and logics you won’t find in the typical numbers game.\r\n\r\nFrom beginner to expert, you’ll be challenged by five levels of difficulty. Sudoku is also great for kids, recommended for developing logical thought.\r\n\r\nThe multicolor wheel around the clicked cell makes color placements and annotations easy. And the new \"Hint\" option provides a useful shortcut to finish the game.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-24 18:15:15.122747", + "categories": "Game;LogicGame", + "name": "Color Sudoku", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-issue-008", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu user, magazine, music, issue 8", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/08/ubuntu-user-issue-008_1.0-1_all.jpg", + "id": 75, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-4", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/08/ubuntu-user-008.png", + "binary_filesize": 24117248, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 37, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rock and Roll\n In this issue, we take a special look at Ubuntu apps that will help you\r\n manage your music collection, archive and process digital photos, watermark\r\n your images, convert audio files, and even record your electric guitar.\r\n \r\nTable of Contents:\r\n \r\n News:\r\n\r\n * Natty Narwhal to feature Xfce 4.8.\r\n * System 76 announces a powerful new laptop.\r\n * Qt libraries coming to Ubuntu’s default install.\r\n * Jono's column: Putting the power of the people into Ubuntu.\r\n * Interview with Robbie Williamson: We ask the new manager of Canonical’s Ubuntu Server team about his latest role.\r\n * Letters\r\n \r\n Features:\r\n\r\n * Amarok: The Amarok media player rocks the house.\r\n * Internet Privacy: Stay anonymous with safe surfing tools like Tor, Vidalia, and Polipo.\r\n * TestDrive: This cool tool lets you try Ubuntu’s latest development snapshots.\r\n * Photo Server: Build your own dedicated photo server to manage common tasks.\r\n * Making Music: Discover some expert tools for making your Ubuntu system play in harmony with musical instruments.\r\n \r\n Know-How:\r\n\r\n * Konvertible: KDE’s Konvertible kwikly konverts audio files from one format to another.\r\n * Answerbuntu: Get answers to your Ubuntu questions.\r\n * Jailkit: Secure your systems with a chrootbased jail shell environment.\r\n * Unison: Synchronize your computers and back up data with this powerful cross-platform tool.\r\n * Digital Watermarking: Watermarking will help you safeguard your digital images.\r\n * Wayland: Find out what the switch from the X Window System to Wayland will mean for developers and users.\r\n * Scripting: Automate interactive processes with the Expect scripting environment.\r\n \r\n Desktop:\r\n\r\n * Beets: Organize your music collection and listen to your tunes from the command line.\r\n * Simon: Explore voice commands with this speech recognition suite.\r\n * Liferea: This handy app will help you get the very latest news and podcasts from your very favorite websites.\r\n * Sketsa: Create scalable vector graphics with the Sketsa SVG editor.\r\n * Shotwell: Organize your digital photos with Ubuntu’s new default image manager.\r\n \r\n Discovery Guide - If you are new to Ubuntu, these timely tutorials will help you get started:\r\n\r\n * Installation\r\n * Configuration: Ubuntu One\r\n * Network & Updates\r\n * Printing & Scanning\r\n", + "price": "15.99", + "debtags": [], + "date_published": "2011-12-05 18:43:20.912131", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 8", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/08/ubuntu-user-issue-008_1.0-1_all.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "tic-tac-toe", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "", + "video_urls": [], + "keywords": "tic-tac-toe , game , puzzle", + "id": 3506, + "archive_id": "commercial-ppa-uploaders/tic-tac-toe", + "support_url": "http://www.github.com/drumildeshpande/tic-tac-toe", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/tic_tac_toe_1_.svg.png", + "binary_filesize": 17612, + "version": "1.1", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1236, + "tos_url": "", + "screenshot_urls": [], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "tic-tac-toe game\nmultiplayer tic-tac-toe game", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-22 10:17:59.503781", + "categories": "Game;LogicGame", + "name": "tic-tac-toe", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bigfatalien.com/BEEP", + "package_name": "beep-game", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "BEEP, game, platformer, robots, physics, videogame, shooter", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/07/BEEP_TitleScreen.jpg", + "id": 58, + "archive_id": "commercial-ppa-uploaders/beep", + "support_url": "http://www.bigfatalien.com/?page_id=14", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/07/icon64.png", + "binary_filesize": 182242508, + "version": "1.3", + "company_name": "Big Fat Alien", + "department": [ + "Games" + ], + "published_id": 26, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A 2D platformer/shooter game with physics-based puzzles.\nBEEP is a 2D side-scrolling platformer with physics-based gameplay. You control a small robot equipped with an anti-gravity device, a jet-pack and a gun. Drive, jump, fly, swim and shoot your way through 24 levels scattered across 6 unique environments.\r\n\r\nUse BEEP’s anti-gravity device to directly manipulate the physics-based environments. The anti-gravity device is both a tool and a weapon. Use it to smash enemy robots, build towers and solve puzzles.\r\n\r\nBEEP has traveled for thousands of years through deep space to explore the Galaxy. Traverse a foreign star system with the BEEP-ship and send robots to the surface of the planets.\r\n\r\nKey features:\r\nControl a small robot with ultimate precision.\r\nDirectly manipulate a physics-based environment.\r\nEncounter a variety of procedurally animated AI opponents.\r\nExplore 6 different environments; each with unique challenges.\r\nEnjoy stylish vector-graphics presented in 16:9 widescreen.\r\nFeatures rich sound effects and 14 custom music tracks.\r\nRuns at 60hz with a custom OpenGL-based engine.\r\nUses a spacial sound system with environmental filters.", + "price": "4.99", + "debtags": [], + "date_published": "2011-12-05 18:43:20.826375", + "categories": "Game", + "name": "BEEP", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/07/BEEP_TitleScreen.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "mindfulclock", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/mfc1_1_1.png", + "video_urls": [], + "keywords": "mindfulness, meditation, zen, timer, thich nhat hanh, plum village", + "id": 3465, + "archive_id": "commercial-ppa-uploaders/mindfulclock", + "support_url": "http://marcusmoeller.github.io/mfc", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/clock-icon-64x64.png", + "binary_filesize": 481075, + "version": "1.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1210, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/mfc1_1_1.png" + ], + "website": "http://marcusmoeller.github.io/mfc", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Turn your device into a Bell of Mindfulness\nWith the MindfulClock, you can turn your device into a Bell of Mindfulness. During the day you hear regularly the bell and it gives you the opportunity to pause for a moment and enjoy the present of Mindfulness.\r\n\r\nBy buying this app through the Software Center, you support the future development of the MindfulClock, but you could also download the package directly from the developer website for free.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-10 19:58:09.623535", + "categories": "Utility", + "name": "MindfulClock", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "step-sequencer", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/1.png", + "video_urls": [], + "keywords": "All, Sequencer, Step, a, an, and, can, composition, create, creation, designed, ear, ease, for, friends., is, mouse, music, need, of, online, pleasing, program, results!, save, share, to, use, which, whole, with, you, your", + "id": 3257, + "archive_id": "commercial-ppa-uploaders/step-sequencer", + "support_url": "http://www.akama.ch/software/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/64_4.png", + "binary_filesize": 9011200, + "version": "20131006", + "company_name": "akamapps", + "department": [ + "Sound & Video" + ], + "published_id": 1124, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/3.png" + ], + "website": "http://www.akama.ch/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Create your own Music with a few clicks...\nStep Sequencer is a music creation program designed for ease of use and ear pleasing results! All you need is your mouse to create a whole composition which you can save and share with your friends.\r\n\r\n β€’ Create Music with a few clicks\r\nβ€’ Save or Load files over the cloud\r\nβ€’ Share your creation with friends", + "price": "9.95", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-11 19:27:09.547179", + "categories": "AudioVideo", + "name": "Step Sequencer", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.splashtop.com/", + "package_name": "splashtop-client", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/linux_client_ubuntu.png", + "video_urls": [], + "keywords": "remote access, remote desktop, remote to Windows, remote to Mac", + "id": 2565, + "archive_id": "commercial-ppa-uploaders/splashtop-client", + "support_url": "http://www.splashtop.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/64_1.png", + "binary_filesize": 1468006, + "version": "2.4.0.1", + "company_name": "Splashtop, Inc.", + "department": [ + "Internet" + ], + "published_id": 867, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/linux_client_ubuntu.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/linux_client_win7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/linux_client_win8_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Linux_clietn.jpg.jpeg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A high-performance client app to enable accessing to Win/Mac/Linux remotely from Linux\n*** This version of the Splashtop Personal supports Ubuntu version 12.04; currently there is no support for other versions of Ubuntu or other Linux distributions ***\r\n\r\nSplashtop Personal for Linux enables users to:\r\n\r\n- Access important files or photos on another computer without worrying about syncing, converting or compatibility issues.\r\n\r\n- Use MS Office, Silverlight and other Windows software without having to install it on a Linux.\r\n\r\n- Play HD movies and music from central media libraries without the hassle of transferring files \r\nRun graphic-intensive PC games on a powerful machine and play them from a portable Linux.\r\n \r\n- Watch HD videos streamed from a PC or Mac at up to 30 frames per second.\r\n \r\n- Access the latest IE browser to view ActiveX enabled websites from a Linux.\r\n\r\n\r\n\r\n\r\n\r\nSplashtop Personal for Linux features include:\r\n\r\n- High performance video and audio streaming from your remote computer.\r\n\r\n- Easy connectivity via LAN, Wi-Fi or over the Internet with Internet Discovery.\r\n\r\n- Splashtop Personal eliminates the need to transfer, convert or sync files and multimedia among devices.\r\n\r\n- Important work files and office applications, such as Outlook, PowerPoint, Excel and Word, are easily accessed with this new app.\r\n \r\nContent for personal entertainment, including movies, music, photos and even 3D games, can also be viewed remotely. Simply go anywhere with just your mobile device, smartphone, tablet, notebook or ultrabook, and still have full access to your PC or Mac with a Splashtop Streamer installed.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-05-10 18:09:16.766691", + "categories": "Network", + "name": "Splashtop Personal for Linux (Beta)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "allvideodownloader", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screenshot_from_2012-09-12_00_20_09.png", + "video_urls": [], + "keywords": "youtube,downloader,video,free,dailymotion,vimeo,grab", + "id": 1576, + "archive_id": "commercial-ppa-uploaders/allvideodownloader", + "support_url": "http://www.kastorsoft.com/contact_en.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/allvideodownloader64.png", + "binary_filesize": 7340032, + "version": "2.6", + "company_name": "Kastor Soft", + "department": [ + "Sound & Video" + ], + "published_id": 520, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Screenshot_from_2012-09-12_00_20_09.png" + ], + "website": "http://www.kastorsoft.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "All Video Downloader - Youtube Downloader\nAll Video Downloader is a freeware to download your favorite videos from all major streaming websites.\r\n\r\nYou can easily download videos from Youtube, Dailymotion, Vimeo,PureVid, Metacafe, Google video, Yahoo video, Tubewatcher, Koreus, Myspace... and more than 400 streaming videos websites (adult websites supported too)!!\r\n\r\nAll Video Downloader lets you download and extract audio from video or to convert videos in format of your choice for your computer, iphone, ipod, ipad, android phone... Fast download from YouTube with the built-in download accelerator, grab your favorite videos in few seconds! \r\n", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-28 23:50:41.790803", + "categories": "AudioVideo", + "name": "All Video Downloader", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.nicalis.com", + "package_name": "cave-story-plus", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Cave, Story, +, Nicalis, Pixel, Studio, Daisuke, Amaya, 2D, Indie, Retro, Platformer, Metroid", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/cave-story_00409409.jpg", + "id": 1978, + "archive_id": "commercial-ppa-uploaders/cave-story-plus", + "support_url": "mailto:info@nicalis.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/CS_icon-final.png", + "binary_filesize": 88080384, + "version": "100", + "company_name": "Nicalis", + "department": [ + "Games" + ], + "published_id": 630, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Oh Yeaah!!!\nArguably the most well-known indie game of all time, Cave Story features a completely original storyline wrapped with personality, mystery and hours of fast-paced fun. Cave Story is an action-adventure game from the critically acclaimed independent designer, Daisuke Amaya--or Pixel to his fans. ", + "price": "10.00", + "debtags": [], + "date_published": "2012-12-27 17:22:44.042357", + "categories": "Game", + "name": "Cave Story+", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/cave-story_00409409.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "timelocker", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "inflate, cryptography, cipher, encrypt, encryption, decrypt, time-lock encryption", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ubuntu_app.png", + "id": 2661, + "archive_id": "commercial-ppa-uploaders/timelocker", + "support_url": "https://www.gettarpit.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/tarpit_icon.png", + "binary_filesize": 13107, + "version": "0.0.0+1", + "company_name": "Subarctic Limited", + "department": [ + "Office" + ], + "published_id": 924, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2661/", + "channel": "For Purchase", + "website": "https://www.gettarpit.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Time-lock encryption\nInflate program encrypts a file such that it will take a specified amount of time to decrypt. This is an implementation of time-lock encryption.", + "price": "13.99", + "debtags": [], + "date_published": "2013-06-14 19:51:40.183098", + "categories": "Office", + "name": "Timelocker", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ubuntu_app.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "moka-gtk-theme", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/moka-gtk3-preview.png", + "video_urls": [], + "keywords": "moka, gtk, gtk3, theme", + "id": 3342, + "archive_id": "commercial-ppa-uploaders/moka-gtk-theme", + "support_url": "http://mokaproject.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/preferences-desktop-wallpaper_1.png", + "binary_filesize": 161484, + "version": "1.0", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1170, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/moka-gtk3-preview.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/moka-gtk-csd.png" + ], + "website": "http://mokaproject.com/moka-gtk-theme/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An elegant dual-colour theme.\nMoka GTK theme is modern dual-colour theme for GTK3-based Linux desktop environment. It encorporates a quasi-flat style, using simple geometry & basic colouring.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-08 14:04:29.874931", + "categories": "Settings", + "name": "Moka GTK Theme", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://caravelgames.com/Articles/Games_2/GatEB.html", + "package_name": "drod-gunthro-and-the-epic-blunder", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "game,puzzle,drod,grid,2d,dungeon,deadly rooms of death", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/sshot_closeup.png", + "id": 1659, + "archive_id": "commercial-ppa-uploaders/drod-gunthro-and-the-epic-blunder", + "support_url": "http://caravelgames.com/Articles/Contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Icon64x64_1.png", + "binary_filesize": 123417395, + "version": "4.0.2.112", + "company_name": "Caravel Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 583, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Guide Gunthro Budkin in a top-down turn-based puzzle dungeon crawl.\nDeadly Rooms of Death\" (DROD) is a turn-based puzzle dungeon crawl.\r\n \r\nIt is a 2D top-down puzzle adventure that focuses on hardcore gameplay mechanics.\r\n \r\nEach room is a unique, hand-crafted puzzle that you solve by clearing out all the monsters. Gameplay is turn-based, and by making moves as fast or as slow as you like, you can experience the action and solve puzzles at your own pace. This game features a completely unique puzzle-adventure play style. \r\n\r\nThis game is the latest title in the ongoing DROD franchise. \"Gunthro\" is designed as an entry-level offering to the DROD world, with both new players and veterans in mind. The level layout is has multiple hub areas to explore. The game starts easy, has a smooth learning curve and an integrated online hints system. You should be pleased by the puzzle designs that went into this game, making for a delightful blend of fun and challenge.", + "price": "9.95", + "debtags": [], + "date_published": "2012-12-05 14:24:40.252567", + "categories": "Game;LogicGame", + "name": "DROD: Gunthro and the Epic Blunder", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/sshot_closeup.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/geb_sshot6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/geb_sshot1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/geb_sshot2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/geb_sshot4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/geb_sshot3.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "aeon-command", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2208/video/e7be6d685894bc33b89c3e65916028a674c42cf9/" + ], + "demo": null, + "keywords": "Single player, Multiplayer, sci-fi, space, rts, tug-of-war, tactical, battle, tug of war, Multi player, online", + "video_urls": [ + "http://vimeo.com/58939776" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_2012-09-19_17-55-10.png", + "id": 2208, + "archive_id": "commercial-ppa-uploaders/aeon-command", + "support_url": "mailto:batcountrygames@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/icon_64x64.png", + "binary_filesize": 55784243, + "version": "20130205", + "company_name": "Bat Country Games", + "department": [ + "Games" + ], + "published_id": 719, + "tos_url": "", + "channel": "For Purchase", + "website": "http://aeoncommand.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Lead one of three factions to galactic dominance in tactical sci-fi warfare!\nThe three factions of the Aeon Nebula have broken out into war. The Alliance, Exiles and Cyborgs are each struggling to obtain dominance over the mineral rich nebula. Aeon Command is a tug of war strategy space warfare game. Play as one of 3 unique factions to help gain dominance over the Aeon Nebula! ", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-02-12 19:36:09.093263", + "categories": "Game", + "name": "Aeon Command", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_2012-09-19_17-55-10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_2012-09-19_17-53-55.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_2012-09-19_17-56-35.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot_2012-09-19_17-56-43.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.ubuntu-user.com", + "package_name": "ubuntu-user-issue-014", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu,user,photo,finish,14,gimp", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ubuntu-user-014.jpg", + "id": 1702, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-issue-014", + "support_url": "http://www.ubuntu-user.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ubuntu-user-014-64.png", + "binary_filesize": 16672358, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 527, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Photo Finish\nUbuntu User Issue 14\r\n Ubuntu User is a smart, accessible journal of the Ubuntu user\r\n environment. Each issue offers a real-world glimpse at how the\r\n experts use Ubuntu in the wild. You'll learn about Ubuntu tools\r\n for practical tasks such as working in the cloud, managing mobile\r\n devices, processing images, and making music. Beginning users\r\n can take their first steps with the popular \"Discovery Guide\"\r\n section at the back of each issue. \r\n . \r\n Say β€œCheese!” In this issue, we focus on photography. GIMP 2.8 was unveiled\r\n in May and boasts impressive updates. We give you a tour of GIMP’s new features.\r\n We also offer tricks for touching up images and present five programs for editing\r\n RAW photo files.\r\n .\r\n Table of Contents\r\n * Comment: If you aren't content with Unity or HUD, you have other *buntu options.\r\n * Letters: Readers have a lot to say about Unity and HUD.\r\n * Who We All Are: Ubuntu gains popularity as an emerging gaming platform.\r\n * Elizabeth Krumbach Interview: Liz wears many hats in the open source community,\r\n so it’s no wonder she recently won an O’Reilly Open Source Award.\r\n .\r\n Features:\r\n * GIMP 2.8: Years in the making, the latest GIMP was worth the wait.\r\n * GIMP Tricks: Perfect your photos with a few GIMP tricks.\r\n * RAW Converter: Five converters can help you get the most out of RAW data files.\r\n * Raspberry Pi: Learn about a delicious ARM/Linux box at a drive-through price.\r\n .\r\n Know-How:\r\n * Data Recovery with PhotoRec: Didn’t mean to delete? Rescue discarded files with\r\n PhotoRec.\r\n * Bash Workshop: Find out how to perform computational exercises with Bash.\r\n * OpenStack in Ubuntu: Does OpenStack deliver what Ubuntu marketing promises?\r\n * 5 Customizing Programs: Roll your own distro with help from a handy customizing\r\n solution.\r\n * App Showdown: We try out six new productivity apps for Ubuntu.\r\n * Answerbuntu: Q&A with the Ubuntu Forums admin, Mike Basinger.\r\n .\r\n Desktop:\r\n * Clip Art with LibreOffice: See how to create 3D Clip Art with LibreOffice Draw.\r\n * 3 Desktop Publishing Programs: We test Scribus, PageStream and VivaDesigner.\r\n * Friendica Project: Will the privacy-respecting Friendica replace Facebook for\r\n you and your online BFFs?\r\n * Accessibility in Ubuntu 12.04: How helpful is Ubuntu 12.04 for the visually\r\n impaired?\r\n * Airtime: Airtime helps beginners and pros create Internet radio shows.\r\n .\r\n Discovery Guide:\r\n * Installing Ubuntu 12.04\r\n * Shortcuts\r\n * Network and Updates\r\n * Packet Management\r\n * Ubuntu Tips\r\n * Multimedia\r\n .\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Magazine (www.linux-magazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)\r\n", + "price": "15.99", + "debtags": [], + "date_published": "2012-10-24 07:11:18.520128", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 14", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ubuntu-user-014.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "filepipe", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "", + "id": 1745, + "archive_id": "commercial-ppa-uploaders/filepipe", + "support_url": "mailto:tfaller1@gmx.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/FilePipeLogo_64.png", + "binary_filesize": 184730, + "version": "0.9.9", + "company_name": "", + "department": [ + "Internet", + "File Sharing" + ], + "published_id": 558, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Network file sharing tool\nSend files to clients in the same network.\r\nBrowse in the directories of the connected client.\r\n\r\nFilePipe requires the Java Runtime Environment", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-11-15 17:07:21.725307", + "categories": "Network;FileTransfer", + "name": "FilePipe", + "license": "Proprietary", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.eufloria-game.com/", + "package_name": "eufloriahd", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1774/video/0b397dfd3a9d82913235b4579640969e78d7abb1/" + ], + "demo": null, + "keywords": "Euphoria. Euphloria, Strategy, Exploration, space, scifi, sci-fi, ambient, Omni Systems, Tuna, Rudolf Kremers, Alex May, Alex Amsel, Mark Fitt, Brian Grainger, Millieu, Milieu", + "video_urls": [ + "http://vimeo.com/8599417" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/02_PSN_New.png", + "id": 1774, + "archive_id": "commercial-ppa-uploaders/eufloriahd", + "support_url": "http://www.dyson-game.com/smf/index.php?board=4.0", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/icon_2_64x64.png", + "binary_filesize": 346973798, + "version": "20121108", + "company_name": "Omni Systems Limited", + "department": [ + "Games" + ], + "published_id": 556, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Award winning ambient strategy and exploration game\n*** PLEASE NOTE*****\r\nEufloria HD for Linux is currently only available through the Humble Bundle. The Eufloria developers are currently focused on Humble Bundle support and further polishing before they take on new customers. This is why the game is currently set at an unobtainium price.\r\n\r\nA full release on the Ubuntu store is planned in the near future. Please be patient as we try to make that release the best it can be.\r\n*********************\r\n\r\nEufloria HD for iPad is a beautifully styled, incredibly addictive game of space exploration and conquest that avoids all genre clichΓ©s and employs surprising themes of plant growth and bio-mechanical evolution.\r\n\r\nThe game allows the player to explore a beautifully realized universe rendered in a style that is both unique and compelling. Eufloria's aesthetics are reminiscent of children's books like \"The Little Prince\" and is supported by an original ambient soundtrack by Brian Grainger of no less than 3 hours of wondrous ambient music.\r\n\r\nGameplay revolves around conquering asteroids in space and using their resources to literally grow and nurture new plants and creatures to do the player's bidding.\r\n\r\nThe player is pitted against several teams of AI opponents that all vie for the same resources and can offer fierce opposition. The game offers casual style touch controls and ease of play, but allows for very deep strategic gameplay, married to artistic but user-friendly graphics. This makes the game easy to learn, hard to master, and addictive and approachable to most types of game players. \r\n\r\nMost of the content in the game is procedurally generated, and each play session is therefore unique.", + "price": "50000.00", + "debtags": [], + "date_published": "2012-11-15 16:50:08.835784", + "categories": "Game", + "name": "Eufloria HD", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/02_PSN_New.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/C_Eufloria_PSN_1280.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/D_Eufloria_PSN_1280.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Easy_Interface.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/E_Eufloria_PSN_1280.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/F_Eufloria_PSN_1280.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Floral_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/H_Eufloria_PSN_1280.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/image_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Visual_Style.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "pomidor", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2501/video/bc32a5122d4a22c015270b3ea56fccc94d2d27b6/" + ], + "demo": null, + "keywords": "pomodoro, pomidor, time, manager", + "video_urls": [ + "http://vimeo.com/64380359" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/time.png", + "id": 2501, + "archive_id": "commercial-ppa-uploaders/pomidor", + "support_url": "https://launchpad.net/pomidor", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/pomidor_1.png", + "binary_filesize": 36762, + "version": "0.2", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 855, + "tos_url": "", + "channel": "For Purchase", + "website": "https://launchpad.net/pomidor", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Pomidor Time Manager\nPomidor helps you to do tasks more efficiently. Increase your productivity and improve your health.", + "price": "2.99", + "debtags": [], + "date_published": "2013-05-05 15:56:43.123041", + "categories": "Utility", + "name": "Pomidor", + "license": "MIT/X/Expat License", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/time.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "defisheye", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2461/video/96c1cd6a58ff22eb3e612a8fe3a3e0de7351c7f4/" + ], + "demo": null, + "keywords": "video, lens, fisheye, distortion, gopro", + "video_urls": [ + "http://vimeo.com/64077240" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/defisheye.jpg", + "id": 2461, + "archive_id": "commercial-ppa-uploaders/defisheye", + "support_url": "http://defisheye.falkorsystems.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/defisheye_64x64.png", + "binary_filesize": 690176, + "version": "0.1.0", + "company_name": "I Heart Engineering", + "department": [ + "Sound & Video" + ], + "published_id": 825, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Video Processing Tool for Removing Fisheye Distortion\nThis tool remove distortion from videos shot with a fisheye lens. Great for processing GoPro video footage.\r\n\r\nSupported Cameras/Modes\r\n* GoPro Hero3 720p\r\n* GoPro Hero3 960p", + "price": "2.99", + "debtags": [], + "date_published": "2013-04-17 20:18:52.955546", + "categories": "AudioVideo", + "name": "DeFisheye", + "license": "BSD License (Simplified)", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/defisheye.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ecalc", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "calculator, expression", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_from_2013-07-28_16_51_35.png", + "id": 2982, + "archive_id": "commercial-ppa-uploaders/ecalc", + "support_url": "mailto: saravanan_ind@yahoo.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ecalc.png", + "binary_filesize": 6246, + "version": "0.1", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1042, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot_from_2013-07-28_16_51_35.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "calculator, expression\nSimple expression calculator calculates expressions with simple operators +,-,*,/,^", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc", + "blacklist-iso3166::AF" + ], + "date_published": "2013-08-02 11:59:43.660624", + "categories": "Utility", + "name": "ecalc", + "license": "Common Public License", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-user-issue-201201", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/linux-user-201201.jpg", + "id": 549, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-201201", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/linux-user-201201-64.png", + "binary_filesize": 33135001, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 140, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Audio & Video - Musik und Filmclips selbst machen, schneiden, mischen\nLinux User 01/12 - Audio & Video - Musik und \r\n Filmclips selbst machen, schneiden, mischen\r\n .\r\n LinuxUser 01/12 nimmt einige Multimedia-Programme \r\n genauer unter die Lupe, erlΓ€utert ihre FΓ€higkeiten \r\n und zeigt wie Sie diese Tools optimal fΓΌr Ihre \r\n Zwecke einsetzen. Weitere Themen: PDF-Spezialist \r\n PDFmod, Alternative zu iTunes - Babelpod, Editor \r\n fΓΌr Open-Streetmap-Karten - Markaator, Sicher \r\n surfen mit Nixory. Auf DVDs dabei: Linux Mint 12, \r\n OpenSuse 12.1, Fedora 16, AVLinux 5.0.2 und LibreOffice 3.4.4. \r\n .\r\n Ob Audio, Video oder Foto -- Linux bietet \r\n fΓΌr alle Einsatzgebiete die richtigen Tools \r\n und Frameworks an. Viele Spezialisten ermΓΆglichen \r\n es, alle Aufgaben eines Multimedia-Workflows \r\n zuverlΓ€ssig zu erledigen. Einmal bearbeitet \r\n haben Sie die MΓΆglichkeit, die Daten via Server \r\n ins Netzwerk zu verteilen. Auch hier hat Linux \r\n wieder einige Werkzeuge mit an Bord, die das \r\n erledigen. Unsere kommende Ausgabe nimmt einige \r\n der Multimedia-Programme genauer unter die Lupe, \r\n erlΓ€utert ihre FΓ€higkeiten und zeigt wie Sie \r\n diese Tools optimal fΓΌr Ihre Zwecke einsetzen.\r\n .\r\n Das OpenStreetmap-Projekt, die freie Alternative \r\n zu Google Maps, lebt vom Mitmachen. Wer neue Wege \r\n erkundet oder mit dem GPS-GerΓ€t Tracks ausgezeichnet \r\n hat, dem steht der Weg offen, seinen Beitrag zum \r\n Projekt zu leisten. Das Programm Merkaartor hilft, \r\n die neue Daten ins Programm zu integrieren.\r\n .\r\n Mit Cyanogenmod entfesseln Sie die wahren FΓ€higkeiten\r\n Ihres Android- MobilgerΓ€ts und steigen aus dem oft\r\n zΓΆgerlichen Update-Zyklus der Hersteller aus. Vorausgesetzt,\r\n Sie besitzen ein unterstΓΌtztes GerΓ€t, haben Sie zudem\r\n Zugriff auf mehr Funktionen, kontrollieren die\r\n installierten Apps besser und nutzen zusΓ€tzliche\r\n Ressourcen, die Ihnen unter normalen UmstΓ€nden nicht\r\n immer zur VerfΓΌgung stehen.\r\n .\r\n Die Computer von Apple bestechen durch gut\r\n aufeinander abgestimmte Komponenten. Wer\r\n statt dem Originalsystem jedoch eine\r\n Linux-Distribution auf dem eleganten\r\n Unterbau aufsetzen mΓΆchte, dem hilft\r\n unser Workshop in der kommenden Ausgabe,\r\n einige der Probleme bei der Installation\r\n von Linux auf einem Mac zu umschiffen.", + "price": "6.72", + "debtags": [], + "date_published": "2012-01-24 08:09:58.941664", + "categories": "Education", + "name": "LinuxUser Ausgabe 01/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/linux-user-201201.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "reflexions", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "puzzle, solve, space, pinball, brain, blocks, arcade, shoot, physics, logic,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screen1.png", + "id": 2339, + "archive_id": "commercial-ppa-uploaders/reflexions", + "support_url": "http://help.yoyogames.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/64x64_icon_1.png", + "binary_filesize": 8808038, + "version": "20130228", + "company_name": "YoYo Games Ltd.", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 757, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Become the brightest spark in this relaxed yet beautifully presented neon puzzler.\nSimply rotate each mirror to reflect your ball of light around each level, avoiding obstacles whilst collecting diamonds to unlock the exit.\r\n\r\nWith its simple controls and beautifully styled HD visuals, Reflexions is the perfect distraction at work, home or anywhere you happen to have a couple of minutes to sit down, relax and unwind your mind. \r\n\r\nSo move into the light and download Reflexions today! ", + "price": "4.99", + "debtags": [], + "date_published": "2013-03-08 15:41:48.525784", + "categories": "Game;LogicGame", + "name": "Reflexions", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screen1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screen2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screen3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screen4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screen5.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://positech.co.uk/gratuitousspacebattles/", + "package_name": "gratuitous-space-battles", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "strategy,simulation,management,space,battles", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/battle1_s.jpg", + "id": 1553, + "archive_id": "commercial-ppa-uploaders/gratuitous-space-battles", + "support_url": "http://positech.co.uk/gratuitousspacebattles/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/64x64icon.jpg", + "binary_filesize": 57461965, + "version": "1.56.0", + "company_name": "Positech Games", + "department": [ + "Games" + ], + "published_id": 466, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Strategy / Simulation space-fleet building game\nGSB is the ultimate space strategy game from UK indie developer Positech Games. It's a strategy / management / simulation game that does away with all the base building and delays and gets straight to the meat and potatoes of science-fiction games : The big space battles fought by huge spaceships with tons of laser beams and things going 'zap!', 'ka-boom!' and 'ka-pow!'. In GSB you put your ships together from modular components, arrange them into fleets, give your ships orders of engagement and then hope they emerge victorious from battle (or at least blow to bits in aesthetically pleasing ways). ", + "price": "16.99", + "debtags": [], + "date_published": "2012-09-25 15:32:35.942778", + "categories": "Game", + "name": "Gratuitous Space Battles", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/battle1_s.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "broly-soundboard", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/_1.png", + "video_urls": [], + "keywords": "Audio,Cheer,Emotion,Reality,Sound,Special,effects,dragonball,animation,soundboard", + "id": 2686, + "archive_id": "commercial-ppa-uploaders/broly-soundboard", + "support_url": "http://www.jomuci.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/64_9.png", + "binary_filesize": 292966, + "version": "0~20130524", + "company_name": "mogam", + "department": [ + "Sound & Video" + ], + "published_id": 976, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/_1.png" + ], + "website": "http://www.jomuci.ch/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "sounds audio voice quotes dragonball\nHe's the legendary Super Saiyan, Broly with great audio quotes voice sounds and more. Listen to Dragon Ball Z!", + "price": "2.99", + "debtags": [], + "date_published": "2013-07-10 18:38:54.039016", + "categories": "AudioVideo", + "name": "Broly Soundboard ", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "breath-player", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2813/video/56e4f606773b75371b277a14d6caab72f42f9d5c/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Breath_Player2.png", + "video_urls": [ + "http://vimeo.com/69559659" + ], + "keywords": "player, video,audio", + "id": 2813, + "archive_id": "commercial-ppa-uploaders/breath-player", + "support_url": "mailto:fady.mohamed.osman@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Breath_1.png", + "binary_filesize": 112537, + "version": "1.1", + "company_name": "", + "department": [ + "Sound & Video" + ], + "published_id": 957, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Breath_Player2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Breath_Player3.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Media player with Quake terminal style.\nThe breath media player is media player with quake terminal like interface. All the controls appears at the top of screen as a small line with only about 10 pixels thickness.\r\nNew Features of v1.1:\r\n- Playlist support.\r\n- Modifications to the user interface.", + "price": "2.99", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-06-27 21:03:42.407557", + "categories": "AudioVideo", + "name": "Breeze Player", + "license": "GNU LGPL v2.1", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "historia-battles", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "strategy, board, historia, game, chess, war, ancient, history, militar, general", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screenshot3.jpg", + "id": 2682, + "archive_id": "commercial-ppa-uploaders/historia-battles", + "support_url": "http://www.vpiro.altervista.org/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/icon.png", + "binary_filesize": 9318, + "version": "1.03", + "company_name": "", + "department": [ + "Games", + "Board Games" + ], + "published_id": 891, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2682/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screenshot3.jpg" + ], + "website": "http://www.vpiro.altervista.org/index.html", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Turn-based strategy game that reproduces historical battles using a simple set of game rules.\nHistoria-Battles is a java turn-based strategy game. The game reproduces historical battles giving the possibility to enjoy them with a simple set of game rules.\r\n\r\nThe reproduced battles are:\r\n - 1250 B.C. Troy Battle (Greeks VS Trojans)\r\n- 480 B.C. Termopylae Battle (Greeks VS Persians)\r\n- 390 B.C. Allia Battle (Romans VS Celtics)\r\n- 216 B.C. Cannae Battle (Romans VS Carthaginians)\r\n- 58 B.C. Caesar Bibracte Battle (Romans VS Celtics)\r\n- 58 B.C. Caesar Ariovisto Mulhouse Battle (Romans VS Celtics)\r\n- 52 B.C. Caesar Alesia Battle (Romans VS Celtics)\r\n- 9 A.D. Teutoburg forest Battle (Romans VS Germans)\r\n\r\nRules of the game:\r\nIf all units are killed or home location conquered the player loses the game.\r\nThree different units are available (soldier, archer and knight) each one with different attack, attack range and defend points.\r\nThe unit attacked from side or back is damaged considering zero defend points.\r\nThe unit attacked can not move (it has no move points).\r\nUnit located near home location gets +1 healing point for each turn.\r\nUnit that kill other unit increases experience,attack and defend points, all life points are recovered.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-05-28 18:39:44.524303", + "categories": "Game;BoardGame", + "name": "Historia-Battles", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "sml", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "calculator, math, mathematics, command-line, programming, language, easy, simple", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/SML.png", + "id": 632, + "archive_id": "commercial-ppa-uploaders/sml", + "support_url": "mailto:felipe.oltavares@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/icon64.png", + "binary_filesize": 76492, + "version": "0.1", + "company_name": "", + "department": [ + "Science & Engineering", + "Mathematics" + ], + "published_id": 165, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Easy-to-use command-line calculator\nA simple command-line calculator tool", + "price": "0.00", + "debtags": [], + "date_published": "2012-04-11 12:49:12.597194", + "categories": "Science;DataVisualization", + "name": "Simple Math Language Interpreter", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/SML.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "admin-magazin-de-issue-20125", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/admin-magazin-de-20125.jpg", + "id": 1574, + "archive_id": "commercial-ppa-uploaders/admin-magazin-de-issue-20125", + "support_url": "http://www.admin-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/admin-magazin-de-20125-64.png", + "binary_filesize": 45403341, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 474, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "KVM und Co.: Bausteine zur Server-Virtualisierung\nDas ADMIN-Magazin testet Management-Tools, hilft beim Bau\r\n virtueller Maschinen und wirft einen Blick auf Alternativen\r\n wie Hyper-V 3.0. DarΓΌber hinaus testet die Redaktion\r\n kommerzielle Cloud-Angebote.\r\n .\r\n Virtualisierung\r\n .\r\n KVM ist dabei, sich als StandardlΓΆsung zur Virtualisierung\r\n unter Linux zu etablieren. ADMIN testet Management-Tools\r\n und zeigt OptimierungsmΓΆglichkeiten. Ein Praxistest\r\n vergleicht Software fΓΌr eigene Cloud-Speicher.\r\n .\r\n Management\r\n .\r\n Eine zentrale Verwaltung vereinfacht die Administration\r\n einer Rechnerlandschaft erheblich. Rex hilft dabei und\r\n bietet einen mit Perl skriptbaren Baukasten, der mit den\r\n meisten Betriebssystemen zurechtkommt.\r\n .\r\n Die Heftthemen im einzelnen:\r\n .\r\n Login\r\n .\r\n .Vorgelesen: BΓΌcher zu SQL-Optimierung und FreeBSD 9\r\n .Branchen-News: Neues von Firmen und Projekten.\r\n .Gebraucht gekauft: Was eine neue Entscheidung des EuGH\r\n .fΓΌr den Lizenzhandel bedeutet.\r\n .Admin-Story: SE Linux in der Praxis.\r\n .\r\n Netzwerk\r\n .\r\n .LAN unter der Lupe: Werkzeuge fΓΌr die Fehlersuche: Zwei\r\n Netzwerktester im Vergleich.\r\n .Auf Schatzsuche: Wie eine sinnvolle automatische\r\n Diensteerkennung gelingt.\r\n .\r\n Schwerpunkt: Virtualisierung\r\n .\r\n .Wirtshaus: Die Basis von Red Hats Management-Tool als\r\n freie Software: Verwaltung virtueller Infrastrukturen\r\n mit oVirt 3.1.\r\n .Wolkenkunde: Drei private Speicherclouds verglichen. Was\r\n ist besser: Mieten oder selbst hosten?\r\n .Virtuelle Bastelstunde: Erzeugung von KVM-Maschinen mit\r\n Boxgrinder und VMB uilder automatisieren.\r\n .\r\n Know-how\r\n .\r\n .Storage-Magie: Ein Blick hinter die Kulissen des\r\n RADOS-Objectstore.\r\n .KΓΆnig der Rechner: PlattformΓΌbergreifendes Konfigurations-\r\n management mit Rex und Perl.\r\n .Projekt-Jonglage: Wie Kanban hilft, IT-Prozesse zu\r\n verbessern. \r\n .Alles in Butter: Wie man die neuen Features des kommenden\r\n Linux-Filesystems in der Praxis richtig nutzt.\r\n .\r\n Security\r\n .\r\n .AusgeschnΓΌffelt: Man-in-the-Middle-Attacken trotz\r\n Netzwerk-Switches mit ARP Cache Poisoning.\r\n .Gefixt und zugenΓ€ht: Microsoft Security Compliance\r\n Manager hΓ€rtet Serversysteme ab.\r\n .\r\n Test\r\n .\r\n .Aufpoliert: Einfacher zu virtualisieren: Active\r\n Directory in Windows 2012.\r\n .Business in a Box: Small Business Server mit Linux:\r\n ClearOS, Zentyal und Resara.\r\n .\r\n Programmieren\r\n .\r\n .Abgezapft: C-Programme, Skripte und Kernel-Module\r\n debuggen und tracen.\r\n .In der Pfeife: Das Subprocess-Modul ruft Unix-Tools\r\n in Python-Scripts auf.", + "price": "13.75", + "debtags": [], + "date_published": "2012-09-26 06:50:09.100744", + "categories": "Education", + "name": "ADMIN-Magazin Ausgabe 5/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/admin-magazin-de-20125.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "ubuntu-user-de-issue-201202", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/ubuntu-user-de-201202.jpg", + "id": 584, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-de-issue-201202", + "support_url": "http://www.ubuntu-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/ubuntu-user-de-201202-64.png", + "binary_filesize": 30408704, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 149, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Desktop+ TUNING: MYUNITY, TWEAK, CCSM & CO.\nUbuntu User 02/2012 bietet wie immer einen Einsteigerteil, \r\n der sich diesmal auch dem Ubuntu-Derivat Linux Mint 12 \r\n zuwendet. Wir werfen nicht nur einen Blick auf die populΓ€re \r\n Ubuntu-Variante, sondern zeigen auch, wie man sie installiert.\r\n .\r\n Das Thema Mint passt auch zum Fokus des Hefts: Wir zeigen,\r\n wie Sie Unity optimieren, prΓ€sentieren aber auch Alternativen\r\n zu Ubuntus Standarddesktop, darunter LXDE, Mate und Xfce. MGSE,\r\n den Desktop von Mint, stellen wir im Rahmen eines Mint-Artikels vor.\r\n .\r\n Aber das ist noch nicht alles: Wir testen im Heft populΓ€re\r\n Schulsoftware fΓΌr GrundschΓΌler, und sehen uns das brandneue\r\n Ubuntu TV an. Wir versuchen, einen Film mit Ubuntu zu bearbeiten,\r\n animieren GIF-Bilder und unterhalten uns mit den Machern von Wunderlist,\r\n einer beliebten To-do-Liste. Sie lesen zudem, wie Sie Oracles Java\r\n JDK installieren und wie Juju funktioniert, ein Dienstemanager fΓΌr\r\n Amazons Cloud.\r\n .\r\n Heftinhalt\r\n .\r\n Service:\r\n *Ubuntus Debian-Moment (Editorial)\r\n *Feedback (Leserbriefe)\r\n *Ubuntu plus Minze (Ubuntu 11.10 und Mint 12 auf DVD (32 Bit))\r\n *Was kommt im Heft 03/2012? (Vorschau auf Heft 03/2012)\r\n .\r\n Aktuelles:\r\n *Hey Dude, where is my website? / Fakten, Fakten, Fakten (HTML5 / Computer-Netzwerke)\r\n *Familientreffen 5.0 (Die Ubucon 2011 in Leipzig)\r\n *Newbuntu (Head-up-Display, CouchDB, Non-PAE-Kernel, Ubuntu TV)\r\n *Free TV (Ubuntu TV im Test)\r\n *TV Box zu verlosen (Gewinnspiel)\r\n .\r\n Erste Schritte:\r\n *Lisa und der Ozelot (Ubuntu 11.10 und Mint 12 installieren)\r\n *Selbstheilung (Netzwerk einrichten, Updates einspielen)\r\n *App Store (Sotfware verwalten unter Ubuntu 11.10 und Mint 12)\r\n *Multimediadesktop (Multimediakomponenten und proprietΓ€re Programme)\r\n .\r\n Schwerpunkt:\r\n *Absprung (Schwerpunkt: Alternative Desktops)\r\n *Tuning-Shop (Unity-Desktop optimieren)\r\n *Neuland in Sicht (Alternative Desktops fΓΌr Unity)\r\n .\r\n Desktop:\r\n *Licht und Schatten (Streaming, Kontakte, Notizen mit Ubuntu One)\r\n *Listenwunder (To-do-App mit Cloud-Anbindung)\r\n .\r\n Software:\r\n *Großes Theater (Ubuntu am Filmset)\r\n *Zunehmende Artenvielfalt (Besser twittern mit Polly)\r\n *Lernen wie die Kleinen (Lernsoftware fΓΌr Grundschulkinder)\r\n *Bilder, die bewegen (Animierte GIF-Dateien)\r\n .\r\n Admin:\r\n *Volle Kontrolle (Lsof)\r\n *Frischer Wind (Linux Mint 12 im Test)\r\n *Im Dschungel von Java (Oracle Java JDK 6/7 installieren)\r\n .\r\n Wissen:\r\n *Ubuntu inside (Rockiger Satchbook mit vorinstalliertem Ubuntu 11.10)\r\n .\r\n Programmieren:\r\n *SchΓΆn verpackt (Audioplayer in der Bash mit Dialog-TUI)\r\n .\r\n Tipps & Tricks:\r\n *Ubuntu anpassen (Tipps & Tricks zu Ubuntu und Co.)", + "price": "10.50", + "debtags": [], + "date_published": "2012-02-08 13:51:21.341656", + "categories": "Education", + "name": "Ubuntu User Ausgabe 02/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/ubuntu-user-de-201202.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "getting-started-with-ubuntu-12.04-e2-fr", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "", + "id": 2062, + "archive_id": "commercial-ppa-uploaders/getting-started-with-ubuntu-12.04-e2-fr", + "support_url": "http://ubuntu-manual.org/?lang=fr", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/ump_064px.png", + "binary_filesize": 9646899, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 721, + "tos_url": "", + "channel": "For Purchase", + "website": "http://ubuntu-manual.org/?lang=fr", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Ce manuel pour utilisateur dΓ©butant d'Ubuntu vous aidera Γ  installer Ubuntu, vous connecter Γ  Internet et rΓ©soudre les problΓ¨mes\nPremiers pas avec Ubuntu 12.04 est un guide de dΓ©marrage dΓ©taillΓ© conΓ§u pour le systΓ¨me d'exploitation Ubuntu. Il est Γ©crit sous licence open source et vous Γͺtes libre de le tΓ©lΓ©charger, le lire, le modifier et le partager.\r\n\r\nCe manuel vous aidera Γ  vous familiariser avec les tΓ’ches quotidiennes comme la navigation internet, l'Γ©coute de musique et la numΓ©risation de documents. Avec l'accent mis sur des instructions faciles Γ  suivre, il convient aux utilisateurs de tous niveaux.", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-12 23:28:17.696966", + "categories": "Education;X-Publication", + "name": "Premiers pas avec Ubuntu 12.04 - DeuxiΓ¨me Γ©dition", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "cook-serve-delicious-demo", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "cook, serve, delicious, cook serve delicious, chubigans, vertigo gaming, vertigo games, time management, simulation, food, cooking, diner, cafe, restaurant, indie", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot110.png", + "id": 2586, + "archive_id": "commercial-ppa-uploaders/cook-serve-delicious-demo", + "support_url": "http://www.vertigogaming.net/blog/?page_id=2374", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/demoicon6464.png", + "binary_filesize": 64592282, + "version": "2.00", + "company_name": "Vertigo Gaming", + "department": [ + "Games" + ], + "published_id": 859, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.vertigogaming.net", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The first Hardcore Cooking Sim for Linux!\n(This demo of Cook, Serve, Delicious contains two full gameplay days and a Catering event!)\r\n\r\nCook, Serve, Delicious is a hardcore restaurant sim, one of the few in its genre that gives the players total control over where they want to take their restaurant.\r\n\r\nThe game centers on an old, worn down restaurant in the SherriSoda Tower, which was once the heart of the building but closed down as business (and tenants) dropped to an all time low. But with the local economy rising back up and occupancy reaching its maximum, SherriSoda Tower has decided to bring back the old Cook, Serve, Delicious restaurant, and has given you complete control to bring it back to its old five star status of world class dining.\r\n\r\nTo do that, you’ll start with a few thousand dollars and twenty foods to choose from to put on your menu, as well as a host of restaurant equipment and more. Nearly everything is unlocked from the start of the game for you to purchase; this is your restaurant, and you must figure out the best strategy to get that restaurant packed with satisfied customers. Can you prove your culinary skills?\r\n\r\nAnd if that weren’t enough, you’ll also have the opportunity to be cast in the Iron Cook television show, throw parties for offices in SherriSoda Tower, read virtual mail in your SherriSoda Tower Email account which ranges from game tips to crazy spam, from customers providing feedback to your restaurant to opportunities to being able to fund projects via β€œClicknStart” and other big surprises!\r\n\r\nWith hours of content and tons of secrets and unlockables, Cook, Serve, Delicious will provide a big challenge for anyone who’s ready to take their crumbling, rat infested eatery to a luxurious Platinum Star Restaurant. Good luck!", + "price": "0.00", + "debtags": [], + "date_published": "2013-05-09 15:33:30.229626", + "categories": "Game", + "name": "Cook, Serve, Delicious! Demo", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot110.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot112.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot115.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot118.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot119.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot121.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot122.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.blab-dev.com", + "package_name": "combat-in-the-fortress", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "FPS RPG combat girls gun machine marine multiplayer pinup rifle shoot swat war army navy\r\n", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screen_2.png", + "id": 2608, + "archive_id": "commercial-ppa-uploaders/combat-in-the-fortress", + "support_url": "http://www.blab-dev.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/logo_64.png", + "binary_filesize": 87031808, + "version": "4.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 863, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Combat Multyplayer Game\nCombat In The Fortress is about shooting console quality game. \r\n\r\nCombat In The Fortress is about loving and upgrading your gun. \r\n\r\nCombat In The Fortress is about shedding the blood of your enemies and not having yours spilled. \r\nYou will need quick reflexes and superior aiming skills to shoot your way out of this one. \r\n*** MULTIPLAYER *** Find yourself a worthy opponent and compete head-on with other players (3G and Wi-Fi). \r\n\r\nBecome the best and boast your position in the top ranks! \r\n\r\nGO CROSS-PLATFORM: Have others platform players for breakfast! Take part in the fight and represent your platform! \r\n\r\n- 3 Game Maps\r\n\r\nThe Novice Tier offers battles featuring slower-paced enemies who take fewer shots before dying. \r\n\r\nGREAT SINGLE PLAYER FPS No on-line players? then shoot at AI moving targets \r\n\r\n9 WEAPONS \r\n- BallisticKnife \r\n- Handgun \r\n- Grenade \r\n- Grenade Launcher \r\n- M87T \r\n- MP5KA4 \r\n- RPG \r\n- SniperRifle \r\n- STW 25", + "price": "3.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-05-10 15:06:30.193609", + "categories": "Game", + "name": "Combat In The Fortress", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screen_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot_AAAcubeWorld_0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot_AAAscenaGhostTown_0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot_cubeWorld_0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot_scenaCubi_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-user-issue-20125", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-user-20125.jpg", + "id": 756, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-20125", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-user-20125-64.png", + "binary_filesize": 39636172, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 196, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "NETZWERK-Tools - Rechner und Netz schΓΌtzen, Datentransfers automatisieren\nFΓΌr den Transfer von Daten bieten Netzwerke vielerlei\r\n Vorteile: Sie ermΓΆglichen hohe Transferraten, und die\r\n Daten stehen am Zielpunkt sofort bereit. Einmal richtig\r\n aufgesetzt, brauchen sie zudem fast kein Zutun mehr fΓΌr\r\n das reibungslose Übertragen von Dateien. In der Ausgabe\r\n 05/12 von LinuxUser zeigen wir, mit welchen Mitteln Sie\r\n unter Linux am einfachsten DatenbestΓ€nde ΓΌber das Netz\r\n schaufeln kΓΆnnen. Wer dabei den Weg ΓΌber das Internet\r\n nimmt, darf die IntegritΓ€t der Daten nicht aus den Augen\r\n verlieren. Hier hilft starke Kryptographie vor dem Zugriff\r\n Unbefugter. Außerdem geben wir Tipps zur Konfiguration am\r\n zentralen Knotenpunkt im heimischen Netzwerk βˆ’ dem Router.\r\n .\r\n Wer einmal die Tools zum Konvertieren von Videos in die\r\n Hand genommen hat, weiß eine einfach zu bedienende GUI\r\n zu schΓ€tzen. Devede reduziert den Parameterwald auf die\r\n sinnvollen Optionen und hilft Ihnen dabei, mit wenigen\r\n Mausklicks eine fertige Video-DVD zu erstellen, die Sie\r\n auf jedem beliebigen Player abspielen.\r\n .\r\n SpΓ€testens seit dem Hollywood-Blockbuster Avatar hat der\r\n 3D-Hype auch die Wohnzimmer erobert. Unter Linux schauen\r\n Sie 3D-Filme mit dem quelloffenen Videoplayer Bino, einen\r\n passenden Monitor vorausgesetzt. Wir zeigen, wie Sie\r\n Software und System so konfigurieren, dass der nΓ€chste\r\n Filmabend auch in der dritten Dimension klappt.\r\n .\r\n Ein charmante Idee: Das Satchbook 13 von Rockiger verspricht\r\n ein perfekt eingerichtetes Notebook mit Ubuntu 11.10 \"Oneiric\".\r\n Der nicht eben preisgΓΌnstige große 15-Zoll-Bruder des kleinen\r\n Laptops musste sich im Oktober einige Kritik von uns gefallen\r\n lassen, vor allem in Sachen QualitΓ€t der Hardware. Nun sehen\r\n wir nach, ob das jetzt nachgelegte 13-Zoll-Modell seine Sache\r\n besser macht.", + "price": "8.40", + "debtags": [], + "date_published": "2012-04-18 06:52:03.636077", + "categories": "Education", + "name": "LinuxUser Ausgabe 5/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/linux-user-20125.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "meteorblaster", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "meteor, asteroids, blaster, blast, space, rocks, laser, scifi, spaceship, ship, ufo", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Meteor_Blaster_screenshot.png", + "id": 2497, + "archive_id": "commercial-ppa-uploaders/meteorblaster", + "support_url": "http://thergames.blogspot.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/icon64.png", + "binary_filesize": 711987, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 813, + "tos_url": "", + "channel": "For Purchase", + "website": "http://thergames.blogspot.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An asteroids like game\nAvoid and destroy the asteroids and score as many points as possible. Collect power ups to gain special abilities and extra points ", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-10 14:27:41.173631", + "categories": "Game", + "name": "Meteor Blaster", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Meteor_Blaster_screenshot.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "android-user-issue-201111", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/android-user-201111.jpg", + "id": 419, + "archive_id": "commercial-ppa-uploaders/android-user-issue-201111", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/android-user-201111-64.png", + "binary_filesize": 22229811, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 108, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "IFA Neuheiten 2011\nDie Erstausgabe 01/2011 (digitale Ausgabe) von Android\r\n User stellt die Neuheiten der diesjΓ€hrigen IFA vor und\r\n bringt von zahlreichen GerΓ€ten bereits erste Testberichte.\r\n .\r\n Die umfangreiche App-Strecke im Android User Magazin 01/2011\r\n stellt die besten Neuheiten aus dem Android-Market vor und\r\n zeigt, wie Sie mit Android 3.1 Videofilme auf Ihrem Tablet schneiden.\r\n .\r\n NatΓΌrlich fehlen in dieser Heft-Ausgabe vom neuen Android\r\n User auch diverse Spiele-GerΓ€tetests nicht, darunter Testberichte\r\n zum neuen GΓΌnstig-Smartphone Huawei X3, zum Base Tab, dem Galaxy\r\n Mini und zahlreichen weiteren Smartphones und Tablets.\r\n .\r\n Android User 01/2011 Heftinhalt\r\n .\r\n Service \r\n *Editorial \r\n *Inhalt \r\n *Android-News \r\n .\r\n Hardware im Test\r\n *Samsung Neuheiten\r\n *HTC Sensation oder Galaxy S2?\r\n *Samsung Galaxy Mini\r\n *HTC Salsa\r\n *Samsung Galaxy Ace GT-S8530\r\n *Sony Ericsson Xperia Arc S\r\n *Huawei X3 im Test\r\n *Pearl Simvalley SP-60\r\n *Dell Streak 7\r\n *Archos 70 mit Android 2.2.1\r\n *E-Plus Base Tab\r\n *LG Optimus Pad V900\r\n .\r\n Android Apps\r\n *App Parade\r\n *Die besten Neuheiten\r\n *Kleine Helfer\r\n *Apps fΓΌr den Notfall\r\n *Neue Apps aus dem Android Market\r\n *Videoschnitt mit Honeycomb\r\n *Apps fΓΌr Fotografen\r\n *Mobile Benchmarks\r\n *PDF-Reader im Test\r\n .\r\n Spiele\r\n *Die neuesten Games\r\n *10 Rennspiele\r\n *Neue Tegra-Spiele\r\n .\r\n Einsteiger\r\n *Apps installieren\r\n *QR-Codes\r\n *GerΓ€t zurΓΌcksetzen\r\n .\r\n Tipps & Tricks\r\n *Apps auf SD-Karte\r\n *Tipps & Tricks \r\n .\r\n Power User \r\n *WebKit Grundlagen\r\n *CPU ΓΌbertakten\r\n", + "price": "4.20", + "debtags": [], + "date_published": "2011-12-19 08:13:09.736635", + "categories": "Education", + "name": "Android User Ausgabe 11/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/android-user-201111.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-user-issue-201210", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/linux-user-201210.jpg", + "id": 1585, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-201210", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/linux-user-201210-64.png", + "binary_filesize": 55050240, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 475, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Office Perfekt - Die besten LΓΆsungen gegen den tΓ€glichen Stress im BΓΌro\nWeitere Themen: ERP-LΓΆsung Kivitendo, Festplatten-Tuning\r\n Hdparm, Passwort-Sicherung Yubikey sowie Aufbauspiel Widelands.\r\n .\r\n Als zentrales Werkzeug im BΓΌro benΓΆtigt der Computer eine\r\n exzellente Ausstattung an Software. Zu den wichtigsten\r\n Komponenten gehΓΆrt dabei eine Office-Suite, die Sie beim\r\n Erstellen von Textdokumenten, PrΓ€sentationen und Kalkulationen\r\n unterstΓΌtzt.\r\n .\r\n Neben dem obligatorischen Officepaket komplettieren\r\n zahlreiche Spezialanwendungen, deren Einsatzgebiet weit ΓΌber\r\n die alltΓ€glichen Aufgaben hinausreichen, den modernen BΓΌro-PC.\r\n Dieser braucht nicht zwingend auf klassischer Hardware zu laufen.\r\n In der kommenden Ausgabe stellen wir einen schlanken Client-Rechner\r\n vor, der die Kosten fΓΌr den laufenden Betrieb senken hilft.\r\n .\r\n Ein Rechner verbraucht oft mehr Strom als notwendig wΓ€re. Nicht\r\n benΓΆtigte Komponenten laufen, hΓ€ufig ohne Wissen des Anwenders.\r\n Mit Powertop 2 spΓΌren Sie diese Module sicher auf und reduzieren\r\n so den Verbrauch des Gesamtssystems zugunsten von Geldbeutel und\r\n Umwelt. Die neue Version der Software aus den HΓ€nden der Intel-\r\n Developer versteht sich nicht nur auf CPU-Funktionen, sondern\r\n auch auf GPU-Features.\r\n .\r\n Repositories eignen sich nicht nur zum Verteilen von Software,\r\n sondern auch um die Komponenten einer Programmiersprache zu\r\n verteilen. In der kommenden Ausgabe beleuchten wir einige\r\n Beispiel, die zeigen, wie sich die einst verteilten Anstrengungen\r\n von einzelnen Entwickler durch eine zentrale Sammelstelle zu\r\n einem vitalen Herz eines Projektes verdichten.", + "price": "8.40", + "debtags": [], + "date_published": "2012-09-26 06:50:17.672873", + "categories": "Education", + "name": "LinuxUser Ausgabe 10/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/linux-user-201210.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "tuxinfo", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "tuxinfo,ram,procesador,processator,free ram, ram libre, system, pc name, linux info", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/afgas.png", + "id": 2419, + "archive_id": "commercial-ppa-uploaders/tuxinfo", + "support_url": "mailto://edumurru@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/BabyTux_1.png", + "binary_filesize": 169779, + "version": "0.1", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 793, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "InformaciΓ³n bΓ‘sica sobre tu sistema operativo\nInformaciΓ³n bΓ‘sica sobre tu sistema operativo. Herramienta para saber las caracterΓ­sticas bΓ‘sicas de tu equipo Linux. En principio es para Ubuntu pero es posible que funcione en Debian y derivados.\r\n\r\n--Actualizaciones\r\n[0.2] Se aΓ±ade la posibilidad de ver \"DistribuciΓ³n\" y \"Procesador\"\r\n\r\n--CaracterΓ­sticas VersiΓ³n 0.1\r\nΒ· Muestra la siguiente informaciΓ³n: Nombre del PC, versiΓ³n del kernel, arquitectura, memoria ram total, ram libre, ram usada y nΓΊmero de procesos activos.\r\nΒ· Puedes activar las alertas para que te avise cuando superes el 85% de RAM usada.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-03-20 16:56:40.129741", + "categories": "Utility", + "name": "TuxInfo", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/afgas.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/afgas_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-1", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/REL001_Capa_1.jpg", + "id": 1083, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-1", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL001_Capa.png", + "binary_filesize": 6186598, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 297, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nA Revista EspΓ­rito Livre vem com a proposta de trazer conteΓΊdo de qualidade, produzido por uma equipe altamente competente e atuante no Brasil e exterior. TerΓ‘ periodicidade mensal e seu download Γ© gratuito.\r\n\r\nA equipe liderada por JoΓ£o Fernando, da Iniciativa EspΓ­rito Livre, Γ© composta ainda por HΓ©lio Ferreira na ediΓ§Γ£o de arte, e como colunistas e responsΓ‘veis por artigos estΓ£o Cezar Taurion (IBM), Alexandre Oliva (FSFLA), Jomar Silva (ODF Alliance), Roberto Salomon (IBM), Edgard Costa (BrOffice.org), David Ferreira (CDLivre), CΓ‘rlisson Gaudino, LΓ‘zaro ReinΓ£, entre outros. A revista ainda conta com Rodrigo LeΓ£o e sua tirinha do Lino e Wino, e KΓ‘rlisson com o seu jΓ‘ popular NΓ©rdson nΓ£o vai Γ  Escola. Eventos de software livre e afins tambΓ©m tem lugar garantido na agenda e em outros locais de destaque da revista. Caso seja responsΓ‘vel por algum evento, entre em contato conosco. A matΓ©ria de capa Γ© sobre ComputaΓ§Γ£o em Nuvem e a entrevista de estrΓ©ia Γ© com Pau Garcia-MilΓ , criador do conhecido sistema operacional web eyeOS.\r\n\r\nContamos com a participaΓ§Γ£o de todos, lendo, apresentando aos amigos, contribuindo com sugestΓ΅es e opiniΓ΅es em geral.\r\n\r\nCom isso esperamos tornΓ‘-la referΓͺncia neste quesito.", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-05 19:09:53.304167", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #1", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/REL001_Capa_1.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "sfygmosradio", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "", + "id": 863, + "archive_id": "commercial-ppa-uploaders/sfygmosradio", + "support_url": "http://www.sklavos.gr", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/unnamed.2.png", + "binary_filesize": 11878, + "version": "1.0", + "company_name": "Sklavo Information Technologies", + "department": [ + "Sound & Video" + ], + "published_id": 275, + "tos_url": "", + "screenshot_urls": [], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Listen Greek Station SfygmosRadio.gr\nListen Sfygmos Radio on Ubuntu Pc and tablets.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-06-26 13:33:38.813876", + "categories": "AudioVideo", + "name": "Sfygmos Radio", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-unleashed-2011", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu, desktop, LINUX, administration", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-unleashed.png", + "id": 322, + "archive_id": "commercial-ppa-uploaders/ubuntu-unleashed", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/ubuntu-logo_3.png", + "binary_filesize": 7549747, + "version": "1.0", + "company_name": "Pearson", + "department": [ + "Education" + ], + "published_id": 78, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/322/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The most comprehensive power user's guide to Ubuntu 10.10\n\"Ubuntu Unleashed 2011 Edition\" presents advanced coverage of the popular Ubuntu distribution of Linux. Windows users, Mac users, and Linux enthusiasts have been increasingly turning to Ubuntu for a user-friendly and easy-to-use Linux distribution that remains useful to power users.\r\n\r\nThis book provides detailed information on installing, using, and administering Ubuntu. You will learn how to set up a workstation or a server, details on Ubuntu’s easy-to-use desktop and productivity software, and you will find topics of interest to both casual and serious developers.\r\n\r\n\"Ubuntu Unleashed 2011 Edition\" includes a range of coverage: From the software you need everyday for productivity and enjoyment, to how to configure your Linux desktop to run smoothly, to advanced topics like systems administration and software development, and much more.\r\n\r\nSome books excel at helping beginners take baby steps. There is some beginning material in \"Ubuntu Unleashed 2011 Edition\". However, this book is intended for anyone who wants to move beyond the basics of using Ubuntu into the realm of an intermediate or advanced user.\r\n\r\n * Install and configure Ubuntu\r\n * Get all your system’s devices and peripherals up and running\r\n * Configure and customize your graphic user interface\r\n * Manage Linux services and users\r\n * Secure your machine and your network from intruders\r\n * Configure a firewall\r\n * Share files with Windows users using Samba\r\n * Get productive with office tools\r\n * Use multimedia programs\r\n * Play games\r\n * Set up and run various types of servers\r\n * Learn the basics of several programming languages\r\n * Learn how to write a software application quickly\r\n * Participate in Ubuntu QA testing\r\n * Tune your system for maximum performance\r\n * Learn to manage and compile the kernel and modules", + "price": "39.99", + "debtags": [], + "date_published": "2011-12-05 19:40:06.570155", + "categories": "Education", + "name": "Ubuntu Unleashed 2011 Edition: Covering 10.10 and 11.04", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-unleashed.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "mytimer-pro", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3539/video/dca018396c9d08725b6f5502a28587476d3bfcd9/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyTimer_01.png", + "video_urls": [ + "http://vimeo.com/84700190" + ], + "keywords": "time,wake,timer,clock,ora,tempo,sveglia,orologio,contador de tiempo,tiempo,reloj despertador,minuterie,le temps,rΓ©veil,zeit,wecker", + "id": 3539, + "archive_id": "commercial-ppa-uploaders/mytimer-pro", + "support_url": "mailto:gorock@gmail.com?subject=MyTimerPro", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyTimerPro_64.png", + "binary_filesize": 749568, + "version": "1.0.2", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1244, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyTimer_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/MyTimer_02.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A simple timer\nMyTimer is inspired by the simple kitchen timer.\r\nIts use is very simple and you can customize the look of the timer.\r\n\r\nTranslated in the following languages​​:\r\nEnglish, Italian\r\n\r\nI would be grateful if you release a review.\r\n\r\n===============================================================================\r\nThis is the paid version of MyTimer.\r\n\r\nBy purchasing the Pro version:\r\n- you will contribute to the development and improvement of the application\r\n- no advertising\r\n===============================================================================\r\n\r\nPlease contact me, if you want to:\r\n- report a bug\r\n- give me a suggestion \r\n- would like to help translate the application into other languages ", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-28 16:09:02.775153", + "categories": "Utility", + "name": "MyTimer Pro", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://bittripgame.com/bittrip-beat.html", + "package_name": "bit-trip-beat", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1464/video/68c182164d220c0d12f2da56fc2b861caf34abc1/" + ], + "demo": null, + "keywords": "BIT.TRIP, Bit Trip, BitTrip, Gaijin Games, Gaijin, CommanderVideo, Commander Video, Pong, Rez, Chiptune, Bit Shifter, BIT.TRIP RUNNER, Runner, Beat", + "video_urls": [ + "http://vimeo.com/44337413" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/BitTripBeat_05.JPG", + "id": 1464, + "archive_id": "commercial-ppa-uploaders/bit-trip-beat", + "support_url": "mailto:support@gaijingames.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/BTB_Icon_64.png", + "binary_filesize": 25165824, + "version": "1.0.5", + "company_name": "Gaijin Games", + "department": [ + "Games" + ], + "published_id": 376, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Classic Gameplay With Brain-Melting Visuals!\nFrom gameplay to visuals to music and imagination, BIT.TRIP BEAT is inspired by classic games in every way. Get sucked into a whole new world of sight and sound as you juggle beats and ride the vibe in this modern look at the beginning of it all. \r\n\r\nBIT.TRIP BEAT for Linux is a brand-new version of the critically adored console game and it marks the beginning of CommanderVideo's epic journey of the soul with: \r\n\r\n* Classic Gameplay! \r\n* Brain-Melting Visuals! \r\n* Crazy Boss Battles! \r\n* Intriguing Cutscenes! \r\n* Chiptune-Inspired Soundtrack! \r\n* Musical Guest Star Bit Shifter!\r\n* Brand New Easy Mode! \r\n\r\nDownload BIT.TRIP BEAT and start your own BIT.TRIP today! \r\n", + "price": "7.99", + "debtags": [], + "date_published": "2012-08-15 16:57:07.454278", + "categories": "Game", + "name": "BIT.TRIP BEAT", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/BitTripBeat_05.JPG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/BitTripBeat_06.JPG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/BitTripBeat_07.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/BitTripBeat_08.JPG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/BitTripBeat_09.JPG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/BitTripBeat_10.JPG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/BitTripBeat_02_1.JPG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/BitTripBeat_04_1.JPG" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.applebat.co.cc", + "package_name": "portal-slingshot", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1480/video/ea22f92e5a1410982f5b2b491195cba3e79fdc36/" + ], + "demo": null, + "keywords": "portal, portals, slingshot, android, physics, puzzle, game, gravity, cake, tasty, pyshics, pysics, platform, lasers, sling, shot, custom, level, creator, create", + "video_urls": [ + "http://vimeo.com/47486135" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/portal_screen1.png", + "id": 1480, + "archive_id": "commercial-ppa-uploaders/portal-slingshot", + "support_url": "mailto:applebatapps@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/icon_64_2.png", + "binary_filesize": 8598323, + "version": "1.1.1", + "company_name": "AppleBat Apps", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 392, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "2d portal-like puzzle game. Warp space and eat cake.\nYou are equipped with a portal slingshot that allows you to shoot two portals that connect the space between them together. Completing the puzzles require the use of physics( mostly gravity). At the end of each level you will find a tasty slice of cake! Also includes a custom level creator too!\r\n\r\nGame also available for Android\r\n\r\n- Better support for AZERTY keyboard now! thanks for mentioning that, Robin\r\n\r\n", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-08-21 15:41:56.256248", + "categories": "Game;LogicGame", + "name": "Portal Slingshot", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/portal_screen1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/portal_screen2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/portal_screen4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/portal_screen5.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "treasurecatch", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "treasure, catch, basket, game", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/screenshot1_5.png", + "id": 1368, + "archive_id": "commercial-ppa-uploaders/treasurecatch", + "support_url": "mailto:desidebott@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/icon64_4.png", + "binary_filesize": 2831155, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 357, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Game of Catch!\nThe goal is to catch the treasures as they fall from the sky. You are racing against the clock to amass the most points. Use strategy to go after, or leave behind time bonuses.", + "price": "3.20", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-08-07 12:36:39.677136", + "categories": "Game", + "name": "Treasure Catch", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/screenshot1_5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/screenshot2_5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/screenshot3_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-user-issue-20128", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-user-20128.jpg", + "id": 1326, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-20128", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-user-20128-64.png", + "binary_filesize": 44145049, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 331, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Modernes Web - Schicke Sites aufsetzen mit HTML5, CSS3 und NOSQL-Datenbank\nModernes Web - Schicke Sites aufsetzen mit HTML5, CSS3\r\n und NOSQL-Datenbank\r\n .\r\n Weitere Themen: Ahnengalerie mit Gramps, Malen mit MyPaint,\r\n Shell mit Byobu erweitern und Werkzeugsammlung ImageMagick.\r\n .\r\n Das Web hat sich zu einem zentralen Kommunikationsweg entwickelt.\r\n Mit HTML5 und CSS3 erhΓ€lt diese virtuelle Straße eine neue\r\n Teerschicht, die die alten SchlaglΓΆcher ΓΌberdecken soll. Damit\r\n vereinfacht sich in vielen Bereichen das Programmieren von\r\n Formularen sowie das Anbinden an ein passendes Backend. In\r\n der Ausgabe LinuxUser 08/2012 untersuchen wir, welche Tools\r\n Sie unter Linux vorfinden, um die neuen Standards implementieren.\r\n Dazu stellen wir einige Applikationen vor, mit denen Sie Ihrem\r\n Webauftritt einen soliden Unterbau verpassen.\r\n .\r\n Dank exzellenter UnterstΓΌtzung fΓΌr Linux, einer Vielzahl an\r\n Funktionen und einem vergleichsweise gΓΌnstigen Straßenpreis\r\n machen den Samsung CLX-6220FX zu einem idealen Partner fΓΌr\r\n kleine BΓΌrogemeinschaften. Unser Test in der kommenden Ausgabe\r\n zeigt, ob die Vorschusslorbeeren gerechtfertigt waren.\r\n .\r\n Wie ein Schweizer Taschenmesser bringt das ImageMagick-Paket\r\n eine Reihe von Tools mit, die das Bearbeiten und Montieren\r\n von Bildern erlauben. Was simple klingt, erweist sich in der\r\n Praxis als umfangreicher Werkzeugkasten, der fΓΌr fast jeden\r\n erdenklichen Einsatz das richtige Tool mitbringt.\r\n .\r\n Auf die Frage, woher wir kommen, gibt es ein ganz konkrete Antwort.\r\n Mit der Genealogie-Software Gramps erfassen Sie viele Daten zu\r\n Ihren Ahnen, setzen diese in Kontext und erstellen aus der so\r\n gewonnenen Sammlung umfangreiche Berichte ΓΌber die StammbΓ€ume,\r\n die sich durch Ihre Familie ziehen.", + "price": "8.40", + "debtags": [], + "date_published": "2012-07-25 06:49:40.416003", + "categories": "Education", + "name": "LinuxUser Ausgabe 8/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-user-20128.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "official-ubuntu-book", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu, book, system administration", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/official-ubuntu-book.png", + "id": 323, + "archive_id": "commercial-ppa-uploaders/official-ubuntu-book", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/ubuntu-logo_4.png", + "binary_filesize": 7340032, + "version": "1.0", + "company_name": "Pearson", + "department": [ + "Education" + ], + "published_id": 79, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/323/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "New edition of the world's #1 Ubuntu (and Linux!) book: authorized and promoted by Canonical.\nUbuntu is a complete, free operating system that emphasizes community, support, and ease of use without compromising speed, power, or flexibility. It’s Linux for human beings, designed for everyone from computer novices to experts. Ubuntu 11.04 is the latest release–more powerful, more flexible, and friendlier than ever. The \"Official Ubuntu Book, Sixth Edition\", will get you up and running quickly.\r\n\r\nWritten by expert, leading Ubuntu community members, this book covers all you need to know to make the most of Ubuntu 11.04, whether you’re a home user, small business user, server administrator, programmer, or novice. The authors explain Ubuntu 11.04 from start to finish: installation, configuration, desktop productivity, games, management, support, and much more. Among the many topics covered in this edition: Ubuntu One cloud storage, Ubuntu Server, and the groundbreaking Unity desktop.\r\n\r\nThis complete guide also covers standard desktop applications, from word processing, spreadsheets, Web browsing, e-mail, instant messaging, music, video, and games to software development, databases, and server applications. In addition, you will:\r\n * Learn how to customize Ubuntu for home, small business, school, government, and enterprise environments\r\n * Learn how to quickly update Ubuntu to new release versions with upgraded applications\r\n * Find up-to-the-minute troubleshooting advice from Ubuntu users worldwide from forums and other means to get the help you need quickly\r\n * Learn Ubuntu Server installation and administration, including LVM and RAID implementation\r\n * Learn how to use Ubuntu One to buy legal music from your favorite artists and how to use cloud storage to back up or share your important files\r\n * Learn how you can be a part of the community that creates Ubuntu", + "price": "31.99", + "debtags": [], + "date_published": "2011-12-05 19:40:06.564440", + "categories": "Education", + "name": "The Official Ubuntu Book, Sixth Edition", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/official-ubuntu-book.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.numixproject.org", + "package_name": "numixwallpaper-presence", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Presence_preview.png", + "video_urls": [], + "keywords": "wallpaper, numix, project, numixproject, design, background, theme, presence, linux, contest, november, 2013", + "id": 3444, + "archive_id": "commercial-ppa-uploaders/numixwallpaper-presence", + "support_url": "http://www.numixproject.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/64_1.png", + "binary_filesize": 9011200, + "version": "1.0", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1206, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3444/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Presence_preview.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "by Reda Lazri - third place at Numix Wallpaper Contest (November 2013)\nColorful, Numix-themed wallpaper pack.\r\n\r\nThis wallpaper is part of the Numix Wallpaper Contest (November 2013).", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-13 18:08:07.190171", + "categories": "Settings", + "name": "Numix Wallpaper - Presence", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "pdf-studio-8-pro", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/PDF_Studio8_splash_smaller_1.jpg", + "video_urls": [], + "keywords": "pdf software, editor, annotator, form filler, interactive form, pdf form, pdf OCR, markup, review, highlight, merge, split, convert, images, Word.", + "id": 2190, + "archive_id": "commercial-ppa-uploaders/pdf-studio-8-pro", + "support_url": "mailto:studiosupport@qoppa.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/pdfstudio_64_1.png", + "binary_filesize": 70254592, + "version": "8.1", + "company_name": "Qoppa Software", + "department": [ + "Graphics", + "Viewers" + ], + "published_id": 742, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/PDF_Studio8_splash_smaller_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/allcomments_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/form_1.jpg" + ], + "website": "http://www.qoppa.com/pdfstudio/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Power, easy to use PDF software\nPDF Studio is a powerful, easy to use PDF software that provides a large number of functions on PDF documents at a fraction of the cost of AdobeΒ AcrobatΒ and other PDF tools. PDF Studio maintains full compatibility with the PDF Standard. \r\n\r\n* Create Documents\r\n\r\n* Review and Annotate Documents\r\n\r\n* Fill In & Save PDF Forms\r\n\r\n* Secure Documents with Passwords and Permissions\r\n\r\n* Merge & Split & Assemble Documents\r\n\r\n* Add Bookmarks, Watermarks, Headers and Footers\r\n\r\n* Integrated with Google Drive documents services\r\n\r\n* Scan-To-PDF\r\n\r\n\r\nADDITIONAL PRO FEATURES:\r\n\r\n* Content Editing (Text, Images and Shapes)\r\n\r\n* OCR\r\n\r\n* Batch Process Multiple PDFs\r\n\r\n* Advanced PDF Splitting & Merging\r\n\r\n* Precision Measuring Tools\r\n\r\n* Digitally Sign PDF\r\n\r\n", + "price": "129.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-03-01 15:18:46.106592", + "categories": "Graphics;Viewer", + "name": "PDF Studio 8 Pro", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-issue-006", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu user, magazine, security, issue 6", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/08/ubuntu-user-issue-006_1.0-1_all.jpg", + "id": 73, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-2", + "support_url": "http://www.ubuntu-user.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/08/ubuntu-user-006.png", + "binary_filesize": 21495808, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 35, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Expert Security\n You can never be too careful about protecting\r\n your system from intruders. This time, we put the focus on security.\r\n Marcel GagnΓ© explores the Firestarter and Firewall Builder tools, then\r\n we show you tools for hunting rootkits and managing passwords.\r\n \r\n Table of Contents:\r\n \r\n News:\r\n\r\n * Welcome to Ubuntu User: Marcel muses on Asimov, the future, and Ubuntu security.\r\n * Interview: Confessions of a Community Manager with Jono Bacon of Canonical.\r\n * News: Canonical becomes Associate Member of OIN, Certification program renewed, Ubuntu One code available.\r\n * Letters\r\n \r\n Features:\r\n\r\n * Firewalls: Protect your network with Firestarter and Firewall Builder.\r\n * Hunting for Rootkits: Root out the bad guys with chkrootkit and rkhunter.\r\n * KeePassX: This handy app will keep your passwords safe and close at hand.\r\n * VirtualBox: Why reboot? You can virtualize Windows, Linux, and Unix systems with VirtualBox.\r\n * Webcam: The WL-404 webcam connects directly to you network.\r\n \r\n Know-How:\r\n\r\n * Tiny Tiny RSS: A web front end lets you use this aggregator on any Internet-capable computer.\r\n * Fontmatrix: Keep your fonts under good regulation with this flexible fontmeister.\r\n * Scripting: Until you understand Bash loops; do read this article; done!\r\n * Dual-Booting Windows 7 You'll need a few extra steps to ensure Ubuntu boot capability.\r\n * NTFS: Ntfs-3g brings harmony to accessing Windows NTFS partitions.\r\n * PlayOnLinux: Running your Windows game on Wine is easy with this graphical front end.\r\n * Wiican: The Wiimote can act as a mouse substitute or a presentation remote.\r\n * Email Notification: When you're responsible for far-flung computers, keep track of performance and problems by email.\r\n * Answerbuntu: Answers for your Ubuntu questions.\r\n \r\n Desktop:\r\n\r\n * Back In Time: Backing up and restoring your data has never been so easy.\r\n * Eschalon: Book II: A sprawling, role-playing game.\r\n * Subsonic: This media streaming server lets you manage your music anywhere.\r\n * Anaphraseus: Say it in several languages with this computer-assisted translation app.\r\n .\r\n Discovery Guide - If you are new to Ubuntu, these tutorials will help you put the cat in the bag\r\n\r\n * Installation\r\n * Configuration\r\n * Security\r\n * Update\r\n", + "price": "15.99", + "debtags": [], + "date_published": "2011-12-05 18:43:21.167661", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 6", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/08/ubuntu-user-issue-006_1.0-1_all.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "uesp08", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "magazine, revista, magazines, revistas, ubuntu, user, usuarios", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/coverSpain_UU08pages_ndx800.png", + "id": 1666, + "archive_id": "commercial-ppa-uploaders/uesp08", + "support_url": "http://www.ubuntu-user.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/iconUU08.png", + "binary_filesize": 43350016, + "version": "08", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 495, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.ubuntu-user.es", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La revista para los usuarios de Ubuntu\n...De Entrada\r\n\r\n Editorial: Paul nos cuenta cΓ³mo la redacciΓ³n de Ubuntu User se ha convertido en un departamento de soporte tΓ©cnico.\r\n Game Started: Jono reflexiona sobre lo que significa para Ubuntu que los grandes editores de juegos comiencen a portar sus productos a Ubuntu.\r\n Entrevista: Elizabeth \"pleia2\" Krumbach, la reciΓ©n galardonada con el Premio O'Reilly al CΓ³digo, Abierto nos explica cΓ³mo empezΓ³ en el mundo del Software Libre.\r\n\r\nPortada\r\n\r\n Creatividad Desbocada: Presentamos los cambios mΓ‘s importantes de Gimp 2.8 y mostramos lo que podemos esperar, aparte del modo ventana ΓΊnica, agrupamiento de capas y dinΓ‘micas de dibujo mejoradas.\r\n Fotos Fabulosas: Aprender trucos para editar fotos como un profesional con GIMP, una herramienta de ediciΓ³n fotogrΓ‘fica libre repleta de prestaciones\r\n Material en Crudo: Los datos RAW contienen valiosa informaciΓ³n. Con el convertidor adecuado, puedes sacar el mΓ‘ximo provecho de estas imΓ‘genes.\r\n Mezcla de Colores: La plataforma Linux proporciona tambiΓ©n soluciones DTP que ofrecen alternativas reales. Probamos tres de estas soluciones.\r\n Moviendo Momentos: Si quieres captar la atenciΓ³n en tu vΓ­deo de diapositivas, debes ofrecer algo especial. PhotoFilmStrip no sΓ³lo anima tus fotos, tambiΓ©n aΓ±ade mΓΊsica.\r\n\r\nPrΓ‘ctico\r\n\r\n Nuestra Propia Nube: Si deseas tener un mayor control sobre tus propios ficheros, tienes que pensar en una soluciΓ³n de nube de cΓ³digo abierto.\r\n BΓΊsqueda y DestrucciΓ³n: ClamAV es un programa antivirus libre que se integra perfectamente en la interfaz grΓ‘fica de Ubuntu, pero tambiΓ©n tiene algunos puntos dΓ©biles.\r\n Navegantes: Muchos navegadores luchan para llamar la atenciΓ³n del usuario en Ubuntu 12.04. Examinamos cuatro de ellos y su rendimiento y cΓ³mo se ajustan a los estΓ‘ndares web.\r\n Barrera Protectora: Los usuarios de Windows no pueden vivir sin cortafuegos, ΒΏpero se necesitan cortafuegos con Ubuntu? Explicamos este tema candente.\r\n Los Secretos de APT: Decubre cΓ³mo el Advanced Packaging Tool gestiona software de forma eficaz desde la lΓ­nea de comandos.\r\n Β‘A PresiΓ³n!: Con las herramientas adecuadas, podremos detectar los cuellos de botella en discos duros y los errores o realizar particiones.\r\n Dulce Pi: Te mostramos cΓ³mo dar tus primeros pasos con la asequible placa ARM Raspberry Pi y GNU/Linux.\r\n\r\nEscritorio\r\n\r\n Deliciosa Receta: Mint, una derivada de Ubuntu, ha resucitado la sensaciΓ³n de Gnome 2 en su propio escritorio.\r\n Camino Particular: El uso de redes privadas virtuales (VPNs) puede proporcionar seguridad a tus datos en lugares como cibercafΓ©s y espacios con puntos de acceso pΓΊblico.\r\n OrganizΓ‘ndonos: El Gestor de Colecciones Gcstar libre y de cΓ³digo abierto oferta una forma manejable y semi-automΓ‘tica de organizar sus colecciones en una base de datos.\r\n A Todo Volumen: La producciΓ³n profesional de mΓΊsica es un tema despreciado por los desarrolladores de Linux. EnergyXT es una soluciΓ³n comercial con ideas frescas y un concepto inteligente\r\n Escuchando 3.0: Probamos siete candidatos capaces de conectarse a Internet para obtener los archivos de mΓΊsica.\r\n SelecciΓ³n RΓ‘pida: Para transferir tus DVDs a tu nuevo Media Center, tienes algo de trabajo por hacer, o bien puedes confiar en un script de shell que lo haga por ti.\r\n\r\nComunidad\r\n\r\n Ubuntorio: Vuelve un mes mΓ‘s nuestro Tecno-Vikingo personal, Mike Bassinger, diepuesto a cargarse todas las dudas de nuestros lectores. Este mes: \"Β‘Quiero mi GNOME clΓ‘sico!\", \"Dominar los atajos de Unity\" y \"Mi Unity necesita una mano de pintura\".\r\n", + "price": "3.95", + "debtags": [], + "date_published": "2012-10-08 17:17:12.851831", + "categories": "Education;X-Publication", + "name": "Ubuntu User 08 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/coverSpain_UU08pages_ndx800.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linuxformat.com/", + "package_name": "lxf165", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Rasberry Pi, Ubuntu, Bitcoin, Inkscape, Django, Linux Format, magazine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_01.png", + "id": 1775, + "archive_id": "commercial-ppa-uploaders/lxf165", + "support_url": "http://www.linuxformat.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_cover064.png", + "binary_filesize": 20447232, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 549, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nSupercharge your Raspberry Pi. It's project awesome!\r\n\r\nTake control of your telly, your devices that run embedded Linux and more, as we uncover the potential of the Raspberry Pi. With a bit of patience, a soldering iron and a couple of circuit boards, you can even use one to control an LED display to light up your favourite winter-based religious festival.\r\n\r\nAlso in the mag you can delve in to the labyrinth of patents to get some background on how it all relates to free software, take your first steps with the Django web development framework and create a simple Dropbox clone that you can use without fear the The Man is snooping on your stuff.\r\n\r\nWe look at Bitcoin, we make a mess with Inkscape, and we scratck our heads and wonder why the excellent Ubuntu has taken such a nosedive with its most recent release. All this, and more, in shiny paperless electronic form, coming to a PDF reader near you!", + "price": "6.99", + "debtags": [], + "date_published": "2012-11-15 10:21:25.341086", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 165 - Raspberry Pi Supercharged", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/lxf165_10.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "advanced-calculator", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "calculator, math , compute", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_from_2013-06-21_21_18_31.png", + "id": 2823, + "archive_id": "commercial-ppa-uploaders/advanced-calculator", + "support_url": "mailto:muhammad.omar555@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/627778_larger.ico.png", + "binary_filesize": 71577, + "version": "20130622", + "company_name": "", + "department": [ + "Science & Engineering", + "Mathematics" + ], + "published_id": 953, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Advanced, easy to use, scientific calculator with all the functions people require everyday to make calculations\nAdvanced scientific calculator that will make your life easy by bringing all important mathematical functions under one app. ", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-25 15:04:06.874984", + "categories": "Science;DataVisualization", + "name": "Advanced Calculator", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot_from_2013-06-21_21_18_31.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://apollondatametrics.zohosites.com", + "package_name": "fusez", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "html, web, website, develop, development, css, js, sites, url", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-20_16_35_16.png", + "id": 3471, + "archive_id": "commercial-ppa-uploaders/fusez", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/10/fusez64x64.png", + "binary_filesize": 163430, + "version": "0.1", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Developer Tools", + "Web Development" + ], + "published_id": 1214, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-20_16_35_16.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-20_16_40_58.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-20_16_41_19.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-20_16_41_46.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Website Builder that Itegrates HTML resources by w3schools and Ubuntu Web Development\nFUSEZ allows you to create your own websites using a GUI platform builder!\r\n\r\nFUSEZ also includes resource links that can help you learn about HTML and much more!", + "price": "4.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-11 02:18:09.579510", + "categories": "Development;WebDevelopment", + "name": "FUSEZ", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.managames.com/tennismanager", + "package_name": "tennis-elbow-manager", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "tennis, manager, coach", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/TemShot01.jpg", + "id": 2323, + "archive_id": "commercial-ppa-uploaders/tennis-elbow-manager", + "support_url": "http://www.managames.com/mail_en/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/icon_32x32_2x_2.png", + "binary_filesize": 13946061, + "version": "1.9.38", + "company_name": "", + "department": [ + "Games", + "Sports" + ], + "published_id": 771, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Become a Tennis Coach !\nBecome a tennis coach and manage up to 4 tennis players : take care of training sessions, planning, sponsors, team members, and more ! Will you be able to lead your players to the top of the world hierarchy ?\r\n\r\nTennis Elbow Manager features nearly 7000 male & female players evolving over 38 years, from 1990 to 2027, competing in more than 300 tournaments per year, both in singles and doubles.\r\n\r\nYou're a tennis fan who loves management ? Then this game is for you !\r\n\r\nNote: you don't play tennis nor see real-time matches in this game ; you can only follow the match score evolution.\r\n\r\nMinimum system requirements : \r\n OS: Ubuntu 12.04+\r\n CPU: 500 MHz Intel Pentium II or equivalent\r\n RAM: 128 MB\r\n Video: 16-MB 3D card\r\n 40 MB available hard disk space\r\n Input: Keyboard or Mouse", + "price": "19.95", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-03-11 16:00:32.625098", + "categories": "Game;SportsGame", + "name": "Tennis Elbow Manager", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/TemShot01.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "xojo", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/XojoUbuntu12.png", + "video_urls": [], + "keywords": "development, programming, visual basic, visual studio", + "id": 2899, + "archive_id": "commercial-ppa-uploaders/xojo", + "support_url": "http://forum.xojo.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Xojo64.png", + "binary_filesize": 195481600, + "version": "2013.41", + "company_name": "Xojo, Inc.", + "department": [ + "Developer Tools", + "IDEs" + ], + "published_id": 1014, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/XojoUbuntu12.png" + ], + "website": "http://www.xojo.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Enabling ordinary people to create extraordinary apps.\nXojo is a modern development tool with an object-oriented language that allows you to create multi-platform apps for Linux, OS X, Windows and the web.\r\n\r\n2014 Release 4.1 new features:\r\n* Crypto.RSA encryption methods\r\n* Debugger improvements\r\n* RegEx updated to PCRE 8.3.3\r\n* Many bug fixes and other changes", + "price": "0.00", + "debtags": [ + "hardware::memory:1GB", + "hardware::form-factor:pc" + ], + "date_published": "2013-07-23 12:36:42.573547", + "categories": "Development;IDE", + "name": "Xojo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linuxformat.com/", + "package_name": "lxf161", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "hardware, graphics card, ssd, benchmark, trine 2, Jane Silber, Canonical, Red Hat", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_01.png", + "id": 1410, + "archive_id": "commercial-ppa-uploaders/lxf161", + "support_url": "http://www.linuxformat.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_i64.png", + "binary_filesize": 47395635, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 338, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nWe've been benchmarking, testing and generally doing time-consuming things for this issue, sifting through piles of SSD's graphics cards and other bits and bobs to find what works best with Linux. To be honest, it's been a massive pain in the behind, which is a good thing: we've taken one for the team, so when you come to upgrade your Linux machine you'll be able to stand on our shoulders and things will Just Work.\r\n\r\nIn other news, we're blown away by Trine 2 (if you have any love for wizards and knights you really should try it today), talk to Canonical's CEO Jane Silber about what direction Ubuntu's going to take now that it's no longer the world's favourite distro, and dissect a hard drive to find out what makes it tick. Our intrepid Staff Writer Jon Roberts bravely boosts his CV with a Red Hat training course and sysadmin qualification to find out whether it's worth the money (and what it can do for your job prospects), plus we've insight and techie tips on PHP, Python, FreeNAS and more.", + "price": "6.99", + "debtags": [], + "date_published": "2012-07-31 16:27:44.620849", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 161 - Upgrade Your PC Today!", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_11.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/lxf161_12.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "wisefrog", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "game, puzzle, lotus, fun", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/scr1.png", + "id": 1995, + "archive_id": "commercial-ppa-uploaders/wisefrog", + "support_url": "http://www.mobidream.net", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/64.png", + "binary_filesize": 1468006, + "version": "0.20130109", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 716, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Funny and exciting puzzle game.\nFunny and exciting puzzle game. You have to remove all the lotus leaves, by making king frog jumping on them, to win that level. The frog can't jump backwards or diagonally. It can only jump left, right or forwards.\r\n\r\nFeatures:\r\nβ€’ Includes 28 unique levels(more will be added in future versions)\r\nβ€’ Includes a guide on how to play\r\nβ€’ Includes level selection screen", + "price": "2.99", + "debtags": [], + "date_published": "2013-02-12 11:51:24.144673", + "categories": "Game;LogicGame", + "name": "Wise Frog", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/scr1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/scr2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/scr3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/scr4.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "android-user-issue-201202", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/android-user-201202.jpg", + "id": 560, + "archive_id": "commercial-ppa-uploaders/android-user-issue-201202", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/android-user-201202-64.png", + "binary_filesize": 44145049, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 146, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Die Februar-Ausgabe von Android User widmet sich dem Thema Multimedia- und Grafik-Apps.\nDie Februar-Ausgabe von Android User widmet sich\r\n dem Thema Multimedia- und Grafik-Apps.\r\n .\r\n Wir stellen die besten Audio- und Videoplayer vor,\r\n erklΓ€ren welche Formate Android von Haus aus unterstΓΌtzt\r\n und wie Sie zusΓ€tzliche Codecs installieren, und wir schauen\r\n uns einige Bildbetrachter und Grafikprogramme an, darunter\r\n auch das brandneue Photoshop Touch von Adobe.\r\n .\r\n DarΓΌber hinaus bringt Android User 02/12 zahlreiche Testberichte,\r\n unter anderem zum Motorola Razr, zum LG Optimus Speed und zum HTC\r\n Sensation XL. In der App-Strecke stellen wir ΓΌber 50 nΓΌtzliche und\r\n unterhaltsame Programme vor mit einem speziellen Augenmerk auf\r\n den Wintersport.\r\n .\r\n Android User 02/2012 Heftinhalt\r\n .\r\n Service \r\n Editorial \r\n Inhalt \r\n News \r\n Leserumfrage\r\n Horoskop 2012\r\n .\r\n Fokus\r\n *Codecs fΓΌr Android - Video- und Audioformat fΓΌr Android erklΓ€rt\r\n *Video Player - Mit alternativen Video-Playern alles abspielen\r\n *Audioplayer-Apps - Sieben Musikplayer im Vergleichstest\r\n *Audio Tools - Holen Sie den besten Ton aus Ihrem Handy.\r\n *Vscreens - Übertragen Sie Bilder kabellos auf die große Leinwand.\r\n *8tracks - Musik-Streaming mit sozialem Touch\r\n *Shazam LyricsPlay - Karaoke fΓΌr die Hosentasche\r\n .\r\n Hardware im Test\r\n *Motorola Razr - Das superschlanke Phone im Dauertest\r\n *HTC Sensation XL - Das zweite Klangwunder mit Beats-Support\r\n *LG Optimus Speed - Mit Gingerbread endlich schnell\r\n *Sony Tablet P - Das außergewΓΆhnliche Tablet mit zwei Displays im Test\r\n *Huawei MediaPad - Das 7-Zoll-Tablet mit Riesen-AuflΓΆsung\r\n .\r\n Android Apps\r\n *App-Parade - Die Android Market-Charts fΓΌr den Januar\r\n *App-Parade: NEU - Die neuesten Apps aus dem Markt\r\n *Bildbetrachter - Sieben Alternativen zur Android-Galerie im Test\r\n *Virtuelle Einkaufszettel - Vergessen Sie nie mehr, die Milch zu kaufen.\r\n *Web-Browser - Das kΓΆnnen die Alternativen zum Android-Browser.\r\n *Kamera-Apps - Holen Sie mehr aus der kleinen Handy-Knipse raus.\r\n *Tablet-Apps - Die besten Apps fΓΌr Tablets\r\n *ProduktivitΓ€ts-Tools - Tools zum effizienten Arbeiten\r\n *Winter-Apps - Alles rund um den Wintersport\r\n *Photoshop Touch - Das leistet Adobes Bildbearbeitung unter Android.\r\n .\r\n Spiele\r\n *Neue Spiele - Unsere Spiele-Neuheiten fΓΌr den Monat Januar\r\n *World of Goo - Klebriger Puzzelspaß mit hohem Suchtfaktor\r\n *Mixzle - Basketball fΓΌr Knobelfreaks\r\n .\r\n Einsteiger\r\n *Android fΓΌr AnΓ€fnger - Schritt fΓΌr Schritt richten Sie Ihr Handy ein.\r\n *Widgets-Hilfe - Tipps und Tricks zum Umgang mit Widgets.\r\n .\r\n Tipps & Tricks\r\n *Leser-App-Tipps - Die besten 12 Lieblings-Apps unserer Leser.\r\n .\r\n Power User \r\n *Root-Rechte fΓΌr das Transformer - Alle Macht auf dem Asus Eee Pad Transformer TF101\r\n *Android-Launcher - Alternative Launcher fΓΌr den Homescreen\r\n .\r\n DevCorner\r\n *Intents in Android - Unser Workshop fΓΌr angehende Entwickler\r\n .\r\n Schnuppern Sie doch in die Artikel von Android User 02/2012 hinein! Ganz einfach auf www.android-user.de reinlesen!\r\n .", + "price": "4.20", + "debtags": [], + "date_published": "2012-01-26 08:17:02.000364", + "categories": "Education", + "name": "Android User Ausgabe 02/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/android-user-201202.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "stallion", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/imagen_Stallion.jpeg", + "id": 1063, + "archive_id": "commercial-ppa-uploaders/stallion", + "support_url": "mailto: lino@lt.desoft.cu", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/stallion64x64.png", + "binary_filesize": 55910, + "version": "1.2.5", + "company_name": "", + "department": [ + "Sound & Video" + ], + "published_id": 339, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/imagen_Stallion.jpeg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/stallion.jpeg" + ], + "website": "http://stallionv.wordpress.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Graphical interface for mencoder.\nGraphical interface for mencoder, based on gtk sharp2. Which provides an easy and interactive way to convert videos to various formats (avi, mpeg, mp4, flv, m4v), and paste subtitles in a simple and comfortable.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-07-31 17:04:50.732412", + "categories": "AudioVideo", + "name": "Stallion", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-it-spec-3", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, italia, italiano, FCM italia, Full Circle Magazine Italia, come fare, guida, aiuto, special, python, speciale", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/Schermata_del_2012-01-22_212824.png", + "id": 556, + "archive_id": "commercial-ppa-uploaders/fullcircle-it-spec-3", + "support_url": "http://wiki.ubuntu-it.org/Fcm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/fcm-64x64.png", + "binary_filesize": 1363148, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 143, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rivista gratuita e indipendente sulla comunitΓ  di Ubuntu.\nFull Circle Γ¨ una rivista gratuita e indipendente, dedicata alla famiglia Ubuntu e ai sistemi operativi Linux.\r\nOgni mese, contiene interessanti articoli e guide sulle varie applicazioni gratuite, oltre alle tante storie inviate dai lettori stessi.", + "price": "0.00", + "debtags": [], + "date_published": "2012-02-08 15:11:36.860042", + "categories": "Education", + "name": "Full Circle Magazine - Speciale Python #3", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/Schermata_del_2012-01-22_212824.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "billiards", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Billiards_6_1.png", + "video_urls": [], + "keywords": "bakno, cue, table, ball, 9ball, 8ball, 3balls, snooker, straight, english, pocket, online", + "id": 3198, + "archive_id": "commercial-ppa-uploaders/billiards", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Icon_Billiards_64.png", + "binary_filesize": 23961600, + "version": "8.0.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Sports" + ], + "published_id": 1099, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Billiards_6_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Billiards_5_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Billiards_4_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Billiards_3_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Billiards_2_2.png" + ], + "website": "http://www.bakno.com/Billiards/index.html", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Realistic and easy to play billiards simulation game\nRealistic and easy to play billiards simulation with five different games. Choose from 9-Ball, 8-Ball, Straight, 3-Balls and Snooker, with customized table and cloth color for each. \r\n\r\nFully featured 3D simulation, giving you spin control, real-life physics and graphics with rotating balls. Play solo, against the computer, or challenge another player on the same computer or online, to this life-like, computer interpretation of your favorite game.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-24 14:01:55.804948", + "categories": "Game;SportsGame", + "name": "Billiards", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "heartscardgame", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "hearts, card game, card, cards, family, kids, adults, queen of spades", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/ubuntu_screenshot.png", + "id": 433, + "archive_id": "commercial-ppa-uploaders/heartscardgame", + "support_url": "http://www.freezingblue.com/hearts", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/heart_64.png", + "binary_filesize": 15099494, + "version": "1.1", + "company_name": "", + "department": [ + "Games", + "Card Games" + ], + "published_id": 113, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "hearts card game\nHearts is a great family card game for kids to adults.\r\n\r\nIt's a tricking taking game involving 4 players, where the object of the game is have the lowest score when one person gets more than 100 points. The game starts by dealing 13 cards to each player. Each player passes cards, then plays in sequence, with the objective being to avoid all the hearts and especially the Queen of Spades! \r\n\r\nPlease see http://www.freezingblue.com/hearts for more information.", + "price": "3.99", + "debtags": [], + "date_published": "2011-12-15 00:52:27.727255", + "categories": "Game;CardGame", + "name": "Hearts Card Game", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/ubuntu_screenshot.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "mem-generator", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Zrzut_ekranu_z_2013-12-07_15_41_44.png", + "video_urls": [], + "keywords": "mem, generator, social, fun, fb, facebook, creator,", + "id": 3442, + "archive_id": "commercial-ppa-uploaders/mem-generator", + "support_url": "mailto:michal0468@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/launcher64.png", + "binary_filesize": 2764800, + "version": "0.1", + "company_name": "", + "department": [ + "Graphics", + "Publishing" + ], + "published_id": 1208, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Zrzut_ekranu_z_2013-12-07_15_41_44.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "mem generator social fun\nMEM Generator.\r\n\r\nA simple application to create memes.\r\nIt contains about 50 templates.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-02 18:06:12.283785", + "categories": "Graphics;Publishing", + "name": "MEM Generator", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.warinabox.com/", + "package_name": "war-in-a-box-paper-tanks", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1959/video/028f938db337e6aa819ba5bdab26f6875ef6370e/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screen_Shot_2012-03-27_at_2.55.48_PM.png", + "video_urls": [ + "http://vimeo.com/56082609" + ], + "keywords": "wargame, tower defense, strategy, tanks, zeppelins, tesla", + "id": 1959, + "archive_id": "commercial-ppa-uploaders/war-in-a-box-paper-tanks", + "support_url": "mailto:support@dqteam.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/WB2_64X64_1.png", + "binary_filesize": 168611021, + "version": "1.0.4", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 697, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screen_Shot_2012-03-27_at_2.55.48_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screen_Shot_2012-03-27_at_2.58.48_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screen_Shot_2012-03-27_at_3.11.26_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screen_Shot_2012-03-27_at_3.15.58_PM.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "True cross-platform tower defense game.\nFinally the war of paper tanks comes into your room! How long can you hold the defences against paper tanks. Build your towers of paper before they get out of the box and make a big mess in the room. Manage the turrets, upgrade and be careful where you put them... every decision can be fatal! Watch out for the air units, they have a different route! Amazing gameplay with incredible number of levels. Simple yet hugely addictive game.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-01-21 17:36:40.022967", + "categories": "Game", + "name": "War in a Box - Paper Tanks", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://coloritbynumbers.com/coloring-games/princesses", + "package_name": "color-by-numbers-princesses", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "paint, painting, princess, kids, drawing, children, kid, girl, girls, math, number, school, coloring, edu, story", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_1.jpg", + "id": 1933, + "archive_id": "commercial-ppa-uploaders/color-by-numbers-princesses", + "support_url": "http://coloritbynumbers.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/princesses_64x64x32.png", + "binary_filesize": 35546726, + "version": "1.0.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 645, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1933/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Princess Coloring Game for Children!\nColor It By Numbers is an exciting painting game for girls. \r\nLet your young artist color in these enchanting princesses and heroines from here favorite stories and she will enter a world of beauty and magic. \r\n\r\nFeatures include: \r\n\r\nβ˜… 20 pictures, each of which is available in three coloring modes \r\nβ˜… Very simple program interface that any child can master \r\nβ˜… Easy-to-use palette that allows you to put together your own unique set of colors \r\nβ˜… High-quality drawings of all pictures \r\nβ˜… Visual effects and sound effects \r\nβ˜… Pleasing background music \r\nβ˜… Colored pictures automatically saved on closing the program \r\nβ˜… And many other useful features that make coloring entertaining \r\n\r\nBy changing the coloring mode, painting can be a fun activity for children of any age. \r\nIn Beginner mode, the pictures are easily recognizable, simplifying the painting process for small children. Children don't just play – little by little they also learn to focus their attention on memorizing identical numbers. If they try to color an element of the picture with the wrong paint, they are shown a hint with the correct tube number. In this way, they always color the picture correctly and quickly memorize the numbers. \r\nIn Advanced mode, the picture is broken into a bigger number of elements and it becomes difficult to identify what it is showing. In order to color it, children must already be able to navigate using the numbers. \r\nIn No Numbers mode, children can have fun painting pictures using any colors they choose. \r\n", + "price": "4.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-01-15 13:20:48.915467", + "categories": "Education", + "name": "Color by Numbers - Princesses", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/all-en_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/modes-en_3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/interface-en_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/palitra-en_4.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://iskernel.blogspot.ro/2013/05/ninja-image.html", + "package_name": "ninja-image", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "security, ninja, image, bitmap, cryptography, encrypt, decrypt, cipher, encryption, decryption, picture, pic, img, gif, jpeg, png, bmp, tiff, stego", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_imageninja.png", + "id": 1977, + "archive_id": "commercial-ppa-uploaders/ninja-image", + "support_url": "http://iskernel.blogspot.ro/2013/05/ninja-image.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/NinjaImage64.png", + "binary_filesize": 104243, + "version": "1.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 692, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Hiding messages into pixels\nNinja Image is a steganography app that allows you to embed hidden messages into pictures. \r\n\r\nWhy use this app? \r\n\r\n+You want to embed secret information understandable only by a select few into pictures shared over social networks like Google+ or public forums.\r\n+You want to exchange information like passwords or other sensitive data over an insecure transmission protocol, like email.\r\n+You just want to impress your friends and co-workers with your sneaky ways.\r\n\r\nLimitations:\r\n\r\n+Do not change the format of the picture or its size after you encrypted it. Such operations may alter your message.\r\n+You can save encrypted pictures only by using the bmp, png or tiff formats.", + "price": "2.99", + "debtags": [], + "date_published": "2013-01-21 13:03:25.950895", + "categories": "Utility", + "name": "NinjaImage", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_imageninja.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_encryption", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_decryption" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "uprawnienia", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "file permission permissions chmod chown change directory owner folder readable writable executable simple easy", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screenshot_1.png", + "id": 3500, + "archive_id": "commercial-ppa-uploaders/uprawnienia", + "support_url": "http://ydk2.tk/faq", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Uprawnienia64_1.png", + "binary_filesize": 1536000, + "version": "0.2.5", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1235, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screenshot_1.png" + ], + "website": "http://ydk2.tk/buy", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "file permission change\nSimple Drag&Drop, easy to use file permissions change Linux application.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-22 02:06:31.482536", + "categories": "Utility", + "name": "Uprawnienia", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-pro-magazine-issue-130", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Virtualization, XenServer, Archipel, Dropbox, Cloud Services", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/linux-pro-magazine-130.jpg", + "id": 112, + "archive_id": "commercial-ppa-uploaders/linux-pro-mag-na-130", + "support_url": "http://www.linuxpromagazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/linux-pro-magazine-130-64.png", + "binary_filesize": 24641536, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 49, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Virtualization\nIssue 130: Virtualization.\r\n Virtualization saves money, saves space, and helps you build a stronger web presence. We show you some top tools for next-generation virtual environments.\r\n .\r\n Cover stories:\r\n * Auto-Installing XenServer: Install the XenServer hypervisor over the network.\r\n * Archipel: This cross-hypervisor management tool chats with servers over the Jabber protocol.\r\n * Open Dropbox Alternatives: Check out these free alternatives to the popular Dropbox service.\r\n * Cross-Cloud Services:A cross-cloud service lets you manage instances across multiple providers.\r\n .\r\n Also in this issue:\r\n * Table of Contents\r\n * News\r\n * Tech Tools\r\n * Trinity Rescue Live boot to a Linux that can save your ailing Windows.\r\n * PHP with C++: The Simplified Wrapper and Interface Generator (SWIG) connects your C++ code with PHP and other languages.\r\n * MySQL Buddy and Adminer: Keep your databases in line with these MySQL management tools.\r\n * Charly: LUG Camp Mountain high in Tschierv, Switzerland.\r\n * Security Lessons: cgroups and Linux Containers\r\n * IPv4/IPv6 Dual Stack: Prepare now for IPv6 in the future\r\n * Ask Klaus!: Klaus Knopper answers your Linux questions.\r\n * Perl: WebSockets - Take advantage of the HTML5 WebSocket API from Perl.\r\n * ARP Monitoring Tools Listen for intruders on your local network.\r\n * Workspace: Chrome Apps We show you how to extend your Chrome and Chromium browsers.\r\n * gLabels 3.0: Create your own labels and business cards.\r\n * Command Line: man Man is full of complexities - and so is man, the *nix documentation utility.\r\n * Disk Cleaners: You don't have to wipe the slate clean to get your disks in order.\r\n * Doghouse: maddog shows why project CauΓ£ changes with the times and comes out strong.\r\n * Kernel News", + "price": "9.99", + "debtags": [], + "date_published": "2011-12-05 19:40:05.739550", + "categories": "Education;X-Publication", + "name": "Linux Pro Magazine Issue 130 (North America)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/linux-pro-magazine-130.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "youtube-to-mp3", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "youtube to mp3, youtube converter,save youtube to mp3,download youtube music,youtube mp3,free youtube to mp3 converter,mediahuman", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/______-2012-12-07_10__10__49.png", + "id": 2083, + "archive_id": "commercial-ppa-uploaders/youtube-to-mp3", + "support_url": "http://www.mediahuman.com/contacts.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/icon_32x32_2x.png", + "binary_filesize": 504832, + "version": "2.6.8", + "company_name": "MediaHuman", + "department": [ + "Internet" + ], + "published_id": 725, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/______-2012-12-07_10__10__49.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/______-2012-12-07_10__10__50.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/______-2012-12-07_10__12__52_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/______-2012-12-07_10__12__56_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/______-2012-12-07_10__13__00_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/______-2012-12-07_10__13__05_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/______-2012-12-07_10__13__11_1.png" + ], + "website": "http://www.mediahuman.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Easy-to-use software to download YouTube and Vimeo videos as MP3.\nYou like to listen to music on YouTube website but want to do it offline or on your favorite portable player. You have found soundtrack of new movie on YouTube and want to save it to your music library as MP3. Then MediaHuman YouTube to MP3 Converter is a best choice for you. This impressive software is extremely simple to use and allows you to extract audio track from your favorite videos and music clips. Besides of it this software is completely free.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-02-14 09:59:56.341156", + "categories": "Network", + "name": "YouTube to MP3", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "keyice", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-28_14_26_31.png", + "video_urls": [], + "keywords": "encyption,cryptography,decryption,password,security,text,texteditor,encryptor,decryptor", + "id": 3229, + "archive_id": "commercial-ppa-uploaders/keyice", + "support_url": "http://icefeast.sourceforge.net/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/a.png", + "binary_filesize": 302182, + "version": "1.9.23", + "company_name": "icefeast", + "department": [ + "Accessories" + ], + "published_id": 1125, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-28_14_26_31.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-28_14_26_54.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "secure text encryptor\nwhat happens if your personal notes exposed to others. we have a solution. a secure text from icefeast.you encrption software can encrypt text with a secure key generated by autogenerated keyice or for use generate simple text without any key. keyice uses Advanced Encryption Format Icefeast in its core Which Is Exclusively developed by icefeast for its higly secure software. keep your text safe", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-14 12:51:09.194770", + "categories": "Utility", + "name": "keyice", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "they-need-to-be-fed", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "TNTBF, Platform, Platformer, Puzzle, Venbrux, Gravity, 360, Planets, Style, Cute", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot1_1.png", + "id": 2338, + "archive_id": "commercial-ppa-uploaders/they-need-to-be-fed", + "support_url": "http://help.yoyogames.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/64x64_icon.png", + "binary_filesize": 3250586, + "version": "0~20130228", + "company_name": "YoYo Games Ltd.", + "department": [ + "Games" + ], + "published_id": 756, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Feed the monsters in this 360Β° gravity-based platformer!\nRun and jump through 11 crazy worlds to feed the monsters in this 360Β° gravity platformer. \r\n\r\nIt doesn't matter which way you go; up or down, left or right, you can't fall off because of the 360Β° gravity! \r\n\r\nJump from rotating planes to moving platforms, avoiding dangers and collecting diamonds. \r\n\r\nEach world has 7 exciting levels and a special \"x\" or \"y\" level to unlock. \r\n\r\nDo you have what it takes to perfect every level? \r\n", + "price": "4.99", + "debtags": [], + "date_published": "2013-03-08 15:36:55.937202", + "categories": "Game", + "name": "They Need To Be Fed", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/screenshot5.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "android-user-issue-20124", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/android-user-20124.jpg", + "id": 728, + "archive_id": "commercial-ppa-uploaders/android-user-issue-20124", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/android-user-20124-64.png", + "binary_filesize": 34707865, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 186, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Hallo Android!\n \"Bye-bye iPhone, Hello Android\" lautet das Motto\r\n der April-Ausgabe vom Android User. Wir zeigen\r\n Ex-iPhone-Nutzern, wie der Umstieg auf Android\r\n am besten klappt, welche Apps man mΓΆglichst schnell\r\n installieren sollte und welche Features Android bietet,\r\n die man beim iPhone vergeblich sucht.\r\n .\r\n Neben der Fokusstrecke finden Sie in der April-Ausgabe\r\n von Android User auch zahlreiche GerΓ€tetests, zum\r\n Beispiel zum IdeaPad-Tablet von Lenovo, zum Xperia\r\n Play, dem SPX-5 von Pearl und zu weiteren GerΓ€ten.\r\n In der App-Strecke stellen wir neben neuen Spielen\r\n das Mail-Programm K9 Mail vor und zeigen, welche\r\n Apps sich fΓΌr die Textverarbeitung am besten eigenen.\r\n Auch ein paar besonders verrΓΌckte Apps stellen wir\r\n in dieser Ausgabe vor.\r\n .\r\n Wie in jeder Ausgabe finden Sie auch in Android User\r\n 04/2012 Artikel fΓΌr Einsteiger und Profis, sowie\r\n eine umfangreiche Tipps&Tricks-Strecke.\r\n .\r\n Android User 04/2012 Heftinhalt\r\n .\r\n Service \r\n *Editorial \r\n *Inhalt \r\n *News \r\n *Impressum\r\n *Vorschau\r\n .\r\n Fokus\r\n *Hello Android! - Das mΓΌssen Sie beim Umsteig vom iPhone wissen.\r\n *Must-have-Apps - Diese Apps dΓΌrfen auf keinem Androiden fehlen.\r\n *iTunes - So versteht sich Android auch mit iTunes.\r\n *Gute geklont - Spielekonsole von Android und iOS.\r\n .\r\n Hardware im Test\r\n *Asus Transformer Prime - Vier Kerne und Android Vierpunktnull\r\n *Lenovo K1 - GΓΌnstiges Markettablet mit guter Leistung\r\n *ZTE Light Tab II - Das schnelle Spar-Tablet im Test\r\n *Pearl Simvalley SPX-5 - Dual-SIM-Smartphone vom Discounter\r\n *VirtualSat - Internt-TV als App und Set-Top-Box fΓΌr moderne TV-GerΓ€te\r\n *Motorola Fire - Mehr Konkurrenz fΓΌr BlackBerry \r\n .\r\n Android Apps\r\n *App-Parade - Android-Market-Charts fΓΌr den MΓ€rz \r\n *App-Parade: NEU - Die neuesten Apps auf dem Markt \r\n *Alles Word, oder was? - Textverarbeitung fΓΌr Android\r\n *Time-Laps-Apps: Zeitraffer-Aufnahmen mit Android\r\n *K9-Mail: Die leistungsstarke Alternativ zu Google Mail\r\n *Ohren auf! - HΓΆrbuch-App von Audible\r\n *Android Alltags-Tools: Zehn Tools fΓΌr jeden Tag\r\n *StimmgerΓ€te-Apps: Gitarrentuner im Vergleichstest\r\n *Newsreader: Sieben RSS-Reader im Kurztest\r\n *WTF?!? SchrΓ€ge Apps aus dem Market\r\n .\r\n Spiele\r\n *Neue Spiele - Unsere Spiele-Neuheiten fΓΌr den Monat MΓ€rz \r\n *Osmos HD - Physikspiel ohne große Hektik\r\n *Sonic 4 - Ein Igel macht Tempo\r\n .\r\n Einsteiger\r\n *Chrome fΓΌr Android - Googles neuer Browers in der Übersicht\r\n *Messenger-Apps fΓΌr Android - Der SMS geht es an den Kragen.\r\n .\r\n Tipps & Tricks\r\n *Langlebige Akkus - So bleibt der Akku Ihres Smartphones lΓ€nger fit.\r\n *Tipps & Tricks - Kleine Tipps mit großer Wirkung fΓΌr denn Alltag mit Android\r\n *Plan B - Was tun, wenn das Handy verloren geht?\r\n .\r\n Power User \r\n *Hacker's Keyboard - Bildschirmtastatur fΓΌr Konsolen-Ritter\r\n *Blade Buddy - Der Buddy optimiert Ihren Android unter der Haube.\r\n *Doppelherz - Linux auf einem Android? Das geht!\r\n .\r\n DevCorner\r\n *PhoneGap, Teil 1 - Android-Anwendungen mit PhoneGap entwickeln", + "price": "5.30", + "debtags": [], + "date_published": "2012-04-03 14:15:06.910053", + "categories": "Education", + "name": "Android User Ausgabe 4/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/android-user-20124.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "jpdbamdb-free-gtk", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/listagens.png", + "video_urls": [], + "keywords": "database,databases,tool,development,mariadb,mysql,percona,sql,query,editor,dba", + "id": 2911, + "archive_id": "commercial-ppa-uploaders/jpdbamdb-free-gtk", + "support_url": "http://www.jpdbadmin.com/forum/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/jpdbamdb64_1.png", + "binary_filesize": 9625600, + "version": "1.3.17", + "company_name": "Jean Sistemas", + "department": [ + "Developer Tools" + ], + "published_id": 1010, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/listagens.png" + ], + "website": "http://www.jpdbadmin.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tool for administration, maintenance and development of databases MariaDB, MySQL and Percona Server\nThe JPDB Admin for MariaDB is the newest solution-administration, maintenance and development of databases MariaDB, MySQL and Percona Server. Provides a intuitive visual interface, easy to use, modern and multi-platform. It has features aimed at developers and administrators beginers and advanced professionals like you.\r\n\r\nThe JPDB Admin for MariaDB allows for local and remote connections. Supports any version of MariaDB database, MySQL 5.x or later and any version of Percona Server. Provides tools for creating tables, views, functions, events and more.\r\n\r\nIncludes the following specialised tools: SQL query executor and SQL scripts editor with syntax highlighting and code completion, Visual Query Builder, Visual Designer Tables, data export, data import and more.\r\n\r\nFeatures List:\r\n\r\nVisual modern, multi-platform and multi languages​​;\r\nSupport Unicode and character tables;\r\nAssistant to create tables using a data grid view;\r\nCreate and edit the main database objects (views, triggers, functions, etc.);\r\nSeveral dialogs for creating, editing and/or deleting fields, keys, foreign keys, etc.;\r\nDialog for managing users and permissions;\r\nData visualization, including BLOB and MEMO fields (image);\r\nFull SQL query executor and SQL scripts editor with syntax highlighting and code completion intelligent;\r\nGenerates scripts CREATE, DROP, SELECT, INSERT and UPDATE statements to the script editor or clipboard;\r\nReports of the SQL Scripts and of the query results, previews, and export the report to PDF, HTML, text and image;\r\nExport SQL scripts to HTML with syntax highlighting colorful, ideal for sharing online and documentation;\r\nVisual Query Builder (Visually create queries without knowing SQL);\r\nTools for monitoring servers MariaDB, MySQL and Percona Server;\r\nExport the data of the tables to SQL, TXT, CSV, XML, JSON, etc.;\r\nDatabase Export Assistant (extraction of the data and/or metadata);\r\nImport data from SQL files;\r\nAnd much more ...", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-19 19:17:55.677538", + "categories": "Development", + "name": "JPDB Admin for MariaDB Free Edition", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://vorbitalplayer.com", + "package_name": "vorbital", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/VorbitalPlayerLinux.png", + "video_urls": [], + "keywords": "music, player, audio, mp3, wav, vorbis, wavpack, aiff, snd, ogg, wave", + "id": 3205, + "archive_id": "commercial-ppa-uploaders/vorbital", + "support_url": "http://zetacentauri.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/vorbital64.png", + "binary_filesize": 95846, + "version": "4.0", + "company_name": "Zeta Centauri", + "department": [ + "Sound & Video" + ], + "published_id": 1106, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/VorbitalPlayerLinux.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An audio player that just plays your music.\nThe Vorbital Player is a simple music player that doesn't try to manage your music collection and doesn't stay around playing in the background after being closed. It supports MP3, WAV, Ogg Vorbis, Wavpack, AIFF, and SND formats.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-26 06:41:39.551376", + "categories": "AudioVideo", + "name": "Vorbital Player", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://teddyfloppyear.forever-entertainment.com/games/mountain-adventure/?lang=en", + "package_name": "teddyfloppyear-mountainadventure", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/_01.PNG", + "video_urls": [], + "keywords": "games for kids, children, education, educational, toddler, hike, polish, child, cute, teddy bear ", + "id": 3330, + "archive_id": "commercial-ppa-uploaders/teddyfloppyear-mountainadventure", + "support_url": "http://games.forever-entertainment.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/icon64_1.png", + "binary_filesize": 385331200, + "version": "1.0", + "company_name": "Forever Entertainment SA", + "department": [ + "Education" + ], + "published_id": 1153, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/_01.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/_02.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/_03.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/_04.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/_05.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/_06.PNG" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Mixing fun, adventure and a healthy dose of learning, join Teddy Floppy Ear on his new mountain adventure.\n\r\n\r\nMixing fun, adventure and a healthy dose of learning, join Teddy Floppy Ear on his new mountain adventure as he visits his uncle, who is a painter, living in the mountains! During these mountain travels Teddy will solve puzzles and learn the basics of art, color, shape recognition and more. Designed for the youngest of children, this funny, easy and non-violent game contains beautiful hand-painted graphics and soothing music that will charm any child.\r\n\r\nEasy to play and educational\r\nAbsolutely no violence\r\nNumerous mini-games", + "price": "4.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-30 16:30:14.023317", + "categories": "Education", + "name": "Teddy Floppy Ear - Mountain Adventure", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.subatomicstudios.com", + "package_name": "fieldrunners", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1458/video/c99c4712b964639d51b04e092b3951330c572bed/" + ], + "demo": null, + "keywords": "tower defense, game, games, apps, tower, defense, defence, strategy, ios, classic, award, IGF, IGF winner, ", + "video_urls": [ + "http://vimeo.com/47451853" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/1_1.png", + "id": 1458, + "archive_id": "commercial-ppa-uploaders/fieldrunners", + "support_url": "http://www.subatomicstudios.com/contact/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/64x64_logo_icon.png", + "binary_filesize": 82000000, + "version": "1.0", + "company_name": "Subatomic Studios LLC", + "department": [ + "Games" + ], + "published_id": 374, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Defend the world from the invading fieldrunners in this classic, award winning TD game.\nFieldrunners is now available for Ubuntu! Play the award winning tower defense game critics and fans have been raving about, now!\r\n\r\nDescend into the world of Fieldrunners, the most anticipated and visually stunning game in tower defense history! Defend and control the field using a diverse selection of upgradeable towers in a limitless adventure, using a wide array of tactics and strategies against countless waves of unique land and air combatants! Hours of entertainment and replayable challenges! Do you have what it takes to dominate the Fieldrunners and rise to the top as the ultimate tower defense master? Find out now!", + "price": "4.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-08-15 16:29:12.009436", + "categories": "Game", + "name": "Fieldrunners", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/5_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/Volcano_SP.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "vendetta-online", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/05/vendetta-online-maverick.png", + "id": 8, + "archive_id": "commercial-ppa-uploaders/vendetta-online", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/05/vendetta-online.png", + "binary_filesize": 203318886, + "version": "1.8.149", + "company_name": "", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 4, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "3D space combat MMORPG\r\nVendetta Online is a 3D space combat MMORPG. This MMO permits thousands of players to interact as the pilots of spaceships in a vast universe. Users may build their characters in any direction they desire, becoming rich captains of industry, military heroes, or outlaws.\r\n\r\nA fast-paced, realtime \"twitch\" style combat model gives intense action, coupled with the backdrop of RPG gameplay in a massive online galaxy. Three major player factions form a delicate balance of power, with several NPC sub-factions creating situations of economic struggle, political intrigue and conflict. The completely persistent universe and detailed storyline add to the depth of immersion, resulting in a unique online experience.", + "price": "0.00", + "debtags": [], + "date_published": "2011-12-05 18:43:21.014209", + "categories": "Game;RolePlaying", + "name": "Vendetta Online", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/05/vendetta-online-maverick.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://ubuntu-manual.org/", + "package_name": "getting-started-with-ubuntu-12.04", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Ubuntu Manual, Ubuntu, user guide, handbook, precise, pangolin, 12.04, precise pangolin, help, documentation, book, pdf, ebook, free, open source", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/cover.png", + "id": 1111, + "archive_id": "commercial-ppa-uploaders/getting-started-with-ubuntu-12.04", + "support_url": "http://ubuntu-manual.org/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/ubuntu-manual-64x64.png", + "binary_filesize": 9646899, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 314, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Getting Started with Ubuntu 12.04 is a comprehensive beginners guide for the Ubuntu operating system.\nGetting Started with Ubuntu 12.04 is a comprehensive beginner's guide for the Ubuntu operating system. It is written under an open-source license and is free for you to download, read, modify, and share.\r\n\r\nThe manual will help you become familiar with everyday tasks such as surfing the web, listening to music, and scanning documents. With an emphasis on easy-to-follow instructions, it is suitable for all levels of experience.", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-17 17:48:36.981816", + "categories": "Education;X-Publication", + "name": "Getting Started with Ubuntu 12.04", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/cover.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.lqqkzine.com", + "package_name": "lqqksciencefictiondigest1", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "science, fiction, magazine, digest", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/cover02jpg", + "id": 1556, + "archive_id": "commercial-ppa-uploaders/lqqksciencefictiondigest1", + "support_url": "http://www.lqqkzine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/lqqk-icon.png", + "binary_filesize": 5767168, + "version": "1", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 454, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tech-based Science Fiction Stories\n23 short stories from the next generation of science fiction authors. LQQK takes pride in focusing on the future of contemporary technology and phenomena (and avoiding tired, Cold War/WW2-era themes like space conquest, nuclear war, and alien invasion).\r\n\r\nDiscover the bitter end of social networking in \"Red Light,\" an autocomplete auto-da-fΓ© in \"My-app,\" youth subjugation in \"Seniorocracy,\" a fruit-less future in \"For a Few Mandarin Oranges,\" limitless horizons in \"On the Metaphysics of Walmart,\" the comic alchemy of labor unions and search engines in \"SEO,\" a Disney-style escape from suburbia in \"EX-LAFF,\" and just about everything else in \"WTF.\"\r\n\r\nLQQK is also proud to include a portion of the first-ever \"Spanglish\" science fiction novella, \"Uprising in Aztlan,\" a stunningly vivid and original conception by V. Lazaro Zamora.\r\n\r\nFull list of included stories:\r\n\r\nMy-app by Thomas Marlow //\r\nDirect Link by Kevin Vorshak //\r\nEX-LAFF by Ulrike Rylance //\r\nRed Light by Stephanie Mann //\r\nSeniorocracy by Michael Masomi //\r\nSEO by Eric Westin // \r\nDon't Look a Gift Horse in the I/O Device by Martin Spenser // \r\nInstant of Darkness by Christine Krieger // \r\nKick the Can by KateMarie Collins // \r\nThe Cosmic Constant by John Charismo // \r\nFor a Few Mandarin Oranges by Eric Westin // \r\nRecalculation by Laurel McLaughlin // \r\nOn the Metaphysics of Walmart by George Saad // \r\nHow Many Pets Do You Think Homer Owned? by Nolan Allan // \r\nOffspring by Frederick Langheim // \r\nFor Sale: Baby Shoes, Virtually Worn by Ben Fittion // \r\nDaylight by Noah Katz // \r\nFace Plant(ed) by Laurel McLaughlin // \r\nPayback's a Bitch by J.M. Vogel // \r\nMr. Webber Calls for Help by Alexander Weinstein // \r\nUprising in Aztlan IV by V. Lazaro Zamora // \r\nThe War on Hugs by George Saad // \r\nWTF by Justin M. Lesniewski", + "price": "2.99", + "debtags": [], + "date_published": "2012-09-12 18:56:41.286817", + "categories": "Education;X-Publication", + "name": "LQQK Science Fiction Digest #1", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/cover02jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "lxf173", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "google, facebook, Linux, Linux Format, TuxRadar, Raspberry Pi", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_01.png", + "id": 2806, + "archive_id": "commercial-ppa-uploaders/lxf173", + "support_url": "http://www.linuxformat.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_cover_064.png", + "binary_filesize": 13721600, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 935, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.linuxformat.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nLiberate your personal data from the companies that want to steal your emails, photos, and friends and take over your life.\r\n\r\nCreate your own cloud, migrate to your own email system, maybe even build your own social network: a lot of us have been thinking about doing it for a while, but we've lacked the incentive to make the effort for relatively little gain. Well, we now have all the incentive we need, as it becomes clearer every day that our 'private' information is a commodity for sale like everything else. Follow our guide to online freedom and you'll never be sold to advertisers (or the NSA, or GCHQ) ever again.\r\n\r\nOn a lighter note, we hear from Raspberry Pi founder Eben Upton about his plans for the future, learn about the sterling work of electronic freedom fighters the EFF and take a peek into the murky world of KDE development. \r\n\r\nThere's also brain fodder in the shape of Lisp, MariaDB , Ruby On Rails, Cuda, Raspberry Pi and LibreOffice tutorials, along with the healthy dose of insight, love and passion that characterises Linux Format.", + "price": "6.99", + "debtags": [], + "date_published": "2013-06-19 09:13:21.390681", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 173 - Escape Google!", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/lxf173_10.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ryzom", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ryzom, atys, fyros, matis, tryker, zorai, science, fantasy, rpg, roleplaying, game", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/mzl.uzqyteya.800x500-75.jpg", + "id": 103, + "archive_id": "commercial-ppa-uploaders/ryzom", + "support_url": "http://www.ryzomcore.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/ryzom_64x64__.png", + "binary_filesize": 11744051, + "version": "2.1.0.2814", + "company_name": "Winch Gate Property Ltd.", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 42, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/mzl.uzqyteya.800x500-75.jpg" + ], + "website": "http://ryzom.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Science-fantasy MMORPG\nRyzom, one of the best ROLE PLAYING Massively Multiplayer Online Game of the moment (MMORPG), is set more than 2000 years in the future, on a living, evolving world: beautiful Atys!\r\n\r\nFREE Download of our MMORPG & FREE TO PLAY, no credit card needed, sign up in less than 60 seconds! Enjoy...\r\n\r\nA unique virtual MMORPG world\r\n\r\nPlanet Atys is not only an MMORPG, but also a living, virtual world, with five rich and diverse ecosystems. A powerful AI technology makes flora and fauna interact dynamically with each other and the ever-changing environment. \r\n\r\nOur MMORPG is based on Freedom\r\n\r\nChoose and fully customize a role-play or RPG character from any of the four races of our MMORPG. The skill-based action tree then allows you to gain experience in fighting, magic, crafting and/or foraging, and to fully customize your spells and special attacks (There are thousands of possible combinations!). \r\n\r\nOur MMORPG is Role-play oriented\r\n\r\nYour role-play actions influence the story line of our MMORPG. Lots of large-scale Role-Play and RPG events are organized around players’ wishes.\r\n\r\nMultiplayer Consensual PvP\r\n\r\nDifferent types of PvP combat coexist in our MMORPG, and since not everyone likes PvP in an MMORPG, you can choose whether or not to get involved. If you are looking to engage in multiplayer combat, the game offers various possibilities: Duels, GvG, FvF and full PvP. \r\n\r\nStrong Role-play & RPG Community\r\n\r\nAvailable in English, French and German, our MMORPG Ryzom enjoys a strong, friendly and mature role-play and RPG Community. The communication between developers and players is an essential component of the unceasing improvement work of our MMORPG.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2011-12-05 19:40:06.272481", + "categories": "Game;RolePlaying", + "name": "Ryzom", + "license": "GNU Affero GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://fullcirclemagazine.org", + "package_name": "fullcircle-issue-66", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/FCM66-cover.jpg", + "id": 1744, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-66", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/fcm-64x64.png", + "binary_filesize": 18446336, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 538, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2012-10-30 18:19:14.964029", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #66", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/FCM66-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "butterfly-blaster", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/scr2.png", + "video_urls": [], + "keywords": "laser, blast, time, management, kids, friendly, easy, waste", + "id": 2784, + "archive_id": "commercial-ppa-uploaders/butterfly-blaster", + "support_url": "http://www.iliketigers.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/icon-64x64.png", + "binary_filesize": 3379200, + "version": "20130706", + "company_name": "ILikeTigers", + "department": [ + "Accessories" + ], + "published_id": 977, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/scr2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/scr3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/scr4.png" + ], + "website": "http://www.iliketigers.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The butterflies are coming!\nThe butterflies are coming! Use your laser canon to take care of the pest problem before they take care of you. Wave after wave of cute little butterfly come fluttering your way, excited as can be about carrying off your laser gun. Queue up your butterfly targets and let 'er rip! Leaderboards and achievements aplenty. Kid friendly. Great replay value.", + "price": "0.00", + "debtags": [], + "date_published": "2013-07-11 02:24:00.328626", + "categories": "Utility", + "name": "Butterfly Blaster", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "dclock-java", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "", + "video_urls": [], + "keywords": "clock, digital, app, ubuntu, system, java, amazing", + "id": 3105, + "archive_id": "commercial-ppa-uploaders/dclock-java", + "support_url": "http://www.alexkozmas.wix.com/sirius", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/clock-icon.png", + "binary_filesize": 5939, + "version": "1.1", + "company_name": "Sirius", + "department": [ + "Accessories" + ], + "published_id": 1076, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3105/", + "screenshot_urls": [], + "website": "http://www.alexkozmas.wix.com/sirius", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Digital Desktop Clock Application\nDigital Clock Application, for it to work you must go into the properties of the file and allow it to execute a program...", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc", + "blacklist-iso3166::SA" + ], + "date_published": "2013-09-12 10:10:09.319373", + "categories": "Utility", + "name": "DClock", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-issue-003", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/ubuntu-user-003.jpg", + "id": 413, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-issue-003", + "support_url": "http://www.ubuntu-user.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/ubuntu-user-003-64.png", + "binary_filesize": 27577548, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 103, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Get Karmic\nUbuntu User Issue 3\r\n Whether you're a beginner or a seasoned veteran, you'll find something you can use\r\n in every issue of Ubuntu User magazine. This time we look inside the new Karmic \r\n Koala release and show you some powerful tools for the Ubuntu desktop.ο»Ώ\r\n .\r\n News\r\n .\r\n * Who We All Are: Learn how one Ubuntu LoCo Team came together to help their town.\r\n * What's New in Ubuntu 9.10: The Karmic Koala release is finally out in the world – find out what's inside.\r\n * Meet Steve Langasek: Ubuntu's release manager is always at the edge of the next release.\r\n .\r\n Features\r\n .\r\n * Remote Control: You don't need a cross-town commute to help a user in distress.\r\n * GIMP Scripts: Touch up your photos with these fabulous GIMP scripts.\r\n * Software Center: Welcome to Ubuntu's newest package management system.\r\n * Top 10 Firefox Add-ons: The 10 best Firefox extensions.\r\n * Xubuntu: This lean, mean Ubuntu variant is perfect for old hardware.\r\n .\r\n Know-How\r\n .\r\n * Ruby: Let to know this powerful and easy-to-learn programming language.\r\n * Ubuntu Tweak: Customize your desktop with this system settings helper.\r\n * digiKam: Let this KDE digital photo manager organize and edit your images.\r\n * Easy Backup Tools: Now's the time to protect your data with a reliable backup solution.\r\n * Answerbuntu: Ubuntu Forums admin Mike Basinger answers some questions about hardware and software problems.\r\n .\r\n Desktop\r\n .\r\n * Transmission BitTorrent Client: Download files faster with Ubuntu's built-in BitTorrent client.\r\n * Directory Encryption: Preserve your privacy by encrypting your user directories.\r\n * Rawstudio: This powerful photo app lets you view your images in the raw format used by your camera.\r\n * Ubuntu One: This file synchronization newcomer provides online storage for files you access from multiple desktops.\r\n .\r\n Discovery Guide\r\n .\r\n * Installing Ubuntu\r\n * Exploring the Desktop\r\n * Installing Software\r\n * Security\r\n * Networking\r\n * File Sharing\r\n * Printing\r\n * Troubleshooting\r\n", + "price": "6.99", + "debtags": [], + "date_published": "2012-01-03 09:36:45.131828", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 3", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/ubuntu-user-003.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-29", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "", + "id": 1917, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-29", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/01REL029_Capa_64.jpg.png", + "binary_filesize": 11953766, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 722, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nRedes, servidores… sem eles possivelmente nem vocΓͺ e nem eu estarΓ­amos aqui, navegando. Toda a nossa sociedade estΓ‘ pautada em redes. A prΓ³pria Internet Γ© uma imensa rede global. E para que tais emaranhados funcionem da forma como deveriam, muitos elementos sΓ£o necessΓ‘rios. Para o usuΓ‘rio leigo, palavras como trΓ‘fego, colisΓ£o, sniffer, ping e muitas outras nΓ£o significam nada. Isto porque o que importa Γ© o que estΓ‘ diante da tela, possivelmente aberto no navegador. Mas para que as pΓ‘ginas da web sejam acessΓ­veis, existe muito trΓ‘fego, um transito frenΓ©tico de pacotes, para lΓ‘ e para cΓ‘. Existem diversos documentΓ‘rios sobre isso. Recomendados inclusive.\r\n\r\nEntΓ£o jΓ‘ deu pra perceber que nem tudo que cai na rede Γ© peixe :-)\r\n\r\nE em meio a isso tudo, entrevistamos dois feras no assunto: Ethan Galstad e Tobias Oetiker. Ethan Galstad Γ© o criador do Nagios, uma importante ferramenta de gerenciamento e anΓ‘lise de redes. Tobias Oetiker Γ© o criador do MRTG, RRDTOOL, SmokePing entre outros softwares livres para auxΓ­lio na gestΓ£o de redes.\r\n\r\nAinda sobre o tema principal, AΓ©cio Pires e AndrΓ© DΓ©o continuam falando sobre o Zabbix. No artigo desta ediΓ§Γ£o eles continuam falando sobre a interface web desta ferramenta. FabrΓ­cio AraΓΊjo segue com a implementaΓ§Γ£o do servidor LTSP. FabrΓ­cio Basto escreve sobre cabeamento estruturado, enquanto Thalisson Luiz apresenta um panorama geral sobre os diversos tipos de redes. Robledo Ribeiro apresenta seu ponto de vista sobre a computaΓ§Γ£o em nuvem, a nova moda, enquanto Roberto Salomon fala sobre monitorar e informar de forma efetiva a anΓ‘lise de redes.\r\n\r\nConversamos tambΓ©m com Jerry Barrett do Anita Borg Institute for Women and Technology. O Anita Borg visa aumentar a representaΓ§Γ£o das mulheres em domΓ­nios tΓ©cnicos e permitir a criaΓ§Γ£o de mais tecnologia pelas mulheres. Miguel Koren fala do Gantt Project enquanto Alex Sandro Fagundes fala da compilaΓ§Γ£o de programas em ambientes livres, situaΓ§Γ£o que costuma causar medo em certos usuΓ‘rios que estΓ£o acostumados a instalar pacotes utilizando gerenciadores de pacotes via interface grΓ‘fica. TambΓ©m tem a seΓ§Γ£o sobre LibreOffice que conta com o apoio de Eliane Domingos e vΓ‘rios outros membros da Comunidade LibreOffice. Tem dΓΊvidas sobre LibreOffice? Envie pra gente!\r\n\r\nA partir desta ediΓ§Γ£o estaremos publicando as tirinhas traduzidas do β€œThe Bizarre Cathedral”, sΓ©rie de tirinhas que Γ© publicada originalmente em inglΓͺs na Free Software Magazine. Agradecimento especial ao David Emmerich Jourdain que estΓ‘ nos ajudando neste processo de traduΓ§Γ£o.\r\n\r\nEstivemos presentes em dois Γ³timos eventos neste ΓΊltimo mΓͺs: 3Β° Encontro de Software Livre, ocorrido na Unesp de Ilha Solteira e o III FASOL, este ΓΊltimo ocorrido no Campus do IFPA, em SantarΓ©m/PA. GostarΓ­amos de agradecer publicamente pelos convites e aproveitar para dizer que nossa equipe estΓ‘ a disposiΓ§Γ£o.\r\n\r\nAproveitamos ainda para convidar aos leitores a contribuir com a publicaΓ§Γ£o, escrevendo, traduzindo, doando, enviando notΓ­cias, patrocinando, enfim, da forma que puderem. A Revista EspΓ­rito Livre chegou onde chegou justamente por estar aberta a todos estes tipos de contribuiΓ§Γ΅es. Esperamos continuar com todo este gΓ‘s e para que possamos continuar, contamos com vocΓͺ, leitor.\r\n\r\nAbraΓ§o a todos os envolvidos, colaboradores e leitores! Nos vemos na prΓ³xima.", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-12 23:39:50.861834", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #29", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.qoppa.com/pdfstudio/", + "package_name": "pdf-studio-8-demo", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/PDF_Studio8_splash_smaller_1.jpg", + "video_urls": [], + "keywords": "PDF,editor,software,convert,images,documents,interactive form, pdf form,digital signature,annotations,markup,Word,scan,assemble,merge,split", + "id": 2576, + "archive_id": "commercial-ppa-uploaders/pdf-studio-8-demo", + "support_url": "mailto:studiosupport@qoppa.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/pdfstudio_64.png", + "binary_filesize": 72246886, + "version": "8.2.1", + "company_name": "Qoppa Software", + "department": [ + "Graphics", + "Viewers" + ], + "published_id": 839, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/PDF_Studio8_splash_smaller_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/ubuntu_edittext_1.gif", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/ubuntu_markup_1.gif" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Advanced PDF Editor / PDF Software (Evaluation Version)\nDemo version of PDF Editor to evaluate both \r\nPDF Studio 8 Standard and\r\nPDF Studio 8 Pro \r\nand will add a watermark to the documents saved.\r\n\r\nPDF Studio is a powerful, easy to use PDF software that provides a large number of functions on PDF documents at a fraction of the cost of AdobeΒ AcrobatΒ and other PDF tools. PDF Studio maintains full compatibility with the PDF Standard. \r\n\r\nSTANDARD FEATURES:\r\n\r\n* Create Documents \r\n* Review and Annotate Documents * Fill In & Save PDF Forms \r\n* Secure Documents with Passwords and Permissions \r\n* Merge & Split & Assemble Documents \r\n* Add Bookmarks, Watermarks, Headers and Footers \r\n* Integrated with Google Drive documents services \r\n* Scan-To-PDF \r\n\r\nADDITIONAL PRO FEATURES: \r\n\r\n* Content Editing (Text, Images and Shapes) \r\n* OCR \r\n* Batch Process Multiple PDFs \r\n* Advanced PDF Splitting & Merging \r\n* Precision Measuring Tools \r\n* Digitally Sign PDF \r\n\r\nFor menu visibility issue, please read this KB entry:\r\n\r\nhttp://kbpdfstudio.qoppa.com/known-issues/unreadable-menu-ubuntu-ambiance", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-26 15:34:13.121844", + "categories": "Graphics;Viewer", + "name": "PDF Studio 8 Demo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "anonmail", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "AnonMail, anonmail, anonymous, email, mail, attachment, messaging, anonymous messaging, identity, private", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/anonmail1.png", + "id": 1589, + "archive_id": "commercial-ppa-uploaders/anonmail", + "support_url": "mailto: anonmail.bugs@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/icon64.png", + "binary_filesize": 5632000, + "version": "1.0", + "company_name": "", + "department": [ + "Internet", + "Mail" + ], + "published_id": 496, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1589/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Anonymous emailing for the masses\nAnonMail brings anonymous emailing to the everyday person, with an easy to use UI and advanced features such as file attachment support, multiple recipients, automatic HTML parsing and more.\r\nForget about obscure, incomprehensible tutorials! Should you ever need help, AnonMail provides an extensive, easy to understand User Manual. \r\nJust click \"Send\" and AnonMail will do the rest - guarding your identity along the way!", + "price": "2.99", + "debtags": [], + "date_published": "2012-09-25 16:56:15.533661", + "categories": "Network;Email", + "name": "AnonMail", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/anonmail1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/anonmail2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/anonmail3.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://rune-soft.com/Games/Released/Game-239/game=Airline_Tycoon_Deluxe-6", + "package_name": "airline-tycoon-deluxe", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ATD_screen14.jpg", + "video_urls": [], + "keywords": "Bussiness sim, airport, aeroplanes, management", + "id": 1580, + "archive_id": "commercial-ppa-uploaders/airline-tycoon-deluxe", + "support_url": "https://bitbucket.org/runesoftdev/airline_public", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Icon_ATD.jpg.png", + "binary_filesize": 213280358, + "version": "1.1", + "company_name": "Runesoft GmbH", + "department": [ + "Games" + ], + "published_id": 567, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ATD_screen14.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ATD_screen12.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ATD_screen15.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ATD_screen8.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ATD_screen4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ATD_screen5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/ATD_screen1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/ATD_screen3.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Run your own airline in this great management game.\nAirline Tycoon Deluxe is a funny economy simulation proceeding in realtime and assigning you the complete responsibility for an airline. However, don’t be fooled by the funny comic style or the included jokes: A variety of tasks are requested and your competitors never miss a chance to set a trap for you in order to put a spoke in your wheel.\r\n\r\nYour abilities are put to the test continuously playing Airline Tycoon Deluxe: Will you be able to use your aeroplanes to capacity and land some profitable charter flights? Can you establish routes for lucrative scheduled flights? Aeroplanes cost millions; will you be capable of increasing the share price and obtaining enough funds by the issuing of securities?\r\n\r\nCan you stand up for the construction of new aeroplanes in your role as an engineer? Are you able to avoid your competitors’ deceitful attacks? Accept this unusual challenge and win virtual laurels with Airline Tycoon. The deluxe version contains 20 new airports as well as new opportunities. It is as interesting for professional tycoons as for beginners.\r\n\r\nFeatures:\r\n- Funny economy simulation in comic style\r\n- Complete freedom of action and freedom to move within the airport facilities and more than 30 places to be visited\r\n- Control of all parts of management: purchase of aeroplanes and their fittings, financing as well as stock market listing, planning of routes and filling order books, personnel, marketing and maintenance as well as many other details\r\n- Easily operated construction of own aeroplanes\r\n- Use additional security precautions against competitors’ attacks or sabotage competitors yourself", + "price": "9.95", + "debtags": [], + "date_published": "2012-11-16 08:11:56.926763", + "categories": "Game", + "name": "Airline Tycoon Deluxe", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.revista.espiritolivre.org", + "package_name": "revista-espirito-livre-17", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa17.png", + "id": 1340, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-17", + "support_url": "http://www.revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL017_Capa64.png", + "binary_filesize": 4928307, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 417, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nEsta ediΓ§Γ£o apresenta a seus leitores um tema que jΓ‘ deixou de ser novidade, mas que conforme a evoluΓ§Γ£o tecnolΓ³gica se apresenta diante de nossos olhos, se torna uma pauta cada vez mais preocupante. Ao falar de TI Verde, diversos sub-temas nos veem a mente: reciclagem, economia de energia, uso sustentΓ‘vel de nossos bens, melhor utilizaΓ§Γ£o de nossos computadores, cuidados com o meio ambiente como um todo e nΓ£o somente no que diz respeito a nossa β€œlixeira”. SerΓ‘ que estamos fazendo a nossa parte? SerΓ‘ que existe isso de β€œnossa parte”? Adianta fazer algo ou nos resta apenas assistir o fim?! As questΓ΅es sΓ£o muitas e nesta ediΓ§Γ£o tentamos trazer, nΓ£o respostas, mas reflexΓ΅es sΓ©rias sobre estes e outros temas relacionados. Os conceitos de TI Verde jΓ‘ amadureceram bastante, a ponto de se criarem legislaΓ§Γ΅es especΓ­ficas em certas ocasiΓ΅es. UsuΓ‘rios e empresas jΓ‘ compreenderam que diante desta nova realidade, nΓ£o basta sentar e assistir, Γ© preciso que algo seja feito, jΓ‘ que muitos concordam que estamos em um caminho sem volta.\r\n\r\nNossa entrevista internacional da ediΓ§Γ£o Γ© com Kirk W. Cameron, criador do Granola, um software que gerencia de forma inteligente a energia utilizada por computadores, disponΓ­vel para diversas plataformas, alΓ©m de seu cΓ³digo ser aberto e gratuito. Bianca Oliveira faz reflexΓ΅es sobre TI Verde, meio ambiente e Mercado. JoΓ£o Carlos CaribΓ© fala sobre a matriz de forΓ§as da sustentabilidade e questΓ΅es polΓͺmicas envolvendo o tema. Ricardo Ogliari fala sobre TI Verde, sensores e computaΓ§Γ£o ΓΊbiqua. Cezar Taurion, Yuri Almeida, Alexandre Oliva e outros colunistas fixos tambΓ©m retratam muito bem o tema recorrente em nossos telejornais.\r\n\r\nAlΓ©m do tema principal, tivemos diversas participaΓ§Γ΅es que merecem ser citadas. Marlon Ferrari fala sobre Python no cenΓ‘rio empresarial, enquanto OtΓ‘vio Santana fala sobre GWT, kit de ferramentas de desenvolvimento para aplicaΓ§Γ΅es web feito pela Google. FlΓ‘via Suares e Joelias JΓΊnior falam sobre duas ferramentas interessantes para os usuΓ‘rios do Twitter: Lambitter e Twitradio. Wilkens Lenon fala sobre os mais diversos sabores do Software Livre, citando vΓ‘rias distribuiΓ§Γ΅es GNU/Linux e suas diferenΓ§as. Bruno Cezar Rocha fala do Web2Py, um framework para desenvolvimento web em Python, enquanto Igor Morgado trata de Gerenciamento de unidades no Linux. AlΓ©m destes, outros tambΓ©m contribuiram e o meu sentimento Γ© de muita gratidΓ£o com todos.\r\n\r\nA Revista EspΓ­rito Livre enviou ainda um correspondente que trarΓ‘ notΓ­cias sobre a LinuxCon SΓ£o Paulo, que ocorre nos prΓ³ximos dias. Em breve teremos notΓ­cias de lΓ‘! TambΓ©m estamos com palestra agendada na grade do FASOL 2.0, em SantarΓ©m/PA. AlΓ©m disso, a Revista EspΓ­rito Livre estΓ‘ pipocando de promoΓ§Γ΅es. Solicitamos que estejam atentos pois entramos em contato com os ganhadores apenas via email – o mesmo informado no cadastro de cada promoΓ§Γ£o. TambΓ©m Γ© interessante lembrar que se vocΓͺ jΓ‘ se inscreveu em uma promoΓ§Γ£o, pode se inscrever novamente em outras! A partir daΓ­ Γ© torcer para ser sorteado.\r\n\r\nGostaria de agradecer a colaboraΓ§Γ£o de toda a equipe e jΓ‘ adiantar o meu pedido de desculpas por nΓ£o ter publicado todas as matΓ©rias que estΓ£o em nossa fila de tarefas. Estamos em busca de novos colaboradores, inclusive diagramadores que utilizem Scribus, para tentarmos agilizar diversos processos dentro da revista. Se vocΓͺ utiliza Scribus e quer contribuir, entre em contato!\r\n\r\nAh! Talvez seja hora de desligar o computador e plantar uma Γ‘rvore…", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-31 18:28:11.370387", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #17", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa17.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://apollondatametrics.zohosites.com", + "package_name": "mask-file-archiver", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "zip, unzip, archive, compress, append, rar, gz, encryption, encrypt, lock, security, secure, file, files", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-27_00_39_17.png", + "id": 1851, + "archive_id": "commercial-ppa-uploaders/mask-file-archiver", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/11/mask64x64.png", + "binary_filesize": 71680, + "version": "1.0", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Accessories" + ], + "published_id": 590, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-27_00_39_17.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-27_00_39_54.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-27_00_40_22.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-27_00_41_45.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-27_00_42_15.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-27_00_42_56.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-27_00_40_54.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Mask archives selected file into a .mask filetype, and formats it as an encrypted image until it is unarchived.\nMask is similar to .zip and .tar packaging apps, it archives designated file into a .mask filetype, and formats it as an image until it is unarchived. Usefull for archiving important files that you feel need to have an encryption base. If you would rather the file was not encrypted with a keycode, that is an option as well.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-12-06 21:29:23.907671", + "categories": "Utility", + "name": "Mask: File Archiver", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://ubicko.keed.pl", + "package_name": "bmicalc", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/bmi_screen_01.png", + "video_urls": [], + "keywords": "BMI,health,body,slim,figure,Ubicko", + "id": 2758, + "archive_id": "commercial-ppa-uploaders/bmicalc", + "support_url": "http://ubicko.keed.pl/app-bmicalc", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/icon.png", + "binary_filesize": 91033, + "version": "1.0.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 934, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/bmi_screen_01.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free BMI Calculator with result interpretation\nBODY MASS INDEX Calculator v1.1 free\r\n\r\nBMI is a universal human weight factor.\r\nProper adult's BMI should be between 18.5 to 25.0.\r\n\r\nThis application will help you easily calculate your BMI.\r\nThe program also helps to interpret the result.\r\nYou can use the metric system (centimeters and kilograms) or imperial (inches and lbs) as you prefer.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc", + "blacklist-iso3166::RU" + ], + "date_published": "2013-06-19 08:40:19.539169", + "categories": "Utility", + "name": "Free Body Mass Index Calculator", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-user-issue-20127", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/linux-user-20127.jpg", + "id": 1008, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-20127", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/linux-user-20127-64.png", + "binary_filesize": 32086425, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 293, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Foto und Video - Bilder und Filme aufbereiten und optimal in Szene setzen\n Von PAL bis HD, von JPG bis hochauflΓΆsemden RAW-Format\r\n βˆ’ wer sich mit digitalem Bildmaterial auseinandersetzt,\r\n sieht sich aus dem Stand mit einer Vielzahl von Formaten\r\n und Standards konfrontiert. Zum GlΓΌck bringt jedes halbwegs\r\n aktuelle Linux-System bereits ab Werk eine ebenso große\r\n Zahl an Tools mit, die Ihnen bei der Arbeit mit dem digitalen\r\n Material hilfreich zur Seite stehen. In der LinuxUser\r\n Ausgabe 07/12 bringen wir etwas Ordnung in diesen Werkzeugkasten\r\n der Audio- und Video-Tools und helfen Ihnen so, fΓΌr die\r\n jeweilige Aufgabe das richtige Tool auf Anhieb zu finden. \r\n .\r\n Noch ein Terminal gefΓ€llig? Mit dem Multiplexer Tmux teilen\r\n Sie ein bestehendes Fenster in beliebig viele Instanzen auf,\r\n ordnen diese neu an, wechseln mit einem einfachen Tastdruck\r\n und sorgen ΓΌber virtuelle Tabs sogar noch fΓΌr zusΓ€tzlichen\r\n Platz, wenn der Fenstermanager das Verfahren eigentlich gar\r\n nicht unterstΓΌtzt. \r\n .\r\n Bei Ereignissen in einer zeitlichen Abfolge drΓ€ngt sich das\r\n Darstellen auf einem Zeitstrahl fΓΆrmlich auf. Das Python-Programm\r\n Timeline macht seinem Name alle Ehre und erlaubt das Erfassen,\r\n Gestalten und Navigieren in einer Zeitleiste. Damit bringen Sie\r\n nicht nur Übersicht in wichtige Ereignisse, sondern verwenden\r\n die praktische Software bei Bedarf zusΓ€tzlich als handlichen\r\n Terminkalender. \r\n .\r\n Die moderne Welt ist mobil und mit ihr die Daten der Anwender.\r\n Mit OwnCloud buhlt ein weiterer Dienst um die Gunst der Nutzer,\r\n der das einfache Teilen und Mitnehmen von Musik, Bildern,\r\n Dokumenten, Terminen und Kontaktdaten verspricht. Wir nehmen\r\n die Software unter die Lupe und prΓΌfen, ob der Neuling seine\r\n Hausaufgaben gemacht hat.", + "price": "6.72", + "debtags": [], + "date_published": "2012-07-03 06:36:34.042131", + "categories": "Education", + "name": "LinuxUser Ausgabe 7/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/linux-user-20127.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "clevermemathnshop", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1838/video/b389bd5278a3730c99a1dbb1771958894c1646ef/" + ], + "demo": null, + "keywords": "clever,math,shop,smart,learning,memory,school,teach,learn,learn math,logic,store,count ", + "video_urls": [ + "http://vimeo.com/54003682" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/IMG_0025.PNG", + "id": 1838, + "archive_id": "commercial-ppa-uploaders/clevermemathnshop", + "support_url": "http://artisiti.com/index.php/kontakt", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/icona64.png", + "binary_filesize": 15204352, + "version": "1.0", + "company_name": "Artisiti", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 587, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Learn math the fun way!\nPut your math and memory skills to the test by running a grocery store.\r\n\r\nSum up the values of the items in order to get rewarded with coins which raise your score.\r\n\r\nThis app provides the perfect learning experience for both children and adults.\r\n\r\nFeatures:\r\n\r\n● Great looking visuals, which provide a fun learning experience.\r\n● Very addictive gameplay!\r\n● Perfect for both children and adult players!\r\n● Listen to the fun soundtrack!\r\n\r\nBecome a fan of Artistiti on Facebook or Twitter, where we also provide support for all our apps:\r\n\r\nFacebook: http://www.facebook.com/artisitidoo\r\nTwitter: https://twitter.com/artisiti", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-06 17:29:14.646520", + "categories": "Game;LogicGame", + "name": "Clever Me: Math 'n Shop", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/IMG_0025.PNG" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "revealer-princesses", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr2-1136x600_2.png", + "video_urls": [], + "keywords": "princesses, cards, flip, reveal, women, kids, princess, prince, castle, disney, land, ever, after, fun, simple, bubble", + "id": 2873, + "archive_id": "commercial-ppa-uploaders/revealer-princesses", + "support_url": "http://www.iliketigers.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_ico-64x64_2.png", + "binary_filesize": 9728000, + "version": "20130706", + "company_name": "ILikeTigers", + "department": [ + "Games", + "Card Games" + ], + "published_id": 988, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr2-1136x600_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr1-1136x600_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr4-1136x600_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr3-1136x600_1.png" + ], + "website": "http://www.iliketigers.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "It's like popping bubble wrap!\nIt's like popping bubble wrap! Only, as you tap you reveal fun pictures of princesses!", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-13 02:48:34.190077", + "categories": "Game;CardGame", + "name": "Revealer - Princesses", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "crayon-physics-deluxe", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "crayon physics, crayon, puzzle, physics, indie, experimental, sandbox, drawing, indie games, physics puzzle, puzzle", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/screenshot_.jpg", + "id": 102, + "archive_id": "commercial-ppa-uploaders/crayon-physics-deluxe", + "support_url": "http://www.crayonphysics.com/support.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/icon_64_.png", + "binary_filesize": 33240000, + "version": "1.0.55", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 501, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Crayon Physics Deluxe is a 2D physics puzzle game in which your drawings get magically transformed into physical objects.\nCrayon Physics Deluxe is a 2D physics puzzle / sandbox game, in which you get to experience what it would be like if your drawings would be magically transformed into real physical objects. Solve puzzles with your artistic vision and creative use of physics.", + "price": "19.95", + "debtags": [], + "date_published": "2012-10-24 12:50:20.561590", + "categories": "Game;LogicGame", + "name": "Crayon Physics Deluxe", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/screenshot_.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://apollondatametrics.zohosites.com", + "package_name": "orbs", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "analysis, tools, system, space, drive, free, processing, utility, utilities, analize, test, diagnosis, files, filetype, directory, directories, info, information", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-12_01_24_43.png", + "id": 1905, + "archive_id": "commercial-ppa-uploaders/orbs", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2015/01/orbs64x64.png", + "binary_filesize": 18544, + "version": "1.0", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Developer Tools" + ], + "published_id": 609, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-12_01_24_43.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-12_01_20_51.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-12_01_22_22.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-12_01_19_49.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-12_01_23_35.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-12_01_27_13.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-12_01_25_45.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Orbs allows you to measure your directory sizes, research system resources, quick draw your terminal, and more..\nOrbs allows you to conduct user-friendly analysis reports on your computer, and quickly observe your reports when you need them then and there. \r\n\r\n> Directory Space Info for files/folders contained within a user set directory.\r\n> Research Linux Commands, File Suffixs, File Prefixs, and more with the \"Tell me about..\" tool.\r\n> Quick-Start a mini terminal, Quick-Start the bc Ubuntu Calculater, and Take Notes on your Analysis Projects.", + "price": "2.99", + "debtags": [], + "date_published": "2012-12-18 00:28:33.986090", + "categories": "Development", + "name": "Orbs: System Analysis Tools", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.myvoipapp.com", + "package_name": "minisipserver", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "sip, voip, pbx, ippbx", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/linux_screenshot.png", + "id": 1617, + "archive_id": "commercial-ppa-uploaders/minisipserver", + "support_url": "http://www.myvoipapp.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/mss_64x64.ico.png", + "binary_filesize": 4299162, + "version": "12.04", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 477, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "SIP server/PBX for small business\nA professional SIP server/PBX for small business. It is very easy to establish your own VoIP network with it.", + "price": "199.00", + "debtags": [], + "date_published": "2012-09-27 12:43:08.173070", + "categories": "Network", + "name": "miniSipServer (20 clients)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/linux_screenshot.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-user-sonderheft-issue-20113", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/linux-user-sonderheft-20113.jpg", + "id": 405, + "archive_id": "commercial-ppa-uploaders/linux-user-sonderheft-issue-20113", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/linux-user-sonderheft-20113-64.png", + "binary_filesize": 35232153, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 100, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Mit 124 Seiten Linux-Know-how zum Shell-Guru.\nLinuxUser Spezial 03/2011: Mit 124 Seiten und einem\r\n Riesen-Poster mit Shell-Befehlen werden Sie zum Shell-Guru.\r\n .\r\n Sie finden im Heft Artikel zu den Themenbereichen Grundlagen,\r\n Praxis, Softwareverwaltung, System und Netz sowie Entwicklung.\r\n .\r\n Der Inhalt des Sonderheftes \"Shell-Guru\" im Einzelnen:\r\n .\r\n Grundlagen\r\n .\r\n Farbe auf der Shell\r\n .\r\n Schluss mit dem grauen Shell-Alltag: ANSI-Escape-Sequenzen\r\n sorgen fΓΌr einen neuen Anstrich.\r\n .\r\n Shell-Setup\r\n .\r\n Mit wenigen Kniffen bringen Sie via Konfigurationsdatei Schwung\r\n in die Arbeit mit der Shell.\r\n .\r\n Pimp my Prompt\r\n .\r\n Mit einigen Steueranweisungen erstellen Sie einen individuell\r\n angepassten, informativen Prompt.\r\n .\r\n I/O-Umleitung\r\n .\r\n Pipelines, KanΓ€le, Umleitungen und Befehlsketten erΓΆffnen\r\n beim Umgang mit DatenstrΓΆmen viele zusΓ€tzliche MΓΆglichkeiten.\r\n .\r\n Textwerkzeuge\r\n .\r\n Unser Crash-Kurs in Sachen Bearbeiten und Filtern auf der\r\n Shell lΓ€sst Sie auch die schlimmsten Textberge bewΓ€ltigen.\r\n .\r\n RegulΓ€re AusdrΓΌcke\r\n .\r\n Mit Regexen beschleunigen Sie das Suchen und Ersetzen von\r\n Zeichenketten auf elegante Art.\r\n .\r\n Praxis\r\n .\r\n Vim fΓΌr Einsteiger\r\n .\r\n Auf jedem Linux-System vorhanden, gilt der Editor Vim als\r\n das klassische Standardwerkzeug zur Textbearbeitung.\r\n .\r\n Vim fΓΌr Profis\r\n .\r\n Mit Mappings, Makros, AbkΓΌrzungen und automatischen Befehlen\r\n sparen Sie in Vim viel Zeit.\r\n .\r\n Texteditoren\r\n .\r\n Den spartanischen Vim mag nicht jeder. Gut, dass es Alternativen\r\n wie Nano oder Mcedit gibt.\r\n .\r\n Shell-Turbos\r\n .\r\n Einige praktische Kniffe helfen Ihnen dabei, die Kommandozeile\r\n ab sofort effizienter und zeitsparender zu nutzen.\r\n .\r\n Fotos und PDFs\r\n .\r\n Mit den Tools ImageMagick, A2ps und Ghostscript verarbeiten\r\n Sie große Mengen von Bildern oder Dokumenten in einem Rutsch.\r\n .\r\n Shell-Tipps\r\n .\r\n Bitte geschΓΌttelt, nicht gerΓΌhrt: Eine bunte Mischung von Tipps\r\n und Tricks fΓΌr das komfortablere Arbeiten auf der Kommandozeile.\r\n .\r\n Software verwalten\r\n .\r\n Dpkg\r\n .\r\n Mit effizienten und flexiblen Konzepten und Methoden bewΓ€hrt\r\n sich die Mutter aller Paketverwaltungen bis heute glΓ€nzend.\r\n .\r\n Alien\r\n .\r\n Mit dem kleinen Außerirdischen integrieren Sie Softwarepakete\r\n aus anderen Distributionen schnell und sauber ins eigene System.\r\n .\r\n Zypper\r\n .\r\n Vergessen Sie RPM und YaST: Der vielseitige Zypper verwaltet\r\n OpenSuse-Pakete deutlich flinker als die Konkurrenten.\r\n .\r\n RPM\r\n .\r\n Als solide Basis fΓΌr die Paketverwaltung bewΓ€hrt sich das\r\n ausgereifte RPM bis heute auf zahlreichen Distributionen.\r\n .\r\n Checkinstall\r\n .\r\n Mit Checkinstall binden Sie selbst kompilierte Software\r\n auf einfache Weise nahtlos in das Paketmanagement mit ein.\r\n .\r\n System & Netz\r\n .\r\n Konten verwalten\r\n .\r\n Lernen Sie die Dateien und Befehle kennen, mit deren Hilfe Sie\r\n Benutzer- und Gruppenkonten hinzufΓΌgen, verΓ€ndern und verwalten.\r\n .\r\n Filesystem pflegen\r\n .\r\n Mit nur wenigen Befehlen auf der Kommandozeile richten Sie\r\n neue Dateisysteme ein, warten bestehende und beheben Fehler.\r\n .\r\n Hardware im Detail\r\n .\r\n Lshw enthΓΌllt intime Aspekte der PC-Hardware, die sich oft\r\n noch nicht einmal in den DatenblΓ€ttern der Hersteller finden.\r\n .\r\n GerΓ€te einbinden\r\n .\r\n Geht es um Hardware, heißt das Zauberwort Udev: Das pfiffige\r\n Device-Filesystem rΓ€umt den Linux-GerΓ€teschuppen richtig auf.\r\n .\r\n Netzwerk-Tools\r\n .\r\n Auf der Kommandozeile kommen Sie Bugs in der Netzwerkkonfiguration\r\n oder Fehlern im Netz selbst schnell auf die Spur.\r\n .\r\n Dateien archivieren\r\n .\r\n Archivierungsprogramme gibt es auch unter Linux wie Sand am Meer.\r\n Die schnellsten Vertreter der Gattung aber arbeiten auf der Kommandozeile.\r\n .\r\n Entwicklung\r\n .\r\n Bash-Skripting\r\n .\r\n Das Programmieren von Shell-Skripten ist keine Hexerei. Schon\r\n mit wenigen Grundkenntnissen sparen Sie beim Automatisieren\r\n alltΓ€glicher Aufgaben viel Zeit.\r\n .\r\n Text-OberflΓ€chen\r\n .\r\n Mithilfe von Dialog und Whiptail werten Sie Ihre eigenen Skripts\r\n unkompliziert mit Fenstern, MenΓΌs und Dialogen auf.\r\n .\r\n Text-UIs: Toolkits\r\n .\r\n Mithilfe cleverer Toolkits erstellen Sie mit minimalem Aufwand\r\n komfortabel bedienbare Applikationen fΓΌr das Terminalfenster.\r\n .\r\n Text-UIs mit python\r\n .\r\n Mit den Python-Bibliotheken fΓΌr Dialog und Newt bauen Sie im\r\n Handumdrehen schicke OberflΓ€chen fΓΌr Konsolenprogramme.\r\n", + "price": "12.50", + "debtags": [], + "date_published": "2011-12-09 16:25:21.846264", + "categories": "Education", + "name": "LinuxUser Sonderheft Ausgabe 3/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/linux-user-sonderheft-20113.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "unity-webapps-aquehorapasa", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2936/video/07031f27db8252e5a491479d056f09017c8a524a/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/_rea_de_trabajo_1_011.png", + "video_urls": [ + "http://vimeo.com/69846813" + ], + "keywords": "stm, unity, webapps, transporte, montevideo, uruguay, intendencia", + "id": 2936, + "archive_id": "commercial-ppa-uploaders/unity-webapps-aquehorapasa", + "support_url": "mailto:unityshellblog@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/unity-webapps-aquehorapasa.png", + "binary_filesize": 1433600, + "version": "1.0", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 1009, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/_rea_de_trabajo_1_011.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/_rea_de_trabajo_1_010.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/_rea_de_trabajo_1_014.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/_rea_de_trabajo_1_013.png" + ], + "website": "http://unityshell.wordpress.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Horarios del Sistema Metropolitano de Transporte\nEsta Webapp para Unity integra el servicio del Sistema de Transporte Metropolitano en lΓ­nea al Escritorio de Ubuntu, permite encontrar a que hora pasa el Γ³mnibus en una determinada direcciΓ³n mostrando los datos en el mapa.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-19 19:07:26.144334", + "categories": "Network", + "name": "A que hora pasa", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://apollondatametrics.zohosites.com", + "package_name": "apollo-browser-premium", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-29_05_49_20.png", + "id": 1862, + "archive_id": "commercial-ppa-uploaders/apollo-browser-premium", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2015/01/apollo64x64.png", + "binary_filesize": 93594, + "version": "1.0", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Internet", + "Web Browsers" + ], + "published_id": 594, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-29_05_49_20.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-29_05_50_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-29_05_48_18.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-29_05_46_45.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Apollo Web Browser\nApollo Web Browser: Premium is a web browser built for easy browsing, user simplicity, and comfortable internet use. The Premium version also includes the availability of 3 FREE AWD application downloads, and a new archiving plugin.\r\n\r\nFREE App Downloads Include:\r\n+ Rymer: Ping Recording Utility\r\n+ Citrus: Document Manger & Mini Calander\r\n+ Zone: Console Dashboard\r\n\r\nApp Plugin Included:\r\n+ Mask: URL Archiver and Archive Encrypter\r\n\r\nApollo Web Browser has a new replacement regarding new updated web functions as of 2013.. To download the alternate version of the Apollo Web Browser please visit.. \r\n\r\n(Apollon Web Browser)\r\nhttps://apps.ubuntu.com/cat/applications/apollon/", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-12-07 19:27:37.091971", + "categories": "Network;WebBrowser", + "name": "Apollo Web Browser", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "libreoffice3.6writerguide", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "LibreOffice, word processor, software, office suite", + "video_urls": [], + "screenshot_url": "", + "id": 2395, + "archive_id": "commercial-ppa-uploaders/libreoffice3.6writerguide", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/wg34-64.png", + "binary_filesize": 11114906, + "version": "1.0", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 780, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.libreoffice.org/get-help/documentation/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "User guide for word processor\nLibreOffice is a freely-available, full-featured office suite that runs on Windows, Linux, and Mac OS X. This book is for beginners to advanced users of Writer, the word processing component. It covers setting up Writer to suit the way you work; using styles and templates; working with text, graphics, tables, and forms; formatting pages (page styles, columns, frames, sections, and tables); printing and mail merge; creating tables of contents, indexes, and bibliographies; using master documents and fields; creating PDFs; and more. This book was written by volunteers from the LibreOffice community. Profits from the sale of this book will be used to benefit the community.", + "price": "2.99", + "debtags": [], + "date_published": "2013-03-15 17:57:43.824921", + "categories": "Education;X-Publication", + "name": "LibreOffice 3.6 Writer Guide", + "license": "Creative Commons - Attribution", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.slidetappop.coderunners.com", + "package_name": "slidetaptop", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "match,match 3,matching,tap puzzle,jewel,gem,gems,cube,cubes,retro,8-bit,8bit,eye candy,puzzle,fun", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s1.jpg", + "id": 2748, + "archive_id": "commercial-ppa-uploaders/slidetaptop", + "support_url": "http://coderunners.com/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/64.png", + "binary_filesize": 11571200, + "version": "1.0", + "company_name": "CodeRunners", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 915, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "SlideTapPop brings you the fun of old school puzzle action with a touch of modern magic.\nSlideTapPop brings you the fun of old school puzzle action with a touch of modern magic. With it's awesome \"Wrap Around\" controls, you will interact with the game in new and exciting ways that you have not experienced before in touch puzzles. \r\nHelp Cubeboy, your CubeWorld guide, on his journey to find all the golden cubes in a beautifully 3d rendered world. \r\n\r\nYou will love the retro music, sound and feel of this highly addicting game. \r\n\r\nMORE THAN 140 LEVELS \r\n\r\nMULTIPLIER MADNESS! \r\nPLAN AND POP, GET THE MOST OUT OF EACH LEVEL\r\nBY TAKING THE POP MULTIPLIER TO THE MAX AND\r\nUNLEASHING AWESOME CHAIN EFFECTS\r\n\r\n2 UNIQUE GAME MODES \r\n+ 1 UNLOCKABLE SECRET MODE \r\n\r\nINNOVATIVE CONTROLS WITH AWESOME WRAP AROUND GAMEPLAY \r\n\r\nFANTASTIC RETRO LOOK, \r\nSOUND AND MUSIC \r\n\r\nA IN-DEPTH TUTORIAL \r\nBY CUBEBOY HIMSELF ", + "price": "3.99", + "debtags": [], + "date_published": "2013-06-07 15:25:15.831647", + "categories": "Game;LogicGame", + "name": "SlideTapPop", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s8.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s9.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s10.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s12.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s13.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s14.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/s15.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.codedgames.com/", + "package_name": "rainy-day", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/RDS1.png", + "video_urls": [], + "keywords": "rainy, day, rain, arcade, coded, games", + "id": 3076, + "archive_id": "commercial-ppa-uploaders/rainy-day", + "support_url": "http://www.codedgames.com/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Linux_Icon.png", + "binary_filesize": 1228800, + "version": "20130827", + "company_name": "Coded Games", + "department": [ + "Games" + ], + "published_id": 1067, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/RDS1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/RDS2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/RDS3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/RDS4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/RDS5.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Make it Rain!\nTap clouds to make them rain, get the raindrops into the pool to score points and increase your multiplier. To gain bonus points tap on golden clouds. If you accidentally miss a cloud or tap on a gray cloud you will get a strike. If you get three strikes then it is GAME OVER.\r\nFill up the pool all the way to win and score even more points! Can you fill all three pools? The larger the pool the more difficult it will be to fill!", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-10 00:06:40.762944", + "categories": "Game", + "name": "Rainy Day", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linuxformat.com/", + "package_name": "lxf163", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Linux, Linus, Linux Format, TuxRadar, OpenStreetMap, OggCamp", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_01.png", + "id": 1537, + "archive_id": "commercial-ppa-uploaders/lxf163", + "support_url": "http://www.linuxformat.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_cover_064.png", + "binary_filesize": 19293798, + "version": "163", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 445, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nThey say you should never meet your heroes, but we ignore their advice and travelled to the home of Linus Torvalds, to ask him about Gnome, KDE, Android, Apple, Ubuntu and Google. It was pretty cool, and you can read everything that he had to say to us in this issue.\r\n\r\nAlso in the issue we take a look back at the evolution of the Linux desktop, compare C, Perl and Python to see how our existing programming knowledge translates to new languages, and try out the high-performace computing benchmarking software used by the physicists at CERN and Swansea. \r\n\r\nWe report from Liverpool on the UK's OggCamp unconference, and make the hostile environment of The Outside World easier to navigate with OpenStreetMap. All this and more, coming soon to a digital device near you!", + "price": "6.99", + "debtags": [], + "date_published": "2012-09-11 08:53:16.484527", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 163 - Linus Torvalds", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/163_10.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "cook-serve-delicious", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "cook serve delicious, cook, serve, delicious, chubigans, vertigo gaming, vertigo games, simulation, cook, diner, cafe, time management, indie", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot110_1.png", + "id": 2572, + "archive_id": "commercial-ppa-uploaders/cook-serve-delicious", + "support_url": "http://www.vertigogaming.net/blog/?page_id=2374", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/fullicon6464.png", + "binary_filesize": 74134323, + "version": "2.00", + "company_name": "Vertigo Gaming", + "department": [ + "Games" + ], + "published_id": 858, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.vertigogaming.net", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The first Hardcore Cooking Sim for Linux!\nCook, Serve, Delicious is a hardcore restaurant sim, one of the few in its genre that gives the players total control over where they want to take their restaurant.\r\n\r\nThe game centers on an old, worn down restaurant in the SherriSoda Tower, which was once the heart of the building but closed down as business (and tenants) dropped to an all time low. But with the local economy rising back up and occupancy reaching its maximum, SherriSoda Tower has decided to bring back the old Cook, Serve, Delicious restaurant, and has given you complete control to bring it back to its old five star status of world class dining.\r\n\r\nTo do that, you’ll start with a few thousand dollars and twenty foods to choose from to put on your menu, as well as a host of restaurant equipment and more. Nearly everything is unlocked from the start of the game for you to purchase; this is your restaurant, and you must figure out the best strategy to get that restaurant packed with satisfied customers. Can you prove your culinary skills?\r\n\r\nAnd if that weren’t enough, you’ll also have the opportunity to be cast in the Iron Cook television show, throw parties for offices in SherriSoda Tower, read virtual mail in your SherriSoda Tower Email account which ranges from game tips to crazy spam, from customers providing feedback to your restaurant to opportunities to being able to fund projects via β€œClicknStart” and other big surprises!\r\n\r\nWith hours of content and tons of secrets and unlockables, Cook, Serve, Delicious will provide a big challenge for anyone who’s ready to take their crumbling, rat infested eatery to a luxurious Platinum Star Restaurant. Good luck!\r\n\r\n(This Extra Crispy Edition features ten brand new foods that have been added to the game since its release!)", + "price": "8.99", + "debtags": [], + "date_published": "2013-05-09 15:33:23.864621", + "categories": "Game", + "name": "Cook, Serve, Delicious!", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot110_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot112_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot115_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot118_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot119_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot121_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/screenshot122_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazine-issue-134", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux magazine issue 134 data rescue", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-134.jpg", + "id": 634, + "archive_id": "commercial-ppa-uploaders/linux-magazine-issue-134", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-134-64.png", + "binary_filesize": 27472691, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 167, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Data Rescue\n Data Rescue\r\n .\r\n Data Rescue: Malware file corruption, formatting and installation accidents,\r\n electrical surges, or just old hardware - your data is vulnerable in many ways.\r\n This month, Klaus Knopper steps in to show you that all is not lost:\r\n You can still salvage much of your original data from the wreckage of your disk.\r\n .\r\n Cover Story:\r\n .\r\n Data Rescue: Two tools - TestDisk and PhotoRec - can find and restore damaged files.\r\n We show you how to use these tools and introduce you to some\r\n of their advanced features.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * News\r\n * Tech Tools\r\n * Ask Klaus! Klaus Knopper answers your Linux questions.\r\n This month: Klaus helps a user to overcome incompatibilities between graphics card\r\n and the Xorg package.\r\n * Charly – Meter Reader: Read your electric meter and map your usage.\r\n * Network Monitoring: MRTG and iftop network monitoring tools for SNMP.\r\n * Security Lessons: Rescue Tools: Tools to assess system damage.\r\n * Lazarus IDE: X-platform graphical interfaces.\r\n * Workspace: ownCloud Your own personal cloud server.\r\n * Tasque: The Tasque task manager keeps you on task.\r\n * Dooble: This WebKit-based browser comes with some security features.\r\n * Command Line: gPhoto2 Manage your camera and photos from the command line.\r\n * Nixory: This tool helps you fight the spyware wars.\r\n * OpenWrt: An aftermarket firmware alternative for customizing WLAN devices.\r\n * PostgreSQL vs. MySQL: Database performance benchmarked.\r\n * OfflineIMAP: Sync IMAP accounts locally.\r\n * Macpup 528: Living large on resource-limited computers.\r\n * Darwin Server: Personal calendar and contacts synchronization.\r\n * init Alternatives: Find out how the Upstart and systemd alternatives\r\n differ from the legacy init system.\r\n * Doghouse – Linux in Prague: The maturing of kernel developers, history,\r\n and beer at Linux Foundation events.\r\n * Kernel News: kernel.org security, a suspend daemon, and VirtualBox bugs.\r\n * Free Software Projects: This month, Rikki looks at personal\r\n and smallbusiness finance managers.", + "price": "12.99", + "debtags": [], + "date_published": "2012-02-24 17:22:23.391469", + "categories": "Education;X-Publication", + "name": "Linux Magazine Issue 134 (Europe)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-134.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ubuntu-user-es-07", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "magazine, revista, magazines, revistas, ubuntu, user, usuarios", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/coverSpain_UU07pages.png", + "id": 1099, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-es-07", + "support_url": "http://www.ubuntu-user.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/iconuu07.png", + "binary_filesize": 33973862, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 305, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La revista para los usuarios de Ubuntu\n...De Entrada\r\n\r\nEditorial: Paul piensa que la reaoluciΓ³n del \"Bug NΒΊ 1\" estΓ‘ cerca.\r\n\r\nSin Suposiciones: Jono explica las diferentes expectativas que se generan cuando se crea una nueva comunidad.\r\n\r\nEntrevista Con Richard Collins: Richard Collins, uno de los directores de producto en Canonical, nos ofrece un vista preliminar de Ubuntu para Android.\r\n\r\nPortada\r\n\r\nFecha de Caducidad: 2017: Visto en retrospectiva, Ubuntu 11.10 no ha sido unas de las mayores glorias de la historia de la distribuciΓ³n. Pero parece que los desarrolladores han hecho sus deberes con respecto a la versiΓ³n 12.04.\r\n\r\nEscritorio Nuevo: A los usuarios acostumbrados a Ubuntu 10.04 puede que les sorprenda que una actualizaciΓ³n a 12.04 llamarΓ‘ a un nuevo escritorio. Si vas a actualizar desde la ΓΊltima versiΓ³n LTS, este vistazo rΓ‘pido te ayudarΓ‘ a orientarte.\r\n\r\nBanco De Pruebas: TenΓ­amos curiosidad por saber quΓ© hace a Ubuntu 12.04 mejor que sus predecesores, asΓ­ que probamos al reciΓ©n llegado. Veamos cΓ³mo se comporta Ubuntu 12.04.\r\n\r\nPrΓ‘ctico\r\n\r\nJusto A Tiempo: Es crucial que los ordenadores tengan sus relojes en hora. Vamos a mostrar cΓ³mo utilizar el protocolo NTP para mantenerlos sincronizados.\r\n\r\nFuente Luminosa: El ΓΊltimo software, programas inusuales, aplicaciones raras -- Los Archivadores Personales de Paquetes nos dan aquello que les falta a los repositorios estΓ‘ndar. Y PPA Manager ayuda a los usuarios a estar a la ΓΊltima en lo que se refiere a cΓ³digo.\r\n\r\nDulce Pastel: En un sistema Linux pueden crearse fΓ‘cilmente particiones fijas utilizando herramientas tales como fdisk, pero en el peor de los momentos posibles nos daremos cuenta de que la asignaciΓ³n no fue la correcta o que la particiΓ³n era demasiado pequeΓ±a. LVM requiere un poco mΓ‘s de esfuerzo por nuestra parte a la hora de la instalaciΓ³n, pero pronto nos reportarΓ‘ sus beneficios.\r\n\r\nAtajos: Grep permite a los usuarios buscar nombres de ficheros en un sistema, navegar por directorios y encontrar los ficheros que contiene. Con el uso de expresiones regulares podemos definir pautas de bΓΊsqueda que se adapten a nuestras necesidades.\r\n\r\nPreparados para el Apocalipsis: Blindando nuestros datos, sistemas operativos y aplicaciones con unas cuantas tΓ©cnicas que se pueden implementar fΓ‘cilmente en Ubuntu.\r\n\r\nΒΏAmigos para Siempre?: Con el uso de la aplicaciΓ³n System Testing y el cliente que se encuentra instalado por defecto en Ubuntu, los usuarios pueden comprobar si sus ordenadores son \"Ubuntu Friendly\" y contribuir fΓ‘cilmente al proyecto comprobando sus mΓ‘quinas.\r\n\r\nMΓ‘s Poderoso que la Pluma: Puede que Nano no sea el editor de texto mΓ‘s potente disponible en Linux, pero contiene caracterΓ­sticas suficientes para ayudarte a modificar un archivo o a escribir tu prΓ³xima novela.\r\n\r\nDatos Eternos: ΒΏSerΓ‘s capaz de entender los metadatos de tus fotos dentro de 20 aΓ±os? A paso lento, pero seguro, estΓ‘n llegando al mercado las soluciones de Software Libre que armonizan los distintos estΓ‘ndares.\r\n\r\nEscritorio\r\n\r\nDibujos Animados: Aprende a animar imΓ‘genes y descubre las herramientas que necesitarΓ‘s para hacerlo.\r\n\r\nHechizos FotogrΓ‘ficos: El software de ediciΓ³n y gestiΓ³n fotogrΓ‘fica Fotoxx es rΓ‘pido y fΓ‘cil de usar.\r\n\r\nPerdidos en la Lista: Las Listas RΓ‘pidas Quicklists nos ayudan a acelerar el lanzamiento de los programas llamando explΓ­citamente a funciones de esos programas. En este artΓ­culo mostraremos cΓ³mo crearlas.\r\n\r\nRecuerdo Total: Suponiendo que la persona que se encuentra en el otro extremo estΓ© de acuerdo, es posible grabar llamadas de Skype. Pero, ΒΏquΓ© soluciones tΓ©cnicas existen para hacer esto? Skype Call Recorder es una opciΓ³n, pero tambiΓ©n puedes utilizar herramientas integradas. Investigamos ambos mΓ©todos.\r\n\r\nTiempo de Juego: Jugar con Ubuntu no se limita a los juegos de Windows con Wine. Existe toda una gama de juegos libres y una variedad de desarrollos independientes comerciales que te permiten disfrutar del tiempo libre con Linux.\r\n\r\nGuΓ­a\r\n\r\nInstalaciΓ³n\r\n\r\nRedes\r\n\r\nPaquetes\r\n\r\nTrucos\r\n\r\nMultimedia\r\n\r\nComunidad\r\n\r\nUbuntorio: Vuelve un mes mΓ‘s nuestro Tecno-Vikingo personal, Mike Bassinger, diepuesto a cargarse todas las dudas de nuestros lectores. Este mes: Problemas de acceso, Montar NAS Remotamente, Ruido Blanco, Juegos en *buntu, FALLA la ReproducciΓ³n del DVD y Lamentos del Teclado,\r\n", + "price": "3.95", + "debtags": [], + "date_published": "2012-07-09 16:56:15.585855", + "categories": "Education;X-Publication", + "name": "Ubuntu User 07 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/coverSpain_UU07pages.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://murudai.com/solar/", + "package_name": "solar2", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "solar, solar 2, murudai, space, sandbox, universe, planet, star, asteroid, black hole", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/Solar2_2011-05-21_11-51-11-70.png", + "id": 2337, + "archive_id": "commercial-ppa-uploaders/solar2", + "support_url": "http://murudai.com/contact/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/solar2icon_64x64_transparent.png", + "binary_filesize": 106220749, + "version": "1.10", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 751, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Solar 2 is an open-world, sandbox game set in an infinite abstract universe.\nIn most games you see stars in the background, you shoot asteroids or you live on planets. But in Solar 2 you ARE these objects! Enter a universe where you must prove yourself to the resident god-like figure by doing its many bizarre and varied tasks. Or just ignore it and see how big you can grow!\r\n\r\nSolar 2 is an open-world, sandbox game set in an infinite abstract universe. Play constructively: grow your system, nurture life on your planets and attack enemy life in huge space battles. Play destructively: crash into other objects and cause chaos, use your orbiting objects like wrecking balls, steal planets from other systems.", + "price": "9.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-03-06 12:24:01.730760", + "categories": "Game", + "name": "Solar 2", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/Solar2_2011-05-21_11-51-11-70.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/Solar2_2011-05-21_11-52-16-12.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/Solar2_2011-05-21_11-54-33-19.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/Solar2_2011-05-21_11-56-59-06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/Solar2_2011-05-25_18-13-37-60.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/Solar2_2011-05-25_20-31-36-72.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/Solar2_2011-05-26_19-48-01-13.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-27", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa27.png", + "id": 1357, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-27", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL027_Capa64.png", + "binary_filesize": 8912896, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 406, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nAinda recuperando do tombo do mΓͺs passado, cΓ‘ estamos novamente. A ediΓ§Γ£o deste mΓͺs apresenta um tema que por muitos Γ© considerado polΓͺmico por justamente ir contra a alguns conceitos enraizados em nossa sociedade, de que sΓ³ Γ© possΓ­vel aprender diante de um professor e se transpormos essa ideia para o universo real significaria dizer que a educaΓ§Γ£o, de um modo geral, sΓ³ se dΓ‘ atravΓ©s de alguΓ©m sentado, frente a um professor, real e fΓ­sico. Mas o tutor a distΓ’ncia e o professor que estΓ£o a distΓ’ncia nΓ£o sΓ£o fΓ­sicos e reais? E as aptidΓ΅es? Eles as tΓͺm? E se nΓ£o as tΓͺm como verificar estando a distΓ’ncia? Os alunos aprendem, ou fingem aprender sΓ³ para alcanΓ§ar a tΓ£o sonhada β€œnota”? Ele vai β€œcolar”, jΓ‘ que o professor β€œnΓ£o estΓ‘ vendo”? Como avaliar, medir e constatar se houve absorΓ§Γ£o e troca de conhecimento? As dΓΊvidas e questionamentos continuam, jΓ‘ que a EAD, apesar de nΓ£o ser tΓ£o nova assim (desde o sΓ©culo XIX jΓ‘ se praticavam metodologias neste sentido). O ensino por correspondΓͺncia, tele-aula, vΓ­deo-aula, manuais, ensino pelo rΓ‘dio, e tantos outros mΓ©todos jΓ‘ foram utilizados (e em alguns lugares ainda continuam sendo), mas com a ressalva de que agora a tecnologia envolveu-os de novas possibilidades, alΓ©m de diminuir os custos e as distΓ’ncias. O EAD proporciona, mesmo a distΓ’ncia, o que nem sempre conseguimos compreender presencialmente: a soma de nossas experiΓͺncias pode resultar em uma terceira experiΓͺncia, e o meio digital Γ© propΓ­cio para isso, dada a quantidade de novos recursos disponΓ­veis, dentro e fora dos ambientes de estudo.\r\n\r\nMas que ferramentas utilizar? JΓ‘ temos soluΓ§Γ΅es maduras o suficiente para suprir o espaΓ§o ocupado por uma sala de concreto e um quadro branco com pincel? E os profissionais estΓ£o preparados para todas essas mudanΓ§as? Eles estΓ£o acompanhando? EstΓ£o interessados em acompanhar? O perfil do profissional de educaΓ§Γ£o nesta (nova) era de certa forma muda, e os prΓ©-requisitos enquanto conhecimentos tambΓ©m. Agora nΓ£o basta dominar a matΓ©ria e saber manusear um livro, tambΓ©m deve-se dominar β€œo bicho de sete cabeΓ§as”, chamado computador. Claro que vΓ‘rios de nossos professores estΓ£o sabiamente preparados e dispostos a apontar nesta direΓ§Γ£o, entretanto diante de todas as polΓ­ticas pΓΊblicas que hoje percebemos a nossa volta, direcionadas ao ensino como um todo, ainda temos muito a caminhar. E mesmo diante das medidas atualmente tomadas pelos governos, sabemos que tal metodologia ainda atinge uma parcela relativamente pequena da populaΓ§Γ£o.\r\n\r\nEntretanto, na iniciativa privada, nas empresas a realidade mostra-se diferente, e caminhando a passos largos. Cursos, treinamentos, reciclagens profissionais, seminΓ‘rios, e tantas outras medidas jΓ‘ sΓ£o realidade em diversos nichos. O treinamento que antes demandava uma sala fΓ­sica em um local especΓ­fico dentro da empresa, hoje demanda um servidor, softwares especΓ­ficos e ambiente mudou, agora Γ© virtual, como os ambientes virtuais de aprendizagem. E nesta ediΓ§Γ£o tratamos de acompanhar vΓ‘rios, entre eles o Amadeus, um projeto brasileiro em meio a tantas soluΓ§Γ΅es criadas originalmente fora de nosso paΓ­s, como Γ© o caso do popular Moodle, amplamente utilizados por universidades e empresas. VΓ‘rios colaboradores, e entre eles, vΓ‘rios convidados, apresentaram de forma primorosa soluΓ§Γ΅es em cΓ³digo aberto que podem ser utilizadas nas mais variadas situaΓ§Γ΅es.\r\n\r\nAlΓ©m do tema principal, a ediΓ§Γ£o 27 estΓ‘ repleta de outras matΓ©rias igualmente importantes: FabrΓ­cio AraΓΊjo continua com o tema LTSP, bem como a coluna sobre LibreOffice. Birgitta Jonsdottir, ativista e membro do parlamento islandΓͺs tambΓ©m participa desta ediΓ§Γ£o com uma reflexΓ£o bastante pertinente sobre o uso de nossas informaΓ§Γ΅es por diversas empresas.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-28 16:59:47.577739", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #27", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa27.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "lxf172", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Linux, Ubuntu, Free Software", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_cover.png", + "id": 2683, + "archive_id": "commercial-ppa-uploaders/lxf172", + "support_url": "http://www.linuxformat.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_cover_064.png", + "binary_filesize": 18555863, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 873, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.linuxformat.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nUnity, community upset, Unity, falling popularity, Unity. What's happening to our erstwhile favourite distro?\r\n\r\nWith its Distrowatch ranking falling faster than Man Utd now that Sir Alex Ferguson has departed, Ubuntu is no longer the all-conquering force that it was. So what's happened? Has it, in fact, lost it, or is there a more subtle game afoot? We answer this conundrum (sort of) in the latest Linux Format.\r\n\r\nWe also invite you discover the ethos that's powering Trisquel, the freeest distro of all named after a Gaulish God; learn the fundamentals of programming with Scratch and Coding Concepts; and get acquainted with your ancestors without travelling through time with the excellent Gramps genealogy application. \r\n\r\nAll this, plus Hotpicks, Sysadmin, tutorials and more, in Linux Format!", + "price": "6.99", + "debtags": [], + "date_published": "2013-05-21 13:47:07.631387", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 172 - Has Ubuntu lost it?", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_cover.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_09_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_08_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_07_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_06_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_05_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_04_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_03_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_02_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lxf172_00_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.oniken.net/", + "package_name": "oniken", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1826/video/4d33fb236daf8e444c5d1d2c3458cf9d4c394b3a/" + ], + "demo": null, + "keywords": "oniken, nes, 8bit, action, platform, snes, platformer, retro, game, games, hard, contra, metroid, castlevania, 8bits, 8-bit, 8-bits, gore, pixel, indie", + "video_urls": [ + "http://vimeo.com/56219163" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/mission_1_big_1.png", + "id": 1826, + "archive_id": "commercial-ppa-uploaders/oniken", + "support_url": "http://www.oniken.net/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/icon64.gif_1.png", + "binary_filesize": 43201300, + "version": "1.7+1", + "company_name": "Joymasher", + "department": [ + "Games" + ], + "published_id": 730, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "8-bits action platformer indie game.\nOniken is an action platformer, highly inspired by 8-bit games of the late 1980's and early 1990's. This influence is visible not only in Oniken's graphics and sound design, but also in its story and difficulty. Don't worry, you will die a lot of times. \r\n\r\nOniken is set in a post-apocalyptic future when a global war nearly decimated humankind. The few survivors are oppressed by Oniken, an evil military organization. Player takes the role of Zaku, a ninja mercenary that takes part on the resistance movement. The game was created by Danilo Dias, and was developed by him and Pedro Paiva.", + "price": "4.99", + "debtags": [], + "date_published": "2013-02-18 02:34:39.584182", + "categories": "Game", + "name": "Oniken", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/mission_1_big_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/mission_2a_big_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/mission_2b_big_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/mission_3_big_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/mission_4a_big_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/mission_4b_big_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/mission_5a_big_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://nostarch.com/", + "package_name": "ubuntu-made-easy", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/ubuntu-made-easy1.png", + "id": 1508, + "archive_id": "commercial-ppa-uploaders/ubuntu-made-easy", + "support_url": "mailto:info@nostarch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/ubuntu-made-easy64.png", + "binary_filesize": 74973184, + "version": "1.0", + "company_name": "No Starch Press", + "department": [ + "Books & Magazines" + ], + "published_id": 439, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Project-Based Introduction to Linux\nUbuntu brings Linux to the masses, but it can still be intimidating for newbies, neophytes, and geeks-in-training. With Ubuntu Made Easy by your side you'll be ready to face any challenge, and you'll discover just how fun Linux can be.\r\n\r\nPacked with tips, tricks, and helpful pointers, Ubuntu Made Easy will get you up and running with the world's most popular free operating system. Authors Rickford Grant and Phil Bull walk you through common tasks like installing and playing games, accessing your favorite social networks, troubleshooting hardware and software problems, interacting with your Windows installation, and more.\r\n\r\nWith the help of the book's straightforward explanations and step-by-step projects, you'll also learn how to:\r\n-Set up printers, scanners, USB flash drives, and other hardware\r\n-Install and play free games like Frets on Fire and Frozen Bubble as well as commercial hits like Braid and World of Goo\r\n-Watch DVDs, listen to music, and sync your mobile devices\r\n-Edit and share digital photos and videos\r\n-Create documents, spreadsheets, and presentations\r\n-Work with the command line (or avoid it altogether!)\r\n\r\nIf you're looking for a pain-free way to learn Linux, Ubuntu Made Easy is just what you need to get started.", + "price": "16.99", + "debtags": [], + "date_published": "2012-09-04 21:20:59.575041", + "categories": "Education;X-Publication", + "name": "Ubuntu Made Easy", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/ubuntu-made-easy1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "admin-magazine-issue-004", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Google App Engine, Citrix, PowerShell, Opsi, JBoss, Nagios, IPMI, PAC,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/admin-magazine-004.jpg", + "id": 110, + "archive_id": "commercial-ppa-uploaders/ubuntu-admin-4", + "support_url": "http://www.admin-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/admin-magazine-004-64.png", + "binary_filesize": 22020096, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 47, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Secure Networking\n Issue 4: Secure Networking\r\n Will your IPsec work with other implementations?\r\n . \r\n Also in this issue:\r\n * Going Virtual\r\n * Put your apss in the cloud with Google's App Engine\r\n * Virutal updates and Citrix Provisioning Services\r\n * Easy scriptiont with grep, awk and sed\r\n * PowerShell: Exchange and SharePoint at the command line\r\n * Discover Opsi: Watch Windows clients from a Linux server\r\n * JBoss: Get started serving up Java EE\r\n * Nagios IPMI: Monitor your hardware\r\n * PAC automator: Manage local and remote connections", + "price": "15.99", + "debtags": [], + "date_published": "2011-12-05 19:40:06.382287", + "categories": "Education;X-Publication", + "name": "ADMIN Magazine Issue 4", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/admin-magazine-004.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.arkham-development.com/", + "package_name": "breakdiamond", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "break,diamond,breaker,ball,bubble,antiryad,arcade,arkanoid,block,space,meteor,pong,breakout", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screenshot1.png", + "id": 1856, + "archive_id": "commercial-ppa-uploaders/breakdiamond", + "support_url": "http://www.arkham-development.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/icon64_2.png", + "binary_filesize": 7340032, + "version": "1.01", + "company_name": "Arkham Development", + "department": [ + "Games", + "Board Games" + ], + "published_id": 611, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1856/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A gravity brick breaker game.\nBreak Diamond is a gravity brick breaker game.\r\nIt include 24 differents levels.\r\n\r\nPLEASE TEST LITE VERSION FIRST TO CHECK COMPATIBILITY WITH YOUR DEVICE!\r\n\r\nThis game was developed by Arkham Development (http://www.arkham-development.com/).\r\n", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-19 15:43:12.104102", + "categories": "Game;BoardGame", + "name": "Break Diamond", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screenshot1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screenshot4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screenshot7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screenshot8.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screenshot9.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://fullcirclemagazine.org", + "package_name": "fullcircle-issue-64", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/FCM64-cover.jpg", + "id": 1542, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-64", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/fcm-64x64.png", + "binary_filesize": 17196646, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 482, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2012-09-27 18:39:20.067934", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #64", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/FCM64-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.runningsheep.com/tinyworlds/", + "package_name": "running-sheep-tinyworlds", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3483/video/5810ff18d3d04f6a65cebed748f6edd09e4cdf66/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_1024x768_0.png", + "video_urls": [ + "http://vimeo.com/32740187" + ], + "keywords": "Running Sheep, Tiny Worlds, sheep, puzzle, animal, game, family", + "id": 3483, + "archive_id": "commercial-ppa-uploaders/running-sheep-tinyworlds", + "support_url": "http://www.runningsheep.com/tinyworlds/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/ico64_1.png", + "binary_filesize": 31846400, + "version": "20140108", + "company_name": "Ladia Group", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1213, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_1024x768_0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_1024x768_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_1024x768_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_1024x768_7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_1024x768_9.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The sheep are off to new adventures!\nThe game is an uncomplicated brainteaser consisting of small labyrinths which are filled with various obstacles. The most dangerous ones are wolves and pits: Coming across them will cause the player to lose sheep. The player’s objective is to safely lead the sheep under his care through the labyrinths. To do this, he has to lay out arrows on the field which the sheep will step on to go in the right direction. Guide the sheep along safe pathways to their homes, where they will be saved! The number of arrows is limited, so to make them last for the entire trip, you have to erase the used arrows and lay them out again.\r\n\r\nRunning Sheep: Tiny Worlds is an engrossing brainteaser with simple controls, vivid graphics, and 250 levels. It’s wonderful entertainment for the whole family! ", + "price": "3.99", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-01-10 20:28:22.712958", + "categories": "Game;LogicGame", + "name": "Running Sheep: Tiny Worlds", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "broken-sword-directors-cut", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "broken sword baphomets fluch revolution chevaliers baphomet george stobbart nico collard", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screen1.jpg", + "id": 2792, + "archive_id": "commercial-ppa-uploaders/broken-sword-directors-cut", + "support_url": "http://revolution.co.uk/support/bs1dc/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/iSword_AppIcon_64x64.png", + "binary_filesize": 1228800000, + "version": "1.0.800", + "company_name": "Revolution Software", + "department": [ + "Games" + ], + "published_id": 936, + "tos_url": "", + "channel": "For Purchase", + "website": "http://revolution.co.uk/games/bs1dc/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Multi award winning Broken Sword is one of the all-time classic adventure games\nParis in the Fall… a brutal murder at the Palais Royale. When Nico Collard is invited to interview statesman Pierre Carchon, she finds herself inextricably drawn into a terrifying conspiracy. \r\n\r\nOne of the all-time classic adventures, multi BAFTA-nominated 'Broken Sword: Director’s Cut' pitches sassy journalist Nico Collard, and intrepid American George Stobbart into a mysterious journey of intrigue and jeopardy. Guide George and Nico on their globe-spanning adventure, exploring exotic locations, solving ancient mysteries, and thwarting a dark conspiracy to reveal the secret truths of the Knights Templar. \r\n\r\nFeaturing a widely-praised touch interface, 'Broken Sword: The Director’s Cut' introduces an intricate new narrative thread, alongside the classic story that has charmed millions of players. It’s time to experience George and Nico’s worldwide adventure in a whole new way, with brand new puzzles, hilarious new jokes, and the distinctive, rich story that made the series so deservedly renowned. This is adventure gaming at its very best. \r\n\r\nAn enhanced version of the iPhone classic, which itself earned an average (metacritic) review score of 91%, the game includes many unique features including a digital version of β€˜Watchman’ co-creator Dave Gibbons’s collector’s comic.\r\n\r\nβ€œβ€¦this is a must-play game: a latter day blockbuster in a director’s cut form”. The Independent online (5/5) \r\n\r\nFull speech in English, French, German, Spanish or Italian.", + "price": "4.99", + "debtags": [], + "date_published": "2013-06-19 12:50:04.085634", + "categories": "Game", + "name": "Broken Sword: Director's Cut", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screen1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screen_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen_3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen_4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen_5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen_6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/screen_7.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "bcs", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Physics, Engineering, building, simulations, bridge building, bridges, trains, sims, sim", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/06/pfxII_18.jpg", + "id": 45, + "archive_id": "commercial-ppa-uploaders/bcs", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/06/icon_64x64__.png", + "binary_filesize": 20027801, + "version": "1.39", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 24, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Bridge building fun!\nBridge building fun!\r\nBridge Construction Set is about building a bridge that doesn't break, although watching your bridge creation break and plunge a train into the watery depths below can be half the fun. In Bridge Construction Set you design and build bridges and then stress test them to see how your creations hold up under pressure. When test vehicles pass over your bridge and make it safely across you know you've succeeded. If they plummet into the river you know you need to go back to the drawing board. ", + "price": "19.95", + "debtags": [], + "date_published": "2011-12-05 19:40:06.257485", + "categories": "Game", + "name": "Bridge Construction Set", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/06/pfxII_18.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "transitionsdj", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "DJ, mixing, mix, mixtape", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/screenshot-ubuntu.jpg", + "id": 273, + "archive_id": "commercial-ppa-uploaders/transitionsdj", + "support_url": "http://www.transitions.dj", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/transitions64.png", + "binary_filesize": 5662310, + "version": "1.2.5", + "company_name": "", + "department": [ + "Sound & Video" + ], + "published_id": 72, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/273/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "DJ software for live mixing and mixtape production\nTransitions DJ is an application for mixing music, suitable for live DJ performance and mixtape production. Features include crossfading, tempo adjustment, looping, cue points, and automatic beatmatching. Transitions DJ provides free access to an online database of song structure containing beats, bars, and phrases to aid in mix preparation and performance.\r\n\r\nFeatures:\r\nβ€’ Zoomable waveforms, colored by sound frequency \r\nβ€’ Annotations of beats, bars, and phrases (verse, chorus, etc.) \r\nβ€’ Multiple tempo support and time warping \r\nβ€’ Automatic beatmatching \r\nβ€’ BPM detection\r\nβ€’ Looping \r\nβ€’ Key lock\r\nβ€’ 3-band EQ with kill switches \r\nβ€’ Cue points\r\nβ€’ Playback of mp3, m4a*, FLAC, ogg, wav, and aiff* formats \r\nβ€’ Recording to FLAC, ogg, and wav formats \r\nβ€’ Single deck mode \r\nβ€’ Dual soundcard output for external mixers \r\n\r\n* Requires the libavcodec-extra package\r\n", + "price": "9.95", + "debtags": [], + "date_published": "2012-04-07 20:17:31.668282", + "categories": "AudioVideo", + "name": "Transitions DJ", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/screenshot-ubuntu.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "affinic-debugger-gui", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "GDB,GUI,LLDB,Debugger,DDD,IDE,debugging", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot1.png", + "id": 2937, + "archive_id": "commercial-ppa-uploaders/affinic-debugger-gui", + "support_url": "http://www.affinic.com/?page_id=2", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/adg_logo_64_64.png", + "binary_filesize": 14336000, + "version": "1.1.4", + "company_name": "Affinic Technology", + "department": [ + "Developer Tools", + "Debugging" + ], + "published_id": 1017, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2937/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen-Shot-2013-05-18-at-12.13.49-PM.png" + ], + "website": "http://www.affinic.com/?page_id=109", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Powerful GUI for GNU GDB/LLVM LLDB Debugger\nAffinic Debugger GUI .aka. ADG, is designed as a graphical user interface for various debuggers. The current release is specifically targeted on GDB, the GNU debugger. With the graphical windows, ADG can unleash the full power of GDB by viewing multiple types of information within one view and maneuvering debugger with easily clicking. ADG also provides an integrated command console for users to input debugger command directly. ADG is also supporting LLDB as background debugger and available on Linux/Windows/Mac OS X/Cygwin.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-23 18:07:51.763625", + "categories": "Development;Debugger", + "name": "Affinic Debugger GUI for GDB/LLDB Lite", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "beautiful-wallpapers", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/frantique_37.jpg", + "video_urls": [], + "keywords": "wallpaper, Hungary, Italy, picture, places, treasure", + "id": 2835, + "archive_id": "commercial-ppa-uploaders/beautiful-wallpapers", + "support_url": "mailto:undernetangel@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/1372190662_screen.png", + "binary_filesize": 448716800, + "version": "1.0", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 964, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/frantique_37.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Beautiful pictures from Hungary and Italy.\nBeautiful images from Hungary and Italy. Places you know and you never saw before, some of them are like hidden treasures. All the photos are taken by me during my travels in those places.", + "price": "3.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-03 06:29:25.796674", + "categories": "Settings", + "name": "Beautiful Wallpapers", + "license": "Artistic License 2.0", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.93i.de/products/software/nodepaint", + "package_name": "nodepaint", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/AutoProcessingBikes.png", + "video_urls": [], + "keywords": "image editing, imageediting, photo editing, photoediting, graphics", + "id": 3260, + "archive_id": "commercial-ppa-uploaders/nodepaint", + "support_url": "http://forum.93i.de/index.php?page=Board&boardID=12", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/icon64.png", + "binary_filesize": 14336000, + "version": "0.9.0", + "company_name": "93-interactive", + "department": [ + "Graphics", + "Painting" + ], + "published_id": 1120, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/AutoProcessingBikes.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A node based image editing software\nNodePaint is an application for creating and editing images with nodes. Nodes are small operations that you can combine to achieve unlimited flexibility and creativity in your work. At any time you can go back and change any parameter in your node chain, which updates everything connected automatically.\r\n\r\nEarly access: Please note, that NodePaint does not offer all planned features yet, especially the painting part is missing. At the moment it offers basic image editing and automated image processing. As early access member, you can register the application and will then receive an account to the ticket system of NodePaint development where you will be able to report bugs and request features.", + "price": "15.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-10 15:26:32.185665", + "categories": "Graphics;RasterGraphics", + "name": "NodePaint early access", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.slothpatrol.com", + "package_name": "slothpatrol", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/3__2_.jpg", + "video_urls": [], + "keywords": "game, shooter, video game, space", + "id": 3032, + "archive_id": "commercial-ppa-uploaders/slothpatrol", + "support_url": "http://www.slothpatrol.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/i64.png", + "binary_filesize": 59699200, + "version": "1.03", + "company_name": "Traxmaster Software LLC", + "department": [ + "Games" + ], + "published_id": 1051, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3032/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/3__2_.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/f.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/e.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free twin stick shooter action game\nSloth Patrol is a FREE twin stick shooter set in the distant future as sloths battle evil possums for the fate of the galaxy. You play ace sloth fighter pilot Julio Treewalker as he defends his home planet of Slothonia from the Possum Empire. Leading possum forces is the sinister Colonel Hisser, Julio's sworn enemy.\r\n\r\nIn addition to a story campaign, Sloth Patrol provides a ranked survival mode that lets you compete with players around the world.\r\n\r\nA dual analog gamepad is highly recommended. ", + "price": "0.00", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:512MB", + "hardware::form-factor:pc" + ], + "date_published": "2013-08-14 16:34:28.672150", + "categories": "Game", + "name": "Sloth Patrol", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "android-user-issue-20126", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/android-user-20126.jpg", + "id": 799, + "archive_id": "commercial-ppa-uploaders/android-user-issue-20126", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/android-user-20126-64.png", + "binary_filesize": 40370176, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 218, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Sicherheit\n Android User 06/2012 widmet sich in der\r\n Fokus-Strecke dem Thema Sicherheit.\r\n Wir zeigen Ihnen, welche Apps und welche\r\n Hardware fΓΌr zusΓ€tzlichen Schutz sorgen\r\n und wie Sie an gelΓΆschte Daten\r\n wieder herankommen. Unter anderem\r\n sind bei uns das Prada-Phone von LG,\r\n das Xperia Sola von SONY und\r\n das HTC One S im Test.\r\n .\r\n Zudem zeigt Ihnen Android User,\r\n wie Sie mit Waze den Pendler-Alltag\r\n im Auto besser meistern und Ihr\r\n Smartphone zu einem sicheren Datentresor\r\n verschlΓΌsseln kΓΆnnen. Außerdem sind die besten\r\n SchnΓ€ppchen-Apps aufgestellt.\r\n .\r\n Auf der Heft-CD finden Sie den dritten Teil des\r\n Videotrainings zur Android-4.0-Entwicklung vom\r\n Galileo-Verlag sowie Eclipse und das\r\n Android-SDK fΓΌr Windows, Linux und Mac OS.\r\n .ο»Ώ\r\n Android User 06/2012 Heftinhalt\r\n .\r\n Service \r\n .\r\n .Editorial\r\n .Inhalt \r\n .News\r\n .Impressum\r\n .Vorschau\r\n .\r\n Fokus\r\n .\r\n Android-Sicherheit - Mehr Sicherheit\r\n mit Bordmitteln\r\n VerschlΓΌsselungs-Apps - VerschlΓΌsselung\r\n fΓΌr Ihr Handy und die Cloud\r\n Forensik-Tools - GelΓΆschte Daten\r\n wiederherstellen\r\n Logcat - Sensible Daten in Logadatei\r\n Permission Blockers - Rechte verstehen und kontrollieren\r\n Androidlost - Fernzugriff auf Ihren Androiden\r\n .\r\n Hardware im Test\r\n .\r\n LG Prada - Das neue Edel-Smartphone im Test\r\n Kurztest: Xperia sola - Android-Smartphone\r\n der Mittelklasse mit Schwebe-Touch\r\n HTC One S - Ultraschnell und Γ€ußerst robust\r\n ViewSonic ViewPad 7e - Billig, aber kein SchnΓ€ppchen\r\n BlackBerry PlayBook - RIMs Antwort auf Android-Tablets\r\n Etymotic Headset mc2 - In-Ear Headset fΓΌr Audiophile\r\n .\r\n Android Apps\r\n .\r\n App-Empfehlungen - Google-Play-Charts fΓΌr den Mai\r\n App-Neuheiten - Die neuesten Apps auf dem Markt\r\n SchnΓ€ppchen-Apps - Apps fΓΌr smarte Shopper\r\n Apps fΓΌr Schreiberlinge - Editoren\r\n fΓΌr Texte und Notizen\r\n FritzBox und Android - Android-Apps\r\n fΓΌr den beliebten W-LAN Router\r\n Waze - Das clevere GPS-System mit sozialem Touch\r\n Drucker-Apps - Schwarz auf weiß statt Touchscreen\r\n .\r\n Spiele\r\n .\r\n Neue Spiele - Unsere Spiele-Neuheiten\r\n fΓΌr den Monat Juni\r\n Sims Freeplay - Das Leben als Tamagotchi\r\n Another World - Spannendes SciFi Abenteuer\r\n in einer anderen Welt\r\n Cut the Rope: Experiments - Neue Abenteuer mit Om Nom\r\n .\r\n Einsteiger\r\n .\r\n Eigene Themes erstellen - Gestalten Sie\r\n Android nach Ihrem Geschmack\r\n Media Transfer Protocol - USB-Massenspeicher\r\n ist Geschichte\r\n .\r\n Tipps & Tricks\r\n .\r\n Tipps & Tricks - Kleine Tipps mit großer Wirkung\r\n .\r\n Power User \r\n .\r\n Aptoide - Ihr eigener Market im Web\r\n VIM Touch - Power-Editor fΓΌr PowerUser\r\n Synology Home Cloud - Apps fΓΌr das Synology-NAS\r\n .\r\n DevCorner\r\n . \r\n PhoneGap-Workshop 3 - Android-Apps mit PhoneGap entwickeln.", + "price": "4.20", + "debtags": [], + "date_published": "2012-05-04 06:54:29.156413", + "categories": "Education", + "name": "Android User Ausgabe 6/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/android-user-20126.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "bloodrunner", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2510/video/078ee6c1cd7471d99fd3617499b4cd64819281df/" + ], + "demo": null, + "keywords": "arcade,racer,biology,inner,body,blood,runner,flying,racing", + "video_urls": [ + "http://vimeo.com/61594280" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/unnamed__1_.jpg", + "id": 2510, + "archive_id": "commercial-ppa-uploaders/bloodrunner", + "support_url": "http://www.flatcoder.co.uk", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/unnamed.jpg.png", + "binary_filesize": 71617741, + "version": "0~20130413", + "company_name": "FlatCoder Ltd", + "department": [ + "Games" + ], + "published_id": 830, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/unnamed__1_.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/unnamed__2_.jpg" + ], + "website": "http://www.flatcoder.co.uk", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An arcade style race against the clock set inside the human body!\nIn BloodRunner, you play a miniaturized criminal agent, covertly administered to a target host. \r\n\r\nOver 12 beautiful levels you will explore the human body, control the target host and find your escape! \r\n\r\nClive, from \"the agency\", will be your advisor and sole link to the outside world.\r\n\r\nIt's an Arcade style race against the clock, with a twist in the plot!\r\n\r\nYour journey will take you through the blood system, inside a cell nucleus, back out and around the heart, the eyes, the brain, the inner ear, the lungs, and more! Add in a plot with a few twists and turns, and you're in for one great adventure!\r\n\r\nYou'll need sharp reactions to avoid the dangers lurking in the body, and time will always be a pressure!", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-04-18 15:14:42.141708", + "categories": "Game", + "name": "BloodRunner", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://ubuntistas.ubuntu-gr.org/", + "package_name": "ubuntistas-13", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Ubuntistas, magazine, Greek, Greece, emag, ubuntu, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, Creative Commons licences, Software center, ArchLinux", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/13.png", + "id": 1098, + "archive_id": "commercial-ppa-uploaders/ubuntistas-13", + "support_url": "http://ubuntistas.ubuntu-gr.org/index.php/contact", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/ubuntistas_64x64_1.png", + "binary_filesize": 7340032, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 316, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine from Ubuntu Greek community. ΀ο Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ Ubuntu.\n[GR] ΀ο Ubuntistas, το Ξ·Ξ»Ξ΅ΞΊΟ„ΟΞΏΞ½ΞΉΞΊΟŒ Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ του ubuntu (ubuntu-gr), κυκλοφορΡί ΡλΡύθΡρα Ξ±Ο€ΟŒ τον Νοέμβριο 2008. ΠΡριέχΡι Ξ½Ξ­Ξ±, πληροφορίΡς, συνΡντΡύξΡις, παρουσιάσΡις, οδηγούς, ΞΊΞ±ΞΉ άρθρα σχΡτικά ΞΌΞ΅ το ubuntu. Διαβά΢οντας το τΡύχος 13 ΞΈΞ± βρΡίτΡ μΡταξύ άλλων άρθρα Ξ³ΞΉΞ± τις άδΡιΡς Creative Commons, τη διανομΠArchLinux ΞΊΞ±ΞΉ το Ξ½Ξ­ΞΏ κέντρο λογισμικού του Ubuntu. Επίσης στο Ο€Ξ±ΟΟŒΞ½ τΡύχος ΞΈΞ± διαβάσΡτΡ συνέντΡυξη ΞΌΞ΅ τον Σάββα ΑάντΡβιτς ΞΊΞ±ΞΉ ΞΈΞ± μάθΡτΡ πως Ξ½Ξ± προσφέρΡται ΞΎΞ±Ξ½Ξ¬ ΢ωΠσΡ κάποιον Ο€Ξ±Ξ»ΞΉΟŒ υπολογιστΞ. Και τέλος ΞΏΞΉ λάτρΡις του προγραμματισμού ΞΊΞ±ΞΉ ΟŒΟ‡ΞΉ μόνο, στο τΡύχος Ξ±Ο…Ο„ΟŒ ΞΈΞ± βρουν το Ο€ΟΟŽΟ„ΞΏ μέρος Ξ±Ο€ΟŒ τον Ο€ΟΞΏΞ³ΟΞ±ΞΌΞΌΞ±Ο„ΞΉΟƒΞΌΟŒ κΡλύφους .\r\n\r\n[EN] Ubuntistas is a free, independent magazine of Ubuntu Greek community (ubuntu-gr) dedicated to the Ubuntu family of Linux operating systems. It contains news, reviews and helpful how-to articles written in Greek language by members of Ubuntu Greek community. In this issue you can read articles about Creative Commons licences, Ubuntu Software center, ArchLinux distribution and other. Also you can find a tutorial how to give life on an old computer and the 1st part of shell programming how-to.", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-18 21:51:28.538695", + "categories": "Education;X-Publication", + "name": "Ubuntistas magazine #13", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/13.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/ubuntistas-logo.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/ubuntistas_banner__web.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazin-de-issue-20124", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/linux-magazin-de-20124.jpg", + "id": 727, + "archive_id": "commercial-ppa-uploaders/linux-magazin-issue-20124", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/linux-magazin-de-20124-64.png", + "binary_filesize": 35966156, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 185, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Datenbank mit Super+\nDatenbank mit Super+ \r\n .\r\n Engines und Algorithmen, mit denen jeder Datenbestand \r\n auf Touren kommt\r\n .\r\n Weitere Themen sind u.a.: das Mediatoolkit Mozilla Popcorn \r\n 1.0, mit Guacamole den Browser als VNC-Client nutzen, Klaus \r\n Knopper ΓΌber Knoppix 7.0 und Ovirt von Red Hat.\r\n .\r\n Wer besonders kompliziert strukturierte, besonders fΓΌr die \r\n Gesamtanalyse gedachte, besonders auf eine gut Anwendungslogik \r\n angewiesene oder bloß besonders umfangreiche DatenbestΓ€nde zu \r\n verwalten hat, braucht fΓΌr seine Datenbank besonderen Kraftstoff. \r\n Ab dem 1. MΓ€rz weist das Linux-Magazin den Weg zum richtigen Zapfhahn \r\n mit dem Titelthema \"Datenbank mit Super+\". Exklusiv auf DELUG-DVD: \r\n Knoppix 7.0\r\n .\r\n Aktuelles:\r\n *Libre Office fΓΌr Web und Smartphone\r\n *Wayland kommt noch 2012\r\n *Sichere EndgerΓ€te: SE Linux fΓΌr Android\r\n *Am Start: TORCS World Championship\r\n *Suse Studio baut Hyper-V Images\r\n *Suse-Image fΓΌr ARM-Systeme\r\n *Sicherheitsbedenken bei Smartphones\r\n *Zehn Jahre Support fΓΌr RHEL\r\n *Canonical lΓ€sst Kubuntu fallen\r\n *Wunschliste fΓΌr Kernelentwickler\r\n *Big Data: Unternehmen wΓ€hlen Linux\r\n *Holger Dyroff geht zu Owncloud\r\n *Schnell booten trotz Multicores\r\n *Kernel-Code: 80 oder 100 Zeichen\r\n *Cebit: Managing Trust\r\n .\r\n Ein virtueller Rundgang durch den Open-Source-Park\r\n der Cebit 2012 - wo man Klaus Knopper gleichfalls\r\n treffen kann.\r\n .\r\n Titelthema:\r\n .\r\n Alles gelΓΆst: Freie Graphschaften im Test\r\n .\r\n Sie erkennen mit klarem Blick die relevanten\r\n Beziehungen im Social Web, verstehen die Sprache,\r\n finden die kΓΌrzesten Wege und optimieren BesucherstrΓΆme\r\n - Linux-Magazin-Autor Tim SchΓΌrmann vergleicht fΓΌnf\r\n blaublΓΌtige Open-Source-Vertreter der Graphdatenbanken.\r\n .\r\n Alles im RAM: Hauptspeicher-Datenbanksysteme\r\n .\r\n Dank leistungsfΓ€higer Hardware arbeiten moderne\r\n Hauptspeicher-Datenbanken, ohne auf Massenspeicher\r\n zugreifen zu mΓΌssen. Damit erledigen sie sowohl\r\n Transaktionen als auch Auswertungen mit Tempo.\r\n .\r\n Alles innerhalb der Datenbank:\r\n .\r\n Datenbanken modernen Zuschnitts wie PosgreSQL kΓΆnnen\r\n einen Teil ihrer Prozeduren direkt in die Datenbank\r\n zur Arbeit schicken. Das spart nicht nur jede Menge\r\n Transfers, sondern vereinfacht und bietet Sicherheit.\r\n .\r\n Alles verteilt: Map-Reduce und Hadoop\r\n .\r\n Datenmengen im Petabyte-Bereich verarbeiten Unternehmen\r\n wie Google und Facebook nach dem Map-Reduce-Verfahren.\r\n Das Linux-Magazin findet eine kraftvolle Alternative zu\r\n SQL-Datenbanken und eine Open-Source-Implementierung mit\r\n Apache Hadoop.\r\n .\r\n Software:\r\n .\r\n Klaus Knopper ΓΌber sein neues Linux: 7 Punkt in voller BlΓΌte\r\n .\r\n Zur Cebit bringt Klaus Knopper stets eine Release seiner\r\n Distribution heraus - abermals exklusiv in der DELUG-Ausgabe\r\n dieses Linux-Magazins. Welche herausragenden Dinge die runde\r\n Nummer 7 rechtfertigen, erzΓ€hlt er selbst.\r\n .\r\n Besser als Kino: Mozilla Popcorn 1.0 im Test\r\n .\r\n Eine nahrhafte Knabberei fΓΌr Webvideos bietet die Mozilla\r\n Foundation mit dem Media-Toolkit Pocorn. Die Zutaten: Ein\r\n Film, HTML 5, ein bisschen Javascript, externe Webseiten,\r\n Maps, Fotos, Newsfeeds oder Tweets.\r\n .\r\n Tooltipps\r\n .\r\n Kurz und knackig getestet: Firewall-Logs analysieren mit\r\n Fwlogwatch, Docx-Dokumente umwandeln mit Docx2txt, der\r\n Universalentpacker Dtrx, Schwachstellen finden mit Lynis,\r\n der schnelle FTP-Server Pure-Ftpd und bidrektionale\r\n Verbindungen mit Socat.\r\n .\r\n Zufrieden mit der Kundenzufriedenheitssoftware?\r\n .\r\n Social Marketing ist wichtig, aber um Kunden wirklich zu\r\n binden, setzen Unternehmen am besten auf moderne Plattformen\r\n aus der Cloud oder fΓΌr den eigenen Server. Mela Eckenfels\r\n und Heike Jurzik stellen Kundenzufriedenheits-Plattformen\r\n auf den PrΓΌfstand.\r\nSysadmin:\r\n .\r\n Charlys Wetterseite\r\n .\r\n Syadmin Charly KΓΌhnast muss sich nicht nassregnen, wegblasen,\r\n blaufrieren oder UV-verstrahlen lassen, um etwas ΓΌbers Wetter\r\n zu erfahren.\r\n .\r\n Virtualisierungsmanager Ovirt: Mit Java serviert\r\n .\r\n Die freie Konkurrenz fΓΌr VMware und Citrix tischt ebenso\r\n anspruchsvolle GUIs auf wie VMware und Citrix. Mit Ovirt\r\n kommt jetzt eine freie Alternative von Red Hat.\r\n .\r\n Browser als VNC-Client: GrΓΌner Dip\r\n .\r\n Wer einen Server mit der Tomcat-App Guacamole fΓΌttert, kann\r\n sich den VNC-Client auf den Desktops sparen. Das Linux-Magazin\r\n zeigt, wie auch die eingebauten Erweiterungen funktionieren.\r\n .\r\n Hardware:\r\n .\r\n Getestet: Gnublin Board\r\n .\r\n Die kostengΓΌnstige ARM-Platine der FH Augsburg macht den\r\n Einstieg in die Embedded-Welt leicht.\r\n .\r\n Forum:\r\n .\r\n Code-Reusing: GeglΓΌcktes Recycling\r\n .\r\n Obwohl Entwickler in aller Welt Milliarden von Zeilen an\r\n Open-Source-Code geschrieben haben, gab es bislang kaum\r\n Untersuchungen darΓΌber, warum, wieviel und mit welchem\r\n Ergebnis freie Projekte den Quellcode anderer wiederverwenden.\r\n Jetzt liegen belastbare Zahlen vor.\r\n .\r\n Recht einfach\r\n .\r\n VerstΓ€ndliche Auskunft zu Rechtsfragen des Linux-Alltags\r\n gibt es diesmal zu den Themen Namensrechte, Songtexte auf\r\n der Homepage, Spam-Mails, gemeingefΓ€hrliche Straftaten und\r\n die Anstiftung dazu, Webseiten, die Kopierdienste anbieten\r\n sowie um die Bedrohung durch ACTA.\r\n .\r\n Tux liest\r\n .\r\n Das Linux-Magazin begutachtet das aktualisierte Firewall-Buch\r\n von Ralf Spenneberg und liest ein Buch fΓΌr Webentwickler, die\r\n Erweiterungen fΓΌr Typo3 schreiben mΓΆchten.\r\n .\r\n Know-How:\r\n .\r\n Insecurity Bulletin: Root-Exploit im Kernel\r\n .\r\n In der Reihe geht es diesmal um eine Schwachstelle im Linux-Kernel,\r\n die einem lokalen Angreifer Rootrechte verschafft. Mark Vogelsberger\r\n beschreibt, wie sie sich ΓΌber das Proc-Dateisystem ausnutzen lΓ€sst.\r\n .\r\n Programmieren:\r\n .\r\n Modernes C++ in der Praxis: Mehrgleisig unterwegs\r\n .\r\n In Folge 3 fΓΌhrt Rainer Grimm in die mehrgleisige Datenverarbeitung\r\n ein und zeigt, dass die ersten eigenen Threads rasch programmiert\r\n sind.\r\n .\r\n Perl-Snapshot: Unvergesslich\r\n .\r\n Perlmeister Schilli sorgt gegen GedΓ€chtnislΓΌcken vor mit Everlast\r\n und einem Perlskript und weckt den User automatisch mit\r\n Erinnerungsmeldungen in der Inbox.", + "price": "8.40", + "debtags": [], + "date_published": "2012-04-03 13:05:27.377353", + "categories": "Education", + "name": "Linux Magazin Ausgabe 4/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/linux-magazin-de-20124.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "unrealworld-rpg", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "RPG, roque-like, URW, unreal world, urw, rpg, roguelike, iron age, survival, game", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/urw-screenshot-8.png", + "id": 1527, + "archive_id": "commercial-ppa-uploaders/unrealworld-rpg", + "support_url": "http://z3.invisionfree.com/UrW_forum/index.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/urwicon-64_4.png", + "binary_filesize": 25270682, + "version": "3.17", + "company_name": "", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 449, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/urw-screenshot-8.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/317-zoomable-map.png" + ], + "website": "http://www.unrealworld.fi", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Unique graphical roguelike RPG taking place in the Far North\nUnReal World, or UrW, is a unique graphical roguelike RPG taking place in the Far North long, long ago. It brings you a realistic game world rich with historical atmosphere in which northern folklore, knowledge and way of life play an important part. The atmosphere and game features are highly original and compelling. The world of the game is based on the ancient Finland in the late Iron Age.", + "price": "0.00", + "debtags": [], + "date_published": "2012-09-12 09:58:20.165858", + "categories": "Game;RolePlaying", + "name": "UnReal World RPG", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/MacPool/index.html", + "package_name": "macpool", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/MacPool2.jpg", + "video_urls": [], + "keywords": "pool table cue stick english 8ball 9ball 3balls snooker straight pockets", + "id": 3351, + "archive_id": "commercial-ppa-uploaders/macpool", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/MacPool64.png", + "binary_filesize": 5324800, + "version": "11.0.2", + "company_name": "baKno Games", + "department": [ + "Games", + "Sports" + ], + "published_id": 1164, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/MacPool2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/MacPool4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/MacPool3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/MacPool1.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The best pool game around\nCue up your best shot for an incredibly realistic game of Pool from the convenience of your computer. Experience why fans love MacPool and call it the β€œbest pool game around.” Easy to play, this simulation of the popular 9-Ball, 8-Ball and 14:1, 3-Balls and Snooker.\r\n\r\nAdd a new dimension with Online Game Mode where you can enjoy hours of fun playing with connected gamers around the world. Try the evaluation version and tell your (Win or Mac) friends to do the same, then customize your game with several available settings and options. You won’t believe how realistic the play is, just as challenging and fun as the real thing!", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-07 19:25:14.849945", + "categories": "Game;SportsGame", + "name": "MacPool", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://ubuntu-manual.org", + "package_name": "getting-started-with-ubuntu-12.04-e2", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Ubuntu Manual, Ubuntu, user guide, handbook, precise, pangolin, 12.04, precise pangolin, help, documentation, book, pdf, ebook, free, open source", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/R-0.png", + "id": 1513, + "archive_id": "commercial-ppa-uploaders/getting-started-with-ubuntu-12.04-e2", + "support_url": "http://ubuntu-manual.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/ump_064px.png", + "binary_filesize": 9646899, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 601, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A beginner's manual for Ubuntu, this guide will help you install Ubuntu, connect to the Internet, and troubleshoot problems.\nGetting Started with Ubuntu 12.04 is a comprehensive beginner's guide for the Ubuntu operating system. It is written under an open-source license and is free for you to download, read, modify, and share.\r\n\r\nThe manual will help you become familiar with everyday tasks such as surfing the web, listening to music, and scanning documents. With an emphasis on easy-to-follow instructions, it is suitable for all levels of experience.", + "price": "0.00", + "debtags": [], + "date_published": "2012-12-12 17:39:30.534989", + "categories": "Education;X-Publication", + "name": "Getting Started with Ubuntu 12.04 - Second edition", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/R-0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/R-15.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/R-22.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/R-41.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "message-to-space", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "whatsapp,firefox,os,tizen,message,groups,friends,chat,free,html5.php,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Captura_el_2014-01-05_a_las_21.02.00.png", + "id": 2354, + "archive_id": "commercial-ppa-uploaders/message-to-space", + "support_url": "http://message2space.uservoice.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/icon-square64.png", + "binary_filesize": 26528973, + "version": "1.02", + "company_name": "Jaume Segarra", + "department": [ + "Internet", + "Chat" + ], + "published_id": 791, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Captura_el_2014-01-05_a_las_21.02.00.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Captura_el_2014-01-05_a_las_21.02.14.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Captura_el_2014-01-05_a_las_21.02.09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Captura_el_2014-01-05_a_las_21.02.25.png" + ], + "website": "http://m2s.es", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Chat with your friends everywhere, whether you are in space or on earth.\nChat with your friends everywhere, whether you are in space or on earth. It is an application created by Jaume Segarra web-based, uses HTML5 code, PHP, Javascript and CSS to provide users of Firefox OS an application to send free messages. Being a web application, M2S is available for all devices with Internet access either mobile devices, computers or televisions SmarTV. So far only a beta M2S unstable so if you have any problems please contact us via Twitter or Email", + "price": "0.00", + "debtags": [], + "date_published": "2013-03-19 13:52:10.105383", + "categories": "Network;InstantMessaging", + "name": "Message to Space (M2S)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "darkarealite", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dark,area,fps,first,person,shooter,antiryad,action,doom,quake,crysis,unreal,nova,citadel,shadowgun", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/screenshot1.png", + "id": 453, + "archive_id": "commercial-ppa-uploaders/darkarealite", + "support_url": "mailto:contact@arkham-development.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/iconlite64.png", + "binary_filesize": 36280729, + "version": "1.06", + "company_name": "Arkham Development", + "department": [ + "Games" + ], + "published_id": 118, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/453/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A lite 3d first person shooter game\nWelcome to Dark Area Lite.\r\n\r\nThis is a lite version of a single player 3d first person shooter for IPhone and IPod touch.\r\nYour goal is to reconquest the EPS-71 planet.\r\nA fleet of aliens invaded all installations and they believe this planet is theirs.\r\n\r\nExterminate the aliens and their leaders to clean the buildings.\r\n\r\nFeatures:\r\n- Discover the first level of the game.\r\n- Collect keys to access different sectors.\r\n- Easy controls with auto lock weapon system.\r\n- Indoor and outdoor environments.\r\n- Different alien classes to fight.\r\n- Advanced graphics powered by Antiryad Gx 3D game engine.\r\n\r\nContent Rating: 12+, Medium Maturity\r\n\r\nThis game was developped by Arkham Development (http://www.arkham-development.com/). ", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-01-23 11:34:32.576084", + "categories": "Game", + "name": "Dark Area Lite", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/screenshot1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.jyketek.fi/mbb", + "package_name": "mbb", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/mbb-screenshot.png", + "video_urls": [], + "keywords": "mobile, broadband, booster, nettitikku, mokkula, internet, connection, utility, hdspa, 3g, dialup, modem", + "id": 1611, + "archive_id": "commercial-ppa-uploaders/mbb", + "support_url": "https://www.jyketek.fi/tuotteet/ohjelmistot/mobile-broadband-booster/tekninen-tuki.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Logo-64.png", + "binary_filesize": 1572864, + "version": "1.8.0", + "company_name": "Jyketek", + "department": [ + "Accessories" + ], + "published_id": 468, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/mbb-screenshot.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Boost up your internet connection\nMobile Broadband Booster will boost up your mobile internet connection and stabilize it. Web pages opens faster and if you use internet-bank services, services wont stuck anymore. It also boost internet-videos loading time like youtube.\r\n\r\nThis is international version of Mobile Broadband Booster so it works all around the world. Orginal version of this software works only in Finland, Sweden and Estonia.\r\n\r\nTechnical information\r\n\r\n - Works every 3G/HDSPA networks\r\n - Works every hardware (3G-routers, 3G-sticks etc.)\r\n - Variable power adjustment\r\n - Easy to use!", + "price": "7.95", + "debtags": [], + "date_published": "2012-09-25 16:19:30.480742", + "categories": "Utility", + "name": "Mobile Broadband Booster", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.rototostudio.com/", + "package_name": "smartlines", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/smartlines1.3_lvl2_ingame-lost_800_600-95.jpg", + "video_urls": [], + "keywords": "tic tac toe, score four, abstract strategy game, sogo, puissance 4", + "id": 2452, + "archive_id": "commercial-ppa-uploaders/smartlines", + "support_url": "http://www.rototostudio.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/Icone_bois_clair_tvpaint_4-64_64.png", + "binary_filesize": 4613734, + "version": "1.3", + "company_name": "", + "department": [ + "Games", + "Board Games" + ], + "published_id": 820, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/smartlines1.3_lvl2_ingame-lost_800_600-95.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/smartlines1.3_lvl3_ingame-almostlost_800_600-95.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/smartlines1.3_twoplayers_ingame-won_800_600-95.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Connect four spheres in 3D\nClick on β€œSupport Web Site” below to watch a gameplay video!\r\n\r\nAlign four spheres in 3D to win against your opponent!\r\n\r\nThis four in a row game lets you play in 3D, for more challenge and variety than the classic \"connect-4\" types of games. Your goal is to drop spheres on the board and align four of them in 3D, while preventing your opponent from doing the same. Prepare traps to force him or her to play where you want!\r\n\r\n- Very simple user interface\r\n- Easy to learn, but challenging gameplay\r\n- 6 difficulty levels ranging from \"novice\" to \"master\" in single player mode\r\n- Two players mode (hotseat only, no network multiplayer)\r\n- Nice graphics, animations and music\r\n- Gameplay that favours training your spatial and long-range thinking skills\r\n- Only 2 to 15 minutes per game: ideal for a short break!", + "price": "9.99", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-04-10 18:54:47.870581", + "categories": "Game;BoardGame", + "name": "Smart Lines", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-58", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/FCM58-cover.jpg", + "id": 657, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-58", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/fcm-64x64.png", + "binary_filesize": 8493465, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 174, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2012-03-02 16:58:49.438463", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #58", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/FCM58-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "poweray-puzzle-demo", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/PoweRay_1.0_011.png", + "video_urls": [], + "keywords": "poweray, puzzle, game, juego, ralla, dos personas, 2", + "id": 3050, + "archive_id": "commercial-ppa-uploaders/poweray-puzzle-demo", + "support_url": "mailto:agonzale34@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/icon64_1.png", + "binary_filesize": 1331200, + "version": "0.91", + "company_name": "PoweRock", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1056, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/PoweRay_1.0_011.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/PoweRay_4x4_008.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/PoweRay_5x5_010.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Selecci_n_007.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Selecci_n_009.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Juego de estrategia \nPoweRay es un sencillo juego de estrategia basado en el clΓ‘sico juego de colegio donde se unen puntos con rallas y el que encierre un cuadro pone su ficha o su color, aquel que al llenar todo el tablero de juego tenga mas fichas puestas gana. prueba tu habilidad jugando contra la computadora o contra tus amigos. Posibilidad de cambiar el tipo de fichas, posee 3 tableros diferentes con los cuales podrΓ‘s jugar. ademas de competir con la computadora. podrΓ‘s hacerlo con tus amigos, y asΓ­ pasar un buen rato con ellos. Semanalmente proporcionare actualizaciones con mejoras y nuevos niveles, ademas de aΓ±adir las posibles sugerencias que ustedes tengan. Con la instalaciΓ³n de este juego ayudaras al desarrollador a culminar su carrera universitaria. \r\n\r\nEnglish: PoweRay is a simple strategy game based on the classic game of college where they join the points with stripes and enclosing a square put your tab or color, that make completing the entire game board has put more chips wins. Test your ability playing vs the computer or vs your friends. Ability to change the type of chips, has 3 different boards with which you can play. also to compete with the computer. You can do it with your friends, and so have a good time with them. Weekly will provide updates with enhancements and new levels, plus add any suggestions you may have. With the installation of this game you help the developer to finish his college career.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-16 18:47:51.225934", + "categories": "Game;LogicGame", + "name": "PoweRay Puzzle Demo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "nanoparticles", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/nanoparticles.jpg", + "video_urls": [], + "keywords": "nanoparticles, mena, nano, particles, atoms, physics, physic, atom, particle, nanoparticle, coulomb, coloumb, electricity, electric, charge", + "id": 259, + "archive_id": "commercial-ppa-uploaders/nanoparticles", + "support_url": "http://dragly.org/source/nanoparticles/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/nanoparticles-64x64.png", + "binary_filesize": 1782579, + "version": "2.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 71, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/nanoparticles.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Let the world of particle physics into your mobile!\nThe survival of the green charge is in your hands. The purple charges will destroy the green one when touched, so you'll have to keep them away from each other.\r\nBehind the scenes are the laws of physics at work. Coulomb's law predicts the movement of each particle, with some modifications for the sake of entertainment, of course.\r\nYou can push around the green charge using the red charges to repel it and the blue charges attract it. ", + "price": "0.00", + "debtags": [], + "date_published": "2012-02-10 15:28:07.625520", + "categories": "Game", + "name": "Nanoparticles", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fnlag", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "network, latency, simulator, lag, switch, packet, capture", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/fnlag-ubuntu.png", + "id": 522, + "archive_id": "commercial-ppa-uploaders/fnlag", + "support_url": "http://fnlag.jithware.com/fnlag/docs", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/fnlag.png", + "binary_filesize": 208793, + "version": "1.5.2", + "company_name": "Jithware", + "department": [ + "Internet" + ], + "published_id": 222, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Forced network lag\nFnlag is an acronym for forced network lag. It is a network latency simulator designed to alter the network behavior between two hosts. Often referred to as a software lag switch, fnlag allows the user to introduce delay to and drop network packets at a configurable cycle.\r\n\r\nA distinctive functionality of fnlag is that it is bi-directionally dynamic. Meaning it can cause network latency to either the upstream or downstream or both at the same time. Fnlag is also configurable. You can adjust the loss, delay or cycle at any combination and at either stream.", + "price": "9.95", + "debtags": [], + "date_published": "2012-05-07 10:21:11.054532", + "categories": "Network", + "name": "Fnlag", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/fnlag-ubuntu.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "android-user-issue-201112", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/android-user-201112.jpg", + "id": 418, + "archive_id": "commercial-ppa-uploaders/android-user-issue-201112", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/android-user-201112-64.png", + "binary_filesize": 27577548, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 107, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": " Mobile Android Sicherheit\nDie November-Ausgabe von Android User setzt den Fokus\r\n diesmal auf die mobile Sicherheit (Malware finden und\r\n entfernen sowie Daten schΓΌtzen und per Backup sichern).\r\n .\r\n Neben vielen GerΓ€te-Tests, u.a. dem HTC Evo 3D, dem\r\n Xperia Mini, dem Iconia A 5000 und dem Eee Pad Transformer,\r\n stellen wir Spiele-Klassiker vor, zeigen Alternativen zum\r\n Android Market und erlΓ€utern, wie Sie die Android-Berechtigungen\r\n individuell einstellen kΓΆnnen.ο»Ώο»Ώ\r\n .\r\n Weitere Themen im Heft sind Ice Cream Sandwich oder\r\n Android 4.0, Gratis-SMS per App versenden, sowie die\r\n Facebook-Alternative Google+.\r\n .\r\n Android User 02/2011 Heftinhalt\r\n .\r\n Service \r\n Editorial \r\n Inhalt \r\n Android-News \r\n . \r\n Fokus\r\n *Antimalware - Diese Gefahren gibt es wirklich, und\r\n so kΓΆnnen Sie sich schΓΌtzen!\r\n *Antimalware im Langzeittest - Gibt es Viren fΓΌr\r\n Android? Wir machen die Probe aufs Exempel.\r\n *Android-Hacktools - Diese Tools sind nichts fΓΌr schwache Nerven.\r\n *Diebstahl - Handy geklaut, was nun? Wir geben ein paar Tipps\r\n fΓΌr den Notfall.\r\n *Übersicht: Backup-Tools - FΓΌr den Fall der FΓ€lle sollten\r\n Sie stets ein Backup bereithaben.\r\n *Permission Blockers - Sie mΓΌssen nicht jeder App alles\r\n erlauben, wie dieser Artikel zeigt.\r\n .\r\n Hardware im Test\r\n *HTC Sensation XE - Das neue Klangwunder von HTC\r\n *HTC Evo 3D - Mit seinem 3D-Display spielt das Evo\r\n 3D in einer eigenen Liga.\r\n *Zu Gast: Nokia X7 - Hat Symbian aufgeholt?\r\n *Xperia Mini - Das Kleine von Sony Ericsson ist echt gut.\r\n *Iconia A500 - Das 10-Zoll-Tablet von Acer.\r\n *HTC Flyer - Ein absolutes Ausnahmetalent unter den Android-Tablets.\r\n *Eee Pad Transformer - Tablet und Netbook-Ersatz?\r\n .\r\n Android Apps\r\n *Gratis-SMS - Mit diesen zwei Apps simsen Sie gratis,\r\n solange Sie genug Freunde finden oder bereit sind, Werbung anzusehen.\r\n *Personal Finances - Dieser Artikel stellt Ihnen ein paar\r\n Apps vor, um die Finanzein ind en Griff zu bekommen.\r\n *App-Parade - Die App-Charts des Android Market fΓΌr den Oktober\r\n *App-Parade Neuheiten - Die neuesten Apps aus dem Android Market\r\n *Γ–ffi-Apps - Wann fΓ€hrt der nΓ€chste Zug nach MΓΌnchen?\r\n *Live Wallpapers - Mit dem von uns getesteten Live Wallpaper\r\n kommt nie Langeweile auf dem Homescreen auf.\r\n *Battery Widgets - Die Akku-Anzeige muss nicht immer nur\r\n praktisch sein, wei unsere Widgets zeigen.\r\n . \r\n Spiele\r\n *Neue Spiele - Unsere Spiel-Neuheiten fΓΌr den Monat November\r\n *9mm HD - Sie stehen auf Ballerspiele im Stil von Max Payne?\r\n Dann ist 9mm HD genau die richte App fΓΌr Sie.\r\n *Spiele-Klassiker - Diese zehn Spiele mΓΌssen Sie einfach kennen!\r\n .\r\n Einsteiger\r\n *Android-Shops - Lesen Sie, welche Alternativen es\r\n zum Android Market gibt.\r\n *Google+ - Das soziale Netzwerk von Google ist mehr\r\n als bloß eine Facebook-Alternative.\r\n .\r\n Tipps & Tricks\r\n *Wir stellen Ihnen nΓΌtzliche Kniffe fΓΌr Ihr Smartphone vor.\r\n . \r\n Power User \r\n *Android Berechtigungen - Wir bringen Licht in den\r\n Rechte-Dschungel der Android-Anwendungen.\r\n . \r\n DevCorner\r\n *Android-Schwimmkurs - Die Grundlagen der Android-Entwicklung\r\n", + "price": "4.20", + "debtags": [], + "date_published": "2011-12-19 08:12:44.349025", + "categories": "Education", + "name": "Android User Ausgabe 12/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/android-user-201112.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "caniviz3d-light", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "CAD, 3D, model, rendering, OpenGL, viewer, viz, WaveFront, STL, OBJ, 3DS, scan, cloud, collaborate, 3Dconnexion", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/architecture_en.png", + "id": 955, + "archive_id": "commercial-ppa-uploaders/caniviz3d-light", + "support_url": "http://www.caniviz.com/rss", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/caniviz_64.png", + "binary_filesize": 1039974, + "version": "1.1.10", + "company_name": "AndΓ©or, SAS", + "department": [ + "Graphics", + "3D" + ], + "published_id": 301, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/955/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/architecture_en.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/quote_en.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/rendering_en.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/shadow_en.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/skin_en.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/transparency_en.png" + ], + "website": "http://www.caniviz.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "3D viewer and collaborative tool.\nCaniVIZ Light is a collaborative 3D viewer designed for non-technical users and able to handle large files 3D containing several million polygons on general public platforms.\r\n\r\nIt can be used for mechanics, architecture, engineering or the communication. This Light version opens the files 3D Studio, STL, WaveFront and ASCII cloud. CaniVIZ Light also saves the 3D files in our VIZ format, one the of most compact in \r\nthe market or in DXF or PovRay. \r\n\r\nCaniVIZ Light works on MacOSβ„’, Windowsβ„’ and Linuxβ„’, as well as in the Web browsers and it can be integrated into third party applications using its SDK.\r\n\r\nCaniVIZ proposes the functionalities needed to review 3D projects, like rotation, translation and zoom, easy point of view selection and fly mode.\r\n\r\nThe property tree of CaniVIZ Light displays the structure of the 3D files where the components can be hidden or displayed one by one. The light position and its properties are easily modifiable, as well as the base and the background, in order to obtain nice renderings. A dynamic shadow is displayed onto the base. The Anaglyph mode displays the scene in relief at a low cost, with Red-Green or Red-Blue glasses.\r\n\r\nIn addition, CaniVIZ Light allows to measure objects in the scene, to cut the scene with an interactive cut plan, to change the object display (solid, wireframe, lines, colors, transparency, etc). The 3D renderer displays the scene with the \"true transparency\".\r\n\r\nFor demonstrations, the Showroom mode lets CaniVIZ works alone by displaying the 3D scene in various point of views.\r\n\r\nCaniBLOG, the CaniVIZ's Cloud, allows 3D files sharing and collaboration on any platform. The access rights of the invited users are managed with precision. CaniBLOG is available at our Web site.\r\n\r\nCaniVIZ Pro has more features and it opens AutoCADΒ DWG…\r\n\r\nChangelog:\r\n- STL reader fix a problem with some rare binary STL files\r\n", + "price": "49.99", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2012-07-06 05:57:16.602765", + "categories": "Graphics;3DGraphics", + "name": "CaniVIZ 3D Light", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ubuntu-user-es-04", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "magazine, revista, magazines, revistas, ubuntu, user, usuarios, escritorios, remotos, servidores, Unity", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/coverSpain_UU04pagesx800.png", + "id": 395, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-es-04", + "support_url": "http://www.ubuntu-user.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/iconuu04.png", + "binary_filesize": 35022438, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 94, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Explorando el mundo de Ubuntu\nNΓΊmero 4: Acceso Remoto\r\n\r\nEn el interior: ArtΓ­culos sobre programas multimedia y de ediciΓ³n de audio, Ubuntu en colegios, acceso remotos a servidores y estaciones de trabajo, vΓ­deo, scripting y mucho mΓ‘s.\r\n\r\nIncluye DVD ecolΓ³gico con seis versiones live e instalables diferentes de Ubuntu 11.04 - Natty Narwhal: Ubuntu, Kubuntu, Xubuntu, Lubuntu, Mythbuntu y Ubuntu Rescue.\r\nÍndice de Contenidos\r\n \r\n... De Entrada\r\n\r\nEditorial: Paul Brown explica como el software libre es patrimonio - y responsabilidad - de todos.\r\n\r\nPodemos Hacerlo: Jono describe la visiΓ³n de Ubuntu para llevar el software a las masas.\r\n\r\nCuestiΓ³n de Calidad: Amber Graner conversa con el equipo de Control de Calidad (CdC) de Ubuntu de Canonical acerca de los procesos actuales y las mejoras que se estΓ‘n llevando a cabo para ayudar a las comunidades de usuarios, colaboradores y de desarrollo.\r\n\r\nPortada\r\n\r\nProyecto Escolar: ΒΏUn colegio sin Windows? Esto podrΓ­a ser realidad muy pronto en una escuela superior en LΓΌbeck, Alemania. Ubuntu User estuvo allΓ­ para saber mΓ‘s.\r\n\r\nSin LΓ­mites: Si necesitas acceso remoto a tus servidores, NoMachine te puede ayudar. Te enseΓ±amos cΓ³mo funciona.\r\n\r\nNuevos Ritmos: Durante aΓ±os Ardour ha sido un sistema de producciΓ³n de audio de calidad y confianza. La tercera generaciΓ³n de este programa profesional integra ahora la composiciΓ³n MIDI junto con otras mejoras.\r\n\r\nA Prueba de Crackers: El robo de contraseΓ±as es un problema frecuente. En este artΓ­culo mostraremos cΓ³mo usar tΓΊneles para protegernos.\r\n\r\nDirector de Eventos: Upstart es un demonio muy ΓΊtil que se encarga del arranque, apagado y supervisiΓ³n de los procesos mientras el sistema estΓ‘ en ejecuciΓ³n.\r\n\r\nPrueba de Escritura Manual: La gente normalmente utiliza el teclado y el ratΓ³n para manejar sus PCs, pero si tienes un Tablet PC y prefieres utilizar un estilo para escribir manualmente en Linux, MyScript Stylus puede ser de gran ayuda.\r\n\r\nPrΓ‘ctico\r\n\r\nSamba: Debido a la incompatibilidad entre sus sistemas de ficheros, no se puede acceder directamente a los recursos compartidos de Windows desde Linux, ni a los de Linux desde Windows. La soluciΓ³n se llama Samba - vamos a ver cΓ³mo se utiliza.\r\n\r\nBuena Pareja: Dmitri nos muestra cΓ³mo usar grsync y Gnome Schedule para hacer copias de seguridad con facilidad. En Casa desde Cualquier Sitio Con el reenvΓ­o de puertos y el DNS dinΓ‘mico, puede hacer que un servidor de su red local sea accesible desde cualquier parte del mundo.\r\n\r\nSeguridad Social: Los negocios por Internet pueden ser peligrosos. Mostramos cΓ³mo asegurar nuestras transacciones mediante el uso de los protocolos SSL/TLS.\r\n\r\nCamino de Fuego: ΒΏNecesitas una herramienta de blogs de bajo peso? BlazeBlogger te permite mantener tu blog desde la lΓ­nea de comandos.\r\n\r\nArranca Tus Motores: Ubuntu, al igual que sus primos Kubuntu y Xubuntu, tiene un proceso de desarrollo muy abierto y necesita que la comunidad ayude a probarlo durante el ciclo de desarrollo. Pero si no tienes una mΓ‘quina libre y no te sientes cΓ³modo usando un sistema inestable en el trabajo diario, prueba TestDrive. \r\n\r\nHΓ‘galo Usted: Mismo A veces, compilar software desde el cΓ³digo fuente se convierte en una necesidad. Este proceso puede parecer un poco intimidante, pero vamos a explicarlo paso a paso.\r\n\r\nEscritorio\r\n\r\nTV a la Carta: Los teleadictos actuales pueden conectar discos duros multimedia a sus TVs para reproducir pelΓ­culas en HD o ver pases de diapositivas digitales. Examinamos cinco dispositivos de vanguardia con discos duros internos.\r\n\r\nEl Bibliotecario: La llegada de los libros electrΓ³nicos puede ser un arma de doble filo, pero han llegado para quedarse. Si estΓ‘s buscando una herramienta de primera clase para administrar tus libros electrΓ³nicos en Ubuntu, Calibre es el camino a seguir.\r\n\r\nMezclado, No Revuelto: Presentamos SyncEvolution, un nuevo arma en la ya muy trillada batalla por mantener los calendarios, las libretas de direcciones y contactos de todos tus dispositivos sincronizados entre sΓ­.\r\n\r\nDVR: en la Web Con MythTV y un par de plugins basta para disponer del vΓ­deo difundido a travΓ©s de Internet en nuestra lista de reproducciΓ³n de DVR.\r\n\r\nComunidad\r\n\r\nUbuntorio: Mike Basinger es administrador de los foros de Ubuntu, donde ayuda, junto con otros administradores, a miles de usuarios con sus problemas acerca de Ubuntu todos los dΓ­as. Sirve a la comunidad desde Ubuntu Community y desde los consejos del Foro. Este mes contesta a las preguntas de los usuarios sobre archivos ISO en pendrives USB, Unidades de USB de banda ancha, escΓ‘neres y muchas preguntas sobre Unity.", + "price": "3.95", + "debtags": [], + "date_published": "2011-12-05 19:40:06.684470", + "categories": "Education;X-Publication", + "name": "Ubuntu User 04 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/coverSpain_UU04pagesx800.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "teddyfloppyear-kayaking", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/01_1.png", + "video_urls": [], + "keywords": "kids games, children, child, toddler, adventure, kayaking, river, education, educational, teddy bear", + "id": 3331, + "archive_id": "commercial-ppa-uploaders/teddyfloppyear-kayaking", + "support_url": "http://games.forever-entertainment.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/icon64_2.png", + "binary_filesize": 275148800, + "version": "1.0", + "company_name": "Forever Entertainment SA", + "department": [ + "Accessories" + ], + "published_id": 1151, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/02_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/03_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/05.png" + ], + "website": "http://teddyfloppyear.forever-entertainment.com/games/kayaking/?lang=en", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Send your kid onto an unforgettable journey with the world’s most charming bear.\nTeddy Floppy Ear is a main character of series of adventure games for children based on a famous polish cartoon. Each game mixes entertaining adventure with a healthy dose of learning.\r\nIn \"Kayaking\" episode Teddy Floppy Ear during kayak trip helps inhabitants of the river and teaches Mr. Catfish a lesson.\r\nBeautiful hand-painted graphics, soothing music, entertaining and violence free story keep your child occupied for hours.\r\n\r\nA dozen of colorful locations\r\nEducational value\r\nGreat for even the youngest kids\r\nAbsolutely no violence\r\nNumerous mini-games for variety", + "price": "4.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-30 16:03:40.515632", + "categories": "Utility", + "name": "Teddy Floppy Ear - Kayaking", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-28", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa28.png", + "id": 1358, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-28", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL028_Capa64.png", + "binary_filesize": 15938355, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 405, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nMΓͺs de julho. FΓ©rias, descanso, sombra e Γ‘gua fresca, ah… privilΓ©gio para poucos. NΓ³s da Revista EspΓ­rito Livre continuamos na batalha e trazemos a ediΓ§Γ£o que apresenta em sua capa, a suΓ­te de escritΓ³rio lΓ­der nos computadores com GNU/Linux. As principais distribuiΓ§Γ΅es GNU/Linux jΓ‘ o assumiram como substituto do OpenOffice, recentemente doado pela Oracle para a FundaΓ§Γ£o Apache. Sendo assim, enquanto uma nova versΓ£o do Apache OpenOffice nΓ£o Γ© liberada, o LibreOffice continua seu caminho como sendo a escolha de uma maioria que busca uma suΓ­te de escritΓ³rio completa, bem como a minha escolha pessoal. Γ‰ claro que nΓ£o existem outras soluΓ§Γ΅es para escritΓ³rio, entretanto os demais ainda tem um longo caminho a trilhar.\r\n\r\nMas engana-se aqueles que o LibreOffice Γ© a escolha sΓ³ dos que utilizam GNU/Linux. Empresas e usuΓ‘rios que utilizam outros sistemas operacionais tambΓ©m o utilizam. Por ter a caracterΓ­stica de ter seu cΓ³digo aberto, usuΓ‘rios de diversos sistemas se beneficiam das funcionalidades do referido software.\r\n\r\nCom milhΓ΅es de linhas de cΓ³digo, a suΓ­te arrebanha simpatizantes mas tambΓ©m rivais e usuΓ‘rios insatisfeitos. A velocidade com o software Γ© aberto e a compatibilidade com outros formatos sΓ£o as principais queixas daqueles que nΓ£o sΓ£o β€œtΓ£o” fΓ£s da suΓ­te. O fato Γ© que grande parte das queixas tambΓ©m estΓ£o relacionadas com outros elementos, alΓ©m do prΓ³prio LibreOffice. Sendo assim, culpΓ‘-lo por nΓ£o se comportar da forma que este ou aquele usuΓ‘rio gostaria, nΓ£o seria a atitude mais prudente. A contribuiΓ§Γ£o, colaboraΓ§Γ£o na construΓ§Γ£o de novos recursos ou correΓ§Γ£o e relato de bugs podem sim, ajudar a tornΓ‘-lo uma soluΓ§Γ£o ainda mais profissional do que jΓ‘ Γ©. E todos, de alguma forma, podem contribuir na melhora do software, esta Γ© a mΓ‘gica que o software livre proporciona. O usuΓ‘rio final, aquele que nΓ£o entende de programaΓ§Γ£o, nΓ£o conhece de design mas acha que um botΓ£o diferente poderia melhorar sua usabilidade, pode contribuir com sugestΓ΅es. Aquele que Γ© fluente em outras lΓ­nguas tambΓ©m pode ajudar na traduΓ§Γ£o. No site oficial [http://pt-br.libreoffice.org] o usuΓ‘rio descobre como pode ajudar a tornΓ‘-lo o que ele, o usuΓ‘rio, deseja e espera de uma suΓ­te de escritΓ³rio. A comunidade agradece.\r\n\r\nTemos 4 entrevistados, sendo que 3 internacionais: Sophie Gautier e Italo Vignoli, ambos da The Document Foundation, Immo Wille, da Universidade de Zurique. Entrevistamos ainda Vitor Micillo, criador da Rede Social Doode.\r\n\r\nAlΓ©m disso, esta ediΓ§Γ£o estΓ‘ repleta de outras contribuiΓ§Γ΅es tornando-a uma das maiores ediΓ§Γ΅es jΓ‘ publicadas pela Revista EspΓ­rito Livre. VΓ‘rios eventos estΓ£o em parceria com nossa equipe, proporcionando vΓ‘rias promoΓ§Γ΅es disponΓ­veis. E muita coisa boa vem por aΓ­. Se vocΓͺ ainda nΓ£o participou de nossos sorteios, nΓ£o perca tempo!\r\n\r\nIris FernΓ‘ndez, direto da Argentina, fala dos benefΓ­cios do uso do software livre na educaΓ§Γ£o e Daniel Bruno nos traz a cobertura do FUDCon 2011, que aconteceu no PanamΓ‘. Filipo Tardim mostra forma de clara como compilar o kernel do Ubuntu e Rodrigo Griffo apresenta a instalaΓ§Γ£o do CentOS via Netinstall. E tem muito mais.\r\n\r\nUm agradecimento especial a Eliane Domingos que esteve a frente de grande parte das matΓ©rias relacionadas ao LibreOffice, bem como todos os outros, que de alguma maneira, nos ajudaram neste trabalho colossal. Esta ediΓ§Γ£o realmente deu trabalho. E descanso?! Nem aqui, nem na China.\r\n\r\nUm forte abraΓ§o a todos, colaboradores e leitores!", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-28 16:59:27.768308", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #28", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa28.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-7", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL007_Capa.jpg", + "id": 1216, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-7", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL007_Capa64.png", + "binary_filesize": 14260633, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 347, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nSerΓ‘ que Γ© possΓ­vel utilizar o software livre aliado Γ  educaΓ§Γ£o? Quais softwares usar? Como sΓ£o as experiΓͺncias de quem jΓ‘ os utiliza? Buscamos nesta ediΓ§Γ£o apresentar respostas firmes e diretas sobre estas e muitas outras indagaΓ§Γ΅es que permeiam o meio educacional/acadΓͺmico.\r\n\r\nComo entrevistados, esta ediΓ§Γ£o teve o prazer de conversar com Bruno Coudoin, criador do Gcompris, talvez a suite educacional em cΓ³digo aberto mais presente nas distribuiΓ§Γ΅es GNU/Linux com algum tipo de apelo a educaΓ§Γ£o. TambΓ©m conversamos com Bill Kendrick, criador do TuxPaint, outro software amplamente utilizado nas distribuiΓ§Γ΅es GNU/Linux. Ambos softwares, que tambΓ©m sΓ£o encontrados com versΓ΅es para outras plataformas, mas foram consagrados no sistema do pinguim, apresentam para o novo usuΓ‘rio (tambΓ©m de idade) um jeito diferente de aprender, amparados por uma comunidade em constante mudanΓ§a. Nossos colunistas fixos tambΓ©m pegaram carona no assunto de capa e debulharam o tema, cada um a sua maneira, enriquecendo ainda mais esta seara que tanto se fala, e tanto se tem a falar. Alexandre Oliva pega no pΓ© daqueles que acreditam que Γ© possΓ­vel ter software privativo no ambiente educacional, enquanto Juliana Kryszczun fala das Universidades e o software livre, um caminho tambΓ©m abordado por Taurion que tambΓ©m cita o meio acadΓͺmico. Sinara Duarte, Vanessa Nogueira e Roberto Salomon tambΓ©m costuram bem o assunto de capa, apresentando seus pontos de vista em temas relevantes. Tivemos participaΓ§Γ΅es especiais, convidados que vieram agregar ainda mais conhecimento com suas experiΓͺncias, como Γ© o caso de Karla Capucho que fala sobre colaboraΓ§Γ£o, educaΓ§Γ£o e software livre e Jonsue Trapp Martins fala do ParanΓ‘ Digital, o projeto de inclusΓ£o digital das escolas estaduais do ParanΓ‘.\r\n\r\nInauguramos tambΓ©m uma nova coluna do CΓ‘rlisson, a Warning Zone, que apresenta uma histΓ³ria interessante, que terΓ‘ sua continuaΓ§Γ£o nas prΓ³ximas ediΓ§Γ΅es. Luiz Eduardo encerra sua sΓ©rie de artigos sobre ComputaΓ§Γ£o GrΓ‘fica e Software Livre.\r\n\r\nMas isso nΓ£o Γ© tudo, vΓ‘rias outras matΓ©rias que nΓ£o ligadas Γ  educaΓ§Γ£o tambΓ©m recheam a ediΓ§Γ£o deste mΓͺs. VirtualizaΓ§Γ£o, NetBSD, xenofobia e TCOS sΓ£o apenas alguns deles. A seΓ§Γ£o de cartas, bem como a relaΓ§Γ£o de ganhadores das promoΓ§Γ΅es vigentes tambΓ©m estΓ£o presentes.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-01 13:11:44.622721", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #7", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL007_Capa.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "crazyangrymonkeys-de", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_200.png", + "video_urls": [], + "keywords": "Affe, Affen, Angry, Ape, Ape's, Apes, Crazy, Monkey, Monkey's, VerrΓΌckt, VerrΓΌckte", + "id": 3125, + "archive_id": "commercial-ppa-uploaders/crazyangrymonkeys-de", + "support_url": "mailto:magnussoft@magnussoft.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/crazy_angry_monkeys_64x64_icon.ico.png", + "binary_filesize": 79974400, + "version": "1.0", + "company_name": "magnussoft", + "department": [ + "Games" + ], + "published_id": 1081, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_200.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_206.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_240.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_130.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_141.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_149.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_175.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_256.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_284.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_307.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Kombiniere Logik und Geschick mit dem Kampfgeist einer Abrissbirne.\nFreche Affen haben sich erdreistet, den geliebten Bananenvorrat der Monkeys zu stehlen. Diesen bleibt nur eines - Rache, unter vollem KΓΆrpereinsatz!\r\nNutze die außergewΓΆhnlichen FΓ€higkeiten der Monkeys, um die - zugegeben grandiosen - Bauten der frechen Affenbande platt zu machen.\r\nDieses Spiel bietet stundenlange anspruchsvolle Unterhaltung, und: Noch nie hat ZerstΓΆren so viel Spaß gemacht!\r\nKombiniere in den umfangreichen Levels, Logik und Geschick mit dem Kampfgeist einer Abrissbirne, um den Gegner in allen Welten erfolgreich zu vertreiben!\r\n\r\nFeatures:\r\n\r\n- Spiele viele spannende Level in unterschiedlichen Welten!\r\n- Dich erwarten verrΓΌckte Affen mit verschiedenen hilfreichen FΓ€higkeiten!\r\n- ZerstΓΆre die grandiosen Bauten der frechen Affenbande und hole die Bananen zurΓΌck!\r\n- Genieße stundenlange Unterhaltung mit diesem verrΓΌckten Spiel!", + "price": "4.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:1GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-09-14 07:17:01.686118", + "categories": "Game", + "name": "Crazy Angry Monkeys (deutsch)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-user-issue-20124", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/linux-user-20124.jpg", + "id": 730, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-20124", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/linux-user-20124-64.png", + "binary_filesize": 38482739, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 188, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "VIRTUALISIERUNG - Die optimalen Tools und LΓΆsungen fΓΌr Desktop und Server\nVIRTUALISIERUNG - Die optimalen Tools und LΓΆsungen\r\n fΓΌr Desktop und Server\r\n .\r\n FΓΌr eine virtuelle Maschine gibt es viele Einsatzszenarien:\r\n Online-Banking, Testrechner fΓΌr das Netzwerk oder\r\n Entwicklungsmaschine. Manch einer nutzt die rein digitalen\r\n Instanzen auch einfach nur fΓΌr den Probelauf eines neuen\r\n Systems. Das aufsetzen einer solchen Instanz vereinfacht\r\n sich enorm, wenn Sie auf das Gespann Libvirt/Virt-Manager\r\n setzen.\r\n .\r\n FΓΌr die richtige Performance brauchen Sie eine virtuelle\r\n Maschine, die direkt mit dem Linux-Kernel zusammenarbeitet\r\n und die FΓ€higkeiten moderner Hardware optimal ausnutzt.\r\n Mit Xen und KVM stehen zwei solcher Kraftpaket bereit.\r\n Wir zeigen, wie Sie die beiden Profi-LΓΆsungen bΓ€ndigen.\r\n .\r\n Suchen Sie nach einer reinen Desktop-LΓΆsung, stehen gleich\r\n drei Programme zur Wahl: Mit VMWare Workstation erhalten\r\n Sie eine umfassende Anwendungen mit vielen Komfortfunktionen,\r\n auf der allerdings ein ordentliches Preisschild klebt.\r\n PreisgΓΌnstiger fahren Sie mit VirtualBox. Wollen Sie dagegen\r\n eher Γ€ltere Systeme wieder beleben, setzen sie am besten auf\r\n den Emulator Bochs.\r\n .\r\n Artikel: Praxiswissen, Know-how, Testberichte\r\n .\r\n Editorial 04/2012:\r\n Unser ResΓΌmee aus der Leserbefragung: Wir stellen Ihnen auch\r\n weiterhin ausgesuchte Themen rund um Android und mobile\r\n Hardware vor, achten dabei aber in Zukunft ganz besonders\r\n auf eine Verbindung zur klassischen Linux-Welt und insbesondere\r\n auf den Aspekt der Kooperation und Synchronisation mit dem Desktop.\r\n .\r\n Angetestet:\r\n Duff 0.5.2 spΓΌrt Dateidubletten auf, Mkgmap r2179 bringt\r\n OpenStreetMaps auf Garmin-Navis, Nmapsi4 0.3.1 gibt Nmap\r\n eine Qt-GUI, Xosview 1.9.1 visualisiert wichtige Systemdaten\r\n .\r\n Frischzellenkur fΓΌr digitale Oldtimer:\r\n Mit dem freien, portablen und kompakten x86-Emulator Bochs\r\n erwecken Sie alte Betriebssysteme zu neuem Leben.\r\n .\r\n Schlanke Helfer fΓΌr elektronische Post:\r\n Die Migration auf GTK3 haucht dem flinken Mailclient Balsa\r\n neues Leben ein. Ein paar Baustellen sind aber noch offen.\r\n .\r\n Unkomplizierter Webserver fΓΌrs lokale Netzwerk:\r\n Das kleine Python-Skript Droopy stellt einen lokalen Webserver\r\n zum unkomplizierten Dateiaustausch bereit.\r\n .\r\n Außerdem lesen Sie in diesem Heft, wie Sie digitale Notizen\r\n optimal verwalten, mit LiVES Video-Material mit Effekten und\r\n Blenden versehen und mit dem cleveren Programm Multisystem\r\n mehrere Distributionen auf einen USB-Stick installieren.", + "price": "8.40", + "debtags": [], + "date_published": "2012-04-03 14:41:43.944833", + "categories": "Education", + "name": "LinuxUser Ausgabe 4/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/linux-user-20124.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.wakingmars.com", + "package_name": "waking-mars", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1752/video/36d67fbe09b58e017d1d25ef6c67036f32926915/" + ], + "demo": null, + "keywords": "mars, science fiction, sci-fi, space, moon, adventure, planet, walking mars, red planet, gardening, ecosystem", + "video_urls": [ + "http://vimeo.com/37611505" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/CliffConvo-2.png", + "id": 1752, + "archive_id": "commercial-ppa-uploaders/waking-mars", + "support_url": "http://www.tigerstylegames.com/wakingmars/contact/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/icon_32x32_2x_1.png", + "binary_filesize": 331245158, + "version": "1.0.3", + "company_name": "Tiger Style", + "department": [ + "Games" + ], + "published_id": 543, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1752/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Bring a sleeping planet back to life!\nIn 2097, life is discovered on Mars. When your mission of first contact becomes trapped by a cave-in, you must master the alien ecosystem to survive. With time running out, you will make a decision that determines the fate of a lost planet. \r\n\r\nSee the trailer at www.WakingMars.com \r\n\r\n-----------------------------------------\r\n\r\nPraise for Waking Mars:\r\n\r\n\"One of the most satisfying gaming experiences I've had on this platform.\" \r\n- TouchArcade, 5/5\r\n\r\nβ€œThe most interesting story I've seen in an iPhone game”\r\n- Joystiq\r\n\r\n\"Thousands of video games ask you to take life, but very few ask you to create it.\"\r\n- Paste Magazine, 9.1/10\r\n\r\nNominated - Best Mobile Game and Excellence in Audio, 2012 IGF\r\n", + "price": "9.99", + "debtags": [], + "date_published": "2012-11-08 18:04:40.904384", + "categories": "Game", + "name": "Waking Mars", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/CliffConvo-2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/LargeLavaPlant-Chamber.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/LargeLavaPlant-Misc2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/SecondEncounter-1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/SignalChamber-Approach.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://kaniyam.com", + "package_name": "kaniyam-6", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "tamil, free software, open source, kaniyam, magazine, pdf, e-magazine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Screenshot_from_2012-06-13_185420.png", + "id": 1125, + "archive_id": "commercial-ppa-uploaders/kaniyam-6", + "support_url": "mailto: editor@kaniyam.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/kaniyam-64.png", + "binary_filesize": 3670016, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 303, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Monthly E-Magazine on Free Software in Tamil Lanugage\nKaniyam is a free monthly E-Magazine in tamil Language for Free Software. Authors write on various topics on Free software.\r\n\r\nCheck our site http://kaniyam.com to download the magazine.", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-06 15:07:10.182037", + "categories": "Education;X-Publication", + "name": "Kaniyam", + "license": "Creative Commons - Attribution", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Screenshot_from_2012-06-13_185420.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "atlantis-word-puzzle", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Puzzle, WordPuzzle, Word, Word Puzzle, Kids, Children, Child, Kid, Quiz, Casual, casual game", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenShots_1.png", + "id": 1912, + "archive_id": "commercial-ppa-uploaders/atlantis-word-puzzle", + "support_url": "https://plus.google.com/u/0/107299517345540820674/posts", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/icon_64_1.png", + "binary_filesize": 13631500, + "version": "20121214", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 616, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.citrus-development.net", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Word Puzzle \nYou have got 8 letters, find the hidden words and get points.\r\nUse rare letters with high points to win the word puzzle.\r\n\r\nPlay on two different play modes\r\nOn the first one you have three minutes to find words.\r\nThe second gives you also three minutes but you just have 30 seconds to find a word. If the time is up, you lose a life, so be tough and fast to beat this level.\r\n\r\nCurrently you can play with English and German words, if you would like to play with other languages, just let me know.", + "price": "2.99", + "debtags": [ + "hardware::input:mouse", + "hardware::laptop" + ], + "date_published": "2012-12-20 08:03:26.512438", + "categories": "Game;LogicGame", + "name": "Atlantis Word Puzzle", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenShots_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenShots_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenShots_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/funktionsgrafik_hauptwerbung_b.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "push-the-fluffies", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "creatures, children, cute, puzzle", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/1.jpg", + "id": 1654, + "archive_id": "commercial-ppa-uploaders/push-the-fluffies", + "support_url": "mailto:tomasz.kucza@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/icon64.png", + "binary_filesize": 9646899, + "version": "1.25", + "company_name": "Magory.net", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 493, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "push creatures to portals!\nLong time ago on a planet far far away there was a tribe of creatures called the Fluffies. They lived in peace until an Evil Fluffie stolen all their sleepy brothers and scattered them in a strange space-time dimensions... Fluffies went through a portal to save their friends one by one and to defeat the Evil Fluffies...\r\n\r\nPush the Fluffies is a game where you push small creatures into portal to other dimensions to save them troughout different levels. Beautiful hand drawn graphics and engaging music combined with addicting gameplay will provide you hours of fun.\r\n\r\nMore levels and improvements coming soon. Please report all the bugs to the developer e-mail account: tomasz.kucza@gmail.com.\r\n\r\nRequirements: Java.", + "price": "3.99", + "debtags": [], + "date_published": "2012-10-08 15:51:43.136186", + "categories": "Game;LogicGame", + "name": "Push the Fluffies", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/0.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/2.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-3", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre\r\n", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/REL003_Capa.jpg", + "id": 1085, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-3", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL003_Capa64.png", + "binary_filesize": 13526630, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 299, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre \nA entrevista desta ediΓ§Γ£o Γ© com Jimmy Wales, criador da Wikipedia, amplamente utilizada por dez entre dez internautas.\r\n\r\nNesta terceira ediΓ§Γ£o, os leitores vΓ£o perceber que temos novos colaboradores: O CoringΓ£o, responsΓ‘vel pelo Ubuntu Games, estarΓ‘ conosco falando um pouco sobre jogos, Luiz Vieira estarΓ‘ falando sobre seguranΓ§a da informaΓ§Γ£o, AΓ©cio comeΓ§ou falando sobre TCOS na segunda ediΓ§Γ£o e agora faz parte da equipe… Tatiana Al-Chueyr, que nesta ediΓ§Γ£o estΓ‘ falando do InVesalius, vai nos dar uma forΓ§a com os projetos do Software PΓΊblico. Cindy Dalfovo, que Γ© embaixadora de Campus da Sun tambΓ©m estarΓ‘ conosco nas prΓ³ximas ediΓ§Γ΅es, alΓ©m da Andressa Martins que assinou uma matΓ©ria na ediΓ§Γ£o passada e nesta fala sobre o SLOG. Temos ainda a participaΓ§Γ£o do Guilherme Chaves, que fala sobre o controle do pc com GNU/Linux pelo celular… A coluna de humor (que nΓ£o Γ© sΓ³ sobre humor…) tem participaΓ§Γ£o de 3 novos autores que esperamos, continuem firmes conosco, Yamamoto Kenji, Moises GonΓ§alves e Wallisson Narciso. Novamente a capa Γ© arte do Nilton Pessanha!", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-05 19:10:26.976832", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #3", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/REL003_Capa.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "android-user-issue-201212", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/android-user-201212.jpg", + "id": 1786, + "archive_id": "commercial-ppa-uploaders/android-user-issue-201212", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/android-user-201212-64.png", + "binary_filesize": 42152755, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 547, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Die besten Gadgets und Smartphones\n Die Ausgabe 12/2012 von Android User stellt\r\n Smartphone-ZubehΓΆr und Gadgets im Preisbereich\r\n von 10 bis 250 Euro vor.\r\n .\r\n Neben einer umfangreichen Hardware-Strecke mit\r\n Smartphones fΓΌr das WeihnachtsgeschΓ€ft\r\n testen wir u.a. auch das brandneue\r\n Motorola Razr i mit Intel-Prozessor\r\n sowie das Asus Transformer PadTF700T.\r\n .\r\n Testberichte zu den besten Smartphone-Apps \r\n fΓΌr die Schule, zur TV-App DailyMe und\r\n vielen weiteren Apps, sowie einem \r\n Einsteiger-Workshop fΓΌr Entwickler \r\n zur Android-Programmierung mit Monkey Coder \r\n runden die Themenvielfalt der Ausgabe 12/2012 ab.\r\n .\r\n Details\r\n .\r\n Android User 12/2012 Heftinhalt\r\n .\r\n Service \r\n .Editorial\r\n .Inhalt \r\n .News\r\n .Impressum\r\n .\r\n Fokus\r\n .Highend - Die acht besten Android Phones im Überblick\r\n .Mittelklasse - Unsere Preis-/LeistungstrΓ€ger \r\n .Budget-Phones - Sieben Androiden unter 250 Euro\r\n .11 Gadgets - Smartphone-ZubehΓΆr fΓΌr den Gabentisch\r\n .Griffen Helo TC Assault - Mit Android in die Luft\r\n gehen\r\n .\r\n Hardware im Test\r\n .Motorola Razr i - Intels Start in den Handy-Markt\r\n .Asus Transformer Pad TF700T - Update fΓΌr Asus Erfolgsmodell\r\n .Sony Xperia ion - Multimedia-Power mit preisgekrΓΆntem\r\n Design\r\n .Sony Xperia tipo - Es muss nicht immer groß sein\r\n .Samsung Galaxy S Advance - Reinkarnation des ersten\r\n Galaxy S\r\n .Fritz!Box 6810 LTE - Kompakter LTE-Router fΓΌrs Wohnzimmer\r\n .\r\n Android Apps\r\n .App-Empfehlungen - Die Favoriten der Redaktion\r\n .App-Neuheiten - Die neuesten Apps bei Google Play\r\n .TomTom Navigation - Mit Offline-Karten durch Europa\r\n .Chameleon Launcher - Der Launcher fΓΌr Tablets\r\n .Photo Transfer App - Vom Handy auf den PC\r\n .Preisvergleich-Apps - Diese acht Apps helfen beim\r\n smarten Shoppen\r\n .Apps fΓΌr die Schule - NΓΌtzliches fΓΌr SchΓΌler und Studenten\r\n .IntelliRing - Nie wieder unangenehm auffallen\r\n .DailyMe - Fernsehen Γ‘ la carte\r\n .Stop Motion - Bild fΓΌr Bild zum Trickfilm\r\n .1&1-Mail und Onlinespeicher - Cloudspeicher aus Deutschland\r\n .1&1-Fotoalbum - Bilder sichern und freigeben ΓΌber den\r\n 1&1-Cloudspeicher\r\n .Catch Notiz-App - ProduktivitΓ€ts-App fΓΌr IdeentrΓ€umer\r\n .\r\n Spiele\r\n .Neue Spiele - Unsere Spiele-Vorstellungen\r\n .Oregon Trail: Settler - FΓΌr Siedler im Wilden Westen\r\n .Rayman Jungle Run - Unkomplizierte Jump'n'Run-Action\r\n .Prince of Persia - Der Genre-Klassiker fΓΌr Android\r\n .\r\n Einsteiger\r\n .Atooma - Aufgaben mit Atooma automatisieren\r\n .\r\n Tipps & Tricks\r\n .Tipps & Tricks - NΓΌtzliche Tipps der Redaktion\r\n .\r\n Power User \r\n .Vellamo 2.0 - Qualcomn ΓΌberarbeitet seinen Benchmark\r\n .Nexus Media Importer - Externen Speicher am Nexus 7 und\r\n anderen GerΓ€ten nutzen\r\n .PageKite - BrΓΌcke vom Internet aufs Handy\r\n .\r\n DevCorner\r\n .Basic fΓΌr Android - Anwendungsentwicklung mit Basic4Android\r\n .\r\n Highend\r\n .\r\n Die acht besten Android Phones im Überblick\r\n .\r\n Mittelklasse\r\n .Unsere Preis-/LeistungstrΓ€ger\r\n .\r\n Budget-Phones\r\n .Sieben Androiden unter 250 Euro\r\n .\r\n 11 Gadgets\r\n .Smartphone-ZubehΓΆr fΓΌr den Gabentisch\r\n .\r\n Griffen Helo TC Assault\r\n .Mit Android in die Luft gehen", + "price": "4.20", + "debtags": [], + "date_published": "2012-11-14 15:27:22.709018", + "categories": "Education", + "name": "Android User Ausgabe 12/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/android-user-201212.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "thegravedigger", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2864/video/45e033ec68f578336b1e993e1d107e87d48b6c3f/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_01.jpg", + "video_urls": [ + "http://vimeo.com/69662301" + ], + "keywords": "the grave digger, grave digger, game, indie, stealth, action, adventure, ghosts", + "id": 2864, + "archive_id": "commercial-ppa-uploaders/thegravedigger", + "support_url": "http://homegroangames.co.uk/contact.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/re0027-64.png", + "binary_filesize": 150425600, + "version": "1.0.6", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 971, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2864/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_01.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_02.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_03.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_04.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_05.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_07.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_08.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_09.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_10.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_11.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_12.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_13.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_14.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_15.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_16.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot_17.jpg" + ], + "website": "http://homegroangames.co.uk", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Take control of shovel-master Fagus in this third person stealth-action-adventure game.\nThe Grave Digger is a third person stealth-action-adventure that sees Fagus the grave robber digging for treasure (he's got to pay the rent) across eighteen haunted graveyards. It's a curious blend of whimsical English comedy and grim Dickensian horror made by a two-man team dedicated to fun, addictive gameplay.", + "price": "5.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:1GB", + "hardware::form-factor:pc" + ], + "date_published": "2013-07-08 10:02:47.229250", + "categories": "Game", + "name": "The Grave Digger", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://flagshipsoft.com", + "package_name": "imminentthreat", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/screenshot_HintKeycard.png", + "video_urls": [], + "keywords": "tps, fps, action, adventure, 3d, unity, unity3d, third person, nuclear, shooter, shoot, shoot em,3ps, 1ps, grand theft, sniper, racing, car driving, explosions", + "id": 3031, + "archive_id": "commercial-ppa-uploaders/imminentthreat", + "support_url": "http://flagshipsoft.com/contacts.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ImminentThreat64.png", + "binary_filesize": 264396, + "version": "1.0", + "company_name": "Flagship Dynamics Software, llc", + "department": [ + "Games" + ], + "published_id": 1052, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3031/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/screenshot_HintKeycard.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/screenshot_heli_explosion.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/screenshotIndustrialFIRE.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/screenshot_ACTION.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Old Soviets Choppers Flew Over Town, Then The Nuclear Plant Went Offline\n40% OFF SALE!\r\n\r\nImminent Threat is a 3rd person shooter adventure game. Your town has been attacked and the terrorists have captured the nuclear power plant and are constructing a bomb.\r\n\r\nFight your way to the Nuclear plant and defuse the trigger.\r\n\r\nA Joystick is required to play this games. Two Analog sticks and six buttons are required.", + "price": "0.00", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:2GB", + "hardware::input:joystick", + "hardware::form-factor:pc" + ], + "date_published": "2013-08-14 21:11:18.789265", + "categories": "Game", + "name": "Imminent Threat", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "defensezone-lite", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1632/video/76c094f54e6100fa15fee352d28b9b96b7e82504/" + ], + "demo": null, + "keywords": "tower,defense,defence,zone,war,games,strategy,free", + "video_urls": [ + "http://vimeo.com/50125940" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/1_1.PNG", + "id": 1632, + "archive_id": "commercial-ppa-uploaders/defensezone-lite", + "support_url": "http://defensezone.net", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/64_5.png", + "binary_filesize": 43096474, + "version": "1.6.3", + "company_name": "Artem Kotov", + "department": [ + "Games" + ], + "published_id": 490, + "tos_url": "", + "channel": "For Purchase", + "website": "http://defensezone.net", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Defense zone Lite\nStunning detail of levels, in-depth gameplay, finely tuned balance of all levels and turrets.\r\nDuring the game you will hold your defence with your turrets against the massive hordes of enemies.With every level you will have the use of new weapons at your command.It is up to you, commander, how to spend the resources: restore and upgrade your veteran units or to purchase some new ones. Different types of weaponry and landscape provide you with a variety of choices of defence tactics.Choosing the right weapons and the correct placement is key to any successful defence. The weapons have different firepower, rate of fire, firing range, blast radius and price.\r\n\r\nLite version is available in 3 levels\r\nFull version is available in 21 levels", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-10-08 14:07:19.970787", + "categories": "Game", + "name": "Defense zone Lite", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/1_1.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/2_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://cubementd.com", + "package_name": "cubemen", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Cubemen, Tower Defense, TD, RTS, Multiplayer, Cross platform, Network, Realtime, platform, editor, maps", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/MAS_Screenshot_01_2.png", + "id": 1515, + "archive_id": "commercial-ppa-uploaders/cubemen", + "support_url": "http://cubementd.com/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/Icon_64px_Transparent.png", + "binary_filesize": 62495130, + "version": "1.2", + "company_name": "3 Sprockets", + "department": [ + "Games" + ], + "published_id": 463, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Fast paced, action packed, single-player & cross-platform multi-player original 3D Tower Defense mixed with RTS! \nIt’s the age old struggle between Good vs Bad, Blue vs Red, Little men vs Little men.\r\n\r\nUse your own little Cubemen to defend your base from other little Cubemen that are trying to run it over. It’s the usual story, but with many very interesting twists.\r\n\r\nPlay a purely defense game in various modes on a sweet selection of levels, or go into Skirmish mode and play a new type of TD game against either the computer or another human opponent. That’s right.. Two way online REAL-TIME TD against the computer or a real person!\r\n\r\nNot enough crazy for you? Check out our awesome 6 player online Mayhem mode where you can even play in teams and mix in AI players. It really IS mayhem!\r\n\r\nThere are no static towers, just little men. Spawn your little Cubemen with orders to get to a certain location to attack or defend. You can move your Cubemen around the board at any time or click on an enemy to target them.\r\n\r\nIt’s TD like you’ve never seen or experienced before. Grab it now!\r\n\r\nAttention: Cubemen 1.2 now includes a brand new level editor that allows you to create, share and play user levels on all platforms, including cross platform multiplayer games on user levels.\r\n\r\nCheck out the online gallery of public user levels here... http://cubementd.com/user-level-gallery/ \r\n\r\nNote: We strive to make Cubemen as solid as it can be, but in the event you encounter any issues, please contact us via our website support page and let us know what's happened, so we can work together to fix issues. Please don't bug report via the review system, as we are unable to track and fix bugs that way. ", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-09-23 07:28:11.862277", + "categories": "Game", + "name": "Cubemen", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/MAS_Screenshot_01_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/MAS_Screenshot_02_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/MAS_Screenshot_03_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/MAS_Screenshot_04_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/MAS_Screenshot_05_2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "cloudware", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Ubuntu_CloudWare_4.6_Full.png", + "video_urls": [], + "keywords": "CloudWare, Word, Office, Remote, RDP, Excel, Virtual, cloudwareonline, CAS, application", + "id": 2657, + "archive_id": "commercial-ppa-uploaders/cloudware", + "support_url": "mailto:support@cloudware.co.za", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/cw_logo64.png", + "binary_filesize": 2516582, + "version": "4.8.0.1", + "company_name": "Cloudware", + "department": [ + "Universal Access" + ], + "published_id": 883, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Ubuntu_CloudWare_4.6_Full.png" + ], + "website": "https://www.cloudwareonline.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free app lets Ubuntu users access Windows applications remotely from anywhere\nThe CloudWare Ubuntu Client app lets CloudWare customers seamlessly and securely connect to their Windows hosts to access and interact with their favourite Windows applications and files. The Windows applications appear on your Ubuntu OS just as though they were running locally, retaining all your features and allowing you to access your corporate data. This powerful yet easy-to-use remote application delivery app provides excellent Windows application performance and an increased level of usability.\r\n\r\nIf you'd like to publish any of your applications on CloudWare, or have CloudWare running in your business, please visit www.cloudware.co.za for details.\r\n\r\nTo test our product you can use our demo account:\r\n****DEMO USER****\r\nHost: app1.cloudware.co.za\r\nusername: ubuntu\r\npassword: Cl0ud01@", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-05-22 20:33:08.309262", + "categories": "Accessibility", + "name": "CloudWare", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "urth", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "planet, puzzle, space", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/20111028_110453.jpg", + "id": 341, + "archive_id": "commercial-ppa-uploaders/urth", + "support_url": "http://software.o-o.ro", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/64_3.png", + "binary_filesize": 7759462, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 84, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Planetary mischief\nAn arcade-puzzle game of galactic proportions. Urth is a unique game about a planet running away. The gameplay progresses through increasingly difficult levels as the player guides Urth to an uncertain future. The gaming experience provided by the levels is a combination of puzzle and abstract platforming.\r\n\r\nEscape mode features a large area populated by planets and stars, reflexes and timing are everything in this mode, as players try do distance themselves from the central star. Escape mode is a cross between maze and reaction games.", + "price": "2.99", + "debtags": [], + "date_published": "2011-12-13 15:17:31.044284", + "categories": "Game;LogicGame", + "name": "Urth", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/20111028_110453.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.runner2.com/", + "package_name": "bit-trip-runner2", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2824/video/dc50b58d5ac03bc3ab1b302e4e71b7797abeb672/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Runner2_01.jpg", + "video_urls": [ + "http://vimeo.com/59360511" + ], + "keywords": "BIT.TRIP, Gaijin Games, Runner2, RUNNER, Awesome", + "id": 2824, + "archive_id": "commercial-ppa-uploaders/bit-trip-runner2", + "support_url": "http://support.gaijingames.com/runner2/readme.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Icon_Runner2_64.png", + "binary_filesize": 266035200, + "version": "1.0", + "company_name": "Gaijin Games", + "department": [ + "Games" + ], + "published_id": 1087, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Runner2_01.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Runner2_02.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Runner2_03.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Runner2_04.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Runner2_05.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Runner2_06.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Runner2_07.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Runner2_08.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Runner2_09.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Runner2_10.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Runner2 is the sequel to the critically acclaimed and IGF award winning BIT.TRIP RUNNER.\nRunner2 is the sequel to the critically acclaimed and IGF award winning BIT.TRIP RUNNER.\r\nIn the style of the BIT.TRIP series, Runner2 is a rhythm-music platforming game.\r\nPlayers will run through fantastic environments, using brand new moves, to brand new soundtracks as they run, jump, slide, kick, and soar toward the goal of tracking down the Timbletot and thwarting his evil plans to destroy not only our world, but every world there is.\r\n\r\nRunner2 features 5 exciting worlds, 120 tantalizing levels and 5 death defying BOSS battles! Play as 8 different characters - find secret areas to unlock new and zany costumes!", + "price": "14.99", + "debtags": [], + "date_published": "2013-09-18 16:39:41.470353", + "categories": "Game", + "name": "BIT.TRIP Presents... Runner2: Future Legend of Rhythm Alien", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.android-user.es", + "package_name": "android-user-es-07", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "android, televisiΓ³n, DVB-T, multimedia, emuladores, Nexus 10", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/coverAUSpain_07pagesx800.png", + "id": 2098, + "archive_id": "commercial-ppa-uploaders/android-user-es-07", + "support_url": "http://www.android-user.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/icon_AU07.png", + "binary_filesize": 36071014, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 699, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tu Android a Fondo\nEn este nΓΊmero tenemos como tema de portada \"TelevisiΓ³n en Android\". Repasamos, entre otras cosas, apps para ver la tele en tu dispositivo mΓ³vil, receptores DVB-T para transmitir televisiΓ³n por tu red domΓ©stica y cΓ³mo crear un centro multimedia Android para tu hogar.\r\n\r\nTambiΓ©n vemos quΓ© hay de nuevo en la nueva versiΓ³n 4.2 de Android, evaluamos el Nexus 10, accesorios inteligentes y el Xperia ion de Sony.\r\n\r\nEn el apartado de las apps, presentamos las novedades de Google Play y seleccionamos las que mΓ‘s nos han gustado, apuntamos las apps que pueden ayudarte a ahorrar en la cuesta de enero y vemos cΓ³mo podemos jugar a juegos clΓ‘sicos utilizando emuladores de video-consolas.\r\n\r\nPara los powerusers, descubrimos como implementar un arranque dual en tu mΓ³vil o tablet, los mejores trucos para el Samsung SIII, y como escribir mensajes mΓ‘s rΓ‘pida y eficientemente con el teclado Siine.\r\n\r\nFinalmente enseΓ±amos como migrar apps escritos para Android 2.x a las ΓΊltimas versiones 4.x del sistema.\r\n\r\nTodo esto y mucho mΓ‘s en Android User 07.", + "price": "3.95", + "debtags": [], + "date_published": "2013-01-22 10:42:53.178257", + "categories": "Education;X-Publication", + "name": "Android User 07 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/coverAUSpain_07pagesx800.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.spacesofplay.com/spirits/", + "package_name": "spirits", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "wind, puzzle, game, ghost, blow, calm, cute, mushrooms, poetic, kids, forest, build, relaxing, lemmings, fun, fall, dig, indie, spaces of play, 2d, hand-drawn, art, creative, non-violent", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/1.png", + "id": 1463, + "archive_id": "commercial-ppa-uploaders/spirits", + "support_url": "http://www.spacesofplay.com/spirits/faq/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/SpiritsIcon_64x64.png", + "binary_filesize": 80216064, + "version": "1.0", + "company_name": "Mattias Ljungstrom, Spaces of Play", + "department": [ + "Games" + ], + "published_id": 375, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Spirits is a relaxing action-puzzle game with a dynamic wind and world environment\nSpirits is a relaxing action-puzzle game with a dynamic wind and world environment. Autumn is quickly approaching, and the spirits of fallen leaves are setting out on their journey home. Guide them by changing how the wind blows or by rebuilding the ground. Each spirit can be sacrificed to perform one of four actions – build a bridge of leaves, create a blowing cloud, dig tunnels, or block wind currents in an area. Use your actions wisely or you will run out of spirits. In each level it's up to you to find your own creative solution on how to get the spirits to the goal.\r\n\r\nKEY FEATURES\r\n* Play through 46 beautiful hand-drawn levels in a poetic game world.\r\n* Influence a highly dynamic wind system to help the spirits find their way to the swirl.\r\n* Build new paths and dig through destructible level geometry. \r\n* Collect hard-to-reach plants and find the perfect solution to each level.\r\n* Stunning illumination effects meet thousand and one particles.\r\n* New levels designed by #1 player Pyjamads.\r\n* Orchestral music and Sound Effects by IGF-nominee Martin Straka.\r\n\r\n\r\nREVIEWS\r\nβ€œArt so beautiful it could have been lifted from a Miyazaki movie.”\r\n–Kyle VanHemert, wired.com\r\n\r\n\"Perhaps this is the video game community’s chance to atone for all those lemmings they killed back in the 90s?\"\r\n–Charles Battersby, indiegamemag.com", + "price": "9.99", + "debtags": [], + "date_published": "2012-08-15 16:51:59.880214", + "categories": "Game", + "name": "Spirits", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/8.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/9.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/10.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "worldofgoo", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/05/worldofgoo-maverick.png", + "id": 10, + "archive_id": "commercial-ppa-uploaders/world-of-goo", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/05/worldofgoo.png", + "binary_filesize": 68682000, + "version": "1.41", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 6, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Physics based puzzle/construction game.\r\nDrag and drop living, squirming, talking globs of goo to build structures, bridges, cannonballs, zeppelins, and giant tongues. The millions of innocent goo balls that live in the beautiful World of Goo are curious to explore.\r\n\r\nBut they don't know that they are in a game, or that they are extremely delicious. The most addicting and awe-inspiring puzzle game will set you on an adventure that you'll never forget!", + "price": "19.95", + "debtags": [], + "date_published": "2011-12-05 18:43:20.778167", + "categories": "Game", + "name": "World of Goo", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/05/worldofgoo-maverick.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "dictionary-trainer", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/dictrain.jpeg", + "video_urls": [], + "keywords": "english, language, train, dictionary, words, ", + "id": 3183, + "archive_id": "commercial-ppa-uploaders/dictionary-trainer", + "support_url": "http://dictrain.do.am", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/dict.ico.png", + "binary_filesize": 9523, + "version": "1.0.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 1102, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/dictrain.jpeg" + ], + "website": "http://dictrain.do.am", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Dictionary trainer for people who wants to learn foreign language\nThis application allows users to create their own dictionaries. After choosing dictionary and clicking Start button, in upper left corner of the screen will be shown words with translation with certain time intervals.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-25 19:42:10.818494", + "categories": "Education", + "name": "Dictionary Trainer", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.superhexagon.com", + "package_name": "super-hexagon", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "super, hexagon, action, twitch, chiptune, techno, dance, minimal", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/hyper_hexagoner_3.png", + "id": 2332, + "archive_id": "commercial-ppa-uploaders/super-hexagon", + "support_url": "http://superhexagon.com/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/64x64_8.png", + "binary_filesize": 24956109, + "version": "14", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 749, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A minimal action by Terry Cavanagh, with music by Chipzel\nSuper Hexagon is a minimal action game by Terry Cavanagh, with music by Chipzel.\r\n\r\n\"This is the kind of game you’re going to pass off to your friends and say, 'You’ve gotta check this out.' It’s dangerously addictive.\" - IGN, 9/10\r\n\r\n\"It’s about momentum, speed, grace under pressure. When I play it, I don’t blink. When I die, I’m never frustrated. In moments when it has me in rapt attention on its dancefloor, it’s the greatest game in the world.\" - PC GAMER, 90%\r\n\r\n\"Forget about VVVVVV. This is Terry Cavanagh’s masterpiece.\" - EDGE, 9/10\r\n\r\n", + "price": "2.99", + "debtags": [], + "date_published": "2013-03-06 00:26:57.223507", + "categories": "Game", + "name": "Super Hexagon", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/hyper_hexagoner_3.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-pro-magazine-issue-134", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux pro magazine issue 134 data rescue", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-pro-magazine-134.jpg", + "id": 635, + "archive_id": "commercial-ppa-uploaders/linux-pro-magazine-issue-134", + "support_url": "http://www.linuxpromagazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-pro-magazine-134-64.png", + "binary_filesize": 27053260, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 168, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Data Rescue\n Data Rescue\r\n .\r\n Data Rescue: Malware file corruption, formatting and installation accidents,\r\n electrical surges, or just old hardware - your data is vulnerable in many ways.\r\n This month, Klaus Knopper steps in to show you that all is not lost:\r\n You can still salvage much of your original data from the wreckage of your disk.\r\n .\r\n Cover Story:\r\n .\r\n Data Rescue: Two tools - TestDisk and PhotoRec - can find and restore damaged files.\r\n We show you how to use these tools and introduce you to some\r\n of their advanced features.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * News\r\n * Tech Tools\r\n * Ask Klaus! Klaus Knopper answers your Linux questions.\r\n This month: Klaus helps a user to overcome incompatibilities between graphics card\r\n and the Xorg package.\r\n * Charly – Meter Reader: Read your electric meter and map your usage.\r\n * Network Monitoring: MRTG and iftop network monitoring tools for SNMP.\r\n * Security Lessons: Rescue Tools: Tools to assess system damage.\r\n * Lazarus IDE: X-platform graphical interfaces.\r\n * Workspace: ownCloud Your own personal cloud server.\r\n * Tasque: The Tasque task manager keeps you on task.\r\n * Dooble: This WebKit-based browser comes with some security features.\r\n * Command Line: gPhoto2 Manage your camera and photos from the command line.\r\n * Nixory: This tool helps you fight the spyware wars.\r\n * OpenWrt: An aftermarket firmware alternative for customizing WLAN devices.\r\n * PostgreSQL vs. MySQL: Database performance benchmarked.\r\n * OfflineIMAP: Sync IMAP accounts locally.\r\n * Macpup 528: Living large on resource-limited computers.\r\n * Darwin Server: Personal calendar and contacts synchronization.\r\n * init Alternatives: Find out how the Upstart and systemd alternatives\r\n differ from the legacy init system.\r\n * Doghouse – Linux in Prague: The maturing of kernel developers, history,\r\n and beer at Linux Foundation events.\r\n * Kernel News: kernel.org security, a suspend daemon, and VirtualBox bugs.\r\n * Free Software Projects: This month, Rikki looks at personal\r\n and smallbusiness finance managers.", + "price": "12.99", + "debtags": [], + "date_published": "2012-02-24 17:22:27.450839", + "categories": "Education;X-Publication", + "name": "Linux Pro Magazine Issue 134 (North America)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-pro-magazine-134.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "mellowmeadows", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2687/video/91113c7db38f7065ee2b43487f89ae3c51627314/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot0.png", + "video_urls": [ + "http://vimeo.com/66461462" + ], + "keywords": "Tower Defense, sheep", + "id": 2687, + "archive_id": "commercial-ppa-uploaders/mellowmeadows", + "support_url": "mailto:henk.westhuis@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/icon2_64x64.png", + "binary_filesize": 7168, + "version": "1.7.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 913, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot4_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot5_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Screenshot7.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tower Defense Game.\nMellow Meadows Tower Defense.\r\n\r\nMellow Meadows is a tower defense game. In Mellow Meadows you need to protect sheep from enemies. Fight off the enemy with defensive turrets. There are six different towers you can build. Build small cannons for early defense. Build the gattling gun which is more effective against all kinds of enemies. The rocket launcher does great damage to larger units and bosses. The fastest enemies can be stopped best using the laser tower. To make all towers more effective, use the slowdown tower to stall enemies. Finally you can use the big gun, which is slow but is incredibly powerful and can target almost the entire map.\r\n\r\nYou will need every tactic you can think of, because the enemy can be very intelligent! Instead of simply choosing the shortest path, they will try to avoid towers. They will even build new roads using bulldozers. Every level will require a different approach. Are you the commander ready to take this challenge?\r\n\r\n\r\nThe game can be played with either keyboard, mouse or game controller. A hardware-accelerated graphics card is not required but recommended for smoother gameplay.\r\n\r\nMellow Meadows Features:\r\n * Advanced AI\r\n * 4 Campaigns\r\n * 118 Diverse levels\r\n * 7 Different towers\r\n * 9 Sheep\r\n * Level Editor", + "price": "4.95", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-06-05 19:24:05.780173", + "categories": "Game", + "name": "Mellow Meadows Tower Defense", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.crazysoft.com", + "package_name": "odyssey", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/odyssey_1.png", + "video_urls": [], + "keywords": "adventure,game,Odysseus,Ulysses,Gods,creatures,monsters,puzzle,ithaka", + "id": 1675, + "archive_id": "commercial-ppa-uploaders/odyssey", + "support_url": "http://www.crazysoft.com/contact.asp", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/64.png", + "binary_filesize": 243793920, + "version": "1.1.0", + "company_name": "Crazysoft Limited", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 525, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/odyssey_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/odyssey_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/odyssey_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/odyssey_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/odyssey_5.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Step into this epic point-and-click mythical adventure game and see what it takes to be the Greek hero Odysseus (Ulysses)! \nStep into this epic point-and-click mythical adventure game. See what it takes to be the Greek hero Odysseus (Ulysses)! Get ready to embark on a journey filled with danger, mythical creatures and ancient Gods. Thrilling moments and unexpected twists as well as \r\nthe evil presence of legendary creatures dominate this mythical game throughout.\r\n\r\nYou will have to step into the shoes of Odysseus (Ulysses) and his journey home after the fall of Troy. It took him ten years to reach Ithaca after the ten- year Trojan War. Become a part of Homer's original myth, live the adventure, and educate yourself during the process. \r\n\r\nBeware; this is not a simple task. You will have to escape from Goddess Calypso’s island, blind Cyclops Polyphemus, face the witch-Goddess Circe, go to the land of the death in search of an oracle, avoid the Siren mermaids, pass between the six-headed monster Scylla and the whirlpool Charybdis, and visit the Sun God's island. Finally, you will have to murder the suitors and get together with your beloved wife, Penelope and your fearless son Telemachus.\r\n\r\nβ€’ Huge and classic point-and-click adventure game.\r\nβ€’ Be part of Homer's epic story and educate yourself while playing.\r\nβ€’ Face ancient Gods, Sirens, Cyclops and other monsters.\r\nβ€’ Beautifully hand drawn cartoons (Full HD), humorous dialogues and challenging puzzles.\r\nβ€’ Short animation synopsis for educational purposes.\r\nβ€’ Fully translated into English, German, French, Spanish, Russian and Greek.", + "price": "6.95", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2012-10-23 04:54:00.032215", + "categories": "Game;RolePlaying", + "name": "The Odyssey HD", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "admin-magazine-issue-008", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "admin magazine issue 8 freenas", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/admin-magazine-008.jpg", + "id": 767, + "archive_id": "commercial-ppa-uploaders/admin-magazine-issue-008", + "support_url": "http://www.admin-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/admin-magazine-008-64.png", + "binary_filesize": 35861299, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 201, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "FreeNAS\nADMIN Magazine Issue 8\r\n FreeNAS\r\n .\r\n Discover the differences in graph databases, get two email solutions, and set up network\r\n attached storage. \r\n .\r\n * Graph Databases – Graph databases are good at mapping relationships. We compare five\r\n open source alternatives.\r\n * Anti-Spam Proxy – The Anti-Spam SMTP Proxy (ASSP) supports Exchange servers.\r\n * FreeNAS – FreeNAS uses the ZFS filesystem to create flexible storage.\r\n * Archiving – Archive and restore email and its associated attachments.\r\n * Tools: Save time and simplify your workday with these useful tools for real-world\r\n systems administration.\r\n * Chive – Chive is a Web 2.0 front end for SQL database management.\r\n * Attack Techniques – Learn how attackers can hide malicious files from virus scanners.\r\n * GlusterFS – GlusterFS lets you take the bits of unused space on many servers and create\r\n a single virtual drive.\r\n * ShadowProtect – Restore servers quickly with a combination of backups and virtualization.\r\n * URL Tricks with htaccess – Redirecting URLs with Apache's htaccess tool.\r\n * Horde Webmail – Build customized webmail systems.\r\n * Management: Use these practical apps to extend, simplify, and automate routine admin tasks.\r\n * HPC Storage – I/O profiling can help you determine your storage needs.\r\n * Mobile Monitoring – Monitor your systems from wherever you happen to be with MMSOFT Design’s\r\n Mobile PC Monitor.\r\n * HPC Roadblocks – Three barriers that hinder the growth of high-performance computing.\r\n * Nuts and Bolts: Timely tutorials on fundamental techniques for systems administrators.\r\n * Python Logging – Python has a logging module that can help you debug your programs.\r\n * Performance Tuning Dojo – The stress tool lets you stress test your systems before the real\r\n world does.\r\n * Git Server – Set up your very own Git server with Gitolite or Gitosis.\r\n * Admin Story: OpenSCAP – OpenSCAP makes sure your systems meet strict guidelines for secure\r\n configuration of IT systems.\r\n * Interoperability: Make sure the components of your mixed operating system environment\r\n β€œplay nice” together.\r\n * Cygwin – Cygwin gives Unix utilities to Windows administrators.\r\n * News: Find out about the latest ploys and toys in the world of information technology.\r\n * News – Altair launches new HPC tools, Symantec has two new backup solutions, SilverTail looks\r\n for unfriendly web behavior, and Akamai has a new web security tool.\r\n * Interview – We ask Altair’s Bill Nitzberg, CTO of the PBS Works division, about highperformance\r\n computing at home and in the cloud.\r\n\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Magazine (www.linux-magazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "15.99", + "debtags": [], + "date_published": "2012-04-18 08:11:01.936741", + "categories": "Education;X-Publication", + "name": "ADMIN Magazine Issue 8", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/admin-magazine-008.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.mlux.at", + "package_name": "interest-calculation", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2704/video/2222656646a38aa46b3059c1e87bd37233d7b961/" + ], + "demo": null, + "keywords": "Interest, Calculation, Annuity Loan, Rate percent, Contribution, Financial plan, Compound Interest, Zinseszins", + "video_urls": [ + "http://vimeo.com/45401435" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Bildschirmfoto_vom_2012-07-05_212529_1.png", + "id": 2704, + "archive_id": "commercial-ppa-uploaders/interest-calculation", + "support_url": "http://www.mlux.at", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/interest-calculation64x64.png", + "binary_filesize": 157184, + "version": "1.0", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 893, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A simple and easy to use financial tool with export function!\nA financial tool for interest calculation with the following features: Basic interest; Interest calculation; Monthly contribution with yearly interest calculation; Annuity loan; Rate calculation; Export function for the results (CSV); Easy to use; Works well on touchscreen. ===>>> Here are examples, of which problems can be solved with this program: 1.) How much the money is worth at the end of 11 years with the yearly interest rate of 3%? This can be also used to give somebody a loan. 2.) How much is the final amount after paying a monthly contribution of 208$ with a duration of 12 years and a yearly interest rate of 3%? 3.) How much is the monthly pay back for a given loan with 7 years duration and an interest rate of 5%.", + "price": "0.00", + "debtags": [], + "date_published": "2013-05-29 12:17:21.521507", + "categories": "Office", + "name": "Open Interest Calculation", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Bildschirmfoto_vom_2012-07-05_212529_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Bildschirmfoto_vom_2012-07-05_212557_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Bildschirmfoto_vom_2012-07-05_212619_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Bildschirmfoto_vom_2012-07-07_111736_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-it-issue-58", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, italia, italiano, FCM italia, Full Circle Magazine Italia, come fare, guida, aiuto", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/Schermata_del_2012-03-19_190105.png", + "id": 707, + "archive_id": "commercial-ppa-uploaders/fullcircle-it-issue-58", + "support_url": "http://wiki.ubuntu-it.org/Fcm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/fcm-64x64_1.png", + "binary_filesize": 3145728, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 182, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rivista gratuita e indipendente sulla comunitΓ  di Ubuntu.\nFull Circle Γ¨ una rivista gratuita e indipendente, dedicata alla famiglia Ubuntu e ai sistemi operativi Linux. Ogni mese, contiene interessanti articoli e guide sulle varie applicazioni gratuite, oltre alle tante storie inviate dai lettori stessi.", + "price": "0.00", + "debtags": [], + "date_published": "2012-03-26 19:29:16.033886", + "categories": "Education", + "name": "Full Circle Magazine #58 - Italiano", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/Schermata_del_2012-03-19_190105.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "notecase-pro", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Screenshot.png", + "video_urls": [], + "keywords": "productivity,outliner,todo list,personal database,multi platform,PIM,GTD,get things done,tree notes,organize,todo,outline,memos,notes,novelists,information manager,knowledge base,personal diary,memos,notetaker,notetaking,code snippets", + "id": 927, + "archive_id": "commercial-ppa-uploaders/notecase-pro", + "support_url": "mailto:support@notecasepro.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/notecase_64x64.png", + "binary_filesize": 2516582, + "version": "3.8.5", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 277, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Screenshot.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Advanced note taker\nNoteCase Pro is an advanced multi platform outliner that helps you organize your text notes into a document, with individual notes placed in the tree-like structure. Multilanguage, supports encryption, hyperlinks, rich text formatting, audio notes, task management, spellcheck, app automation with Lua scripts, import/export for large number of file formats.", + "price": "0.00", + "debtags": [], + "date_published": "2012-06-26 20:08:31.734970", + "categories": "Office", + "name": "NoteCase Pro", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "elf-ludo", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Ludo", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenshot_01_1024x768.jpg", + "id": 2570, + "archive_id": "commercial-ppa-uploaders/elf-ludo", + "support_url": "mailto://support@casualgamestore.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/icon64x64_1.png", + "binary_filesize": 22439526, + "version": "1.0", + "company_name": "Artex Games", + "department": [ + "Games", + "Board Games" + ], + "published_id": 851, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The most popular family board game with cute graphics.\nElf Ludo is similar game like the well known Indian table game called Pachisi. The game knows as 'Ludo', 'Pacheesi', 'Twenty-Five', 'Sorry!', 'Ki nevet a vΓ©gΓ©n', 'Mensch Γ€rgere dich nicht' and many more.\r\n\r\nROTATION OF THE WHEEL IS ABSOLUTELY RANDOM. ARTIFICIAL INTELLIGENCE NEVER CHEATS IN THIS GAME!\r\n\r\n* Easy to learn game rules\r\n* Cute graphics\r\n* Sweet music and sound effects\r\n* User friendly interface\r\n\r\nPlease send your feedback: \r\nsupport@casualgamestore.com \r\n\r\nBecome a fan of Elf Ludo on Facebook: \r\nhttp://www.facebook.com/ArtexGames", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-05-03 13:38:02.407836", + "categories": "Game;BoardGame", + "name": "Elf Ludo", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenshot_01_1024x768.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenshot_02_1024x768.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenshot_03_1024x768.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://rune-soft.com/Games/Released/Game-239/game=Robin_Hood_The_Legend_of_Sherwood-13", + "package_name": "robin-hood", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Real Time tactic, Commandos, Desperados, Sherwood, Strategy", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/RobinHood_screen1.jpg", + "id": 1711, + "archive_id": "commercial-ppa-uploaders/robin-hood", + "support_url": "https://bitbucket.org/runesoftdev/robinhood_public", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Icon_RH.jpg_1.png", + "binary_filesize": 553648128, + "version": "1.1", + "company_name": "Runesoft GmbH", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 574, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Be smart, be fast! Be Robin Hood!\nDo not only take on the role of the hero Robin Hood, but also the roles of his faithful vassals and take them to the battle field against the nasty Prince John Lackland. In doing so you are able to enjoy the fabulous English landscape of 1190 as well as the giant castles and funny characters.\r\nThe thrilling story is introduced by an award-winning introduction and transfers you directly into the hero’s body with the first mission, in which you have to set the captive comrades free. Take up the battle against the oppressors and free the farmers from the Prince’s reign! Be smart, be fast! Be Robin Hood!\r\n\r\nFeatures:\r\n- More than 30 non-linear missions in which, for instance, you have the duty to save Little John and Brother Tuck, to prevent a wedding between Marianne and the revolting Guy of Gisbourne or to attack the taxation collectors of the Sheriff of Nottingham\r\n- Visit five giant castles on different ways, at day- and night times, and at different weather conditions\r\n- Play with up to nine integrated characters being outstanding due to their specific abilities and qualities\r\n- Due to an innovative fighting system you are able to control the hero’s sword in battles by mouse\r\n- Decide yourself which tactic appears to be the right one for you: reach the goal by creeping around the guards or fight bravely using sword and bow", + "price": "9.95", + "debtags": [], + "date_published": "2012-11-26 09:21:10.107267", + "categories": "Game;RolePlaying", + "name": "Robin Hood: The Legend of Sherwood", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/RobinHood_screen1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/RobinHood_screen2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/RobinHood_screen4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/RobinHood_screen8.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/RobinHood_screen12.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/RobinHood_screen9.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/RobinHood_screen7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/RobinHood_screen10.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "net-tarot", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "tarot, card, french, multi, bot", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/shot03.jpg", + "id": 2183, + "archive_id": "commercial-ppa-uploaders/net-tarot", + "support_url": "http://nettarot.mygamesonline.org/support.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/icon64_1.png", + "binary_filesize": 4089446, + "version": "1.8.4", + "company_name": "", + "department": [ + "Games", + "Card Games" + ], + "published_id": 768, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/shot03.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/shot01.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/shot02.jpg" + ], + "website": "http://nettarot.mygamesonline.org/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A 'French' Tarot game which can be played over internet with mutliple clients.\nWelcome to this new 'French' tarot which has the ability to handle 4 players games over the internet.\r\n\r\nThe game is localised in English, French, Italian, Deutsh, Spanish and Dutch.\r\n\r\nCurrent development has been focused on the multiplayer part of the game, which means that everything has been done to ease human players to reach each others. \r\n\r\nFor instance, a game hosted and running from a PC can be joined by anyone on any type of device, from computers to smartphones!!\r\nI've also finally added 'Robots' for single play and there are playing quite well for a first implementation and for a future update, i've got plans for better robots using a 'neuron network' that will be able to play as professionals! \r\n\r\nOf course, there are many more features to come such as support more platforms like IOS, Samsung Bada, WebOS, Mac OSX and so on... \r\nBut also a landscape mode for mobile devices, online ranking system, better robots and more, of course all updates and new stuff will depend on your interest and support for Net.Tarot.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-03-09 07:05:06.721855", + "categories": "Game;CardGame", + "name": "Net.tarot", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "office-worker", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2760/video/c653b106e8880de54f6a0cab45c7da590a8d15fc/" + ], + "demo": null, + "keywords": "Office Worker Arcade Platformer", + "video_urls": [ + "http://vimeo.com/68453350" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Officer_-_Title_640x480.png", + "id": 2760, + "archive_id": "commercial-ppa-uploaders/officeworker", + "support_url": "http://www.alexarisgames.co.uk", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Office_-_64.png", + "binary_filesize": 16588800, + "version": "1.0", + "company_name": "Alex Aris Games", + "department": [ + "Games" + ], + "published_id": 923, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.alexarisgames.co.uk", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Help Office Worker, Greg collect various items and solve the ultimate puzzle to get through the week and find divine happiness !\nOffice Worker Greg grew tired of the daily grind and needed a change, help him collect various items and solve the ultimate puzzle to get through the week and find divine happiness.\r\n\r\nThe aim of the game is to collect all of the Objects for each day of the week and also collect a Jigsaw piece. As you progress through the week the Jigsaw is slowly pieced together.\r\n\r\nLevels and Objects to collect :\r\n\r\n- Level 1 ( Monday ) : Post Room ( 10 Letters )\r\n- Level 2 ( Tuesday ) : Filing Room ( 10 Folders )\r\n- Level 3 ( Wednesday ) : Finance ( 10 Bonds )\r\n- Level 4 ( Thursday ) : I.T. ( 10 Compact Discs )\r\n- Level 5 ( Friday ) : Reception ( 10 Pens )\r\n\r\nFrom Level 3 ( Wednesday ) : Finance to Level 5 ( Friday ) : Reception you are able to collect Paper Clips and Shoot them at an End Level Boss and other Characters in the game. Along the way you can collect Biscuits and Cakes to increase your Energy Levels after being hit. Some Levels may require a bit of thought, but are completable. Level 5 ( Friday ) : Reception may prove to be tricky, Shooting Paper Clips at the Reception Staff will encourage them to throw you the Collectable Object ( Pen ) that you require. Study each Level and patterns of the People or Objects, in doing this you will soon able to complete each day and hopefully the whole week !\r\n\r\nControls :\r\n\r\nCursors - to move (LEFT) 'LEFT', (RIGHT) 'RIGHT', 'Z' to 'JUMP' and 'X' to 'FIRE' ( Paper Clips ) when ability is available.\r\n\r\nTitle Screen :\r\n\r\nYou can toggle the (MUSIC) 'M' and (SOUND EFFECTS) 'S' by tapping the relevant keys, when you do so, the wording will change from 'YELLOW' ( Active ) to 'GRAY' ( Inactive ).\r\n\r\n'BACK BUTTON' - This will quit the game.\r\n\r\nDuring intermediate the screens to proceed, press 'Z'.\r\n\r\nMusic by Bit Shifter and Sound Effects by Phillip Nicholl.\r\n\r\nEnjoy and have fun !\r\n\r\nAlex / Alex Aris Games 2013 www.alexarisgames.co.uk", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-14 17:37:59.884194", + "categories": "Game", + "name": "Office Worker", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Officer_-_Title_640x480.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Officer_-_Ingame_640x480.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "nitro", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "tasks, nitro, nitrotasks, task, todo, to do", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/mzl.efvjztvy.800x500-75.jpg", + "id": 1808, + "archive_id": "commercial-ppa-uploaders/nitro", + "support_url": "http://nitrotasks.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/64_3.png", + "binary_filesize": 1012736, + "version": "1.5", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 576, + "tos_url": "", + "channel": "For Purchase", + "website": "http://nitrotasks.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Get stuff done with Nitro.\nNitro makes tasks management super easy and awesome. It's super fast, simple and offline and can be used without an internet connection. Nitro also packs Dropbox and Ubuntu one sync.\r\n\r\nNitro has a bunch of awesome features including:\r\n- Dropbox and Ubuntu One Sync\r\n- Magic Sort\r\n- Smart Lists\r\n- Search\r\n- Themes\r\n- Translations\r\n- Retina Support\r\n- Keyboard Shortcuts\r\nand more!\r\n\r\nIf you like it, share Nitro with your friends and give it a 5 star rating!\r\nIf you find a bug or you don't like it, let us know and we'll get it fixed.\r\n\r\nNitro is also free open source software. Donations are greatly appreciated.", + "price": "0.00", + "debtags": [], + "date_published": "2012-11-28 05:48:37.582810", + "categories": "Office", + "name": "Nitro", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/mzl.efvjztvy.800x500-75.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "karts-1000", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr6-1366x768.png", + "video_urls": [], + "keywords": "karts, cars, go, race, racing, raceing, gokarts, gokart, gocart, gocar, endurance, long, kids, family, simple, time, waste", + "id": 2931, + "archive_id": "commercial-ppa-uploaders/karts-1000", + "support_url": "http://www.iliketigers.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_ico-64x64_4.png", + "binary_filesize": 2662400, + "version": "20130718", + "company_name": "ILikeTigers", + "department": [ + "Games", + "Sports" + ], + "published_id": 1011, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr6-1366x768.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr5-1366x768.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr4-1366x768.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr3-1366x768.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr2-1366x768.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/z_scr1-1366x768.png" + ], + "website": "http://www.iliketigers.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Endurance racing in the Karts line of games!\nRace on a super-long track - it takes about 4 minutes per lap. It's the long distance trials, and by the end of 3 laps you will be an expert with the controls.\r\n\r\nTire track persist through the entire play session.\r\n\r\nTop speed, total distance, and fast lap records.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-19 20:07:23.335063", + "categories": "Game;SportsGame", + "name": "Karts 1000", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.vetragames.com/games/you-still-wont-make-it/", + "package_name": "yswmi", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/4_2.png", + "video_urls": [], + "keywords": "you,still,won't,wont,make,it,vetra,games,karoshi,hard,superhard,fun,difficult,platformer,acclaim,acclaimed", + "id": 3168, + "archive_id": "commercial-ppa-uploaders/yswmi", + "support_url": "http://www.vetragames.com/more/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/yswmi-icon64.png", + "binary_filesize": 34201600, + "version": "1.1.0", + "company_name": "Vetra Games", + "department": [ + "Games" + ], + "published_id": 1173, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/4_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/yswmi.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/yswmi2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/yswmi3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/yswmi5.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Superhard platformer game.\nYou Still Won’t Make It… but you are welcome to try! By the makers of Karoshi and They Need To Be Fed, the sequel to the well received β€œYou Probably Won’t Make It” is finally out! A platformer game designed to be soul-crushingly challenging and frustrating, You Still Won’t Make It is a game that’s sure to reduce your lifespan by at least a few years…\r\n\r\nFeaturing 50 impossible levels, fine tuned graphics and audio (headphones recommended), plus a double jump mechanic designed to make levels harder: jump, run, float, and die (plenty of times), as you attempt to escape from a mysterious house of death. You probably won’t make it… and we can’t accept any responsibility for bodily harm, or physical damage to your computer. So play it if you dare!\r\n\r\nNow, for the price of a coffee at your favourite overpriced coffeeshop, you can enjoy many hours of blood-boiling frustration with You Still Won’t Make It!", + "price": "4.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:512MB", + "hardware::form-factor:pc" + ], + "date_published": "2013-11-12 18:14:02.011513", + "categories": "Game", + "name": "You Still Won't Make It", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-34", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "", + "id": 1922, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-34", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/REL034_Capa_64.jpg.png", + "binary_filesize": 79691178, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 734, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nO ano de 2012 comeΓ§a animado para uns e paradΓ£o para outros. Enquanto alguns de nΓ³s simplesmente nΓ£o sabe o que sΓ£o fΓ©rias, outros conseguem a tΓ£o sonhada paz de espΓ­rito em um mΓͺs quase β€œmorto” em nosso calendΓ‘rio. Mas como assim um mΓͺs morto? Simples. A quem diga que o ano realmente sΓ³ comeΓ§a depois do nosso amado e odiado Carnaval. E nΓ£o Γ© pra menos. VΓ‘rios de nΓ³s sΓ³ faz planos realmente para depois deste feriado. E o que isso tem a ver com tecnologia? Tudo! Afinal, a rede nΓ£o para, as conexΓ΅es nΓ£o param, os servidores nΓ£o param para uma folga de fim de semana ou feriado prolongado. Pense por um instante: em qual momento os seus processos no servidor estΓ£o mais desprotegidos? No momento em que vocΓͺ estΓ‘ com o terminal aberto, monitorando as aΓ§Γ΅es do servidor ou no meio da noite, enquanto muitos de nΓ³s dormem e alguns poucos navegam pela estrada da informaΓ§Γ£o? Pense nisso. Ainda tem mais: e quando vocΓͺ dorme com o inimigo, tendo ao lado de sua mesa alguΓ©m que pode por em risco toda sua infraestrutura de dados? Mas quem invade um sistema comprometendo-o a ponto de inutilizΓ‘-lo Γ© o mesmo que lhe informa, reportando sobre um bug no seu sistema? VocΓͺ realmente acha que estes indivΓ­duos sΓ£o todos iguais? Pense de novo, afinal nΓ£o podemos afirmar que um chaveiro Γ© tambΓ©m um arrombador, como bem esclarece Wilkens Lenon em seu artigo. Alguns veΓ­culos de mΓ­dia normalmente colocam todos β€œdentro do mesmo balaio”, como se hackers, crackers, piratas, ativistas, usuΓ‘rios, fossem todos a mesma coisa, o que nΓ£o Γ© bem verdade. Talvez isso ocorra pra privilegiar alguns poucos ou simplesmente por falta de informaΓ§Γ£o. Mas serΓ‘ mesmo falta de informaΓ§Γ£o quando estamos falando justamente da sociedade da informaΓ§Γ£o (e conhecimento)?\r\n\r\nO tema de capa desta ediΓ§Γ£o Γ© bastante controverso, polΓͺmico, por muitas vezes confuso e divide opiniΓ΅es, jΓ‘ que muita gente diz muita coisa a respeito do tema. Alguns falam sem conhecimento de causa, simplesmente por que leram um texto ou tutorial na rede, e se colocam como se fossem hackers, por exemplo. Enquanto outros, por anos nΓ£o puderam sequer se aproximar de algum computador ou celular. Sendo assim, de certa forma Γ© compreensΓ­vel haver tanta dΓΊvida sobre o tema. Alguns sΓ£o contra os hackers, outros sΓ£o a favor. E existem outros que sΓ£o contra os crackers e acham que todos estes sΓ£o a mesma coisa: vΓ’ndalos ou simplesmente piratas. Piratas de computador. Alguns, para se beneficiar, buscam criar legislaΓ§Γ΅es em paΓ­ses e/ou grupos para tratar os crimes cibernΓ©ticos. Leis que bloqueiam isso e aquilo, vasculham e peneiram seus dados, filtrando sabe lΓ‘ o que. O que sabemos Γ© que com o avanΓ§o da tecnologia, teremos cada vez mais novos dispositivos para saciar nossa Γ’nsia e gosto por novidades, mas tambΓ©m teremos a nossa disposiΓ§Γ£o (e tambΓ©m contra nΓ³s), cada vez mais possibilidades. Talvez sejam exatamente as possibilidades que todos estes buscam. Os mocinhos e tambΓ©m os bandidos.\r\n\r\nE ficam algumas questΓ΅es para reflexΓ£o: vocΓͺ jΓ‘ pensou na sua vida sem a presenΓ§a dos hackers? JΓ‘ pensou em todos os equipamentos que vocΓͺ jΓ‘ destravou, desbloqueou, dando aquele β€œjeitinho” ou com aquela gambiarra? JΓ‘ pensou em todas as facilidades que os hackers trouxeram a sua vida e em todos os sistemas que vocΓͺ provavelmente usa justamente porque um hacker o fez e disponibilizou na rede? E pior, imagine se todos eles resolvessem cruzar os braΓ§os?\r\n\r\nEm meio a esta confusΓ£o toda, tivemos o prazer de conversar com o Barba Ruiva (personagem criado por Alexandre Oliva). Barba Ruiva nos esclarece alguns pontos importantes em toda essa temΓ‘tica. Esperamos vΓͺ-lo por aqui outras vezes, mesmo este sendo um camarada muito ocupado.\r\nEntΓ£o cuidado ao confundir crackers, hackers, piratas, newbies, usuΓ‘rios avanΓ§ados, peritos, modders e tantos outros, afinal, mocinhos e bandidos nΓ£o sΓ£o a mesma coisa. Seus propΓ³sitos sΓ£o diferentes. E mais: ninguΓ©m gosta de ser confundido com o seu oposto.\r\n\r\nUm grande abraΓ§o!", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-21 17:21:48.166258", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #34", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "supercars-challenge", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "car, race, racing, cargame, motor, multiplayer, ghost, motorcycle, pinup, nascar, motorbike, engine, driving,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ScreenShoot.png", + "id": 1899, + "archive_id": "commercial-ppa-uploaders/supercars-challenge", + "support_url": "http://www.blab-dev.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/icon_2_png_64.png", + "binary_filesize": 472593000, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Sports" + ], + "published_id": 608, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.blab-dev.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Great World Challenge Race\nChallenge the best lap time in the world with your favorite Car \r\n\r\nCar Challenge is a Car driving simulator \r\n\r\nYour best time and the world best is represented by two ghost Car \r\n\r\nPart of the features: \r\n\r\n- 1 Track for learning \r\n- 10 Tracks \r\n- Real-time informations: Your current time, Your record, the last 6 times, best time in the world and who did Nickname \r\n- Regular driving; 8 Sports Car \r\n- Track Overall Ranking \r\n-Track Personal Ranking \r\n- Car detailed setting possibilities \r\n- User Guide \r\n- Full-Screen mode \r\n- Choice resolution \r\n- Setting resolution \r\n- Setting quality \r\n- Great reality driving \r\n- Six camera positions \r\n- Arcade mode \r\n- Manual Gear changes \r\n- Automatic gear changes \r\n- Steering assist system \r\n- Brake assist system \r\n\r\n- Realistic Dashboard (Speed, Tachometer, Current Gear) \r\n\r\n- Using car challenge simulator is simple and intuitive: \r\n\r\n- Choose the track \r\n- Choose the car \r\n- Start the challenge \r\n\r\nTracks List: \r\n\r\n- Inner City \r\n- Island Montecarlo \r\n- Monza(Italy) \r\n- Nascar \r\n- City highway \r\n- Dry River \r\n- Forest \r\n- Island Ocean \r\n- Winter Forest(Snow) \r\n- Winter Mountains(Snow)", + "price": "8.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-17 20:50:42.298778", + "categories": "Game;SportsGame", + "name": "SuperCars Challenge", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ScreenShoot.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ScreenShoot_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ScreenShoot_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ScreenShoot_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ScreenShoot_5.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazine-special-issue-007", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux magazine special powerhouse perl", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-special-007.jpg", + "id": 599, + "archive_id": "commercial-ppa-uploaders/linux-magazine-spec-7", + "support_url": "http://www.linux-magazine.com/Resources/Special-Editions", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-special-007-64.png", + "binary_filesize": 15518924, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 153, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Powerhouse Perl\n Linux Magazine Special Issue 7\r\n Powerhouse Perl\r\n .\r\n Power up your Perl Productivity! New to Perl? Check out our comprehensive\r\n introduction by Perl expert Randal L. Schwartz. Perlmeister Mike Schilli\r\n explains how to optimize and debug your Perl scripts, then he'll help you\r\n advance your Perl know-how with 11 cool Perl projects:\r\n .\r\n * Math Tricks: Solve math problems with Perl\r\n * Daily Tip: Perl with an SQLite database\r\n * AJAX: Add dynamic updates to web pages\r\n * isp-switch: Switch your computer to another ISP if your connection goes down\r\n * MAC Addresses: Monitor your network for unfamiliar MAC addresses\r\n * Multimeter: Read and interpret data from an external device\r\n * Google Chart: Create custom graphs\r\n * Twitter: Help your scripts send Tweets\r\n * Webcam: Control a web camera with Perl\r\n * Perl Gardening: Water your house plants with a little help from Perl\r\n * GPS: Extract data from a GPS device and plot it on a Yahoo! map", + "price": "15.99", + "debtags": [], + "date_published": "2012-02-10 15:58:59.184518", + "categories": "Education;X-Publication", + "name": "Linux Magazine Special 7", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-special-007.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ubuntu-user-es-06", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "magazine, revista, magazines, revistas, ubuntu, user, usuarios", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/coverSpain_UU06pages.png", + "id": 839, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-es-06", + "support_url": "http://www.ubuntu-user.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/iconuu06.png", + "binary_filesize": 35127296, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 229, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La revista para los usuarios de Ubuntu\nEn este nΓΊmero\r\n\r\nUbuntu en la Nube -- descubre que puede hacer Ubuntu por ti (y por tu empresa) con las nuevas tecnologΓ­as remotas que estΓ‘n revolucionando la manera de almacenar y proveer servicios en la red. TambiΓ©n vemos la manera de montar un mediacenter con XBMC, trucos prΓ‘cticos de seguridad para sobrevivir a una plaga de zombies (!), descubrimos los secretos de los formatos de los ficheros vΓ­deo (y cΓ³mo convertirlos de uno a otro), echamos un vistazo al trabajo de traducciΓ³n en Ubuntu y las tΓ©cnicas que se utilizan, hacemos un recorrido por software de mapeado mental par ayudarte a organizar tus ideas y te enseΓ±amos a convertirte en un DJ con MIXX. Incluye una guΓ­a de instalaciΓ³n y primeros pasos para los que empiezan con Ubuntu por primera vez.\r\nEn el DVD: Una versiΓ³n de Ubuntu modificada con mΓ‘s software y mΓ‘s aplicaciones que lo que viene en el DVD estΓ‘ndar, para que puedas empezar a funcionar de inmediato.\r\nÍndice de Contenidos\r\n \r\n... De Entrada\r\n\r\nEditorial: Paul toca el tema de si estamos viviendo la edad de oro del software libre.\r\n\r\nGalardonados y Premiados: Jono reflexiona sobre los logros personales de los miembros de la comunidad y se le ocurre una manera de que se reconozca su labor.\r\n\r\nBuen Rollo con Juju: Mark Mims, Ingeniero de Software en el Ubuntu Server Team de Canonical, explica los orchestra, los charms de juju, Charm School y lo que todos ellos tienen que hacer con el Ubuntu Cloud.\r\n\r\nHead-Up Display: El fundador de Canonical, Mark Shuttleworth, presentΓ³ en sociedad el Head-Up Display con una entrada en su blog en enero. Veamos lo que Shuttelworth llama \"el futuro del menΓΊ\".\r\n\r\nPortada\r\n\r\nVudΓΊ en la Nube: Como usuario normal, probablemente nunca tengas que preocuparte de los servicios en la nube de Ubuntu. Pero, ΒΏquΓ© es lo que realmente hacen programas con nombres tan divertidos como Juju?\r\n\r\nΒ‘Conectado!: Gracias a los mΓ³dems integrados en los smartphones y tabletas de hoy en dΓ­a, puedes utilizar Internet mΓ³vil desde casi cualquier lugar. Los dispositivos mΓ³viles tambiΓ©n pueden lograr que tu ordenador portΓ‘til estΓ© conectado.\r\n\r\nMucho CachΓ©: Saber un poco de conocimiento sobre cΓ³mo administra Linux la memoria de tu ordenador puede ayudarte a gestionar tu sistema mΓ‘s eficientemente.\r\n\r\nPrΓ‘ctico\r\n \r\nDesde el SofΓ‘: Con Ubuntu, el software XBMC y un poco de ayuda de Tvheadend, se puede convertir un PC en un centro multimedia con un par de clics de ratΓ³n.\r\n\r\nTrucos PrΓ‘cticos: Seguramente haya por ahΓ­ algΓΊn informe que prediga un apocalipsis cibernΓ©tico, y probablemente estΓ© sobrevalorado, pero no nos hace ningΓΊn daΓ±o mantener el sistema protegido. En este artΓ­culo mostramos cΓ³mo.\r\n\r\nMaraΓ±a de Formatos: Todo el mundo conoce el sufijo de archivo .mp3, pero ΒΏquΓ© hay de .ogg y .webm? Vamos a verlos, y tambiΓ©n otros.\r\n\r\nTraducir Ubuntu: No es difΓ­cil colaborar con Ubuntu en nuestro idioma materno para que sea accesible a todos. Tenemos herramientas en lΓ­nea y toda la ayuda de un equipo internacional para hacerlo. ΒΏPor quΓ© no aportar nuestro grano de arena?\r\n\r\nEscritorio\r\n\r\nHora De Comer: Cada usuario de Ubuntu dispone automΓ‘ticamente de 5GB de almacenamiento en lΓ­nea donde depositar sus archivos desde cualquier parte del mundo. Para poder usar este interesante servicio, lo ΓΊnico que hay que hacer es activar con datos el espacio de almacenamiento y el alimentador.\r\n\r\nVΓ­deo VHS: Vamos a ver las diferentes herramientas utilizadas para convertir pelΓ­culas en algo que podamos subir a YouTube, meter en el telΓ©fono mΓ³vil o reproducir en cualquier dispositivo.\r\n\r\nMapeando Tu Mente: Organizar tus ideas y saber por dΓ³nde empezar es importante para lograr que se haga el trabajo. Los mapas mentales pueden ayudarnos con esto. Vamos a revisar cuatro candidatos.\r\n\r\nΒ‘Mixxx al Maxxx!: Hora punta en la discoteca y la pista de baile a rebosar -- gracias a Ubuntu. La versiΓ³n 1.9 de Mixxx se ha convertido por fin en un serio desafΓ­o para las varias aplicaciones para pinchadiscos de Mac y Windows.\r\n\r\nGuΓ­a Oneiric Ocelot\r\n\r\nInstalaciΓ³n de Ubuntu 11.10: Ubuntu 11.10 continΓΊa con el legado de Unity comenzado con Ubuntu 11.04, pero la instalaciΓ³n y las pruebas en modo Live siguen siendo sencillas.\r\n\r\nConfiguraciΓ³n de Redes: Ubuntu se conecta automΓ‘ticamente si tu red utiliza DHCP. Configurar una conexiΓ³n estΓ‘tica lleva mΓ‘s tiempo. Si optas por red inalΓ‘mbrica, puede que tengas que instalar un controlador.\r\n\r\nInstalaciΓ³n de Software: Todo esto estΓ‘ muy bien, pero... ΒΏcΓ³mo instalo el software que me hace falta? Damos una lecciΓ³n sobre el Software Center que te aporta todo lo que necesitas.\r\n\r\nUbuntorio\r\n\r\nVuelve un mes mΓ‘s nuestro Tecno-Vikingo personal, Mike Bassinger, diepuesto a cargarse todas las dudas de nuestros lectores. Este mes: Acceso a Directorios, HibernaciΓ³n, ResoluciΓ³n NVidia, Webcams y MacUnity.", + "price": "3.95", + "debtags": [], + "date_published": "2012-05-10 15:39:27.451943", + "categories": "Education;X-Publication", + "name": "Ubuntu User 06 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/coverSpain_UU06pages.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "sno", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "download, file, files, image, images, picture, pictures, photo, photos, link, links, grab, web, development, developer", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/scr01.png", + "id": 1444, + "archive_id": "commercial-ppa-uploaders/sno", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2015/01/sno64x64.png", + "binary_filesize": 32973, + "version": "0.1", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Accessories" + ], + "published_id": 516, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/scr01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/scr02.png" + ], + "website": "http://apollondatametrics.zohosites.com", + "signing_key_id": "33e0e91bdd8e7f4b53837f09e131728675254d99", + "description": "Allows the user to download files from a web url. Very helpfull for web developers who use web server directories.\nSNO: Web File Downloader..\r\n\r\nAllows the user to download files located on public web servers using the file url. It is simlar to simply using the Linux WGET command, yet takes care of the risks in downloading prohited files. Since SNO-WFD is a registered Ubuntu Application, it cuts the risk of making errors while you grab certain files, even when you own them. If you are using SNO-WFD for legal purposes, it makes the whole process much easier. A very useful application for web developers who are posting websites to the Internet, and need a way to download files quick and simple.. yet, anyone can use this application.\r\n\r\nI do ask, please do not abuse the function of SNO. I wrote it to make things easier for developers, not to promote criminal activity.\r\n\r\nEnjoy!", + "price": "3.99", + "debtags": [], + "date_published": "2012-08-18 14:29:21.542671", + "categories": "Utility", + "name": "SNO: Web File Downloader", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.retroaffect.com", + "package_name": "snapshot", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1942/video/79037265e4f7c89b2076a7b0289147e51949cba3/" + ], + "demo": null, + "keywords": "Indie, Platformer, Game, Casual, Puzzle, Robot, Camera", + "video_urls": [ + "http://vimeo.com/55754285" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Snapshot1.png", + "id": 1942, + "archive_id": "commercial-ppa-uploaders/snapshot", + "support_url": "mailto:help@retroaffect.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ubuntu_64.png", + "binary_filesize": 267386880, + "version": "28", + "company_name": "Retro Affect", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 612, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Solve puzzles by using a camera to capture objects in photographs.\nSnapshot is the tale of a lone robot lost in an abandoned world. Armed with only his trusty camera, Pic sets forth on his great adventure. A camera might not seem like enough for a puzzle platforming adventure, but this camera is different from most: It has the ability to capture and remove from the world the very objects that it photographs. Not only that, but it can also use its powers to paste the photos it took back into the environment! Everything that the camera captures is perfectly preserved, and when the photos are restored the objects are restored with it. On top of all of that, this amazing camera can also rotate the photos before they're pasted. Take a picture of an incoming fireball, rotate it and paste it to send it flying into a wall of heavy boxes to knock it out of the way. See what kind of crazy things can happen to Pic with his awesome (and probably magical) camera during the adventure of his life!", + "price": "9.99", + "debtags": [], + "date_published": "2012-12-19 17:33:47.710304", + "categories": "Game;LogicGame", + "name": "Snapshot", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Snapshot1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Snapshot2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Snapshot3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Snapshot4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Snapshot5.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linux-magazine.es", + "package_name": "linux-magazine-es-90", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux, botnets, html5, three.js, arduino, android, desarrollo, administraciΓ³n de sistemas, seguridad, php, perl", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/coverSpain_90pagesx543.png", + "id": 2209, + "archive_id": "commercial-ppa-uploaders/linux-magazine-es-90", + "support_url": "http://www.linux-magazine.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/coverSpain_90pagesx64x64.png", + "binary_filesize": 39531315, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 717, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La Esencia de Linux\nEste mes enseΓ±amos como no todos los Botnets son malos, sino todo lo contrario: presentamos un caso de uso sacado del mundo real donde se muestra la utilidad de este tipo de redes.\r\n\r\nAdemΓ‘s de eso, vemos como mantener aplicaciones web en marcha incluso sin conexiΓ³n a Internet, examinamos las herramientas disponibles para HTML5, analizamos medidas de protecciΓ³n para PHP y empezamos a programar 3D directamente en el navegador con Three.js.", + "price": "3.95", + "debtags": [], + "date_published": "2013-02-12 18:00:18.484072", + "categories": "Education;X-Publication", + "name": "Linux Magazine 90 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/coverSpain_90pagesx543.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "mybox", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "mail, email, gmail, yahoo, msn, hotmail, facebook, one, ubuntu, apps, market, software, center, manage, box", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-12_17_43_05.png", + "id": 3167, + "archive_id": "commercial-ppa-uploaders/mybox", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/11/mybox64x64.png", + "binary_filesize": 233676, + "version": "0.1", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Internet" + ], + "published_id": 1090, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-12_17_43_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-12_17_44_13.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-12_17_44_49.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-12_17_45_17.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-12_17_45_42.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-12_17_46_09.png" + ], + "website": "http://apollondatametrics.zohosites.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Manage your eMails, Facebook, and More with this very useful social tool\nWith MyBox, you can manage your eMail accounts, manage your Facebook, browse Ubuntu app releases, upload to Ubuntu One, and More!", + "price": "4.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-19 19:22:29.085806", + "categories": "Network", + "name": "MyBox", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "strife", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "first person shooter role playing game", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/strife_1.png", + "id": 1980, + "archive_id": "commercial-ppa-uploaders/strife", + "support_url": "mailto:ubuntudevelopergame@yahoo.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/strife.png", + "binary_filesize": 35546726, + "version": "0.20120108", + "company_name": "", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 698, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Quest for the Sigil\nStrife is an action/role playing game where you join forces with rebels to overthrow a regime bent on ending the human population. \r\n\r\n\r\nFeaturing old-school graphics that emphasize on gameplay over graphics, Strife offers branching story-lines, three different endings, and several side quests apart from the main one. Defeat the Order or help them wipe the entire human population!\r\n\r\n", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-01-21 18:57:11.860372", + "categories": "Game;RolePlaying", + "name": "Strife", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/strife_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://trichrome.net", + "package_name": "trichrome", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2788/video/10f613432760d75a576e5b20d4673b535e4fc6e2/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ScreenShot7.png", + "video_urls": [ + "http://vimeo.com/68342166" + ], + "keywords": "trichrome, action, puzzle, bejewelled, tetris, fast, triangle, tricrome, symmetry, match, matching", + "id": 2788, + "archive_id": "commercial-ppa-uploaders/trichrome", + "support_url": "http://trichrome.net", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/TrichromeIconBare64.png", + "binary_filesize": 19148800, + "version": "1.0.1", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 940, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ScreenShot7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/ScreenShot22.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screen_Shot_2013-06-18_at_9.35.06_PM.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Fast action reflex puzzle game of tile matching and symmetry.\nTrichrome is a fast-paced game of colour matching -- make large triangles out of four smaller ones. \r\n\r\nThat sounds easy. But you can score more points by making larger and more interesting shape combinations, so plan your moves carefully. Don't take too long, though, because the clock is ticking and the only way to fill it back up is to make more combos. \r\n\r\nIntermissions break up the intense, high-concentration action into easy-to-play short segments. Most games take about 5-10 minutes to complete, so there's always time for another round of Trichrome. \r\n\r\nThe simple, minimalist visual design combined with vibrant and beautiful colours makes Trichrome a lovely game to watch as well as play, and the scintillating visual effects and mesmerizing real-time synthesized multi-channel sound design will keep you coming back for more. \r\n\r\nTrichrome also features an alternate colour and tile set for players with atypical visual perception, such as reduced colour vision or colour blindness, so everyone can enjoy the tile matching and pattern making fun. \r\n\r\nTrichrome is easily approachable for new players, indeed, many new players find they can complete a game with 4 Pure in less than an hour of practice. But Trichrome is also a challenge for even the fastest, most clever player -- can you break 1,000,000 points, or make 12 Pure? There's only one way to find out: make more combos and make them faster! \r\n\r\nThere are 36 achievements so you can challenge yourself, as well as three different high score leaderboards -- high score, fastest gameplay, and most tiles played -- so you can watch your Trichrome skill improve!\r\n\r\nWith beautiful colours, fantastic sound design, gameplay that's easy to learn, yet with advanced strategy and high-scoring gameplay tactics that you won't master easily, Trichrome is the game to play for fun, for a challenge, to relax and, maybe if you're good enough, to become a Trichrome Legend. \r\n\r\nTry Trichrome Today! \r\n\r\n... and if you enjoy it on your desktop, you'll love it on your iPad -- touch-screens are perfect for Trichrome!", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-06-20 20:15:14.225836", + "categories": "Game;LogicGame", + "name": "Trichrome", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "pengobrain", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/pengo_brain_2.jpg", + "video_urls": [], + "keywords": "PengoBrain", + "id": 2453, + "archive_id": "commercial-ppa-uploaders/pengobrain", + "support_url": "http://www.keho-software.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/pengo1.jpg.png", + "binary_filesize": 5347738, + "version": "1.1", + "company_name": "KeHo Software", + "department": [ + "Games" + ], + "published_id": 847, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/pengo_brain_2.jpg" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The goal of this little computer game is feeding penguin PENGO with a tasty fish\nThe goal of this little computer game is feeding penguin PENGO with a tasty fish.\r\nSounds easy ?\r\nOur hero must use a predefined path through \r\na very dangerous icefield to reach the fish safely.\r\nRemember this way and lead PENGO to his delicious fish.\r\nThe game becomes more difficult level by level - round by round.\r\nWatch for animals, bonus, beams, tunnels, switches and much\r\nmore to discover on your way feeding pengo.\r\nBe clever and make a plan if you reach the higher levels.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-05-02 17:02:16.068826", + "categories": "Game", + "name": "PengoBrain", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Gems/index.html", + "package_name": "gems-bakno", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Gems5.png", + "video_urls": [], + "keywords": "match, bejeweled, puzzle, row, column, jewels", + "id": 3303, + "archive_id": "commercial-ppa-uploaders/gems-bakno", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Gems_64.png", + "binary_filesize": 19558400, + "version": "7.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1141, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Gems5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Gems4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Gems3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Gems2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Gems1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Addictive match-three game\nAddictive match-three game with gorgeous graphics and a simple interface. Escape for hours with relaxing music and stunning colors as you maneuver gems to match three in a row. Customize by selecting your skill level or background image, and compare your score on baKno’s Top Players list.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-24 18:15:05.075438", + "categories": "Game;LogicGame", + "name": "Gems", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "lin-habu", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "accounting, finance, invoice, offer, order, Buchhaltung, BuchfΓΌhrung, Finanzen", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/screenshot_460.jpg", + "id": 3233, + "archive_id": "commercial-ppa-uploaders/lin-habu", + "support_url": "mailto:info@mcrichter.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/64_3.png", + "binary_filesize": 106291200, + "version": "14.0.1", + "company_name": "MC Richter GbR", + "department": [ + "Office" + ], + "published_id": 1114, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/screenshot_460.jpg" + ], + "website": "http://mcrichter.macbay.de/Seiten/Englisch/Programme/HaBu.html#Einleitung", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "accounting and Invoicing\nWith \"Mac-HaBu\", \"Win-HaBu\" and \"Lin-HaBu\", you solve all main financial tasks of your office. These programs address the following users:\r\n\r\n - Freelancer\r\n - Small enterprises\r\n - Clubs\r\n - Private households\r\n\r\nTherefore, following functions were implemented:\r\n\r\n - Accounting\r\n - Invoicing (offers, invoices, orders...)\r\n - Travel expenses\r\n - Driver's logbook\r\n - Time list\r\n\r\nOf course, all functions are optimally integrated so that no doubles-entries are necessary. And if you have data from another application (e.g. Web-Shop), you are able to import them.\r\n\r\nThe accounting is in each company a very sensitive part. On the one side it must fulfill legal conditions. On the other hand an accounting program should be very easy to use. A big advantage is that my wife works for some clients (Β§6 Nr. 3 + 4 StBerG), so you get the best of both sides.\r\n\r\nThe switch to another program takes much time. So it is very important, that you can use the new program for a long time. Because our program is highly configurable by the user (account structure, tax keys…), you can use it without updates for a long time. Nevertheless we offer regularly updates (usually free of charge).\r\n\r\nNotes:\r\n\r\nThis program is in English and German language available.\r\n\r\nThis app is not a freeware, but you can use and download it for free for 60 days. Also, if you have a registration for Mac-HaBu or Lin-HaBu, you don't need to pay again. For registration and payment go to our homepage http://www.mcrichter.de", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-04 19:01:14.003999", + "categories": "Office", + "name": "Lin-HaBu", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "audacious-themes", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "audacious,themes,winamp,media-player,thems,aimp,window-media-player,theme,mp3-player,skins,classic,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-17_22_43_00.png", + "id": 3461, + "archive_id": "commercial-ppa-uploaders/audacious-themes", + "support_url": "mailto:keshavnrj@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/aud64_1.png", + "binary_filesize": 717209, + "version": "1.0", + "company_name": "Ktechpit.org", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1228, + "tos_url": "http://myapps.developer.ubuntu.com/licenses/3461/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-17_22_43_00.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-17_22_46_21.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-19_02_30_43.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-19_02_29_53.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-19_02_33_53.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-19_02_39_48.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-19_02_41_49.png" + ], + "website": "http://ktechpit.org", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "New Refined and tasteful themes for audacious.\nThis package provides some elegant themes for the Audacious Media player. To use themes open Audacious>View(in file menu)>Interface> select Winamp classic interface . To choose or switch themes go to View >Interface Performance and select from the themes.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-17 05:01:36.915827", + "categories": "Settings", + "name": "Audacious-themes", + "license": "Other Open Source", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-user-issue-20123", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/linux-user-20123.jpg", + "id": 729, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-20123", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/linux-user-20123-64.png", + "binary_filesize": 33449574, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 187, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "DESKTOPS - Die besten Alternativen zu Gnome3, KDE 4 und Unity\nDESKTOPS - Die besten Alternativen zu Gnome3, KDE 4 und Unity\r\n .\r\n Genervt von der BehΓ€bigkeit des digitalen Arbeitsplatzes?\r\n Wir zeigen in dieser Ausgabe einen Ausweg aus dem aktuellen\r\n Dilemma der aufgeblasenen Arbeitsumgebungen, die mit neuen\r\n Funktionen mehr verwirren, als bei der tΓ€glichen Arbeit\r\n helfen. Denn schlanken Desktops gibt es unter Linux mehr\r\n als genug. Dabei erweisen sie sich als keineswegs als\r\n mausgraue MauerblΓΌmchen, sondern als vitale Projekte, die\r\n mit orginellen AnsΓ€tzen auf die AnsprΓΌche der User reagieren.\r\n .\r\n Das gibt es zum einen die nach wie vor anhaltende Gegenbewegung\r\n zu Gnome 3. Zu den interessantesten StrΓΆmungen zΓ€hlen die\r\n Projekte MatΓ© und Cinnamon, die auf unterschiedliche Weise\r\n versuchen, die Konzepte von Gnome 2 in aktuelle Systeme zu\r\n integrieren. Dabei setzt das eine auf das Weiterentwickeln\r\n des bestehenden Codes, der andere auf die Integration der\r\n Elemente und der Optik auf einem Gnome-3-Unterbau.\r\n .\r\n Konsequent auf Optik setzen die beiden Kandidaten Pear OS\r\n und Enlightenment 17. Wer seinem Desktop ein brandaktuelles\r\n Design verpassen mΓΆchte, der liegt hier genau richtig. Als\r\n SahnehΓ€ubchen arbeiten die beiden Kandidaten noch zΓΌgig und\r\n bieten einen zeitgemÀßen Komfort.\r\n .\r\n Wer statt Experimenten und Optik ein solides Arbeitstier sucht,\r\n der liegt mit XFCE, Razor-qt oder Fluxbox genau richtig. Alle\r\n drei arbeiten Γ€ußerst zΓΌgig und ermΓΆglichen eine zum Teil sehr\r\n detaillierte Kontrolle ΓΌber Aussehen und Verhalten. Übrigens:\r\n Die DVD-Ausgabe des aktuellen LinuxUser bietet Ihnen die\r\n MΓΆglichkeit, sieben alternative Desktops live zu testen.\r\n .\r\n Artikel: Praxiswissen, Know-how, Testberichte\r\n .\r\n Edler Nachbau:\r\n Dank Themes und der richtigen Software verwandelt Pear OS\r\n Ihren Rechner in Handumdrehen in einen PC mit MacOS-X-Optik.\r\n .\r\n Browser fΓΌr Puristen:\r\n Extrem abgespeckt und auf die wichtigsten Funktionen reduziert\r\n reisen Sie mit Dillo sicher und rasend schnell durchs Web.\r\n .\r\n Digitaler Leuchttisch:\r\n Mit dem RAW-Converter AfterShot Pro blΓ€st Corel zum Angriff\r\n auf Adobes Lightroom.\r\n .\r\n Stopp dem Kartentausch:\r\n Mit zwei SIM-Karten-Slots macht das SPX-5 UMTS von Pearl\r\n auf Reisen eine gute Figur.\r\n .\r\n Tools fΓΌr Übersetzer:\r\n Gettext macht Software fit fΓΌr den internationalen Einsatz. Mit\r\n den richtigen Werkzeugen leisten Sie schnell und einfach Ihren\r\n ersten Beitrag zu Open-Source-Software.\r\n .\r\n Außerdem lesen Sie in diesem Heft, wie Sie mit SQLite ein\r\n kompaktes RDBMS aufsetzen, mit LibreCAD 2D-KonstruktionsplΓ€ne\r\n erstellen und mit dem erweiterbaren Web-Editor Bluefish HTML5,\r\n CSS und Skripte bearbeiten.", + "price": "8.40", + "debtags": [], + "date_published": "2012-04-03 14:41:35.455221", + "categories": "Education", + "name": "LinuxUser Ausgabe 3/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/linux-user-20123.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "android-user-issue-20129", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/android-user-20129.jpg", + "id": 1404, + "archive_id": "commercial-ppa-uploaders/android-user-issue-20129", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/android-user-20129-64.png", + "binary_filesize": 43201331, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 342, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tools\nIn der September-Ausgabe von Android User ist\r\n das Thema Tools der Schwerpunkt. Wir zeigen,\r\n welche Mythen beim Stromsparen existieren,\r\n wie man mit seinem Handy den Desktop des\r\n heimischen Windows-Rechners steuert. Außerdem\r\n vergleichen wir drei Dateimanager miteinander.\r\n .\r\n In der Hardware-Rubrik testen wir das Sony\r\n Xperia P, das Huawei Ascend Y200, die Soundkugel\r\n Nexus Q, den Anycom FIPO Bluetooth-Receiver\r\n und stellen Ihnen drei 7-Zoll-Alternativen\r\n zum Google Nexus 7 vor.\r\n .\r\n Daneben bringt Android User wie ΓΌblich eine\r\n ausgeglichene Mischung aus App- und Spieletests,\r\n Artikeln fΓΌr AnfΓ€nger und PowerUser, sowie die\r\n neusten Features zu Android 4.1 \"Jelly Bean\".\r\n .\r\n Android User 09/2012 Heftinhalt\r\n .\r\n Service \r\n .\r\n .Editorial\r\n .Inhalt \r\n .News\r\n .Jelly Bean\r\n .Impressum\r\n .\r\n Fokus\r\n .\r\n .Stromspar-Mythen - Aus dem Reich der\r\n Stromspar-Legenden\r\n .Android steuert Windows - Den Desktop vom\r\n Handy steuern\r\n .Spam-Blocker - Anruf- und SMS-Spam blockieren\r\n .LightFlow - Diese App bringt Buntes aus der\r\n Benachrichtigungs-LED heraus\r\n .Remote-Apps - AirDroid und Moborobo\r\n .Dateimanager - Drei Dateimanager im Vergleich\r\n .\r\n Hardware im Test\r\n .\r\n .Huawei Ascend P1 - Flottes Mittelklasse-Handy\r\n mit Stil\r\n .Sony Xperia P - Sonys Xperia ohne Ericson\r\n .Huawei Ascend Y200 - GΓΌnstig, aber nicht billig\r\n .Nexus Q - Die Soundkugel im Test\r\n .Drei 7-Zoll-Tablets - Alternativen zum Google\r\n Nexus 7\r\n .Easy Macro - Makro-Aufnahmen mit jedem Androiden\r\n .Sounfreaq Sound Klick - Mehr Sound und Akku fΓΌr\r\n Outdoor und fΓΌrs Zuhause\r\n .Anycom FIPO Bluetooth-Receiver - iPhone-Docks\r\n mit Androiden nutzen\r\n .\r\n Android Apps\r\n .\r\n .App-Empfehlungen - Die Favoriten der Redaktion\r\n .App-Neuheiten - Die neuesten Apps bei Google Play\r\n .PicsArt - Foto-App mit pfiffigem Editor und\r\n vielen Zusatzfunktionen\r\n .Flipboard - Die Magazin-App jetzt auch fΓΌr Android\r\n .TV-Programm-Apps - Sechs virtuelle TV-Zeitungen im Test\r\n .Dating-Apps - Abenteuer garantiert\r\n .\r\n Spiele\r\n .\r\n .Neue Spiele - Unsere Spiele-Vorstellungen\r\n .Bubble Shuttle - Ab ins All!\r\n .Neues aus der Tegra-Zone - Drei aktuelle\r\n Tegra-Spiele im Test\r\n .\r\n Einsteiger\r\n .\r\n .Google Play - Apps und BΓΌcher bei Google Play\r\n .\r\n Tipps & Tricks\r\n .\r\n .Navi-Special - Das Google Navi im Griff\r\n .Tipps & Tricks - NΓΌtzliche Tipps der Redaktion\r\n .\r\n Power User \r\n .\r\n .VPN zu einer FRITZ!Box - VerschlΓΌsselter\r\n Tunnel nach Hause\r\n .Boot Manager - Dualboot mit dem Bootmanager\r\n .\r\n DevCorner\r\n .\r\n .GPS nutzen - So verwenden Sie GPS-Daten in\r\n Ihrer eigenen App\r\n", + "price": "4.20", + "debtags": [], + "date_published": "2012-08-01 06:42:45.820754", + "categories": "Education", + "name": "Android User Ausgabe 9/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/android-user-20129.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "corebreach", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "corebreach, racing, racer, race, anti, grav, gravity, spaceship, wipeout, hover, combat, weapons, fun, game, gaming, play, arcade", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/9.png", + "id": 438, + "archive_id": "commercial-ppa-uploaders/corebreach", + "support_url": "mailto:corebreach@corecode.at", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/corebreach64.png", + "binary_filesize": 311112499, + "version": "1.1.0.2", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 115, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "CoreBreach is THE brand-new futuristic \"anti-gravity\" racing game with combat-based gameplay. \nCoreBreach is THE brand-new futuristic \"anti-gravity\" racing game with combat-based gameplay.\r\n\r\n** PLEASE CHECK THE SYSTEM REQUIREMENTS AND TRY THE DEMO PRIOR TO PURCHASE ** \r\n\r\n\r\n6 EXCITING ANTI-GRAVITY SHIPS\r\nCoreBreach offers 6 great ships from easy maneuverable to rigid but ultra fast - and an unbelievable bonus ship.\r\n\r\n6 RACE TRACKS & REVERSE MODE\r\nYou can choose from 6 beautiful, detailed and futuristic tracks of varying difficulty in both directions to prove your skills.\r\n\r\n6 POWERFUL COMBAT WEAPONS\r\nCombat your enemies using 6 powerful weapons including the deadly \"Zeus Plasma Cannon\" or choose \"Space Nitro\".\r\n\r\nUNIQUE GAMEPLAY & GRAPHICS\r\nCoreBreach features a good looking high contrast graphics style and offers exclusive gameplay ideas like the \"CoreMode\".\r\nAdvanced users can choose the in-ship camera mode for mind bending speed sensation (Warning: can cause dizziness).\r\n\r\nCAREER-MODE & STORY-LINE\r\nFight your evil opponents while racing towards world domination in the thrilling story-mode.\r\nWin trophy money to upgrade your weapons and tune your ships to be even better.\r\n\r\nTHE SOUNDTRACK OF 1000-MPH RACING\r\nCoreBreach offers a powerful and varied 50-minute soundtrack to support the immersive gameplay.\r\n\r\nSPLIT-SCREEN MULTIPLAYER AND ONLINE TIME-ATTACK\r\nBattle it out with your friends using the split-screen multiplayer mode or compete globally with the internet high-scores.\r\nYour lap times are automatically posted in the high-scores after each game - no account creation needed.\r\n\r\nGAME CONTROLLER SUPPORT\r\nCoreBreach supports common steering wheels and game pads - you can even play with two controllers (split-screen).\r\n\r\nUSER-MADE RACE TRACK SUPPORT\r\nCoreBreach supports the creation of user-made race tracks (3D modeling skills required) and easy sharing and playing of these tracks.\r\n\r\nDRM-FREE GAMING\r\nCopy the game to all of your computers without the hassle of serial numbers, online activation or other intrusive measures.\r\n\r\n\r\n*** SYSTEM REQUIREMENTS *** \r\n* 32 or 64 bit Intel-compatible processor (i386 / x86_64)\r\n* 1GB available disk space\r\n* 512MB RAM\r\n* 1024x768 or higher screen resolution\r\n* Up-to-date proprietary OpenGL drivers from ATI or NVIDIA\r\n* Video card with at least 256MB video memory and support for OpenGL 2.1:\r\n\t* ATI Radeon HD 2400 or higher\r\n\t* NVIDIA GeForce 7300 or higher (\"Optimus\" not supported)\r\n\r\n\r\n*** WEBSITE *** \r\nGet more information:\r\nhttp://corebreach.corecode.at", + "price": "4.99", + "debtags": [], + "date_published": "2012-01-09 00:54:53.743726", + "categories": "Game", + "name": "CoreBreach", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/9.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "qtfuzzylite", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2080/video/2ac4fc3cd64cae6b50315b07e5ac106b30dc413d/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot-1.png", + "video_urls": [ + "http://vimeo.com/66058802" + ], + "keywords": "fuzzy, fuzzy logic, fuzzy control, fuzzy logic control, fuzzy controller, fuzzy logic controller, fuzzy inference systems, fis, fuzzy controller language, fcl", + "id": 2080, + "archive_id": "commercial-ppa-uploaders/qtfuzzylite", + "support_url": "mailto:community@fuzzylite.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/icon_32x32_2x.png", + "binary_filesize": 823808, + "version": "3.1", + "company_name": "", + "department": [ + "Science & Engineering", + "Computing & Robotics" + ], + "published_id": 870, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot-1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot-2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot-3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screenshot-4.png" + ], + "website": "http://www.fuzzylite.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Fuzzy Logic Control Application in C++\nqtfuzzylite provides a nice and easy way to visually create your fuzzy logic controllers and interactively play with them while observing its operation in real time. \r\n\r\nThe main features contained in qtfuzzylite are the following:\r\n\r\n- Controllers: Mamdani, Takagi-Sugeno and Tsukamoto\r\n\r\n- Linguistic terms: triangle, trapezoid, rectangle, discrete, gaussian, gaussian product, bell, pi-shape, sigmoid difference, sigmoid product, ramp, sigmoid, s-shape, z-shape, constant, linear, function\r\n\r\n- T-Norms and activation operators: minimum, algebraic product, bounded difference, drastic product, einstein product, hamacher product\r\n\r\n- S-Norms and accumulation operators: maximum, algebraic sum, bounded sum, normalized sum, drastic sum, einstein sum, hamacher sum\r\n\r\n- Defuzzifiers: centroid, bisector, smallest of maximum, largest of maximum, mean of maximum, weighted average, weighted sum\r\n\r\n- Hedges: any, not, extremely, seldom, somewhat, very\r\n\r\n- Plus, all the source code is included for qtfuzzylite (GNU GPL v3) and its underlying fuzzylite library (Apache License)\r\n\r\nAdditionally, you can:\r\n\r\n- Extend every component of fuzzylite, create new ones, and easily incorporate them in your engine\r\n\r\n- Import your fuzzy engines from Octave or Matlab using the fis format\r\n\r\n- Export your fuzzylite engines to the .fis format and use them in Octave or Matlab\r\n\r\n- Import and export any engine using the Fuzzy Controller Language (FCL) specification\r\n\r\n- Utilize multiple ruleblocks within a single engine, each containing any number of (possibly weighted) rules, and different T-norms, S-norms, and activation operators\r\n\r\n- Write fuzzy rules just naturally e.g. \"if Ambient is DARK then Power is HIGH\"\r\n\r\n- Return a default output value, lock the last valid output value when no rules are activated, and lock the output values to be within specific ranges\r\n\r\n- Play with 30 examples of Mamdani and Takagi-Sugeno controllers from Octave, Matlab, and fuzzylite each included in fis, fcl, and fuzzylite C++\r\n\r\n- Create the surface of any controller in 2D and draw its contours\r\n\r\n- Easily build fuzzylite and qtfuzzylite from source in Linux, Mac, and Windows (natively using MSVC) using CMake scripts\r\n\r\n- Binaries available for the major platforms: Linux, Mac and Windows\r\n\r\nThank you very much for your purchase!\r\n\r\nSincerely yours,\r\n\r\nJuan Rada-Vilela\r\njcrada@fuzzylite.com", + "price": "5", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-05-13 17:11:01.784579", + "categories": "Science;ArtificialIntelligence", + "name": "qtfuzzylite", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "color-drop", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/7171FlXJQsL.png", + "video_urls": [], + "keywords": "match,three,3,color,kids,family,remove,order,blocks,similar,board,points", + "id": 2889, + "archive_id": "commercial-ppa-uploaders/color-drop", + "support_url": "http://www.jomuci.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon_64_7.png", + "binary_filesize": 55500, + "version": "20130708", + "company_name": "jomuci", + "department": [ + "Games" + ], + "published_id": 986, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/7171FlXJQsL.png" + ], + "website": "http://www.jomuci.ch/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Color-matching game Multiple levels\nColor Drop is a fun color-matching game where you're challenged with removing the appropriate colors in order. Click on groups of similar colored blocks to remove them and score points. New levels reset the game board.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-12 21:42:28.319442", + "categories": "Game", + "name": "Color drop", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.crazysoft.com", + "package_name": "palm-reading-premium", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image1_1.jpg", + "video_urls": [], + "keywords": "palmistry,palm,reading,analysis,hand,lines,fingers,Heart Line, Head Line, Life Line, Saturn Line, Apollo Line and Mercury Line,General Finger, Thumb Finger, Jupiter Finger, Saturn Finger, Apollo Finger and Mercury Finger", + "id": 2658, + "archive_id": "commercial-ppa-uploaders/palm-reading-premium", + "support_url": "http://www.crazysoft.com/contact.asp", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/64_4.png", + "binary_filesize": 19503514, + "version": "110.0", + "company_name": "Crazysoft Limited", + "department": [ + "Accessories" + ], + "published_id": 880, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image1_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image3_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image9_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image11.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The most luxury professional palmistry software out there.\nPalm Reading Premium is the most luxury professional palmistry software out there. It uses graphics acceleration to make the user interface smooth and rich with full HD graphics (*when supported).\r\n\r\nThis is a professional palmistry/chirology app. You can use it to analyze your palm lines and palm fingers without knowing anything of palmistry. Understand yourself better with simple / quick and entertaining image tests. Analyze your own palm or your friend's palm and reveal all its secrets. Test your left hand and you will see what you are. The right hand will show you how you want to be seen by others.\r\n\r\nPalmistry can trace its roots back to India in (Hindu) Astrology (Sanskrit as Jyotish), Chinese Yijing (I Ching), and Roma (gypsy) fortune tellers.\r\n\r\nThis application uses simple-quick and entertaining image tests to give you accurate results about dousing of palm lines, palm fingers and palm marks. All results are based on information about the ancient art of palmistry and not generic or even random results given by many automatic photo-analyzing palmistry software out there. Also why use the old style palmistry apps out there, when you can have the best looking one that actually uses your computer's expensive hardware?\r\n\r\nUse this application to:\r\n1) Understand yourself and others better.\r\n2) Train yourself into the 'palmistry art'.\r\n3) Surprise and impress your friends.\r\n4) Entertain your friends and family.\r\n\r\nThere are 3 main categories to be analyzed: Palm Lines, Palm Fingers and Palm Extras.\r\nPALM LINES: Heart Line, Head Line, Life Line, Saturn Line, Apollo Line and Mercury Line.\r\nPALM FINGERS: General Finger, Thumb Finger, Jupiter Finger, Saturn Finger, Apollo Finger and Mercury Finger.\r\nPALM EXTRAS: Palm gifts and marks, Hand shapes and Relationship compatibility.\r\n\r\nFeatures:\r\nβœ” Native app with smooth and luxury UI that saves up to 3 users.\r\nβœ” Hundreds of Full HD image texts.\r\nβœ” Thousands of detailed palm reading explanations in multi languages.\r\nβœ” Results can be saved for 3 different users.\r\nβœ” Palm lines, Fingers, Marks, Gifts, Shapes and Compatibility. All covered\r\nβœ” Nice relaxing music and sound effects.\r\nβœ” Translated into: English, German, French, Italian, Spanish, Portuguese, Greek, Russian.", + "price": "3.95", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-05-22 07:41:00.624834", + "categories": "Utility", + "name": "Palm Reading Premium", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://anonymail.netscaletech.com", + "package_name": "anonymail2", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/anonymail-screemshot_1.png", + "video_urls": [], + "keywords": "anonymous,anonymous mail,anonymous email,email,anonymail,netscale,send anonymous email,send anonymous messages", + "id": 3328, + "archive_id": "commercial-ppa-uploaders/anonymail2", + "support_url": "mailto:support@netscaletech.com?subject=AnonyMail", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/mailicon64.png", + "binary_filesize": 2252800, + "version": "2.0.31", + "company_name": "NetScale Technologies", + "department": [ + "Internet", + "Mail" + ], + "published_id": 1147, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/anonymail-screemshot_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The easiest way to send completely anonymous email\nAnonyMail is a simple, secure, and reliable way to send completely anonymous email. Whether you're a corporate or government whistleblower or someone who wants to confess a secret crush, AnonyMail will keep your true identity and location safely hidden behind multiple layers of security.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-28 20:11:18.510141", + "categories": "Network;Email", + "name": "AnonyMail2", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "warcraft-tower-defence-pro", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "warcraft, tower defence, td, 3d", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/1_3.png", + "id": 2798, + "archive_id": "commercial-ppa-uploaders/warcraft-tower-defence-pro", + "support_url": "http://warcraft-tower-defence.blogspot.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/icon_copy.png", + "binary_filesize": 39936000, + "version": "20130618", + "company_name": "WeShall Ltd.", + "department": [ + "Games" + ], + "published_id": 954, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/1_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/2_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/3_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/4_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/8.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/9.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/10.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "warcraft tower defence td 3d warcraft tower defence td 3d warcraft tower defence td 3d warcraft tower defence td 3d warcraft td\nThe dark forces have arrived from the evil warcraft. And you must stop them.\r\nChoose your fraction and map where you decided to do.\r\nIf you was spending several hours in playing td maps in warcraft, this game is for your.\r\nGreat and beautiful 3d graphics with real-time shadows and cool effects.", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-25 16:15:29.892753", + "categories": "Game", + "name": "Warcraft Tower Defence Pro", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://github.com/notmot/Bitcoin-Ticker", + "package_name": "bit-ticker", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Bitcoin_2.png", + "video_urls": [], + "keywords": "Bitcoin,Price,Ticker,bitcoin,price,ticker", + "id": 3476, + "archive_id": "commercial-ppa-uploaders/bit-ticker", + "support_url": "mailto:nicktm315@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/icon_64x64_2.png", + "binary_filesize": 1945, + "version": "0.2", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1226, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Bitcoin_2.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The ubuntu price ticker for bitcoin.\nThis is a price ticker designed for Ubuntu, it utilizes the notification / alert feature in Ubuntu to present you with the price of bitcoin in a smooth manner.\r\n\r\n\r\nif you wish to donate you can: 14C5jxgeECTA3zbSzGVpzhegJHsCYhwWTM", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-15 21:27:30.911825", + "categories": "Utility", + "name": "BitTicker", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "blobs", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "blobs, puzzle, blocks, tetris, puyo puyo, quadrapop, dr. mario, arcade, free", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Blobs_screenshot_0.png", + "id": 2528, + "archive_id": "commercial-ppa-uploaders/blobs", + "support_url": "http://thergames.blogspot.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/icon_64x64_.png", + "binary_filesize": 3355443, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 837, + "tos_url": "", + "channel": "For Purchase", + "website": "http://thergames.blogspot.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A game similar to quadrapop\nBlobs is an arcade/puzzle game. Place the falling blobs in such a way that 4 or more blobs of the same color are connected to each other to form chains. Score points by making as many chains as possible. If the blobs get piled up to the top, you lose the game. ", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-25 10:41:53.102312", + "categories": "Game;LogicGame", + "name": "Blobs", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Blobs_screenshot_0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Blobs_screenshot_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "drumpads", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "drum, drum machine, drummer, music, drummer, drumming, beat", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/drumpads_2011-05-09_125346.png", + "id": 441, + "archive_id": "commercial-ppa-uploaders/drumpads", + "support_url": "http://zetacentauri.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/logo.png", + "binary_filesize": 3460300, + "version": "1.0", + "company_name": "Zeta Centauri", + "department": [ + "Sound & Video" + ], + "published_id": 116, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Play drum beats using your computer.\nDrum Pads is a set of virtual drum pads that you can use to play drum sounds using your keyboard, mouse, or a touch interface. The application runs at a resolution of 1024x768, so it looks best on screens that are that size or larger.", + "price": "2.99", + "debtags": [], + "date_published": "2012-01-03 22:31:00.711562", + "categories": "AudioVideo", + "name": "Drum Pads", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/drumpads_2011-05-09_125346.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.runningsheep.com/", + "package_name": "running-sheep-demo", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3537/video/356006db113be90b37558ecdded4cc15d8a8290e/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screenshot_1024x768_1.jpg", + "video_urls": [ + "http://vimeo.com/28887115" + ], + "keywords": "Running sheep, sheep, game, ufo, escape, puzzle, animal", + "id": 3537, + "archive_id": "commercial-ppa-uploaders/running-sheep-demo", + "support_url": "http://www.runningsheep.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/demo_ico64.png", + "binary_filesize": 43520000, + "version": "20140123", + "company_name": "Ladia Group", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1238, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/screenshot_1024x768_1.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Help the sheep escape from an alien spaceship!\nIn this game, you will need to help sheep escape from an alien ship that abducts farm animals for some mysterious purpose. You will have to guide the sheep through many obstacles using movable arrows. Sheep are not particularly smart by nature, so they will really need such help. Only you can help them find an exit from the alien spacecraft and escape. The escape part will be especially hard. The aliens will use all of their tricks and technologies to stop the prisoners from running freely across the ship. ", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-01-24 20:11:32.275189", + "categories": "Game;LogicGame", + "name": "Running Sheep Demo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "bcperfect", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "game, shmup, shoot em up bullet candy arcade", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/06/BC3D10.jpeg", + "id": 37, + "archive_id": "commercial-ppa-uploaders/bcperfect", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/06/bcp64.png", + "binary_filesize": 29674700, + "version": "1.0.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 20, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Slick, shooty fun!\nSlick, shooty fun!\r\n\r\nBullet Candy Perfect is a fun shoot-em-up game, with sharp, super smooth 3D graphics and a cool techno soundtrack. The game is all about honing your skills to perfection as you attempt the perfect run!\r\n\r\nTo help you on your way to the perfect run, Bullet Candy Perfect keeps track of your skills as you improve with it’s Perfect Points system, and assigns a ranking based on your ability in game. There are also 20 challenging achievements to obtain, as well as a global online high score board.\r\n\r\nfeatures\r\n50 awesome levels!\r\n20 achievements to unlock\r\nScore attack gameplay\r\nOnline hi-scores\r\nTactical suicide score mechanic", + "price": "5.00", + "debtags": [], + "date_published": "2011-12-05 18:43:20.973612", + "categories": "Game", + "name": "Bullet Candy Perfect", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/06/BC3D10.jpeg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://games.aleva.com.br/spheres", + "package_name": "spheres", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "puzzle,action,match three,match 3", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Spheres2.jpg", + "id": 1427, + "archive_id": "commercial-ppa-uploaders/spheres", + "support_url": "http://games.aleva.com.br", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/spheres_1.png", + "binary_filesize": 3250586, + "version": "1.1", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 358, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A game that combines action and reasoning\nSpheres is a game that combines action and reasoning, providing fun and distracting you for hours - it's simply addictive. Spheres comes with three different game modes to suit everyone's tastes: you can enjoy a dynamic action in the \"Dynamic Mode\", with four difficulty levels, solve challenging puzzles in \"Static Mode\", or play for big scores in the \"Basic Mode\".\r\n\r\nThe first launch of Aleva Games is bringing a lot of fun for all ages and all tastes!", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-07 22:07:41.674216", + "categories": "Game;LogicGame", + "name": "Spheres", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Spheres2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Spheres3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Spheres6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Spheres8.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "words", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Words, Word builder", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/game_screen.png", + "id": 2803, + "archive_id": "commercial-ppa-uploaders/words", + "support_url": "mailto:shihan.viswa@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/icon-64.png", + "binary_filesize": 163020, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 942, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Build 3 or 4 letter words and have fun\nThis game is a fun game where the user has to give 3 or 4 letter words. It is purely to enhance your knowledge.", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-21 03:15:20.116238", + "categories": "Education", + "name": "Words", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/game_screen.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/words_home.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "hackwork", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1192/video/40f595a435344540be057d635a0fb5ceb08d8400/" + ], + "demo": null, + "keywords": "hackwork,realtime,strategy,game", + "video_urls": [ + "http://vimeo.com/45321327" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/hackwork1.png", + "id": 1192, + "archive_id": "commercial-ppa-uploaders/hackwork", + "support_url": "mailto:hackwork@batzill.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/hackwork.png", + "binary_filesize": 33344716, + "version": "0.1.6.2", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 312, + "tos_url": "", + "channel": "For Purchase", + "website": "http://hackwork.batzill.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A node-based realtime strategy game\n Hackwork is a new node-based 3D realtime strategy game in which you have to slip into the role of a hacker\r\n and control your army of viruses in a smart way in order to take over as many machines as possible.\r\n\r\n On your journey through the 'net you have to take care of several parameters which determine the strength of the machines you want to attack and the benefit of taking them over, such as:\r\n * CPU Performance - controlling the recovery-speed of the opponent-node.\r\n * Connectivity - the number of yet invisible nodes that will be revealed when taking the node.\r\n * The type of the system - Important servers have usually better security than some random desktop machines - but they are also more useful when attacking from them.\r\n * The operating system - Different kinds of Viruses do different amounts of damage, depending on the target OS.\r\n * Bandwidth - DDOS'ing a server with a smartphone seems pretty pointless.\r\n Only if you can manage to correctly evaluate all these parameters, you can win against up to 7 AIs and beat the campaign.\r\n\r\n Features include:\r\n * Awesome soundtracks\r\n * Ubuntu One synchronization of save-games and settings\r\n * Campaign in English and German (the story is specific to the Ubuntu App showdown right now, but that will probably be replaced in the future)\r\n * Skirmish mode with up to 7 AIs\r\n * It reads your Browser's history (Firefox, Chrome and Opera supported) to use it for the host-names ingame and to determine which hostnames are especially important for you. Hosts that are visited more often will then be stronger.\r\n * Completely automatically generated maps that can become arbitrarily big\r\n * Compared to most other games that I played lately: a more or less decent resolution-management (simply resize the window to change resolution and fullscreen mode will not fill up multiple screens).\r\n * Absolutely addicting (at least us developers just can't stop playing - and we still can't beat 7 hard AIs at a time).\r\n\r\n System Requirements:\r\n * Memory: At least 1 GB.\r\n * Harddisk Space: Approx. 100MB for the game and 1-20MB per savegame.\r\n * CPU: At least 1.8GHz.\r\n * GPU: NVidia Geforce 7600 or later, Intel HD3000 or later, AMD HD5000 series (those are the ones that were tested. It might run on older GPUs, too).\r\n * Drivers: OpenSource GPU drivers are fully supported and work well. Performance is better on the binary drivers.", + "price": "3.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-07-17 13:25:09.424445", + "categories": "Game", + "name": "Hackwork", + "license": "MIT/X/Expat License", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/hackwork1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/hackwork2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/hackwork3.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.revista.espiritolivre.org", + "package_name": "revista-espirito-livre-21", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa21.png", + "id": 1344, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-21", + "support_url": "http://www.revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL021_Capa64.png", + "binary_filesize": 5033165, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 421, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nNatal e Ano Novo. Duas importantes datas em um mΓͺs que vem recheado de novidades e esperanΓ§as quanto ao novo ano que se aproxima.\r\n\r\nEsta ediΓ§Γ£o da Revista EspΓ­rito Livre leva a vocΓͺ leitor, um tema que tira o sono de muita gente: SeguranΓ§a. Fizemos questΓ£o de observar o tema numa Γ³tica bastante abrangente, pois quando se fala em seguranΓ§a, nΓ£o se fala apenas em redes ou arquivos, mas tambΓ©m informaΓ§Γ΅es, mecanismos, mΓ©tricas e tantos outros subtemas que o conceito de seguranΓ§a envolve. Conversamos com diversos especialistas no assunto para elucidar algumas questΓ΅es que envolvem o conceito e para entender um pouco mais sobre este mundo.\r\n\r\nComo entrevista internacional, conversamos com Andrew Lewman, criador do Projeto TOR, que tem como objetivo proteger usuΓ‘rios contra a anΓ‘lise de trΓ‘fego, possibilitando assim uma soluΓ§Γ£o que permite navegaΓ§Γ£o anΓ΄nima na internet. Como entrevistas nacionais, conversamos com Aderbal Botelho, profissional da Γ‘rea de seguranΓ§a e perΓ­cia forense que nos ajuda a entender um pouco mais diversas questΓ΅es cotidianas de um perito forense. TambΓ©m conversamos com o profissional Rafael S. Ferreira, que tambΓ©m trabalha com anΓ‘lise forense e ferramentas que facilitam anΓ‘lise de dados e recuperaΓ§Γ£o de informaΓ§Γ£o. Albino Biasutti e Guilherme Chaves falam sobre seguranΓ§a para leigos, apresentando de forma clara como estes podem se munir de mΓ©tricas a favor da seguranΓ§a de seus dados e computadores. Edgard Costa fala sobre seguranΓ§a de documentos, um tema que merece atenΓ§Γ£o, ainda mais em tempos de certificaΓ§Γ΅es digitais e outros mecanismos que visam assegurar autenticidade em documentos.\r\n\r\nCesar Taurion traΓ§a uma linha do tempo do Open Source a partir de 2004 e revela algumas informaΓ§Γ΅es bastante pertinentes. Álvaro Justen apresenta o Arduino, projeto que engloba software e hardware e tem como objetivo fornecer uma plataforma fΓ‘cil para prototipaΓ§Γ£o de projetos interativos, utilizando um microcontrolador. Carlos Donizete apresenta na seΓ§Γ£o de Games, o Frogatto, um jogo no estilo plataforma, bem divertido e disponΓ­vel em diversas arquiteturas.\r\n\r\nRicardo Ogliari prossegue com sua sΓ©rie de artigos sobre o Android e desta vez fala sobre a criaΓ§Γ£o de aplicativos com o uso de banco de dados nesta plataforma. Aracele Torres fala sobre o WikiLeaks, tema em voga na mΓ­dia especializada e popular. Estes e tantos outros colaboradores fizeram, cada um em sua especialidade, o melhor de si para disponibilizarmos uma excelente ediΓ§Γ£o para fechar o ano.\r\n\r\nComo vocΓͺs poderΓ£o ver, a ediΓ§Γ£o estΓ‘ recheada de Γ³timas contribuiΓ§Γ΅es. Gostaria aqui de deixar o meu agradecimento nΓ£o somente aos parceiros que nos ajudaram nesta ediΓ§Γ£o, mas em todas as ediΓ§Γ΅es da Revista EspΓ­rito Livre. Agradecimento extendido a nossa equipe de revisores e tradutores que tambΓ©m ajudam na medida do possΓ­vel neste processo nada fΓ‘cil. Aos colunistas que nos acompanham a cada ediΓ§Γ£o, bem como tantos outros amigos que fazem da Revista EspΓ­rito Livre um projeto magnΓ­fico que jΓ‘ caminha para o seu segundo aniversΓ‘rio.\r\n\r\nPara os leitores da Revista EspΓ­rito Livre, me resta desejar Boas Festas, e que todos tenham um ano de 2011 assim como o pintaram em seus sonhos: repleto de magia, mas envolto a muita realidade.\r\nUm abraΓ§o a todos!", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-31 18:28:37.375397", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #21", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa21.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "alchemymysteries-praguelegends", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/AlchemyMysteries_PragueLegends_2013-12-13_13-15-24-80.jpg", + "video_urls": [], + "keywords": "game puzzles quest adventure alchemy prague legends", + "id": 3492, + "archive_id": "commercial-ppa-uploaders/alchemymysteries-praguelegends", + "support_url": "http://jetdogs.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/small.png", + "binary_filesize": 375808000, + "version": "1.0+1", + "company_name": "JetDogs", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1254, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/AlchemyMysteries_PragueLegends_2013-12-13_13-15-24-80.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/AlchemyMysteries_PragueLegends_2013-12-13_13-15-33-21.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/AlchemyMysteries_PragueLegends_2013-12-13_13-15-48-62.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/AlchemyMysteries_PragueLegends_2013-12-13_13-16-12-84.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/big_with_language.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Follow orphan Eva on a trip to mystical Prague!\nLanguages Supported: English, German, French, Italian, Japanese, Korean, Portuguese, Spanish, Brazilian Portuguese and Russian! \r\n\r\nFollow orphan Eva on a trip to mystical Prague in Alchemy Mysteries: Prague Legends. After a relative's mysterious death, Eva inherits an ancient house in Prague. Knowing nothing about her past, she goes looking for answers. There she uncovers secrets about the house, her family and an insidious plan of the black alchemist. A wonderful and dangerous adventure is about to begin. Are you ready?\r\n\r\n- Mysterious atmosphere in old Prague\r\n- Alchemy items and secrets to find\r\n- Fantastic puzzles to solve", + "price": "0.00", + "debtags": [ + "hardware::memory:512MB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-03-31 14:47:40.505259", + "categories": "Game;LogicGame", + "name": "Alchemy Mysteries: Prague Legends", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "crazyangrymonkeys-en", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_200_1.png", + "video_urls": [], + "keywords": "Affe, Affen, Angry, Ape, Ape's, Apes, Crazy, Monkey, Monkey's, VerrΓΌckt, VerrΓΌckte", + "id": 3126, + "archive_id": "commercial-ppa-uploaders/crazyangrymonkeys-en", + "support_url": "mailto:magnussoft@magnussoft.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/crazy_angry_monkeys_64x64_icon.ico_1.png", + "binary_filesize": 79974400, + "version": "1.0", + "company_name": "magnussoft", + "department": [ + "Games" + ], + "published_id": 1082, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_200_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_206_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_240_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_130_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_141_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_149_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_175_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_256_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_284_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_307_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Combine logic and skill with the combative sprit of a demolition ball.\nCheeky apes had the nerve to steal the good monkey's supply of bananas! Of course they are out for revenge now - with full use of physical strength.\r\nTake full usage of their extraordinary abilities to destroy the cheeky monkey's buildings, even if they might look fantastic.\r\nThe game offers hours of sophisticated entertainment, destroying anything has never been so much fun! Combine logic and skill with the combative sprit of a demolition ball to be able to master all the comprehensive levels.\r\n\r\nFeatures:\r\n\r\n- Play many exciting levels in different worlds!\r\n- Crazy Monkeys awaits you with various helpful skills!\r\n- Destroy the magnificent buildings of the cheeky Monkeys and bring back the bananas!\r\n- Enjoy hours of fun with this crazy game!", + "price": "4.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:1GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-09-14 07:17:16.776941", + "categories": "Game", + "name": "Crazy Angry Monkeys (English)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "swordandsworcery", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Adventure, Indie", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/2.PNG", + "id": 889, + "archive_id": "commercial-ppa-uploaders/swordandsworcery", + "support_url": "http://www.swordandsworcery.com/helpemail/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/IconLinux_64x64.png", + "binary_filesize": 317644800, + "version": "1.0", + "company_name": "Capybara Games", + "department": [ + "Games" + ], + "published_id": 245, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/889/", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Superbrothers: Sword & Sworcery EP is an exploratory action adventure with an emphasis on audiovisual style.\nSuperbrothers: Sword & Sworcery EP is an exploratory action adventure with an emphasis on audiovisual style. Traverse a mythic little realm, use a sword to do battle & evoke sworcery to solve mystical musical mysteries. Co-operate with friends via Twitter, experience a videogame world that is affected by moon phases & help a wandering warrior monk complete her woeful errand.\r\n\r\nSuperbrothers: Sword & Sworcery EP features an album's worth of original music by noted composer Jim Guthrie as well as artwork & designs by Superbrothers Inc, crafted & engineered by videogame wizards at Capy in Toronto, Canada.", + "price": "7.99", + "debtags": [], + "date_published": "2012-05-31 14:00:00", + "categories": "Game", + "name": "Superbrothers: Sword & Sworcery EP", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/2.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/5.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/6.PNG" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.irajacic.com/", + "package_name": "booster", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1519/video/9e18bcc171f8cc58a4a594af8f85487b89ecc0d8/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_from_2013-01-17_22_41_58.png", + "video_urls": [ + "http://vimeo.com/48241245" + ], + "keywords": "generator, install, script, booster, post, installation,booster", + "id": 1519, + "archive_id": "commercial-ppa-uploaders/booster", + "support_url": "http://www.irajacic.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/booster_64x64.png", + "binary_filesize": 1468006, + "version": "1.0", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 427, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_from_2013-01-17_22_41_58.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Post installation script generator\nBooster is free and unique tool that generates script with all your favorite programs. Useful when installing fresh system. In standard situation you would have to manually install your favorite apps one by one. With booster, just generate script or use previously generated script, run it in terminal with single command, and go drink coffee while your favorite software is being downloaded via internet and automatically installed. You have access to over 60 000 packages in process of script generation, so choose them wisely. \r\n\r\nIf you have problem with dependencies open terminal and install them with following command:\r\n\r\nsudo apt-get install -y openjdk-6-jre aptitude\r\n\r\nDisregard license notice in application (it will change in future): new license for it is GPLv3 and will be available for users to read it from the application as well.\r\n\r\nCheck out the source code at: \r\n\r\nhttp://sourceforge.net/p/ubuntubooster/code/ci/master/tree/src/booster/", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-08-31 21:47:15.195036", + "categories": "Network", + "name": "Booster", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://offspringfling.com", + "package_name": "offspring-fling", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "offspring, fling, video, game, kyle pulver, pulver, kpulv, cute, cuddly, indie, independent, indie games, indy, indiegame, games, video, puzzle, platformer, run, jump, run and jump, run n jump, adventure", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/shot01.jpg", + "id": 1962, + "archive_id": "commercial-ppa-uploaders/offspring-fling", + "support_url": "mailto:hello@offspringfling.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ubuntu_64_1.png", + "binary_filesize": 53896806, + "version": "20121219", + "company_name": "KPULV", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 629, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1962/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Experience the thrill of motherhood in this baby throwing adventure!\nOffspring Fling is a game about a poor forest creature that has misplaced all of her children. She'll have to fight her way through over 100 levels of action puzzle platforming to get them all back home. There's danger around every corner, but she won't rest until her family is safe again.", + "price": "7.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-27 16:34:14.659442", + "categories": "Game;LogicGame", + "name": "Offspring Fling!", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/shot01.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/shot02.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/shot03.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/shot04.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/shot05.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/shot06.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/shot07.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/shot08.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/shot09.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/shot10.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "admin-magazine-issue-005", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "admin magazine issue 5 pen testing", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazine-005.jpg", + "id": 608, + "archive_id": "commercial-ppa-uploaders/admin-magazine-issue-005", + "support_url": "http://www.admin-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazine-005-64.png", + "binary_filesize": 36490444, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 158, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Pen Testing\n Issue 5: Pen Testing\r\n . \r\n In this issue, we examine some powerful pen testing tools and look at I/O\r\n workload simulation. \r\n . \r\n * Reconnaissance Tools – Better to know what the intruders know. We'll show\r\n you some powerful tools pen testers use to gather information. \r\n * Fio – Optimize your systems with this helpful workload simulation and \r\n benchmarking tool. \r\n * Tools: Save time and simplify your workday with these useful tools for\r\n real-world systems administration.\r\n * Windows Performance Toolkit – Tune up your systems with Windows Performance\r\n Toolkit and System State Analyzer.\r\n * Bacula – This free enterprise backup tool scales all the way to the data center.\r\n * mlmmj – This alternative mailing list manager offers some benefits over more\r\n popular open source alternatives.\r\n * Physical Security – Some of the best intrusion tools are outside of the computer.\r\n * DHCPv6 – We test some recent client systems for DHCPv6 autoconfiguration support.\r\n * Wireshark – Troubleshoot network problems with this popular protocol analyzer.\r\n * OpenVPN with Etoken – If a simple VPN isn’t enough, try a VPN with an e-token.\r\n * Phpass – Protect your web apps with this free password hasher.\r\n * Sieve – This handy tool helps you filter email on the server side.\r\n * News: Find out about the latest ploys and toys in the world of information \r\n technology.\r\n * Admin News – Dell goes chillerless, HP goes haywire, and Oracle finds its\r\n inner Sun. \r\n * Nuts and Bolts: Timely tutorials on fundamental techniques for system administrators.\r\n * Marionette Collective – Manage your HPC job chains with this advanced framework.\r\n * Web and Mail Servers with IPv6 – We’ll help you get your servers ready for the new\r\n IPv6 Internet.\r\n * OpenNMS – Watch your systems and patrol your network with this all-purpose monitoring\r\n tool. \r\n * Scripting – We’ll show you how to automate interactive processes with Except.\r\n * Admin Story: OpenShift – Run your apps in the cloud with Red Hat’s new OpenShift\r\n PaaS service. \r\n * Virtualization: Virtual environments are becoming faster, more secure, and easier to\r\n set up and use. Check out these tools.\r\n * Cloud Forensics – Learn why current ideas about forensic analysis might not work in\r\n the cloud.\r\n * Interoperability: Make sure the components of your mixed operating system environment\r\n β€œplay nice” together.\r\n * Exchange Workshop – Microsoft’s Exchange Server is a common sight on heterogeneous networks.\r\n We’ll help you get started and give you some tips for troubleshooting common problems.", + "price": "15.99", + "debtags": [], + "date_published": "2012-02-16 08:43:09.202467", + "categories": "Education;X-Publication", + "name": "ADMIN Magazine Issue 5", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/admin-magazine-005.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-user-issue-201212", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/linux-user-201212.jpg", + "id": 1802, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-201212", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/linux-user-201212-64.png", + "binary_filesize": 38797312, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 550, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Linux & Windows 8 - Parallel betreiben im Netzwerk und auf demselben PC\n Linux-Anwender leben nicht auf einer Insel der\r\n GlΓΌckseligkeit. Oft arbeiten deren Rechner in einem\r\n Netzwerk mit Windows-Clients. In manchen FΓ€llen liegt\r\n das Betriebssystem aus Redmond sogar auf der gleichen\r\n Festplatte. Der Release von Windows 8 ist Grund genug,\r\n sich erneut mit verschiedenen Aspekten des Nebeneinanders\r\n zu beschΓ€ftigen, wie dem Austausch von Daten, Problemen\r\n bei der Installation oder dem einvernehmlichen Miteinander\r\n im Netz. In der digitalen Ausgabe LinuxUser 12/12 beleuchten\r\n wir die wesentlichen Aspekte und zeigen LΓΆsungsmΓΆglichkeiten\r\n auf, die sich schnell und praxisnah umsetzen lassen.\r\n .\r\n Videos konvertieren gehΓΆrt zu den rechenintensivsten Aufgaben\r\n am PC. Umso Γ€rgerlicher, wenn falsche Einstellungen fΓΌr\r\n schlechte Ergebnisse sorgen. Der Konverter Handbrake sorgt\r\n mit einer Reihe vordefinierter Templates fΓΌr qualitativ\r\n verlΓ€sslichen Output, bietet aber trotzdem die MΓΆglichkeit\r\n zum letzten Schliff von Hand.\r\n .\r\n Kyocera stattet seine Drucker mit der Kommandosprache Prescribe\r\n aus, die es erlaubt, von der Shell aus komplexe DruckauftrΓ€ge\r\n und StapelverarbeitungslΓ€ufe zu steuern und viele Handgriffe\r\n zu automatisieren. Ein Workshop in der Ausgabe demonstriert\r\n die FΓ€higkeiten der Sprache im Praxistest.\r\n .\r\n Ein Navi von Aldi und die Software QLandkarte GT im Duo helfen\r\n beim Navigieren in der freien Wildbahn. So planen Sie komfortabel\r\n am heimischen Rechner eine interessante Route, ΓΌbertragen die\r\n Daten auf die Hardware und laufen anschließend entspannt auf\r\n dem vorher ausgetΓΌftelten Weg die Highlights ab.\r\n . \r\n Linux & Windows 8 -Parallel betreiben im Netzwerk\r\n und auf Demselben PC\r\n .\r\n Weitere Themen im Heft u.a. Video konvertieren mit Handbrake,\r\n Google Reader offline nutzen mit Lightread, PDFs erstellen\r\n mit Scribus.", + "price": "8.40", + "debtags": [], + "date_published": "2012-11-15 14:42:22.245058", + "categories": "Education", + "name": "LinuxUser Ausgabe 12/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/linux-user-201212.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://robjinman.com/article.jsp?id=43", + "package_name": "minefield", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenshot_from_2013-01-25_19_35_07.png", + "video_urls": [], + "keywords": "minefield, minesweeper, puzzle, opengl", + "id": 2524, + "archive_id": "commercial-ppa-uploaders/minefield", + "support_url": "http://robjinman.com/article.jsp?id=43", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/icon64_1.png", + "binary_filesize": 5767168, + "version": "1.1.1", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 836, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenshot_from_2013-01-25_19_35_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenshot_from_2013-02-08_09_09_54.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenshot_from_2013-02-08_09_10_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Screenshot_from_2013-02-08_09_10_17.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A more arcade-y variation on the classic Minesweeper\nA more 'arcade-y' variation on the classic Minesweeper. Navigate through the minefield while collecting enough gold to open the exit. Lure the minefield's native wanderers into the mines, but be careful - don't let them get too close!", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-25 10:23:47.865484", + "categories": "Game;LogicGame", + "name": "Minefield", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://numixproject.org/", + "package_name": "numixwallpaper-gotfs", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/numix_wallpaper___glimpse_of_the_future_slideshow_by_me4oslav-d6i2vae.png", + "video_urls": [], + "keywords": "numix, wallpaper, slideshow, themes, gotf, Glimpse of The Future", + "id": 3350, + "archive_id": "commercial-ppa-uploaders/numixwallpaper-gotfs", + "support_url": "http://numixproject.org/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/64_5.png", + "binary_filesize": 1843200, + "version": "1.0", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1166, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/numix_wallpaper___glimpse_of_the_future_slideshow_by_me4oslav-d6i2vae.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A slideshow of the official Numix wallpaper.\nA slideshow of the official Numix wallpaper. \r\nChanges gradually throughout the twenty-four hours depending on the time of the day.\r\n\r\n16x9 and 16x10 resolutions.", + "price": "4.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-07 19:38:59.182365", + "categories": "Settings", + "name": "Numix Wallpaper - Glimpse of The Future Slideshow", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://launchpad.net/usbformatter", + "package_name": "usbformater", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2370/video/b8435ecf86df23c5e01bdf7afa516fc6d58e4d8f/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/screen1", + "video_urls": [ + "http://vimeo.com/61127608" + ], + "keywords": "usb, pendrive, format, formatting, formatter, disk, formating, formater, pen, drive", + "id": 2370, + "archive_id": "commercial-ppa-uploaders/usbformater", + "support_url": "https://launchpad.net/usbformatter", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/usbformater.svg.png", + "binary_filesize": 62566, + "version": "13.09", + "company_name": "Roan Digital", + "department": [ + "Accessories" + ], + "published_id": 775, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/screen1", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/screen2", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/screen3" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "USB formatting GUI built with Python and GTK\nUSBFormater enables you to format a pendrive without being necessary to write a single command line.\r\n\r\nOBS: gksudo must be installed.\r\n\r\nAs of Ubuntu 14.04 gksudo does not come installed by default.\r\n\r\nSolution: sudo apt-get install gksu", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-03-12 00:48:54.941271", + "categories": "Utility", + "name": "USBFormater", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://www.github.com/brandonprry/volatile_reader", + "package_name": "volatileminds-pagefile-analyzer", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "pagefile, analysis, windows, nt, C#, mono, .net", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/pagefile_tool.png", + "id": 2043, + "archive_id": "commercial-ppa-uploaders/volatileminds-pagefile-analyzer", + "support_url": "mailto:bperry.volatile@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/vpa64.png", + "binary_filesize": 12595, + "version": "1.0", + "company_name": "", + "department": [ + "Developer Tools" + ], + "published_id": 653, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Fast and efficient Windows NT Pagefile analyzer written for Mono/.NET.\nA fast and efficient offline WIndows NT pagefile analysis tool, with several built-in configurations for specific types of data.", + "price": "2.99", + "debtags": [], + "date_published": "2013-01-17 18:01:57.114052", + "categories": "Development", + "name": "VolatileMinds Pagefile Analyzer", + "license": "BSD License (Simplified)", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/pagefile_tool.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://nostarch.com/", + "package_name": "thebookofgimp", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593273835.jpg", + "id": 2361, + "archive_id": "commercial-ppa-uploaders/thebookofgimp", + "support_url": "mailto:info@nostarch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/BookofGIMP64.png", + "binary_filesize": 89862963, + "version": "1.0", + "company_name": "No Starch Press", + "department": [ + "Books & Magazines" + ], + "published_id": 783, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Complete Guide to Nearly Everything\n GIMP (GNU Image Manipulation Program) is the open source movement’s answer to Adobe Photoshop: a free, fully featured, professional-grade graphics editor. Half guidebook, half reference manual, The Book of GIMP is really two books in one. In the first half, readers follow full-color illustrated, step-by-step instructions to complete a series of projects, including retouching photos, animating logos, designing website visuals, and much more. In the process, they learn to harness GIMP’s power. Once readers have mastered GIMP, the second half of the book offers a comprehensive reference for its many features, including drawing tools, masks, filters, transformations, and plug-ins. With clear instructions for beginners and encyclopedic coverage for experts, The Book of GIMP is the definitive GIMP resource for all users, regardless of experience level.\r\n", + "price": "24.99", + "debtags": [], + "date_published": "2013-03-15 18:31:58.669275", + "categories": "Education;X-Publication", + "name": "The Book of GIMP", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593273835.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "icon-maker", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ICO,ico,BMP,bmp,PNG,png,icon,icon maker,icon editor,icon image", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Icon_Maker.png", + "id": 1669, + "archive_id": "commercial-ppa-uploaders/icon-maker", + "support_url": "http://icon-maker.ourcityeducation.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/LogicSeller_2.png", + "binary_filesize": 219648, + "version": "1.0", + "company_name": "ILM", + "department": [ + "Graphics" + ], + "published_id": 534, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Easy way to create Icon Images\nIcon Maker( easiest way to create Icons)\r\n1.Supports free hand drawing\r\n2.Magnified Icon Editor supports Pixel by pixel drawing\r\n3.Converts wallpaper into beautiful Icon Image\r\n4.Supports following images formats\r\n(*.ico,*.BMP,*.PNG,*.JPEG,*.JPG)\r\n5.Creates transparent /semi transparent icons images\r\n", + "price": "3.00", + "debtags": [ + "hardware::input:mouse", + "blacklist-iso3166::IL" + ], + "date_published": "2012-10-27 02:56:06.728757", + "categories": "Graphics", + "name": "Icon Maker", + "license": "Creative Commons - No Rights Reserved", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Icon_Maker.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "daytasks", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/tasklist.png", + "video_urls": [], + "keywords": "task, list, todo, todo.txt, text, plain, plain text, gtd, getting things done, minimal", + "id": 2742, + "archive_id": "commercial-ppa-uploaders/daytasks", + "support_url": "http://burnsoftware.wordpress.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/DayTasks_64.png", + "binary_filesize": 383692, + "version": "2.5.2", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 963, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/tasklist.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/filter.png" + ], + "website": "http://burnsoftware.wordpress.com/daytasks/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A simple task list compatible with todo.txt\nDayTasks is a todo.txt-compatible app for Ubuntu. It lets you easily manage adding new tasks, removing tasks, marking tasks complete, quickly prioritizing tasks, archiving completed tasks to your done.txt file, and even filtering and searching through tasks in a simple way.", + "price": "2.99", + "debtags": [], + "date_published": "2013-07-02 21:06:20.376480", + "categories": "Utility", + "name": "DayTasks", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "connect4", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/2050284-1303251632140.jpg", + "video_urls": [], + "keywords": "match,four,4,connect,row,matching,vier,horizontally, vertically, diagonally", + "id": 2890, + "archive_id": "commercial-ppa-uploaders/connect4", + "support_url": "http://www.jomuci.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon_64_8.png", + "binary_filesize": 52531, + "version": "20130709", + "company_name": "jomuci", + "department": [ + "Games", + "Board Games" + ], + "published_id": 993, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/2050284-1303251632140.jpg" + ], + "website": "http://www.jomuci.ch/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Try to get four in a row\nTap on the row to drop a token. Try to get four in a row horizontally, vertically, or diagonally. ", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-13 22:12:41.200733", + "categories": "Game;BoardGame", + "name": "Connect 4", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ubuntistasmagazine18", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/05/cover_18-M____.resized.png", + "video_urls": [], + "keywords": "Ubuntistas, magazine, Greek, Greece, emag, ubuntu, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, Libreoffice Writer, Libreoffice, Writer, PyGtk, Lubuntu, Ubuntu, Ruby on Rails, anniversary, Fogger, Subsurface, Ubuntu One, UbuntuOne", + "id": 3794, + "archive_id": "commercial-ppa-uploaders/ubuntistasissue18", + "support_url": "http://ubuntistas.ubuntu-gr.org/index.php/contact", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/05/ubuntistas_64x64.png", + "binary_filesize": 9856614, + "version": "18", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 1262, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/05/cover_18-M____.resized.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/05/Greek_team_new_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/05/ubuntistas_logo___web_1.png" + ], + "website": "http://ubuntistas.ubuntu-gr.org/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine from Ubuntu Greek community. ΀ο Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ Ubuntu.\n[GR] ΀ο Ubuntistas, το Ξ·Ξ»Ξ΅ΞΊΟ„ΟΞΏΞ½ΞΉΞΊΟŒ Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ του ubuntu (ubuntu-gr), κυκλοφορΡί ΡλΡύθΡρα Ξ±Ο€ΟŒ τον Νοέμβριο 2008. ΠΡριέχΡι Ξ½Ξ­Ξ±, πληροφορίΡς, συνΡντΡύξΡις, παρουσιάσΡις, οδηγούς, ΞΊΞ±ΞΉ άρθρα σχΡτικά ΞΌΞ΅ το ubuntu. \r\n\r\nΔιαβά΢οντας το τΡύχος 18 ΞΈΞ± βρΡίτΡ: Ξ½Ξ­Ξ± Ξ±Ο€ΟŒ την φρέσκια έκδοση Ubuntu 14.04 LTS, παρουσίαση της διανομΞΟ‚ Lubuntu 13.10, το 5ΞΏ μέρος του Ξ±Ο†ΞΉΞ΅ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ στο LibreOffice Writer, την αναστολΠλΡιτουργίας της υπηρΡσίας Ubuntu One, ΞΊΞ±ΞΈΟŽΟ‚ ΞΊΞ±ΞΉ Ξ³ΞΉΞ± τα γΡνέθλια του Ubuntu αλλά ΞΊΞ±ΞΉ του πΡριοδικού Ubuntistas.\r\n\r\nΞŒΟƒΞΏ Ξ³ΞΉΞ± του Ξ±Ξ½Ξ±Ξ³Ξ½ΟŽΟƒΟ„Ξ΅Ο‚ που αγαπούν τα tutorial, σΡ Ξ±Ο…Ο„ΟŒ το τΡύχος ΞΈΞ± βρΡίτΡ: το 2ΞΏ μέρος Ξ³ΞΉΞ± την PyGtk, πως Ξ½Ξ± δημιουργΡίτΡ ασφαλΡίς Ρφαρμογές ΞΌΞ΅ τη Ruby on Rails! Επίσης φιλοξΡνούμΡ ΞΊΞ±ΞΉ 2 άρθρα Ξ±Ο€ΟŒ Ξ±Ξ½Ξ±Ξ³Ξ½ΟŽΟƒΟ„Ξ΅Ο‚ του πΡριοδικού ΞΌΞ±Ο‚, το Ξ­Ξ½Ξ± αφορά την καταδυτικΠSubsurface ΞΊΞ±ΞΉ το άλλο την ΡφαρμογΠFogger!\r\n\r\n[EN] Ubuntistas is a free, independent magazine of Ubuntu Greek community (ubuntu-gr) dedicated to the Ubuntu family of Linux operating systems. It contains news, reviews and helpful how-to articles written in Greek language by members of Ubuntu Greek community. \r\n\r\nIn this issue you can read about news from Ubuntu 14.04 LTS and a preview of Lubuntu 13.10. Other useful articles are Libreoffice Writer vol.5, PyGtk vol.2, Ruby on Rails vol.2 and two mini articles dedicated to 5th anniversary of Ubuntistas magazine and 9th anniversary or Ubuntu! Also in this issue we are hosting two articles from our readers about diving application Subsurface and about Fogger.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-05-29 20:26:43.213816", + "categories": "Education;X-Publication", + "name": "Ubuntistas magazine #18", + "license": "Creative Commons - Attribution Share Alike", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "tuneup", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/02/screen.png", + "video_urls": [], + "keywords": "tuneup, tweaking, fresh system, tuning", + "id": 3592, + "archive_id": "commercial-ppa-uploaders/tuneup", + "support_url": "mailto:undernetangel@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/02/1392327469_tool-tweak64.png", + "binary_filesize": 20172, + "version": "0.0.8", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1258, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/02/screen.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Small command-line script to make quick tuneup on a freshly installed Ubuntu system.\nSave time and energy, let this program to work instead of you!\r\n\r\nWe are giving you this small command line program to make quick tuneup on a freshly installed Ubuntu system.\r\n---\r\nUsage: sudo tuneup OPTION\r\nOptions:\r\n-c : By default sets concurrency to makefile.\r\n-s : Set swappiness to lower value.\r\n-i : Disable IPv6.\r\n-g : Install some extra packages like codecs, tweak-ubuntu, Adobe flash plugin etc.\r\n-f : Tune up Flash video playback. (Just if GPU can be used.)\r\n-d : Tweak Gnome to be faster. (Log out and back again to apply changes.)\r\n-j : Installing Oracle Java version 7 from webupd8team repository.\r\n-x : Reveal hidden Startup Applications system-wide.\r\n-a : Execute all above.\r\n----\r\n-t : Adding some parameters to fstab.\r\n-p : Installing and enabling preload.\r\n-e : Fixing the Skype's \"Fatal: QWidget: Must construct a QApplication before a QPaintDevice\" error.\r\n", + "price": "3.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-04-25 10:41:09.029867", + "categories": "Utility", + "name": "Ubuntu TuneUp", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-gy-issue-201101", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Compiz, Conky, Unity, Upstart, OpenOffice, Gedit, Shortcuts, Remastersys, Plymouth, Quickly, Acire, Wammu, Pandora", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-user-gy-201101_1.jpg", + "id": 230, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-gy-1", + "support_url": "http://www.ubuntu-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/ubuntu-user-gy-201101-64_1.png", + "binary_filesize": 27472691, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 65, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Desktopia\n Ausgabe 1: Desktopia\r\n Diese Ausgabe widmet sich dem neuen Ubuntu 10.10 und legt\r\n unter anderem einen Fokus auf das Thema \"Desktop-Tuning\" im\r\n weiteren Sinne. Vorab und pΓΌnktlich zum Erscheinungsdatum von\r\n Maverick Meerkat werfen Sie schon einmal einen Blick auf die\r\n neuen Entwicklungen von Ubuntu 10.10.\r\n .\r\n Heftinhalt\r\n .\r\n Aktuelles:\r\n * Leserbriefe\r\n * Verlosung eines Compaq-Netbooks und Gewinner vom letzten Mal\r\n * News: Farbige Indikatoren in 11.04, taufrisches Scribus in Ubuntu, Experimente mit neuen Eingabeformen\r\n * Interview mit dem Software-Center-Entwickler Michael Vogt\r\n * Zwei BΓΌcher in der Rezension\r\n .\r\n Erste Schritte:\r\n * Neues in Ubuntu 10.10 \"Maverick Meerkat\"\r\n * Maverick Meerkat installieren\r\n * Netzwerk einrichten und Updates einspielen\r\n * Multimedia-Codecs und proprietΓ€re Software unter Ubuntu 10.10 nutzen\r\n * Software verwalten\r\n * Ubuntus Gnome-Desktop\r\n * Drucken und Scannen mit Ubuntu\r\n .\r\n Schwerpunkt:\r\n * EinfΓΌhrung zum Schwerpunkt\r\n * Easystroke: Mausgesten erkennen\r\n * Compiz: Desktop-Effekte clever einsetzen\r\n * Conky Colors und Conky-Wizard: Systemmonitor mit Stil\r\n * Unity: Ubuntus neuer Desktop fΓΌr Netbooks im Test\r\n .\r\n Wissen:\r\n * Upstart: Wieso Ubuntu so schnell bootet\r\n * Grundlagen: Drucken, Scannen, OCR\r\n .\r\n Office:\r\n * Preview auf OpenOffice 3.3\r\n * Editor Plus: Gedit mit Plug-ins tunen\r\n .\r\n Admin:\r\n * Shortcuts - die wichtigsten Vim-Befehle\r\n * Remastersys: Eigene Ubuntu-CD/DVD mastern\r\n .\r\n Software:\r\n * Googles neuer Video-Chat\r\n * Mediathek: Archive des ΓΆffentlich-rechtlichen Fernsehens anzapfen\r\n * Plymouth: Bootvorgang von Ubuntu optisch aufpeppen\r\n .\r\n Programmieren:\r\n * Quickly: So schreiben Sie im Nu Ubuntu-Anwendungen\r\n * Acire: NΓΌtzliche Sammlung mit Python-Funktionen\r\n .\r\n Hardware:\r\n * Handy-Daten synchronisieren mit Wammu\r\n * Pandora: Handliche Linux-Spielekonsole im Test\r\n .\r\n Tipps & Tricks:\r\n * Kniffe fΓΌr Ubuntu", + "price": "10.50", + "debtags": [], + "date_published": "2011-12-05 19:40:06.049614", + "categories": "Education", + "name": "Ubuntu User Ausgabe 01/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-user-gy-201101_1.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "admin-magazin-de-issue-20123", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/admin-magazin-de-20123.jpg", + "id": 837, + "archive_id": "commercial-ppa-uploaders/admin-magazin-de-issue-20123", + "support_url": "http://www.admin-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/admin-magazin-de-20123-64.png", + "binary_filesize": 37853593, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 227, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Storage - Großer Test: Passendes NAS finden\nStorage - Großer Test: Passendes NAS finden.\r\n .\r\n Das ADMIN-Magazin vergleicht fΓΌr Sie NAS-Filter,\r\n damit Sie leichter eine Entscheidung fΓ€llen.\r\n .\r\n Weitere Themen u.a.: Grundlagen von VLANs,\r\n Vulnerability Scanner OpenVAS, X-Server\r\n fΓΌr Windows, verhindern von Fencing Chaos\r\n im Cluster, RPMs von eigenen Python-Skripts\r\n und fertigen Modulen und der\r\n RADOS-Objectstore und Ceph (Teil 1).\r\n .\r\n ADMIN 03/12 - Storage\r\n .\r\n Details\r\n .\r\n NAS-Speicher im Test\r\n .\r\n NAS-Speicher mit einer KapazitΓ€t von einigen\r\n Dutzend Terabyte, wie sie sich fΓΌr mittelstΓ€ndische\r\n Anwender eignen, nimmt die ADMIN-Redaktion fΓΌr diese\r\n Ausgabe unter die Lupe. Dabei sind GerΓ€te von\r\n IBM, EMC, Netapp, Eurostore oder Infrotrend.\r\n .\r\n Linux sicher\r\n .\r\n SELinux implementiert seit einigen Jahren\r\n Mandatory Access Control auf Linux-Systemen.\r\n Doch es gilt als kompliziert und schwer benutzbar.\r\n Das japanische Tomoyo Linux verspricht\r\n die gleiche Funktion bei einfacher Bedienung.\r\n .\r\n Die Heftthemen im einzelnen:\r\n .\r\n Login\r\n .\r\n .Vorgelesen: LPIC-3 und Handbuch fΓΌr Fachinformatiker.\r\n .Branchen-News: Neues von Firmen und Projekten.\r\n .Think Twice: Cloud Computing: Unsinn oder Segen?\r\n .Admin-Story: Tagebuch eines IT-Nomaden.\r\n .\r\n Netzwerk\r\n .\r\n .Los geht's: Am 6.juni findet der IPv6\r\n Launch Day statt. Das ADMIN-Magazin ist dabei.\r\n .Eintrittskarte: Portbasierter Zugriffsschutz\r\n mit NAP und 802.1X.\r\n .Getrennte Wege: Die Grundlage von VLANs\r\n leicht verstΓ€ndlich erklΓ€rt.\r\n .\r\n Schwerpunkt: Storage\r\n .\r\n .Ablagesysteme: NAS-Filter von vier bis\r\n 40 TByte im Vergleich.\r\n .Schnellstraße: Das NDMP-Protokoll und\r\n Alternativen fΓΌr das Filer-Backup.\r\n .In die Breite gegangen: Der RADOS-Objectstore\r\n und Ceph (Teil 1): hochverfΓΌg- und skalierbar.\r\n .\r\n Security\r\n .\r\n .Vas-serdicht: Der Vulnerability Scanner\r\n OpenVAS findet SicherheitslΓΌcken.\r\n .Japanischer Sheriff: Mandatory Access\r\n Control mit Tomoyo Linux.\r\n .Feuermelder: So funktioniert Intrusion\r\n Detection mit Prelude.\r\n .Festgeschnallt: Applocker sperrt Anwendungen\r\n in Windows-Netzwerken.\r\n .\r\n Know-how\r\n .\r\n .Ansichtssache: Wozu Windows-Bibliotheken\r\n nΓΌtzlich sind.\r\n .Wider die Blasen: Speicherplatz fΓΌr\r\n PostgreSQL-B-Baum-Indexe effizient nutzen.\r\n .EingezΓ€unt: StΓΆrer abschalten. So verhindert\r\n Fencing Chaos im Cluster.\r\n .Alles im Blick: EinfΓΌhrung in das\r\n Open-Source-Monitoring mit Zenoss unter Windows.\r\n .\r\n Basics\r\n .\r\n .Auf ewig: Anforderungen und Strategien\r\n zur E-Mail-Archivierung.\r\n .Mit fremden Federn: Mobaxterm bringt\r\n Linux-Feeling auf den Windows-Desktop.\r\n .\r\n Virtualisierung:\r\n .\r\n .Maßgeschneidert: VMware vSphere an\r\n aktuelle Hardware anpassen.\r\n .Trennkost: Mit Commandoline und PHP-GUI:\r\n Servervirtualisierung mit Virtualbox.\r\n .\r\n Programmieren\r\n .\r\n .Eingepackt: RPMs von eigenen Python-Skripts\r\n und fertigen Modulen.\r\n .Der Mond ist aufgegangen: Mod-Lua bringt\r\n die schlanke Skriptsprache und Apache 2.4 zusammen\r\n .\r\nDigitale Ausgabe ohne Heft-DVD!", + "price": "13.75", + "debtags": [], + "date_published": "2012-05-10 12:18:31.586780", + "categories": "Education", + "name": "ADMIN-Magazin Ausgabe 3/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/admin-magazin-de-20123.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.tncas.com/index.htm", + "package_name": "insightdev", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "SQL Editor, Oracle, Database, PL/SQL", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/main-sd.png", + "id": 2071, + "archive_id": "commercial-ppa-uploaders/insightdev", + "support_url": "http://www.tncas.com/support.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/icon_64x64.png", + "binary_filesize": 12582912, + "version": "3.11", + "company_name": "T&C Advance Solution", + "department": [ + "Developer Tools", + "IDEs" + ], + "published_id": 729, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Insight Developer for Oracle is an IDE for Oracle Database\nInsight Developer for Oracle is an Integrated Development Environment for Oracle Database that will boost your productivity and breathe new life into your workflow!\r\n\r\nWith Insight Developer for Oracle, you'll have access to debuggers, code assists, and a host of other features that will make easy work of any database development project.\r\n\r\nNote: This is 32bits version", + "price": "19.95", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-02-17 10:39:22.717539", + "categories": "Development;IDE", + "name": "Insight Developer for Oracle", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/main-sd.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "airfoil-speakers", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/airfoilspeakers-linux.png", + "video_urls": [], + "keywords": "airfoil speakers airplay audio wireless transmit stream", + "id": 722, + "archive_id": "commercial-ppa-uploaders/airfoil-speakers", + "support_url": "http://rogueamoeba.com/airfoil/speakers.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/airfoilspeakers64.png", + "binary_filesize": 1024000, + "version": "3.2.6", + "company_name": "Rogue Amoeba", + "department": [ + "Sound & Video" + ], + "published_id": 506, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/airfoilspeakers-linux.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Turn your Linux box into an audio receiver for Airfoil\nAirfoil Speakers for Linux turns your computer into an audio receiver. Using Airfoil Speakers in conjunction with Airfoil, you can send any audio from your Mac or PC to your Linux box!\r\n\r\nYou'll be able to send audio from any audio app, like iTunes, Rdio, or Spotify, as well as web-based sources like Pandora and more. Now, if your Mac or Windows machine can play it, you can hear it on your Linux box too.\r\n\r\nGet Airfoil for Mac or Airfoil for Windows, right from our site: http://rogueamoeba.com/airfoil/\r\n\r\nAirfoil Speakers for Linux: Another fine Rogue Amoeba product", + "price": "0.00", + "debtags": [], + "date_published": "2013-09-24 00:52:12.353397", + "categories": "AudioVideo", + "name": "Airfoil Speakers for Linux", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "dale-hardshovel-hd", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2881/video/c0a047746e45fcc1e36dd893c22bdd0597615a3d/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/dalehd03.png", + "video_urls": [ + "http://vimeo.com/70200509" + ], + "keywords": "puzzle, dale, match3, egypt, blocks, drop, puzznic, australia, aussie, hardshovel, phime", + "id": 2881, + "archive_id": "commercial-ppa-uploaders/dale-hardshovel-hd", + "support_url": "http://www.phime.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Icon64.png", + "binary_filesize": 54067200, + "version": "1.0", + "company_name": "phime studio", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 979, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/dalehd03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/dalehd04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/dalehd05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/dalehd06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/dalehd07.png" + ], + "website": "http://www.phime.com/games/dale/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Do you love puzzles with dropping, pushing and connecting artifacts ? Then welcome to our matching artifacts game with brains\nMeet Dale Hardshovel fearless australian archeologist.\r\n\r\nDale is working in his study, when his daughter Daisy rushes in, holding a piece of an old papyrus which needs to be translated for her exhibition.\r\nIntrigued by the papyrus, Dale checks his archaeological network and finds out that the inscription is the belonging of an ancient brotherhood from Egypt, and the only key to the translation is the mysterious Bloomstone. \r\n\r\nHowever, the secret is hidden in the Big Pyramid, guarded by Anubis, ancient Egyptian deity. \r\n\r\nNow, Dale has to solve 100 puzzles that Anubis set for him, and to collect all the missing pieces of the Bloomstone. \r\nBut he will soon discover that there is much more to this challenge...\r\n\r\nHelp Dale in the quest of searching for all the pieces of the mysterious Bloomstone. Match the artifacts and win the trophies for outstanding performance.\r\n\r\nFeatures :\r\n- 100 pure mind-twisting levels\r\n- Unique matching artifact gameplay, with various helper elements like moving platforms, teleports, magnet and switch, building blocks\r\n- Story driven quest\r\n- Exotic trophies for outstanding performance\r\n- original in-house composed soundtracks that revive the spirit of ancient Egypt\r\n- future updates will bring in-game level editor for custom created levels shared among players\r\n\r\nVideo trailer \r\nhttp://www.youtube.com/watch?feature=player_embedded&v=nnngB5C121Y", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-12 17:17:11.788022", + "categories": "Game;LogicGame", + "name": "Dale Hardshovel HD", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazine-issue-130", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Virtualization, XenServer, Archipel, Dropbox, Cloud Services", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/linux-magazine-130.jpg", + "id": 111, + "archive_id": "commercial-ppa-uploaders/linux-pro-mag-eu-130", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/linux-magazine-130-64.png", + "binary_filesize": 24536678, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 48, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Virtualization\n Issue 130: Virtualization.\r\n Virtualization saves money, saves space, and helps you build a stronger web presence. We show you some top tools for next-generation virtual environments.\r\n .\r\n Cover stories:\r\n * Auto-Installing XenServer: Install the XenServer hypervisor over the network.\r\n * Archipel: This cross-hypervisor management tool chats with servers over the Jabber protocol.\r\n * Open Dropbox Alternatives: Check out these free alternatives to the popular Dropbox service.\r\n * Cross-Cloud Services:A cross-cloud service lets you manage instances across multiple providers.\r\n .\r\n Also in this issue:\r\n * Table of Contents\r\n * News\r\n * Tech Tools\r\n * Trinity Rescue Live boot to a Linux that can save your ailing Windows.\r\n * PHP with C++: The Simplified Wrapper and Interface Generator (SWIG) connects your C++ code with PHP and other languages.\r\n * MySQL Buddy and Adminer: Keep your databases in line with these MySQL management tools.\r\n * Charly: LUG Camp Mountain high in Tschierv, Switzerland.\r\n * Security Lessons: cgroups and Linux Containers\r\n * IPv4/IPv6 Dual Stack: Prepare now for IPv6 in the future\r\n * Ask Klaus!: Klaus Knopper answers your Linux questions.\r\n * Perl: WebSockets - Take advantage of the HTML5 WebSocket API from Perl.\r\n * ARP Monitoring Tools Listen for intruders on your local network.\r\n * Workspace: Chrome Apps We show you how to extend your Chrome and Chromium browsers.\r\n * gLabels 3.0: Create your own labels and business cards.\r\n * Command Line: man Man is full of complexities - and so is man, the *nix documentation utility.\r\n * Disk Cleaners: You don't have to wipe the slate clean to get your disks in order.\r\n * Doghouse: maddog shows why project CauΓ£ changes with the times and comes out strong.\r\n * Kernel News", + "price": "9.99", + "debtags": [], + "date_published": "2011-12-05 18:43:21.132453", + "categories": "Education;X-Publication", + "name": "Linux Magazine Issue 130 (Europe)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/linux-magazine-130.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-user-issue-201112", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/linux-user-201112.jpg", + "id": 403, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-201112", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/linux-user-201112-64.png", + "binary_filesize": 31981568, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 98, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "LAN & WLAN - Router und WLAN voll ausreizen, funktionell erweitern\nHardware fΓΌr das lokale Netzwerk\r\n .\r\n Der Access Point gerΓ€t immer mehr zur eierlegenden Wollmilchsau:\r\n DSL-Zugang, WLAN und Switch gehΓΆren schon lange zum guten Ton.\r\n Viele Modelle erlauben zudem den Anschluss von Druckern und\r\n Festplatten, um Ressourcen zentral zu nutzen. Das bringt Vorteile\r\n beim Warten, denn vielfach bringen die Boxen einfache Interfaces\r\n mit. MΓΆchten Sie aber speziellere Aufgaben lΓΆsen, lohnt sich\r\n oftmals der Wechsel auf einen echten Mini-Server. Unser Schwerpunkt\r\n hilft, konventionelle Szenarien zu optimieren und stellt alternative\r\n AnsΓ€tze vor.\r\n .\r\n Neues Gnome im alten Look\r\n .\r\n Der neue Desktop von Gnome 3 teilt die Gemeinde in zwei Lager.\r\n Wem die pragmatische Schlichtheit des VorgΓ€ngers fehlt, dem\r\n weist unser Workshop in der kommenden Ausgabe einen einfachen\r\n Weg, um sich die vertrauten Bedienelemente zurΓΌck auf den digitalen\r\n Schreibtisch zu holen.\r\n .\r\n Dubletten finden\r\n .\r\n Trotz großer Festplatten lohnt es sich, Dubletten von den\r\n DatentrΓ€gern zu entfernen. Doppelt und dreifache Dateien\r\n verwirren zum Beispiel beim gemeinsamen Arbeiten an einem\r\n Projekt oder sorgen fΓΌr Panne durch auseinander laufende\r\n DatenbestΓ€nde. Mit Dupeguru lokalisieren Sie zuverlΓ€ssig\r\n mehrfach vorhandenen Dateien und haben so die MΓΆglichkeit,\r\n rechtzeitig angemessen zu handeln.\r\n .\r\n Schwerpunkt: LAN & WAN\t\r\n .\r\n Die vernetzte Welt durchdringt lΓ€ngst viele Haushalte. Vom\r\n PC bis zum Smartphone hΓ€ngen alle GerΓ€te im LAN und nutzen\r\n so zentrale Ressourcen oder tauschen Daten aus. Nachaußen\r\n schΓΌtzt dieses lokale Netzwerk meist eine Firewall. Um sich\r\n aus dem WAN, im konkreten Fall dem Internet, mit dem eigenen\r\n Netz zu verbinden, empfiehlt sich eine geschΓΌtzte Verbindung.\r\n In einem Workshop zeigen wir, wie Sie dies von einem Android-\r\n oder iOs-GerΓ€t mittels L2TP/IPSec via VPN-Tunnel erledigen.\r\n .\r\n Außerdem lesen Sie in der aktuellen Ausgabe, welche kleinen\r\n Geheimnisse die als Fritzbox bekannten Router von AVM in\r\n petto haben. In 25 Tipps finden Sie Hinweise auf Funktionen,\r\n die sonst nur spΓ€rlich dokumentiert sind und deren Sinn sich\r\n mitunter nicht auf den ersten Blick erschließt, die aber in\r\n der Praxis einen wertvollen Zusatznutzen bringen.\r\n .\r\n Haben Sie den Wunsch nach weiteren Features, die ΓΌber die in\r\n der Original-Firmware enthaltenen Module hinausgehen, dann lohnt\r\n sich ein Blick auf das Freetz-Projekt. Es bietet die MΓΆglichkeit,\r\n das vorhandene System ohne Verlust der alten Features zu erweitern,\r\n zum Beispiel in einen OpenVPN- oder NFS-Server.\r\n .\r\n Wenn selbst die erweiterten Funktionen nicht mehr ausreichen, dann\r\n hilft die alternative Firmware OpenWRT weiter. Damit verpassen Sie\r\n einem Access Point oder Router ein umfassendes Upgrade in Bezug auf\r\n FunktionalitΓ€t. Die mit vielen GerΓ€ten kompatible Software erlaubt\r\n es sogar unter Zuhilfenahme einer externen Platte einen Asterisk-,\r\n Cups- oder Samba-Server aufzusetzen.\r\n .\r\n Artikel: News, Know-how, Testberichte\r\n .\r\n Sicher nach Hause telefonieren:\r\n .\r\n Smartphones bieten die MΓΆglichkeit, von ΓΌberall auf ein lokales\r\n Netz zuzugreifen. Mit einem VPN-Tunnel verschlΓΌsseln Sie die Kommunikation.\r\n .\r\n Effektiv Ausmisten:\r\n .\r\n Doppelte Files blockieren wertvollen Speicherplatz und stΓΆren\r\n den Workflow. Mit Dupeguru putzen Sie zuverlΓ€ssig den DatenmΓΌll\r\n von der Platte.\r\n .\r\n Flott gesteuert:\r\n .\r\n Zahlreiche Kommandozeilen-Tools erledigen alltΓ€gliche Aufgaben\r\n sicher, zuverlΓ€ssig und schnell. Wir stellen die Wichtigsten vor.\r\n .\r\n Außerdem lesen Sie in diesem Heft, wie Sie mit Rednotebook in\r\n einem digitalen Tagebuch wichtige Ereignisse dokumentieren, dank\r\n Fallback-Modus neue Technologie aus Gnome 3 mit gewohnten Bedien-\r\n elementen aus Gnome 2 verbinden und mit dem OfflineIMAP die Mails\r\n von einem Server lokal spiegeln und bei Bedarf auf einen anderen\r\n PC spiegeln. Die weiteren Themen sowie die frei zugΓ€nglichen Artikel\r\n finden Sie im ausfΓΌhrlichen Inhaltsverzeichnis sowie im Vorschau-PDF\r\n zur Ausgabe.", + "price": "8.40", + "debtags": [], + "date_published": "2011-12-19 08:12:55.282862", + "categories": "Education", + "name": "LinuxUser Ausgabe 12/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/linux-user-201112.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "revealer-animals", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr_03-1136x600_1.png", + "video_urls": [], + "keywords": "animals, kittens, chicken, farm, kids, time, waste, simple, easy, family, fun, bubble, wrap, pop, kid, cat, cats, dog, dogs, stupid, fun", + "id": 2874, + "archive_id": "commercial-ppa-uploaders/revealer-animals", + "support_url": "http://www.iliketigers.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ico-64x64_1.png", + "binary_filesize": 1024000, + "version": "20130706", + "company_name": "ILikeTigers", + "department": [ + "Games" + ], + "published_id": 990, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr_03-1136x600_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr_02-1136x600_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr_01-1136x600.png" + ], + "website": "http://www.iliketigers.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "It's like popping bubble wrap!\nIt's like popping bubble wrap! Only, as you tap you reveal fun pictures.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-13 02:48:56.265410", + "categories": "Game", + "name": "Revealer - Animals", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "stormcloud", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/app.png", + "video_urls": [], + "keywords": "weather, stormcloud, metro, modern", + "id": 1807, + "archive_id": "commercial-ppa-uploaders/stormcloud", + "support_url": "http://getstormcloud.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/64_2.png", + "binary_filesize": 411648, + "version": "1.3.42", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 628, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/app.png" + ], + "website": "http://getstormcloud.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Easier than looking outside.\nQuickly check the weather with Stormcloud. With a beautifully designed interface, it's easier than looking outside.\r\n\r\nStormcloud provides a detailed weather overview for multiple locations as well as a brief look at the weather for the coming four days. It uses Open Weather Map and gives accurate weather reports for a huge number of cities across the world.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-12-22 09:21:36.595563", + "categories": "Network", + "name": "Stormcloud", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.rune-soft.com/Games/Released/Game-239/game=Jack_Keane-1", + "package_name": "jack-keane", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "cartoon-adventure, Monkey Island", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/JK_screen17.jpg", + "id": 2256, + "archive_id": "commercial-ppa-uploaders/jack-keane", + "support_url": "https://bitbucket.org/runesoftdev/jack_keane_public/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/JK_Icon.jpg.png", + "binary_filesize": 10905190, + "version": "0~20130507", + "company_name": "Runesoft GmbH", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 878, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Help Jack in his Quest around 19. Century Colonial British Empire\nColonial England. Under a certain amount of… duress… Jack takes on a job which will not only cause him a great deal of trouble, but also bring to light the answer to a mystery out of his distant past. A lack of money leads Jack to accept a charter to take a British secret agent to mysterious β€œTooth Island”. When Jack’s ship shatters on the mysterious island’s cliffs on arrival and the secret agent quickly becomes a meal for a monster in the jungle, Jack is soon left to cope with the situation on his own.\r\n\r\nβ€œ Tooth Island” is ruled by the strange Doctor T, who is cultivating man-eating plants and has his own dastardly plans for the British Empire. And why does he seem to know Jack, who can’t remember ever having been on Tooth Island? What are Doctor T's plans? And what does he know about Jack’s past?\r\n\r\nAnd then there’s the young and naive Amanda, who is filled by an almost fanatical drive to prove her worth. In the beginning the young lady is employed by Doctor T, and part of her task is to track Jack down and take him prisoner. It doesn’t take long before she begins to wonder if she is really on the right side, or if she shouldn’t join her opponent, the charming Captain Jack, instead.\r\n\r\nA hair-raising hunt across the length and breadth of the dangerous island finally airs the mystery surrounding Jack’s past and leads to a spectacular showdown with a dark and deadly enemy and his nefarious henchmen.\r\n\r\nFeatures:\r\n- 15 different locations and lots of sub-locations\r\n- More than 250 different objects which can be used, combined and exchanged\r\n- Dozens of zany characters\r\n- Cinematic storytelling with scads of cut scenes\r\n- Easy entry into play and loads of playing fun right from the start\r\n- Jam-packed with humour\r\n- Perfect orchestral background\r\n- Based on the renowned PINA technology used in β€œAnkh”\r\n- Play as Jack or Amanda\r\n- Full screen effects, including glow, depth of field and motion blur\r\n- Soft-edged shadows\r\n- Various particle effects\r\n- Dynamic lighting ", + "price": "9.95", + "debtags": [], + "date_published": "2013-05-22 06:16:47.732782", + "categories": "Game;RolePlaying", + "name": "Jack Keane", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/JK_screen17.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/JK_screen4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/JK_screen12.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/JK_screen20.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/JK_screen13.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/JK_screen9.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/jk-southafrika.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "usbnetworkgate", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "usb over ethernet,usb over ip,usb over network,network usb port,share usb,usb redirector,usb to ethernet,remote usb access,USB passthrough,usb virtual machine,USB in VMWare,usb over rdp, usb for remote desktop", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/LinuxU2EC_2.png", + "id": 1693, + "archive_id": "commercial-ppa-uploaders/usbnetworkgate", + "support_url": "mailto:support@eltima.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/USBicon_64.png", + "binary_filesize": 2764800, + "version": "3.0.1", + "company_name": "EltimaSoftware", + "department": [ + "Internet" + ], + "published_id": 1100, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/LinuxU2EC_2.png" + ], + "website": "http://www.eltima.com/products/usb-over-ip-linux/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "connects remote USB devices to your computer over Ethernet (Internet/LAN/WAN) as if the device was plugged into your own machine\nUSB Network Gate allows you to share USB devices on Linux with remote computers no matter how far they are and easily connect to shared devices at the remote side. Despite the distance you will work with the device as if it was directly connected to your computer. \r\n\r\nWith USB Network Gate you can:\r\n\r\n- Share USB devices over LAN/WAN/VLAN/VPN/Internet\r\n\r\n- Access USB in Remote Desktop session\r\n\r\n- Use your USB devices on a virtual machine\r\n\r\n- Share and access USB devices over Wi-Fi\r\n\r\n- Share USB devices on Linux and access them from other OS types (Windows, Mac)", + "price": "89.95", + "debtags": [], + "date_published": "2013-09-24 14:56:56.280522", + "categories": "Network", + "name": "USB Network Gate ", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "bigjourneytohome-demo", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3273/video/768b22e91abb1e54990119ce9f77565022015160/" + ], + "demo": null, + "keywords": "bjth, game, logic, roaches, monsters, puzzle, hard, hardcore, demo", + "video_urls": [ + "http://vimeo.com/76713492" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/bjth_linux_1_1.png", + "id": 3273, + "archive_id": "commercial-ppa-uploaders/bigjourneytohome-demo", + "support_url": "mailto: support@bigjourneytohome.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/favicon_64.png", + "binary_filesize": 42086400, + "version": "0.4.0.90", + "company_name": "The Light Sword Team", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1129, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/bjth_linux_1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/bjth_linux_2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/bjth_linux_3_1.png" + ], + "website": "http://bigjourneytohome.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A turn-based puzzle game with RPG elements\nYou play as Jake - a simple guy, who accidentally got into a bad situation. What will happen to him? What shall he do? Will he ever get back home? That depends only on You. On your way you'll meet all kinds of creatures, from roaches (which actually used to be farmers) to huge scorpions, lizards and small hamsters! Apart from creatures, you will see a lot of mechanisms like buttons, trapdoors, force arrows, boxes and many others. In order to get through snowy, foresty, deserty and undergroundy places, you'll need a good weapon. And you already have that - a well-sharped knife, which can cut any (well... almost) monster into pieces!\r\n\r\nIf you think this is a pointless cut-em-up, however, you are mistaken. The game requires planning of every move, so that monsters won't turn you into their dinner. Though, you can stand still and have a nap - then the monsters won't touch you. Though, the \"hardcore\" mode won't let you sleep: you will have to play the fastest you can\r\n\r\nCurrently, 2 entertaining levels of the singleplayer game are avialable. You can spend your time in a dark forest killing roaches and solving interesting puzzles.\r\n\r\nCurrently, only a small amount of what is planned is implemented. In the future, you will see:\r\n-Interesting turn-based gameplay with RPG elements\r\n-Great multibranched storyline\r\n-12 singleplayer levels divided into four locations\r\n-4 co-op levels on different systems\r\n-A level editor to create your own great puzzles\r\n-Various online editors, such as level download and publishing, cloud saves and achievements", + "price": "0.00", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:256MB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-10-17 17:15:21.866532", + "categories": "Game;LogicGame", + "name": "Big Journey to Home Demo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "bonfire", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "txt, pdf, doc, edit, text editer, text, word, type, files, xml, html, office, work, write, editer, web, tools, website, web tools, link, facebook, ubuntu one, one, dev tools, characters, set, sets, char sets, bonfire, bon, fire", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-28_02_27_41.png", + "id": 1989, + "archive_id": "commercial-ppa-uploaders/bonfire", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2015/01/bonfire64x64.png", + "binary_filesize": 29082, + "version": "0.1", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Accessories" + ], + "published_id": 655, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-28_02_27_41.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-28_02_33_11.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-28_02_30_35.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-28_02_33_51.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-28_02_44_35.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-28_02_37_34.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-28_02_41_38.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-28_02_44_57.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-28_02_43_49.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Screenshot_from_2012-12-28_02_47_46.png" + ], + "website": "http://apollondatametrics.zohosites.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Text Editer with a few extras that you will love! PDF Conversion, DOC Conversion, etc..\nBonfire is a great new Text Editer that allows users to convert TXT to formats such as PDF, DOC, and even XML with one simple click! The Bonfire app also includes a Web Tools Dashboard that gives you the ability to run your XML projects in comfortable simplicity, as well as use link services like Ubuntu One, and Facebook much easier than usual instances. This app and it's functions are great for web developers, office use, and anyone who needs a text editer for any situation!", + "price": "4.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-01-17 20:31:16.641394", + "categories": "Utility", + "name": "Bonfire: Text Editer", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://machinarium.net/demo/", + "package_name": "machinarium", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1765/video/d9f8a4878605b7a8c6e38910f4908ca226f5e374/" + ], + "demo": null, + "keywords": "robot, adventure, amanita, samorost, botanicula, indie, point and click, 2d, floex", + "video_urls": [ + "http://vimeo.com/5937984" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/machinarium_zed2.jpg", + "id": 1765, + "archive_id": "commercial-ppa-uploaders/machinarium", + "support_url": "http://amanita-design.net/forum/index.php?board=11.0", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/machinarium_64x64.png", + "binary_filesize": 360395571, + "version": "20121106", + "company_name": "Amanita Design", + "department": [ + "Games" + ], + "published_id": 544, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "point and click adventure game by amanita design\nMachinarium is award-winning independent adventure game developed by the makers of Samorost and Botanicula.", + "price": "10.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-11-08 20:33:24.313080", + "categories": "Game", + "name": "Machinarium", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/machinarium_zed2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/machinarium_vytah.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/machinarium_ulicka_bubl.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/machinarium_sklenik.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/machinarium_predhernou.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/machinarium_namesti.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/machinarium_mafodoupe.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/machinarium_bar.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazin-de-issue-20127", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-magazin-de-20127.jpg", + "id": 915, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-20127", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-magazin-de-20127-64.png", + "binary_filesize": 32715571, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 256, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Dateisystem-Meisterschaft\nDateisystem-Meisterschaft\r\n .\r\n Welches Filesystem schnelle Festplatten und SSDs\r\n wirklich ausreizen kann\r\n .\r\n Weitere Themen sind u.a.: Canonicals Cloud, humanoider\r\n Linux-Roboter NAO, nested Virtualization und der\r\n Installationsserver Uranos.\r\n .\r\n Zeitgleich mit der Fußball-EM ruft das Linux-Magazin 07/12\r\n zum sportlichen Vergleich - in aufwΓ€ndigen Benchmarks\r\n treten Dateisysteme in Wettstreit. Das Schwerpunktthema\r\n \"Dateisystem-Meisterschaft\" beweist, dass ein zur Aufgabe\r\n passendes, modernes Dateisystem beim Zieleinlauf manche\r\n TrophΓ€e einheimsen kann.\r\n .\r\n Aktuelles:\r\n .Powertop 2.0\r\n .Integrativer Open Build Service\r\n .Gimp 2.8 mit Single Window Mode\r\n .Open SSH 6.0\r\n .Samsung Galaxy S III vorgestellt\r\n .HP-Zertifikat fΓΌr Ubuntu Server\r\n .Dell bringt Linux-Laptops\r\n .Torvalds erhΓ€lt Technologiepreis\r\n .Kernel 2.4 lebt weiter\r\n .PrΓ€prozessormakro-\"Irrsin\"\r\n .\r\n Titelthema:\r\n .\r\n Lokale Dateisysteme: ZΓΌnftige Speicher\r\n .\r\n Linux unterstΓΌtzt eine stolze Anzahl von\r\n Dateisystemen. FΓΌr das Lagern von Daten\r\n auf lokalen Platten haben sich im Rechen-\r\n zentrumsbetrieb aber nur einige bewΓ€hrt.\r\n Linux-Magazin-Autor Udo Seidel prΓ€sentiert\r\n in seiner Auslese aktuelle JahrgΓ€nge der\r\n Ext-Familie, von XFS, JFS sowie Btr-FS.\r\n .\r\n Linux-Dateisysteme im Leistungstest: Formel\r\n Storage\r\n .\r\n Wer ein Rennen gewinnen will, braucht den\r\n bestmΓΆglichen Untersatz. Das Linux-Magazin\r\n hat sieben Kandidaten gestestet und macht\r\n es dem Administrator einfacher, fΓΌr jede\r\n Strecke das richtige Filesystem zu wΓ€hlen.\r\n .\r\n Dauerthema Fsck: Reparatur auf Garantie\r\n . \r\n Mit ihren Journalen mΓΌssten moderne Dateisysteme\r\n immun sein gegen Inkonsistenzen. Dass dem nicht\r\n so ist, zeigen die Allgegenwart von Fsck und ein\r\n Blick in die Filesystem-Historie.\r\n .\r\n Linux-Dateisysteme fΓΌr Flashspeicher: Flink und leise\r\n .\r\n In den eleganten Tablets uns Smartphones steckt\r\n Flashspeicher, der Platz und Energie spart. Michael\r\n Opdenacker erklΓ€rt die Eigenheiten der Speicherchips\r\n und bietet geeignete Linux-Dateisysteme an.\r\n .\r\n Software:\r\n .\r\n Ubuntu 12.04, zum Ersten: Langer Atem, neuer Look\r\n .\r\n Mit fΓΌnf Jahren Support will sich Ubuntu 12.04\r\n fΓΌr den Einsatz in Firmen und auf Servern empfehlen.\r\n Kristian Kissling stellt neue Werkzeuge und\r\n Anwendungen fΓΌr Desktop-Nutzer und Administratoren vor. \r\n .\r\n Ubuntu 12.04, zum Zweiten: Pangolin cloudensis\r\n .\r\n Ubuntu 12.04 alias Precise Pangolin soll fΓΌr\r\n Canonical den Weg in die Wolke ebnen, indem es\r\n Admins vieles einfacher macht. Dazu integriert\r\n der Distributor Open Stack und Landscape. Alles\r\n wolkige Versprechen? \r\n .\r\n Alles im Griff: Vier Tools fΓΌr Projektmanagement\r\n .\r\n Ein gutes Projektmanagement-Programm spart Zeit,\r\n Nerven und Geld - und bringt eine Software-Entwicklung\r\n genauso auf den richtigen Weg wie eine anstehende\r\n Wohnungsrenovierung.\r\n .\r\n Tooltipps\r\n .\r\n Kurz und knackig getestet: Netzwerkereignisse\r\n protokollieren mit Nield, der Gstreamer-Kommando-\r\n zeilenplayer Gst, Webserver-Benchmark mit Httpbench,\r\n parallel Kommandos auf Rechnergruppen ausfΓΌhren mit\r\n Clustershell, auf Dateisystem-Events reagieren mit\r\n Incron, Netzwerkverkehr aufzeichnen mit Netsniffing.\r\n .\r\n Sysadmin:\r\n .\r\n QPS: Prozessbeobachter\r\n .\r\n Sysadmin Charly KΓΌhnast befreit Admins von kafkaesken\r\n Unklarheiten ΓΌber Ursache, Verlauf und Nebenwirkungen\r\n laufender Prozesse mit dem grafischen Tool QPS. \r\n .\r\n Private Cloud auf dem Netbook: Nested Virtualization\r\n .\r\n Das Verschachteln von Hypervisoren ineinander, bekannt\r\n als Nested Virtualization, bringt ein Virtualisierungs-\r\n szenario mit Datacenter, Storage und HA-Funktionen aufs\r\n Notebook. Das Linux-Magazin zeigt, wie's geht.\r\n .\r\n Uranos: Installationsserver mit Extras\r\n .\r\n Mit Virtualisierung werden Menge und Artenvielfalt der\r\n Betriebssysteme, die ein Admin zu installieren hat,\r\n nicht geringer. Uranos will dem Verwalter FreirΓ€ume\r\n verschaffen.\r\n .\r\n Forum:\r\n .\r\n Tux liest\r\n .\r\n Auf dem Leseprogramm: Ein Buch, in dem Open-Source-Tools\r\n zeigen, was sie fΓΌr die forensische Analyse taugen. Der\r\n zweite Titel vermittelt Programmierern den Umstieg auf\r\n den neuen Sprachstandard C++11.\r\n .\r\n Recht einfach \r\n .\r\n Die Großen der IT-Branche ΓΌberhΓ€ufen sich gegenseitig\r\n mit Klagen, Herden von AnwΓ€lten marschieren mit\r\n PatentansprΓΌchen und Markenrechten auf. Was das soll\r\n und ob es freier Software schadet, beleuchtet der\r\n Linux-Magazin Rechtsexperte Fred Andresen.\r\n .\r\n Leserbriefe\r\n .\r\n Auf den Punkt gebracht\r\n .\r\n Know-How:\r\n .\r\n Der Linux-Roboter Nao: VerzΓΌckungsmaschine \r\n .\r\n Ende April ließ das Unternehmen Aldebaran Robotics\r\n auf seinen Entwicklertagen den 57 Zentimeter großen\r\n humanoiden Roboter Nao auf das Publikum los. Der\r\n Autonome mit Linux-Innenleben, Kinderblick und 25\r\n Freiheitsgraden wurde mit Sympathie ΓΌberschΓΌttet.\r\n Zum NachfΓΌhlen gibt's Videos auf der DELUG-DVD.\r\n .\r\n Kernel-Technik: Real Time \r\n .\r\n Die Langzeitmessungen des Open Source Automation\r\n Development Lab zeigen erstmals: Mit Linux lassen\r\n sich Systeme fΓΌr harte Echtzeitanforderungen\r\n realisieren. JΓΌrgen Quade und Eva-Katharina Kunst\r\n erklΓ€ren, wie aus dem Standardbetriebssystem eines\r\n fΓΌr Realzeitanwendungen wird.\r\n .\r\n Programmieren:\r\n .\r\n Bash Bashing: Richtige und falsche Optionen\r\n .\r\n In der Folge 21 der Reihe \"Shellskripte aus der\r\n StΓΌmperliga\" findet Bernhard Bablok, dass viele\r\n Kommandozeilentools ΓΌberreich mit Optionen gesegnet\r\n sind. Er zerrt einige ins Licht, um effiziente und\r\n robuste Skripte zu verfassen.\r\n .\r\n Perl-Snapshot: Backup nach Maß\r\n .\r\n Perlmeister Schilli produziert eine LΓΆsung, mit der\r\n Systembackups und Restores ΓΌber das schlichte Einlegen\r\n einer CD mit Perlskript elegant von der Hand gehen.", + "price": "8.40", + "debtags": [], + "date_published": "2012-06-06 07:51:07.968000", + "categories": "Education", + "name": "Linux Magazin Ausgabe 7/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-magazin-de-20127.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://wuala.com", + "package_name": "wuala", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3137/video/73c6efa7250c92079af40fa41a431b07642496a7/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/desk2.png", + "video_urls": [ + "http://vimeo.com/41781203" + ], + "keywords": "Secure, Cloud, Storage", + "id": 3137, + "archive_id": "commercial-ppa-uploaders/wuala", + "support_url": "http://wuala.com/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/wuala_64.png", + "binary_filesize": 25804800, + "version": "0.5", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 1086, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/desk2.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Secure Cloud Storage. Backup, Sync, Share.\nWuala is secure cloud storage, a haven in the cloud to store your files. You can safely access and share your files with friends, family, and co-workers.\r\n\r\nLearn more on https://www.wuala.com/\r\n\r\nBackup.\r\nSecurely store and back up your files online and access them from anywhere. All files are encrypted.\r\n\r\nSync.\r\nSync your files online and across multiple computers. Your files are always up to date - anywhere, anytime.\r\n\r\nShare.\r\nShare files with selected friends and co-workers. You choose who has access to which folder.\r\n\r\nSecure.\r\nAll files get encrypted and are stored redundantly. No one unauthorized - not even Wuala as the provider - can access the files.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-18 08:47:05.847989", + "categories": "Network", + "name": "Wuala", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://fullcirclemagazine.org", + "package_name": "fullcircle-issue-71", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/FCM71-cover.jpg", + "id": 2474, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-71", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/fcm-64x64.png", + "binary_filesize": 9751757, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 806, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-09 20:03:23.013768", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #71", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/FCM71-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.torchlightgame.com/", + "package_name": "torchlight", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/torchlight-1.jpg", + "id": 1599, + "archive_id": "commercial-ppa-uploaders/torchlight", + "support_url": "http://www.torchlightgame.com/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Torchlight-64.png", + "binary_filesize": 471230054, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 461, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Word of Ember blazed across the land, and the town of Torchlight flared to life.\nTorchlight is an action role-playing-game made by the creators of Diablo, Fate, and the never-released Mythos. Set in the mining town of Torchlight, players will adventure to uncover the mysteries of the Ember mines. It offers a fully featured character leveling system, randomized dungeons, hordes of monsters, and gobs of great loot. ", + "price": "14.99", + "debtags": [], + "date_published": "2012-09-19 11:11:19.364060", + "categories": "Game", + "name": "Torchlight", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/torchlight-1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/torchlight-2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/torchlight-4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/torchlight-8.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "smart-developer-issue-002", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "smart,developer", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/smart-developer-002.jpg", + "id": 360, + "archive_id": "commercial-ppa-uploaders/smart-developer-issue-002", + "support_url": "http://www.smart-developer.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/smart-developer-002-64.png", + "binary_filesize": 14889779, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 87, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tablet Invasion\n Smart Developer issue #2 is packed with mobile programming articles and solutions, including:\r\n * Letter from the Editor\r\n * News\r\n * MeeGo IVI : Code for embedded automotive environments with MeeGo's in-vehicle infotainment branch.\r\n * HTML5: Why get attached to a mobile OS? We'll show you some tools for cross-platform programming.\r\n * Intel AppUp : Exploring Intel’s app store for netbooks.\r\n * Rooting Android: Get inside your Android phone.\r\n * iPad Alternatives: Will the newest tablets from RIM, Asus, and Motorola meet the challenge of the iPad?\r\n * Galaxy Tab: We try out Samsung's promising Galaxy Tab tablet.\r\n * Windows Phone 7: Did Microsoft finally score a smartphone success?\r\n * Adobe AIR and Flex: Use Adobe’s AIR and Flex SDKs to create Flash-based applications for Android.\r\n * Bada: A simple mapping app will help you get started with Samsung’s bada OS.\r\n * iOS Geocoding: We show you some tools for building geolocation into your iPhone creations.\r\n * WebKit: This ubiquitous rendering engine runs inside many web browsers.\r\n * Near Field Communication: Could this zero-contact interface be the future of shopping?\r\n * UI Design: Tips for interdisciplinary projects.\r\n * Hexapod and DARwin: Robots reflect natural forms.\r\n * Webkey: Control your phone over the web.\r\n * Gmote: Turn your phone into a remote.\r\n * App Shopper: We scour the app stores for some great tools to help you take notes, edit text, build better diagrams, and mock up a user interface.\r\n * Android Development Tools: Programming with Guava, Facebook API, and other alternative tools.\r\n * 3D Graphics: Add OpenGL 3D graphics to Android applications.", + "price": "15.99", + "debtags": [], + "date_published": "2011-12-05 19:40:06.709643", + "categories": "Education;X-Publication", + "name": "Smart Developer Issue 2", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/smart-developer-002.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-36", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "", + "id": 1924, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-36", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/REL036_Capa_64.jpg.png", + "binary_filesize": 14166776, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 736, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nPara aqueles que estavam com dΓΊvidas, jΓ‘ comeΓ§o este editorial informando que a Revista EspΓ­rito Livre nΓ£o acabou. AliΓ‘s, estΓ‘ mais viva do que nunca! Afinal, os fΓ³runs da Revista EspΓ­rito Livre estΓ£o trazendo sangue novo para todo o processo. EntΓ£o, quem estava com dΓΊvidas ou preocupaΓ§Γ΅es sobre se a publicaΓ§Γ£o iria acabar, podem ficar tranquilos. O que houve na verdade foi um atraso natural e esperado, jΓ‘ que a cada nova ediΓ§Γ£o do fΓ³rum, mais tempo Γ© demandado. Espero, porΓ©m, que as prΓ³ximas ediΓ§Γ΅es nΓ£o atrasem tanto. Fica aqui, portanto, meu pedido pΓΊblico de desculpas pelos recorrentes atrasos.\r\n\r\nEsta ediΓ§Γ£o levanta questΓ΅es polΓͺmicas acerca da liberdade na Internet, privacidade, neutralidade, entre outros. Com isto tudo, Γ© de se reconhecer facilmente que a Internet, a rede que tanto usamos, estΓ‘ sob ataque. E este ataque vem de vΓ‘rios os lados: certas corporaΓ§Γ΅es cerceiam a nossa liberdade na rede, tentando canalizar para o seu lado, tudo que podem, seja a liberdade do usuΓ‘rio, seja a velocidade de conexΓ£o, entre outros. Do outro lado, governos filtram e peneiram o conteΓΊdo conforme seu interesse.\r\n\r\nCom isto tudo acontecendo, fica a pergunta: estamos a salvo? E se estamos em perigo, quem Γ© o agressor?\r\nMarcus VinΓ­cius Campez, um dos colaboradores desta ediΓ§Γ£o, levanta exatamente isso. Projetos de leis como, PIPA, SOPA e ACTA visam β€œdomesticar” a Internet, deixando a mesΒ­ma, na posse total dos governos, afim de suprir suas necessidades. E quais seriam essas necessidades? O que estΓ‘ em jogo? Ao nos conectarmos em nossas residΓͺncias ou em nosso smartphone, estamos realmente a salvo? E quem poderΓ‘ nos defender?!\r\n\r\nRoberto Salomon levanta uma questΓ£o equivalente. Segundo Salomon, β€œatravΓ©s de projetos de lei como SOPA e PIPA, com o objetivo de impedir a implosΓ£o de uma indΓΊstria bilionΓ‘ria, a indΓΊstria de entreteniΒ­mento passaria a ter tambΓ©m os meios para conΒ­trolar e impedir o uso dos seus produtos”. Mas serΓ‘ que para estas entidades e corporaΓ§Γ΅es somos apenas β€œconsumidores” e nΓ£o pessoas, dotadas de vΓ‘rios direitos, e entre eles, o da liberdade?\r\n\r\nO deputado Emiliano JosΓ©, gentilmente nos diponibilizou um artigo falando exatamente sobre essa β€œguerra”. Conforme Emiliano JosΓ©, β€œos poderosos do mundo, deram-se conta agora do potencial emancipador da Internet, e querem, de variados modos, coloΒ­car um freio nela, tanto para garantir lucros quanto para tentar colocar obstΓ‘culos no potenΒ­cial que ela tem de mobilizar e congregar multiΒ­dΓ΅es, de estimular a cidadania em escala mundial”.\r\n\r\nOutros colaboradores que tambΓ©m enviaram textos para esta ediΓ§Γ£o apontam nesta mesma direΓ§Γ£o. Γ‰ necessΓ‘rio dar um basta, e como disse Alexandre Oliva em seu texto, MegaNΓ£o neles!", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-21 17:22:36.386441", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #36", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "vulgry", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "vulgry, vg, youtube, mp3, video, downloader, vimeo, youtube-dl, vk, facebook\r\n", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Captura_de_pantalla_de_2013-11-08_12_19_33_2.png", + "id": 3372, + "archive_id": "commercial-ppa-uploaders/vulgry", + "support_url": "http://www.jgm90.com/contact", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/vulgry_1.png", + "binary_filesize": 10444, + "version": "1.0", + "company_name": "jgm90", + "department": [ + "Sound & Video" + ], + "published_id": 1186, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Captura_de_pantalla_de_2013-11-08_12_19_33_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Captura_de_pantalla_de_2013-11-08_12_21_31_2.png" + ], + "website": "http://www.jgm90.com/software/vulgry", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "download videos from different web services.\nyoutube-dl ui\r\ndownload videos from different web services.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-03 20:03:15.625856", + "categories": "AudioVideo", + "name": "VG Video Downloader", + "license": "Creative Commons - No Rights Reserved", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "netscopa", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/shot02.png", + "video_urls": [], + "keywords": "scopa, card, escoba, italian, spanish, tarjetas, carte", + "id": 3445, + "archive_id": "commercial-ppa-uploaders/netscopa", + "support_url": "http://netscopa.mygamesonline.org/support.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/icon64_1.png", + "binary_filesize": 3481600, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Card Games" + ], + "published_id": 1229, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/shot02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/shot00.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/shot01.png" + ], + "website": "http://netscopa.mygamesonline.org", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Is a game based on the italian 'Scopa' also known as 'Escoba' in Spanish.\nNet.Scopa is a challenging cross-platform trick-taking card game that requires 2 players and uses the traditional 40-card Italian deck (french suited cards are also optional).\r\n\r\nNet.Scopa also includes 6 variations including:\r\n- Scopa di Quindici\r\n- Scopa Scopone Trentino\r\n- Scopa d'Assi\r\n- Scopa a perdere\r\n- Scopa Frac\r\n- Re Bello\r\n\r\nIn addition, Net.Scopa comes with 'robots' that will test your gaming skills.\r\n\r\nThe game is localised in English, French, Italian, German, Spanish and Dutch.\r\n\r\nIt is still under heavy development and next updates will focus on multi-player feature , robots improvements and more. \r\n\r\nDon't hesitate to send your comments, ideas and bug reports by email.\r\n\r\nEnjoy! :-)", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-01-19 09:08:50.075164", + "categories": "Game;CardGame", + "name": "Net.Scopa", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "operationsirius", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/sirius_1.jpg", + "video_urls": [], + "keywords": "adventure, abenteuer, raumschiff, sirius, point and click,", + "id": 3226, + "archive_id": "commercial-ppa-uploaders/operationsirius", + "support_url": "http://www.keho-software.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/sirius_icon.jpg.png", + "binary_filesize": 16486400, + "version": "1.2", + "company_name": "KeHo Software", + "department": [ + "Games" + ], + "published_id": 1116, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/sirius_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/sirius_2.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Adventure Game - Abenteuerspiel\nOperation Sirius - point and click adventure\r\nAchim Kern - KeHo Software\r\n\r\nImportant:\r\nThe adventure text and speech is only available in german language. The game runs smooth with all sound and graphic features under Ubuntu.\r\nTest Computer - VMware Fusion Ubuntu.\r\nThis game is a remake / clone of the PC Game - done with Hollywood 5.\r\n\r\nAdventure nicht nur fΓΌr Kinder...\r\n\r\nOperation Sirius erschien bereits vor Jahren auf dem PC und erfreute dort viele Kinder aber auch Erwachsene. Nun endlich kommen LINUX Anwender in den Genuß die Abenteuer von Taran auf ihrem Bildschirm zu erleben. Die Umsetzung mit Hollywood 5 brachte natΓΌrlich viele neue Features mit sich. Alle GegenstΓ€nde oder Objekte kΓΆnnen nun durch einfaches Mausklicken miteinander agieren.\r\nDie erste Version besaß noch einen Parser, bei dem der Anwender alle Aktionen von Hand eintippen mußte. Die Programmierung von Parsern war eine sehr aufwendige Sache - es gab regelrechte WettkΓ€mpfe wer den\r\nbesten Parser hatte. Verloren hatte man, wenn die Parser Antwort \"Ich verstehe Sie nicht\" kam !\r\nMustersatz: \"Γ–ffne die linke rote TΓΌre mit dem gelben SchlΓΌssel der Hexe\".\r\nΒ \r\nUm was geht es denn ?\r\nDas Abenteuer beginnt im BΓΌro des imperialen PrΓ€sidenten. Die Raumpiraten - eine Geisel der Galaxis - richten immer grâßeren Schaden an. Nun haben sie auch noch die Ratsmitglieder entfΓΌhrt. Darunter befindet sich auch der Vater von Taran.\r\nDie Mission lautet - finde den geheimen StΓΌtzpunkt der Piraten und befreie die Ratsmitglieder.Β \r\n\r\nUpdates and more free software titles at\r\nhttp://www.keho-software.com", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-05 07:18:48.528574", + "categories": "Game", + "name": "Operation Sirius", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "marblearena2", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "3d, physics, marble, multiplayer, editor, fun, hd", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/1.jpg", + "id": 464, + "archive_id": "commercial-ppa-uploaders/marblearena2", + "support_url": "http://www.marble-arena.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/fullicon64.png", + "binary_filesize": 116182220, + "version": "1.2", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 121, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free 3D Marble Game\nFree, physics based, 3D marble game, featuring vibrant HD graphics, fun and addictive star zapping gameplay, and an easy to use built-in editor for creating custom levels.", + "price": "0.00", + "debtags": [], + "date_published": "2012-01-06 16:23:00.918939", + "categories": "Game;LogicGame", + "name": "Marble Arena 2", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/1.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://kangaroopunch.com/sdi-3d", + "package_name": "sdi3d", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot1.png", + "video_urls": [], + "keywords": "arcade, missile, game, hardcore, retro", + "id": 2900, + "archive_id": "commercial-ppa-uploaders/sdi3d", + "support_url": "http://kangaroopunch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/SDI_3D_-_Icon_64x64.png", + "binary_filesize": 42393600, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 1004, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screenshot5.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Old school arcade action with a modern 3D perspective!\nOld school arcade action with a modern 3D perspective! Defend your cities from nuclear attack before it’s too late. Target and destroy incoming missiles with your rocket launchers. Classic hardcore gameplay, not a touchy-feely phone port!", + "price": "0.00", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:512MB", + "hardware::form-factor:pc" + ], + "date_published": "2013-07-16 21:20:51.674608", + "categories": "Game", + "name": "SDI 3D", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fairy-mahjong", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "mahjongg, matching, 3D, skill, dimensions, cube, cubes", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/FairyMahjong_Screenshot01.png", + "id": 2566, + "archive_id": "commercial-ppa-uploaders/fairy-mahjong", + "support_url": "mailto://support@casualgamestore.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/icon64x64.png", + "binary_filesize": 20132659, + "version": "1.0", + "company_name": "Artex Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 849, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The 3D mahjong-like game with a twist.\nFairy Mahjong is a highly innovative and addictive 3D skill-based puzzle game. Combining outstanding levels, colorful graphics and great audio effects it is one of the most original and fun games on Ubuntu.\r\n\r\nFairy Mahjong combines mahjong and 3-matching game-plays with accurate touch controls in a 3D environment.\r\n\r\n* 45 levels\r\n* Beautiful 3D graphics\r\n* Easy, normal and hard game modes\r\n* Great soundtracks and audio effects\r\n* Fun and addictive game-play elements", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-05-03 13:21:57.524477", + "categories": "Game;LogicGame", + "name": "Fairy Mahjong", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/FairyMahjong_Screenshot01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/FairyMahjong_Screenshot02.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/FairyMahjong_Screenshot03.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/FairyMahjong_Screenshot04.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/FairyMahjong_Screenshot05.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/FairyMahjong_Screenshot06.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.libreoffice.org/get-help/documentation/", + "package_name": "libreoffice3.5impressguide", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "LibreOffice, office suite, slide shows, presentation, Impress, PowerPoint, computer, software", + "video_urls": [], + "screenshot_url": "", + "id": 1436, + "archive_id": "commercial-ppa-uploaders/libreoffice3.5impressguide", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/ig35-64.png", + "binary_filesize": 8598323, + "version": "1.0", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 410, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "User guide for presentations (slide show) component\nLibreOffice is a freely-available, full-featured office suite. This book covers the main features of Impress. You can create slides that contain text, bulleted and numbered lists, tables, charts, clip art, and other objects. Impress comes with prepackaged text styles, slide backgrounds, and Help. It can open and save to Microsoft PowerPoint formats and can export to PDF, HTML, Adobe Flash, and numerous graphic formats. This book was written by volunteers from the LibreOffice community. Profits from the sale of this book will be used to benefit the community.", + "price": "2.99", + "debtags": [], + "date_published": "2012-08-28 22:38:33.496191", + "categories": "Education;X-Publication", + "name": "LibreOffice 3.5 Impress Guide", + "license": "Creative Commons - Attribution", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://mogam.ch/", + "package_name": "invaders-3d", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "space, invaders, alien, shooter, 3d, invader", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Untitled-1.png", + "id": 1847, + "archive_id": "commercial-ppa-uploaders/invaders-3d", + "support_url": "http://mogam.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/64_7.png", + "binary_filesize": 12163482, + "version": "1.01", + "company_name": "mogam", + "department": [ + "Games" + ], + "published_id": 634, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "retro space invaders 3d shooter\nSpecial retro clone like Space Invaders but with 3D effects - fire explosions sounds and so on...", + "price": "2.99", + "debtags": [], + "date_published": "2012-12-30 14:18:01.831247", + "categories": "Game", + "name": "Invaders 3D", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Untitled-1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "bubbles", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/81SVcq-fQoL.png", + "video_urls": [], + "keywords": "pop,ballon,bubble,color,poper,three,3,match,shoot", + "id": 2885, + "archive_id": "commercial-ppa-uploaders/bubbles", + "support_url": "http://www.jomuci.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon_64_5.png", + "binary_filesize": 33792, + "version": "20130709", + "company_name": "mogam", + "department": [ + "Games" + ], + "published_id": 994, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/81SVcq-fQoL.png" + ], + "website": "http://www.jomuci.ch/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Get three bubbles of the same color together\nPop bubbles to your heart's content in this fun puzzle game. Get three bubbles of the same color to pop them, but don't let the wall of bubbles get too far down or it's game over. \r\n- Pop bubbles in an easy-to-learn game \r\n- Get three bubbles of the same color together \r\n- Avoid the relentless advance of the bubbles.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-14 20:19:14.037644", + "categories": "Game", + "name": "Bubbels", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.darhon.com", + "package_name": "syncbackup", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "backup, sync, fast, smart, rsync, data, backing up, store, transfer, remote, ssh", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/syncbackup1.png", + "id": 1453, + "archive_id": "commercial-ppa-uploaders/syncbackup", + "support_url": "http://www.darhon.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/syncbackup-icon_64.png", + "binary_filesize": 109558, + "version": "1.1.3", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 435, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Front-end of rsync for backup purposes\nIt takes advantage of the delta-transfer algorithm, which reduces the amount of data sent over the network by sending only the differences between the source files and the existing files in the destination.\r\nCreate custom profiles and save each configuration independently. Simple control of source and destination rules, register directories or files to be skipped, access remote location using SSH protocol and more.", + "price": "0.00", + "debtags": [], + "date_published": "2012-09-03 01:01:13.315775", + "categories": "Utility", + "name": "syncBackup", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/syncbackup1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/syncbackup2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/syncbackup3.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "pixeluvo", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Pixeluvo.jpg", + "video_urls": [], + "keywords": "image, editor, photo, painting, gimp, image manipulation, raw processing, touchup,bitmap,texture editor", + "id": 3423, + "archive_id": "commercial-ppa-uploaders/pixeluvo", + "support_url": "mailto:support@pixeluvo.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/pixeluvo64x64.png", + "binary_filesize": 17100800, + "version": "1.3.2", + "company_name": "Pictopotamus Ltd", + "department": [ + "Graphics" + ], + "published_id": 1188, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3423/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Pixeluvo.jpg" + ], + "website": "http://www.pixeluvo.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Easy to use image editor\nPixeluvo is an image editing and photo manipulation application designed to be both powerful and easy to use.\r\n\r\nIt contains a wide range of advanced features including non-destructive editing via adjustment layers, powerful color correction tools, realistic pressure-sensitive drawing tools and many image enhancement filters.", + "price": "0.00", + "debtags": [ + "hardware::memory:2GB", + "hardware::form-factor:pc" + ], + "date_published": "2013-12-03 21:29:24.786952", + "categories": "Graphics", + "name": "Pixeluvo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "vopite", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "game, stylish, action, shooter, cartoon, funny, shoot, shooting, scroll, fly, plane", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/3.png", + "id": 473, + "archive_id": "commercial-ppa-uploaders/vopite", + "support_url": "http://dronprogs.org/vopite", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/64_1.png", + "binary_filesize": 3879731, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 122, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Cartoon style old-school hardcore shooter game.\nβ˜…β˜…β˜… Winner of Independent Games Developers Contest β„–72 β˜…β˜…β˜…\r\nOld-school stylish hardcore scroll shooter game.\r\n\r\nIt is a touching story of love between Pixel and Texel, who live in beautiful vector world.\r\nBut evil is always near. Our hero Pixel has to save his kidnapped love from the ugly 3D domain of Voxel.\r\n\r\nThis game is made to be funny and challenging. I made it just for fun and suppose it could bring fun to you too.\r\nAlso I am planning to add more levels and features soon!\r\n\r\nThis game is an opensource project and you can always download the game source codes from the website.", + "price": "0.00", + "debtags": [], + "date_published": "2012-01-19 17:11:05.421094", + "categories": "Game", + "name": "VoPiTe", + "license": "Other Open Source", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/3.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.perforce.com", + "package_name": "perforce-version-management", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "p4, perforce, version, control, code, x64, p4d, vcs, revision", + "video_urls": [], + "screenshot_url": "", + "id": 875, + "archive_id": "commercial-ppa-uploaders/perforce-version-management", + "support_url": "http://www.perforce.com/support-services", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Perforce-Logo_64x64.png", + "binary_filesize": 1363148, + "version": "2012.3", + "company_name": "Perforce Software", + "department": [ + "Developer Tools", + "Version Control" + ], + "published_id": 318, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/875/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The Perforce version control server.\nP4D, the Perforce Server, is the engine that powers Perforce's shared versioning service and manages the Perforce shared file repository, or depot. P4D handles user requests and tracks development activity in the built-in Perforce database. No special hardware is needed, other than storage for depot and database files.\r\n\r\nFree up to 20 users / 20 workspaces.", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-19 13:13:42.470091", + "categories": "Development;RevisionControl", + "name": "Perforce Server", + "license": "Proprietary", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "openkardex", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/c2.png", + "video_urls": [], + "keywords": "customer,inventory,product,busines,office", + "id": 3383, + "archive_id": "commercial-ppa-uploaders/openkardex", + "support_url": "http://www.warrior.com.ve/wp/?page_id=139", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/ok64.ico.png", + "binary_filesize": 32460, + "version": "0.0.3", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 1233, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/c2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/c3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/c4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/c5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/c6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/c7.png" + ], + "website": "http://www.warrior.com.ve/wp/?page_id=139", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "All in one: inventory, Customers and more...\nOrganize your business with OpenKardex.\r\nModules for Customers, inventory and many customizable features for you. ", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-21 17:55:57.790953", + "categories": "Office", + "name": "OpenKardex", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "linux-magazin-de-201111", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/linux-magazin-de-201111.jpg", + "id": 362, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-201111", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/linux-magazin-de-201111-64.png", + "binary_filesize": 41733324, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 89, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Einer fΓΌr alle\nΓ„hnlich der vier Musketiere kΓ€mpfen Entwickler hΓ€ufig an vielen Fronten,\r\n wenn sie wollen, dass ihr Code auf fast jedem GerΓ€t und Betriebssystem lΓ€uft.\r\n Das Linux-Magazin 11/11 hilft ab dem 6. Oktober 2011 mit dem Titelthema\r\n \"Einer fΓΌr alle\" die Gegner in den Griff zu bekommen und stellt MΓΆglichkeiten\r\n vor, wie eigene Programme die Hardware- und Betriebssystemlage beherrschen.\r\n .\r\n Aktuelles\r\n *Mono Develop lernt Git\r\n *Sony zeigt Android-Tablets\r\n *Mandriva 2011.0 legt Fokus auf KDE\r\n *Neues bei PostgreSQL 9.1\r\n *Roboter-Segler mit Linux\r\n *Server-Hack bei Linux-Foundation\r\n *Mitchell Baker verteidigt Firefox-Releases\r\n *IDC: Servermarkt wΓ€chst um 18 Prozent\r\n *Uni Passau forscht zu Mapreduce\r\n *Libre entfernt sich von Open Office\r\n *Citrix gibt Cloudstack-Code frei\r\n *Oracle Γ€ndert Lizenz des JDK\r\n *Der soziale Netzwerker ermΓΌdet\r\n *Langfristige PlΓ€ne: LTS-Kernel\r\n *Angriff auf Kernel.org-Server\r\n *Open-Suse-Konferenz 2011\r\n . \r\n Titelthema:\r\n .\r\n Py Side: Starkes Gespann\r\n .\r\n Die Bibliothek Py Side kombiniert Python mit den GUI-FΓ€higkeiten von Qt.\r\n Der Entwickler spart sich langwieriges Kompilieren.\r\n .\r\n Python und Gtk+: Auf einen Streich\r\n .\r\n Mit Python und Gtk+ ist eine GUI-Anwendung fΓΌr Linux rasch geschrieben.\r\n Linux-Magazin-Autor Matthias Warkus zeigt, wie mit ein wenig\r\n Installationsarbeit der gleiche Code auch unter Windows und Mac OS X lΓ€uft.\r\n .\r\n Java: Kaffee fΓΌr alle\r\n .\r\n Sun hatte Java mit den Anspruch der PlattformunabhΓ€ngigkeit entwickelt\r\n - \"Write once, run everywhere\" ist das Motto der Virtual Machines, die\r\n ihren Bytecode abarbeiten. Das Linux-Magazin kennt die erlesenen Zutaten\r\n fΓΌr eine Anwendung, die ΓΌberall schmackhaft ist.\r\n .\r\n Mono: Affentheater\r\n .\r\n Vom ehemaligen Besitzer allein gelassen, vom eigenen Vater adoptiert\r\n und mit dem Symbol eines Affen versehen: Mono durchlebt stΓΌrmische Zeiten.\r\n Tim SchΓΌrmann zeigt, wozu das Dotnet fΓΌr Linux in der Lage ist.\r\n .\r\n Mono, die zweite: Interview mit Miguel de Icaza\r\n .\r\n Am Rande von Microsofts Build-Konferenz hat sich Markus Feilner mit dem\r\n Mono-GrΓΌnder unterhalten. De Icaza meint: \"Der Linux-Desktop hat keine\r\n Perspektive\".\r\n .\r\n HTML 5: Malkasten\r\n .\r\n Webanwendungen gelingt der Spagat, bei dem ein Programm unverΓ€ndert auf\r\n allen Plattformen lΓ€uft. Mit HTML 5 schließen die Browser-Apps\r\n funktional zu den Desktop-Toolkits auf.\r\n . \r\n Software\r\n .\r\n EinfΓΌhrung\r\n .\r\n Auf der DELUG-DVD: Knoppix 6.7.1, dazu Fog und E-Book \"VisionΓ€re der\r\n Programmierung\" von O'Reilly.\r\n .\r\n Vier Literaturverwaltungen: Summa cum laude\r\n .\r\n Die politische Elite Deutschlands hat sich ein merkwΓΌrdiges neues Hobby\r\n zugelegt: Sie verliert gerne den Überblick ΓΌber ihre Quellen. Diese Bitparade\r\n stellt fΓΌr alle mit und ohne Doktortitel Literaturverwaltungen vor, die\r\n Publikationen, Zitate und andere Recherche-Ergebnisse managen.\r\n .\r\n Tooltipps\r\n .\r\n Kurz und knackig getestet: Das komprimierte Read-only-Dateisystem Cromfs,\r\n der Paketsniffer Justsniffer, parallele SSH-Sitzungen mit Massh, Wechselmedien\r\n per Mausklick einbinden mit Mount-Gtk, Mp3-Sammlung analysieren und bearbeiten\r\n mit Mp3 Diags und die Dateiverarbeitung Rename Utils.\r\n .\r\n Sysadmin\r\n .\r\n Horrorbilder\r\n .\r\n Sysadmin Charly KΓΌhnast ist begeisterter Amateurfotograf. In letzter Zeit\r\n macht er sich Sorgen, dass seiner rasch wachsenden Fotosammlung etwas zustâßt.\r\n Liegt die LΓΆsung in der Cloud?\r\n .\r\n Init-Systeme: Konkurrenz am Start\r\n .\r\n FΓΌr das Starten von Systemdiensten ist das Init-System zustΓ€ndig. MΓΆchte\r\n der Admin es konfigurieren, begegnen ihm mittlerweile neben dem traditionellen\r\n System-V und BSD-Init auch Upstart und Systemd. Udo Seidel mit einer\r\n Überlebenshilfe fΓΌr die Praxis. \r\n .\r\n Trusted Boot: Kette des Vertrauens\r\n .\r\n Gut ausgestattete Mainboards bringen meist Trusted-Computing-Chips mit,\r\n die Benutzer und Betriebssysteme aber nur selten nutzen. Der Linux-Kernel\r\n beherrscht die Technik und ermΓΆglicht mit Trusted Grub eine Vertrauenskette\r\n - zumindest theoretisch.\r\n . \r\n Weitere Themen im Heft \r\n .\r\n Recht einfach\r\n .\r\n Die plattformΓΌbergreifende Programmierung kennt so einige Stolpersteine\r\n in Sachen Lizenzrecht. \r\n .\r\n Kerntechnik: Linux voll Cross\r\n .\r\n Linux plattformΓΌbergreifend: JΓΌrgen Quade und Eva-Katharina Kunst zeigen,\r\n wie die praktische Skriptsammlung Buildroot im Handumdrehen einen Kernel\r\n fΓΌr Embedded-Systeme mit ARM-CPU erzeugt. als Nebenprodukt gibt's ein\r\n komplettes, lauffΓ€higes Linux-System. \r\n .\r\n Perl-Snapshot: Web-Scraping\r\n .\r\n Perlmeister Schilli wertet Webseiten trotz eingebettetem Javascript\r\n automatisch aus. \r\n .\r\n Bash Bashing: Frage und Antwort\r\n .\r\n In der neuen Folge der \"Shellskripte aus der StΓΌmperliga\" meint Bernhard\r\n Bablok, dass es nicht nΓΆtig ist, dass Programmierer nicht gleich die\r\n GUI-Toolkit-Kanone anwerfen muss, um ein Shellskript zur Interaktion mit\r\n seinen Benutzern zu bringen. Das passende Kleinkaliber liefert er frei Haus. \r\n .\r\n Tux liest\r\n .\r\n Auf dem Leseprogramm: Zwei BΓΌcher zum Thema \"Scalable Languages\",\r\n die erfahrenen Entwicklern eine rasche EinfΓΌhrung in die neue Sprache bieten.\r\n", + "price": "8.40", + "debtags": [], + "date_published": "2011-12-12 15:50:18.285876", + "categories": "Education", + "name": "Linux Magazin Ausgabe 11/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/linux-magazin-de-201111.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-56", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/FCM56-cover.jpg", + "id": 491, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-56", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/fcm-64x64.png", + "binary_filesize": 9227468, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 126, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2012-01-23 20:33:51.609071", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #56", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/FCM56-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "capital-quiz-free", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2842/video/93c54ff48be04978a2ae7f960a952cb73aab6c10/" + ], + "demo": null, + "keywords": "game,quiz,capital,gioco,capitali,capitale,capitals, domande", + "video_urls": [ + "http://vimeo.com/84389154" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/CapitalQuiz_01_1.png", + "id": 2842, + "archive_id": "commercial-ppa-uploaders/capital-quiz-free", + "support_url": "mailto:gorock@gmail.com?subject=Capital Quiz Free", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/capital_quiz_free_64.png", + "binary_filesize": 3788800, + "version": "1.0.1", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 1001, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/CapitalQuiz_01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/CapitalQuiz_02_1.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "How many capitals you know? Test yourself!\nHow much capital do you know? Try it!\r\n\r\nLearn the capitals of the world in this fun quiz!\r\n\r\n* 3 different game modes (10 questions, time and survival) (in the complete version)\r\n* 3 different levels of difficulty\r\n\r\nSupported languages​​: English and Italian\r\n\r\nAdditional languages ​​will be added soon!\r\n\r\nI would be grateful if you release a review.\r\n\r\n===============================================================================\r\nThis is the free version of Capital Quiz.\r\n\r\nBy purchasing the complete version:\r\n- you will contribute to the development and improvement of the application\r\n- more features\r\n- no advertising\r\n===============================================================================\r\n\r\nPlease contact me, if you want to:\r\n- report a bug\r\n- give me a suggestion \r\n- would like to help translate the application into other languages ", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-16 19:19:15.027755", + "categories": "Game", + "name": "Capital Quiz Free", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-server-book", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu server, ubuntu, book, pearson, server", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-server.png", + "id": 320, + "archive_id": "commercial-ppa-uploaders/ubuntu-server-book", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/ubuntu-logo.png", + "binary_filesize": 5033164, + "version": "1.0", + "company_name": "Pearson", + "department": [ + "Education" + ], + "published_id": 76, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/320/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The definitive, authorized Ubuntu server guide: the server companion to the world's best-selling Ubuntu book!\nUbuntu Server is a complete, free server operating system that just works, with the extra Ubuntu polish, innovation, and simplicity that administrators love.\r\n\r\nNow, there’s a definitive, authoritative guide to getting up-and-running quickly with the newest, most powerful versions of Ubuntu Server. Written by leading members of the Ubuntu community, The Official Ubuntu Server Book, Second Edition, covers all you need to know to make the most of Ubuntu Server, whether you’re a beginner or a battle-hardened senior system administrator.\r\n\r\nThe authors cover Ubuntu Server from start to finish: installation, basic administration and monitoring, security, backup, troubleshooting, system rescue, and much more. They walk through deploying each of the most common server applications, from file and print services to state-of-the-art, cost-saving virtualization and cloud computing.\r\n\r\nIn addition, you’ll learn how to:\r\n * Make the most of Ubuntu Server’s latest, most powerful technologies\r\n * Discover easy, fast ways to perform key administration tasks\r\n * Automate Ubuntu installs, no matter how many servers you’re installing\r\n * Quickly set up low-cost Web servers and e-mail\r\n * Protect your server with Ubuntu’s built-in and optional security tools\r\n * Minimize downtime with fault tolerance and clustering\r\n * Master proven, step-by-step server and network troubleshooting techniques\r\n * Walk through rescuing an Ubuntu server that won’t boot\r\n * Create your own private cloud computing infrastructure", + "price": "31.99", + "debtags": [], + "date_published": "2011-12-05 19:40:06.599675", + "categories": "Education", + "name": "The Official Ubuntu Server Book - 2nd Edition", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/ubuntu-server.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://fullcirclemagazine.org", + "package_name": "fullcircle-issue-65", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/FCM65-cover.jpg", + "id": 1624, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-65", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/fcm-64x64_1.png", + "binary_filesize": 16567501, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 483, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2012-09-27 20:00:08.241191", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #65", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/FCM65-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ggastos", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "gastos, control, gestor, ggastos, dinero, entrada, salida ", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_012.png", + "id": 2848, + "archive_id": "commercial-ppa-uploaders/ggastos", + "support_url": "mailto:agonzale34@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/icon3.png", + "binary_filesize": 1945600, + "version": "0.6", + "company_name": "PoweRock", + "department": [ + "Accessories" + ], + "published_id": 967, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/_012.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Gestor_de_Dinero_-_PoweRock_013.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Control de Gastos\nAplicaciΓ³n para controlar entradas y salidas de dinero tanto en efectivo como de una cuenta bancaria.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-06 01:25:23.353170", + "categories": "Utility", + "name": "ggastos", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazin-de-issue-201202", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/linux-magazin-de-201202.jpg", + "id": 558, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-201202", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/linux-magazin-de-201202-64.png", + "binary_filesize": 29255270, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 145, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Android Superstar: Antworten auf die drΓ€ngendsten \"Ice Cream Sandwich\"-Fragen\nAndroid Superstar: Antworten auf die\r\n drΓ€ngendsten \"Ice Cream Sandwich\"-Fragen\r\n .\r\n Weitere Themen sind u.a.: Linux-Programme\r\n als Web-Apps, IPsec-Server fΓΌr iPhones, das\r\n GPL-IDS-Tool Suricata, sowie Hardware-Simulation\r\n fΓΌr Schaltungsdesign.\r\n .\r\n Android, iPhone-Herausforderer und HoffnungstrΓ€ger\r\n der GerΓ€tehersteller steht in Version 4.0 am Start.\r\n Anwender, Modding-Spezialisten, Programmierer und\r\n Freie-Software-AnhΓ€nger haben drΓ€ngende Fragen an\r\n \"Ice Cream Sandwich\". Das Linux-Magazin 02/12 gibt\r\n mit dem Schwerpunktthema \"Android Superstar\" Antworten.\r\n .\r\n Aktuelles\r\n *Linux Mint 12 β€žLisaβ€œ ist fertig\r\n *Quellcode von Doom 3 als Download\r\n *Boxes: Virtuelle Maschinen mit Gnome\r\n *Univention als Active-Directory-Server\r\n *Red Hat gibt RHEL 6.2 frei\r\n *Ein Androide fΓΌr die Hosentasche\r\n *KDE Akademy 2012 in Estland\r\n *EMEA-Markt stagniert, Linux wΓ€chst\r\n *ODF: Ude schreibt an EU-Kommission\r\n *Bundestag gegen Netzsperren\r\n *Facebook, Google, Couch DB\r\n *Programm der GUUG/FachgesprΓ€che\r\n *SicherheitslΓΌcken in /proc\r\n *Kernel-Repository verschwunden?\r\n *Quotas fΓΌr Tmp-FS\r\n .\r\n Titelthema:\r\n .\r\n Android 4: Neue Funktionen und Elemente\r\n .\r\n Googles neueste Version des Smartphone-\r\n und Tablet-Betriebssytems, genannt Ice Cream\r\n Sandwich, Γ€ndert nicht nur einige Interna,\r\n sondern bringt unter einer neuen grafischen\r\n OberflΓ€che viele echte Neuerungen.\r\n .\r\n Es muss nicht immer von Google sein: Endlich frei\r\n .\r\n Hersteller-Branding und EinschrΓ€nkungen vor\r\n allem bei Updates lassen immer mehr Anwender\r\n auf freie Firmware zurΓΌckgreifen. Das Linux-Magazin\r\n findet Cyanogenmod, Oxygen, Miui, Villainrom und\r\n Leedroid hoch im Kurs.\r\n .\r\n App-Entwicklung: Neue VerknΓΌpfungen\r\n .\r\n Android 4.0 erweitert die MΓΆglichkeiten\r\n des App-Entwicklers bedeutend. Linux-Magazin\r\n -Autor Markus Junginger beschreibt, wie er\r\n dank neuer Programmierschnittstellen mit dem\r\n Kalender verknΓΌpfen oder per Wi-Fi Direct\r\n Kontakt aufnehmen kann.\r\n .\r\n Android Apps unter Linux: Nichts in Sicht\r\n .\r\n Vor wenigen Monaten hieß es, mehrere Projekte\r\n wΓΌrden Googles Dalvik-engine nachbauen und so\r\n Android-Apps auf den Linux-Desktop bringen. Tim\r\n Schuermann und Markus Feilner machen sich auf\r\n die Suche.\r\n .\r\n PhΓ€nomen Android: Rauf zum Gipfel\r\n .\r\n Im Jahr 2005 kaufte Google das Startup Android Inc.\r\n und mit der Firma ka auch der visionΓ€re GrΓΌnder Andy\r\n Rubin. Sechs Jahre spΓ€ter ist das Betriebssystem weltweit\r\n auf jedem zweiten Smartphone und bekommt Druck von\r\n der wenig erfreuten Konkurrenz.\r\n .\r\n Software\r\n .\r\n Linux-Programme als Web-Apps\r\n .\r\n Mit Broadway, einem neuen HTML-5-Backend fΓΌr GTK+,\r\n lenken Programme wie Gedit, Evolution, Libre Office & Co.\r\n ihre Ausgabe auf die HTML-Browser des Publikums. Florian\r\n Effenberger und Markus Feilner nehmen eine frΓΌhe Testversion\r\n unter die Lupe, die trotz Lampenfieber zu ΓΌberzeugen weiß.\r\n .\r\n Die besten Vorlagen fΓΌr Pflichtenhefte\r\n .\r\n Keiner mag sie schreiben, doch sie sind ein Wundermittel\r\n gegen das Scheitern von Softwareprojekten, gegen ΓΌberzogene\r\n KundenwΓΌnsche und VerstΓ€ndnisprobleme: Pflichtenhefte. Das\r\n Linux-Magazin stellt drei Helfer vor.\r\n .\r\n Tooltipps\r\n .\r\n Kurz und knackig getestet: CSV-Dateien mit SQL Statements\r\n bearbeiten mit CSV DB, der kompakte SSH-Server Dropbear,\r\n die Symbiose aus Find und Grep Fqr, das einfache Blogsystem\r\n Kitsune, Open-PGP-Passphrasen wiederherstellen mit Pgpry\r\n und der schlanke Texteditor Rho.\r\n .\r\n Sysadmin\r\n .\r\n Ten Years After: Portscans\r\n .\r\n Sysadmin Charly berichtet seit genau zehn Jahren aus seinem\r\n Alltag. FΓΌr seine JubilΓ€umsausgabe legt er sich einen empfindlichen\r\n Detektor zurecht, der die kosmische Hintergrundstrahlung des\r\n Internets mißt.\r\n .\r\n IP-SEC-Server fΓΌr iPhones\r\n .\r\n In immer mehr Firmen sind Apple-GerΓ€te Teile des lokalen Netzwerks.\r\n Wer auch ohne teure Cisco-Hardware dies auch externen Mitarbeitern\r\n erleichtern will, dem hilft ein Linux-VPN-Server. Linux-Magazin Autor\r\n Konstantin Agouros zeigt, wie's geht.\r\n .\r\n Aufgepasst: Suricata Instrusion Detection\r\n .\r\n Die Homeland Security macht's mΓΆglich: Das High-Speed-IDS nutzt auch\r\n die GPU via Cuda, um auch in schnellen Netzen der herannahenden Daten\r\n Herr zu werden.\r\n .\r\n Weitere Themen im Heft \r\n .\r\n Hardware-Simulation: So tun als ob Chip\r\n .\r\n Programmierbare Logikbausteine haben das Entwerfen digitaler Schaltungen\r\n dramatisch vereinfacht. Noch ohne LΓΆtkolben kΓΆnnen Profis und Hobbybastler\r\n ihr Werk gemeinsam mit der darauf laufenden Software testen. \r\n .\r\n Modernes C++ in der Praxis - Folge 2\r\n .\r\n Lambda-Funktionen sind die praktischen Helfer der Sprache C++11. Schon nach\r\n kurzer Zeit mΓΆchte sie kein Entwickler missen. Rainer Grimm erklΓ€rt, warum. \r\n .\r\n Perl-Snapshot: Netzwerktricks\r\n .\r\n Perl-Meister Schilli greift zum manipulierenden Perl-Proxy, wenn die Werbung\r\n im Internetstream nervt. \r\n .\r\n Tux liest\r\n .\r\n In der BΓΌcherecke ergrΓΌndet das Linux-Magazin, was das Haskell-Buch von Simon\r\n Thompson zum Dauerbrenner macht und widmet sich mit dem zweiten Titel der\r\n No-SQL-Datenbank Couch DB.\r\n .\r\n Recht einfach\r\n .\r\n Der Linux-Magazin Rechtsexperte Fred Andresen erklΓ€rt, wie sich's bei Werbe-Videos\r\n mit der GEMA verhΓ€lt, wie es mit dem Haftungsausschluß und der GPL verhΓ€lt und wie\r\n es bei Software mit Vermietung und Verleih in den AGBs aussieht.\r\n .", + "price": "8.40", + "debtags": [], + "date_published": "2012-01-24 08:10:13.761035", + "categories": "Education", + "name": "Linux Magazin Ausgabe 02/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/linux-magazin-de-201202.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "encmidara", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "encrypt, decrypt, encryption, decryption, file, files, tools", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/1_1.png", + "id": 2467, + "archive_id": "commercial-ppa-uploaders/encmidara", + "support_url": "mailto:anatridel@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/Icon64.png", + "binary_filesize": 6396314, + "version": "1.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 816, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Secure encryption and decryption of files\nDo you want to protect your confidential files? Encmidara will help you. It can encrypt any files. You can easily finish encryption and decryption, and will not worry about file privacy any more!\r\nEncmidara is the best and safest choice for your confidential files.\r\n\r\nEncmidara encrypt data 7 times using different algorithms. It is not very fast, but very secure.\r\nIt can encrypt about 15-25 MB per 1 sec.\r\nEncrypted files only can be decrypted by Encmidara with your password.\r\nEncmidara use tooltip to prevent you forget your password.", + "price": "2.99", + "debtags": [], + "date_published": "2013-04-10 16:06:55.452124", + "categories": "Utility", + "name": "Encmidara", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/4.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://elementalzeal.com/index.php", + "package_name": "bridge-crosser", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/level02.png", + "video_urls": [], + "keywords": "bridge, crosser, chicken, elemental, zeal, elemental zeal, survive, unity, pig, backwards, physics, weather, platformer", + "id": 2783, + "archive_id": "commercial-ppa-uploaders/bridge-crosser", + "support_url": "http://elementalzeal.com/contactUs.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/icon_2.png", + "binary_filesize": 45772800, + "version": "1.0", + "company_name": "Elemental Zeal Game Studios", + "department": [ + "Games" + ], + "published_id": 941, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/level02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/level06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/level07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/level09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/level10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/level11.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/level13.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/level17.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Why did the chicken cross the bridge?\nGet across that bridge! Use the Spacebar to jump, and the WASD/Arrow Keys to move. \r\nUse the Mouse to rotate the camera. ", + "price": "3.00", + "debtags": [], + "date_published": "2013-06-21 00:43:04.042421", + "categories": "Game", + "name": "Bridge Crosser", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "libreoffice4.0writerguide", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "", + "video_urls": [], + "keywords": "LibreOffice, word processor, software, office suite", + "id": 2957, + "archive_id": "commercial-ppa-uploaders/lo4writer", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/wg34-64.png", + "binary_filesize": 10614, + "version": "1.0", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 1025, + "tos_url": "", + "screenshot_urls": [], + "website": "http://www.libreoffice.org/get-help/documentation/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "User guide for word processor\nLibreOffice is a freely-available, full-featured office suite that runs on Windows, Linux, and Mac OS X. This book is for beginners to advanced users of Writer, the word processing component. It covers setting up Writer to suit the way you work; using styles and templates; working with text, graphics, tables, and forms; formatting pages (page styles, columns, frames, sections, and tables); printing and mail merge; creating tables of contents, indexes, and bibliographies; using master documents and fields; creating PDFs; and more. This book was written by volunteers from the LibreOffice community. Profits from the sale of this book will be used to benefit the community.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-25 21:17:22.353953", + "categories": "Education;X-Publication", + "name": "LibreOffice 4.0 Writer Guide", + "license": "Creative Commons - Attribution", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "tiberiumalliances", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "online,game,strategy,mmo,command, conquer,tiberium,alliances,ea", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/1_CCTA_Screenshots.png", + "id": 834, + "archive_id": "commercial-ppa-uploaders/tiberiumalliances", + "support_url": "http://help.ea.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/CCTA-IOSF_64X64_Icon_ROUND_R5.png", + "binary_filesize": 30105, + "version": "1.0", + "company_name": "Electronic Arts", + "department": [ + "Games" + ], + "published_id": 224, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "C&C Tiberium Alliances introduces an all new way to play in the C&C universe with a browser-based, free to play strategy game.\nIn Command & Conquer Tiberium Alliances, your skills as a Commander will be put to the test as you enter the fight for resources and world domination.\r\n\r\nBuild up your base, optimize your resource production and discover new attack and defend tactics as you prepare Player vs. Player and Player vs. Environment battles.\r\n\r\nMost importantly, you will need to build up strategic alliances to coordinate massive attacks and support each other for the fight over Tiberium. \r\n\r\nPlay4Free! Play it Now!", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-05-08 12:46:28.194897", + "categories": "Game", + "name": "Command & Conquer Tiberium Alliances", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/1_CCTA_Screenshots.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/2_CCTA_Screenshots.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/ccta_screenshot_7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/5_CCTA_Screenshots.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/ccta_screenshot_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/ccta_screenshot_5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/ccta_screenshot_8.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.hssl.com", + "package_name": "stickkick", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Stick,Kick,stick,ball,foot", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/Screen_Shot_2012-07-29_at_15.18.27.png", + "id": 1467, + "archive_id": "commercial-ppa-uploaders/stickkick", + "support_url": "http://www.hssl.com/StickKick/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/app-icon.png", + "binary_filesize": 3984589, + "version": "1.0", + "company_name": "HSSL", + "department": [ + "Games" + ], + "published_id": 432, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A good game.\nStickKick is a goal shoting game with stickmen.", + "price": "0.00", + "debtags": [], + "date_published": "2012-09-01 18:08:24.609466", + "categories": "Game", + "name": "StickKick", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/Screen_Shot_2012-07-29_at_15.18.27.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.ideasdisplay.com/apps/comentariosweb", + "package_name": "comentariosweb", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Comentarios Web,Comentarios de internet, ideasdisplay.com, checar comentarios de internet, comentarios con php", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/captura1_1.png", + "id": 1735, + "archive_id": "commercial-ppa-uploaders/commentariosweb", + "support_url": "http://www.ideasdisplay.com/soporte.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/64_2.png", + "binary_filesize": 2621440, + "version": "2.0", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 540, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1735/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Checador de Comentarios enviados desde su Web\nPrograma que sirve para checar los comentarios Web que son enviados desde su sitio de internet.\r\n\r\nEn vez de pagar a un programador web, para que le haga un formulario de contacto para su sitio de internet, Ingrese en su sitio una sola linea de codigo HTML, para que se genere automaticamente nuestro Formulario, el cual se sincronizara con este software. \r\n\r\nEste software esta disponible para Windows, Linux y Mac, asi como la interface Web.\r\n\r\nEste software Requiere un sistema de 32Bits. \r\n\r\nPara que las fuentes se observen correctamente, recomendamos la instalacions de ttf-fonts (Arial).\r\n\r\nSi aun no cuenta con distribuidor pΓ³ngase en contacto con: ideasdisplay@hotmail.com", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "whitelist-iso3166::AR", + "whitelist-iso3166::CL", + "whitelist-iso3166::MX", + "whitelist-iso3166::ES" + ], + "date_published": "2012-10-31 23:57:09.182811", + "categories": "Network", + "name": "Comentarios Web", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/captura1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/captura2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/captura3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/captura4_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.tintaroja.es/", + "package_name": "tintaroja22", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/tintarojaportada22.png", + "video_urls": [], + "keywords": "comunismo, communism, comunista, communist, crisis, red, lucha, fight, struggle", + "id": 3400, + "archive_id": "commercial-ppa-uploaders/tintaroja22", + "support_url": "http://www.tintaroja.es/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/tintarojaicono22-64.png", + "binary_filesize": 2889, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 1197, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/tintarojaportada22.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "TintaRoja.es >> Revista digital de los Colectivos de JΓ³venes Comunistas (CJC)\n- ΒΏ2018, fin de la minerΓ­a del carbΓ³n en EspaΓ±a?\r\n- Dossier central: Entre la banalizaciΓ³n y la realidad: el fascismo hoy en dΓ­a\r\n- La canciΓ³n de Nazim Hikmet\r\n[...]", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-05 20:55:00.822797", + "categories": "Education;X-Publication", + "name": "[Tinta Roja NΒΊ 22] OtoΓ±o de 2013", + "license": "Creative Commons - Attribution Share Alike", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.mlux.at/", + "package_name": "create-launcher", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/948/video/4f5295acb5970b46ba368c55481f94eec637bfce/" + ], + "demo": null, + "keywords": "Create Launcher, Custom Launcher, Create Unity Launcher, Starter erstellen, Tweak, Launcher, Unity", + "video_urls": [ + "http://vimeo.com/43807943" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/EN_Screen_1.png", + "id": 948, + "archive_id": "commercial-ppa-uploaders/create-launcher", + "support_url": "http://www.mlux.at/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/createlauncher_64.png", + "binary_filesize": 17196646, + "version": "1.0", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 281, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "For easily and intuitive creating custom launchers on your system (for Ubuntu Unity).\n The application is very User-Friendly and is suitable for a broad User-Base. Unskilled users will be happy to get help on the point where they need it and skilled users have a lot of options to create their custom launcher for Ubuntu Unity!\r\n The supported Input-Methods are Mouse and Keyboard, Keyboard only (reach next element with tabulator) and Touchscreen without on-screen keyboard (the Launcher-Name will be filled automatically by selecting a location to launch – exception: Web-Application).\r\n Range of functions:\r\n - Open an application from Ubuntu Dash which was not installed through the Ubuntu Software Center.\r\n - Open any application in terminal, e.g. to see Log-Activities.\r\n - Open Web-Applications from Ubuntu Dash.\r\n - Categorize a custom launcher to a specific type on Ubuntu Dash. This type can be filtered by the Ubuntu Dash for quick accessing the custom launcher.\r\n - Make tags for the custom launcher for quick accessing the launcher on Ubuntu Dash.\r\n - Applications can have additional arguments, like β€œ-fullscreen”.\r\n - Open Wine-Applications with the created custom launcher.\r\n - Open applications with NVIDIA Optimus (Bumblebee) technology.\r\n - Open applications and folders with Root-Privileges.\r\n - Open a command (commandline command) from Ubuntu Dash.\r\n - After successfully creating a custom launcher, the location for deleting the created launcher will be displayed to the user.\r\n - Administrators can create a System-Launcher that is available for all Users on the System, e.g. to create a Web-Application-Launcher for a local Intranet in a company.\r\n - NEW on version 1.2: Add the starter to the \"Open With Other Application\" list in the file manager (Nautilus).\r\n - *********DE********\r\n Diese Applikation ist sowohl fΓΌr Einsteiger als auch fΓΌr fortgeschrittene Benutzer bestens geeignet. Einsteiger erhalten jederzeit Hilfestellungen, um einen individuellen Starter (fΓΌr Ubuntu Unity) zu erstellen und fortgeschrittene Benutzer kΓΆnnen aufgrund der vielen EinstellungsmΓΆglichkeiten ihren individuellen Starter nach ihren WΓΌnschen erstellen. Die Applikation unterstΓΌtzt als Eingabemethoden Maus und Tastatur (optimale Bedienung), Tastatur alleine (Navigation zum nΓ€chsten Element erfolgt mittels Tabulator-Taste) und Touchscreen ohne Bildschirmtastatur (der Startername wird automatisch mit dem Namen des AusfΓΌhrungsortes befΓΌllt - mit Ausnahme von Web-Applikationen).\r\n Funktionsumfang:\r\n - Das Γ–ffnen einer Applikation ΓΌber den Ubuntu Dash, welche nicht ΓΌber das Ubuntu Software Center installiert wurde.\r\n - Das Γ–ffnen einer Applikation ΓΌber das Terminal, um zum Beispiel Log-AktivitΓ€ten der Anwendung zu beobachten.\r\n - Das Γ–ffnen einer Web-Applikation ΓΌber den Ubuntu Dash.\r\n - Dem Starter einer Kategorie zuweisen, um ihn im Ubuntu Dash in der Applikations-Linse nach der zugewiesenen Kategorie filtern zu kΓΆnnen (besonders fΓΌr Touchscreens ohne Bildschirmtastatur von Vorteil). Somit wird ein schneller Zugriff auf den Starter ohne Tastatur ermΓΆglicht.\r\n - Den Starter mit Bezeichnungen (Tags) ergΓ€nzen um den Starter mittels Tastatureingabe dieser Bezeichnungen im Ubuntu Dash schnell zu finden.\r\n - Applikationen mit zusΓ€tzlichen Argumenten (wie zum Beispiel β€œ-fullscreen”) ΓΆffnen.\r\n - Das Γ–ffnen von Wine-Applikationen (Windows-Applikationen) mit dem erstellen individuellen Starter.\r\n - Das Γ–ffnen von einer Applikation mit der NVIDIA Optimus (Bumblebee) Technologie (entsprechende Hardware vorausgesetzt).\r\n - Das Γ–ffnen einer Applikation oder Ordners mit Root-Privilegien.\r\n - Ein Kommando (Terminal-Kommando) ΓΌber den Ubuntu Dash ausfΓΌhren.\r\n - Nachdem der Starter erfolgreich erstellt wurde, wird der Speicherort des Starters automatisch geΓΆffnet, damit der Benutzer weiß, wo er den Starter wieder lΓΆschen kann.\r\n - Administratoren kΓΆnnen System-Starter erstellen, welche fΓΌr alle Benutzer eines Systems verfΓΌgbar sind. Beispielsweise ist dies von Vorteil, wenn man einen Web-Applikations-Starter erstellt, der sich auf das firmeninterne Intranet verbindet.\r\n - NEU bei Version 1.2: Der Starter kann zur Liste \"Γ–ffnen mit\" im Dateimanager (Nautilus) hinzugefΓΌgt werden.", + "price": "0.00", + "debtags": [], + "date_published": "2012-06-28 12:56:05.805777", + "categories": "Settings", + "name": "Create Launcher", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/EN_Screen_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/EN_ScreenHelp_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/EN_Screen_extended_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/DE_Screen_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "f15-flying-battle", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "helicopter airplane army combat f15 f16 flight fly fps marine navy pilot pinup plane rpg shoot troop", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screen_1.jpg", + "id": 2612, + "archive_id": "commercial-ppa-uploaders/f15-flying-battle", + "support_url": "http://www.blab-dev.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/logoBordo_64.png", + "binary_filesize": 110834483, + "version": "20130502", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 862, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.blab-dev.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Live an Top Gun experience piloting F15 fighter aircraft in exciting missions. \nLive an Top Gun experience piloting F15 fighter aircraft in exciting missions. \r\n\r\n- True scaled F15 Eagle \r\n- 6 weapons \r\n- 3 Rockets \r\n- 2 Bombs \r\n- 1 Bullets \r\n- Radar system \r\n- True piloting simulation \r\n- Lift force to control \r\n- Automated landing system \r\n- Many types of enemies \r\n- Fighter jet \r\n- Troops \r\n- Missile bases \r\n- Ships \r\n- Helicopters \r\n\r\n- Now 5 Missions \r\n\r\nAnd much more... ", + "price": "8.99", + "debtags": [], + "date_published": "2013-05-10 14:47:59.580095", + "categories": "Game", + "name": "F15 FLYING BATTLE", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screen_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screen_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screen_3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screen_4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screen_5.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "brightness-controller", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Brightness, brightness, Brightness Controller, brightness controller, bright, Brightness-Controller, brightness-controller,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/brightness-controller_gnome1.png", + "id": 2973, + "archive_id": "commercial-ppa-uploaders/brightness-controller", + "support_url": "https://github.com/lordamit/Brightness", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/brightness.svg.png", + "binary_filesize": 5120, + "version": "1.1.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1036, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2973/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/brightness-controller_gnome1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/brightness-controller_gnome2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/brightness-controller_unity1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/brightness-controller_unity2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/brightness-controller_mac1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/brightness-controller_mac2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/02/brightness-controller_iris-light2.png" + ], + "website": "http://lordamit.github.io/Brightness/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Easily adjust your display brightness\nBrightness Controller is the only GUI application for Linux that allows you to control brightness of your primary and secondary display from the same place. It is a software based dimmer. \r\nReleased under GPL-3, Brightness Controller's source code is available at\r\n\r\nhttps://github.com/lordamit/Brightness\r\n\r\nIf you encounter any problem you can open an issue in the GitHub project. \r\n\r\nKindly review and let your friends know if this application made your display more friendly to your eyes.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-31 05:09:14.919996", + "categories": "Utility", + "name": "Brightness Controller", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.kristanix.com/mahjong/", + "package_name": "mahjongepic2", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/s0.png", + "video_urls": [], + "keywords": "mahjong,solitaire,mahjongg,soliaire,majjong,shanghai,taipei,mah,jong", + "id": 3287, + "archive_id": "commercial-ppa-uploaders/mahjongepic2", + "support_url": "http://www.kristanix.com/support/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/64x64.png", + "binary_filesize": 101990400, + "version": "1.01", + "company_name": "", + "department": [ + "Games", + "Board Games" + ], + "published_id": 1131, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/s0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/s2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/s3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/s4_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/s5_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Mahjong Solitaire game with a lot of fun boards, tilesets, themes and more!\nFor more than six years, millions of people across the world have enjoyed the original Mahjong Epic. This new and improved sequel brings the game to all new heights! \r\n\r\nBecause of its simple rules and engaging game play, Mahjong Solitaire has become one of the most popular games in the world. Whether you only have a few minutes to spend, or many hours, Mahjong Solitaire Epic is your perfect companion!\r\n\r\nFeatures:\r\n\r\n- Many fun boards, backgrounds and tile sets.\r\n- Complete challenging goals and earn stars.\r\n- Relaxing, zen game play with simple controls.\r\n- Available in: English, German, French, Portuguese, Italian, Spanish, Japanese, Norwegian, Finnish, Swedish & Danish.\r\n- And more!\r\n\r\nThis is a limited version with an optional full version upgrade.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-19 09:59:13.671113", + "categories": "Game;BoardGame", + "name": "Mahjong Epic 2", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "corebreach-demo", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "corebreach, racing, racer, race, anti, grav, gravity, spaceship, wipeout, hover, combat, weapons, fun, game, gaming, play, arcade, demo", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/9.png", + "id": 512, + "archive_id": "commercial-ppa-uploaders/corebreach-demo", + "support_url": "mailto:corebreach@corecode.at", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/corebreach64.png", + "binary_filesize": 143025766, + "version": "1.1.0.2", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 133, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "CoreBreach is THE brand-new futuristic \"anti-gravity\" racing game with combat-based gameplay. DEMO VERSION.\nCoreBreach is THE brand-new futuristic \"anti-gravity\" racing game with combat-based gameplay.\r\n\r\n** DEMO VERSION ** \r\n\r\n\r\n6 EXCITING ANTI-GRAVITY SHIPS\r\nCoreBreach offers 6 great ships from easy maneuverable to rigid but ultra fast - and an unbelievable bonus ship.\r\n\r\n6 RACE TRACKS & REVERSE MODE\r\nYou can choose from 6 beautiful, detailed and futuristic tracks of varying difficulty in both directions to prove your skills.\r\n\r\n6 POWERFUL COMBAT WEAPONS\r\nCombat your enemies using 6 powerful weapons including the deadly \"Zeus Plasma Cannon\" or choose \"Space Nitro\".\r\n\r\nUNIQUE GAMEPLAY & GRAPHICS\r\nCoreBreach features a good looking high contrast graphics style and offers exclusive gameplay ideas like the \"CoreMode\".\r\nAdvanced users can choose the in-ship camera mode for mind bending speed sensation (Warning: can cause dizziness).\r\n\r\nCAREER-MODE & STORY-LINE\r\nFight your evil opponents while racing towards world domination in the thrilling story-mode.\r\nWin trophy money to upgrade your weapons and tune your ships to be even better.\r\n\r\nTHE SOUNDTRACK OF 1000-MPH RACING\r\nCoreBreach offers a powerful and varied 50-minute soundtrack to support the immersive gameplay.\r\n\r\nSPLIT-SCREEN MULTIPLAYER AND ONLINE TIME-ATTACK\r\nBattle it out with your friends using the split-screen multiplayer mode or compete globally with the internet high-scores.\r\nYour lap times are automatically posted in the high-scores after each game - no account creation needed.\r\n\r\nGAME CONTROLLER SUPPORT\r\nCoreBreach supports common steering wheels and game pads - you can even play with two controllers (split-screen).\r\n\r\nUSER-MADE RACE TRACK SUPPORT\r\nCoreBreach supports the creation of user-made race tracks (3D modeling skills required) and easy sharing and playing of these tracks.\r\n\r\nDRM-FREE GAMING\r\nCopy the game to all of your computers without the hassle of serial numbers, online activation or other intrusive measures.\r\n\r\n\r\n*** SYSTEM REQUIREMENTS *** \r\n* 32 or 64 bit Intel-compatible processor (i386 / x86_64)\r\n* 1GB available disk space\r\n* 512MB RAM\r\n* 1024x768 or higher screen resolution\r\n* Up-to-date proprietary OpenGL drivers from ATI or NVIDIA\r\n* Video card with at least 256MB video memory and support for OpenGL 2.1:\r\n\t* ATI Radeon HD 2400 or higher\r\n\t* NVIDIA GeForce 7300 or higher (\"Optimus\" not supported)\r\n\r\n\r\n*** WEBSITE *** \r\nGet more information at:\r\nhttp://corebreach.corecode.at", + "price": "0.00", + "debtags": [], + "date_published": "2012-01-09 00:55:02.562319", + "categories": "Game", + "name": "CoreBreach Demo", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/9.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "filecrypter-pro", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2984/video/1c534bf20234f8cbf4e2f127ebb07c819d720769/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/FileCrypterProfessional-screen.png", + "video_urls": [ + "http://vimeo.com/73559594" + ], + "keywords": "encryption, decryption, security, password", + "id": 2984, + "archive_id": "commercial-ppa-uploaders/filecrypter-pro", + "support_url": "mailto: carlo.alberto.duke@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Icon64_2.png", + "binary_filesize": 41369, + "version": "1.0.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1041, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/FileCrypterProfessional-screen.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The fastest tool for encryption. Professional edition\nYou can encrypt your files, with your password.\r\nThis program uses a new encryption algorithm that I invented.\r\nBeware to remember your password, as you can't recover it.\r\nIt generates a key file which is required to decrypt the file, and every time you encrypt the file,\r\nthe key file generated is different.\r\nYou can also encrypt the same file more than once, for more security.\r\nYou can use the restore button if you encrypt or decrypt your file with a wrong password,\r\nbut when you change file path or close the program you can't recover it anymore.\r\n\r\n\r\nI decline any responsibility for data loss (for example, in case you forget your password, or can't recover your files)\r\n\r\nIcon from: http://openiconlibrary.sourceforge.net/", + "price": "4.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-01 20:14:56.427130", + "categories": "Utility", + "name": "FileCrypter Professional", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazin-de-issue-201201", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/linux-magazin-de-201201.jpg", + "id": 435, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-201201", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/linux-magazin-de-201201-64.png", + "binary_filesize": 34183577, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 114, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Mission fΓΌrs Web: Bei welchen Techniken Programmierer und Admins jetzt einsteigen sollten\nMission fΓΌrs Web: Bei welchen Techniken Programmierer\r\n und Admins jetzt einsteigen sollten\r\n .\r\n Weitere Themen sind u.a.: Profi-Tipps fΓΌr Panoramafotos,\r\n Google-Authenticator-Praxis, Deployment mit Fog, Liquid-\r\n Democracy-Programme, sowie das Linux-Magazin WinterrΓ€tsel.\r\n .\r\n Das World Wide Web nahm etwa zur gleichen Zeit wie Linux\r\n seinen Anfang, und auch das WWW bricht in diesem Tagen zu\r\n neuen Welten auf. Grund genug, fΓΌr das Linux-Magazin 01/12\r\n mit dem Schwerpunktthema eine \"Mission fΓΌrs Web\" zu starten.\r\n Ab 8. Dezember erfahren Admins und Programmierer, bei welchen\r\n Techniken der Einstieg lohnt.\r\n .\r\n Aktuelles\r\n *Android 4 auf Pandaboard\r\n *Visio-Import fΓΌr Open Office\r\n *Sugar CRM 6.3: Archiv und Admin-tool\r\n *Open Suse 12.1: Snapshots und Cloud\r\n *Zarafa bringt Videokonferenzen\r\n *Viel Neues bei Typo 3.4.6\r\n *38 000 Stellen fΓΌr IT-Experten\r\n *Mozilla verliert Firefox-Designer\r\n *Wirbel um UEFI\r\n *Peter Ganten neuer OSBA-Chef\r\n *CCC fordert Offenlegung des Bundestrojaners\r\n *Kernel.org: Tross der RΓΌckkehrer\r\n *Virtualbox am Pranger\r\n *Suspend-Daemon fΓΌr Linux\r\n *Akku-Patch fΓΌr PCI-Karten mit ASPM\r\n *Linuxcon Europe: Linus Torvalds persΓΆnlich in Prag\r\n .\r\n Titelthema:\r\n BlΓΌhende OberflΓ€chen: HTML 5\r\n .\r\n Dank HTML 5 lassen sich Client-Server-Anwendungen\r\n mit grafischer OberflΓ€che programmieren, wie sie\r\n das Web bisher nicht kannte. Das Linux-Magazin\r\n zeigt, wie das mit Canvas, SVG und Websockets geht.\r\n .\r\n Starker PHP-Fluss: Webanwendungen\r\n .\r\n Eigentlich als Unterbau einer neuen Typo3-Version\r\n gedacht, entpuppt sich Flow3 als modernes PHP-Framework.\r\n Tim SchΓΌrmann ist begeistert, wie im Kielwasser der neuen\r\n Version Enterprise-Webanwendungen Fahrt aufnehmen.\r\n .\r\n Schneller als Apache: Node.js\r\n .\r\n Den Ressourcenhunger von Echtzeit-Webanwendungen wie\r\n Chatservern oder Onlinespielen bΓ€ndigt Linux-Magazin-Autor\r\n Peter Kreußel mit Node.js. Dabei kommt er mit einem\r\n Webserver-Thread pro Instanz aus.\r\n .\r\n Websicherheit: Seltener Zufall\r\n .\r\n WΓ€hrend Modellbahn-Fan Tobias Eggendorfer die Website\r\n eines Auflugsziels hackt, macht sich der Informatikprofessor\r\n Gedanken ΓΌber die Vorsagbarkeit von ZufΓ€llen, PHP-Funktionen\r\n und Kreditkartennummern.\r\n .\r\n Schneller shoppen: Magento\r\n .\r\n Das freie Shopsystem Magento lΓ€sst sich mit eigenem PHP-Code\r\n erweitern. Linux-Magazin-Autor Jan Brinkmann bekommt dazu\r\n bestmΓΆgliche Performance in Kombination mit Nginx und dem\r\n Prozessmanager PHP-FPM.\r\n .\r\n Software\r\n .\r\n Runde Sache: Panoramafotos\r\n .\r\n Manche Orte passen nicht auf ein Bild, manche Stimmungen\r\n verlangen nach einem grâßere Belichtungsumfang, als die Kamera\r\n hergibt. Das Linux-Magazin gibt Profi-Tipps, welche Open-\r\n Source-Werkzeuge dabei helfen, ΓΌberlappende Bilder und\r\n Belichtungsreihen zu einem kompletten Bild zusammenzufΓΌgen. \r\n .\r\n Liquid Democracy: BΓΌrger-Tools im Test\r\n .\r\n Das Tauziehen um \"Stuttgart 21\" und die explodierende Zahl an\r\n Online-Petitionen machen klar, dass die BΓΌrger nach mehr\r\n Mitbestimmung rufen. Das Linux-Magazin testet vier Liquid-\r\n Democracy-Programme auf ihre Demokratietauglichkeit.\r\n .\r\n Sysadmin\r\n .\r\n Großer Regionalbahnhof\r\n .\r\n Sysadmin Charly KΓΌhnast hat das letzte Wochenende in Oberhausen\r\n verbracht und berichtet von der Open Rhein Ruhr Konferenz.\r\n .\r\n Google: Zwei-Faktor-Authentifizierung\r\n .\r\n Mit Googles Authenticator extistier eine flexible und quelloffene\r\n LΓΆsung, die zwei KommunikationskanΓ€le nutzt. Philipp Neuhaus zeigt,\r\n wie sich ΓΌber ein Android-Telefon und ohne Verbindung zum Datenkraken\r\n Google Linux-Server und -Dienste absichern lassen.\r\n .\r\n SuseCloud im Kurztest\r\n .\r\n Auch die NΓΌrnberger Linux-Variante springt auf den Cloud-Zug auf und\r\n bietet mit der Suse Cloud ein Open-Stack-basiertes Produkt an, das\r\n Kunden mit grafischen Konfigurationstools und einer Admin-App fΓΌr\r\n Android kΓΆdern soll. Martin Loschwitz verrΓ€t, ob die Anschaffung lohnt.\r\n .\r\n Nebel: Gut fΓΌr's Image\r\n .\r\n Fog nennt sich ein Admin-System, das auf Zuruf Festplattenkopien\r\n von PCs anfertigt, verwaltet und ΓΌber einen PC-Pool verteilt.\r\n .\r\n Weitere Themen im Heft \r\n .\r\n HΓ€rteste Linux-Nuss der Welt: Das große WinterrΓ€tsel\r\n .\r\n Haustiere, Heiß- und KaltgetrΓ€nke, Ortswechsel von Maintainern,\r\n deren BeitrΓ€ge zu Science-Fiction-Romanen. Nur wer sich in der\r\n Geek-Geschichteder letzten tausend Jahre auskennt, hat eine Chance,\r\n das LΓΆsungswort zuknacken und ein HTC Sensation XL zu gewinnen. Nils\r\n Magnus wΓΌnscht viel Spaß beim Knobeln!\r\n .\r\n Schloss und Siegel: Krypto mit Java\r\n .\r\n Bei der Anwendungsentwicklung spielt die Vorbeugung gegen\r\n Datendiebstahl und illegale Zugriffe eine immer grâßere Rolle.\r\n In der Java-SE-Security-Bibliothek findet der Java-Programmierer\r\n das nΓΆtige Handwerkszeug.\r\n .\r\n Bash Bashing: Bash Completion\r\n .\r\n In der Folge 18 der Reihe \"Shellskripte aus der StΓΌmperliga\" findet\r\n Bernhard Bablok, dass ΓΌber Klicki-Bunti und grafische OberflΓ€chen nur\r\n der die Nase rΓΌmpfen sollte, der die Effizienz der interaktiven Shell\r\n auch wirklich kennt und nutzt.\r\n .\r\n Perl-Snapshot: Zettels Trauma\r\n .\r\n Perlmeister Schilli verhindert mit Evernote, Facebooks Thrift-Library und\r\n ein wenig Skripting, dass ein Windstoß seine Notizen durcheinander bringt.\r\n .\r\n Kern-Technik, Folge 60\r\n .\r\n Den Kern eines laufenden Betriebssystems zu debuggen war und ist\r\n problematisch. Doch der Emulator Qemu ermΓΆglicht plattformunabhΓ€ngiges\r\n Kernel- und Modul-Debugging auf Hochsprachen-Niveau.\r\n .\r\n Tooltipps\r\n .\r\n Kurz und knackig getestet: GUIs fΓΌr eigene Skripte basteln mit\r\n Gtkdialog, der kompakte Webserver Monkey, der RSS-Reader Rsstail,\r\n Dateidubletten aufspΓΌren mit Fdupe, der Monitor procmeter und\r\n Remotesysteme archivieren mit Snarsshe.\r\n .\r\n Tux liest\r\n .\r\n Passend zum Titelthema \"Web\" bespricht das Linux-Magazin ein Buch\r\n ΓΌber die Sicherheit von Webanwendungen. Außerdem auf dem Leseprogramm:\r\n Ein Band zu Penetrationstests mit dem Ruby-Framework Metasploit.\r\n .\r\n Recht einfach\r\n .\r\n Der Linux-Magazin Rechtsexperte Fred Andresen erklΓ€rt ein aktuelles\r\n BGH-Urteil zu Hosting-Providern und Blogs. Wie sich Provider verhalten\r\n sollen, wenn ehrenrΓΌhrige Inhalte auf den Webseiten auftauchen, die sie\r\n fΓΌr zahlende Kunden hosten, hat der deutsche Bundesgerichtshof nun geregelt.", + "price": "8.40", + "debtags": [], + "date_published": "2011-12-12 16:25:40.896998", + "categories": "Education", + "name": "Linux Magazin Ausgabe 01/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/linux-magazin-de-201201.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.matriarch.se", + "package_name": "forceline", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2068/video/c78c24cf818dfe7b9a0ceb4c35c5c114e09c3324/" + ], + "demo": null, + "keywords": "2D, retro, adventure, sidescrolling, epic, hero, dragon, game", + "video_urls": [ + "http://vimeo.com/57168114" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_03.png", + "id": 2068, + "archive_id": "commercial-ppa-uploaders/forceline", + "support_url": "http://www.matriarch.se/homepage/index.php?option=com_content&view=article&id=48&Itemid=56", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/forceline_64x64.png", + "binary_filesize": 20342374, + "version": "1.0.1.7", + "company_name": "Matriarch Entertainment", + "department": [ + "Games" + ], + "published_id": 790, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2068/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "2D sidescrolling adventure game in retro style.\nForceline is a 2D sidescrolling game where you take control of the prince of the realm of Athretia. Your quest is to rescue the princess from the evil viscount and his minions. ", + "price": "3.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-03-18 16:47:10.055730", + "categories": "Game", + "name": "Forceline", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screen_10.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "android-user-issue-20121", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/android-user-20121.jpg", + "id": 420, + "archive_id": "commercial-ppa-uploaders/android-user-issue-20121", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/android-user-20121-64.png", + "binary_filesize": 39845888, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 109, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "MarktΓΌbersicht alle aktuellen Smartphone und Tablets\nDie Januar-Ausgabe von Android User zeigt in einer\r\n MarktΓΌbersicht alle aktuellen Smartphone und Tablets\r\n und hilft bei der Entscheidung, welches Smartphone\r\n am besten zu den individuellen Nutzungsanforderungen passt.\r\n .\r\n Neben aktuellen GerΓ€te-Tests, u.a. Galaxy Nexus, Galaxy\r\n Note, SonyEricsson Live mit Walkman, Huawei Sonic, HTC\r\n Desire S, Base Lutea 2 und Archos G9, stellen wir\r\n Actionspiel fΓΌr Android vor, informieren ΓΌber drei\r\n Offline-Navigations-Apps unter Android, erklΓ€ren wie\r\n Sie Android rooten und mit Cyanogenmodο»Ώ eine alternative\r\n Firmware nutzen.\r\n .\r\n Weitere Themen im Heft sind: Android Apps unter Windows\r\n starten, Android am PC nutzen und Dasher-Programmierung.\r\n .\r\n Android User 01/2012 Heftinhalt\r\n .\r\n Service \r\n *Editorial \r\n *Inhalt \r\n *Android-News \r\n *Weihnachtsgrüße\r\n .\r\n Fokus\r\n *Smarthphone-Typ - Was fΓΌr ein Smartphone passt zu Ihnen?\r\n Machen Sie den Test!\r\n *MarktΓΌbersicht - Smartphones und Tablets zum Fest.\r\n *Tariftabelle - Wir stellen die besten Smartphone-Tarife vor.\r\n *Ice Cream Sandwich Special - Alles was Sie ΓΌber Android 4.0\r\n wissen mΓΌssen.\r\n *Übersicht: Galaxy Nexus - Die Besonderheiten von Googles\r\n neuem Topmodell in der Übersicht.\r\n .\r\n Hardware im Test\r\n *Galaxy Nexus - Unter Testbericht zum neuen Android-Flaggschiff\r\n von Google.\r\n *Samsung Galaxy Note - Das Riesen-Handy mit dem Wow-Effekt.\r\n *SE Live mit Walkman - Sony verheiratet Android und Walkman.\r\n *Huawei Sonic - Starke Leistung zum kleinen Preis.\r\n *HTC Desire S - Der Nachfolger des Top-Sellers Desire im Test.\r\n *Base Lutea 2 - HΓ€lt das Discounter-Phone, was es verspricht?\r\n *Archos G9 - Das 10-Zoll-Tablet Archos 101 G9 im Test.\r\n . \r\n Android Apps\r\n *App-Parade - Die Android Market-Charts fΓΌr den Dezember\r\n *App-Parade: Neuheiten - Die besten neuen Apps aus dem Android Market\r\n *Sparsam surfen - Das Beste aus einer kleinen Flatrate machen\r\n *Telefonbuch-Apps - Digitaler Ersatz fΓΌr Gelbe Seiten und Co.\r\n *E-Book-Reader - Apps fΓΌr die LektΓΌre unterwegs im Vergleich\r\n *Fernzugriff-Apps - David mit Goliath: Steuern Sie Ihren PC vom Handy aus\r\n *Gmote fΓΌr Android - Das Smartphon als Ferbedienung fΓΌr den PC\r\n *Die besten Root-Apps - Apps fΓΌr Andwender mit voller Kontrolle.\r\n *X-mas Apps - 33 Apps zur stelline Zeit fΓΌr junge und erfahrene Androiden\r\n . \r\n Spiele\r\n *Neue Spiele - Unsere Spiel-Neuheiten fΓΌr den Monat Dezember\r\n *Ego-Shooter - Action fΓΌr Ihr Smartphone\r\n *Neue Tegra-Games - Wir testeten Hockey Nations und Shadowgun.\r\n .\r\n Einsteiger\r\n *BlueStracks App Player - Android-Apps unter Windows starten.\r\n *Offline-Navigation mit Android - Auch im Ausland mit dem\r\n Handy den Weg finden.\r\n *AndroidSDK installieren - Starten Sie einen Android auf dem Computer.\r\n . \r\n Tipps & Tricks\r\n *Wir stellen Ihnen nΓΌtzliche Kniffe fΓΌr Ihr Smartphone vor.\r\n *Chrome to Phone - Synchronisieren Sie Ihre Bookmarks mit dem Google-Browser.\r\n .\r\n Power User \r\n *Android rooten - Befreien Sie Ihr Handy aus seinen Fesseln.\r\n *Cyanogenmod - Hauchen Sie Ihrem Handy neues Leben ein.\r\n . \r\n DevCorner\r\n *Dasher-Programmierung - Texteingabe der etwas anderen Art\r\n", + "price": "4.20", + "debtags": [], + "date_published": "2011-12-09 14:34:53.337477", + "categories": "Education", + "name": "Android User Ausgabe 1/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/android-user-20121.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.carbidesoftware.com/games.html#rorschax", + "package_name": "rorschax", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "carbide, carbide software, puzzle, tile, casual, unity, rorschax, rorshacks, rorschack, rorshack, rorshax, rorschach, rorschachs, inkblot, ink blot, paid, full, mind, brain, teaser, challenging, indie", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_1.png", + "id": 3066, + "archive_id": "commercial-ppa-uploaders/rorschax", + "support_url": "http://www.carbidesoftware.com/support.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/icon_64x64.png", + "binary_filesize": 15257600, + "version": "1.0.1", + "company_name": "Carbide Software", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1061, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3066/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_8.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_9.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_11.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_12.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A game to puzzle your mind and challenge your sanity.\nA game to puzzle your mind and challenge your sanity.\r\n\r\nRorschax is a simple yet challenging puzzle game where you must create the mirror image of a pattern by manipulating a grid of squares. Sounds easy enough, but each square you click also changes the state of its adjacent squares. Click, click, click - if you feel your mind slipping away, don't worry - there are hints to help you recover! Only those who make it all the way will unlock the 20 advanced bonus puzzles, guaranteed to drive you over the edge and into insanity!\r\n\r\nFeatures include:\r\n- 100 puzzles with multiple orientations.\r\n- Hint system for when the going gets tough.\r\n- 10 different puzzle sizes from 3x3 to 6x6.\r\n- Customizable board colors.\r\n- 3 goals to achieve for each puzzle.\r\n- 20 advanced bonus puzzles upon reaching 100% game completion.\r\n\r\nWhat will you see when the puzzle is complete?\r\n\r\n\r\nGameplay video:\r\nhttp://www.youtube.com/watch?v=XcYk08Khn4Q", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-26 16:19:05.293757", + "categories": "Game;LogicGame", + "name": "Rorschax", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "blubvolley", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "blub,blobby, volley, game", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/screeny0.png", + "id": 88, + "archive_id": "commercial-ppa-uploaders/blubvolley", + "support_url": "http://blub-game.com/for1/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/blubvolley.png", + "binary_filesize": 7969177, + "version": "1.1", + "company_name": "Markus Lanner", + "department": [ + "Games", + "Sports" + ], + "published_id": 238, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A 2.5D volley ball game\nblubVolley is a famous, little 2.5d volleyball game.\r\n\r\nBecause of it's easy gameplay, it's easy to learn and because of it's fast gameplay perfect for a little break at work or at home. ", + "price": "0.00", + "debtags": [], + "date_published": "2012-05-23 16:57:53.599509", + "categories": "Game;SportsGame", + "name": "blubVolley", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/screeny0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/screeny3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/screeny5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/screeny6.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "unity-webapps-hubinternacional", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2584/video/1281d7fc07b1e3ca2b71f7e1c7a47527eed2295e/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_025_2.jpg", + "video_urls": [ + "http://vimeo.com/70694974" + ], + "keywords": "webapps, uruguay, hub", + "id": 2584, + "archive_id": "commercial-ppa-uploaders/unity-webapps-hubinternacional", + "support_url": "mailto:unityshellblog@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/unity-webapps-hub.png", + "binary_filesize": 837529, + "version": "1.0.5", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 1029, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_025_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_026.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_030_1.jpg" + ], + "website": "http://unityshell.wordpress.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Unity WebApp integration scripts\nWebapp para el portal de HUB Internacional\r\n\r\nHub Internacional es una plataforma digital que concentra los mejores contenidos sobre asuntos internacionales de forma personalizada, ofreciendo una experiencia de usuario de altΓ­sima calidad.\r\n\r\n", + "price": "0.00", + "debtags": [], + "date_published": "2013-07-26 19:22:08.501919", + "categories": "Network", + "name": "Hub Internacional", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.crazysoft.com", + "package_name": "palm-reading-premium-lite", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image1_2.jpg", + "video_urls": [], + "keywords": "palmistry,palm,reading,analysis,hand,lines,fingers,Heart Line, Head Line, Life Line, Saturn Line, Apollo Line and Mercury Line,General Finger, Thumb Finger, Jupiter Finger, Saturn Finger, Apollo Finger and Mercury Finger", + "id": 2659, + "archive_id": "commercial-ppa-uploaders/palm-reading-lite", + "support_url": "http://www.crazysoft.com/contact.asp", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/64_5.png", + "binary_filesize": 19503514, + "version": "110.0", + "company_name": "Crazysoft Limited", + "department": [ + "Accessories" + ], + "published_id": 881, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image1_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image2_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image3_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image4_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image9_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/image11_1.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The most luxury professional palmistry software out there.\n(This app is offered free with a system called credits. If you dont like limitation you can buy the full version from the Ubuntu Software Centre)\r\n\r\nPalm Reading Premium is the most luxury professional palmistry software out there. It uses graphics acceleration to make the user interface smooth and rich with full HD graphics (*when supported).\r\n\r\nThis is a professional palmistry/chirology app. You can use it to analyze your palm lines and palm fingers without knowing anything of palmistry. Understand yourself better with simple / quick and entertaining image tests. Analyze your own palm or your friend's palm and reveal all its secrets. Test your left hand and you will see what you are. The right hand will show you how you want to be seen by others.\r\n\r\nPalmistry can trace its roots back to India in (Hindu) Astrology (Sanskrit as Jyotish), Chinese Yijing (I Ching), and Roma (gypsy) fortune tellers.\r\n\r\nThis application uses simple-quick and entertaining image tests to give you accurate results about dousing of palm lines, palm fingers and palm marks. All results are based on information about the ancient art of palmistry and not generic or even random results given by many automatic photo-analyzing palmistry software out there. Also why use the old style palmistry apps out there, when you can have the best looking one that actually uses your computer's expensive hardware?\r\n\r\nUse this application to:\r\n1) Understand yourself and others better.\r\n2) Train yourself into the 'palmistry art'.\r\n3) Surprise and impress your friends.\r\n4) Entertain your friends and family.\r\n\r\nThere are 3 main categories to be analyzed: Palm Lines, Palm Fingers and Palm Extras.\r\nPALM LINES: Heart Line, Head Line, Life Line, Saturn Line, Apollo Line and Mercury Line.\r\nPALM FINGERS: General Finger, Thumb Finger, Jupiter Finger, Saturn Finger, Apollo Finger and Mercury Finger.\r\nPALM EXTRAS: Palm gifts and marks, Hand shapes and Relationship compatibility.\r\n\r\nFeatures:\r\nβœ” One credit is given free every 3 days.\r\nβœ” Native app with smooth and luxury UI that saves up to 3 users.\r\nβœ” Hundreds of Full HD image texts.\r\nβœ” Thousands of detailed palm reading explanations in multi languages.\r\nβœ” Results can be saved for 3 different users.\r\nβœ” Palm lines, Fingers, Marks, Gifts, Shapes and Compatibility. All covered\r\nβœ” Nice relaxing music and sound effects.\r\nβœ” Translated into: English, German, French, Italian, Spanish, Portuguese, Greek, Russian.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-05-22 07:41:05.340405", + "categories": "Utility", + "name": "Palm Reading Premium Lite", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "slippybird", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "slippybird, flappybird, bird", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/04/Zrzut_ekranu_z_2014-04-28_16_44_28.png", + "id": 3664, + "archive_id": "commercial-ppa-uploaders/slippybird", + "support_url": "mailto:michal0468@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/03/launcher64.png", + "binary_filesize": 167116, + "version": "0.1.2", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 1259, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/04/Zrzut_ekranu_z_2014-04-28_16_44_28.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Popular Game clone - Flappy Bird.\nPopular Game Slippy Bird. (Flappy Bird)\r\n\r\nSpace - JUMP!", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-04-25 19:22:22.302371", + "categories": "Game", + "name": "Slippy Bird", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://coloritbynumbers.com/coloring-games/halloween", + "package_name": "color-by-numbers-halloween", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "pumpkin,witch,ghost,bat,paint,coloring,kids,coloring book,draw,children,math,preschool,game,school", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_2.jpg", + "id": 1936, + "archive_id": "commercial-ppa-uploaders/color-by-numbers-halloween", + "support_url": "http://coloritbynumbers.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/halloween_64x64x32.png", + "binary_filesize": 37434163, + "version": "1.0.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 623, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1936/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Halloween Coloring Game for Children!\nEvery year, boys and girls all over the world eagerly await Halloween. For on this night, the most mysterious supernatural things occur. These coloring pages depict the main symbols of Halloween, conjuring up all the ancient stories and legends. In coloring these in, your kids will feel the distinctive mood of this mystical night. \r\n\r\nFeatures include: \r\n\r\nβ˜… 15 pictures, each of which is available in three coloring modes \r\nβ˜… Very simple program interface that any child can master \r\nβ˜… Easy-to-use palette that allows you to put together your own unique set of colors \r\nβ˜… High-quality drawings of all pictures \r\nβ˜… Visual effects and sound effects \r\nβ˜… Pleasing background music \r\nβ˜… Colored pictures automatically saved on closing the program \r\nβ˜… And many other useful features that make coloring entertaining \r\n\r\nBy changing the coloring mode, painting can be a fun activity for children of any age. \r\nIn Beginner mode, the pictures are easily recognizable, simplifying the painting process for small children. Children don't just play – little by little they also learn to focus their attention on memorizing identical numbers. If they try to color an element of the picture with the wrong paint, they are shown a hint with the correct tube number. In this way, they always color the picture correctly and quickly memorize the numbers. \r\nIn Advanced mode, the picture is broken into a bigger number of elements and it becomes difficult to identify what it is showing. In order to color it, children must already be able to navigate using the numbers. \r\nIn No Numbers mode, children can have fun painting pictures using any colors they choose. ", + "price": "3.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-21 19:54:54.655141", + "categories": "Education", + "name": "Color by Numbers - Halloween", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/all-en_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/modes-en_5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/interface-en_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/palitra-en_6.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "stocktracker", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Screenshot1.png", + "video_urls": [], + "keywords": "Finance, Stocks, Shares, Money, Investment, Invest", + "id": 840, + "archive_id": "commercial-ppa-uploaders/stocktracker", + "support_url": "mailto:stocktrackermw@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/icon64_2.png", + "binary_filesize": 643686, + "version": "2.0", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 239, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Screenshot1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Screenshot2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Screenshot3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Screenshot4.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Track your investments easily\nCreate a stock portfolio and monitor its value. Supports multiple portfolios.\r\n\r\nAdd stocks and enter transactions you have made. Monitor the total value of your portfolio and the gain/loss it has made.\r\n\r\nAdd and monitor markets from around the world.\r\n\r\nView detailed information for all stocks and markets as well as viewing the latest news and charts.\r\n\r\nAdd alerts to your stocks, stocks that your watching or markets.\r\n\r\nAll quotes directly from Yahoo!\r\n\r\nDisplay your portfolio in any currency you like and get the latest exchange rates and perform conversions.\r\n\r\n100 currencies supported!", + "price": "3.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2012-05-23 17:26:30.539032", + "categories": "Office", + "name": "Stock Tracker", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "digital-calculator", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Calculator,digital", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/calc_screen.png", + "id": 2652, + "archive_id": "commercial-ppa-uploaders/digital-calculator", + "support_url": "mailto:rajarsheem@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/calculator-64.png", + "binary_filesize": 32461, + "version": "1-0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 877, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Handy calculator\nA standard calculator in Java. You need Java to be installed. Absolutely free! Suggestions are appreciable.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-05-21 18:59:08.685592", + "categories": "Utility", + "name": "Digital Calculator", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/calc_screen.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ancientrome2-demo", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2964/video/9ecbdba0e5a329d04ed8c9e07a9362221783c79a/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_2.png", + "video_urls": [ + "http://vimeo.com/52964619" + ], + "keywords": "Ancient Rome 2, Ancient Rome 2 Free, demo, free, Game, Strategy, Fun, Construct, Rome, classic, city, builder", + "id": 2964, + "archive_id": "commercial-ppa-uploaders/ancientrome2-demo", + "support_url": "http://www.ancientromegame.com/Data/contacts.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/demo_ico_64.png", + "binary_filesize": 77209600, + "version": "1.2.2", + "company_name": "Ladia Group", + "department": [ + "Games" + ], + "published_id": 1034, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_7_1.png" + ], + "website": "http://www.ancientromegame.com/Data/ancient_rome2.html", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Build large cities with roads and developed economies!\nConstruct entire residential districts for people and improve their well-being by building markets, schools, theaters and other places, and connect them with roads for ease of access. Create warehouses and farms, plant wheat and bake bread, mine clay and manufacture all kinds of crockery. Once you have your manufacturing in place and running, provide your population with food, improving the status of households. Sell the excess of products and make more money. The richer households become with time, the more taxes they pay, thus helping you improve the city. Once you have successfully completed all the missions, you will be able to build your own villa!\r\n\r\nFeatures:\r\n- 7 levels\r\n- Large maps for construction\r\n- Long gameplay\r\n- Build your own villa", + "price": "0.00", + "debtags": [ + "hardware::memory:2GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-07-30 20:29:20.533032", + "categories": "Game", + "name": "Ancient Rome 2 Demo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "penguin-jump", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr_02-1136x600.png", + "video_urls": [], + "keywords": "ice, kids, time, waster, simple, jumping, endless, runner", + "id": 2870, + "archive_id": "commercial-ppa-uploaders/penguin-jump", + "support_url": "http://www.iliketigers.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ico-64x64.png", + "binary_filesize": 1228800, + "version": "1.0.0", + "company_name": "ILikeTigers", + "department": [ + "Games" + ], + "published_id": 978, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr_02-1136x600.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/scr_03-1136x600.png" + ], + "website": "http://www.iliketigers.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Help Pengi get back home\nHelp Pengi find his way home by tapping and swiping to avoid blocks of ice. There was a fish that needed catching, but it swam for quite a ways before Pengi caught it. It was a tasty fish, so all is fine.... except that Pengi can't recall where home is. All he knows is that it's \"that way\". How far, he cannot say. But what's this?! There are ice blocks sliding toward him (pesky global warming)!!!", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-12 16:34:43.642608", + "categories": "Game", + "name": "Penguin Jump", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://caravelgames.com/Articles/Games_2/TCB.html", + "package_name": "drod-the-city-beneath", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "game,puzzle,drod,dungeon,strategy,deadly rooms of death", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/tcb_sshot2.jpg", + "id": 1658, + "archive_id": "commercial-ppa-uploaders/drod-the-city-beneath", + "support_url": "http://caravelgames.com/Articles/Contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Icon64x64.png", + "binary_filesize": 113246208, + "version": "3.3.0.96.1", + "company_name": "Caravel Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 584, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Guide Beethro Budkin in a puzzle-based dungeon crawl through the Rooted Empire.\nThe DROD series will take you further inside a world of puzzles and adventures than any game you've played before! Beethro makes startling discoveries in the underground territories of the Rooted Empire. Puzzle afficionados will wallow joyfully within a plethora of exciting new game elements that have never appeared in any other game.", + "price": "9.95", + "debtags": [], + "date_published": "2012-12-05 14:24:54.425203", + "categories": "Game;LogicGame", + "name": "DROD: The City Beneath", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/tcb_sshot2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/tcb_sshot4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/tcb_sshot3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/tcb_sshot1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/tcb_sshot5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/tcb_sshot6.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linux-magazine.com", + "package_name": "linux-pro-magazine-issue-141", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux,pro,magazine,issue,141,windows,wine,mintbox", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-pro-magazine-141.jpg", + "id": 1364, + "archive_id": "commercial-ppa-uploaders/linux-pro-magazine-issue-141", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-pro-magazine-141-64.png", + "binary_filesize": 18245222, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 334, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Living with Windows\n Living with Windows\r\n .\r\n Interacting with the Windows world has never been easier. This month we look at Windows apps in Linux and Linux partitions in Windows.\r\n .\r\n Cover Stories:\r\n .\r\n Practical Wine: Use this classic Linux tool to run your Windows applications in a custom execution environment.\r\n 22Ext2Fsd: Connect to Linux partitions from Windows.\r\n CrossOver: If the taste of Wine is a little too esoteric, try running your Windows apps in CrossOver.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: Net-Free Net\r\n * On the DVD: Fedora 17\r\n * DVD Inlay\r\n * News\r\n * Tech Tools: Linux Mint mintBox, ownCloud Version 4, Mozilla Thunderbird, Obnam 1.0\r\n * Password Reset with SystemRescueCd: Get back into your locked system.\r\n * Nao Humanoid Robot: Programming the pint-sized robot for human interaction.\r\n * Fabric Python Library: Repeatable scripts over SSH.\r\n * Uranos: Central administration of a mixed pool of computers.\r\n * Charly – QPS: A graphical process monitor.\r\n * Ask Klaus! Klaus helps you work around a DVD defect and talks about zRAM.\r\n * Security Lessons – Capabilities: Avoiding root access.\r\n * In-Memory DBMS: Main memory database systems provide lightening-fast evaluations and transactions.\r\n * Nested Virtualization: By nesting hypervisors, you can set up a complete virtualization scenario on a single laptop.\r\n * Perl – Clonezilla Backups: Burning a custom Perl script to a CD automates Clonezilla backups.\r\n * Command Line – Wodim: Wodim, the tool behind graphical burning software, is more powerful from the CLI.\r\n * Byobu: Extend the shell with Byobu session manager.\r\n * Workspace – AjaXplorer: Managing files on an Apache web server.\r\n * Tintii Colorizing: Playing with color and B&W.\r\n * Doghouse – Open Education: maddog looks at the advantages of using open source tools in education and research at universities.\r\n * Kernel News: Zack looks at the process of stable kernel development when a serious bug is discovered.\r\n * Bufferbloat: Controlled delay management will help deflate bufferbloat.\r\n .\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Pro Magazine (www.linuxpromagazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "12.99", + "debtags": [], + "date_published": "2012-07-25 12:37:38.588096", + "categories": "Education;X-Publication", + "name": "Linux Pro Magazine Issue 141 (North America)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-pro-magazine-141.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "mathematics-teacher-pro", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "learn, arithmetic, arithmetics, mathematic, mathematics, teacher, teach, study, student, child, children", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/17.png", + "id": 2181, + "archive_id": "commercial-ppa-uploaders/mathematics-teacher-pro", + "support_url": "mailto:anatridel@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/mathematicsteacherpro_x64.png", + "binary_filesize": 6396314, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 728, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "This is a flexible program that helps to learn arithmetic\nThis is a flexible program that helps to learn arithmetic.\r\n\r\nIt could be used by beginners.\r\nAlso it could be used as a refresher for middle and high school students.\r\nEven adults could use this app to challenge their brain!\r\n\r\nIt allows students to practice adding, subtracting, multiplying and dividing integers.", + "price": "2.99", + "debtags": [], + "date_published": "2013-02-14 19:30:21.713771", + "categories": "Education", + "name": "Mathematics Teacher Pro", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/17.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/18.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/19.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/24.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/25.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/16_10.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.javalinux.me/voxplayer", + "package_name": "voxplayer", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/VOXPlayer_2.0.png", + "video_urls": [], + "keywords": "voxplayer, vox, player", + "id": 3357, + "archive_id": "commercial-ppa-uploaders/voxplayer", + "support_url": "http://www.javalinux.me/voxplayer", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/VOXPlayer_2.png", + "binary_filesize": 52531200, + "version": "2.0", + "company_name": "", + "department": [ + "Sound & Video" + ], + "published_id": 1177, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/VOXPlayer_2.0.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A simple VOXPlayer to play vox audio file in your ubuntu\nA Simple vox audio player.", + "price": "3.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-12 23:34:39.708484", + "categories": "AudioVideo", + "name": "VOXPlayer", + "license": "Apache License", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "kings", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0613.PNG", + "video_urls": [], + "keywords": "Kings,Ring of Fire,Ring of Death,Gecko,Pirate,Purple,Crystal,Fortress,GameMaker,Cards,Drinking,Fun,Amusing,Party", + "id": 2831, + "archive_id": "commercial-ppa-uploaders/kings", + "support_url": "http://www.crystalfortress.com/Contact.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Kings64.png", + "binary_filesize": 2355200, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 1187, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0613.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0614.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0623.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0624.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0625.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0626.PNG", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/IMG_0627.PNG" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Classical Drinking Game\nThe game Kings is known by a variety of names across the global such as Ring of Fire and Ring of Death. Whatever its name it is primarily played by students looking to have a good time. Kings is a creative card game with a variety of creative rules such as β€œGecko” and β€œQuestion Master”.\r\n\r\nKings has a distinct advantage over the traditional game as it does not require a deck of cards or for the tedious set up that comes with clarifying rules. Kings comes with a variety of preloaded preset rule sets depending on how exactly you wish to play the game but also comes with an option to randomise the rules from all the possible rules for each card.", + "price": "0.00", + "debtags": [], + "date_published": "2013-12-03 20:58:19.237955", + "categories": "Game", + "name": "Kings", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://dogpee.net", + "package_name": "dogpee", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dog, pee, dog pee, peeing game, dog game, html5, html5 game", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/screen2_800x480.jpg", + "id": 2135, + "archive_id": "commercial-ppa-uploaders/dogpee", + "support_url": "http://dogpee.net", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/logo64_3.png", + "binary_filesize": 43622, + "version": "20130128", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 715, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Dog Pee is a simple game where you pee with dog.\nIt's very simple - the goal of this game is to kill all your enemies with peeing. Yes, just with urine.", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-12 11:47:52.240048", + "categories": "Game", + "name": "Dog Pee", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/screen2_800x480.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linjump", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3054/video/f2591577e9b5c12f5ebc6fbc2e69740aa0b6e14b/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/pic2.png", + "video_urls": [ + "http://vimeo.com/72520204" + ], + "keywords": "DoodleJump , LinJump , linux game , jump , jump n run , doodle , linux , ubuntu game , funker-dev , Sascha Roth , android game , iPhone Game , native game , light , small , low size", + "id": 3054, + "archive_id": "commercial-ppa-uploaders/linjump", + "support_url": "mailto:funker2013@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/LinJump_64.png", + "binary_filesize": 5836800, + "version": "0.1", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 1059, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/pic2.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "LinJump a Jump game!\nLinJump is a Jump game!\r\n\r\nUnlimited random level... \r\nget the Highscore!\r\n\r\nLinJump is a small but powerfull game...\r\n\r\nDownload now and enjoy!", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-22 18:04:47.234636", + "categories": "Game", + "name": "LinJump", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "blaster-mines", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/appworld.blackberry.com.png", + "video_urls": [], + "keywords": "alien,invasion,invader,blast,shield,survive,shooter,mines,360,degree", + "id": 2884, + "archive_id": "commercial-ppa-uploaders/blaster-mine", + "support_url": "http://www.jomuci.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon_64_4.png", + "binary_filesize": 316620, + "version": "20130708", + "company_name": "mogam", + "department": [ + "Games" + ], + "published_id": 992, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/appworld.blackberry.com.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/appworld.blackberrycom.png" + ], + "website": "http://www.jomuci.ch/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Survive each level by blasting all of the mines in the 360 degree scrolling sector. \nSurvive each level by blasting all of the mines in the 360 degree scrolling sector. \r\nWhen your shield is depleted, your game is over...\r\n\r\nYour ship will follow the mouse and auto fire.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-13 22:11:10.431258", + "categories": "Game", + "name": "Blastermines", + "license": "Other Open Source", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "varicad-viewer", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Viewer.png", + "video_urls": [], + "keywords": "CAD, Viewer, IGES, STEP, DWG, DXF, STL, 2D, 3D", + "id": 2746, + "archive_id": "commercial-ppa-uploaders/varicad-viewer", + "support_url": "mailto:support@varicad.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/VariCAD_90x90.jpg.png", + "binary_filesize": 39321600, + "version": "13.04+1", + "company_name": "VariCAD, s.r.o.", + "department": [ + "Science & Engineering", + "Engineering" + ], + "published_id": 949, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Viewer.png" + ], + "website": "http://www.varicad.com/en/home/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Viewer\nVariCAD Viewer is a free viewer, convertor and printing software working with 2D DWG, DXF, 3D STEP and 2D/3D VariCAD file formats. VariCAD viewer allows you to convert DWG to DXF and vice-versa, convert STEP to 3D IGES or STL formats, print 2D DWG, DXF or VariCAD formats and use batch print or batch conversions. VariCAD viewer offers settings of 3D display methods (like light source or perspective). 3D display can be also exported into high-resolution bitmap file. \r\n\r\nThis version is for 64 bit, but the Viewer is also available for 32 bit. The Viewer is free of charge and it is available in English, German, Portuguese, Japanese and Chinese.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "blacklist-iso3166::EH" + ], + "date_published": "2013-06-25 07:11:31.870887", + "categories": "Science;Engineering", + "name": "VariCAD Viewer", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-issue-50", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/fcm50.jpg", + "id": 139, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-50", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/fcm-64x64_3.png", + "binary_filesize": 11639193, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 61, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is the free independent magazine for the Ubuntu community.\r\n\r\nThis month:\r\n* Command and Conquer.\r\n* How-To : Program in Python – Part 24, LibreOffice – Part 5, Ubuntu Development – Part 2, and Use KDE (4.6).\r\n* Linux Lab – Gnome Shell -vs- Unity.\r\n* Review – PAM Facial Recognition.\r\n* Top 5 – USB Installers.\r\n* I Think – Should Ubuntu keep it’s current schedule, or switch to a rolling release?\r\nplus: Ubuntu Games, My Story, and much much more!", + "price": "0.00", + "debtags": [], + "date_published": "2011-12-05 19:40:05.712918", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #50", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/fcm50.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://coloritbynumbers.com/coloring-games/halloween", + "package_name": "color-by-numbers-halloween-free", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "pumpkin,witch,ghost,bat,paint,coloring,kids,coloring book,draw,children,math,preschool,game,school", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/1-en_1.jpg", + "id": 1937, + "archive_id": "commercial-ppa-uploaders/color-by-numbers-halloween-free", + "support_url": "http://coloritbynumbers.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/halloween_64x64x32_1.png", + "binary_filesize": 30198989, + "version": "1.0.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 624, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1937/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Halloween Coloring Game for Children!\nEvery year, boys and girls all over the world eagerly await Halloween. For on this night, the most mysterious supernatural things occur. These coloring pages depict the main symbols of Halloween, conjuring up all the ancient stories and legends. In coloring these in, your kids will feel the distinctive mood of this mystical night. \r\n\r\nFeatures include: \r\n\r\nβ˜… Three coloring modes \r\nβ˜… Very simple program interface that any child can master \r\nβ˜… Easy-to-use palette that allows you to put together your own unique set of colors \r\nβ˜… High-quality drawings of all pictures \r\nβ˜… Visual effects and sound effects \r\nβ˜… Pleasing background music \r\nβ˜… Colored pictures automatically saved on closing the program \r\nβ˜… And many other useful features that make coloring entertaining \r\n\r\nBy changing the coloring mode, painting can be a fun activity for children of any age. \r\nIn Beginner mode, the pictures are easily recognizable, simplifying the painting process for small children. Children don't just play – little by little they also learn to focus their attention on memorizing identical numbers. If they try to color an element of the picture with the wrong paint, they are shown a hint with the correct tube number. In this way, they always color the picture correctly and quickly memorize the numbers. \r\nIn Advanced mode, the picture is broken into a bigger number of elements and it becomes difficult to identify what it is showing. In order to color it, children must already be able to navigate using the numbers. \r\nIn No Numbers mode, children can have fun painting pictures using any colors they choose. ", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-21 19:55:05.736384", + "categories": "Education", + "name": "Color by Numbers - Halloween - Free", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/1-en_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/modes-en_6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/3-en_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/palitra-en_7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/2-en_1.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-39", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "", + "id": 1927, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-39", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/REL039_Capa_64.jpg.png", + "binary_filesize": 14260634, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 740, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nO que podemos e o que nΓ£o podemos fazer na internet? O que posso ou nΓ£o posso fazer com o hardware e software que tenho em minha mesa? SΓ£o questionamentos que nos preocupamos em fazer. Mas o que muito se vΓͺ Γ© que a ampla maioria pouco importa com as respostas a estes questionamentos. Talvez porque realmente nΓ£o se importam ou porque jΓ‘ sabem que talvez em nosso paΓ­s isso nΓ£o vai levar em nada, seja uma puniΓ§Γ£o ou seja conseguir as respostas. JΓ‘ ouvi muita gente dizer que a internet Γ© uma terra sem lei e que assim deve ser. Outros tantos, percorrem, organizados, atrΓ‘s de normas e marcos. Mas atΓ© onde isso Γ© possΓ­vel? AtΓ© onde se consegue controlar e o mais importante, atΓ© onde o cidadΓ£o pode ir. Esta barreira, este limite, ainda nΓ£o foi determinado e encontramos cada um apontando para um lado. Leis jΓ‘ existem, algumas efetivas e jΓ‘ aceitas, e tantas outras estΓ£o em andamento. Mas esta seria mesmo a melhor soluΓ§Γ£o? Punir, antes dizer o que se pode ou nΓ£o fazer?\r\n\r\nEm meio a toda essa tempestade, pegam carona, oportunistas, crackers, criminosos e todo o tipo de gente que espera o melhor momento para causar dano ou lesar alguΓ©m, em proveito prΓ³prio ou em busca de dinheiro e tantos outros motivos.\r\n\r\nTalvez as leis e o direito digital precise ser consolidado e mais discutido entre as diversas esferas da sociedade, nΓ£o apenas por advogados, mas por aqueles que fazem uso efetivo da tecnologia e da internet. Afinal, somos os principais interessados. Mas para isso existe ainda um longo caminho de conversa, amadurecimento e discussΓ£o, jΓ‘ que estΓ‘ em risco Γ© a liberdade, o espaΓ§o virtual, bens imensurΓ‘veis e imateriais, que todos nΓ³s usamos, bastando estar acordados. Cabe, portanto bom senso em qualquer discussΓ£o sobre o tema.\r\n\r\nUm forte abraΓ§o a todos e atΓ© mais!", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-25 13:55:15.565507", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #39", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "linux-magazine-es-92", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux, linux magazine, jnoppix, rescate, desarrollo, administraciΓ³n de sistemas, gimp 2.8, arduino", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/coverSpain_92pagesx541.png", + "id": 2646, + "archive_id": "commercial-ppa-uploaders/linux-magazine-es-92", + "support_url": "http://www.linux-magazine.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/coverSpain_92pagesx64x64.png", + "binary_filesize": 37014733, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 871, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.linux-magazine.es", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La Esencia del Linux\nEn este nΓΊmero, nuestra secciΓ³n de portada estΓ‘ dedicada al rescate de datos y examinamos las herramientas que nos proporciona Knoppix para este tipo de tarea y los pasos a seguir cuando un disco duro falla.\r\n\r\nTambiΓ©n inauguramos secciΓ³n en el que cogemos hardware de consumo (en este caso una impresora multifunciΓ³n con conexiΓ³n inalΓ‘mbrica de red de una conocida marca) e intentamos configurarlo todo lo que podemos bajo Linux y Android; seguimos con nuestra secciΓ³n dedicada a Arduino viendo mΓ³dulos de comunicaciΓ³n; y vemos una manera de modificar herramientas en grandes clusters: Presentamos los mΓ³dulos de entorno.", + "price": "3.95", + "debtags": [], + "date_published": "2013-05-15 19:46:21.411244", + "categories": "Education;X-Publication", + "name": "Linux Magazine 92 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/coverSpain_92pagesx541.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "sheepgrass", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/image1_1.png", + "video_urls": [], + "keywords": "sheep,grass,action,game,cpp,new,goten,sfml,eat,fun,running,fast,easy,minutes", + "id": 2834, + "archive_id": "commercial-ppa-uploaders/sheepgrass", + "support_url": "http://en.sfml-dev.org/forums/index.php?action=profile;u=9058", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/sheepgrass_1.png", + "binary_filesize": 839270, + "version": "0.1", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 958, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/image1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/image2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/image3_1.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "eat as much grass as you can to get more points. ohh and if you dont eat before the timer runs out you will lose \nsimple and fun game I made using c++ and SFML you play as a sheep and you have to eat as much grass as you can if you don’t you will get smaller and smaller and lose ", + "price": "2.99", + "debtags": [], + "date_published": "2013-06-27 23:08:52.569714", + "categories": "Game", + "name": "SheepGrass", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "igames", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Games, Action, Arcade, Cooking, Food, Casino, Dress Up, Flying, Funny, Jigsaw, Jump & Run, Logic, Puzzle, Management,\r\nRacing, RPG, Strategy, Shooting, Space, Sports, Tower Defense", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/Untitled222.png", + "id": 502, + "archive_id": "commercial-ppa-uploaders/igames", + "support_url": "mailto:igames@mfbapp.info", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/package-games-icon64.png", + "binary_filesize": 21913, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 130, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Play more than 27000 Arcade, Puzzle, Strategy and Sports games\nAt iGames you can play any of the many Arcade, Puzzle, Strategy and Sports games we offer for free. \r\nChallenge your friends or play by yourself. \r\nPlay over 27000 games. Compete with your friends! \r\nEither way, you are sure to have hours of fun.", + "price": "0.00", + "debtags": [], + "date_published": "2012-02-26 06:55:04.672704", + "categories": "Game", + "name": "iGames", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/Untitled222.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "wizorb", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "wizorb, arkanoid, rpg, brick, break, game, wizard", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/ss_clover.gif", + "id": 474, + "archive_id": "commercial-ppa-uploaders/wizorb", + "support_url": "http://www.tributegames.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/GameThumbnail.png", + "binary_filesize": 87241523, + "version": "1.1", + "company_name": "Tribute Games Inc.", + "department": [ + "Games" + ], + "published_id": 465, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Brick-breaking RPG!\nThe once peaceful Kingdom of Gorudo is threatened by an evil presence. The only hope for salvation is Cyrus, a wizard versed in a secret magic art called Wizorb! Explore many strange places from the derelict monster infested town of Clover to Gorudo Castle atop Cauldron Peak. Danger lurks around every corner so you'll need to keep your wits about you and have quick reflexes in order to survive. \r\n- An all-new block-breaking game set in a fantasy world. \r\n- Use your magic wand to bounce the orb and cast various magic spells. \r\n- Over 60 levels in 5 different Worlds.\r\n- Earn gold to buy charms or to help the citizens rebuild their homes. \r\n- Epic boss fights. \r\n- Multiple endings.\r\n- Character animation by Paul Robertson.", + "price": "2.99", + "debtags": [], + "date_published": "2012-09-25 15:31:24.350395", + "categories": "Game", + "name": "Wizorb", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/ss_clover.gif" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://eugeny.github.com/foku", + "package_name": "foku", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "platformer, 3d, sidescroller, adventure", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ss1.png", + "id": 1874, + "archive_id": "commercial-ppa-uploaders/foku", + "support_url": "http://eugeny.github.com/foku", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/f64_1.png", + "binary_filesize": 24956109, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 598, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A small story of faith, forksmanship and magic. \nThe old Master is betrayed by league of Shadow Monks as they steal the artifact known as the Great Fork. He sends his fellow students, a forksman and a wizard, to retrieve the Fork before Shadow Monks use it to open a portal into the Void, but will they succeed? Play and find out.\r\n\r\n", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-12 16:39:06.040320", + "categories": "Game", + "name": "Foku", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ss1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ss2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ss3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ss4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/ss5.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linuxgamepublishing.com/info.php?id=24", + "package_name": "cold-war", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Game,LGP,action,shooter,stealth", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/screenshot3.jpg", + "id": 1597, + "archive_id": "commercial-ppa-uploaders/cold-war", + "support_url": "http://www.linuxgamepublishing.com/support.php", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/icon-64.png", + "binary_filesize": 924214886, + "version": "1.0.2", + "company_name": "Linux Game Publishing", + "department": [ + "Games" + ], + "published_id": 533, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1597/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A multi-approach stealth action shooter set behind the iron curtain.\nCold War follows the story of a freelance journalist who finds himself in the midst of an international conspiracy that aims to control the U.S.S.R. Twelve hours after arriving in Moscow for a routine story, he has been stripped of all possessions, beaten unconscious and thrown into the KGB`s political prison. Using only recovered weapons and improvised gadgets, he must now evade or overcome elite Soviet forces and defeat the conspiracy before he is sent to a Siberian prison camp or killed. ", + "price": "9.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-10-26 17:40:04.936525", + "categories": "Game", + "name": "Cold War", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/screenshot3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/screenshot4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/screenshot7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/screenshot8.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/screenshot10.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "johnnybanana", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "platform, platformer, banana, monkey, jump, run, jump and run, collect, collect bananas, jump game, super mario, mario, super, ape, monkey, action game, game, arcade, arcade game", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/screenshot_2.png", + "id": 551, + "archive_id": "commercial-ppa-uploaders/johnnybanana", + "support_url": "http://johnnybanana.socialsoap.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/01/icon_64.png", + "binary_filesize": 70569164, + "version": "1.0.1", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 141, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A classic mario-style platformer game.\nHelp Johnny Banana to free his friends! Evil candy has taken over the jungle - and you have to stop them! \r\n\r\nJohnny Banana brings the feeling of a classic arcade platform game of the late 80s and early 90s back to your computer. \r\n\r\nGAME FEATURES: \r\n\r\nβœ” Classic Mario-style platform fun \r\nβœ” Simple controls: move left, right and jump\r\nβœ” Gather bananas to increase your score \r\nβœ” 27 detailed levels \r\nβœ” Explore 6 different landscapes: Jungle, Desert, Maya-Temple, Grass, Cave and Snow! \r\nβœ” Gripping atmosphere with an amazing soundtrack \r\nβœ” 4 different enemies", + "price": "0.00", + "debtags": [], + "date_published": "2012-03-28 06:11:22.715191", + "categories": "Game", + "name": "Johnny Banana", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/screenshot_2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-pro-magazine-issue-129", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Windows, Samba, Cygwin, NoSQL, Koha, BackTrack, Nmap, SystemTap", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/linux-pro-magazine-129.jpg", + "id": 119, + "archive_id": "commercial-ppa-uploaders/linux-pro-mag-na-129", + "support_url": "http://www.linuxpromagazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/linux-pro-magazine-129-64.png", + "binary_filesize": 26738688, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 53, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Working with Windows.\n Issue 129: Working with Windows.\r\n If you have to live with Windows, you might was well make the most of it.\r\n .\r\n Cover stories:\r\n * Samba and Windows 7: Samba provides Windows-ready file and print services on mixed networks. We'll show you how to set up a Samba server for Windows 7 clients.\r\n * Cygwin: Cygwin lets you run Linux applications on Windows. The package even includes a shell environment and some popular Linux command-line utilities.\r\n .\r\n Also in this issue:\r\n * Table of Contents\r\n * News\r\n * Tech Tools\r\n * NoSQL: Light and scalable, NoSQL offers benefits of a conventional database.\r\n * Koha: Manage your collections with this open source integrated library system.\r\n * BackTrack Linux 5: This penetration testing distro will help you look for vulnerabilities.\r\n * Nmap Scripting: Create custom scripts with NSE.\r\n * SystemTap: Track down kernel problems.\r\n * Grace XY Plotting: Use this 2D plotting tool for analyzing scientific data.\r\n * Perl - Dropbox: Exploring the Dropbox Web API.\r\n * Ask Klaus! Klaus Knopper answers your Linux questions.\r\n * Charly - dig: Dig for DNS information.\r\n * Security Lessons: Process Windows 7 log data on a Linux system.\r\n * BilboPlanet: Aggregate blog posts from your workgroup or community.\r\n * Password Management: We show you some tools for generating strong passwords.\r\n * Dia: Draw diagrams and flow charts with this open source process visualization tool.\r\n * More GPG: We show you more GNU Privacy Guard techniques for encrypting and decrypting messages.\r\n * Cache - Lib-Ray: Blu-ray without the DRM.\r\n * Doghouse: maddog cleans out his electronics closet and envisions a low-energy future.\r\n * Kernel News: Zack reports on Google firmware, concurrent versioning, sysfs, and non-masking interrupts.\r\n * Projects on the Move: Linux for children with HeliOS, Edubuntu, and Qimo for kids.", + "price": "9.99", + "debtags": [], + "date_published": "2011-12-05 18:43:21.466311", + "categories": "Education;X-Publication", + "name": "Linux Pro Magazine Issue 129 (North America)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/linux-pro-magazine-129.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-25", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa25.png", + "id": 1355, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-25", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL025_Capa64.png", + "binary_filesize": 8598323, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 408, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nChega o mΓͺs de abril, mΓͺs em que a Revista EspΓ­rito Livre completa 2 anos de existΓͺncia. E o que dizer nestes dois anos em que a revista esteve presente na vidas dos leitores e dos colaboradores envolvidos? Muita coisa! Muita coisa dizer. Confesso que nΓ£o imaginei que chegarΓ­amos tΓ£o longe. TambΓ©m nΓ£o imaginei que teria caminhando ao meu lado, tanta gente envolvida em causas importantes, causas que tornam o meu e o seu cotidiano, diferente. Trouxemos Γ  tona assuntos que alguns haviam sido esquecidos, assuntos densos e complexos, assuntos bacanas e aplicΓ‘veis no dia a dia. Muita gente passou por estas pΓ‘ginas, sejam do Brasil, ou de fora. Sejam para divulgar materiais, sejam para sugerir e opinar, dando sua versΓ£o, sua contribuiΓ§Γ£o. E como era de se esperar, conforme a empreitada vai ficando maior, os problemas que antes nem existiam, comeΓ§am a aparecer, e aos montes. O que antes se fazia por puro hobbie, comeΓ§a a tomar proporΓ§Γ΅es antes nΓ£o imaginadas. E o projeto vai tomando forma e se tornando adulto, criando subprojetos, com novas perspectivas e novos desafios. Os poucos que se juntaram na caminhada, em seu inΓ­cio, hoje se misturam a tantos outros, que continuam conosco mΓͺs a mΓͺs, e a tantos outros que tambΓ©m jΓ‘ nΓ£o estΓ£o mais por aqui.\r\n\r\nE as conquistas? Ah, estas foram muitas! E a mais recente delas Γ© nosso prΓ³prio ISSN. Em breve apresentaremos mais detalhes a respeito. Em breve estaremos com site novo e aΓ§Γ΅es ainda mais movimentadas dentro das mΓ­dias sociais existentes. SerΓ‘ que teremos uma ediΓ§Γ£o internacional? E ediΓ§Γ΅es impressas, que antes nem faziam parte dos planos?! Tem muita coisa legal vindo por aΓ­!\r\n\r\nMas nem tudo sΓ£o flores… Em meio a problemas, sejam de saΓΊde, de falta de tempo e disponibilidade, de motivaΓ§Γ£o, vamos caminhando, mas nΓ£o cansados ou desanimados, e sim atuantes e certos que o caminho a seguir Γ© este, cada vez com mais envolvidos, com novos olhares, que trazem novas Γ³ticas, novos pontos de vista e novas reflexΓ΅es. A meu ver, em resumo, batemos a marca de dois anos de obstΓ‘culos, dois anos de conquistas!\r\n\r\nE nesta ediΓ§Γ£o de aniversΓ‘rio, o tema Γ© um tanto quanto polΓͺmico e por muitos, nΓ£o compreendido ou aceito. Sabemos que existem inΓΊmeras distribuiΓ§Γ΅es GNU/Linux, cada uma com um propΓ³sito e pΓΊblico-alvo bem especΓ­ficos. Entretanto, com o passar do tempo, as distribuiΓ§Γ΅es, para acompanharem certas inovaΓ§Γ΅es ou recursos disponΓ­veis, acabaram incluindo, seja em seu kernel, seja em seus repositΓ³rios oficiais, conteΓΊdos nΓ£o-livres e muitas vezes sem informar a seus usuΓ‘rios. Esta Γ© uma realidade em praticamente todas as distribuiΓ§Γ΅es conhecidas e utilizadas. E Γ© nesta realidade que tambΓ©m existem as distribuiΓ§Γ΅es Linux 100% Livres, que nΓ£o sΓ£o a maioria, mas estΓ£o presentes em muitos computadores e estΓ£o lΓ‘ por um propΓ³sito: prover liberdade.\r\n\r\nNeste contexto, conversamos com vΓ‘rios colaboradores que estΓ£o envolvidos neste tema, nos trazendo matΓ©rias sobre este assunto. Como entrevista internacional, conversamos com RubΓ©n RodrΓ­guez PΓ©rez, lΓ­der do Projeto Trisquel Linux, uma das distribuiΓ§Γ΅es 100% livres, e bastante popular entre aqueles que buscam um desktop linux bonito, estΓ‘vel e 100% livre.\r\n\r\nAlΓ©m do tema de capa, recebemos uma quantidade enorme de novos materiais, que poderΓ£o ser encontramos nas suas respectivas seΓ§Γ΅es. TambΓ©m voltamos, a todo vapor, com novas promoΓ§Γ΅es entre os leitores da revista! EntΓ£o estejam atentos, pois muita coisa bacana estΓ‘ a caminho.\r\n\r\nPara finalizar, neste segundo aniversΓ‘rio, venho mais uma vez agradecer a todos os envolvidos com a Revista EspΓ­rito Livre. Um abraΓ§o forte a todos!", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-28 17:01:00.641345", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #25", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Capa25.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.slimboat.com", + "package_name": "slimboat", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/snap_lnx.jpg", + "video_urls": [], + "keywords": "web browser,internet browser,browser,form filler,ad blocker,popup blocker,free browser", + "id": 1704, + "archive_id": "commercial-ppa-uploaders/slimboat", + "support_url": "http://www.slimboat.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/App_Icon_Gold_1.png", + "binary_filesize": 20027802, + "version": "1.1.44", + "company_name": "FlashPeak Inc", + "department": [ + "Internet", + "Web Browsers" + ], + "published_id": 561, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1704/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/snap_lnx.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Fast, powerful and efficient internet web browser based on QtWebkit\nSlimBoat is a free internet web browser that is fast, secure & loaded with powerful features. It is fast to start up and fast to open your favorite web sites. SlimBoat helps you surf the internet safely and securely by incorporating multiple layers of strong protection measures. SlimBoat also includes tons of powerful functions and flexible options so that you can reach your favorite destination on Internet in the most convenient way while avoid unnecessary distractions and annoyances.", + "price": "0.00", + "debtags": [], + "date_published": "2012-11-15 17:56:31.497789", + "categories": "Network;WebBrowser", + "name": "SlimBoat Web Browser", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://decalcgame.com", + "package_name": "decalc", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2766/video/6646375ac0a180ff3e2395895fe9b623090c269b/" + ], + "demo": null, + "keywords": "math, calculator, educational, education, mathematics, equations, calculating, decomposition", + "video_urls": [ + "http://vimeo.com/67964903" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Image1.jpg", + "id": 2766, + "archive_id": "commercial-ppa-uploaders/decalc", + "support_url": "mailto:tomas.mariancik@solirax.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/icon64.png", + "binary_filesize": 27238400, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 920, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Imagine the impossible: math that is fun!\nDeCalc is a puzzle game that makes math fun! It's like reversed calculator - you get a result and your job is to arrange the buttons so when pressed in given order, you get that result. There are several twists and rules that enrich the puzzles as well.\r\n\r\nKEY FEATURES\r\n-50 handmade levels (and dozens more coming, as well as new features)\r\n-Two Endless Modes with variable difficulty (Endless Casual and Arcade)\r\n-HighScores And Achievements", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-06-11 19:11:52.329546", + "categories": "Game;LogicGame", + "name": "DeCalc", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Image1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Image2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Image3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Image4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Image5.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://sonrisesoftware.wordpress.com/ubuntu-tasks/", + "package_name": "ubuntu-tasks", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/ubuntu-tasks.png", + "video_urls": [], + "keywords": "tasks,todo,projects,management,lists,trello", + "id": 3435, + "archive_id": "commercial-ppa-uploaders/ubuntu-tasks", + "support_url": "https://github.com/iBeliever/tasks-app/issues", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Tasks-64.png", + "binary_filesize": 114380, + "version": "1.0.1", + "company_name": "Sonrise Software", + "department": [ + "Accessories" + ], + "published_id": 1202, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/ubuntu-tasks.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Your Tasks, Every Device, Everywhere.\nManage your tasks from any Ubuntu device. If you have a Trello account, you can connect to it to manage your personal Trello boards.\r\n\r\nFeatures\r\n β€’ Add, edit, and delete tasks\r\n β€’ Organize tasks into projects\r\n β€’ Add a description to a task\r\n β€’ Assign priority to tasks\r\n β€’ Assign tasks a due date\r\n β€’ Mark tasks as completed\r\n β€’ Add checklists to tasks\r\n β€’ Mark tasks as recurring\r\n β€’ Quickly add tasks from the task list page\r\n β€’ Assign colored labels to tasks\r\n β€’ Trello integration!\r\n β€’ Convergence – also available on Ubuntu Touch devices!", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-12 20:54:29.720633", + "categories": "Utility", + "name": "Tasks", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "photofilters", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/Screenshot_1_0.jpg", + "video_urls": [], + "keywords": "Foto, Photo, filter, enhance, blur, emboss, style", + "id": 318, + "archive_id": "commercial-ppa-uploaders/photofilters", + "support_url": "http://www.suvi.org/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/photofiltersIcon_64x64.png", + "binary_filesize": 607641, + "version": "1.0", + "company_name": "", + "department": [ + "Graphics", + "Photography" + ], + "published_id": 75, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/Screenshot_1_0.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Quickly applies a filter to a photo.\nChanges a photo with 9 different filters. Filters can be quickly applied by clicking on a preview image.", + "price": "5.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2011-12-05 19:40:06.309058", + "categories": "Graphics;Photography", + "name": "PhotoFilters", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.kaniyam.com/mysql-book-in-tamil/", + "package_name": "learnmysqlintamil-ebook", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "mysql, tamil, ebook, free software, database, rdbms", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/mysql-book-cover.png", + "id": 2075, + "archive_id": "commercial-ppa-uploaders/learnmysqlintamil", + "support_url": "http://www.kaniyam.com/mysql-book-in-tamil/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/mysql-book-cover-64x64.png", + "binary_filesize": 6081741, + "version": "1", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 702, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Learn MySQL in Tamil - Ebook\nMySQL is one of the popular Free Open Source Database System used worldwide.\r\nThis book teaches you it in simple Tamil.\r\n\r\nKaniyam team is spreading content related Free and Open Source\r\nsoftware in Tamil from 2012.\r\nWith the already published articles on MySQL, The author added more\r\ncontent in thsi book.\r\n\r\nWe are so happy to release this as a free ebook.\r\n\r\nShare your thoughts and error details at editor at kaniyam.com\r\n\r\n\r\nGarb your copy at http://kaniyam.com/mysql-book-in-tamil\r\nAdd your comments there.\r\n\r\nRead and share with others happily.\r\n\r\nThis book is released with creative commons license.\r\nHence, you can\r\n\r\nShare with anyone\r\nEdit and re-release\r\nUse commercially\r\n\r\nBut, you have to mention the original bbook, original author, kaniyam.comments.\r\nYou have to release with the same rights and creative commons license.\r\n\r\nWe thank all the contributors and readers who makes the kaniyam.\r\n\r\nShrini\r\nEditor,\r\nkaniyam.com\r\n\r\neditor at kaniyam.com", + "price": "0.00", + "debtags": [], + "date_published": "2013-01-24 01:38:55.775588", + "categories": "Education;X-Publication", + "name": "Learn MySQL in Tamil - Ebook", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/mysql-book-cover.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.shankgame.com/", + "package_name": "shank2", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/coopscreen1.png", + "id": 1908, + "archive_id": "commercial-ppa-uploaders/shank2", + "support_url": "http://forums.kleientertainment.com/forumdisplay.php?18-Shank", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/64_shank2.png", + "binary_filesize": 1717986918, + "version": "20121219", + "company_name": "Klei Entertainment", + "department": [ + "Games" + ], + "published_id": 615, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The fan-favorite 2D brawler is back as ex-mob hit man Shank returns to action in Shank 2.\nThe fan-favorite 2D brawler is back as ex-mob hit man Shank returns to action in Shank 2. With those closest to him under attack, Shank is once again forced on the offensive. Now he must put his trusty arsenal of handguns, shotguns, automatic weapons, chainsaws, machetes, grenades, plus all-new weaponry and moves to use in order to protect those close to him. The original game set a new standard for its visual style and Shank 2 raises the bar. Shank 2 expands on the original game’s amazing combat system to redefine the 2D side-scrolling brawler.\r\n\r\nKEY FEATURES\r\n-Multi-Weapon Combat System: With a brand new redesigned weapon system, take on smarter and greater variety of goons and bigger, badder bosses with new weapon combos and new counter moves that let you use enemies’ weapons against them!\r\n\r\n-It Takes More than One to Survive: Team up with a friend to put a thrashing on hordes of goons in this all-new and incredibly fun arcade-style co-op survival mode. Teamwork is essential to surviving waves of increasing tenacious enemies!\r\n\r\n-Rich Environments: Look for opportunities to bring down ceilings, explode barrels, hurl crates, and explore surroundings to find new in-game unlockables!\r\n\r\n-Stunning Visuals: Shank 2 draws you into the action with a stunning visual style that sets a new benchmark in 2D brawlers.", + "price": "9.99", + "debtags": [], + "date_published": "2012-12-20 04:18:39.174268", + "categories": "Game", + "name": "Shank 2", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/coopscreen1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/coopscreen2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/eu_showcase_special1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/eu_showcase_special2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/extra.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screen0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screen1_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screen2_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screen3_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screen4_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screen5.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "netrami", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "rummy, cards, multiplayer, network, gin", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/shot03.jpg", + "id": 2915, + "archive_id": "commercial-ppa-uploaders/netrami", + "support_url": "http://netrami.mygamesonline.org/support.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon64.jpg.png", + "binary_filesize": 2662400, + "version": "1.5.2", + "company_name": "", + "department": [ + "Games", + "Card Games" + ], + "published_id": 1012, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/shot03.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/shot01.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/shot02.jpg" + ], + "website": "http://netrami.mygamesonline.org/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Is a game based on 'Rummy' which is played over internet with multiple clients.\nIs a game based on 'Rummy' which is played over internet with multiple clients.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-20 10:19:53.443506", + "categories": "Game;CardGame", + "name": "Net.Rummy", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://store.steampowered.com/", + "package_name": "steam-launcher", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Steam01_1.png", + "id": 2148, + "archive_id": "commercial-ppa-uploaders/steam", + "support_url": "https://support.steampowered.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/SteamIcon.png", + "binary_filesize": 2411725, + "version": "1.0.0.47", + "company_name": "Valve Corporation", + "department": [ + "Games" + ], + "published_id": 726, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Steam01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Steam02_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Steam03_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Steam04_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Steam05_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Steam06_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Steam10_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Steam11_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The ultimate entertainment platform\nWelcome to Steam, the ultimate entertainment platform. Play games, connect with friends, even create and share content of your own. Join 50 million of your closest friends on Steam. Enjoy exclusive deals, automatic game updates, and cross-platform multiplayer. Plus, now you take advantage of Big Picture mode, designed for use with your TV and game controller. ", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-14 18:35:20.137496", + "categories": "Game", + "name": "Steam", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "lxf174", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_cover.png", + "video_urls": [], + "keywords": "Unity, Gnome, KDE, desktop, Snow Linux, Raspberry Pi", + "id": 2933, + "archive_id": "commercial-ppa-uploaders/lxf174", + "support_url": "http://www.linuxformat.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_cover_064.png", + "binary_filesize": 14112, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 1006, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_cover.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/lxf174_11.png" + ], + "website": "http://www.linuxformat.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nWe asked in the latest Tuxradar podcast for the reasons that you change distro. The most frequent one was the choice of desktop. But you don't have to ditch your whole distro in order to get a new user interface: you can follow our Technical Editor Ben's advice and find the desktop that's right for you, so you end up bossing your Linux machine around rather than it controlling you.\r\n\r\nElsewhere in the magazine we've more desktoppery, as we follow Linux Torvalds' advice and tweak Gnome with a tool called Gnome-Tweak-Tool, and the Unity/KDE 4/Gnome 3 debate rumbles on in the letters pages.\r\n\r\nBack in the world of Real Work, we manage multiple machines with Puppet, get a better filesystem with btrfs and learn how to buy Aeroflot tickets to Caracas without anyone finding out, with our roundup of the finest anonymising distros known to man. All that, plus reviews (Snow Linux. Noobs, the Mirabox, er, Prison Architect), news and other essential free software information, delivered on 100% recycled electrons or 100% chlorine-free paper. ", + "price": "6.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-17 14:20:14.401999", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 174 - Upgrade your desktop", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://nostarch.com/", + "package_name": "theartistsguidetogimp2nded", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593274146.jpg", + "id": 2364, + "archive_id": "commercial-ppa-uploaders/theartistsguidetogimp2nded", + "support_url": "mailto:info@nostarch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/ArtistsGuidetoGIMP64.png", + "binary_filesize": 34812723, + "version": "1.0", + "company_name": "No Starch Press", + "department": [ + "Books & Magazines" + ], + "published_id": 800, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Creative Techniques for Photographers, Artists, and Designers\nGIMP is a powerful, full-featured, cross-platform, and free alternative to Adobe Photoshop. Although GIMP is one of the world’s most popular open source projects, with millions of users worldwide, it's notoriously difficult to use. The program lacks good documentation and many of its features remain hidden or inaccessible to casual users. The Artist's Guide to GIMP is a collection of carefully selected, practical tutorials that show the artist in all of us how to use GIMP to manipulate images and create impressive artwork for print and web use. The author focuses on the most useful features in GIMP 2.8 which heralds a major change to the program's interface. \r\n", + "price": "19.99", + "debtags": [], + "date_published": "2013-03-22 16:21:26.333946", + "categories": "Education;X-Publication", + "name": "The Artist's Guide to GIMP, 2nd Ed.", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593274146.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://coloritbynumbers.com/coloring-games/flowers", + "package_name": "color-by-numbers-flowers", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "paint, painting, flower, kids, drawing, children, kid, girl, girls, math, preschool, school, preschooler, edu, pre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_3.jpg", + "id": 1938, + "archive_id": "commercial-ppa-uploaders/color-by-numbers-flowers", + "support_url": "http://coloritbynumbers.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/flowers_64x64x32.png", + "binary_filesize": 37853593, + "version": "1.0.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 625, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1938/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Flower Coloring Game for Children!\nPainting by Numbers is a fun coloring game for your children. \r\nIf your child likes flowers, this coloring game is made for them. Beautiful flowers make them feel the joys of spring, and the painting process turns into an enthralling game where they can bring their fantasies to life and draw a red daffodil, or a blue sunflower. \r\n\r\nFeatures include: \r\n\r\nβ˜… 20 beautiful color pictures, each of which is available in three coloring modes \r\nβ˜… Very simple program interface that any child can master \r\nβ˜… Easy-to-use palette that allows you to put together your own unique set of colors \r\nβ˜… High-quality drawings of all pictures \r\nβ˜… Visual effects and sound effects \r\nβ˜… Pleasing background music \r\nβ˜… Colored pictures automatically saved on closing the program \r\nβ˜… And many other useful features that make coloring entertaining \r\n\r\nBy changing the coloring mode, painting can be a fun activity for children of any age. \r\nIn Beginner mode, the pictures are easily recognizable, simplifying the painting process for small children. Children don't just play – little by little they also learn to focus their attention on memorizing identical numbers. If they try to color an element of the picture with the wrong paint, they are shown a hint with the correct tube number. In this way, they always color the picture correctly and quickly memorize the numbers. \r\nIn Advanced mode, the picture is broken into a bigger number of elements and it becomes difficult to identify what it is showing. In order to color it, children must already be able to navigate using the numbers. \r\nIn No Numbers mode, children can have fun painting pictures using any colors they choose. ", + "price": "4.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-21 19:55:18.879783", + "categories": "Education", + "name": "Color by Numbers - Flowers", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot_3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/all-en_3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/modes-en_7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/interface-en_3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/palitra-en_8.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "incognito", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Incognito, Web, Browser", + "video_urls": [], + "screenshot_url": "", + "id": 2568, + "archive_id": "commercial-ppa-uploaders/incognito", + "support_url": "https://launchpad.net/~ayushkumar0630/+archive/incognito", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/Shutter_icon_64x64.png", + "binary_filesize": 62362, + "version": "1.0", + "company_name": "", + "department": [ + "Internet", + "Web Browsers" + ], + "published_id": 848, + "tos_url": "", + "channel": "For Purchase", + "website": "https://launchpad.net/~ayushkumar0630/+archive/incognito", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A browser with no history.\nA small web browser I created myself. Its not much however, I am fully open to suggestions. ", + "price": "0.00", + "debtags": [], + "date_published": "2013-05-03 11:59:32.351846", + "categories": "Network;WebBrowser", + "name": "Incognito", + "license": "Open Software License v3.0", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.blab-dev.com", + "package_name": "dcmp", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "multiplayer, war, TPS, chat, rpg, pinup, rocky, figth, shoot, wrestling, combat, run, battle, fly, army, soldier", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screeb_1.png", + "id": 1819, + "archive_id": "commercial-ppa-uploaders/dcmp", + "support_url": "http://www.blab-dev.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/iconaDesertChallenge_64.png", + "binary_filesize": 127506842, + "version": "1.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 585, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Desert Challenge MultiPlayer\nDesert Challenge Multiplayer \r\n\r\nFight in a desert village with plenty of hiding places to beat your enemies. \r\n\r\nThe game is multiplayer, creates your room or sign into an existing one. \r\n\r\nThe idea, that we believe innovative, is that if there are no real players D.C.M.P. become a beautiful THIRTH PERSON SHOOTER game against computer-controlled AI enemies the goal is to free a group of hostages controlled by terrorists and military. \r\n\r\nBut beware!! as soon as a player comes into your room, virtual enemies disappear and start fighting against real players. \r\n\r\nYou may use others applications and as soon as a player enter into your room an alarm occurs. \r\n\r\n- Live chat.", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-06 16:21:09.051655", + "categories": "Game", + "name": "D.C.M.P.", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screeb_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screeb_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screeb_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screeb_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screeb_5.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "fractal", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fractal, cipher prime, cipher, prime, puzzle hexagon, hex, arcade, campaign, beautiful, amazing, color, game, particles, particle, music, technicolor, dreamscape", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_2011-11-11_15-49-40-23.jpg", + "id": 2790, + "archive_id": "commercial-ppa-uploaders/fractal", + "support_url": "http://www.cipherprime.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/icon_64.png", + "binary_filesize": 82313216, + "version": "1.0", + "company_name": "Cipher Prime Studios", + "department": [ + "Games" + ], + "published_id": 929, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.cipherprime.com/games/fractal/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Make Blooms Not War\nFrom the award-winning team that brought you Auditorium and Pulse: Volume One comes Fractal, an enthralling music puzzler experience. Push, Combo, and Chain your way through a pulsing technicolor dreamscape all the while expanding your consciousness at 130 BPM.\r\n\r\nWith 3 unique and challenging game modes, amazing HD-Quality graphics, and an ever-evolving soundtrack, Fractal is sure to destroy what little productivity you have left.\r\n\r\nKey Features:\r\n-3 Distinct modes of play: Campaign, Puzzle, and Arcade\r\n-All-new Musicbox Audio Engine composes music based on how you play\r\n-Colors! Hexagons! Particle Effects! Ridiculous Callouts!\r\n", + "price": "6.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-06-18 17:57:50.893205", + "categories": "Game", + "name": "Fractal", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_2011-11-11_15-49-40-23.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_2011-11-11_15-51-03-40.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_2011-11-14_14-08-11-00.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_2011-11-14_15-14-56-43.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/fractal_6.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "caniviz3d-pro-idwg-adt", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "caniviz, 3d, dwg, autocad, architecture, object, enabler", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/architecture_en.png", + "id": 2469, + "archive_id": "commercial-ppa-uploaders/caniviz3d-pro-idwg-adt", + "support_url": "http://www.caniviz.com/rss", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/icon_64x64_2.png", + "binary_filesize": 3686, + "version": "1.1.10", + "company_name": "AndΓ©or, SAS", + "department": [ + "Graphics", + "3D" + ], + "published_id": 1111, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2469/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/architecture_en.png" + ], + "website": "http://www.caniviz.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Architecture object enabler for CaniVIZ Pro AutoCAD reader\nThis option of the AutoCadΒ DXF/DWGβ„’ reader adds the support of custom architecture objects.\r\n\r\nWARNING:\r\nNotice that this product is a plug-in for both CaniVIZ 3D Pro and CaniVIZ 3D Pro AutoCAD DXF/DWG reader that should be installed first. It does not work alone...\r\n", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-02 17:46:25.659753", + "categories": "Graphics;3DGraphics", + "name": "CaniVIZ 3D Pro AutoCadΒ DXF/DWG Architecture object enabler", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "roswell-project", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2716/video/5b43c736526b34949b01e29aa36bc7ea1d19bed8/" + ], + "demo": null, + "keywords": "Roswell, Aliens, Tank, Blueprint", + "video_urls": [ + "http://vimeo.com/69790857" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Title_-_27-09-2012.png", + "id": 2716, + "archive_id": "commercial-ppa-uploaders/roswell-project", + "support_url": "http://www.alexarisgames.co.uk", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Ubuntu_-_Icon_-_64.png", + "binary_filesize": 15204352, + "version": "1.1", + "company_name": "Alex Aris Games", + "department": [ + "Games" + ], + "published_id": 895, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.alexarisgames.co.uk", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rescue your fellow Alien colleagues and collect the Blueprints for a top secret Tank.\nIn 1947 an Alien craft crashed near Roswell, New Mexico. During the process some Aliens were captured. Rescue your colleagues and satisfy the curiosity of fellow Alien Engineers by collecting Blueprints for a Prototype Tank ...\r\n\r\nBut don't forget the Vehicle Permissions first !\r\n\r\nRemember : An Amulate is the way forward !\r\n\r\nAim of the Game :\r\n\r\nOver Three Missions, you must collect various objects, rescue your fellow Colleagues and escape the captives.\r\n\r\nYou'll be under attack by various enemy Aircraft, Stealth Bombers and Tower Guns. Watch out ! Their Gun Fire will home-in on you !\r\n\r\nMission One :\r\n\r\nCollect Supplies and 5x Vehicle Permissions. In order to complete Mission One, you must collect a 'Shed Key' to gain access to the Prototype.\r\n\r\nMission Two :\r\n\r\nUse Prototype to rescue 10x Colleagues and meet with Scout Ship.\r\n\r\nMission Three :\r\n\r\nObtain 6x Blueprints and meet with Mothership.\r\n\r\nEach Mission requires you to collect an 'Amulate' in order to proceed.\r\n\r\nThe 'MENU' is fairly straight forward to use and understand with 'START', 'CREDITS', 'ERASE', 'MUSIC' and 'SOUND'.\r\n\r\n'START' - Simply 'Select' a desired unlocked level.\r\n'CREDITS' - Where everyone has their name in lights and is credited. ( TAP Credits Box to unselect )\r\n'MUSIC' - Can be turned 'OFF' and 'ON'.\r\n'SOUND' - Can be turned 'OFF' and 'ON'.\r\n'OPTIONS' - 'Music' and 'Sound Effects' can be turned 'OFF' and 'On'.\r\n'ERASE' will 'Lock' all levels, apart from Level 1 and clear the 'High Score'.\r\n\r\nUse 'BACK SPACE' Button to 'QUIT' to the 'TITLE' Screen or exit the game.\r\n\r\nControls :\r\n\r\nCursors - to move (LEFT) 'LEFT', (RIGHT) 'RIGHT' and (UP) 'FORWARD' and 'Z' to 'FIRE'. Use a 'MOUSE' on the 'TITLE' and 'MENU' screens for selecting options and other features.\r\n\r\nFeatures :\r\n\r\n- Three Levels of Shoot'em up arcade action\r\n- Three bonus mini-games\r\n- Auto Loading and Saving of 'High Scores' and 'Levels'\r\n- Original Music and Sound Effects by Chris 'Infamous' Bailey\r\n\r\nGame Tips :\r\n\r\nSearch each level using a zig-zag motion to become familar with the surroundings and use 'ENERGY' packages where possible.\r\n\r\nEnjoy and have fun !\r\n\r\nAlex / Alex Aris Games 2013\r\nwww.alexarisgames.co.uk", + "price": "0.00", + "debtags": [], + "date_published": "2013-05-29 17:17:35.524982", + "categories": "Game", + "name": "Roswell Project", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Title_-_27-09-2012.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Ingame_-_27-09-2012.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "webdev", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "website, webdev, html, web development, site, css, js, javascript, webpage, page, firefox, browser", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-13_14_05_28.png", + "id": 3170, + "archive_id": "commercial-ppa-uploaders/webdev", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/11/webdev64x64.png", + "binary_filesize": 535961, + "version": "1.0", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Developer Tools", + "Web Development" + ], + "published_id": 1091, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-13_14_05_28.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-13_14_06_38.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-13_14_07_46.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-13_14_08_34.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-13_14_09_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-13_14_11_38.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/Screenshot_from_2013-09-13_14_12_45.png" + ], + "website": "http://apollondatametrics.zohosites.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "HTML and Web View Development Tool\nWebDev 1.0 is a great tool which creates websites using html and makes it easy with a fast one click option system for editing and viewing.. there are also a few third party tools to help with your web projects, you can open your project directly in a Firefox window with the click of a single button!", + "price": "4.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-19 19:22:40.716112", + "categories": "Development;WebDevelopment", + "name": "WebDev 1.0 | Website Editor", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "qsnipps", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "snippet manager, code snippets manager, snippet tool, snippets management, code snippet tool, qsnipps", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/QSnipps_Main_Window_V2.png", + "id": 2448, + "archive_id": "commercial-ppa-uploaders/qsnipps", + "support_url": "mailto:support@qsnipps.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/qsnipps-1024N_64x64-32.png", + "binary_filesize": 4928307, + "version": "2.0.63", + "company_name": "", + "department": [ + "Developer Tools" + ], + "published_id": 853, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2448/", + "channel": "For Purchase", + "website": "http://www.qsnipps.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The perfect tool for programmers to store and organize their favorite programming snippets.\nStop wasting valuable time searching for re-usable pieces of code in your previous projects. Use QSnipps to store and organize all your favorite programming snippets. It doesn't matter if you're a Windows OS, Mac OS X or a Linux OS user. QSnipps is an easy to use, cross-platform code snippets manager that runs without a problem on all three platforms. Sharing your code snippets database across all your PC's, Mac's or Linux systems is very simple, because QSnipps has support for Dropbox, Live Mesh or any other similar software.\r\n\r\nImagine how great would be to have one place where all your favorite code snippets are stored and categorized the way you like, making your coding life easier, faster and cleaner. No more google searching for a piece of code you don't remember. QSnipps is here!", + "price": "9.66", + "debtags": [], + "date_published": "2013-05-03 15:45:05.919782", + "categories": "Development", + "name": "QSnipps", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/QSnipps_Main_Window_V2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://rune-soft.com/Games/Released/Game-239/game=Cultures_Northland-9", + "package_name": "cultures-northland", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Screen10_Cul.jpg", + "video_urls": [], + "keywords": "Empire builder, Real Time Strategy, Settlers", + "id": 1710, + "archive_id": "commercial-ppa-uploaders/cultures-northland", + "support_url": "https://bitbucket.org/runesoftdev/northland_public/wiki/Home", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Icon_Nordland.jpg_1.png", + "binary_filesize": 188744000, + "version": "1.1", + "company_name": "Runesoft GmbH", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 606, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Screen10_Cul.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Screen6_Cul.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Screen5_Cul.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Screen8_Cul.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/Screen7_Cul.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screen14_Cul.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screen1_Cul.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Create a thriving settlement with farms, bakeries, Potteries, Mason Shops, Schools, Armories and many more. \nCreate a thriving settlement with farms, bakeries, Potteries, Mason Shops, Schools, Armories and many more. Manage your settlement and its Settlers, erect new buildings, raw materials will roll in, finished goods will roll out so you can grow more people. Watch your people walk, eat, sleep, and talk to each other for entertainment. Couples marry. Babies are born, grow up, and are assigned careers of their own.Each person is a unique character who can be assigned a career. As they go about their careers, their skills improve. As their skills improve, new careers are opened to them. Stay out of the way of your enemies or attack them when you feel there is no other option.\r\n\r\nCultures: Northland follows the story of a wandering band of Vikings, guided by a quartet of heroes named Bjarni (son of the famous explorer Leif Ericsson), his lover Cyra, and their friends Hatchi and Sigurd. Hatchi soon finds that his homeland is overrun by enemies. As a result, he calls upon his friends for help. The game's campaign is spread out over eight missions, and you can also play an additional eight stand-alone missions that are unrelated to the story.\r\n\r\nFeatures:\r\n\r\n-8 campaign Missions with several subquests and 8 single missions\r\n-4 heroes that join forces to fight the final battle\r\n-Over 30 different occupational groups, updated job and skills systems\r\n-menus with different level of detail to fit each gamers needs and preferences\r\n-Highly detailed 3D environment\r\n-Extensive tutorial with step by step introduction into the game and its features\r\n-Improved AI (for the villagers as well as for other tribes)\r\n- 3 difficulty levels to make the game fun for everybody from beginners to experts\r\n- Special effects like weather effects, fog, ghost units etc", + "price": "9.95", + "debtags": [], + "date_published": "2012-12-15 15:21:59.924616", + "categories": "Game;RolePlaying", + "name": "Cultures: Northland", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-magazine-issue-136", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux magazine issue 136 ssh tricks", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-136.jpg", + "id": 603, + "archive_id": "commercial-ppa-uploaders/linux-magazine-issue-136", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-136-64.png", + "binary_filesize": 40160460, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 154, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "SSH Tricks\n SSH Tricks\r\n .\r\n Linux users and sys admins rely on the SSH secure shell for remote access\r\n and management. But SSH can do much more. This month, we explore some\r\n advanced techniques for secure communication with SSH.\r\n .\r\n Cover Story:\r\n .\r\n * SSH Tricks: The secure shell comes with many advanced features,\r\n including support for compression, dynamic forwarding, and GUI-based\r\n remote control.\r\n * SSH Tunnel Connections: An SSH tunnel is a fast and easy alternative\r\n to a conventional VPN. We’ll show you a pair of promising SSH tunneling\r\n tools: Sshuttle and PuTTY.\r\n * Remote Disk Monitoring: Learn about a home-grown solution for monitoring \r\n remote disks with SSH and Ruby.\r\n * Debugging for Admins: Practical tips for troubleshooting and debugging\r\n on a real-world network.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: The Right Stuff\r\n * On the DVD: CentOS 6.2\r\n * DVD Inlay\r\n * News\r\n * Tech Tools\r\n * coLinux: Cooperative Linux lets you run a user-mode version of the Linux\r\n kernel natively on Windows.\r\n * Gnome Broadway: Broadway runs Linux applications natively in the browser,\r\n with help from HTLM5 and Gtk+.\r\n * Charly – PortSentry: Port scans are the first step in an attack; PortSentry\r\n identifies and logs port scans, then runs commands.\r\n * Security Lessons – Self-Defense: Spam, the silent attacker, takes up resources\r\n better used elsewhere.\r\n * Privilege Escalation: This practical example shows you how attackers use\r\n privilege escalation to get control.\r\n * FLOW3: This PHP framework supports rapid development of enterprise web\r\n applications.\r\n * Perl – The Middle Way: Intercept unwanted web content directed at your\r\n embedded device.\r\n * Ask Klaus! Klaus helps a reader with an intranet in an isolated locale and\r\n looks at sources of segfaults.\r\n * Command Line – The Z Shell: Discover the versatility of zsh.\r\n * Workspace – Fotoxx: Process and tweak photos with this lightweight program.\r\n * TuxGuitar: Score, compose, and play back your songs without reading music.\r\n * ImageMagick Tricks: Uncover ImageMagick’s advanced functions.\r\n * Desktop Search with Recoll: Index and manage your files.\r\n * Doghouse – Independent Means: China’s announcement to limit rare earth production\r\n reveals national security weakness.\r\n * Kernel News: Zack reports on the Android Mainlining Project, a display driver\r\n debate, and more.", + "price": "12.99", + "debtags": [], + "date_published": "2012-02-17 10:21:30.625605", + "categories": "Education;X-Publication", + "name": "Linux Magazine Issue 136 (Europe)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/linux-magazine-136.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "youtube-ranger", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "youtube, tube, video, audio, convert, ogg, vorbis, ranger-apps", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/youtube-ranger.png", + "id": 3332, + "archive_id": "commercial-ppa-uploaders/youtube-ranger", + "support_url": "http://www.ranger-apps.com/products/youtube-ranger/about.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/youtube-ranger-64.png", + "binary_filesize": 1228, + "version": "1.0", + "company_name": "Jyketek", + "department": [ + "Sound & Video" + ], + "published_id": 1163, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/youtube-ranger.png" + ], + "website": "http://www.ranger-apps.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Download and convert any youtube video to high quality audio file\nWith Youtube Ranger you can download and convert any youtube video to high quality vorbis audio file (.ogg).\r\n\r\nFeatures\r\n - Uses youtube-dl engine\r\n - Really lightweight and fast\r\n - Output -> High quality Ogg vorbis (320 kbps)\r\n - And of course; Simple to use!\r\n\r\nNotes\r\n - Requires these packages to run: ffmpeg, rtmpdump, zenity and youtube-dl\r\n - Youtube Ranger can't download youtube videos with ads includes", + "price": "5.95", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-05 11:05:20.012459", + "categories": "AudioVideo", + "name": "Youtube Ranger", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://coloritbynumbers.com/coloring-games/princesses", + "package_name": "color-by-numbers-princesses-free", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "princess, coloring, dress, crown, paint, kids, kid, girl, girls, math, number, school, preschool, edu, story", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/1-en.jpg", + "id": 1934, + "archive_id": "commercial-ppa-uploaders/color-by-numbers-princesses-free", + "support_url": "http://coloritbynumbers.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/princesses_64x64x32_1.png", + "binary_filesize": 23697818, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 646, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1934/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Princess Coloring Game for Children!\nColor It By Numbers is an exciting painting game for girls. \r\nLet your young artist color in these enchanting princesses and heroines from here favorite stories and she will enter a world of beauty and magic. \r\n\r\nFeatures include: \r\n\r\nβ˜… Three coloring modes \r\nβ˜… Very simple program interface that any child can master \r\nβ˜… Easy-to-use palette that allows you to put together your own unique set of colors \r\nβ˜… High-quality drawings of all pictures \r\nβ˜… Visual effects and sound effects \r\nβ˜… Pleasing background music \r\nβ˜… Colored pictures automatically saved on closing the program \r\nβ˜… And many other useful features that make coloring entertaining \r\n\r\nBy changing the coloring mode, painting can be a fun activity for children of any age. \r\nIn Beginner mode, the pictures are easily recognizable, simplifying the painting process for small children. Children don't just play – little by little they also learn to focus their attention on memorizing identical numbers. If they try to color an element of the picture with the wrong paint, they are shown a hint with the correct tube number. In this way, they always color the picture correctly and quickly memorize the numbers. \r\nIn Advanced mode, the picture is broken into a bigger number of elements and it becomes difficult to identify what it is showing. In order to color it, children must already be able to navigate using the numbers. \r\nIn No Numbers mode, children can have fun painting pictures using any colors they choose. \r\n", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-01-15 13:20:57.489007", + "categories": "Education", + "name": "Color by Numbers - Princesses - Free", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/1-en.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/modes-en_4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/3-en.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/palitra-en_5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/2-en.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://PacketSender.com/", + "package_name": "packet-sender", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/packetsender_ubuntu_screenshot.png", + "video_urls": [], + "keywords": "network, tcp, udp, packet sender, packet, packets", + "id": 3282, + "archive_id": "commercial-ppa-uploaders/packet-sender", + "support_url": "http://DanNagle.com/contact", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/pslogo64.png", + "binary_filesize": 351436, + "version": "2013.11.03", + "company_name": "", + "department": [ + "Developer Tools" + ], + "published_id": 1135, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/packetsender_ubuntu_screenshot.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free Network Test Utility for TCP / UDP\nTroubleshooting network data packets just got a lot easier with Packet Sender. With Packet Sender, you can set up network packets based on IP (or domain name for a quick look-up), port, Hex or ASCII data, and specify either UDP or TCP protocol.\r\n\r\nResults are stored in the live traffic log. Packets in the log can be easily saved and sent right back out to another destination.\r\n\r\nIn addition to sending packets, Packet Sender has a built-in TCP and UDP server running on the port number you specify.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-21 14:09:06.006138", + "categories": "Development", + "name": "Packet Sender", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.mogam.ch/", + "package_name": "rise-of-the-pizza", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "defend, pizza, pasta, cook, against, cook, eat, cooking, eating", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/1_1.png", + "id": 1940, + "archive_id": "commercial-ppa-uploaders/rise-of-the-pizza", + "support_url": "http://www.mogam.ch/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/64.png", + "binary_filesize": 11953766, + "version": "1.0", + "company_name": "mogam", + "department": [ + "Games" + ], + "published_id": 635, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "rise,pizza,dough,cook,eat,eating,cooking\nDefend against a horde of pasta in this complete pizza game - rise of the pizza!", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-01-09 15:33:30.210170", + "categories": "Game", + "name": "Rise of the Pizza", + "license": "Other Open Source", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/1_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "primer-generator", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ°, слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΈΠΊ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для школьников, generation, school, ", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/Screenshot-_________.png", + "id": 2263, + "archive_id": "commercial-ppa-uploaders/primer-generator", + "support_url": "http://progon.16mb.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/1.ico.png", + "binary_filesize": 5767168, + "version": "2.00", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 826, + "tos_url": "", + "channel": "For Purchase", + "website": "http://progon.16mb.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, гСнСрация, слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅, \nΠ’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°ΠΌ Π² поисках мноТСства \"ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΈΠΊΠΎΠ²\" для Π²Π°ΡˆΠΈΡ… Π΄Π΅Ρ‚Π΅ΠΉ. Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π²Π°ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ.\r\n________________________________\r\n\r\nΠ‘ΠΊΠΎΡ€ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅.\r\nΠ‘ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ листов ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ.", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-18 07:49:14.422753", + "categories": "Education", + "name": "Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² для Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… классов", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/Screenshot-_________.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://fullcirclemagazine.org", + "package_name": "fullcircle-issue-67", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/FCM67-cover.jpg", + "id": 1869, + "archive_id": "commercial-ppa-uploaders/fullcircle-issue-67", + "support_url": "http://fullcirclemagazine.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/fcm-64x64.png", + "binary_filesize": 11010048, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 599, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine for the Ubuntu community.\nFull Circle is a free, independent, monthly magazine dedicated to the Ubuntu family of Linux operating systems. Each month, it contains helpful how-to articles and reader submitted stories. Full Circle also features a companion podcast, the Full Circle Podcast, which covers the magazine along with other news of interest.", + "price": "0.00", + "debtags": [], + "date_published": "2012-12-12 16:48:31.518873", + "categories": "Education;X-Publication", + "name": "Full Circle Magazine #67", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/FCM67-cover.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.investintech.com/prod_a2e.htm", + "package_name": "able2extract", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "PDF, PDF conversion, PDF converter, html, text, autocad, image, open office, jpg, calc, impress, libre office, jpeg, writer, open document format, odf, odt, odp, ods, text, data", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_1b.png", + "id": 2099, + "archive_id": "commercial-ppa-uploaders/able2extract", + "support_url": "http://www.investintech.com/support/helpfiles/desktop/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/a2e-64.png", + "binary_filesize": 21495808, + "version": "8.0", + "company_name": "Investintech.com Inc.", + "department": [ + "Office" + ], + "published_id": 821, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Convert PDF to Calc, Writer, Impress & more on Ubuntu\nIn a first for any full featured PDF converter on the market, Able2Extract PDF Converter 8 is Linux compatible and runs on the two most popular distributions available - Ubuntu and Redhat. It is a powerful PDF Converter tool that lets users convert their PDF data into Open Office formats (Writer, Calc, and Impress) that are supported by popular Open Source productivity suites like Open Office and Libre Office. Users can now enjoy the open source operating system that Linux provides with the world class PDF conversion of Able2Extract. \r\nAble2Extract 8 for Ubuntu contains features that offer an intuitive and versatile approach to converting PDF documents. Firstly, Able2Extract contains multiple conversion output formats. In addition to converting PDF to Calc spreadsheets (.ods), editable Writer documents (.odt) and Impress presentations (.odp), Able2Extract can also convert PDF to HTML, PDF to Text, PDF to Auto CAD (.dwg, .dxf) and PDF to Image formats (.jpg, .gif, .png, and .tiff). Users have the added benefit of increasing their productivity by performing mass conversions to all output formats with Able2Extract’s batch conversion functionality. Files can be scheduled and automated for conversion with a single click. \r\nSecondly, Able2Extract has its own proprietary PDF viewer that allows users to select exactly what they want to convert. Users can then start the conversion process directly from the command toolbar, the menu or via keyboard shortcut. \r\nLastly, this latest version includes a navigational side bar that lets users view thumbnails, bookmarks, and attachments. Users can get a quick structural overview of their PDF while navigating through the file. In addition, multiple PDFs can be opened at any given time and easily accessed by the tabbed view. Able2Extract is a standalone application that does not require Adobe Acrobat or any other plug ins to function.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-04-11 09:45:02.356729", + "categories": "Office", + "name": "Able2Extract", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_1b.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_2b.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot_3b.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.lost-bot.com/", + "package_name": "bad-dragon", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Shot_2013-07-20_at_12.26.10_PM.png", + "video_urls": [], + "keywords": "atari, tanks,dragons,arcade,blender,unity, ", + "id": 2946, + "archive_id": "commercial-ppa-uploaders/bad-dragon", + "support_url": "http://www.lost-bot.com/2013/07/20/bad-dragon-linux-release/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/icon64_2.png", + "binary_filesize": 82022400, + "version": "1.001", + "company_name": "Lost Bot", + "department": [ + "Games" + ], + "published_id": 1028, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Shot_2013-07-20_at_12.26.10_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Shot_2013-07-20_at_12.26.23_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Shot_2013-07-20_at_12.26.27_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Shot_2013-07-20_at_12.26.51_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Shot_2013-07-20_at_12.26.59_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Shot_2013-07-20_at_12.27.33_PM.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Shot_2013-07-20_at_12.27.48_PM.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "atari tank style game with a twist\nBad Dragon is an atari style \"tanks\" game. This game is still in development. with your download you will be able to participate in the development of this game. I'm looking for any and all feedback to make the game better. if you want to suggest features. or if you think something about the game sucks. Let me know and I will do my best to add features or improve on the game. I will release all updates to the game as free updates. \r\n\r\nThe game is currently 10 levels with no continue, can you get through all ten?\r\n\r\n\r\nhttps://vimeo.com/70733811", + "price": "2.99", + "debtags": [ + "hardware::memory:2GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-07-26 00:26:39.656666", + "categories": "Game", + "name": "Bad Dragon ", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-magazin-de-issue-201112", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/linux-magazin-de-201112.jpg", + "id": 339, + "archive_id": "commercial-ppa-uploaders/linux-magazin-de-issue-201112", + "support_url": "http://www.linux-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/10/linux-magazin-de-201112-64.png", + "binary_filesize": 41733324, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 82, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Virtual Machine\n Beim Trendthema Virtualisierung fallen die Bereiche Monitoring und\r\n VerfΓΌgbarkeit hΓ€ufig unter den Tisch. Anders im Schwerpunkt des\r\n Linux-Magazins 12/11, das mit dem Titelthema \"Virtual Machine\"\r\n außerdem Hintergrundinformationen zu Cloud Stacks, KVM-Clustern,\r\n Vsphere 5, Xen Server 6 und zu eigenen Setups liefert.\r\n .\r\n Aktuelles\r\n * Passwortklau bei Wine\r\n * KDE fΓΌr Tablets: Plasma Active One\r\n * Erste Apache-Version von Subversion\r\n * Open Suse verΓΆffentlicht Open QA\r\n * Xen Server 6 mit Open Vswitch\r\n * Berlios macht dicht\r\n * Shuttleworth tauft Precise Pangolin\r\n * Red Hat kauft Gluster\r\n * Die Linux Foundation wΓ€chst weiter\r\n * Neues von Meego, Tizen und Android\r\n * Wikipedia.it sieht Existenz bedroht\r\n * Linux Kernel kehrt heim\r\n * Hans Reiser verlangt faires Verfahren\r\n * Kernel.org-Server werden sicherer\r\n * Neue Slimbus-Treiber veraltet\r\n * Ein Kernel 3.0, der sich als 2.6 ausgibt\r\n . \r\n Titelthema:\r\n .\r\n Cloud-Automatisierung: Dunkle Wolken\r\n .\r\n In Sachen HochverfΓΌgbarkeit prΓ€sentieren sich gΓ€ngige\r\n Open-Source-CloudlΓΆsungen konturarm. Linux-Magazin-Autor\r\n Martin Loschwitz testet Open Stack, Eucalyptus, Open QRM\r\n und FΓ€higkeiten eines Linux-Eigenbaus und fΓΆrdert manch\r\n schauderhaftes Detail zutage.\r\n .\r\n KVM clustern: Pulsmesser\r\n .\r\n Gerade im Notfall will der Admin schnell informiert sein,\r\n wenn ein System in der privaten Wolke streikt. Der Linux-Magazin-Artikel\r\n zeigt, dass weder Monitoring- noch HochverfΓΌgbarkeits-Konfiguration\r\n dabei kompliziert sein mΓΌssen.\r\n .\r\n Xen Server 6 vs. Vsphere 5: Duell in der KΓΆnigsklasse\r\n .\r\n Die beiden virtualisierten Standardserver fΓΌhren neue Versionen ins\r\n Feld, um den Gegner in Schach zu halten. Marcel Schynowski stellt\r\n beide Produkte gegenΓΌber und bewertet die Strategien bei HA und Monitoring.\r\n .\r\n Virsh: Herr im Maschinenraum\r\n .\r\n Wer mit der Bibliothek Libvirt seine virtuellen Maschinen jongliert,\r\n findet das kleine Werkzeug \"virsh\" auf der Festplatte. Das Linux-Magazin\r\n zeigt, wie sich nΓΌtzliche Tasks in Skripte einbinden lassen.\r\n .\r\n Software\r\n .\r\n Wolken, die dritte: Ubuntu 11.10\r\n .\r\n Mit \"Oneiric Ozelot\" setzt Canonical eindeutig auf den hauseigenen\r\n Unity-Desktop. Auf dem Server verdient sich das neueste Ubuntu mit\r\n einer Vielfalt an Software fΓΌrs Cloud Computing den Beinamen Cloud-Katze.\r\n .\r\n Gcstark, Tellico, Shelves: Drei Sammlungsmanager im Test\r\n .\r\n An den akribisch aufgezeichneten Buch- und DVD-Listen erkennt man\r\n einen gut gefΓΌhrten Nerd-Haushalt. Bei der Datenerfassung helfen\r\n Sammlungsmanager, die auch bei der BΓΌroinventur ihre FΓ€higkeiten\r\n unter Beweis stellen.\r\n .\r\n Wolken, die zweite: Owncloud 2\r\n .\r\n Mit Owncloud schafft sich der Anwender selbst eine Alternative\r\n zu den vielen Online-Speicherdiensten, deren Datenschutzversprechen\r\n wolkig ausfallen.\r\n .\r\n Multipoint-Videokonferenz im Test: Placecam\r\n .\r\n Gedankenaustausch mit Kollegen im Netz ermΓΆglicht Webcam, Mikrofon\r\n und Videokonferenzsoftware. Placecam 3 lΓ€dt bis zu 40 Leute zum GesprΓ€ch,\r\n verspricht gute Ton- und BildqualitΓ€t und ist jetzt auch fΓΌr Linux verfΓΌgbar.\r\n .\r\n Tooltipps\r\n .\r\n Kurz und knackig getestet: Curses-OberflΓ€chen erstellen mit CCFE, der\r\n schlanke Webbrowser Dillo, der IRC-Daemon Miniircd, Netzwerkdurchsatz\r\n ermitteln mit Nethogs, Quellcode prΓ€sentieren mit Source-Highlight und\r\n der SMTP-Proxy zum Spam-Filtern Spey.\r\n .\r\n Sysadmin\r\n .\r\n E-Log: Watt denn mehr?\r\n .\r\n Sysadmin Charly KΓΌhnast will das Zustandekommen seiner Stromrechnung\r\n genauer erforschen. So entsteht seine Bauanleitung zum StromzΓ€hler\r\n kontaktlos auslesen und Verbrauch protokollieren.\r\n .\r\n Datenautobahn\r\n .\r\n Ein Enterprise Service Bus als zentrale Autobahn fΓΌr Daten und Dienste\r\n im Unternehmen kΓΌmmert sich um die Kommunikation, erledigt aber auch\r\n Orchestrierung, Message-Routing oder Event-Analyzing. Das Linux-Magazin\r\n stellt drei freie Produkte vor.\r\n .\r\n Wolken, die vierte: Univention Desktop Services\r\n .\r\n Linux- und Windows-Desktops aus der eigenen Wolke verteilen und auch\r\n noch zentral verwalten - das ist kein Kinderspiel, und ansprechende\r\n Linux-Rezepte dafΓΌr sind rar. Aus der Bremer Linux-KΓΌche Univention\r\n kommt seit Kurzem auch eine Desktopvirtualisierung.\r\n .\r\n Weitere Themen im Heft \r\n .\r\n Mehrsprachig\r\n .\r\n Viele Programmiersprachen zu lernen macht Spaß und erweitert den\r\n Horizont. Doch der Entwickler braucht auch eine vertraute Sprache\r\n fΓΌr seinen Arbeitsalltag, meint Mathias Huber.\r\n .\r\n Modernes C++ in der Praxis - Folge 1\r\n .\r\n Die jΓΌngste Reform der Programmiersprache C++ ist abgeschlossen.\r\n Das Linux-Magazin widmet dem Standard C++11 eine Artikelserie,\r\n die dem Programmierer zeigt, wie er in der Praxis von den Neuerungen\r\n profitiert und beginnt mit dem Lambda-Funktionen.\r\n .\r\n Einparkhilfe mit Perl\r\n .\r\n Mit GPS-GerΓ€ten erfassen freiwillige Helfer die Straßen ihrer\r\n Heimat fΓΌr den freien Openstreetmap-Atlas. Perlmeister Schilli\r\n nutzt die Daten zum Schutz vor KnΓΆllchen. \r\n .\r\n Tux liest\r\n .\r\n Auf dem Leseprogramm: Das derzeit einzige deutschsprachige Buch\r\n zu Stufe 3 der LPIC-Zertifizierung und ein Buch, das Programmierer\r\n fΓΌr das Thema Software-Sicherheit sensibilisieren will.\r\n .\r\n Recht einfach\r\n .\r\n Der Linux-Magazin-Rechtsexperte Fred Andresen beantwortet diesmal\r\n Fragen zur Umsatzsteuer, nach dem Wert von Software als Sacheinlage\r\n und wem eigentlich die Software gehΓΆrt, die Arbeitnehmer programmieren.", + "price": "8.40", + "debtags": [], + "date_published": "2011-12-15 13:36:39.949311", + "categories": "Education", + "name": "Linux Magazin Ausgabe 12/2011 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/linux-magazin-de-201112.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.roandigital.com/applications/synchronizerd", + "package_name": "synchronizerd", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/synchronizerd1.png", + "video_urls": [], + "keywords": "synchronize, backup, files, folder, simple, rsync, sync", + "id": 3402, + "archive_id": "commercial-ppa-uploaders/synchronizerd", + "support_url": "http://www.roandigital.com/applications/synchronizerd/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/synchronizer-rd-64.png", + "binary_filesize": 195276, + "version": "1.0", + "company_name": "Roan Digital", + "department": [ + "Accessories" + ], + "published_id": 1199, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/synchronizerd1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/synchronizerd2.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A simple folder/file synchronizing application.\nSynchroniZeRD is a file/folder synchronizing appication based on rsync.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-07 01:15:57.956133", + "categories": "Utility", + "name": "SynchroniZeRD", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "lxf169", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Linux Format, Raspberry Pi, Ubuntu, Nexus 7", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/lxf169_01_cover.png", + "id": 2449, + "archive_id": "commercial-ppa-uploaders/lxf169", + "support_url": "http://www.linuxformat.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/lxf169_01_cover_064.png", + "binary_filesize": 43411046, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 811, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.linuxformat.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux mag\nWhat is Linux? We asked the question, and sent our reporter down into the depths of the OS to find out the answer. But we didn’t stop there.\r\n\r\nWe got a full Ubuntu system running on a Nexus 7, played games on Steam and chatted with Jacon Kaplan-Moss. As usual, we’ve got some great ways to spruce up your Linux system with tutorials ranging from building a smart TV with a Raspberry Pi to commandline music management. Programmers can delight in Django or revel in Ruby in our coding academy.\r\n\r\nPlus: System administration, build a router, Fedora 18 tested and much more.", + "price": "6.99", + "debtags": [], + "date_published": "2013-04-10 11:39:08.612884", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 169 - What is Linux?", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/lxf169_01_cover.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/lxf169_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/lxf169_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/lxf169_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/lxf169_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/lxf169_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/lxf169_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/lxf169_08.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.revista.espiritolivre.org", + "package_name": "revista-espirito-livre-11", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Revista_EspiritoLivre_011_capa.jpg", + "id": 1332, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-11", + "support_url": "http://www.revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL011_Capa64.png", + "binary_filesize": 17406361, + "version": "1.0.1", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 388, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre \nCarnaval. Um perΓ­odo que agrada a alguns e desagrada a outros. SΓ£o momentos de alegria, descontraΓ§Γ£o e atΓ© bastante culturais, desde que vividos com sabedoria e responsabilidade. Nessa ediΓ§Γ£o do mΓͺs da folia, praticamente nΓ£o traremos muita coisa referente a festividades, aliΓ‘s, nada. Entretanto, para alegria da galera, esta ediΓ§Γ£o estΓ‘ recheada de muita informaΓ§Γ£o em matΓ©rias inΓ©ditas e exclusivas.\r\n\r\nA matΓ©ria de capa vem trazendo a computaΓ§Γ£o grΓ‘fica como um aliado ao software livre. Este gΓͺnero de software encontra na liberdade um terreno fΓ©rtil, com muitas ferramentas de qualidade e facilmente disponΓ­veis. Como entrevistados teremos Martin Nordholts, desenvolvedor do projeto Gimp, que esclarece diversos pontos sobre as novas versΓ΅es do popular editor de imagens. Vitor Balbio Γ© outro entrevistado, que explica com clareza seus projetos, dentre eles o RuΓ­nas. AlΓ©m destes, Alexandre Oliva, que participa da Free Software Foundation Latin AmΓ©rica, nos concedeu uma entrevista esclarecendo seu ponto de vista sobre um evento bastante popular que acontece no prΓ³ximo mΓͺs: o FLISOL, o Festival Latinoamericano de InstalaΓ§Γ£o de Software Livre, que acontece em diversas cidades das AmΓ©ricas. AlΓ©m do FLISOL, conversamos com Fernanda G Weiden, da Free Software Foundation Europa, sobre o Document Freedom Day, evento que acontece simultaneamente em todo o mundo.\r\n\r\nAinda sobre o assunto de capa, Carlos Eduardo, o Cadunico, apresenta uma matΓ©ria bem ampla apresentado diversas ferramentas sobre o tema proposto. Karlisson Bezerra, responsΓ‘vel pela famosa tirinha β€œNerson NΓ£o Vai A Escola” tambΓ©m assina uma matΓ©ria comentando sobre a produΓ§Γ£o de tiras utilizando software livre. Jomar Silva e Leandro L. Parente atacam com duas matΓ©rias bem interessantes sobre multimΓ­dia. Diversas ferramentas sΓ£o apresentadas e discutidas. Relsi Hur Maron continua com sua sΓ©rie de artigos sobre Joomla. Patrick Amorim traz a primeira parte de um artigo sobre perΓ­cia forense utilizando GNU/Linux. Jorge Augusto continua seus com seus artigos sobre empregabilidade enquanto Hailton Lemos apresenta uma perspectiva interessante mostrando como a biologia estΓ‘ inspirando a informΓ‘tica. Tem matΓ©ria sobre reciclagem digital, moodle, jailbreaking e muito mais.\r\n\r\nJΓ‘ estamos caminhando rumo ao nosso primeiro aninho… Γ‰, algo que podemos dizer bem complicado em se tratando das circunstΓ’ncias que permeiam a comunidade num geral. Pensando nisso, estamos preparando surpresas a partir da ediΓ§Γ£o nΒΊ 13. Aguardem!\r\n\r\nVocΓͺs vΓ£o perceber que a agenda estΓ‘ apresentando pouquΓ­ssimos eventos nos ΓΊltimos meses. Pois entΓ£o, conforme o ano vai tomando forma ao longo dos meses, os eventos vΓ£o aparecendo. Sabe-se que o primeiro semestre Γ© um perΓ­odo fraco em eventos, porΓ©m conforme formos sabendo, vamos publicando-os.\r\n\r\nNossos sinceros agradecimentos a todos que contribuΓ­ram de forma indescritΓ­vel para que mais uma ediΓ§Γ£o da Revista EspΓ­rito Livre. Sem estes essa ediΓ§Γ£o nΓ£o seria possΓ­vel. Agradecimentos tambΓ©m aos nossos leitores que nos injetam de Γ’nimo todos os dias. Aqueles que nos seguem pelo Twitter, Identi.ca e demais veΓ­culos, estejam atentos: nΓ£o custa lembrar que as promoΓ§Γ΅es e novidades sΓ£o apresentadas primeiramente nestes veΓ­culos e no site oficial da revista http://revista.espiritolivre.org.\r\n\r\nAgradecimentos a todos que nΓ£o foram citados acima e que formam esta famΓ­lia que compΓ΅e a Revista EspΓ­rito Livre.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-20 18:51:14.911091", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #11", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/Revista_EspiritoLivre_011_capa.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "gomo", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3487/video/111b4d7421571716afc08d0a6bfc33143169e7f0/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo1_1.jpg", + "video_urls": [ + "http://vimeo.com/82876192" + ], + "keywords": "adventure, pointΒ΄nΒ΄click", + "id": 3487, + "archive_id": "commercial-ppa-uploaders/gomo", + "support_url": "http://www.fishcowstudio.com/forum", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/icon64_2.png", + "binary_filesize": 259686400, + "version": "1.1", + "company_name": "Fishcow Studio", + "department": [ + "Games" + ], + "published_id": 1209, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo1_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo2_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo3_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo4_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo5_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo6_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo7_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo8_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo9_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo10_1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo12_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo13_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo14_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo15_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo16_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo17_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo18_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo19_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo20_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/gomo21_1.png" + ], + "website": "http://playgomo.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Gomo is point'n'click exploration game created by Fishcow Studio.\nHow far would you go to save your best friend? \r\nFor Gomo, the answer to this question is clear: To the end of the world an further, if necessary. \r\nJoin him on his journey through the bizarre 2D landscapes of this dreamlike Point & Click Adventure! \r\n\r\nFar away, in a hidden valley Gomo and his dog Dingo live in undisturbed peace; but serenity in this fairy tale vale soon comes to a violent end: an unknown alien force abducts Gomo's companion. In exchange for his beloved pet, Gomo is supposed to obtain a rare crystal for the alien. This crystal lies well protected in a subterranean mine- getting your hands on this one won't be easy! \r\nHowever, there is no choice, but doing as the alien asks... \r\n\r\nYou want to help Gomo? Then be prepared for a surreal journey packed with challenging puzzles.", + "price": "7.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-10 19:52:36.211021", + "categories": "Game", + "name": "Gomo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-shell-01", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "revista, manual, shell, lΓ­nea de comandos, linux, bash, scripting, scripts, prΓ‘ctico, desarrollo, administraciΓ³n de sistemas", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/coverSpain_LME02_LS01_USC.png", + "id": 485, + "archive_id": "commercial-ppa-uploaders/linux-shell-01", + "support_url": "http://www.linux-magazine.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/icono64x64.png", + "binary_filesize": 42362470, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 125, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Especial Linux Magazine nΓΊmero 02\nDomina la lΓ­nea de comandos y descubre por quΓ© los profesionales de GNU/Linux prefieren la terminal.\r\n\r\nMΓ‘s de 300 instrucciones explicadas, abarcando administraciΓ³n de usuarios, particiones, montaje, detecciΓ³n de hardware, configuraciΓ³n de redes, dispositivos, monitorizaciΓ³n, instalaciΓ³n y configuraciΓ³n de software, scripting y mucho mΓ‘s.\r\n\r\nEsta guΓ­a esencial no puede faltar en la biblioteca de ningΓΊn administrador. Mantenlo junto a tu ordenador como tu mejor recurso de referencia.", + "price": "3.95", + "debtags": [], + "date_published": "2012-01-24 13:12:03.467872", + "categories": "Education;X-Publication", + "name": "Linux Shell 01 - Manual Practico del Shell (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/coverSpain_LME02_LS01_USC.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://ibeliever.github.io/weather-desktop/", + "package_name": "weather-desktop", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Weather_Desktop_004.png", + "video_urls": [], + "keywords": "weather, forecast, conditions", + "id": 2552, + "archive_id": "commercial-ppa-uploaders/weather-desktop", + "support_url": "https://github.com/iBeliever/weather-desktop/issues", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/hi64-app-weather-desktop.png", + "binary_filesize": 41676800, + "version": "1.1.0", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 1015, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Weather_Desktop_004.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Weather_Desktop_005.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Weather_Desktop_006.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/Weather_Desktop_007.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "An advanced weather app.\nCheck the weather in a simple and easy-to-use manner. With no ads and a beautiful interface, it's easier and faster than checking weather websites!\r\n\r\nWeather Desktop provides access to multiple named locations, with previews of all available at the same time. It displays a summary of today's weather, with detailed current conditions that are easily accessible, daily forecasts for the next five days, hourly forecasts for the next 24 hours, and severe alerts.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-23 16:38:18.314617", + "categories": "Network", + "name": "Weather Desktop", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.neo-dev.de", + "package_name": "cyclegame", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/02/Screen_Cycle00.jpg", + "video_urls": [], + "keywords": "Machine, Board Game, Trading Cards, Touch, Tablet", + "id": 478, + "archive_id": "commercial-ppa-uploaders/cycle", + "support_url": "http://www.neo-dev.de/forum", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/02/Icon_Cycle_64x64.png", + "binary_filesize": 10171187, + "version": "1.1.0", + "company_name": "", + "department": [ + "Games", + "Board Games" + ], + "published_id": 123, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/02/Screen_Cycle00.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A strategy board game\nCycle is a turn based strategy board game for up to two players. The main goal is to win\r\nmore fields than the enemy. The player has to occupy corners and crossings \r\nalong fields. \r\nThe game ends, when all nodes are occupied. The player with the most occupied fields\r\nwins the party.\r\nThere are two game modes available: Casual (just applying the basic rules) and Strategic (players can use cards to modify/manipulate the game).\r\nIn strategy game mode each player has 10 cards (deck) with a maximum of 3 active cards.\r\nThe cards can modify the actual game state by deleting occupied nodes, modifying the\r\ndeck or changing number of points.\r\n\r\nVersion 1.0.1\r\nSound disabled due to strange Phonon behaviour.\r\n\r\nRelease 1.1.0 Migrated to the latest Machine version using Qt 5.2. Cycle now makes use of the Machine wide chat functionality. Chats can be performed in LAN, via neo-dev Server or via own server architecture. Download the latest server application from https://sourceforge.net/projects/meegomachine/", + "price": "0.00", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2012-03-29 18:30:05.520992", + "categories": "Game;BoardGame", + "name": "Cycle", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "andyetitmoves", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Indie, Action, Puzzle, Paper, Jump and Run, Jump n Run, Jump'n'Run, Platformer, Indie Game, Independent, IGF, Broken Rules, Brokenrules, Brokenrul.es, ayim, AYIM", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/01_indiana_jones.png", + "id": 463, + "archive_id": "commercial-ppa-uploaders/andyetitmoves", + "support_url": "http://brokenrul.es/forum/viewforum.php?f=8", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/12/64x64.png", + "binary_filesize": 88499814, + "version": "1.2.2", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 120, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Run, jump and turn the world upside-down with And Yet It Moves!\nImagine the press of a button would tilt the world, turning walls into floors, slides into platforms, and stacks of rocks into dangerous hazards. \r\n\r\nAnd Yet It Moves is an award-winning physics-based platform game in which you rotate the game world at will to solve challenging puzzles. Navigate through a paper collage world created with colorful pieces of cardboard and set to distinctive music. With three different environments and multiple game modes, And Yet It Moves is a platformer that will provide you with endless challenges. \r\n\r\n\r\nKEY FEATURES \r\n\r\nADVANCED PLATFORMING \r\nJump, run, and rotate the world at your will. \r\n\r\nA LIVING WORLD \r\nMeet creatures such as bats, bees and monkeys. Discover how they react to ever-changing gravity, and master all challenges. \r\n\r\nVARIETY OF ENVIRONMENTS \r\n17 levels set in 3 different environments bring to life a paper collage world created from colorful shreds of cardboard. \r\n\r\nSPEED RUN MODE \r\nYou can compete against the clock or previously recorded Ghost Runs on each level, with marathon runs throughout the entire environment. \r\n\r\nACHIEVEMENTS & ONLINE HIGH SCORES \r\nUnlock achievements. Go for the high score by challenging your friends or complete strangers and polish your skills of rotation. \r\n\r\nSUPPORT \r\n\r\nIf you have trouble running the game, please contact us via email (support(at)brokenrul.es), twitter (@brokenrul.es) or join our forum. \r\n\r\nPRESS MENTIONS \r\n\r\nβ€œAnd Yet It Moves manages to be both an amazingly fun experience and one of the most important games of this generation” \r\n–David Stone, GameCritics.com \r\n\r\nβ€œI can do nothing but recommend And Yet It Moves.” \r\n–Matthew Razak, Destructoid \r\n\r\nβ€œIf you like a game with real imagination and unique gameplay, you owe it to yourself to pick this game up.” \r\n–Francis Rizzo III, Video Game Talk \r\n\r\nβ€œAnd Yet it Moves is a brilliantly unique and cleverly puzzling platformer” \r\n–Mike Jackson, ComputerAndVideoGames.com \r\n\r\nβ€œWhether bat-shepherding, banana-rolling or bee-fleeing, each task is obscure enough to warrant a eureka moment and physically exerting enough to serve as a decent twitch challenge.” \r\n– EDGE \r\n\r\nWHO WE ARE \r\n\r\nAnd Yet It Moves was developed by Broken Rules, a small independent games company from Vienna, Austria. It was a student project that got featured at the Independent Games Festival and the IndieCade and then turned into a full-fledged game. If you want to experience a fresh take on an old genre, give it a spin.\r\n", + "price": "9.95", + "debtags": [], + "date_published": "2012-01-24 10:55:01.655479", + "categories": "Game", + "name": "And Yet It Moves", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/12/01_indiana_jones.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://orczz.camel101.com/buy.html", + "package_name": "orczz", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1560/video/485e598cff8957c56ba0adde607436532327e9b5/" + ], + "demo": null, + "keywords": "game, strategy, tower, defense, fantasy, orcs, knights, plants, zombies, casual, kids", + "video_urls": [ + "http://vimeo.com/48978285" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot1.jpg", + "id": 1560, + "archive_id": "commercial-ppa-uploaders/orczz", + "support_url": "mailto:support@camel101.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz64_64.png", + "binary_filesize": 71303168, + "version": "1.0", + "company_name": "Camel 101 LLC", + "department": [ + "Games" + ], + "published_id": 472, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Fantasy tower defense game\nOrczz is a tower defense game set in the fantasy-themed Kingdom of Whiteleaf, famous for its delicious honey wine – the mead.\r\n\r\nThe player controls the Knight Order of the Mug, protectors of Whiteleaf and the mead, who are once again called to defend the land against an invading army of orcs.\r\n\r\nThe game features a story driven campaign with 6 different areas, minigames and 40 different units ranging from Knights, Archers, Dwarves and much more.\r\n\r\nCollect gold coins and unlock powerful units and weapons to unleash on your enemies!", + "price": "6.90", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-09-25 20:34:23.925898", + "categories": "Game", + "name": "Orczz", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot8.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot9.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot10.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot11.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot12.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot13.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot14.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot15.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Orczz_shot16.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "gmplatformer", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "", + "id": 2226, + "archive_id": "commercial-ppa-uploaders/gmplatformer", + "support_url": "http://help.yoyogames.com/home", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/icon64_1.png", + "binary_filesize": 2621440, + "version": "1.0", + "company_name": "Yo Yo Games Ltd", + "department": [ + "Games" + ], + "published_id": 754, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "GameMaker Studio Platformer Demo\nGameMaker Studio Platform Demo", + "price": "0.00", + "debtags": [ + "whitelist-iso3166::GB" + ], + "date_published": "2013-03-07 10:04:06.104717", + "categories": "Game", + "name": "GMPlatformer", + "license": "Proprietary", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "kidspainter", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "draw,paint,doodle,brush,pinzle,picture,image,kid,children", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/kidspainter-screenshot-1.jpg", + "id": 397, + "archive_id": "commercial-ppa-uploaders/kidspainter", + "support_url": "http://kidspainter.eusoftware.com/?lang=en-US&content=contact", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/kidspainter_64x64x32.png", + "binary_filesize": 13736345, + "version": "0.9.3.4", + "company_name": "", + "department": [ + "Graphics", + "Painting" + ], + "published_id": 95, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/397/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "KidsPainter is a natural-media-style drawing software for children ages 3 to 12. \nKidsPainter is a drawing software for children ages 3 to 12. Kids will love it not only because it has a cool and attractive UI but also it is very easy to use and you can not imagine how creative the kids are going to be.\r\n\r\nIt combines an easy-to-use and cool interface and cartoon icons which can guide children as they use the program.\r\n\r\nIt provides different kinds of brush tool which can make natural painting styles. With the combination of the different papers you can choose, that can make very interesting results.\r\n\r\nKids are also presented with a blank canvas and a library full of scenes and items which can help them to create vivid pictures even if they are not good at scribbling.", + "price": "29.99", + "debtags": [], + "date_published": "2011-12-18 16:32:02.396397", + "categories": "Graphics;RasterGraphics", + "name": "Kidspainter", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/kidspainter-screenshot-1.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "firstcapturehd", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/first-capture-11-screenshot.png", + "video_urls": [], + "keywords": "video, screenshot, capture, hd, record, mkv, mp4, screencast, rangerapps", + "id": 2991, + "archive_id": "commercial-ppa-uploaders/firstcapturehd", + "support_url": "http://www.ranger-apps.com/products/first-capture-hd.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/first-capture-hd-icon-64x64.png", + "binary_filesize": 10240000, + "version": "1.1", + "company_name": "Jyketek", + "department": [ + "Accessories" + ], + "published_id": 1044, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/first-capture-11-screenshot.png" + ], + "website": "http://www.ranger-apps.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Record videos and screencasts of your desktop\nYou can record a nice quality videos and screencasts from your desktop with First Capture HD. This nice little app capture and save videos to MKV and MP4 files. You can record tutorial and gameplay videos for example. It is very easy to use! \r\n\r\nFeatures\r\n\r\n - High Quality MKV and MP4 output\r\n - Automatic screen configuration detect\r\n - Simple GUI\r\n\r\nSystem requirements\r\n\r\n - Ubuntu 12.04 LTS or newer\r\n - FFmpeg\r\n\r\nNotes\r\n\r\n - Not work with OpenGL applications!", + "price": "5.95", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-02 17:44:19.809420", + "categories": "Utility", + "name": "First Capture HD", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "caniviz3d-pro", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "CAD, 3D, model, rendering, OpenGL, viewer, viz, WaveFront, STL, OBJ, 3DS, scan, cloud, collaborate, 3Dconnexion", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/annotation_en.png", + "id": 2409, + "archive_id": "commercial-ppa-uploaders/caniviz3d-pro", + "support_url": "http://www.caniviz.com/rss", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/icon_64x64.png", + "binary_filesize": 16777216, + "version": "1.1.8+1", + "company_name": "AndΓ©or, SAS", + "department": [ + "Graphics", + "3D" + ], + "published_id": 887, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2409/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/annotation_en.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/ds4_en.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/fog_en.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/print_en.png" + ], + "website": "http://www.caniviz.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "3D viewer and collaborative tool.\nCaniVIZ Pro is a collaborative 3D viewer designed for non-technical users and able to handle large files 3D containing several million polygons on general public platforms.\r\n\r\nIt can be used for mechanics, architecture, engineering or the communication. This Pro version opens the files 3D Studio, STL, WaveFront, ASCII cloud, and optionally AutoCadΒ DXF/DWFβ„’ files or AutoCad DXF/DWG with Architecture support. CaniVIZ Pro also saves the 3D files in our VIZ format, one of the most compact in the market or in DXF or PovRay.\r\n\r\nCaniVIZ Pro works on MacOSβ„’, Windowsβ„’ and Linuxβ„’, as well as in the Web browsers and it can be integrated into third party applications using its SDK.\r\n\r\nCaniVIZ proposes the functionalities needed to review 3D projects, like rotation, translation and zoom, easy point of view selection and fly mode.\r\n\r\nIt can generate standalone HTML files that contain the 3D data and use our Web plug-in. These files can be sent as is to a third party, without any attached files and it can be viewed with the plug-in that will be always up to date.\r\n\r\nThe property tree of CaniVIZ Pro displays the structure of the 3D files where the components can be hidden or displayed one by one. The light position and its properties are easily modifiable, as well as the base and the background, in order to obtain nice renderings. A Dynamic shadows is displayed onto the base. The Anaglyph mode displays the scene in relief at a low cost, with Red-Green or Red-Blue glasses.\r\n\r\nIn addition, CaniVIZ Pro allows to measure objects in the scene, to cut the scene with an interactive cut plan, to change the object display (solid, wireframe, lines, colors, transparency, etc). The 3D renderer displays the scene with the \"true transparency\".\r\n\r\nFor demonstrations, the Showroom mode lets CaniVIZ works alone by displaying the 3D scene in various point of views.\r\n\r\nCaniVIZ Pro integrates a powerful printer utility that allows to print 3D models, to generate flat 2D DXF, Postscript of SVG files from a 3D file. \r\n\r\nIn order to get an even more realist rendering, CaniVIZ Pro manages cubic environment, fog, lights ; several lights can be edited and positioned in the 3D scene.\r\n\r\nCaniBLOG, the CaniVIZ's Cloud, allows 3D files sharing and collaboration on any platform. The access rights of the invited users are managed with precision. CaniBLOG is available at our Web site.\r\n\r\nChangelogs:\r\n- STL reader fix a problem with some rare binary STL files\r\n", + "price": "129.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-05-23 08:49:28.538251", + "categories": "Graphics;3DGraphics", + "name": "CaniVIZ 3D Pro", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://tomorrowcorporation.com/littleinferno", + "package_name": "little-inferno-meta", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2679/video/a35162e1cd196aa97c5534a7ab9cf476918a314c/" + ], + "demo": null, + "keywords": "Little Inferno, fireplace, game, adventure, casual, indie, puzzle", + "video_urls": [ + "http://vimeo.com/53481232" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/1_1.png", + "id": 2679, + "archive_id": "commercial-ppa-uploaders/little-inferno", + "support_url": "http://tomorrowcorporation.com/faq", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/icon_64_1.png", + "binary_filesize": 196398285, + "version": "0~20130509", + "company_name": "Tomorrow Corporation", + "department": [ + "Games" + ], + "published_id": 894, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Throw your toys into your fire, and play with them as they burn. Stay warm in there. It's getting cold outside!\n\"A beautiful masterpiece\", \"inventive, moving and unrelentingly funny\", \"a deft statement on games and how we play them\" - Little Inferno is an unusual game filled with surprise and wonder, and even better the less you know about it before playing!\r\n\r\nCongratulations on your new Little Inferno Entertainment Fireplace! Throw your toys into your fire, and play with them as they burn. Stay warm in there. It's getting cold outside!\r\n\r\nBurn flaming logs, screaming robots, credit cards, batteries, exploding fish, unstable nuclear devices, and tiny galaxies. An adventure that takes place almost entirely in front of a fireplace - about looking up up up out of the chimney, and the cold world just on the other side of the wall.\r\n\r\n- Nominated for three awards at the Independent Games Festival including the Seumas McNally grand prize, Technical Excellence Award, and Nuovo Award, with Honorable Mentions in Design and Audio.\r\n\r\n- From the designers of World of Goo and Henry Hatsworth in the Puzzling Adventure\r\n\r\n- 100% indie - made by 3 guys, no office, no publishers, no funding\r\n\r\n- IAP Free - no spam, upselling, ads, of any sort. Just the game.\r\n\r\n- Zero Waste - short, polished, perfeccct as possible", + "price": "9.99", + "debtags": [], + "date_published": "2013-05-29 14:10:37.032962", + "categories": "Game", + "name": "Little Inferno", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/4_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/5_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "caniviz3d-free", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "CAD, 3D, model, rendering, OpenGL, viewer, viz, WaveFront, STL, OBJ, 3DS, scan, cloud, collaborate, 3dconnexion", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/anaglyph_en.png", + "id": 854, + "archive_id": "commercial-ppa-uploaders/caniviz3d-free", + "support_url": "http://www.caniviz.com/rss", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/caniviz_64.png", + "binary_filesize": 5976883, + "version": "1.1.10", + "company_name": "AndΓ©or, SAS", + "department": [ + "Graphics", + "3D" + ], + "published_id": 257, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/854/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/anaglyph_en.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/cloud_en.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/international.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/spot_en.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/wide_en.png" + ], + "website": "http://www.caniviz.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "3D viewer and collaborative tool.\nCaniVIZ Free is a collaborative 3D viewer designed for non-technical users and able to handle large 3D files with several million polygons on general public platforms.\r\n\r\nIt can be used for mechanic, architecture, engineering or communication. It opens 3D Studio, STL, WaveFront and ASCII cloud files. CaniVIZ also saves the 3D files in our VIZ format, one of the most compact in the market. \r\n\r\nCaniVIZ Free works on MacOSβ„’, Windowsβ„’ and Linuxβ„’, as well as in the Web browsers and it can be integrated into third party applications using its SDK.\r\n\r\nCaniVIZ proposes the functionalities needed to review 3D projects, like rotation, translation and zoom, easy point of view selection and fly mode.\r\n\r\nThe property tree displays the structure of the 3D files where the components can be hidden or displayed one by one. The light position and its properties are easily modifiable, as well as the base and the background, in order to obtain nice renderings. The Anaglyph mode displays the scene in relief at a low cost, with Red-Green or Red-Blue glasses.\r\n\r\nFor demonstrations, the Showroom mode lets CaniVIZ works alone by displaying the 3D scene in various point of views.\r\n\r\nCaniBLOG, the CaniVIZ's Cloud, allows 3D files sharing and collaboration on any platform. The access rights of the invited users are managed with precision. CaniBLOG is available at our Web site.\r\n\r\nCaniVIZ Light and Pro include many other features. In addition, the Pro version opens AutoCADΒ DWG… \r\n\r\nChangelog:\r\n- STL reader fix a problem with some rare binary STL files\r\n", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2012-06-06 15:47:02.582781", + "categories": "Graphics;3DGraphics", + "name": "CaniVIZ 3D Free", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "decane-rcminiracers", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "race,racer,racing,drive,driver,driving,speed,mini,sprint,R/C,jump,crash,car,auto,remote,control,rally,way,track,cars,missile,rocket,mine,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Promo_Screenshot.png", + "id": 1605, + "archive_id": "commercial-ppa-uploaders/decane-rcminiracers", + "support_url": "http://www.decane.net/game/linux/rc-mini-racers/support-for-rc-mini-racers-ubuntu-software-center-version/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Icon2_64.png", + "binary_filesize": 153406669, + "version": "1.2", + "company_name": "Decane", + "department": [ + "Games" + ], + "published_id": 575, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.decane.net/game/linux/rc-mini-racers/ ", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Explosive R/C Backyard Racing\nRC Mini Racers is a fast paced and explosive racing game with 22 different remote controlled mini cars, lots of missiles and mines, turbos for an extra boost as well as great hard rock music. The car pimp shop lets you customize you RC car by changing the color, the wheels and the antenna. \r\n\r\nThe game features 24 tracks separated in circuit races (round tracks with 5 laps) and sprint races (A to B races, no rules, as fast as possible). Beside that there’s a coin racing mode where you can explore the level and collect coins for the in-game store. \r\n\r\nRC Mini Racers has a great mixture of tracks where you need your weapons to win the race by shooting and bombing your opponents from the track but also fantastic high speed tracks where it is mostly down to great driving skills to win the race. Find out yourself which tracks you like most! \r\n\r\nFor nearly every action during a race you get in-game cash rewarded. You get cash for crashing other cars, explosions caused by missiles and mines that affect other cars, for jumping over epic ramps and getting airtime cash, for driving best laps and best race times as well as for winning the top spot ranks in a race. Use that in-game cash to unlock other tracks or convert them to coins for use in the car pimp shop. \r\n\r\nAll tracks can be raced in 4 difficulty modes ranging from easy to medium over to hard and finally the insane mode. Hours of fun guaranteed until you unlocked all tracks in all difficulty modes! \r\n\r\nStill reading? What are you waiting for? Get the game and start your engine!\r\n\r\n\r\nβ˜…β˜…β˜…β˜…β˜… #1 Game from the Mac App Store now available on Linux β˜…β˜…β˜…β˜…β˜…\r\n\r\n\r\nβœ… Please see our support page with notes for systems where the game does not start as expected:\r\nβœ… http://www.decane.net/game/linux/rc-mini-racers/support-for-rc-mini-racers-ubuntu-software-center-version/\r\n\r\n\r\nβœ‹ Update 1.2: Fixed all known outstanding bugs:\r\nβ€’ locked cars issue is gone\r\nβ€’Β Black startup screen should be gone (on some few systems)\r\nβ€’ Game has now startup dialog for resolution settings and key bindings\r\nβ€’ For those who lost cars or coins, they can be adjusted in the preferences file now. Please see: http://www.decane.net/game/linux/rc-mini-racers/support-for-rc-mini-racers-ubuntu-software-center-version/", + "price": "4.99", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2012-11-26 21:00:25.879199", + "categories": "Game", + "name": "RC Mini Racers", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Promo_Screenshot.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/RC_Mini_Racers_Mac_1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/RC_Mini_Racers_Mac_2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/RC_Mini_Racers_Mac_3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/RC_Mini_Racers_Mac_4_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/RC_Mini_Racers_Mac_5_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/RC_Mini_Racers_Mac_6_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/RC_Mini_Racers_Mac_7.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "taran-im-abenteuerland", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/taran_game_4.png", + "video_urls": [], + "keywords": "adventure, taran, abenteuer, kid, kids", + "id": 2998, + "archive_id": "commercial-ppa-uploaders/taran-im-abenteuerland", + "support_url": "http://www.keho-software.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/taran_game_icon64.png", + "binary_filesize": 12595200, + "version": "3.0", + "company_name": "KeHo Software", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 1048, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/taran_game_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/taran_game_2_1.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "point and click adventure game for kids - Abenteuerspiel fuer Kinder\nTaran im Abenteuerland - point and click adventure\r\nAchim Kern - KeHo Software\r\n\r\nThe adventure text and speech is only available in german language. The game runs smooth with all sound and graphic features under LINUX.\r\n\r\nThis game is a remake / clone of the Amiga OS1.3 and Windows PC Game, Now it's done with Hollywood 5 - and so available for all major systems. If you like the game - please make again a PayPal Donation on our Website. With your help we will be able to provide this game for more languages.\r\n\r\nPlease send bug reports directly to my email-adress. Thanx.\r\n\r\nAdventure nicht nur fΓΌr Kinder...\r\n\r\nTaran im Abentuerland erschien bereits vor Jahren auf dem PC und erfreute\r\ndort viele Kinder aber auch Erwachsene.\r\nNun endlich kommen AmigaOS4 Anwender in den Genuß die Abenteuer von Taran\r\nauf ihrem Bildschirm zu erleben.\r\nDie Umsetzung mit Hollywood 5 brachte natΓΌrlich viele neue Features mit sich.\r\nAlle GegenstΓ€nde oder Objekte kΓΆnnen nun durch einfaches Mausklicken agieren.\r\nDie erste Version besaß noch einen Parser, bei dem der Anwender alle Aktionen\r\nvon Hand eintippen mußte.\r\nDie Programmierung von Parsern war eine sehr aufwendige Sache.\r\nEs gab regelrechte WettkΓ€mpfe wer den besten Parser hatte.\r\nVerloren hatte man, wenn die Parser Antwort \"Ich verstehe Sie nicht\" kam !\r\nMustersatz: \"Γ–ffne die linke rote TΓΌre mit dem gelben SchlΓΌssel der Hexe\".\r\nΒ \r\nUm was geht es denn ?\r\nDas Abenteuer beginnt vor einem Schloss in einem KΓΆnigreich.\r\nIn diesem Reich regiert jedoch nicht mehr der KΓΆnig,\r\nsondern finstere MΓ€chte haben die Macht an sich gerissen.\r\nViele Gefolgsleute und Ritter des KΓΆnigs haben schon ihr Leben verloren,\r\nals sie versuchten die Machtsymbole des Reiches wieder in den Besitz zu bekommen.\r\nHier kommt nun unser Held Taran ins Spiel. \r\nRuhm, Reichtum und eine schΓΆne Prinzessin sind der Lohn, \r\nwenn es Taran gelingt das KΓΆnigreich aus den Klauen der finsteren Macht zu befreien.\r\n\r\nUpdates and more free software titles\r\nhttp://www.keho-software.com", + "price": "3.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-07 17:37:24.582187", + "categories": "Game;RolePlaying", + "name": "Taran im Abenteuerland", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "smart-developer-issue-001", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "smart,developer", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/smart-developer-001.jpg", + "id": 361, + "archive_id": "commercial-ppa-uploaders/smart-developer-issue-01", + "support_url": "http://www.smart-developer.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/smart-developer-001-64.png", + "binary_filesize": 15518924, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 88, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Coding Android\n Meet MeeGo\r\n * Android might get all the headlines, but MeeGo, the little Linux that could, may yet become an important Linux for your phones, netbooks, tablets, and cars.\r\n * Lighting up the new BlackBerry Torch\r\n * Could this be the best BlackBerry yet? The Torch heralds a departure for RIM and sets the foundation for bigger, better, and more exciting things in the near future.\r\n * WebOS development with Ares\r\n * HP’s acquisition of Palm and the announcement of webOS 2.0 has brought renewed interest in development for webOS. Fortunately, it’s very easy to start building webOS apps with Palm’s browser-based Ares IDE.\r\n * Mapping apps for Android\r\n * These easy Android map apps offer some features you won’t find in Google Maps.", + "price": "15.99", + "debtags": [], + "date_published": "2011-12-05 19:40:06.401108", + "categories": "Education;X-Publication", + "name": "Smart Developer Issue 1", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/smart-developer-001.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://ubuntistas.ubuntu-gr.org/", + "package_name": "ubuntistasissue15", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Ubuntistas, magazine, Greek, Greece, emag, ubuntu, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, LibreOffice, FF Multi Converter, Kiku, Vault, Cinux, Open Source Ecology", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/current.png", + "id": 1759, + "archive_id": "commercial-ppa-uploaders/ubuntistasissue15", + "support_url": "http://ubuntistas.ubuntu-gr.org/index.php/contact", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ubuntistas_64x64.png", + "binary_filesize": 7235174, + "version": "15", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 554, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free independent magazine from Ubuntu Greek community. ΀ο Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ Ubuntu.\n[GR] ΀ο Ubuntistas, το Ξ·Ξ»Ξ΅ΞΊΟ„ΟΞΏΞ½ΞΉΞΊΟŒ Ο€Ξ΅ΟΞΉΞΏΞ΄ΞΉΞΊΟŒ της ΡλληνικΞΟ‚ ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ του ubuntu (ubuntu-gr), κυκλοφορΡί ΡλΡύθΡρα Ξ±Ο€ΟŒ τον Νοέμβριο 2008. ΠΡριέχΡι Ξ½Ξ­Ξ±, πληροφορίΡς, συνΡντΡύξΡις, παρουσιάσΡις, οδηγούς, ΞΊΞ±ΞΉ άρθρα σχΡτικά ΞΌΞ΅ το ubuntu.\r\n\r\n Διαβά΢οντας το τΡύχος 15 ΞΈΞ± βρΡίτΡ μΡταξύ άλλων παρουσίαση της διανομΞΟ‚ Cinux, το 2ΞΏ μέρος του LibreOffice, τα Ξ½Ξ­Ξ± της ΞΊΞΏΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ ΞΊΞ±ΞΉ άρθρα Ξ³ΞΉΞ± διάφορΡς χρΞσιμΡς Ρφαρμογές ΟŒΟ€Ο‰Ο‚ Kiku, Vault, FF Multi Converter ΞΊΞ±ΞΈΟŽΟ‚ ΞΊΞ±ΞΉ ΡργαλΡία παρακολούθησης Ξ±Ο€ΟŒΞ΄ΞΏΟƒΞ·Ο‚ Ξ΅Ο†Ξ±ΟΞΌΞΏΞ³ΟŽΞ½. Επίσης ΞΈΞ± βρΡίτΡ Ξ­Ξ½Ξ± Ρνδιαφέρον tutorial Ξ³ΞΉΞ± την Ξ³Ξ»ΟŽΟƒΟƒΞ± προγραμματισμού Erlang ΞΊΞ±ΞΈΟŽΟ‚ ΞΌΞΉΞ± παρουσίαση του Open Source Ecology.\r\n\r\n[EN] Ubuntistas is a free, independent magazine of Ubuntu Greek community (ubuntu-gr) dedicated to the Ubuntu family of Linux operating systems. It contains news, reviews and helpful how-to articles written in Greek language by members of Ubuntu Greek community.\r\n\r\n In this issue you can read about Libreoffice vol.2, news from Greek community, FF Multi Converter, Cinux distribution, Kiku, Valt, monitoring system tools and other. Also you can find an interesting tutorial about Erlag programming language and an article about Open Source Ecology.", + "price": "0.00", + "debtags": [], + "date_published": "2012-11-15 16:09:07.517882", + "categories": "Education;X-Publication", + "name": "Ubuntistas magazine #15", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/current.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ubuntistas-logo.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ubuntistas_banner___web.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-8", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Magazine, EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL008_Capa.jpg", + "id": 1217, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-8", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL008_Capa64.png", + "binary_filesize": 13107200, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 346, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nA cada mΓͺs, uma vitΓ³ria. Este nΓ£o poderia ser diferente. Mesmo quando muitos acham que estamos cansados a ponto de desistir eis que despontamos em mais uma ediΓ§Γ£o de qualidade, como os leitores por si sΓ³ comentam. Esta ediΓ§Γ£o da Revista EspΓ­rito Livre traz como tema de capa Comunidades e Movimentos Livres, apresentando aos leitores um pouco mais sobre este tema tΓ£o vasto. Tivemos contato com diversas comunidades que se prontificaram a apresentar suas histΓ³rias, seus cases, sua visΓ£o em matΓ©rias que demonstram o real valor e pontencial destas que iniciativas que arrastam exΓ©rcitos e movem montanhas. Nossos agradecimentos a estes redatores convidados.\r\n\r\nComo as comunidades de software livre se manifestam? Como se apresentam diantes da rede? SerΓ‘ que ao constituir uma comunidade tudo serΓ‘ mil maravilhas? Tentamos, atravΓ©s de vΓ‘rias matΓ©rias, apresentar as respostas consisas e focadas sobre estas e muitas outras indagaΓ§Γ΅es que permeiam as comunidades de software livre/cΓ³digo aberto.\r\n\r\nTivemos a honra de trazer como entrevistado principal Jon β€œmaddog” Hall, considerados por muitos um exemplo de vida, superaΓ§Γ£o e engajamento no movimento do software livre. Maddog β€œperegrina” em diversos eventos por todo o Brasil e sempre estΓ‘ alΓ­ disposto para mais aquela foto e para um bom papo sobre novas tecnologias. Ele muito prontamente respondeu aos questionamentos passados pela equipe da revista, respondendo com bom humor sem igual! Danilo Rodrigues, do Projeto RobΓ³tica Livre tambΓ©m conversou com nossa equipe e explicou um pouco mais sobre este interessante projeto.\r\n\r\nTivemos ainda novas participaΓ§Γ΅es em nossa equipe. Fernando Leme estava para fazer parte do corpo editorial e nesta ediΓ§Γ£o ele aparece com falando sobre as armadilhas do mercado. JoΓ£o Marcello tambΓ©m foi uma grata surpresa… Ele comeΓ§a sua participaΓ§Γ£o na revista apresentando um case bem interessante sobre o β€œteco” de informΓ‘tica. Clayton Lobato Γ© outro que estava para entrar em nossa equipe jΓ‘ a algum tempo, mas diversos fatores sempre atrapalhavam. Pois bem Clayton participa dessa ediΓ§Γ£o com um assunto polΓͺmico sobre as comunidades.\r\n\r\nContinuamos uma nova coluna do CΓ‘rlisson, a Warning Zone, que apresenta uma perspectiva diferente sobre a narraΓ§Γ£o da histΓ³ria em questΓ£o. Vale a pena conferir. Wagner Emmanoel, da Fuctura, apresenta ainda um review bem interessante sobre a mais nova versΓ£o do Linux para as massas, o Ubuntu 9.10 Karmic Koala.\r\n\r\nO pessoal da ASL e do Ubuntu-BR tambΓ©m participaram enviando materiais, enriquecendo ainda mais a publicaΓ§Γ£o. JΓ‘ os colunistas fixos tais como Alexandre Oliva, Cezar Taurion, Sinara Duarte, Jomar Silva, Filipe Saraiva, Luiz Eduardo e aos tantos outros que de alguma forma participaram desta ediΓ§Γ£o, meus sinceros agradecimentos!", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-01 13:11:36.915394", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #8", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL008_Capa.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "artmahjonggegypt-eng", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_Screen_00.jpg", + "video_urls": [], + "keywords": "Art Mahjongg, Art Mah Jongg, Art Mahjong, Art Mah Jong, Mahjongg, Mahjong, Mah Jongg, Mah Jong, Egypt, Egpyt, Γ„gypten, Γ„gpyten, Aegypten, Aegpyten, Art", + "id": 2955, + "archive_id": "commercial-ppa-uploaders/artmahjonggegypt-eng", + "support_url": "mailto:magnussoft@magnussoft.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Art_Mahjongg_Egypt_64x64_Icon.ico.png", + "binary_filesize": 123494400, + "version": "20130725", + "company_name": "magnussoft", + "department": [ + "Games", + "Board Games" + ], + "published_id": 1032, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_Screen_00.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_Screen_01.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_Screen_02.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_Screen_03.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_Screen_04.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_Screen_05.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_Screen_06.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_Screen_07.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Mahjongg_Screen_08.jpg" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A journey full of adventure and hidden worlds awaits you with this entertaining mahjongg game.\nA journey full of adventure and hidden worlds awaits you with this entertaining mahjongg game. \r\n\r\nStart a mystical and mysterious journey through Egypt! Play your way through a campaign full of adventure and hidden worlds. Explore the Sphinx and the pyramids or take place at the Nile. Discover hidden portals and join mysterious worlds.\r\n\r\nTake the chance to play \"Art Mahjongg Egypt\" in free play mode for a relaxing mahjongg game. Therefore there are many levels of the classic solitaire-mahjongg with various tile structures. You can find two special mahjongg variants in the free play mode, called \"Flight of Horus\" and \"Pharaohs Mahjongg\".\r\n\r\nFeatures\r\n\r\n- Exciting campaign and relaxed free play mode\r\n- Hidden Worlds\r\n- Two special mahjongg-variants: Flight of Horus & Pharaohs Mahjongg\r\n", + "price": "9.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:1GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-07-29 08:23:30.808202", + "categories": "Game;BoardGame", + "name": "Art Mahjongg Egypt (English version)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "warspear-online", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3196/video/a20382d27a953211d32b2b6c2b74e166980e7b69/" + ], + "demo": null, + "keywords": "mmo, mmorpg, 2D, role-playing, rpg, warspear, battle, online, quests, bosses, pvp, arena, guilds, chat, costumes, skins, trade, in-game, free", + "video_urls": [ + "http://vimeo.com/75021565" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/1_en.jpg", + "id": 3196, + "archive_id": "commercial-ppa-uploaders/warspear-online", + "support_url": "http://warspear-online.com/en/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64_6.png", + "binary_filesize": 63385600, + "version": "3.10.0", + "company_name": "", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 1190, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/1_en.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/2_en.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/3_en.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/4_en.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/5_en.jpg" + ], + "website": "http://warspear-online.com/en/home", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Create a Hero and battle monsters in a classic 2D MMORPG\nCreate a Hero and battle monsters in a classic 2D MMORPG that has gained popularity with millions of players worldwide! In Arinar, a fantasy world packed with challenges, your Hero will fight to win skillfully crafted weapons, armor, magic artifacts and vast fortunes of gold.\r\n\r\nJoin other players to defeat bloodthirsty bosses in the dungeons, fight in the Arena and in PvP. Chat, social tools and guilds all await you!\r\n\r\nJoin a massive community of international players on the forums, Facebook and Twitter, where you can also ask the game developers any question and share your ideas about the game. Participate in monthly competitions to win precious prizes!\r\n\r\nWarspear Online is waiting for heroes!", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-04 10:45:43.038798", + "categories": "Game;RolePlaying", + "name": "Warspear Online", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "conntest", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3018/video/c701fb546b1bd363ec8d226a6e358d06480f17f7/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Bildschirmfoto_vom_2013-08-08_01_08_52.png", + "video_urls": [ + "http://vimeo.com/71931333" + ], + "keywords": "ubuntu , ping , connTest , network , tcp , tcpping , connection , test , connection test , fast , easy , tool , network tool , network analysis , analyze ", + "id": 3018, + "archive_id": "commercial-ppa-uploaders/conntest", + "support_url": "mailto:funker2013@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/connTest_64.png", + "binary_filesize": 364134, + "version": "0.1.1", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 1050, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/Bildschirmfoto_vom_2013-08-08_01_08_52.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A very easy to use connectionTester\nConnTest is a small but powerfull ConnectionTesting tool!\r\n\r\nIt measure the time to connect to a server like ping, but via TCP!\r\n\r\nFeatures:\r\n* Connection testing via TCP\r\n* Connect to many servers\r\n* Calculates avarage\r\n* Assigns different colors to the connection quality per Test!\r\n\r\nSee Video and have fun with my Ubuntu APP!", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-12 19:37:23.600036", + "categories": "Network", + "name": "ConnTest", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "warriorformbuilder", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ide,html,form,builder", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/captura.png", + "id": 3292, + "archive_id": "commercial-ppa-uploaders/warriorformbuilder", + "support_url": "http://www.warrior.com.ve", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/icono_64.ico.png", + "binary_filesize": 42598, + "version": "20131018", + "company_name": "", + "department": [ + "Developer Tools", + "Graphic Interface Design" + ], + "published_id": 1139, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/captura.png" + ], + "website": "http://www.warrior.com.ve", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Generate forms in HTML\nBuild easily HTML forms in few steps.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-23 14:28:42.634578", + "categories": "Development;GUIDesigner", + "name": "Warrior Form Builder", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://launchpad.net/uberwriter", + "package_name": "uberwriter", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "distractionfree, editor, texteditor, text, write, writing, writer", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/uberwriter_markdown.md_____UberWriter_012.png", + "id": 1763, + "archive_id": "commercial-ppa-uploaders/uberwriter", + "support_url": "https://answers.launchpad.net/uberwriter/+addquestion", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/uberwriter64.png", + "binary_filesize": 242586, + "version": "1.0", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 555, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Beautiful distractionfree editor.\nUberWriter, beautiful distraction free writing. \r\nWith UberWriter you get only one thing: An empty textbox, that is to fill with your ideas. There are no settings, you don't have to choose a font, it is only for writing.You can use markdown for all your markup needs. PDF, RTF and HTML are generated via pandoc.", + "price": "5.00", + "debtags": [], + "date_published": "2012-11-15 16:43:56.651562", + "categories": "Office", + "name": "UberWriter", + "license": "GNU GPL v3", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/uberwriter_markdown.md_____UberWriter_012.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/-_uberwriter_markdown.md_____UberWriter_013.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/-_uberwriter_markdown.md_____UberWriter_015.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linux-magazine.com", + "package_name": "linux-magazine-issue-141", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux,magazine,issue,141,living,with,windows,wine,mintbox", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-magazine-141.jpg", + "id": 1363, + "archive_id": "commercial-ppa-uploaders/linux-magazine-issue-141", + "support_url": "http://www.linux-magazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-magazine-141-64.png", + "binary_filesize": 19084083, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 333, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Living with Windows\n Living with Windows\r\n .\r\n Interacting with the Windows world has never been easier. This month we look at Windows apps in Linux and Linux partitions in Windows.\r\n .\r\n Cover Stories:\r\n .\r\n Practical Wine: Use this classic Linux tool to run your Windows applications in a custom execution environment.\r\n 22Ext2Fsd: Connect to Linux partitions from Windows.\r\n CrossOver: If the taste of Wine is a little too esoteric, try running your Windows apps in CrossOver.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: Net-Free Net\r\n * On the DVD: Fedora 17\r\n * DVD Inlay\r\n * News\r\n * Tech Tools: Linux Mint mintBox, ownCloud Version 4, Mozilla Thunderbird, Obnam 1.0\r\n * Password Reset with SystemRescueCd: Get back into your locked system.\r\n * Nao Humanoid Robot: Programming the pint-sized robot for human interaction.\r\n * Fabric Python Library: Repeatable scripts over SSH.\r\n * Uranos: Central administration of a mixed pool of computers.\r\n * Charly – QPS: A graphical process monitor.\r\n * Ask Klaus! Klaus helps you work around a DVD defect and talks about zRAM.\r\n * Security Lessons – Capabilities: Avoiding root access.\r\n * In-Memory DBMS: Main memory database systems provide lightening-fast evaluations and transactions.\r\n * Nested Virtualization: By nesting hypervisors, you can set up a complete virtualization scenario on a single laptop.\r\n * Perl – Clonezilla Backups: Burning a custom Perl script to a CD automates Clonezilla backups.\r\n * Command Line – Wodim: Wodim, the tool behind graphical burning software, is more powerful from the CLI.\r\n * Byobu: Extend the shell with Byobu session manager.\r\n * Workspace – AjaXplorer: Managing files on an Apache web server.\r\n * Tintii Colorizing: Playing with color and B&W.\r\n * Doghouse – Open Education: maddog looks at the advantages of using open source tools in education and research at universities.\r\n * Kernel News: Zack looks at the process of stable kernel development when a serious bug is discovered.\r\n * Bufferbloat: Controlled delay management will help deflate bufferbloat.\r\n .\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Magazine (www.linux-magazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "12.99", + "debtags": [], + "date_published": "2012-07-25 12:37:34.036430", + "categories": "Education;X-Publication", + "name": "Linux Magazine Issue 141 (Europe)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/linux-magazine-141.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://apollondatametrics.zohosites.com", + "package_name": "citrus", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "office, manager, libre, word, excel, powerpoint, txt, doc, xls, ppt, txt, social, facebook, twitter, profile, document, editor", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-28_22_31_39.png", + "id": 1860, + "archive_id": "commercial-ppa-uploaders/citrus", + "support_url": "http://apollondatametrics.zohosites.com/contact.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2015/01/citrus64x64.png", + "binary_filesize": 82944, + "version": "1.0", + "company_name": "Alec Tramell: Data Metrics Agent", + "department": [ + "Office" + ], + "published_id": 618, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-28_22_31_39.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-28_22_32_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Screenshot_from_2012-11-28_22_32_48.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Citrus lets you create new documenting files fast, Great for use at the office.\nCitrus lets you create new documenting files fast, Great for use at the office.\r\n\r\nv1.0 Includes:\r\n+ Social Links > Facebook and Twitter Profile loaders.\r\n+ Mini Calendar (Automated)\r\n+ Quick Google Loader", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-21 01:11:55.826718", + "categories": "Office", + "name": "Citrus: Document Manager & Mini Calendar", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "ubuntu-user-es-01", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "magazine, revista, magazines, revistas, ubuntu, user, usuarios", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/coverSpain_UU01pages.jpg", + "id": 128, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-es-01", + "support_url": "http://www.ubuntu-user.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/iconUU01.png", + "binary_filesize": 37748736, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 58, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La revista para los usuarios de Ubuntu\nEn el primer nΓΊmero de la nueva publicaciΓ³n Ubuntu User hablamos de algunas de las opciones que presenta Maverick en cuanto a interfaces avanzados para el usuario. Vemos de uTouch, la nueva apuesta de Canonical para interfaces tΓ‘ctiles, enseΓ±amos cΓ³mo interactuar con nuestro sistema usando el mando de la Wii, y aprendemos a usar el lenguaje de los gestos para lanzar nuestras aplicaciones.\r\n\r\nÍndice de Contenidos\r\n\r\nNoticias\r\n\r\nEditorial: Paul Brown explica de dΓ³nde sale Ubuntu User y por quΓ© una revista dedicada a una sola distro.\r\n\r\nDando el Salto: Jono celebra su cuarto aniversario con Canonical y mira hacia delante.\r\n\r\nEntrevista: Chris Kenyon explica el rol de los servicios OEM de Canonical.\r\n\r\nMaverick Meerkat: 10 de octubre de 2010. Domingo por la noche y otro Ubuntu sale a la luz. Γ‰ste llega casi dos semanas antes de lo previsto, y para muchos, por razones desconocidas.\r\n\r\nPortada\r\n\r\nGesto Amigable: Marcel examina la extensiΓ³n FireGestures para Firefox, Smooth Gestures para Chrome, asΓ­ como las capacidades para gestos incluidas en KDE.\r\n\r\nMetiΓ©ndole Mano: Canonical estΓ‘ desarrollando un nuevo framework denominado uTouch, que traerΓ‘ toda la funcionalidad de los sistemas multi-touch a Linux. uTouch se incluye con la nueva versiΓ³n Maverick (10.10). AquΓ­ presentamos todo lo que necesitas saber y lo que puedes esperar.\r\n\r\nApunta y Navega: Incluso las versiones antiguas de Ubuntu soportan detecciΓ³n de gestos con un simple ratΓ³n como dispositivo de entrada.\r\n\r\nYes, Wiican!: Con el Wiimote podemos controlar la consola de juegos Wii, pero gracias al soporte de Bluetooth de Ubuntu, podremos utilizar este mando para controlar nuestras aplicaciones, como por ejemplo, la de presentaciones.\r\n\r\nPrΓ‘ctico\r\n\r\nΒ‘Fuego!: ΒΏNecesitas un firewall? En este artΓ­culo Marcel examinarΓ‘ dos alternativas diferentes: el relativamente sencillo Firestarter y el mΓ‘s sofisticado Firewall Builder.\r\n\r\nMultiuso: Veremos la forma de realizar una operaciΓ³n muchas veces en Bash.\r\n\r\nLas Noticias: La herramienta de agregaciΓ³n de noticias RSS Tiny Tiny cuenta con una rica interfaz Ajax, muchas preferencias y la posibilidad de compartir enlaces con los amigos.\r\n\r\nEscritorio\r\n\r\nUna y Otra Vez: Back In Time nos ayuda a hacer copia de seguridad (y a restaurar) nuestros datos.\r\n\r\nServidor De Sonido: Subsonic nos permite gestionar fΓ‘cilmente nuestra colecciΓ³n de mΓΊsica desde cualquier mΓ‘quina o incluso desde nuestro dispositivo Android.\r\n\r\nHerramienta De TraducciΓ³n: Convierta OpenOffice.org en una estupenda mΓ‘quina CAT con Anaphraseus.\r\n\r\nΒ‘A Jugar!: Si andas buscando juegos de rol de la vieja escuela, no busques mΓ‘s.\r\n\r\nComunidad\r\n\r\nUbuntorio: Mike Basinger es administrador en Ubuntu Forums, donde ayuda diariamente a los usuarios de Ubuntu. Atiende a la comunidad en La Comunidad Ubuntu y Ubuntu Forums.Este mes: ImΓ‘genes de disco para Backups, Parpadeos de Flash, Problemas de Ventilador, Klamav, ImpresiΓ³n por Red, Bloqueos del Sistema y Arrnque Dual.\r\n\r\nGuΓ­a Maverick Meerkat\r\n\r\nDescubre Ubuntu 10.10 - Maverick Meerkat con nuestra guΓ­a:\r\n\r\nInstalaciΓ³n.\r\n\r\nConfiguraciΓ³n.\r\n\r\nRedes y Actualizaciones.\r\n\r\nImpresoras y Scanners.\r\n\r\nSeguridad.\r\n", + "price": "3.95", + "debtags": [], + "date_published": "2011-12-05 19:40:06.625304", + "categories": "Education;X-Publication", + "name": "Ubuntu User 01 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/10/coverSpain_UU01pages.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "simplebrowser", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "browser, simple, easy", + "video_urls": [], + "screenshot_url": "", + "id": 2787, + "archive_id": "commercial-ppa-uploaders/simplebrowser", + "support_url": "http://www.google.no", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/1374607356_Sb.png", + "binary_filesize": 43622, + "version": "0.1", + "company_name": "", + "department": [ + "Internet", + "Web Browsers" + ], + "published_id": 943, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "NOTE! type in FULL ADRESS AND HOME BUTTON DON'T WORK!\nA VERY simple browser", + "price": "0.00", + "debtags": [], + "date_published": "2013-06-21 11:20:57.324905", + "categories": "Network;WebBrowser", + "name": "Simplebrowser", + "license": "Proprietary", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "fullcircle-it-issue-56", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "fcm, full, circle, fullcircle, magazine, emag, ubuntu, kubuntu, lubuntu, xubuntu, mint, howto, how to, how-to, tutorial, help, ebook, pdf, ezine, italia, italiano, FCM italia, Full Circle Magazine Italia, come fare, guida, aiuto", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/02/Schermata_del_2012-02-01_161952.png", + "id": 591, + "archive_id": "commercial-ppa-uploaders/fullcircle-it-issue-56", + "support_url": "http://wiki.ubuntu-it.org/Fcm", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2012/02/fcm-64x64.png", + "binary_filesize": 4613734, + "version": "1.01", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 152, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Rivista gratuita e indipendente sulla comunitΓ  di Ubuntu.\nFull Circle Γ¨ una rivista gratuita e indipendente, dedicata alla famiglia Ubuntu e ai sistemi operativi Linux. Ogni mese, contiene interessanti articoli e guide sulle varie applicazioni gratuite, oltre alle tante storie inviate dai lettori stessi.", + "price": "0.00", + "debtags": [], + "date_published": "2012-02-08 13:02:13.645671", + "categories": "Education", + "name": "Full Circle Magazine #56 - Italiano", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/02/Schermata_del_2012-02-01_161952.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://coloritbynumbers.com/coloring-games/flowers", + "package_name": "color-by-numbers-flowers-free", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "paint, painting, flower, kids, drawing, children, kid, girl, girls, math, preschool, school, preschooler, edu, pre,", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/1-en_2.jpg", + "id": 1939, + "archive_id": "commercial-ppa-uploaders/color-by-numbers-flowers-free", + "support_url": "http://coloritbynumbers.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/flowers_64x64x32_1.png", + "binary_filesize": 27053261, + "version": "1.0.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 626, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1939/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Flower Coloring Game for Children!\nPainting by Numbers is a fun coloring game for your children. \r\nIf your child likes flowers, this coloring game is made for them. Beautiful flowers make them feel the joys of spring, and the painting process turns into an enthralling game where they can bring their fantasies to life and draw a red daffodil, or a blue sunflower. \r\n\r\nFeatures include: \r\n\r\nβ˜… Three coloring modes \r\nβ˜… Very simple program interface that any child can master \r\nβ˜… Easy-to-use palette that allows you to put together your own unique set of colors \r\nβ˜… High-quality drawings of all pictures \r\nβ˜… Visual effects and sound effects \r\nβ˜… Pleasing background music \r\nβ˜… Colored pictures automatically saved on closing the program \r\nβ˜… And many other useful features that make coloring entertaining \r\n\r\nBy changing the coloring mode, painting can be a fun activity for children of any age. \r\nIn Beginner mode, the pictures are easily recognizable, simplifying the painting process for small children. Children don't just play – little by little they also learn to focus their attention on memorizing identical numbers. If they try to color an element of the picture with the wrong paint, they are shown a hint with the correct tube number. In this way, they always color the picture correctly and quickly memorize the numbers. \r\nIn Advanced mode, the picture is broken into a bigger number of elements and it becomes difficult to identify what it is showing. In order to color it, children must already be able to navigate using the numbers. \r\nIn No Numbers mode, children can have fun painting pictures using any colors they choose. \r\n", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-21 19:55:28.024413", + "categories": "Education", + "name": "Color by Numbers - Flowers - Free", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/1-en_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/modes-en_8.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/3-en_2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/palitra-en_9.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/2-en_2.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://vkaudiosaver.ru/", + "package_name": "vkaudiosaver", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/linux-11.png", + "video_urls": [], + "keywords": "download, music, vk.com, vksaver, vk, audio, downloader, vkontakte, player, online, vkmusic, audio", + "id": 2265, + "archive_id": "commercial-ppa-uploaders/vkaudiosaver", + "support_url": "http://vk.com/vkaudiosaver", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/icon64_2.png", + "binary_filesize": 41313894, + "version": "1.5.1", + "company_name": "Bingo's Soft", + "department": [ + "Sound & Video" + ], + "published_id": 744, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2265/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/linux-11.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Screenshot_from_2014-01-10_22_25_37.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A free online music player for searching, playing & downloading the music from VK.COM\nA free online music player for searching, downloading and listening to music using social network VK.com which has a good integration with Unity sound menu & Last.fm .\r\n\r\nIt enables you to search and listen to tracks, edit play lists and download all the music in one click. Also you can download any track from public pages, groups, a user's page and even from newsfeed posts. For this you just need to copy a url from a browser address bar and paste it into the program search field. \r\n\r\nThe program supports Windows as well as Linux platforms. Also the program has an embedded support of standard vk.com account.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-03-05 17:15:48.975995", + "categories": "AudioVideo", + "name": "VkAudioSaver", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://blackish-games.com/neworbit/", + "package_name": "new-orbit", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "gravity, space, orbit, spaceship, star, planet, asteroid, flight, infinity, moon, engine, rocket, missile, galaxy", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/NewOrbit_Mac_01.png", + "id": 1915, + "archive_id": "commercial-ppa-uploaders/new-orbit", + "support_url": "http://support.blackish.at", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Icon64_PCMAC.png", + "binary_filesize": 81159782, + "version": "1.4", + "company_name": "BLACKISH", + "department": [ + "Games" + ], + "published_id": 691, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Gravity! Adventure! Want!\nGRAVITY! ADVENTURE! WANT! \r\n\r\n\"The unique gameplay is difficult to master but so satisfying\" –148apps.com \r\n\r\n\"New Orbit manages to accomplish something very rare in the increasingly all-encompassing video game industry: it does something new. I’ve never played anything quite like it.\" -ign.com \r\n\r\n\r\nβ˜… STORY \r\n\r\nEarth is gone. \r\nOnly some survived. \r\nEveryone who could, fled the planet and settled in the asteroid belt. \r\nYears passed, factions formed, WAR ensued over scarce resources and precious knowledge. \r\nYou are a young engineer of the Node Collective, lost deep inside enemy territory. Your mothership was on a secret mission on the far side of the Triterian Empire, but you weren't senior enough to know its goal and purpose. So here you are - in a tiny, badly damaged shuttle - alone amidst the burning remains of what used to be the pride of your crew - with nothing but the cold voice of your computer to keep you company. \r\n\r\n\r\nβ˜… FEATURES \r\n\r\nβ€’ Realistic Gravitation: Feel the gravitational pull, enter orbits, master landing on asteroids! \r\nβ€’ Adventure: Lost deep inside hostile territory, in a tiny, badly damaged shuttle. A mobile-sized story to remember! \r\nβ€’ Full recorded voiceover for the entire game! (English) \r\nβ€’ Menus and Subtitles in English, German or French\r\nβ€’ Bonus Playground (unlocks when you complete the game) \r\nβ€’ 10 Achievements to earn \r\n\r\n\r\nβ˜… CONTROLS \r\n\r\nClick and hold anywhere on the screen to fire your thrusters and get your ship to move. \r\nLet go and you'll continue to drift forever on. \r\nYour velocity is influenced by all gravitational forces in the area. Don't fight against gravity. Learn to use it to your advantage! Play with it! Dance! \r\n\r\n\r\nβ˜… TRAILER: http://blackish-games.com/neworbit/", + "price": "2.99", + "debtags": [], + "date_published": "2013-01-21 09:19:27.235287", + "categories": "Game", + "name": "NEW ORBIT", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/NewOrbit_Mac_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/NewOrbit_Mac_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/NewOrbit_Mac_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/NewOrbit_Mac_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/NewOrbit_Mac_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/NewOrbit_Mac_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/NewOrbit_Mac_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/NewOrbit_Mac_08.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "prog-express", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Prog-Express-Ubuntu.png", + "video_urls": [], + "keywords": "programmer, batronix, ", + "id": 3317, + "archive_id": "commercial-ppa-uploaders/prog-express", + "support_url": "http://support.batronix.com/index.php?/Default/Tickets/Submit", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Prog-Express_64x64x32.png", + "binary_filesize": 30720000, + "version": "3.5.9", + "company_name": "Batronix", + "department": [ + "Science & Engineering", + "Electronics" + ], + "published_id": 1157, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Prog-Express-Ubuntu.png" + ], + "website": "http://www.batronix.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Prog-Express is currently the most advanced and most professional programming device control software throughout the market.\nProg-Express is currently the most advanced and most professional programming device control software throughout the market.\r\nIt makes the usage of a programming device foolproof easy and offers many powerful features.\r\n \r\nSuitable for all USB programming devices of Batronix.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-04 21:46:42.264244", + "categories": "Science;Electronics", + "name": "Prog-Express", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://outreel.sourceforge.net/", + "package_name": "outreel", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "encoder,video converter,mp3 decoder,video convertor,convertor,converter,3gp,mp3,encodor,video edit,video editor,encoding,flv,.flv", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/out-1.png", + "id": 2397, + "archive_id": "commercial-ppa-uploaders/outreel", + "support_url": "http://outreel.sourceforge.net/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/64_1.png", + "binary_filesize": 252621, + "version": "1.5.60", + "company_name": "", + "department": [ + "Sound & Video" + ], + "published_id": 799, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "video converter\nOutreel is opensource fast and easy to use video\r\nconverter from Icefeast.its a best ffmpeg\r\nfrondend for your linux system.you can\r\nsimply convert any videos into your\r\nfavourate one even in DVD format.\r\ninstall and enjoy OutReel...........", + "price": "0.00", + "debtags": [], + "date_published": "2013-03-22 12:32:53.975320", + "categories": "AudioVideo", + "name": "Outreel", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/out-1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.nbkgamestudio.pl/", + "package_name": "buggyrace", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "NBK,Game,Studio,Buggy,Race,Racing,Rally", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/scr1_1.png", + "id": 2244, + "archive_id": "commercial-ppa-uploaders/buggyrace", + "support_url": "http://www.nbkgamestudio.pl/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/buggyrace_64.png", + "binary_filesize": 72771175, + "version": "1.0.1", + "company_name": "NBK Game Studio", + "department": [ + "Games" + ], + "published_id": 750, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2244/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Get ready for insane race as a driver of micro buggy cars.\nBuggy Race is a simple action-arcade racing game for youngest players, which allows our kids to improve agility while having a great time. Car races are devoided of any violence. Fairy-tale scenery and diverse locations provide many hours of fun.\r\n\r\nFeatures and merits of the game:\r\n - game is free!\r\n - 8 various tracks\r\n - fairy-tale scenery and dynamic music\r\n - collectable bonuses on the track\r\n - 2 different cars\r\n - race and rally mode\r\n - support for Multi GPU configurations (CrossFireX and SLI) ", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-03-06 10:58:29.693390", + "categories": "Game", + "name": "Buggy Race", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/scr1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/02/scr2_2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/CrazyToad/index.html", + "package_name": "crazytoad", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/CrazyToad7.png", + "video_urls": [], + "keywords": "breakout, bricks, pinball, cartoon, character, kids", + "id": 3329, + "archive_id": "commercial-ppa-uploaders/crazytoad", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/CrazyToad_64.png", + "binary_filesize": 20377600, + "version": "2.0.0", + "company_name": "baKno Games", + "department": [ + "Games" + ], + "published_id": 1150, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/CrazyToad7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/CrazyToad6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/CrazyToad5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/CrazyToad4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/CrazyToad3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/CrazyToad2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/CrazyToad1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A breakout style game with a fun twist\nA breakout style game with a fun twist. In Crazy Toad you control an old gnome who is carrying a huge mushroom, and your objective is to keep up with the bouncing toad, not letting it fall to the ground. \r\n\r\nThe objective is to finish each level either by breaking all the blocks or by reaching the elusive spider.\r\n\r\nCustomize your game by selecting your game difficulty and control style, and compare your score on baKno’s Top Players list.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-30 15:43:45.641805", + "categories": "Game", + "name": "Crazy Toad", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "treesheets", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/screenshot_todo_linux.png", + "video_urls": [], + "keywords": "spreadsheet, outliner, mind mapping, database, PIM", + "id": 515, + "archive_id": "commercial-ppa-uploaders/treesheets", + "support_url": "http://treesheets.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/treesheets_64.png", + "binary_filesize": 4928307, + "version": "20110825", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 134, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2012/01/screenshot_todo_linux.png" + ], + "website": "http://treesheets.com/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Free Form Data Organization\nThe ultimate replacement for spreadsheets, mind mappers, outliners, PIMs, text editors and small databases.\r\n\r\nSuitable for any kind of data organization, such as Todo lists, calendars, project management, brainstorming, organizing ideas, planning, requirements gathering, presentation of information, etc.\r\n\r\nIt's like a spreadsheet, immediately familiar, but much more suitable for complex data because it's hierarchical.\r\nIt's like a mind mapper, but more organized and compact.\r\nIt's like an outliner, but in more than one dimension.\r\nIt's like a text editor, but with structure. ", + "price": "0.00", + "debtags": [], + "date_published": "2012-01-19 17:44:19.052814", + "categories": "Office", + "name": "TreeSheets", + "license": "Other Open Source", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.arkham-development.com/", + "package_name": "darkarea3", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dark,area,fps,first,person,shooter,antiryad,action,doom,quake,crysis,unreal,nova,citadel,shadowgun", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/darkarea3_screenshot2.png", + "id": 2056, + "archive_id": "commercial-ppa-uploaders/darkarea3", + "support_url": "http://www.arkham-development.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/darkarea3icon64.png", + "binary_filesize": 177419059, + "version": "1.03", + "company_name": "Arkham Development", + "department": [ + "Games" + ], + "published_id": 694, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/2056/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A 3d first person shooter\nWelcome to Dark Area 3.\r\n\r\nThis is the third chapter of a 3d first person shooter (FPS) for Linux.\r\nYour goal is to reconquest the EPS-71 planet.\r\nA fleet of aliens reminds in installations.\r\nThey believe this planet is theirs, and they want revenge.\r\n\r\nExterminate the aliens and their leaders to clean the buildings.\r\n\r\nFeatures:\r\n- Discover five big levels to clean.\r\n- Collect keys to access different sectors.\r\n- Easy controls with auto lock weapon system.\r\n- Indoor and outdoor environments.\r\n- Different alien classes to fight.\r\n- Advanced graphics powered by Antiryad Gx 3D game engine.\r\n\r\nThis game was developed by Arkham Development (http://www.arkham-devlopment.com/).", + "price": "5.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-01-21 16:23:08.953124", + "categories": "Game", + "name": "Dark Area 3", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/darkarea3_screenshot2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/darkarea3_screenshot10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/darkarea3_screenshot13.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/darkarea3_screenshot15.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/darkarea3_screenshot20.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "dayfolder", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dayfolder, desktoday, desktop, clean, clear, directory, folder, indicator, maid, hazel, rule, rules, clutter, organize, files", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/DayFolder_example_Downloads_1.png", + "id": 2791, + "archive_id": "commercial-ppa-uploaders/dayfolder", + "support_url": "http://burnsoftware.wordpress.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/dayfolder.png", + "binary_filesize": 394956, + "version": "2.5.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 932, + "tos_url": "", + "channel": "For Purchase", + "website": "http://burnsoftware.wordpress.com/dayfolder/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Clean and organize your Desktop, Downloads, or other folders.\nUse DayFolder to intelligently organize your Downloads, your cluttered Desktop, Pictures, or any other folders you have.Β \r\n\r\nFor each folder, you can choose to have all files sorted or to have DayFolder move, copy, or delete certain files based on rules you create. \r\n\r\nFiles are sorted by moving them all into a folder with today's date, and you can organize these folders by day, week, or month.\r\n\r\nRules help you organize pictures, documents, ebooks, and more just the way you like by taking special action on those files.Β \r\n\r\nCheck out the screenshots for examples on how to set up DayFolder to help you.Β \r\n\r\nHave questions or want to learn more? Visit burnsoftware.wordpress.com/dayfolderΒ ", + "price": "3.99", + "debtags": [], + "date_published": "2013-06-18 20:11:50.328412", + "categories": "Utility", + "name": "DayFolder", + "license": "GNU GPL v3", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/DayFolder_example_Downloads_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/dayfolder_indicator.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/DayFolder_example_Desktop.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "pegsolitaire-darkarts", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "puzzle,solitaire,solo,board", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/PegSolitaire_2013-04-08_23-06-08-51.jpg", + "id": 2521, + "archive_id": "commercial-ppa-uploaders/pegsolitaire", + "support_url": "mailto:clive@crous.co.za", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/standard-64x64.png", + "binary_filesize": 26528973, + "version": "1.0.0", + "company_name": "DarkArts Studios", + "department": [ + "Games", + "Board Games" + ], + "published_id": 832, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A solo puzzle game that's existed as a physical board game for many years converted to a 3D computer game.\nA simple well known solo puzzle game that's existed as a physical board game for many years converted to a 3D computer game.", + "price": "2.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-04-18 17:08:38.691006", + "categories": "Game;BoardGame", + "name": "Peg Solitare", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/PegSolitaire_2013-04-08_23-06-08-51.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/PegSolitaire_2013-04-08_23-06-21-11.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/PegSolitaire_2013-04-08_23-06-24-37.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/PegSolitaire_2013-04-08_23-06-52-82.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/PegSolitaire_2013-04-08_23-07-49-04.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/PegSolitaire_2013-04-08_23-07-52-60.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.ancientromegame.com/Data/ancient_rome2.html", + "package_name": "ancientrome2", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2877/video/9ecbdba0e5a329d04ed8c9e07a9362221783c79a/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_7.png", + "video_urls": [ + "http://vimeo.com/52964619" + ], + "keywords": "Ancient Rome 2, Game, Strategy, Fun, Construct, Rome, classic, city, builder", + "id": 2877, + "archive_id": "commercial-ppa-uploaders/ancientrome2", + "support_url": "http://www.ancientromegame.com/Data/contacts.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/ico_64.png", + "binary_filesize": 79769600, + "version": "1.2.1", + "company_name": "Ladia Group", + "department": [ + "Games" + ], + "published_id": 1016, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_12.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_13.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen_1024x768_14.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Build large cities with roads and developed economies!\nConstruct entire residential districts for people and improve their well-being by building markets, schools, theaters and other places, and connect them with roads for ease of access. Create warehouses and farms, plant wheat and bake bread, mine clay and manufacture all kinds of crockery. Once you have your manufacturing in place and running, provide your population with food, improving the status of households. Sell the excess of products and make more money. The richer households become with time, the more taxes they pay, thus helping you improve the city. Once you have successfully completed all the missions, you will be able to build your own villa!\r\n\r\nFeatures: \r\n- 30 levels\r\n- Large maps for construction\r\n- Long gameplay\r\n- Build your own villa\r\n- Save mode \r\n- Sandbox for free play", + "price": "6.99", + "debtags": [ + "hardware::memory:2GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-07-23 17:41:05.216506", + "categories": "Game", + "name": "Ancient Rome 2", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "unity-webapps-comoir", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2961/video/76b31399ed4ebe3d6d88987bf0ac9a661895126b/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/_rea_de_trabajo_1_010_1.png", + "video_urls": [ + "http://vimeo.com/70899895" + ], + "keywords": "webapps, unity, stm, montevideo, uruguay", + "id": 2961, + "archive_id": "commercial-ppa-uploaders/unity-webapps-comoir", + "support_url": "mailto:unityshellblog@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/unity-webapps-comoir.png", + "binary_filesize": 7168, + "version": "1.0.5", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 1030, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/_rea_de_trabajo_1_010_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/_rea_de_trabajo_1_011_1.png" + ], + "website": "http://unityshell.wordpress.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Unity Webapp para el servicio de Como ir\nCΓ³mo ir es un programa del STM (Sistema de Transporte Metropolitano), que te permite saber que lΓ­nea de Γ³mnibus utilizar segΓΊn tu punto de origen y tu destino. PodrΓ‘s ademΓ‘s consultar todos los horarios de Γ³mnibus, y saber cual es el recorrido mΓ‘s corto si vas a pie", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-26 19:22:24.523627", + "categories": "Network", + "name": "Como ir", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://dustforce.com/", + "package_name": "dustforce", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1563/video/5d245601c0cd6f9b8b2fea195f41987e3106516e/" + ], + "demo": null, + "keywords": "game, indie game, indie games, platformer, 2d game, 2-d game, difficult game, difficult, challenging, dustforce, dust force, hitbox team, hit box team, hard game, hard, lifeformed, video game, computer game, acrobatic, cleaning, dust, 2d, 2-d, janitor", + "video_urls": [ + "http://vimeo.com/38347250" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/screenshot3.jpg", + "id": 1563, + "archive_id": "commercial-ppa-uploaders/dustforce", + "support_url": "mailto:contact@hitboxteam.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/icon_64x64_1.png", + "binary_filesize": 336383181, + "version": "1.0", + "company_name": "Hitbox Pty Ltd", + "department": [ + "Games" + ], + "published_id": 458, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Clean up the world in this acrobatic, sweep-'em-up platformer.\nClean up the world with style! As an acrobatic janitor, you are an adept force against dust and disorder. Leap and dash off walls and ceilings, and deftly traverse precarious environments. Cleanse each level swiftly and thoroughly to achieve mastery in this 2D sweep-'em-up platformer.", + "price": "9.99", + "debtags": [], + "date_published": "2012-09-18 16:54:06.892484", + "categories": "Game", + "name": "Dustforce", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/screenshot3.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/screenshot6.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/screenshot7.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/screenshot8.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/screenshot1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/screenshot2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/screenshot5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/screenshot4.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "pbchess", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2781/video/5097511f8ae79f55e6f91551044b1138d2e4c8d5/" + ], + "demo": null, + "keywords": "chess openings tactics endgames training", + "video_urls": [ + "http://vimeo.com/70566781" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/pbchess-1.png", + "id": 2781, + "archive_id": "commercial-ppa-uploaders/pbchess", + "support_url": "http://pbchess.vlasovsoft.net/en/contacts.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/pbchess-icon-64.png", + "binary_filesize": 6246400, + "version": "1.2.6.1+1", + "company_name": "vlasovsoft", + "department": [ + "Education" + ], + "published_id": 927, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/pbchess-1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/pbchess-2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/pbchess-3_1.png" + ], + "website": "http://pbchess.vlasovsoft.net", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "chess tactics training\nNOTE: Unregistered version works only 5 min. You should restart it again to continue evaluation.\r\n\r\nChess training program. Includes tactics training, chess openings training, chess endgames training, playing with computer, analysing, etc ...\r\n\r\nVideo presentation:\r\nhttp://youtu.be/rr03RAVXTfs\r\n", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-06-17 15:55:28.485390", + "categories": "Education", + "name": "pbchess (trial)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "cont4-contl", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "cont4, empresa, contabilidad, asientos, iva, cobros, pagos, recibos, facturas", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/captura_cont.png", + "id": 1441, + "archive_id": "commercial-ppa-uploaders/cont4-contl", + "support_url": "mailto:soft@tetrainfo.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/icono_64.png", + "binary_filesize": 1024000, + "version": "7.0.8", + "company_name": "Tetra Informatica, S.L.", + "department": [ + "Office" + ], + "published_id": 380, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1441/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/captura_cont.png" + ], + "website": "http://www.tetrainfo.com/cont4/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Contabilidad para las pequeΓ±as y medianas empresas.\nCont4 permite llevar la contabilidad de varias empresas facilitando el proceso de contabilizaciΓ³n de facturas y creando de forma automΓ‘tica los asientos correspondientes.\r\nTambiΓ©n dispone de registro de IVA, gestiΓ³n de cobros y pagos, impresiΓ³n de recibos y facturas, fichas de amortizaciΓ³n,...", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-08-16 08:37:23.098804", + "categories": "Office", + "name": "Cont4 Contabilidad", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "xess", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/screenshot.png", + "video_urls": [], + "keywords": "chess, terminal", + "id": 3433, + "archive_id": "commercial-ppa-uploaders/xess", + "support_url": "mailto:felipe.oltavres@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/icon64.png", + "binary_filesize": 89292, + "version": "0.1", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 1203, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/screenshot.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Xess\nTerminal chess game", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-13 00:23:07.636004", + "categories": "Game", + "name": "Xess", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://nostarch.com/", + "package_name": "linuxprogramminginterface", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593272203.jpg", + "id": 2362, + "archive_id": "commercial-ppa-uploaders/linuxprogramminginterface", + "support_url": "mailto:info@nostarch.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/lpi64.png", + "binary_filesize": 44354765, + "version": "1.0", + "company_name": "No Starch Press", + "department": [ + "Books & Magazines" + ], + "published_id": 785, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Linux and UNIX System Programming Handbook\nThe Linux Programming Interface describes the Linux API (application programming interface)β€”the system calls, library functions, and other low-level interfaces that are used, directly or indirectly, by every program that runs on Linux. Programs that explicitly use these interfaces are commonly called system programs, and include applications such as shells, editors, windowing systems, terminal emulators, file managers, compilers, database management systems, virtual machines, network servers, and much of the other software that is employed on a daily basis on Linux systems. Extensively indexed and heavily cross-referenced, The Linux Programming Interface is both an introductory guide for readers new to the topic of system programming, and a comprehensive reference for experienced system programmers. Although this book goes into detail on a wealth of Linux-specific features, it gives careful attention to contemporary Unix programming standards and to portability issues. \r\n", + "price": "49.99", + "debtags": [], + "date_published": "2013-03-15 18:32:27.885564", + "categories": "Education;X-Publication", + "name": "Linux Programming Interface", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/9781593272203.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "easy-linux-issue-20122", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/easy-linux-20122.jpg", + "id": 744, + "archive_id": "commercial-ppa-uploaders/easy-linux-issue-20122", + "support_url": "http://www.easylinux.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/easy-linux-20122-64.png", + "binary_filesize": 56203673, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 193, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "MULTIMEDIA\nMULTIMEDIA - Musik und Videos auf allen GerΓ€ten im Haus\r\n .\r\n In EasyLinux 02/2012 betrachten wir das Thema Heimnetzwerk\r\n unter einem Multimedia-Gesichtspunkt: Es geht um Streaming\r\n von Audio- und Videodateien und um Software, die Windows-Rechner\r\n mitversorgt und wir zeigen, wie Sie mit Tonido vom Internet\r\n aus auf Ihre lokalen Mediadateien zugreifen.\r\n .\r\n Auf Heft-DVD: Knoppix 7.0, Redo Backup & Recovery, Service Kit\r\n 02/2012 fΓΌr Ubuntu und OpenSuse, sowie Linux-Handbuch mit\r\n 1.280 Seiten.\r\n .\r\n Aktuell\r\n .Editorial (3)\r\n .DVD-Inhalt (6)\r\n .Nachrichten (7)\r\n .Ergebnisse der Leserumfrage (10)\r\n .Neue Software (12)\r\n .Webseiten (24)\r\n .Heft-DVD: Knoppix 7.0 (26)\r\n Knoppix ist eine Live-Linux-Distribution, die Sie zum Testen\r\n verwenden und bei Bedarf auch fest auf der Platte installieren\r\n kΓΆnnen. Anfang MΓ€rz ist die Version 7.0 erschienen, die Sie\r\n auch auf unserer Heft-DVD finden.\r\n .\r\n Multimedia\r\n Multimedia im Heimnetzwerk (30)\r\n Vernetzen Sie Ihre PCs, Netbooks, Tablets und Smartphones: Dann\r\n haben Sie von ΓΌberall Zugriff auf Ihre Musik- und Videosammlung.\r\n .\r\n Netzwerk-Grundlagen (31)\r\n Der Aufbau eines eigenen Heimnetzwerks ist kein Hexenwerk. Wir\r\n erlΓ€utern die wichtigsten Komponenten und zeigen, wie Sie Ihr\r\n Zuhause effektiv und sinnvoll vernetzen.\r\n .\r\n UPnP mit Mediatomb (40)\r\n Im vernetzten Wohnzimmer spielt UPnP eine immer grâßere Rolle,\r\n wenn es darum geht, ΓΌber den Fernseher oder mit anderen GerΓ€ten\r\n auf Filme, Videos und Musik zuzugreifen. MediaTomb vernetzt\r\n Ihre Mediensammlung.\r\n .\r\n Sockso Musik-Server (44)\r\n Wenn Sie daheim mehrere Desktop-Rechner, Notebooks, Tablet-PCs\r\n und andere Computer betreiben, kopieren Sie die beste Musik\r\n auf jede dieser Maschinen -- mit Sockso kΓΆnnen Sie darauf\r\n verzichten und alle Platten an einem Ort sammeln.\r\n .\r\n Videos vom Linux-PC: WDLXTV (48)\r\n Western Digitals WD TV HD Live kommt ab Werk mit Linux, doch lΓ€sst\r\n sich das GerΓ€t mit einer Community-Firmware weiter aufbohren. In\r\n Kombination mit einem PC und Linux wird aus dem KΓ€stchen so ein\r\n echter AlleskΓΆnner.\r\n .\r\n Workshop\r\n .\r\n Einstieg in Thunderbird (54)\r\n FΓΌr Linux gibt es zahlreiche Mailprogramme. Thunderbird sticht aus\r\n der Masse durch viele Features, ein Add-on-System und die\r\n VerfΓΌgbarkeit unter Linux, Windows und OS X hervor. Wir helfen\r\n bei der Einrichtung und den ersten Schritten.\r\n .\r\n Download-Tools (58)\r\n Von KGet und KTorrent ΓΌber ScrapBook bis zu DownThemAll: Verschiedene\r\n Tools helfen Ihnen beim Herunterladen von Dateien aus dem Internet.\r\n Wir zeigen, wann Sie welches Tool am besten einsetzen.\r\n .\r\n Wege ins Web (66)\r\n Das Internet lebt vom Mitmachen -- spΓ€testens seit Web 2.0 gilt: Nicht\r\n nur lesen, sondern selber schreiben. Wir zeigen, wie Sie eigene\r\n Webseiten anbieten kΓΆnnen.\r\n .\r\n Homepage-BaukΓ€sten (67)\r\n Ohne HTML-Kenntnisse und mit ein paar Mausklicks lassen sich recht\r\n schnell private Webseiten und Mini-Shops bauen. Zahlreiche Provider\r\n bieten dafΓΌr eigene HomepagebaukΓ€sten an.\r\n .\r\n Profi-Web-Auftritt mit Drupal (72)\r\n Dank vorgefertigter Open-Source-Software legen Sie im Internet einen\r\n ΓΌberzeugenden Auftritt hin. Ihre Webseite holt ihre Inhalte dynamisch\r\n aus einer Datenbank, die Nutzer melden sich selbst an, laden Dateien\r\n hoch und verΓΆffentlichen Artikel.\r\n .\r\n Root- und V-Server (78)\r\n Root-Server und V-Server sind die beiden leistungsfΓ€higsten Ausbaustufen\r\n fΓΌr die eigene WebprΓ€senz, der Umgang damit setzt aber fortgeschrittenere\r\n Linux-Kenntnisse voraus. Wir geben einen Überblick.\r\n .\r\n Zwei Monitore am Linux-PC (82)\r\n Große Monitore stellen 2560 x 1440 Pixel dar genug Platz fΓΌr zahlreiche\r\n Fenster. Doch oft ist es sinnvoller, mehrere kleine Bildschirme an\r\n einen PC anzuschließen. \r\n .\r\n Tipps & Tricks\r\n .Tipps & Tricks zu KDE (86)\r\n .Gnome-Tipps (90)\r\n .Knoppix & Ubuntu (95)\r\n .LibreOffice-Tipps (98)\r\n .Effizienter arbeiten mit Gimp (102)\r\n .Linux-Tipps (104)\r\n .Know-how fΓΌr die Kommandozeile (109)\r\n .\r\n Test\r\n .\r\n Vorschau auf Ubuntu 12.04 (112)\r\n Mit Version 12.04 rollt wieder einmal eine bedeutende Release des\r\n Ubuntu-Projekts heran, die sich insbesondere auch fΓΌr Einsteiger\r\n eignet. Wir zeigen, was Sie in Ubuntu 12.04 erwartet.\r\n .\r\n Echtzeitstrategie: Oil Rush (114)\r\n Die Schlachten auf dem Meer, die das Spiel Oil Rush zeigt, gehΓΆren\r\n grafisch zum Besten, was Sie als Linux-Nutzer fΓΌr Geld bekommen.\r\n Doch auch spielerisch punktet die Echtzeitstrategie.\r\n .\r\n Guru-Training\r\n Terminal-Manager screen (116)\r\n Mit \"screen\" starten Sie ein \"Terminal im Terminal\" und verwalten\r\n mehrere Shell-Sitzungen in einem einzigen Fenster. Wie Sie damit\r\n effektiver auf der Kommandozeile arbeiten und auf einem entfernten\r\n Rechner Prozesse nach dem Abmelden weiterlaufen lassen, zeigt\r\n dieser Artikel.", + "price": "13.75", + "debtags": [], + "date_published": "2012-04-11 06:46:23.385180", + "categories": "Education", + "name": "EasyLinux Ausgabe 2/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/04/easy-linux-20122.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "admin-magazin-de-issue-20122", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/admin-magazin-de-20122.jpg", + "id": 731, + "archive_id": "commercial-ppa-uploaders/admin-magazin-de-issue-20122", + "support_url": "http://www.admin-magazin.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/admin-magazin-de-20122-64.png", + "binary_filesize": 50541363, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 189, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "E-Mail heute - Komfortabel mailen, Spam vermeiden\nE-Mail heute - Komfortabel mailen, Spam vermeiden\r\n .\r\n ADMIN 02/2012 gibt Praxis-Tipps und stellt Antispam-LΓΆsungen\r\n sowie benutzerfreundliche Webmail-Frontends vor.ο»Ώο»ΏE-Mail\r\n .\r\n Mit E-Mail-Diensten muss sich jeder Administrator frΓΌher oder\r\n spΓ€ter einmal beschΓ€ftigen. Das kommende ADMIN -Heft gibt\r\n dazu Praxis-Tipps und stellt taugliche Antispam-LΓΆsungen\r\n sowie benutzerfreundliche Webmail-Frontends vor.\r\n .\r\n vSphere \r\n .\r\n Mit dem vSphere Hypervisor (ES Xi) bietet VMware ein kostenloses\r\n Virtualisierungsprodukt auf professionellem Niveau. Was es kann\r\n und wie man es in der Praxis einsetzt, verrΓ€t unser Workshop.ο»Ώ\r\n .\r\n Die Heftthemen im einzelnen:\r\n .\r\n Login\r\n *Branchen-News: Neues von Firmen und Projekten.\r\n *Vorgelesen: LPIC-3 und Handbuch fΓΌr Fachinformatiker.\r\n *Think Twice: Cloud Computing: Unsinn oder Segen?\r\n *Leserbriefe: Kommentare und Meinungen\r\n *Admin-Story: Tagebuch eines IT-Nomaden.\r\n .\r\n Netzwerk\r\n *Neubau: Google als Innovator des WWW: SPDY-Protokoll und\r\n *TCP-Optimierungen.\r\n *IM enttarnt: Unbekannte Risiken beim Skype-Einsatz im\r\n *Firmennetz\r\n .\r\n Schwerpunkt: E-Mail\r\n *Sieben sinnlos: Mailserver und Spamschutz in Zeiten von\r\n IPv6.\r\n *Ablage im Eigenbau: Magazu realisiert ein E-Mail-Archiv\r\n fΓΌr Kleinunternehmen.\r\n *Gefiltert: FΓΌr Linux und Windows: der Anti-Spam-SMTP-Proxy.\r\n *GezΓ€hmte Horde: Horde-Webmail: AusfΓΌhrlicher Workshop zu\r\n *Installation und Konfiguration.\r\n *Taubenschlag: Sicherer Linux-Mailserver mit Postfix und\r\n Dovecot.\r\n .\r\n Test\r\n *Ersthelfer: Business Continuity fΓΌr kleine und mittlere\r\n Unternehmen dank Shadowprotect.\r\n *Ausblick: Eine Vorschau auf die nΓ€chste Generation: Was\r\n Ubuntu 12.04 LTS bringt.\r\n .\r\n Security\r\n *Beglaubigt: DNSSEC stellt die Echtheit von Nameserver-EintrΓ€gen\r\n sicher.\r\n *Doppelt gemoppelt: Zwei-Wege-Authentifizierung fΓΌr SSH-Logins\r\n und Sudo.\r\n .\r\n Know-how\r\n *Alles ein Abwasch: Speicherplatz fΓΌr PostgreSQL-Tabellen\r\n richtig nutzen.\r\n *Frisches Nass: Eigenes NAS mit FreeNAS 8.0.2.\r\n *Flexible Lagerhalle: Das verteilte Dateisystem GlusterFS\r\n *Unter Last: Was Cloud-basierte Loadtest Software leisten\r\n muss.\r\n .\r\n Basics\r\n *In Eigenregie: Zwei Software-Pakete, um einen eigenen\r\n *Git-Server zu installieren.\r\n *WachablΓΆsung: Neue Generation: das MySQL-Webfrontend\r\n Chive.\r\n .\r\n Virtualisierung:\r\n *Nebel gelichtet: Open Nebula fΓΌr Open Source Data Center\r\n Virtualisierung.\r\n *Geschenkter Gaul: Virtualisierung kostenlos mit VMware\r\n vSphere.\r\n *Hausgemahct: Management virtueller Maschinen mit Linux,\r\n KVM und eigenen Skripten.\r\n .\r\n Programmieren\r\n *Protokolliert: Vorgestellt. das mitgelieferte Logging-Modul\r\n in Python.\r\n *Gescannt: Skripte fΓΌr die Programmierschnittstelle des\r\n Security-Scanners Nmap.\r\n .\r\nDigitale Ausgabe ohne Heft-DVD!", + "price": "13.75", + "debtags": [], + "date_published": "2012-04-03 15:21:36.552610", + "categories": "Education", + "name": "ADMIN-Magazin Ausgabe 2/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/03/admin-magazin-de-20122.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://ubicko.keed.pl", + "package_name": "powcalc", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen.png", + "video_urls": [], + "keywords": "power, energy, hardware, electricity, Ubicko", + "id": 2869, + "archive_id": "commercial-ppa-uploaders/powcalc", + "support_url": "http://ubicko.keed.pl/app-powcalc", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Powerico64_1.png", + "binary_filesize": 107929, + "version": "1.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1136, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/screen.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "How much energy consumes your equipment ? \nThe program calculated how much energy consumes your equipment in a specified time. Find out how much energy you`re wasting for example, when you`re making tea or watching favorite TV series..\r\n\r\n Price 1kWh of energy depends from many factors - inter alia : yours energy supplier and your tariffs. For example, standard price of 1 kWh in EU is 25 cents.\r\n\r\n A number of pollution associated with energy production depends on the technology of power station.\r\n \r\n If energy is produced by ecological wind power station, the CO2 emission can be even less than 3g / 1 kWh, but if it`s produced in outdated coal plant's, the CO2 emission may reach even few thousands gram on 1 kWh ( when normally shouldn't exceed 600g ). \r\n\r\n Install the software for free and find out more on our service online (www.ubicko.keed.pl) . Explore what is the cost of the energy consumed by you and amount of pollution associated with its production. \r\n\r\n\r\n\r\n", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc", + "blacklist-iso3166::RU" + ], + "date_published": "2013-10-22 13:22:16.621748", + "categories": "Utility", + "name": "Electricity Consumption Calculator", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.libreoffice.org/get-help/documentation/", + "package_name": "libreoffice3.4drawguide", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "LibreOffice, Draw, vector graphics, drawing, software, office suite", + "video_urls": [], + "screenshot_url": "", + "id": 952, + "archive_id": "commercial-ppa-uploaders/libreoffice3.4drawguide", + "support_url": "mailto:documentation@global.libreoffice.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/dg34-64.png", + "binary_filesize": 6815744, + "version": "3.4", + "company_name": "Friends of OpenDocument Inc.", + "department": [ + "Books & Magazines" + ], + "published_id": 268, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "User guide for vector drawing component\nLibreOffice is a freely-available, full-featured office suite. It runs on Windows, Linux, and Mac OS X computers. This book covers the main features of Draw, the vector graphics drawing component of LibreOffice. Using Draw, you can quickly create a wide variety of graphical images. Draw is fully integrated into LibreOffice. This simplifies exchanging graphics with Writer, Calc, and Impress. You can also export images in many formats for use in other programs.", + "price": "2.99", + "debtags": [], + "date_published": "2012-06-18 19:13:31.040726", + "categories": "Education;X-Publication", + "name": "LibreOffice 3.4 Draw Guide", + "license": "Creative Commons - Attribution", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://nymgo.com", + "package_name": "nymgo", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Nymgo-Screenshot.png", + "video_urls": [], + "keywords": "voip, sms, internet, calls, low price", + "id": 1551, + "archive_id": "commercial-ppa-uploaders/nymgo", + "support_url": "http://www.nymgo.com/EN/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/64x64.png", + "binary_filesize": 3250586, + "version": "5.3.18", + "company_name": "Nymgo S.A.", + "department": [ + "Internet" + ], + "published_id": 519, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/09/Nymgo-Screenshot.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Call anyone in the world at the lowest rates.\nNymgo is a VoIP calling service that lets you call anyone in the world at the lowest rates. Our Ubuntu app has:\r\n\r\n * The highest quality and lowest rate calls from your PC to any mobile or landline in the world.\r\n * SMS text messaging\r\n * Contact on smart map\r\n * Friend finder and rate finder\r\n * Rewarded with Hello Points for staying active on Nymgo\r\n * Credit tracker\r\n * App synchronizes address book contacts across devices\r\n\r\nNow you can always be in contact with your family and friends.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-09-12 13:37:47.337226", + "categories": "Network", + "name": "Nymgo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://chrismingay.co.uk/colourfy/ninjah/", + "package_name": "ninjah", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1720/video/517e66ba577e418f527343f8c23dd3ad273c61a6/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/shot_1.png", + "video_urls": [ + "http://vimeo.com/51805918" + ], + "keywords": "ninjah, physics, ninja rope, 2d, platformer, action, fast, ninja, quick, simple", + "id": 1720, + "archive_id": "commercial-ppa-uploaders/ninjah", + "support_url": "mailto:colourfy@chrismingay.co.uk", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/64x64.jpg_1.png", + "binary_filesize": 35232154, + "version": "1.1.2", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 535, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/shot_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/shot_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/shot_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/shot_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/shot_5.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "2d puzzle platformer with a ninja rope and a jetpack!\nNinjah is a fast paced 2d puzzle platformer. Get from A to B as quickly as possible with the help of your ninja rope and ninja jetpack. However, there is a snag. You may only come in to contact with blocks the same colour as Ninjah, else it's POP and you have to start again. To help combat this, you can change colour by bumping in to the corresponding checkered blocks. Good luck!", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-10-30 13:13:57.335009", + "categories": "Game", + "name": "Ninjah", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.darhon.com", + "package_name": "drfinance", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/drfinance1.png", + "video_urls": [], + "keywords": "money, finance, account, report, budget, card, credit, transaction, currency, bank, track, personal", + "id": 1372, + "archive_id": "commercial-ppa-uploaders/drfinance", + "support_url": "http://www.darhon.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/drfinance-icon64.png", + "binary_filesize": 688128, + "version": "1.3.1", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 348, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/drfinance1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/drfinance2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/drfinance3.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Manage your personal accounts\nA robust user-friendly personal finance program to track your credit cards, bank accounts and investments. It is packed with multiple currency capability, bank reconciliation, split transactions, reports and graphs. Simplify your search by filtering transactions and export them to TXT file or print them to PDF. Set up your budget and plan for your expenses. Register scheduled transactions for recurrent operations. Safebox module is included to keep your private data stored in only one place.", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-04 22:32:51.080414", + "categories": "Office", + "name": "Darhon Finance", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "skrywer2", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "skrywer, skrywer2, ommwriter, writer, notepad", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Slika_zaslona_iz_2013-06-19_23_49_49.png", + "id": 2814, + "archive_id": "commercial-ppa-uploaders/skrywer2", + "support_url": "mailto: alenn.masic@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/slika64.png", + "binary_filesize": 55910400, + "version": "2.7+3", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 983, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Slika_zaslona_iz_2013-06-19_23_49_49.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Slika_zaslona_iz_2013-06-19_23_50_12.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Slika_zaslona_iz_2013-06-19_23_50_41.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Distraction free text editor\nSkrywer 2 is distraction free text editor. You can make your own ambience and write with comfort. This version includes: \r\n \r\n - fast startup \r\n - option to add your wallpapers, ambience sounds and typing sounds \r\n - options dialog where you can setup your panels, add pop-up message when you reach your optimal writing time, add new fonts and font sizes etc \r\n - bottom panel where you can find number of words you typed, time you spent using Skrywer 2 and clock for better scheduling of your writing \r\n \r\nHappy writing. ", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-07-12 18:45:03.378667", + "categories": "Office", + "name": "Skrywer 2", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "helena-the-3rd", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "3d platformer, Blaster Master, FPS, action, adventure, Metroid, shoot em up, 2d platformer, 3d, old school", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/ruins.png", + "id": 107, + "archive_id": "commercial-ppa-uploaders/helena", + "support_url": "mailto: onionman77@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/09/64x641.png", + "binary_filesize": 70359449, + "version": "1.1", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 45, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "3D Jumping Tank Platformer and FPS\nInspired by old school gameplay, Helena The 3rd is an action platformer where you pilot a jumping tank as you explore underground caverns and battle hostile robotic enemies. Occasionally you'll need to leave your vehicle to explore rooms you can only get to on foot. Gameplay switches from 3rd person to FPS as you search for powerful upgrades you'll need to reach new areas.", + "price": "0.00", + "debtags": [], + "date_published": "2011-12-05 19:40:06.786348", + "categories": "Game", + "name": "Helena The 3rd", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/09/ruins.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-40", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "", + "id": 1928, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-40", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/icon64_11.png", + "binary_filesize": 8808038, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 737, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nO uso do software livre e padrΓ΅es abertos em Γ³rgΓ£os pΓΊblicos, prefeituras e na administraΓ§Γ£o pΓΊblica como um todo ainda nΓ£o Γ© unanimidade, mesmo seu uso apresentando claras e evidentes vantagens aos usuΓ‘rios e quem quer que o utilize. Devagar mas de forma constante, vemos aos poucos, prefeituras e projetos de lei sinalizando que existe um interesse no uso do software livre e padrΓ΅es abertos na administraΓ§Γ£o pΓΊblica, e seu uso quase sempre vem amparado em razΓ΅es ligadas a economia de licenΓ§as e na independΓͺncia de fornecedores de software.\r\n\r\nMas nem tudo sΓ£o flores. Neste cenΓ‘rio ainda existem aqueles que nΓ£o enxergam todos os benefΓ­cios que podem ser alcanΓ§ados com o uso de programas com cΓ³digo fonte disponΓ­vel e livre. Os padrΓ΅es abertos de documento sΓ£o outra via que merece atenΓ§Γ£o, jΓ‘ que vΓ‘rios municΓ­pios e estados jΓ‘ demonstraram seu interesse ao regulΓ‘-los atravΓ©s de leis. Alguns estados notadamente estΓ£o a frente neste quesito, o que, pelo menos em teoria, deveriam inspirar aos que ainda nΓ£o se movimentaram neste sentido, a analisarem possibilidade de projetos e leis que amparem seus cidadΓ£os e resguarde documentos importantes em formatos abertos e que possibilite acessΓ‘-los no futuro. Entretanto esta medida nΓ£o deve ser utilizada somente nas situaΓ§Γ΅es mencionadas aqui. Os exemplos que serΓ£o encontrados nesta ediΓ§Γ£o servem para demonstrar que existe uma nova mentalidade, novas ferramentas, novos softwares, novos formatos de arquivos. Em um mundo que se viu, por dΓ©cadas, utilizando os mesmos formatos, fornecedores e desenvolvedores, estar neste mundo novo nΓ£o Γ© tarefa fΓ‘cil. Comunidades fortes e um mercado ativo e maduro, preparado para prover soluΓ§Γ΅es a este pΓΊblico tambΓ©m sΓ£o deveras importante. A sociedade agradece.\r\n\r\nUm abraΓ§o forte a todos e atΓ© mais!", + "price": "0.00", + "debtags": [], + "date_published": "2013-02-21 17:23:41.426157", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #40", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Motorbike/index.html", + "package_name": "motorbike", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot1.jpg", + "video_urls": [], + "keywords": "bakno, motorbike, bike, trials, race, track, jump, trick, flip, loop, obstacle, motorcycle, editor, online", + "id": 2092, + "archive_id": "commercial-ppa-uploaders/motorbike", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/64x64.png", + "binary_filesize": 176685056, + "version": "6.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Sports" + ], + "published_id": 705, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/Screenshot3.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A casual bike skills game full of action and real physics dynamics.\nA casual bike skills game full of action and real physics dynamics. \r\n\r\nMotorbike comes with 80 original tracks, thousands of online tracks and a track editor to create you own tracks and share with other players. Now you can play Motorbike online against other players.\r\n\r\nSelect from different riders, bikes and landscapes. You will find Motorbike easy to play but hard to master.\r\n\r\nNOTE: This is a trial version that will allow you to play the first 10 Original tracks. All other tracks in this version are also playable but will stop halfway through.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-01-31 13:02:42.402950", + "categories": "Game;SportsGame", + "name": "Motorbike", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "skrywer", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "skrywer, notepad, writer, ubuntu writer, word", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Slika_zaslona_iz_2012-11-29_20_39_29_1.png", + "id": 1824, + "archive_id": "commercial-ppa-uploaders/skrywer", + "support_url": "mailto: alenn.masic@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/ikona1.png", + "binary_filesize": 24851251, + "version": "3.1", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 605, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Distraction free text editor\nSkrywer is fun text editor which enables you to express your inspiration without any distraction.", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-14 18:06:24.356193", + "categories": "Office", + "name": "Skrywer", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/Slika_zaslona_iz_2012-11-29_20_39_29_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Slika_zaslona_iz_2012-12-27_17_51_48.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Slika_zaslona_iz_2012-12-27_19_19_56.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "mywake", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1135/video/82cdc552e10d878afa60312d7b2e980a15eeeb9e/" + ], + "demo": null, + "keywords": "alarm, clock, wake, sveglia, orologio, simple,semplice,despertar,ver,aufwachen,beobachten,einfach,rΓ©veiller,regarder", + "video_urls": [ + "http://vimeo.com/46812292" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/01_1.png", + "id": 1135, + "archive_id": "commercial-ppa-uploaders/mywake", + "support_url": "mailto:gorock@gmail.com?subject=MyWake", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/08/icon64x64_1.png", + "binary_filesize": 2621440, + "version": "1.4.19", + "company_name": "", + "department": [ + "Office" + ], + "published_id": 322, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/02_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/03_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/04_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/05_1.png" + ], + "website": "http://luigibiagi.sm/?page_id=249", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A simple alarm clock\nThis is the free version of MyWake Pro.\r\n\r\nA simple alarm clock with the possibility of delaying the alarm.\r\n\r\nAdditional features of MyWake Pro:\r\n- different styles of clock\r\n- ability to customize the interface\r\n\r\nFunctions:\r\n- mode of operation optimized even in full screen\r\n- choose between different alarm sounds and add new ones\r\n- ability to choose how many minutes must repeat the alarm when it is delayed\r\n- disable alarm that sounds automatically after one hour\r\n\r\nLatest additions:\r\n- improved the digital clock\r\n- ability to hide the interface\r\n\r\nTranslated in the following languages​​:\r\nEnglish, Italian, French, Spanish, German, Polish, Turkish and Dutch\r\n\r\nBy purchasing the Pro version will contribute to the development and improvement of the application.\r\n\r\nIf you want to:\r\n- report a bug\r\n- give me a suggestion \r\n- would like to help translate the application into other languages \r\n\r\nPlease contact me!", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-19 16:19:42.620453", + "categories": "Office", + "name": "MyWake", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linuxformat.com/", + "package_name": "lxf166", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "data protection, backup, Linux, zombies, Ubuntu, Raspberry Pi, Geany", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/lxf166_01.png", + "id": 1881, + "archive_id": "commercial-ppa-uploaders/lxf166", + "support_url": "http://www.linuxformat.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/lxf166_064.png", + "binary_filesize": 51904512, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 597, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux mag\nSurvive the zombie apocalypse!\r\n\r\nKeep data, files and partitions safe when disaster strikes!\r\n\r\nOK, we`re being a little bit daft about the zombies, but they`re a useful metaphor for all the things that can go wrong with data stored on a Linux box. Partitions go missing, files get deleted by accident, and zombies pull out the plug of your PC just as you`re saving something to disk. It`s bad juju, but with our guide to surviving data disaster you`ll be prepared.\r\n\r\nAlso in the magazine we round up the best new desktop environments, because we`re getting sick of Unity and Gnome 3, we talk to selection of Linux wise men to find out what they think the big issues in free software are, and we also make browsing the web a safer experience with our look at parental controls for Linux. On the tutorial front we build a custom distro for a Raspberry Pi the hard way, learn recursion with Scheme and get coding with the Geany IDE, among others.", + "price": "6.99", + "debtags": [], + "date_published": "2012-12-12 15:11:32.778515", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 166 - Survive a zombie apocalypse", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/lxf166_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/lxf166_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/lxf166_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/lxf166_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/lxf166_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/lxf166_09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/lxf166_11.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.ichi-game.com", + "package_name": "ichi", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/1945/video/fd832ec07f0ff298db7299e85e161dbc08ef2824/" + ], + "demo": null, + "keywords": "ichi, stolen couch games, puzzle, game, addictive, indie", + "video_urls": [ + "http://vimeo.com/55796204" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot2.png", + "id": 1945, + "archive_id": "commercial-ppa-uploaders/ichi", + "support_url": "http://www.stolencouchgames.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/64_1.png", + "binary_filesize": 26319258, + "version": "1.9", + "company_name": "Stolen Couch Games", + "department": [ + "Games" + ], + "published_id": 622, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "a one button puzzle game\nβ˜… Ichi is the #1 selling dekstop game in over a dozen countries including: United States, Canada, United Kingdom & Australia! β˜…\r\n\r\nIchi is an easy to play but challenging one button puzzle game. Don't be deceived by the game simplistic look, it’s a braintwister for sure! Collect golden rings by rotating objects, using teleporters, breaking blocks and more. If that isn’t enough, the game includes a level editor that allows you to create your own levels and share them with anyone around the globe! \r\n\r\nFeatures: \r\n- Fun and original one button gameplay \r\n- Over 60 brain-twisting puzzles!\r\n- Built-in level editor \r\n- More than 10.000 levels!! \r\n\r\nβ˜…β˜…β˜…β˜… \r\n\"Ichi is a cute yet tricky one-button puzzler\" \r\n- Michael Rose, Indiegames \r\n\r\nβ˜…β˜…β˜…β˜… \r\n\"A fun, stylish and challenging indie experience\" \r\n- Chad Awkerman, DualShockers \r\n\r\nβ˜…β˜…β˜…β˜… \r\n\"There's only one key to press, after all, so how challenging could that be? Try a whole lot of challenging.\" \r\n- john bardinelli, JayisGames \r\n\r\nβ˜…β˜…β˜…β˜… \r\n\"The sketchy art style extends beyond the title screen to a game with rich visuals\" \r\n- John Polson, DIYGamer \r\n\r\nβ˜…β˜…β˜…β˜… \r\n\"Ichi is an extremely well-made casual puzzler. It’s perfect for just relaxing and doing nothing more.\" -iPhoneAlley \r\n\r\nβ˜…β˜…β˜…β˜… \r\n\"Clever, clean and devious in its design, ichi by Stolen Couch Games pulls no punches when it comes to its puzzling gameplay.\" -AppSpy", + "price": "3.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-21 16:23:23.389984", + "categories": "Game", + "name": "Ichi", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/screenshot3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/IchiWallpaper1024x768.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Chess/index.html", + "package_name": "chess", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Chess5.png", + "video_urls": [], + "keywords": "chess, strategy, bakno, pawn, queen, king, knight, online, check, mate", + "id": 3315, + "archive_id": "commercial-ppa-uploaders/chess", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Chess_64.png", + "binary_filesize": 30515200, + "version": "4.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Board Games" + ], + "published_id": 1146, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Chess5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Chess4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Chess3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Chess2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Chess1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The classic strategy game with gorgeous graphics , online gaming and intuitive interface\nThe classic strategy game with gorgeous graphics, online gaming and intuitive interface. Beautiful handcrafted board and pieces are showcased in a 3D view with rotation and zoom.\r\n\r\nEasy to play but very hard to master. Now you can test your playing skills against the computer on three different levels offline, or online against real people from around the world.\r\n\r\nChess is a two-person board game which simulates a battle between two opposing armies. Chess has been around for more than sixteen hundred years. When it comes to mind games, Chess is undoubtedly at the top of the list.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-28 17:57:40.762670", + "categories": "Game;BoardGame", + "name": "Chess", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://launchpad.net/drawers", + "package_name": "drawers", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2058/video/d749095a0d9a6bbca88e38cb1cfd96697840cd05/" + ], + "demo": null, + "keywords": "Dock, Launcher, Group, Organize, Unity, Stacks, Quicklists", + "video_urls": [ + "http://vimeo.com/56953537" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/drawer4.png", + "id": 2058, + "archive_id": "commercial-ppa-uploaders/drawers", + "support_url": "https://launchpad.net/drawers", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/drawers64.svg.png", + "binary_filesize": 109568, + "version": "13.1.1", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 700, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Organize the Unity Launcher\nA utility for organizing related items for easy launching from the Unity launcher by \"mini-dashes\" or quicklists. You can also create persistent Desktop Widgets that display a directory or links to related items and applications.\r\n\r\nThere are currently three types of Drawers:\r\n\r\n- Basic Drawers: A favorite for the Unity Launcher that can contain any combination of files, applications, web links or directories. Just drag and drop on the icon or open drawer and your item will be added. Left-clicking the launcher \"opens a drawer\" with an icon view of each item for launching. Right-clicking allows fast launching through quicklists. Use Basic Drawers for quick creation of application categories or to keep shortcuts of related documents and links together when working on a project. Drawers can even be nested within one another (just drag from Dash to open drawer).\r\n\r\n- AppMenu Drawers: A favorite for the Unity Launcher that displays a \"Gnome Classic-like\" application menu, drawers-style! Applications are categorized and displayed automatically, so there's no need to add applications manually to the drawer. An AppMenu Drawer can be created at any sub-level (e.g. Accessories or Games) or items in sub-levels can be pinned to the Launcher's quicklist. If you wish to edit the menu structure, you must currently use an xdg-menu editor such as alacarte or menulibre.\r\n\r\n- Active Drawers: A favorite for the Unity Launcher that links to a specific directory. Any files dragged to the icon will be copied to that directory. A quicklist is generated after each opening with the 10 most recently modified files or files can be pinned to stay in the quicklist. Opening the Drawer displays a folder view that is updated in real time. Pin it to the desktop and you have a Folder View Widget!\r\n\r\nFor support, please contact me at http://launchpad.net/drawers\r\n\r\nFor a free version (with infrequent donation reminders) you can use the ppa available at the above link.", + "price": "2.99", + "debtags": [], + "date_published": "2013-01-22 15:41:59.919884", + "categories": "Utility", + "name": "Drawers", + "license": "GNU GPL v3", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/drawer4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/drawer3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/helpoverlay.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "moka-icon-theme", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/moka2-preferences-wallpaper.png", + "video_urls": [], + "keywords": "moka, icons, icon theme, moka icon theme, moka icons", + "id": 3490, + "archive_id": "commercial-ppa-uploaders/moka-icon-theme", + "support_url": "https://github.com/snwh/moka-icon-theme/issues", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/preferences-system-power.png", + "binary_filesize": 6451200, + "version": "2.4", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1211, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/moka2-preferences-wallpaper.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Screenshot_from_2014-01-25_16_46_21.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Screenshot_from_2014-01-25_16_46_41.png" + ], + "website": "http://mokaproject.com/moka-icon-theme/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "These are the Moka icons you are looking for\nMoka is a stylized Tango-esque Linux desktop icon set. They are designed to be a clear, simple and consistent.\r\n\r\n\r\nFor the best experience, you could install Faba Icon Theme: http://mokaproject.com/faba-icon-theme", + "price": "3.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-10 20:25:18.322810", + "categories": "Settings", + "name": "Moka Icon Theme", + "license": "Creative Commons - Attribution", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://dl.dropboxusercontent.com/u/20374671/SwirlyDraw/qSwirlyDraw.htm", + "package_name": "swirlydraw-demo", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-13_20_26_55.png", + "id": 3096, + "archive_id": "commercial-ppa-uploaders/swirlydraw-demo", + "support_url": "mailto:swirlydraw@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/icon_2.png", + "binary_filesize": 126464, + "version": "20140104", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 1065, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-13_20_26_55.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Create interesting patterns\nSwirlyDraw is a fun and mesmerizing way to kill some time. It draws graphs similar to the ones made from gear mechanisms marketed as toys. It is intended for entertainment purposes, so experimenting is encouraged for children and adults alike. No math is required for using SwirlyDraw, however some users may want to figure out what types of numbers produce what types of patterns. Congratulations if you do! As well as play, SwirlyDraw can also be an unique and exciting addition to a budding artist's digital tool box since designs can be saved and exported.\r\n\t\t\t\r\nNote: This is the Demo Version. Roughly two thirds of the buttons will be disabled (Which buttons can vary day to day and/or computer to computer). Also, starting the program can take a few seconds longer than normal. The \"Demonstration\" button and both \"Randomize\" buttons have been adjusted to be less random. Also, saving and exporting has been limited to simple graphs. ", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc", + "blacklist-iso3166::CN" + ], + "date_published": "2013-09-09 21:45:08.372607", + "categories": "Game", + "name": "SwirlyDraw (Demo)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "killerphotoeditor", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/dent_1.png", + "video_urls": [], + "keywords": "image ,photo ,editor ,killer, photo editor, image editor", + "id": 3365, + "archive_id": "commercial-ppa-uploaders/killerphotoeditor", + "support_url": "mailto:gaganchohan9211@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/title_1.png", + "binary_filesize": 1024000, + "version": "0.2", + "company_name": "None", + "department": [ + "Graphics", + "Photography" + ], + "published_id": 1171, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/dent_1.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Make Trolls easily . Fast way to modify your image \nMake Trolls easily , edit or modify image quickly easily", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-12 17:41:45.039272", + "categories": "Graphics;Photography", + "name": "Killer Image Editor", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "proxima-controller", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ProximaControllerLinux.png", + "video_urls": [], + "keywords": "midi, keyboard, controller", + "id": 3028, + "archive_id": "commercial-ppa-uploaders/proxima-controller", + "support_url": "http://zetacentauri.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/proxima64.png", + "binary_filesize": 780288, + "version": "1.11", + "company_name": "Zeta Centauri", + "department": [ + "Sound & Video" + ], + "published_id": 1053, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ProximaControllerLinux.png" + ], + "website": "http://zetacentauri.com/software_proximacontrol.htm", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A virtual MIDI controller.\nProxima Controller is a virtual MIDI controller that lets you control external MIDI devices via the mouse or keyboard. It includes pitch bend, mod wheel, patch change, and channel support. This application is only useful if you have MIDI devices.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-15 02:04:34.921434", + "categories": "AudioVideo", + "name": "Proxima Controller", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.englishcountrytune.com", + "package_name": "english-country-tune", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Puzzle, Increpare, Abstract, Beautiful, Sokoban, Indie", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/10.png", + "id": 2737, + "archive_id": "commercial-ppa-uploaders/english-country-tune", + "support_url": "http://www.englishcountrytune.com/support.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/icon64.png", + "binary_filesize": 131701146, + "version": "1.8", + "company_name": "increpare games ltd.", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 907, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Luxuriant Abstract 3D Puzzle Game\nβ€œIts challenges haunt you through the day, while its solutions come to you in the night, and you wake up happy...”\r\n85/100 – PC Gamer\r\n\r\nβ€œ...crafted with unusual abstraction and fierce intelligence.”\r\n7/10 – Edge Magazine\r\n\r\nβ€œWho knew, it seems to ask, that your mind could be at home in such strange places?”\r\n– The New Yorker\r\n\r\n\r\nEnglish Country Tune is a luxuriant abstract 3D puzzle game brought to you by increpare, the first commercial project of a developer who's brought you nearly 200 freeware games to date. \r\n\r\nOver the course of more than a hundred levels situated throughout 17 worlds, you'll become acquainted with a wide variety of very different mechanics, none of them what they first may appear, and which will combine together in challenging ways.", + "price": "4.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2013-06-04 18:14:53.220508", + "categories": "Game;LogicGame", + "name": "English Country Tune", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/10.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/9.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/8.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/5_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/4_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/3_5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/2_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/1_3.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "ubuntu-user-issue-011", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/ubuntu-user-011.jpg", + "id": 401, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-issue-011", + "support_url": "http://www.ubuntu-user.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/ubuntu-user-011-64.png", + "binary_filesize": 40265318, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 96, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "So how is Unity?\n So how is Unity? \r\n .\r\n In this issue, we introduce you to the improved Unity desktop.\r\n You'll also learn about Gnome 3, and we check in with Rick Spencer,\r\n Canonical’s Director of Engineering, on Canonical's relationship\r\n with the Ubuntu community.\r\n .\r\n Table of Contents\r\n .\r\n News \r\n .\r\n * Welcome to Ubuntu User: Explore the new UI and help document\r\n Ubuntu-friendly hardware.\r\n * Who We All Are: Jono looks at the next long-term support release,\r\n Ubuntu 12.04 LTS.\r\n * News: Ubuntu App Developer site, Ubuntu One for Windows, Ubuntu\r\n Manual Project Team wants you, Predatory? Primeval? Possum? Pony?\r\n Ubuntu picks an animal and adjective for the 12.04 release, New Gnome\r\n and KDE.\r\n * Interview – Rick Spencer: How will changes in the community affect Ubuntu?\r\n .\r\n Features\r\n .\r\n * Unity in Oneiric: Unity technical lead Neil Patel weighs in on the\r\n latest changes to the Unity shell.\r\n * Gnome 3.0: User interfaces, they are a-changin’. A look at the new\r\n Gnome 3 desktop.\r\n * Ubuntu Remastering: Make your own Ubuntu with Customizer.\r\n * NTP: The Network Time Protocol, NTP, has a subtle but important\r\n function. We show you how to check it, correct it, and connect to an NTP\r\n server.\r\n .\r\n Know-How\r\n .\r\n * DΓ©jΓ  Dup: Backups made simple.\r\n * Setting Up a VPS: Sharing’s not for everyone. Create your own virtual\r\n private server.\r\n * Codecs: Do MPEG-4, WebM, and OGG make you blanch? We guide you through\r\n the maze of video formats.\r\n * Personal Video Recorder: With XBMC and Tvheadend on Ubuntu, you can\r\n create a full-fledged media center.\r\n * Security: Establish secure browsing with Privoxy, chkrootkit, Rootkit\r\n Hunter, and Unhide.\r\n * Answerbuntu: Our Ubuntu fix-it guy, Mike Basinger, talks about user\r\n problems with bootloaders, video drivers, and webcams, as well as backing\r\n up music collections.\r\n .\r\n Desktop\r\n .\r\n * Video Converters: Want your videos to play on multiple platforms? We\r\n introduce six tools that can help.\r\n * Mind Mappers: Four mind-mapping apps can help you organize your thoughts.\r\n * Mixxx: Digital DJing with Ubuntu and Mixxx.\r\n .\r\n Discovery Guide\r\n .\r\n If you are new to Ubuntu, these timely tutorials will help you get started.\r\n .\r\n * Installing Ubuntu 11.10\r\n * Networking\r\n * Security\r\n * Installing Software\r\n", + "price": "15.99", + "debtags": [], + "date_published": "2011-12-12 15:29:54.423275", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 11", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/ubuntu-user-011.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://www.facebook.com/dinesh.pabbi", + "package_name": "lightning-calculator", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/sec.png", + "video_urls": [], + "keywords": "Calculator,Maths,Office", + "id": 3217, + "archive_id": "commercial-ppa-uploaders/lightning-calculator", + "support_url": "https://www.facebook.com/dinesh.pabbi", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/3_5.png", + "binary_filesize": 21401600, + "version": "1.0", + "company_name": "Acirra.inc", + "department": [ + "Office" + ], + "published_id": 1109, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/sec.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "This is a light HTML5 Calculator\nThis is a simple html5 calculator....", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-10-01 07:13:27.599510", + "categories": "Office", + "name": "Light Calculator", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.ranger-apps.com", + "package_name": "rootkitranger", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/rootkit-ranger.png", + "video_urls": [], + "keywords": "rootkit, scan, scanner, virus, nsa, troijan, exploit, antivirus, malware, adware", + "id": 3189, + "archive_id": "commercial-ppa-uploaders/rootkitranger", + "support_url": "http://www.ranger-apps.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/rootkit-ranger-64.png", + "binary_filesize": 1843200, + "version": "1.1", + "company_name": "Jyketek", + "department": [ + "Accessories" + ], + "published_id": 1093, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/rootkit-ranger.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Scans for rootkits, backdoors and possible local exploits\nWith Rootkit Hunter you can check your computer for rootkits, backdoors and other possible exploits. Rootkit Ranger do only system check and report but dont delete or disinfect any files, you can do it manually. Engine is powered by rkhunter.\r\n\r\nFeatures\r\n - Detect Linux rootkits, backdoors and other exploits\r\n - Automatic database update before scan\r\n - Simple GUI\r\n\r\nNotes\r\n - If you use 64 bit operating system, make sure you have \"ia32-libs\" package installed", + "price": "5.95", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-09-19 19:58:13.183057", + "categories": "Utility", + "name": "Rootkit Ranger", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "android-user-issue-201211", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/android-user-201211.jpg", + "id": 1652, + "archive_id": "commercial-ppa-uploaders/android-user-issue-201211", + "support_url": "http://www.android-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/android-user-201211-64.png", + "binary_filesize": 38168166, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 487, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "In der Ausgabe 11/2012 von Android User gehen wir auf Unterhaltung ein: Die Spiele.\n In der Ausgabe 11/2012 von Android User gehen wir auf\r\n Unterhaltung ein: Die Spiele.\r\n .\r\n Wir stellen Ihnen die besten und neuesten Spiele vor. Außerdem\r\n zeigen wir, wie Sie ihr eigenes Spiel erstellen.\r\n .\r\n In der Hardware-Rubrik testen wir das Galaxy Note 10.1, das\r\n Sony Xperia Go, das CAT B10, das Mettenmeier Armor, das\r\n Archos 101 XS und die Galaxy Camera.\r\n .\r\n Android User 11/2012 Heftinhalt\r\n .\r\n Service \r\n .\r\n .Editorial\r\n .Inhalt \r\n .News\r\n .IFA-News\r\n .\r\n .\r\n Fokus\r\n .\r\n .Spiele-Sammlung - Über 50 freie Android-Spiele\r\n .Tegra-News - Games fΓΌr NVidias Power-Grafik\r\n .Gameloft-News - Vier Gratisspiele von Gameloft\r\n im Test\r\n .Spiele-Emulatoren - Zeitreise zu C64, Amiga und Co.\r\n .Android-Gehirntraining - Mehr Ausdauer und Fitness\r\n fΓΌr Ihre grauen Zellen.\r\n .\r\n .\r\n Hardware im Test\r\n .\r\n .Galaxy Note 10.1 - Das Tablet mit Stift und Tollen\r\n Features im Test\r\n .B10 und B25 CAT Phones - Handys fΓΌr die Baustelle\r\n .Xperia Go - Robuster DauerlΓ€ufer fΓΌr Abenteurer\r\n .Mettenmeier ARMOR X7ad - Outdoor-Tablet mit SchwΓ€chen\r\n .Archos-Tablet 101 XS - Tablet mit Tastur im Deckel\r\n .Samsung Galaxy Camera - Samsung verheiratet\r\n Kompaktkamera und Android\r\n .ZubehΓΆr fΓΌr das Galaxy Nexus - Orginal Docks und\r\n KFZ-Halterung von Samsung\r\n .\r\n .\r\n Android Apps\r\n .\r\n .App-Empfehlungen - Die Favoriten der Redaktion\r\n .App-Neuheiten - Die neuesten Apps bei Google Play\r\n .Runtastic-App fΓΌr Android - Fantastisch sportlich\r\n .EboBirthday - Alle Geburtstage auf einem Blick\r\n .Comic Apps - Wham! Bang! Woosh! Android!\r\n .Kochdroid - Was gibt's heute zu essen?\r\n .Apps zum Scannen - Der Scanner in der Hosentasche\r\n .Besser sprechen - Sprechtraining fΓΌr Android User\r\n .\r\n .\r\n Spiele\r\n .\r\n .Neue Spiele - Unsere Spiele-Vorstellungen\r\n .\r\n .\r\n Einsteiger\r\n .\r\n .Play Books - Google als BuchhΓ€ndler\r\n .\r\n .\r\n Tipps & Tricks\r\n .\r\n .Tipps & Tricks zum Galaxy SIII - Praktisches Know-How\r\n zu Samsungs Top-Handy\r\n .Tipps & Tricks - NΓΌtzliche Tipps der Redaktion\r\n .\r\n .\r\n Power User \r\n .\r\n .DataSync - App-Daten automatisiert zwischen Androiden\r\n abgleichen\r\n .Custom-Kernel fΓΌr Galaxy SIII - Samsungs aktuelles\r\n Top-Modell rooten und modden.\r\n .AdAway - Werbung in Apps oder Webseiten unterdrΓΌcken\r\n .\r\n .\r\n DevCorner\r\n .\r\n .Spiele entwickeln - Mit dem App Game Kit zum Android-Spiel\r\n .", + "price": "4.20", + "debtags": [], + "date_published": "2012-10-08 07:58:17.853594", + "categories": "Education", + "name": "Android User Ausgabe 11/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/android-user-201211.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/Kubix/index.html", + "package_name": "kubix", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kubix6.png", + "video_urls": [], + "keywords": "same game, samegame, click, remove", + "id": 3335, + "archive_id": "commercial-ppa-uploaders/kubix", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kubix_64.png", + "binary_filesize": 15052800, + "version": "3.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1158, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kubix6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kubix5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kubix4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kubix3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kubix2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/Kubix1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A unique variation of the click and remove game from the 80's\nA unique variation of the click and remove type of game from the 80's. Featuring great graphics, nice effects and beautiful music.\r\n\r\nClick over a colored block and all adjacent blocks of the same color will be removed. Kubix is so addictive, you will find yourself enjoying it from the first click.\r\n\r\nCustomize by selecting the grid size or block style, and compare your score on baKno’s Top Players list.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-04 22:15:18.402156", + "categories": "Game;LogicGame", + "name": "Kubix", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.bakno.com/SpacePig/index.html", + "package_name": "space-pig", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/SpacePig7.png", + "video_urls": [], + "keywords": "cartoon, bakno, space, moon, rocket", + "id": 3326, + "archive_id": "commercial-ppa-uploaders/space-pig", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/SpacePig64.png", + "binary_filesize": 12902400, + "version": "5.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 1162, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/SpacePig7.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/SpacePig6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/SpacePig5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/SpacePig4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/SpacePig3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/SpacePig.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/10/SpacePig1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Fun and entertaining cartoon-style game.\nJourney to the moon as the whimsical β€œSpacePig” in this fun and entertaining cartoon-style game. \r\n\r\nYou’ll have a blast collecting coins and diamonds around the moon. Catch as many as you can, but beware of falling meteorites and spikes. \r\n\r\nFind out how you’re playing against other SpacePigs around the universe by posting your score in baKno’s Top Players list.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-11-04 22:19:43.903947", + "categories": "Game;RolePlaying", + "name": "SpacePig", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "vap-printing", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "print, context menu, right-click menu, layout, image, picture, file meneger, Nautilus, Caja, Dolphin, Krusader, Konqueror, Marlin,\r\nGnome-Commander", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screen.png", + "id": 2623, + "archive_id": "commercial-ppa-uploaders/vap-printing", + "support_url": "http://www.viktand.ru", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/vap64.png", + "binary_filesize": 23068672, + "version": "2.3", + "company_name": "Vlasov Andrey", + "department": [ + "Graphics" + ], + "published_id": 872, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.viktand.ru", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Fast printing\nThis program allows you to open one or more image files using the context menu of your file manager to select and customize the look of a few pieces on the sheet, add comments and send everything to the printer. Supported by Nautilus, Caja, Dolphin, Krusader, Konqueror, Marlin, Gnome Commander, Nemo", + "price": "2.99", + "debtags": [], + "date_published": "2013-05-17 22:55:35.591760", + "categories": "Graphics", + "name": "vap", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screen.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/screen2.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.crazysoft.com/all/The_Odyssey.asp", + "package_name": "odysseylite", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/odyssey_1.png", + "video_urls": [], + "keywords": "adventure,game,Odysseus,Ulysses,Gods,creatures,monsters,puzzle,ithaka", + "id": 1676, + "archive_id": "commercial-ppa-uploaders/odysseylite", + "support_url": "http://www.crazysoft.com/contact.asp", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/64_2.png", + "binary_filesize": 81408000, + "version": "110.0", + "company_name": "Crazysoft Limited", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 1219, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/odyssey_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/odyssey_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/odyssey_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/odyssey_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/odyssey_5.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Step into this epic point-and-click mythical adventure game and see what it takes to be the Greek hero Odysseus (Ulysses)!\nStep into this epic point-and-click mythical adventure game. See what it takes to be the Greek hero Odysseus (Ulysses)! Get ready to embark on a journey filled with danger, mythical creatures and ancient Gods. Thrilling moments and unexpected twists as well as \r\nthe evil presence of legendary creatures dominate this mythical game throughout.\r\n\r\nYou will have to step into the shoes of Odysseus (Ulysses) and his journey home after the fall of Troy. It took him ten years to reach Ithaca after the ten- year Trojan War. Become a part of Homer's original myth, live the adventure, and educate yourself during the process. \r\n\r\nBeware; this is not a simple task. You will have to escape from Goddess Calypso’s island, blind Cyclops Polyphemus, face the witch-Goddess Circe, go to the land of the death in search of an oracle, avoid the Siren mermaids, pass between the six-headed monster Scylla and the whirlpool Charybdis, and visit the Sun God's island. Finally, you will have to murder the suitors and get together with your beloved wife, Penelope and your fearless son Telemachus.\r\n\r\nβ€’ Huge and classic point-and-click adventure game.\r\nβ€’ Be part of Homer's epic story and educate yourself while playing.\r\nβ€’ Face ancient Gods, Sirens, Cyclops and other monsters.\r\nβ€’ Beautifully hand drawn cartoons (Full HD), humorous dialogues and challenging puzzles.\r\nβ€’ Short animation synopsis for educational purposes.\r\nβ€’ Fully translated into English, German, French, Spanish, Russian and Greek.\r\n\r\n(This is the LITE version of the game. It is fair limited gameplay only to evaluate if you like the game. If you do not agree with these conditions please do not download this game)", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-14 06:48:59.770799", + "categories": "Game;RolePlaying", + "name": "The Odyssey HD Lite", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "bastion", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "action, RPG, indie, bastion, supergiant", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Bastion_PC_0001.jpg", + "id": 923, + "archive_id": "commercial-ppa-uploaders/bastion", + "support_url": "mailto:support@supergiantgames.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/bastion64x.png", + "binary_filesize": 1181116100, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 248, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Discover the secrets of the Calamity\nBastion is an action role-playing experience that redefines storytelling in games, with a reactive narrator who marks your every move. Explore more than 40 lush hand-painted environments as you discover the secrets of the Calamity, a surreal catastrophe that shattered the world to pieces.\r\n", + "price": "18.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-06-01 23:17:06.680973", + "categories": "Game;RolePlaying", + "name": "Bastion", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Bastion_PC_0001.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Bastion_PC_0003.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Bastion_PC_0004.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Bastion_PC_0008.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.steel-storm.com", + "package_name": "steelstorm-episode2", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/05/steelstorm-episode2-maverick.png", + "video_urls": [], + "keywords": "steel storm, top-down shooter, top down shooter, shoot'em up, shmup, shm'up, arcade game, action shooter, action adventure, multiplayer, coop, online, level editor, singleplayer, single-player, single player, multi-player, indie games, best games", + "id": 18, + "archive_id": "commercial-ppa-uploaders/steel-storm2", + "support_url": "mailto:support@kot-in-action.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/05/steelstorm-episode2.png", + "binary_filesize": 643511091, + "version": "1.1.0", + "company_name": "Kot-In-Action", + "department": [ + "Games" + ], + "published_id": 14, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/05/steelstorm-episode2-maverick.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "brilliant tactical action shooter\nTop down action shooter with old school spirit. \r\n\r\nSteel Storm: Burning Retribution marks the return of top-down shooters with new twists. The game has score oriented competitive gameplay, and is designed for people who like fast paced action, hordes of smart enemies, destructible worlds and ground shaking explosions.\r\n\r\nThe events take place in an alternative universe where you are a pilot of R.I.A.C. (Royal Interstellar Armored Corps), who controls an advanced hovertank, packed with the most advanced and sophisticated weapons. Your task is simple, but nevertheless not trivial. In the fight against separatist Union forces, you must prevail!\r\n\r\nKey features:\r\n* Enjoy fast paced and streamlined gameplay\r\n* Engage in online warfare with up to 16 players in any of the multi-player\r\nmodes\r\n* Pave your way to victory with the burning remains of your enemies through\r\n* 25 different missions\r\n* Complete Challenges and unlock First-Person camera mode\r\n* Create new missions or modify existing ones using the unique real-time\r\ncollaborative mission editor and share them with the world", + "price": "14.99", + "debtags": [ + "hardware::video:opengl:2.1", + "hardware::memory:1GB", + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2011-12-05 19:40:06.284887", + "categories": "Game", + "name": "Steel Storm: Burning Retribution", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "linux-user-issue-201211", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/linux-user-201211.jpg", + "id": 1787, + "archive_id": "commercial-ppa-uploaders/linux-user-issue-201211", + "support_url": "http://www.linux-user.de", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/linux-user-201211-64.png", + "binary_filesize": 47605350, + "version": "1.0", + "company_name": "", + "department": [ + "Education" + ], + "published_id": 553, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Programmieren - Software selbst entwerfen, entwickeln und entwanzen\n Programmieren - Software \r\n selbst entwerfen, entwickeln und entwanzen\r\n .\r\n Weitere Themen im Heft \r\n u.a. Gehirntraining mit Gbrainy, \r\n OpenStreetMaps selbst ergΓ€nzen, \r\n Gecamed fΓΌr Privatpraxen,\r\n sowie Basteln mit dem Raspberry Pi.\r\n .\r\n Details\r\n .\r\n Seit Beginn an hat sich Linux als eine \r\n ausgezeichnete Plattform fΓΌr Programmierer erwiesen. \r\n Compiler, Debugger und zahlreiche Bibliotheken \r\n gehΓΆren zum Standardumfang einer \r\n durchschnittlichen Linux-Installation. \r\n Zusammen mit einem Editor haben Sie damit alle \r\n wichtigen Werkzeuge zur Hand, um mit einem \r\n ersten Projekt zu beginnen. Allerdings bieten \r\n die meisten Distributionen, bei genauerem Hinsehen,\r\n noch mehr MΓΆglichkeiten, um ein Programm zu Implementieren. \r\n Im Schwerpunkt der Ausgabe 11/2012 nehmen wir Sie mit auf \r\n einen Streifzug, und zeigen Ihnen, wie Sie fΓΌr \r\n Ihre Software die richtigen Werkzeuge zusammenstellen.\r\n .\r\n Gerade so groß wie eine Kreditkarte bringt der \r\n Raspberry Pi trotzdem genΓΌgend Power mit, \r\n um einen HD-Film wiederzugeben. \r\n GenΓΌgend Schnittstellen und eine ARM-CPU \r\n machen die schlanke Hardware zum idealen Kandidaten \r\n fΓΌr Bastelprojekte. Ein Workshop in der kommenden Ausgabe \r\n zeigt, wie der Mini-PC aufgebaut ist\r\n und demonstriert an einem Beispiel, wie Sie \r\n die Hardware in Ihren Projekten einsetzen.\r\n .\r\n WΓ€hrend der Laufzeit sammeln sich in einem Linux-System \r\n zahlreiche ungenutzte Bibliotheken und Programme. \r\n Eigentlich stΓΆren die Dateien nicht, aber bei einem Upgrade \r\n des gesamten Systems sorgen diese fΓΌr unnΓΆtige Downloads. \r\n Außerdem erschweren ΓΌberflΓΌssge Konfigurationsdateien \r\n und Logfiles die Suche nach einem Fehler,\r\n im Falles eines Problems. Wir zeigen in der Ausgabe, \r\n wie Sie mit Bordmitteln ein System bereinigen.\r\n .\r\n Als plattformneutrales Format, das aus jedem Drucker \r\n verΓ€nderungsfrei herauskommt, hat sich das PDF \r\n in weiten Teilen beim Austausch von Dokumenten durchgesetzt. \r\n Allerdings gehen die MΓΆglichkeiten des Dateiformates \r\n noch ΓΌber die so offensichtlichen Vorteile voraus. \r\n Diese liegen in den PDF-Metadaten. \r\n In der kommenden Ausgabe zeigen wir Ihnen, \r\n was Sie sonst nicht sehen, \r\n und wie Sie diese Datenfelder nutzen.", + "price": "8.40", + "debtags": [], + "date_published": "2012-11-15 15:29:28.451511", + "categories": "Education", + "name": "LinuxUser Ausgabe 11/2012 (Deutsch)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/linux-user-201211.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "flareget", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "download manager, accelerator", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ss1.png", + "id": 1737, + "archive_id": "commercial-ppa-uploaders/flareget", + "support_url": "http://www.flareget.com/forum", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/09/flareget_64.png", + "binary_filesize": 594637, + "version": "1.9", + "company_name": "", + "department": [ + "Internet", + "File Sharing" + ], + "published_id": 536, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1737/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ss1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ss2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/ss3.png" + ], + "website": "http://flareget.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "flareGet is a full featured, multi-threaded and multi-segment download manager and accelerator\n* Dynamic File Segmentation: It uses a robust dynamic file segmentation algorithm to speed up the download. It supports up to 16 segments per download\r\n\r\n* HTTP-Pipelining: In addition to dynamic file segmentation, each segment is further accelerated up to six times\r\n\r\n* Auto Segmentation: When one segment ends, it starts another segment to help terminate another segment more fast\r\n\r\n* Enhanced Browser Integration: It integrates with all the browsers to replace their default download manager and start the download by itself\r\n\r\n* Multi-protocol support: It supports HTTP, HTTPS and FTP protocols to let you download files from internet. It also supports pipelining for HTTP and HTTPS protocols\r\n\r\n* Intelligent file management: It uses an intelligent file management system to automatically categorize your files based on their extensions. All the downloads are grouped in different folders as per their categories.\r\n\r\n* Speed Limits: You can limit the download speed to prevent usage of whole bandwidth\r\n\r\n* Resume support: You can pause the downloads to download them later, you needn’t start from the beginning again. It also automatically retries when a segment or download fails. Currently there is no resume support for FTP downloads\r\n\r\n* Flash video download: One click flash video download from most of the sites is supported for all the browsers. \r\n\r\n* Smart Scheduler: You can easily schedule flareGet to download files automatically. It allows you to start and pause downloading files at the set time.\r\n\r\n* Add or remove segments: You can add or remove download segments dynamically without interrupting the download\r\n\r\n* Clipboard Monitoring: No need to copy paste your download links, it monitors your clipboard\r\n\r\n* Limit downloads: You can limit the number of simultaneous downloads, when one download ends, another starts automatically\r\n\r\n* Multi language support: flareGet is being translated into many languages, currently English, Arabic, Farsi, Italian, Chinese(Simplified), French, Czech, Bengali, Spanish, Brazilian Portuguese, Russian, Polski, Turkish and German are available.", + "price": "0.00", + "debtags": [], + "date_published": "2012-10-30 14:31:59.691702", + "categories": "Network;FileTransfer", + "name": "flareGet", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.carbidesoftware.com/games.html#rorschax", + "package_name": "rorschax-demo", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "carbide, carbide software, puzzle, tile, casual, unity, rorschax, rorshacks, rorschack, rorshack, rorshax, rorschach, rorschachs, inkblot, ink blot, demo, lite, free, mind, brain, teaser, challenging, indie", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_1_1.png", + "id": 3067, + "archive_id": "commercial-ppa-uploaders/rorschax-demo", + "support_url": "http://www.carbidesoftware.com/support.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/icon_64x64_1.png", + "binary_filesize": 15257600, + "version": "1.0.1", + "company_name": "Carbide Software", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 1062, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/3067/", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_4_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_5_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_6_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_7_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_8_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_9_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_10_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_11_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/ss_12_1.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A game to puzzle your mind and challenge your sanity.\nA game to puzzle your mind and challenge your sanity.\r\n\r\nRorschax is a simple yet challenging puzzle game where you must create the mirror image of a pattern by manipulating a grid of squares. Sounds easy enough, but each square you click also changes the state of its adjacent squares. Click, click, click - if you feel your mind slipping away, don't worry - there are hints to help you recover! Only those who make it all the way will unlock the 20 advanced bonus puzzles, guaranteed to drive you over the edge and into insanity!\r\n\r\nFeatures include:\r\n- 100 puzzles with multiple orientations (FULL VERSION ONLY).\r\n- Hint system for when the going gets tough.\r\n- 10 different puzzle sizes from 3x3 to 6x6 (FULL VERSION ONLY).\r\n- Customizable board colors.\r\n- 3 goals to achieve for each puzzle.\r\n- 20 advanced bonus puzzles upon reaching 100% game completion (FULL VERSION ONLY).\r\n\r\nWhat will you see when the puzzle is complete?\r\n\r\n\r\nGameplay video:\r\nhttp://www.youtube.com/watch?v=XcYk08Khn4Q", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-26 16:19:30.736486", + "categories": "Game;LogicGame", + "name": "Rorschax Demo", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "bouncervr", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/normal_ss_2.jpg", + "video_urls": [], + "keywords": "BouncerVR,Arcade,Scifi,sci-fi,Oculus Rift,Indiegogo,FVANtom,TerraWorld,Bouncer,VR,Virtual Reality,Oculus,Rift,Gaming,Games,Action,Gameplay,Crowd Funding,Crowd,Funding,Kickstarter", + "id": 2938, + "archive_id": "commercial-ppa-uploaders/bouncervr", + "support_url": "http://bouncervr.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/logo_64.png", + "binary_filesize": 13926400, + "version": "1.0", + "company_name": "TerraNovita Software BVBA", + "department": [ + "Games" + ], + "published_id": 1020, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/normal_ss_2.jpg" + ], + "website": "http://bouncervr.com", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Virtual reality arcade game for PC, Mac, Linux and Oculus Rift. For more features support our funding campaign at BouncerVR.com\nBouncerVR is a virtual reality arcade game for PC, Mac, Linux* and Oculus Rift. The game is a tribute to games of the past. Simple to play, yet engaging and challenging. In the game, you control a shield with only your vision. With this shield you bounce a ball towards the enemy. You score a point when the enemy is unable to bounce back the ball.\r\n\r\nYou can collect various power-ups to help you reach your goal. Some power-ups speed up or resize the ball, while others change the gameplay dramatically. Play through various levels and unlock new types of power-ups in the process.\r\n\r\nWhile this game is made from the ground up for the Oculus Rift virtual reality glasses, it can also be played without them by using your mouse. Playing the game in VR gives you the advantage of depth perception thus you can see the ball and power-ups coming towards you and guess their distance and speed. \r\n\r\nI am one of those people who becomes motion sick very quickly while using the Rift. With this project I succeeded in creating a game that doesn't have this effect on me. I think this is mainly because you don't move around in the virtual world.\r\n\r\nThe game uses only your head movement as input controls. No need to fumble around with gamepads or mouse and keyboard. Just put on the rift and play.\r\n\r\nCheck out our YouTube video at http://youtu.be/qYPtw3DOmus", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-24 07:59:42.097922", + "categories": "Game", + "name": "BouncerVR", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://zoocomic.blogspot.com/", + "package_name": "zoo.orientation", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/3425/video/a237dac7a0174b179265fc18614581a95b1068f2/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/zoo_2_page01.jpg", + "video_urls": [ + "http://vimeo.com/80582808" + ], + "keywords": "zoo, comic book, comic, ebook, bert jerred", + "id": 3425, + "archive_id": "commercial-ppa-uploaders/zooorientation", + "support_url": "mailto:bertjerred@live.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/64_2_1_1.png", + "binary_filesize": 23273, + "version": "1.0", + "company_name": "Helicopter Hideout", + "department": [ + "Books & Magazines" + ], + "published_id": 1192, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/11/zoo_2_page01.jpg" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Volume I, Issue 2\nORIENTATION Volume I, Issue 2 Irving Aberdeen begins work at a clandestine research facility in the American Southwest.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-12-05 17:33:08.763627", + "categories": "Education;X-Publication", + "name": "Zoo: Orientation", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "linux-pro-magazine-issue-139", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux pro magazine isssue 139 automation", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-pro-magazine-139.jpg", + "id": 869, + "archive_id": "commercial-ppa-uploaders/linux-pro-magazine-issue-139", + "support_url": "http://www.linuxpromagazine.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-pro-magazine-139-64.png", + "binary_filesize": 19818086, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 237, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Automation\nLinux Pro Magazine Issue 139\r\n Automation\r\n .\r\n Automation tools save time and keep your systems awake.\r\n .\r\n Cover Stories:\r\n .\r\n * Pacemaker: Use the popular Pacemaker high-availability monitoring tool to \r\n relaunch failed services.\r\n * Software Distribution Tools: Roll out software on small and large networks \r\n with M23 and Spacewalk.\r\n * Monitoring Logfiles: Consolidate, check, and respond to logfile warnings with \r\n Logcheck and Logsurfer.\r\n * Automation Tips and Tricks: A few of our regular contributors spell out their \r\n automation secrets.\r\n .\r\n Also in this issue:\r\n .\r\n * Table of Contents\r\n * Comment: David and Goliath\r\n * On the DVD: Ultimate Edition 3.2\r\n * DVD Inlay\r\n * News\r\n * Tech Tools: MythTV 0.25, Android Emulator Improvements, and Qt 5 Alpha.\r\n * Remote Launcher: Launch applications on your Linux computer from an Android phone.\r\n * System Diagnosis Tools: Check the health of your system with vmstat, iostat, netstat,\r\n ifstat, and a handy all-in-one tool called dstat.\r\n * Customizing PortSentry: This helpful sentry watches for port scans and responds.\r\n * LibreOffice 3.5: The latest LibreOffice lets you import MS Visio diagrams.\r\n * Ask Klaus! Klaus Knopper answers your Linux questions.\r\n * LXC: Linux Containers: Check out this fast and easy tool for Linux-on-Linux virtualization.\r\n * Charly – Pktstat: Simple traffic-monitoring tool.\r\n * Glogg: Organize and search for information in large logfiles.\r\n * Security Lessons – Admin Automation: Deploying services with Puppet, Foreman, Pulp, and Candlepin.\r\n * Perl – Slurping Kindle Highlights: Extract personal clippings and notes from a Kindle ereader.\r\n * Workspace – First Things First: Keep track of your bookmarks and to-do lists.\r\n * Ardesia: Draw freehand sketches on the desktop.\r\n * MindRaider: Organize and visualize your thoughts with this mindmapping tool.\r\n * 3D on Linux: View 3D movies in Linux with a 3D-capable monitor and the Bino media player.\r\n * Command Line – Grep: Look for words and patterns in text with this classic textfiltering tool.\r\n * Doghouse – Spin Distributions: Do you really need to create your own distro? maddog shows why \r\n you might do better with a spin.\r\n * Cloud Behind a Firewall: ownCloud’s new commercial venture makes the cloud more like a corporate network.\r\n * Kernel News: Load balancing and revamping the KVM API.\r\n .\r\n All of our other publications are available from the Ubuntu Software Center:\r\n * ADMIN Magazine (www.admin-magazine.com)\r\n * Linux Pro Magazine (www.linuxpromagazine.com)\r\n * Ubuntu User (www.ubuntu-user.com)", + "price": "12.99", + "debtags": [], + "date_published": "2012-05-23 16:32:26.830961", + "categories": "Education;X-Publication", + "name": "Linux Pro Magazine Issue 139 (North America)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/linux-pro-magazine-139.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://absolutist.com/", + "package_name": "absbubblesnooker", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "download, arcade, game, play, logic, colors, bubbles, strategy, pool, snooker, levels, board, new, cool, online, free, internet, web, contest, awards, shareware, download, winners", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/snooker_win_big.jpg", + "id": 1716, + "archive_id": "commercial-ppa-uploaders/absbubblesnooker", + "support_url": "http://absolutist.com/support.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/snooker64x64.jpg.png", + "binary_filesize": 2831155, + "version": "1.0", + "company_name": "Absolutist Ltd", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 570, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Enjoy this highly captivating game!\nBubble Snooker is a game that combines the best features of Bubble Shooter, Pool, and Arcanoid. The winning strategy is to play from the cusions not letting the balls fill in the whole table. Perfect 3D graphics, pleasant sound and music, addictive gameplay, this is what you get when play Bubble Snooker. ", + "price": "3.99", + "debtags": [], + "date_published": "2012-11-22 12:12:49.132407", + "categories": "Game;LogicGame", + "name": "Bubble Snooker", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/10/snooker_win_big.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "darwinia", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/image15_1.jpeg", + "id": 14, + "archive_id": "commercial-ppa-uploaders/darwinia", + "support_url": "http://www.introversion.co.uk/darwinia/support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/Darwinia64x64.png", + "binary_filesize": 33764147, + "version": "1.43", + "company_name": "Introversion Software Ltd", + "department": [ + "Games" + ], + "published_id": 10, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/14/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A Digital Dreamscape.\nVirtual themepark game set inside a computer network\r\nThe world of Darwinia is a virtual themepark, running entirely inside a\r\ncomputer network and populated by a sentient evolving life form called the\r\nDarwinians. Unfortunately Darwinia has been overrun by a computer virus\r\nwhich has multiplied out of control. Your task is to destroy the Viral Infection\r\nand save the Darwinians from extinction.", + "price": "9.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2011-12-05 18:43:20.860417", + "categories": "Game", + "name": "Darwinia", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/image15_1.jpeg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/image16_1_1.jpeg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/02/image21_1_1.jpeg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.arkham-development.com/", + "package_name": "darkarea2lite", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "dark,area,fps,first,person,shooter,antiryad,action,doom,quake,crysis,unreal,nova,citadel,shadowgun", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/darkarea2lite_screenshot0.png", + "id": 1841, + "archive_id": "commercial-ppa-uploaders/darkarea2lite", + "support_url": "http://www.arkham-development.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/darkarea2liteicon64.png", + "binary_filesize": 61027123, + "version": "1.02", + "company_name": "Arkham Development", + "department": [ + "Games" + ], + "published_id": 586, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1841/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A lite first person shooter game\nWelcome to Dark Area 2 lite.\r\n\r\nThis is the second chapter of a 3d first person shooter, lite version.\r\nYour goal is to reconquest the EPS-71 planet.\r\nA fleet of aliens reminds in installations.\r\nThey believe this planet is theirs, and they want revenge.\r\n\r\nExterminate the aliens and their leaders to clean the buildings.\r\n\r\nFeatures:\r\n- Discover the first level to clean.\r\n- Collect keys to access different sectors.\r\n- Easy controls with auto lock weapon system.\r\n- Indoor and outdoor environments.\r\n- Different alien classes to fight.\r\n- Advanced graphics powered by Antiryad Gx 3D game engine.\r\n\r\nContent Rating: 12+, Medium Maturity\r\n\r\nThis game is powered by Antiryad Gx 3d game engine and was developed by Arkham Development (http://www.arkham-development.com/).", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-06 16:38:18.384456", + "categories": "Game", + "name": "Dark Area 2 lite", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/darkarea2lite_screenshot0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/darkarea2lite_screenshot1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/darkarea2lite_screenshot2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/darkarea2lite_screenshot3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/darkarea2lite_screenshot4.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "yatzy", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Yatzy_1.png", + "video_urls": [], + "keywords": "bakno, Yahtzee, Generala, Kniffel, Yacht, Dice, Roll, Pair, Straight", + "id": 2987, + "archive_id": "commercial-ppa-uploaders/yatzy", + "support_url": "http://www.bakno.com/Support/index.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Yatzy_64.png", + "binary_filesize": 25395200, + "version": "1.0.0", + "company_name": "baKno Games", + "department": [ + "Games", + "Board Games" + ], + "published_id": 1037, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Yatzy_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Yatzy_2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Yatzy_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Yatzy_4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/Screen_Yatzy_5.png" + ], + "website": "http://www.bakno.com/Yatzy/index.html", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The popular dice game played in a variety of ways all over the world\nYatzy is the popular dice game played in a variety of ways all over the world. This baKno version of the game was developed with a physics engine so the dice roll out of a cup and bounce on the table with realistic forces of nature.\r\n\r\nThe object of Yatzy is to score the most points by rolling five dice to compile various required dice combinations. Your score is easily recorded by clicking on the appropriate cell on the scorecard corresponding to the selected dice combination.\r\n\r\nThe game includes five versions of Yatzy plus a variety of settings that allow you to customize your own version of the game. You can play Yatzy with up to six players, or you can play against as many as five computer opponents.", + "price": "0.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-01 17:26:16.657914", + "categories": "Game;BoardGame", + "name": "Yatzy", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://unityshell.wordpress.com", + "package_name": "unity-webapps-ubuntu-uy", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "loco, uruguay, webapp", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_012.jpg", + "id": 2519, + "archive_id": "commercial-ppa-uploaders/unity-webapps-ubuntu-uy", + "support_url": "mailto:unityshellblog@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/unity-webapps-ubuntu-uy.png", + "binary_filesize": 623206, + "version": "1.0", + "company_name": "", + "department": [ + "Internet" + ], + "published_id": 845, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Ubuntu Uruguay\nLa comunidad Ubuntu Uruguay:\r\nLa extensa comunidad Ubuntu incluye traductores, desarrolladores de software, profesores, gente a la que le gusta prestar CDs y ayudar a sus amigos a probar el software libre, artistas, gente a la que le gusta escribir documentacion, consejos y guias, consultores, incluso un abogado o dos. \r\n\r\nCualesquiera que sean tus intereses personales o tu vocacion sabremos apreciar tu participacion. Aqui hay una guia para los nuevos participantes o simplemente entra al canal de IRC #ubuntu-uy y busca tu hueco.\r\n\r\nEsta Webapp integra el portal de Ubuntu Uruguay [http://www.ubuntu.org.uy] al escritorio Unity.", + "price": "0.00", + "debtags": [], + "date_published": "2013-04-30 18:55:05.389404", + "categories": "Network", + "name": "unity-webapps-ubuntu-uy", + "license": "GNU GPL v3", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_012.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/_rea_de_trabajo_1_010.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/notif.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/Selecci_n_034.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "lxf159", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu, linux format, canonical, windows, mythtv", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_01_1.png", + "id": 883, + "archive_id": "commercial-ppa-uploaders/lxf159", + "support_url": "http://www.linuxformat.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_64.png", + "binary_filesize": 20761804, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 236, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux magazine\nUbuntu 12.04 vs Windows 8: we throw them both to our merciless testers. We've been hearing from Canonical for ages about how Ubuntu is trying to attract new users to Linux, which is why the company doesn't seem too bothered to be losing ground to Mint: it figures that it will more than replace them with people who are new to computers and may not even have heard of Linux. So why not compare it with another operating system that's also had a renaissance: Windows 8? Let the battle of the reinvented desktop paradigms commence!\r\n\r\nAlso in the issue we talk to Allison Randal, technical architect of Ubuntu, about how the Unity experiment is going and how the HUD fits into Canonical's grand plan, and hear from the Ubuntu Community Manager Jono Bacon about how best to report bugs without making developers want to kill you.\r\n\r\nChoose the best package manager for your Linux system, take a trip back in time with our hands-on guide to emulating classic games consoles, and empathise with the late nights Graham had to put in to bring you the definitive viewpoint on MythTV 0.25. All this and more in your new Ubuntu Format! Er, Linux Format!", + "price": "6.99", + "debtags": [], + "date_published": "2012-05-23 16:14:32.616389", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 159 - Ubuntu vs. Windows", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_01_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_02_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_03_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_04_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_05_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_06_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_07_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_08_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_09_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/159_10_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.linuxformat.com/", + "package_name": "lxf167", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Linux, Mint, Blender, Humble Indie Bundle, Chromebook", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_01.png", + "id": 2053, + "archive_id": "commercial-ppa-uploaders/lxf167", + "support_url": "http://www.linuxformat.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_cover_064.png", + "binary_filesize": 45193626, + "version": "1.0", + "company_name": "Future Publishing Ltd", + "department": [ + "Books & Magazines" + ], + "published_id": 636, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "The worlds smartest and best Linux mag\nIt’s a Minty-licious issue as we take a look at the leader of the Distrowatch charts, and ask how it came to be what it is today.\r\n\r\nLinux Mint has redefined what it means to be a modern, sleek operating system and it's not even six years old. In recent years it's gained popularity by standing firm in the face of desktop change, but it's about much more than just an applications menu.\r\n\r\nAlso in the magazine we also check out the great games in the Humble Indie Bundle, ask what the best office suite is, play with the new ChromeBook, wonder if the desktop really is dead, chat with Bassam Kurdali and much, much more.\r\n", + "price": "6.99", + "debtags": [], + "date_published": "2013-01-10 13:27:26.193760", + "categories": "Education;X-Publication", + "name": "Linux Format Magazine - Issue 167 - Mighty Mint", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_03.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_04.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_05.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_06.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_07.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_08.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_09.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/lxf167_10.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": null, + "package_name": "magic8ball", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Magic Eight Ball", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/Magic_8_Ball_001.png", + "id": 374, + "archive_id": "commercial-ppa-uploaders/magic8ball", + "support_url": "", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/Icon64.png", + "binary_filesize": 2097152, + "version": "1.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 92, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Get an answer to your question!\nAsk the Magic Eight Ball and get an answer to your question", + "price": "0.00", + "debtags": [], + "date_published": "2011-12-16 19:28:43.532060", + "categories": "Utility", + "name": "Magic 8 Ball", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/Magic_8_Ball_001.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "ubuntu-user-issue-002", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "ubuntu", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/ubuntu-user-002.jpg", + "id": 415, + "archive_id": "commercial-ppa-uploaders/ubuntu-user-issue-002", + "support_url": "http://www.ubuntu-user.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/icons/2011/11/ubuntu-user-002-64.png", + "binary_filesize": 34078720, + "version": "1.0", + "company_name": "Medialinx AG", + "department": [ + "Books & Magazines" + ], + "published_id": 104, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "In The Cloud\nUbuntu User Issue 2\r\n Issue #2 of Ubuntu User looks at Ubuntu in the Cloud! We offer an\r\n exclusive interview with Canonical founder Mark Shuttleworth, and\r\n our 6-pack DVD is packed with Ubuntu goodness: Ubuntu Live, Kubuntu\r\n Live, Xubuntu Live, Edubuntu, Ubuntu Studio, and Easy Peasy.\r\n .ο»Ώ\r\n News:\r\n .\r\n * Community manager Jono Bacon explores the Ubuntu spirit\r\n * Exclusive interview with Mark Shuttleworth\r\n .\r\n Features:\r\n .\r\n * Audio expert Dave Phillips sets up a home studio using free tools.\r\n * Eucalyptus: Why pay for cloud services when you can set up a private cloud?\r\n * Krita & Karbon: These useful graphics tools wait just beyond the default GUI.\r\n * One Man's Path to Linux: Find out why one user chose to leave Windows for Linux.\r\n .\r\n Know-How:\r\n .\r\n * Terminal Tricks – Data Flow: Build a chain of commands for more efficient processing.\r\n * Shell Scripting: Save time and keystrokes by automating frequent tasks.\r\n * SBackup: Preserve your data with this backup tool for the Ubuntu desktop.\r\n * Answerbuntu: Forums admin Mike Basinger looks at XP migration, password length, and other Ubuntu issues.\r\n * System Monitor: Monitor your system and stay ahead of performance bottlenecks.\r\n .\r\n Desktop:\r\n .\r\n * Scribus: Build your own newspaper or magazines with this powerful open source layout tool.\r\n * Ikiwiki: Ikiwiki is not your average wiki. We'll show you an innovative app that turns your documents into HTML.\r\n * Mnemosyne and Anki: Why stay up all night? Prepare for your next exam with these nifty memorization tools.\r\n * Conduit: Losing track of your documents? This terrific traveling tool lets you sync your files across different platforms and devices.\r\n .\r\n Discovery Guide:\r\n .\r\n * Installing Ubuntu\r\n * Security\r\n * Exploring\r\n * Networking\r\n * Printing\r\n * Multimedia\r\n * Burning CDs\r\n * Managing Photos\r\n * Installing Software\r\n * Configuring Email\r\n * Taking Notes\r\n * OpenOffice.org", + "price": "6.99", + "debtags": [], + "date_published": "2011-12-09 16:37:07.094894", + "categories": "Education;X-Publication", + "name": "Ubuntu User Issue 2", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/screenshots/2011/11/ubuntu-user-002.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.grimrock.net/", + "package_name": "legend-of-grimrock", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "RPG, role playing game, dungeon crawl, dungeon crawling, old school, oldschool, 3d, puzzle", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_01.jpg", + "id": 1910, + "archive_id": "commercial-ppa-uploaders/legend-of-grimrock", + "support_url": "http://www.grimrock.net/forum/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/icon_64.png", + "binary_filesize": 400556032, + "version": "1.3.5", + "company_name": "Almost Human Ltd", + "department": [ + "Games", + "Role-Playing" + ], + "published_id": 614, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Dungeon crawling RPG with an oldschool heart but a modern execution.\nLegend of Grimrock is a dungeon crawling role playing game with an oldschool heart but a modern execution. A group of prisoners are sentenced to certain death by exiling them to the secluded Mount Grimrock for vile crimes they may or may not have committed. Unbeknownst to their captors, the mountain is riddled with ancient tunnels, dungeons and tombs built by crumbled civilizations long perished now. If they ever wish to see daylight again and reclaim their freedom the ragtag group of prisoners must form a team and descend through the mountain, level by level.\r\n\r\nThe game brings back the oldschool challenge with highly tactical real-time combat and grid-based movement, devious hidden switches and secrets as well as deadly traps and horrible monsters. Legend of Grimrock puts an emphasis on puzzles and exploration and the wits and perception of the player are more important tools than even the sharpest of swords could be. And if you are a hardened dungeon crawling veteran and you crave an extra challenge, you can arm yourself with a stack of grid paper and turn on the Oldschool Mode which disables the luxury of the automap! Are you ready to venture forth and unravel the mysteries of Mount Grimrock?\r\n\r\nUse the Dungeon Editor to build entirely new adventures and challenges for other players to solve. Fill your dungeons with puzzles, traps, or even totally new items, monsters and environments with custom graphics and audio!", + "price": "14.99", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-19 17:45:07.891279", + "categories": "Game;RolePlaying", + "name": "Legend of Grimrock", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_01.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_02.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_03.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_04.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_05.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_06.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_07.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_08.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_09.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_10.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_11.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/12/Legend_of_Grimrock_screenshot_12.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "linuxmagazine94edicinenespaol", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/coverSpain_94pagesx800.png", + "video_urls": [], + "keywords": "seguridad, vulnerabilidades, vulenrabilidades crΓ­ticas, linux magazine, linux, anΓ‘lisis forense, anΓ‘lisis de memoria", + "id": 2906, + "archive_id": "commercial-ppa-uploaders/linuxmagazine94edicinenespaol", + "support_url": "http://www.linux-magazine.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/coverSpain_94pagesx64xicon.png", + "binary_filesize": 20235, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 998, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/coverSpain_94pagesx800.png" + ], + "website": "http://www.linux-magazine.es", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La Esencia de Linux\nEn nuestro tema de portada, miramos la seguridad desde el punto de vista de las vulnerabilidades y de cΓ³mo se explotan.\r\n\r\nPrimero implementamos Grsecurity, una colecciΓ³n de parches para el kernel de Linux que blinda el sistema contra cualquier ataque. Seguimos con casos de estudio de varias vulnerabilidades crΓ­ticas conocidas, cΓ³mo se explotan y las medidas que se pueden tomar para impedir la penetraciΓ³n de intrusos. Acabamos con un artΓ­culo forense dΓ³nde explicamos cΓ³mo se realiza el anΓ‘lisis de la memoria volΓ‘til, es decir, de la RAM, y lo que podemos deducir de un ataque estudiando su volcado.\r\n\r\nOtros temas que abarcamos este mes son: cΓ³mo ampliar las funcionalidades de LibreOffice con macros escritos en LibreOffice BASIC; SPICE, el nuevo sistema de escritorios virtuales de Red Hat; herramientas SSH para la canalizaciΓ³n de sesiones shell seguras; el nuevo lenguaje de programaciΓ³n de Mozilla, Rust; seguridad en Bases de Datos; el uso de servos en Arduino; ediciΓ³n sencilla de mapas OpenStreetMap; el sistema de montaje (y ficheros anejos) del sistema de ficheros de Linux; y muchas mΓ‘s cosas.", + "price": "3.95", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-07-15 19:43:38.509705", + "categories": "Education;X-Publication", + "name": "Linux Magazine 94 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "orchis-gtk-theme", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/1_3.png", + "video_urls": [], + "keywords": "moka, orchis, gtk, theme, gtk3, gtk theme, gtk3 theme", + "id": 3531, + "archive_id": "commercial-ppa-uploaders/orchis-gtk-theme", + "support_url": "http://mokaproject.com/support", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/logo-64.png", + "binary_filesize": 168448, + "version": "1.8.0", + "company_name": "", + "department": [ + "Themes & Tweaks" + ], + "published_id": 1245, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/1_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/2_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/3_3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/4_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/Screenshot_from_2014-01-19_14_29_05.png" + ], + "website": "http://mokaproject.com/orchis-gtk-theme", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Orchis GTK3 theme from the Moka project.\nOrchis is a modern GTK3 theme for Linux. Using a semi-flat style and eschewing some of the traditional design patterns to create an elegant experience.", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-28 16:09:29.079780", + "categories": "Settings", + "name": "Orchis GTK3 Theme", + "license": "GNU GPL v3", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "hostscanner", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-11_23_26_12.png", + "video_urls": [], + "keywords": "scan, open port, host, lan", + "id": 3452, + "archive_id": "commercial-ppa-uploaders/hostscanner", + "support_url": "mailto: carlo.alberto.duke@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/HostScanner64.png", + "binary_filesize": 38400, + "version": "1.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1216, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/Screenshot_from_2013-12-11_23_26_12.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Scan all your network for active hosts with open ports.\nScan your network for active hosts, also with specific ports. ", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2014-01-13 19:19:38.104402", + "categories": "Utility", + "name": "HostScanner", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "aphoto", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/sc_001_full.png", + "video_urls": [], + "keywords": "acein, watermark, aphoto", + "id": 2594, + "archive_id": "commercial-ppa-uploaders/aphoto", + "support_url": "http://www.acein.cn/p/aphoto/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/aphoto_icon.png", + "binary_filesize": 283648, + "version": "1.1.8", + "company_name": "", + "department": [ + "Graphics", + "Drawing" + ], + "published_id": 965, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/sc_001_full.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/sc_002_full.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/sc_003_full_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/12/folder.png" + ], + "website": "http://www.acein.cn/p/aphoto/", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "aPhoto is a full-featured and easy-to-use software that allows you to add text and image watermarks to your photos. \naPhoto a full-featured and easy-to-use software that allows you to add text and image watermarks to your photos. Protect your copyrights with a copyright notice or your logo. Or just add text comments to your photos.", + "price": "0.00", + "debtags": [ + "hardware::memory:512MB", + "hardware::form-factor:pc", + "blacklist-iso3166::ZW" + ], + "date_published": "2013-07-04 11:37:37.045572", + "categories": "Graphics;VectorGraphics", + "name": "aPhoto", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://implosion.bit4games.com/", + "package_name": "implosion", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "implosion,demolition,physics,3d,puzzle,arcade,game,demolisher,bomb,destroy,destroy,free,lite", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Shot02.png", + "id": 992, + "archive_id": "commercial-ppa-uploaders/implosion", + "support_url": "http://implosion.bit4games.com/contact", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/icon64_3.png", + "binary_filesize": 8388608, + "version": "1.0", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 292, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Implosion is a buildings demolition simulation puzzle game.\nOverview\r\nImplosion is a buildings demolition simulation puzzle game.\r\nExplosive Mode - Drag and plant dynamite bundles to demolish various construction structures.\r\nJackhammer Mode - remove construction elements so that gravity did its job.\r\nFully in 3D.\t\t\r\n\r\nHow to play\r\n\r\n Explosive Mode\r\n * Rotate camera around scene with a mouse drag\r\n * Zoom in and out with mouse wheel\r\n * Drag and plant dynamite bundles\r\n * Right click to remove dynamite \r\n * Press \"Start\" button to demolish \r\n\r\n Jackhammer Mode\r\n * Rotate camera around scene with a mouse drag\r\n * Zoom in and out with mouse wheel\r\n * Pick construction element you want to remove\r\n * Pick removed construction elemtn to repair\r\n * Press \"Start\" button to demolish\r\n\r\nFeatures \r\n* Explosive mode - 87 levels \r\n* Jackhammer mode - 18 levels \r\n* Fully in 3D \r\n* 3D physics simulation \r\n* 2 types of dynamite\r\n\r\nHot Keys:\r\n Space to start\r\n\r\nNOTE: Use Control key to simulate left button click (notebook/laptops)", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-07-02 21:19:17.284567", + "categories": "Game;LogicGame", + "name": "Implosion", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Shot02.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/Shot01_1.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "wpa-generator", + "video_embedded_html_urls": [], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/WPAGenerator-screen.png", + "video_urls": [], + "keywords": "wpa, wpa2, ska, pre shared key, password, list, dictionary", + "id": 2978, + "archive_id": "commercial-ppa-uploaders/wpa-generator", + "support_url": "mailto: carlo.alberto.duke@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/WPAGenerator64.png", + "binary_filesize": 41984, + "version": "1.0.0", + "company_name": "", + "department": [ + "Accessories" + ], + "published_id": 1040, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/07/WPAGenerator-screen.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A tool to generate password lists\nA powerful and fast tool for generating password lists.\r\n\r\nLists are generated in /home/username/ folder \r\n(example /home/jack/password_list1.lst)\r\n\r\nIcon from: http://openiconlibrary.sourceforge.net/", + "price": "3.00", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-08-01 20:14:29.901989", + "categories": "Utility", + "name": "WPAGenerator", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "", + "package_name": "mellowmeadowslite", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2768/video/91113c7db38f7065ee2b43487f89ae3c51627314/" + ], + "demo": null, + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot0.png", + "video_urls": [ + "http://vimeo.com/66461462" + ], + "keywords": "Tower Defense, Sheep", + "id": 2768, + "archive_id": "commercial-ppa-uploaders/mellowmeadowslite", + "support_url": "mailto:henk.westhuis@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/iconlite_64x64.png", + "binary_filesize": 7475200, + "version": "1.7.0", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 921, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot2.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot3.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot6.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/06/Screenshot7.png" + ], + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Tower Defense Game.\nMellow Meadows Tower Defense Lite.\r\n\r\nMellow Meadows is a tower defense game. In Mellow Meadows you need to protect sheep from enemies. Fight off the enemy with defensive turrets. There are six different towers you can build. Build small cannons for early defense. Build the gattling gun which is more effective against all kinds of enemies. The rocket launcher does great damage to larger units and bosses. The fastest enemies can be stopped best using the laser tower. To make all towers more effective, use the slowdown tower to stall enemies. Finally you can use the big gun, which is slow but is incredibly powerful and can target almost the entire map.\r\n\r\nYou will need every tactic you can think of, because the enemy can be very intelligent! Instead of simply choosing the shortest path, they will try to avoid towers. They will even build new roads using bulldozers. Every level will require a different approach. Are you the commander ready to take this challenge?\r\n\r\n\r\nThe game can be played with either keyboard, mouse or game controller. A hardware-accelerated graphics card is not required but recommended for smoother gameplay. This is the Lite version of Mellow Meadows. The full version contains 118 level and has a level editor. \r\n\r\nMellow Meadows Features:\r\n * Advanced AI\r\n * 4 Campaigns\r\n * 32 Diverse levels\r\n * 7 Different towers\r\n * 9 Sheep", + "price": "0.00", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2013-06-13 17:07:28.219047", + "categories": "Game", + "name": "Mellow Meadows Tower Defense Lite", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "capital-quiz", + "video_embedded_html_urls": [ + "http://myapps.developer.ubuntu.com/dev/apps/2725/video/93c54ff48be04978a2ae7f960a952cb73aab6c10/" + ], + "demo": null, + "keywords": "game,quiz,capital,gioco,capitali, capitale, capitals, domande", + "video_urls": [ + "http://vimeo.com/84389154" + ], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/CapitalQuiz_01.png", + "id": 2725, + "archive_id": "commercial-ppa-uploaders/capital-quiz", + "support_url": "mailto:gorock@gmail.com?subject=Capital Quiz", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/capital_quiz-icon_64.png", + "binary_filesize": 3686400, + "version": "1.0.1", + "company_name": "", + "department": [ + "Games" + ], + "published_id": 939, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/CapitalQuiz_01.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/CapitalQuiz_02.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "How many capitals you know? Test yourself!\nHow much capital do you know? Try it!\r\n\r\nLearn the capitals of the world in this fun quiz!\r\n\r\n* 3 different game modes (10 questions, time and survival)\r\n* 3 different levels of difficulty\r\n\r\nSupported languages​​: English and Italian\r\n\r\nAdditional languages ​​will be added soon!\r\n\r\nI would be grateful if you release a review.\r\n\r\n===============================================================================\r\nThis is the paid version of Capital Quiz Free.\r\n\r\nBy purchasing the complete version:\r\n- you will contribute to the development and improvement of the application\r\n- more features\r\n- no advertising\r\n===============================================================================\r\n\r\nPlease contact me, if you want to:\r\n- report a bug\r\n- give me a suggestion \r\n- would like to help translate the application into other languages ", + "price": "2.99", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-06-20 19:00:28.005246", + "categories": "Game", + "name": "Capital Quiz", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://games.aleva.com.br/sokoadventure", + "package_name": "sokoadventure", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "sokoban,puzzle,maze", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/1.jpg", + "id": 1426, + "archive_id": "commercial-ppa-uploaders/sokoadventure", + "support_url": "http://games.aleva.com.br/sokoadventure", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/sokoadventure_1.png", + "binary_filesize": 11010048, + "version": "1.2.1", + "company_name": "", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 371, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A new approach to the classic 'Sokoban'\nThose who had fun with the challenging Sokoban, with 50 brain-teaser levels, will surely have fun with SokoAdventure, bringing 49 new levels (and a single one brought from the original as tribute), filled with new elements that make the game more dynamic, breaking a bit of the monotony from the classic that inspired it.\r\n\r\nWhen venturing out these 50 levels, players will find five different scenarios, each with its own characteristics and objects according to the landscape. But the spirit is the same from the classic: fill all gaps with the corresponding objects.\r\n\r\nHelp the adventurer to complete his journey in SokoAdventure!", + "price": "0.00", + "debtags": [], + "date_published": "2012-08-14 22:41:29.235048", + "categories": "Game;LogicGame", + "name": "SokoAdventure", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/1.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/2.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/4.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/5.jpg", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/6.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "fast-image-resizer", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "image,resize,img,picture,png,jpg,size,web,gallery,fast photo, resize image,\r\ngroup resize, fast resize", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/1_1.png", + "id": 3528, + "archive_id": "commercial-ppa-uploaders/fast-image-resize", + "support_url": "mailto:devappdev@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/64_3.png", + "binary_filesize": 289484, + "version": "1.3", + "company_name": "-", + "department": [ + "Graphics" + ], + "published_id": 1239, + "tos_url": "", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/2_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/3_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/4.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/5.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2014/01/6.png" + ], + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Quick App for Resizing Images\nSimply drag one or more files (images) in the app and select a fixed size or the percentage change in size. The application is always on top of other windows. It's great for group resize the image. It is intended for web developers, designers and others. Adjust the picture to the photo gallery at the moment.\r\n\r\nTo successfully run the application must be installed Java 7 !!\r\n\r\nthank you all", + "price": "2.99", + "debtags": [ + "hardware::input:mouse", + "hardware::form-factor:pc" + ], + "date_published": "2014-01-28 15:46:23.941843", + "categories": "Graphics", + "name": "Fast Image Resizer", + "license": "Proprietary", + "channel": "For Purchase", + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.ranger-apps.com", + "package_name": "mailbox-ranger", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "email, mail, mailbox, gmail, imap, transfer, copy", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/mailbox-ranger-1.0-screenshot.png", + "id": 2749, + "archive_id": "commercial-ppa-uploaders/mailbox-ranger", + "support_url": "http://www.ranger-apps.com/products/mailbox-ranger.html", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/mailbox-ranger-64x64.png", + "binary_filesize": 1843200, + "version": "1.0", + "company_name": "Jyketek", + "department": [ + "Accessories" + ], + "published_id": 916, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Transfer mailboxes easy\nWith Mailbox Ranger you can easily transfer your current email account to new server. It will copy all your email folders, messages and attachments. Its very simple to use, just put your current and new email account settings and run it, thats it! Now you have all your old mail in a new account.\r\n\r\nNote: Program is available in english language only\r\n\r\nFeatures\r\n\r\n - Support SSL/TSL protocols\r\n - Detect mail server settings automatically\r\n - Create needed folders to destination\r\n - Copy mails and attachents\r\n - Detailed results\r\n - Simple GUI\r\n\r\nSystem requirements\r\n\r\n - Ubuntu 10.04 LTS or newer", + "price": "5.95", + "debtags": [ + "hardware::form-factor:pc" + ], + "date_published": "2013-06-07 16:30:56.057354", + "categories": "Utility", + "name": "Mailbox Ranger", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/08/mailbox-ranger-1.0-screenshot.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "doors", + "video_embedded_html_urls": [], + "demo": null, + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/doors_game_2.jpg", + "id": 2589, + "archive_id": "commercial-ppa-uploaders/doors", + "support_url": "http://www.keho-software.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/doors_icon.jpg.png", + "binary_filesize": 31437, + "version": "1.2", + "company_name": "KeHo Software", + "department": [ + "Games", + "Puzzles" + ], + "published_id": 852, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A small thinking game - In this cute little game, there are four doors in succession and you must open them to get the prize.\nIn this cute little game, there are four doors in succession and you must open them to get the prize behind the last one.\r\nYou have a key ring containing 10 keys numbered 1 to 10 and you have 13 tries to open all four doors. \r\nAs an added hooker, some keys may open more than one door. If at first you don't succeed try, try again.\r\nThe prizes behind the fourth door are well worth the patience in trying to get them all open.\r\nDoors was conceived and written by Bill Ingram. \r\nThe today 2013 graphic version was done by KeHo Software. \r\n\r\nHow do I play this game:\r\nAfter starting and drawing the game screen - press the big blue button to start a new game.\r\nNow - in the first round you must open door 1 at first.\r\nPress any key you think this is the right one. \r\nA selected key goes on status\r\n\r\n- red condition, if the key can't open this door\r\n- yellow condition, if this key can open another door\r\n- green condition, the door opens and you are in the next round.\r\n\r\nIf it was the last door (4) - oh happy day - you really made it.\r\nIf the key was wrong - I show you a short failure text - and you have to select another one.\r\nYou failed - if you need more than 13 tries !\r\n \r\nGood luck my friend..\r\n", + "price": "2.99", + "debtags": [], + "date_published": "2013-05-03 14:57:48.639265", + "categories": "Game;LogicGame", + "name": "Doors", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/04/doors_game_2.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "linux-magazine-es-91", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "linux, windows 8, arduino, android, raspberry pi, programaciΓ³n, administraciΓ³n de sistemas", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/coverSpain_91pagesx543.png", + "id": 2403, + "archive_id": "commercial-ppa-uploaders/linux-magazine-es-91", + "support_url": "http://www.linux-magazine.es", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/coverSpain_91pagesx64x64.png", + "binary_filesize": 385875697, + "version": "1.0", + "company_name": "Linux New Media Spain S.L.", + "department": [ + "Books & Magazines" + ], + "published_id": 778, + "tos_url": "", + "channel": "For Purchase", + "website": "http://www.linux-magazine.es", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "La Esencia de Linux\nWindows 8, un sistema que serΓ‘ ineludible para algunos usuarios y administradores, plantea retos especialmente engorrosos para su conectividad a Linux. Por ello, en la secciΓ³n de portada del nΓΊmero 91, presentamos medios para facilitar la integraciΓ³n de ambos sistemas.\r\n\r\nVemos, por ejemplo, cΓ³mo virtualizar Windows 8 dentro de una mΓ‘quina Linux, el modo de montar un sistema con arranque dual, las tecnologΓ­as de las que disponemos para compartir sistemas de ficheros o los cambios que se han de introducir en un servidor Samba.\r\n\r\nEn otro orden de cosas, examinamos SPDY, el protocolo web propuesta por Google para sustituir al HTTP; vemos lo bien que funciona PHP como lenguaje para la lΓ­nea de comandos; descubrinos modos de controlar tu mΓ‘quina Linux a distancia con tu mΓ³vil Android; aprendemos mΓ©todos de protecciΓ³n para tu infraestructura de hardware; te enseΓ±amos la manera de grabar CDs y DVDs desde la consola; realizamos un nuevo proyecto domΓ³tico con Arduino; y mucho mΓ‘s.\r\n\r\nY para los subscriptores en papel, en el DVD os traemos la nueva (y tan nueva: a estas horas no ha sido publicada) versiΓ³n de OpenSUSE, la 12.3, una versiΓ³n que nos ha sorprendido gratamente.", + "price": "3.95", + "debtags": [], + "date_published": "2013-03-15 16:55:02.962048", + "categories": "Education;X-Publication", + "name": "Linux Magazine 91 (EdiciΓ³n en EspaΓ±ol)", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/03/coverSpain_91pagesx543.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://revista.espiritolivre.org", + "package_name": "revista-espirito-livre-2", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "Revista, Tutoriais, Revista EspΓ­rito Livre", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/REL002_Capa.jpg", + "id": 1084, + "archive_id": "commercial-ppa-uploaders/revista-espirito-livre-2", + "support_url": "http://revista.espiritolivre.org", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/07/REL002_Capa64.png", + "binary_filesize": 12478054, + "version": "1.0", + "company_name": "", + "department": [ + "Books & Magazines" + ], + "published_id": 298, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Revista livre e independente sobre Software Livre\nEsta ediΓ§Γ£o vem com o assunto de capa β€œLeveza, estabilidade e performance”, apresentando soluΓ§Γ΅es desktop e para rede nestes quesitos… aliΓ‘s, tem ainda duas entrevistas sobre o assunto, uma com o criador do GoblinX Linux, distribuiΓ§Γ£o bastante conceituada fora do paΓ­s, mas criada por um brasileiro, e outra mega-entrevista, desta vez com Robert Shingledecker, criador do Tiny Core Linux e antigo desenvolvedor do Damn Small Linux. Ainda conta com matΓ©ria sobre o Sacix e o TCOS.\r\n\r\nA revista conta com um super time de colaboradores que fizeram a ediΓ§Γ£o de n. 1 ser um sucesso. Foram mais de 8000 downloads em menos de um mΓͺs. Tentamos fazer com que a n. 2 tambΓ©m siga o mesmo caminho…\r\n\r\nTivemos a inclusΓ£o de novos colaboradores, que falam dos mais variados assuntos, mas sempre com qualidade e tentanto atingir aos mais variados pΓΊblicos.", + "price": "0.00", + "debtags": [], + "date_published": "2012-07-05 19:10:12.451415", + "categories": "Education;X-Publication", + "name": "Revista Espirito Livre #2", + "license": "Creative Commons - Attribution Share Alike", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/06/REL002_Capa.jpg" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "http://www.arkham-development.com/", + "package_name": "breakdiamondlite", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "break,diamond,breaker,ball,bubble,antiryad,arcade,arkanoid,block,space,meteor,pong,breakout", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screenshot0.png", + "id": 1857, + "archive_id": "commercial-ppa-uploaders/breakdiamondlite", + "support_url": "http://www.arkham-development.com/", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/iconlite64.png", + "binary_filesize": 3460301, + "version": "1.01", + "company_name": "Arkham Development", + "department": [ + "Games", + "Board Games" + ], + "published_id": 610, + "tos_url": "https://myapps.developer.ubuntu.com/licenses/1857/", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "A gravity brick breaker game, lite version.\nBreak Diamond Lite is a gravity brick breaker game.\r\n\r\nIt include the 2 first levels of the full game.\r\n\r\nThis game was developed by Arkham Development (http://www.arkham-development.com/).", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-12-19 15:42:57.038867", + "categories": "Game;BoardGame", + "name": "Break Diamond Lite", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screenshot0.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screenshot1_1.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screenshot11.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/11/screenshot12.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "status": "Published", + "package_name": "lordofultima", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "online,game,strategy,mmo,lord,ultima,ea", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/views.png", + "id": 825, + "archive_id": "commercial-ppa-uploaders/lordofultima", + "support_url": "http://help.ea.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2012/05/lou_64.png", + "binary_filesize": 72806, + "version": "1.0", + "company_name": "Electronic Arts", + "department": [ + "Games" + ], + "published_id": 223, + "tos_url": "", + "channel": "For Purchase", + "website": "", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Lord of Ultima is EA's popular browser based strategy game that simulates an immersive medieval civilization.\nAs an eager conqueror, the player settles down in this newly found land, set in the world of Caledonia and starts to raise his empire by developing his first humble village into a prosperous, highly customized capital.\r\nTo become the mighty and feared Lord of Ultima, the player must master the art of diplomacy and trade as well as the military activities of spying, plundering, attacking and sieging enemy cities.\r\n \r\nLord of Ultima features in-depth strategic gameplay, extensive city building modes and multiple social features from an advanced trading system and alliance creation to online chat and forums.\r\n\r\nPlay now for free!", + "price": "0.00", + "debtags": [ + "hardware::input:mouse" + ], + "date_published": "2012-05-08 12:46:10.122066", + "categories": "Game", + "name": "Lord of Ultima", + "license": "Proprietary", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/views.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/customized_castles.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/moongates.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/palaces_shrines.png", + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/05/rankings.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + }, + { + "website": "https://github.com/brandonprry/volatile_reader", + "package_name": "volatileminds-registry-reader", + "video_embedded_html_urls": [], + "demo": null, + "keywords": "registry, windows, nt, offline, hive, gtk, mono, .net, C#", + "video_urls": [], + "screenshot_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/vrr_full.png", + "id": 2035, + "archive_id": "commercial-ppa-uploaders/volatileminds-registry-reader", + "support_url": "mailto://bperry.volatile@gmail.com", + "icon_url": "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/vrr64_1.png", + "binary_filesize": 17306, + "version": "1.0", + "company_name": "", + "department": [ + "Developer Tools" + ], + "published_id": 652, + "tos_url": "", + "channel": "For Purchase", + "status": "Published", + "signing_key_id": "33E0E91BDD8E7F4B53837F09E131728675254D99", + "description": "Small, fast, and efficient offline Windows NT registry hive reader written for Mono/.NET.\nThe VolatileMinds Registry Reader is a small, fast, and efficient offline Windows NT registry hive reader. It is written in C#, and works on both Mono and .NET. The UI is written in GTK.", + "price": "3.89", + "debtags": [], + "date_published": "2013-01-17 18:01:43.617009", + "categories": "Development", + "name": "VolatileMinds Registry Reader", + "license": "BSD License (Simplified)", + "screenshot_urls": [ + "http://myapps.developer.ubuntu.com/site_media/appmedia/2013/01/vrr_full.png" + ], + "archive_root": "https://private-ppa.launchpad.net/" + } +] \ No newline at end of file diff --git a/.cache/software-center/piston-helper/software-center.ubuntu.com,api,2.0,exhibits,zh_CN,saucy,,63d8dbaefca273dccef5c29c1249bc1a b/.cache/software-center/piston-helper/software-center.ubuntu.com,api,2.0,exhibits,zh_CN,saucy,,63d8dbaefca273dccef5c29c1249bc1a new file mode 100644 index 0000000..482a2b4 --- /dev/null +++ b/.cache/software-center/piston-helper/software-center.ubuntu.com,api,2.0,exhibits,zh_CN,saucy,,63d8dbaefca273dccef5c29c1249bc1a @@ -0,0 +1,101 @@ +status: 200 +via: 1.1 juju-prod45-u1-sca-machine-26 (squid/3.3.8) +x-cache: HIT from juju-prod45-u1-sca-machine-26 +content-language: en +age: 0 +expires: Sat, 05 Sep 2015 12:16:28 GMT +vary: Authorization,Accept-Language,Cookie +server: gunicorn/17.5 +last-modified: Sat, 05 Sep 2015 12:06:28 GMT +etag: "1e473b42902642df754e54a7c3e8f9f7" +strict-transport-security: max-age=2592000 +cache-control: max-age=600 +date: Sat, 05 Sep 2015 14:11:30 GMT +x-bzr-revision-number: 2317 +content-type: application/json; charset=utf-8 +x-cache-lookup: HIT from juju-prod45-u1-sca-machine-26:3128 +content-location: https://software-center.ubuntu.com/api/2.0/exhibits/zh_CN/saucy/ + +[ + { + "package_names": "leadwerks\r\nleadwerks-indie", + "click_url": "", + "weight": 1, + "banner_url": "https://software-center.ubuntu.com/site_media/exhibits/2014/05/leadwerks-ubuntu-banner.png", + "distroseries": [ + { + "version": "12.04", + "code_name": "precise" + }, + { + "version": "13.10", + "code_name": "saucy" + }, + { + "version": "14.04", + "code_name": "trusty" + } + ], + "html": "
\r\n
\r\n
", + "published": true, + "date_created": "2014-05-09 17:54:22", + "banner_urls": [ + "https://software-center.ubuntu.com/site_media/exhibits/2014/05/leadwerks-ubuntu-banner.png" + ], + "id": 101 + }, + { + "package_names": "amnesia-amfp", + "click_url": "", + "weight": 2, + "banner_url": "https://software-center.ubuntu.com/site_media/exhibits/2013/09/AAMFP_Leaderboard_700x200_1.jpg", + "distroseries": [ + { + "version": "12.04", + "code_name": "precise" + }, + { + "version": "13.04", + "code_name": "raring" + }, + { + "version": "13.10", + "code_name": "saucy" + } + ], + "html": "
\r\nΒ 
\r\n
", + "published": true, + "date_created": "2013-09-20 19:12:52", + "banner_urls": [ + "https://software-center.ubuntu.com/site_media/exhibits/2013/09/AAMFP_Leaderboard_700x200_1.jpg" + ], + "id": 99 + }, + { + "package_names": "zhackers-volume2-usc", + "click_url": "", + "weight": 3, + "banner_url": "https://software-center.ubuntu.com/site_media/exhibits/2013/10/banner-zhackers-vol2.png", + "distroseries": [ + { + "version": "12.04", + "code_name": "precise" + }, + { + "version": "13.04", + "code_name": "raring" + }, + { + "version": "13.10", + "code_name": "saucy" + } + ], + "html": "
\r\n
\r\n
", + "published": true, + "date_created": "2013-10-16 10:21:12", + "banner_urls": [ + "https://software-center.ubuntu.com/site_media/exhibits/2013/10/banner-zhackers-vol2.png" + ], + "id": 100 + } +] \ No newline at end of file diff --git a/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p new file mode 100644 index 0000000..f474600 --- /dev/null +++ b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p @@ -0,0 +1,207942 @@ +(dp1 +ccopy_reg +_reconstructor +p2 +(csoftwarecenter.db.application +Application +p3 +c__builtin__ +object +p4 +NtRp5 +(dp6 +S'request' +p7 +S'' +sS'archive_suite' +p8 +S'' +sS'_popcon' +p9 +I0 +sS'pkgname' +p10 +Vlittlecrane +p11 +sS'appname' +p12 +S'' +sbg2 +(csoftwarecenter.backend.reviews +ReviewStats +p13 +g4 +NtRp14 +(dp15 +S'dampened_rating' +p16 +F2.4602681118507466 +sS'ratings_total' +p17 +F1 +sS'app' +p18 +g5 +sS'histogram' +p19 +NsS'ratings_average' +p20 +F1 +sS'rating_spread' +p21 +(lp22 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23 +(dp24 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemacs23-nox +p25 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26 +(dp27 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23 +sg19 +Nsg20 +F5 +sg21 +(lp28 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29 +(dp30 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbouncy +p31 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32 +(dp33 +g16 +F3.0344782392375875 +sg17 +F7 +sg18 +g29 +sg19 +Nsg20 +F3 +sg21 +(lp34 +I1 +aI2 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp35 +(dp36 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-pivy +p37 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp38 +(dp39 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g35 +sg19 +Nsg20 +F4 +sg21 +(lp40 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp41 +(dp42 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjython +p43 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp44 +(dp45 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g41 +sg19 +Nsg20 +F5 +sg21 +(lp46 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp47 +(dp48 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyscrabble +p49 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp50 +(dp51 +g16 +F2.4015990790771697 +sg17 +F12 +sg18 +g47 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp52 +I7 +aI1 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp53 +(dp54 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpairs +p55 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp56 +(dp57 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g53 +sg19 +Nsg20 +F1 +sg21 +(lp58 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp59 +(dp60 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valdo +p61 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp62 +(dp63 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g59 +sg19 +Nsg20 +F2.5 +sg21 +(lp64 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp65 +(dp66 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vripit +p67 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp68 +(dp69 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g65 +sg19 +Nsg20 +F5 +sg21 +(lp70 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp71 +(dp72 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-sil-gentium +p73 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp74 +(dp75 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g71 +sg19 +Nsg20 +F5 +sg21 +(lp76 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp77 +(dp78 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbluewho +p79 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp80 +(dp81 +g16 +F3 +sg17 +F4 +sg18 +g77 +sg19 +Nsg20 +F3 +sg21 +(lp82 +I2 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp83 +(dp84 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwebbrowser-app +p85 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp86 +(dp87 +g16 +F2.6123268385514162 +sg17 +F70 +sg18 +g2 +(g3 +g4 +NtRp88 +(dp89 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwebbrowser-app +p90 +sg12 +S'' +sbsg19 +Nsg20 +F2.5600000000000001 +sg21 +(lp91 +I28 +aI8 +aI13 +aI9 +aI12 +asbsg2 +(g3 +g4 +NtRp92 +(dp93 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibvorbisenc2 +p94 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp95 +(dp96 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g92 +sg19 +Nsg20 +F1 +sg21 +(lp97 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp98 +(dp99 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmpd +p100 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp101 +(dp102 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g98 +sg19 +Nsg20 +F5 +sg21 +(lp103 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp104 +(dp105 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmpb +p106 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp107 +(dp108 +g16 +F3 +sg17 +F1 +sg18 +g104 +sg19 +Nsg20 +F3 +sg21 +(lp109 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp110 +(dp111 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vddd +p112 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp113 +(dp114 +g16 +F3.0670220407926063 +sg17 +F7 +sg18 +g110 +sg19 +Nsg20 +F3.1400000000000001 +sg21 +(lp115 +I1 +aI2 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp116 +(dp117 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpomidor +p118 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp119 +(dp120 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g116 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp121 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp122 +(dp123 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibqt5sql5-mysql +p124 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp125 +(dp126 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g122 +sg19 +Nsg20 +F5 +sg21 +(lp127 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp128 +(dp129 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmpv +p130 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp131 +(dp132 +g16 +F3.7786601925473144 +sg17 +F5 +sg18 +g128 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp133 +I1 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp134 +(dp135 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-orca +p136 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp137 +(dp138 +g16 +F2.5203016108032115 +sg17 +F39 +sg18 +g134 +sg19 +Nsg20 +F2.4100000000000001 +sg21 +(lp139 +I17 +aI4 +aI9 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp140 +(dp141 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnmapsi4 +p142 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp143 +(dp144 +g16 +F3 +sg17 +F2 +sg18 +g140 +sg19 +Nsg20 +F3 +sg21 +(lp145 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp146 +(dp147 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-image-generic-pae +p148 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp149 +(dp150 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g146 +sg19 +Nsg20 +F5 +sg21 +(lp151 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp152 +(dp153 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcairo-dock +p154 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp155 +(dp156 +g16 +F4.4961122316471247 +sg17 +F343 +sg18 +g152 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp157 +I14 +aI7 +aI16 +aI41 +aI265 +asbsg2 +(g3 +g4 +NtRp158 +(dp159 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexult +p160 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp161 +(dp162 +g16 +F3.7209450346358448 +sg17 +F9 +sg18 +g158 +sg19 +Nsg20 +F4 +sg21 +(lp163 +I1 +aI1 +aI1 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp164 +(dp165 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-do +p166 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp167 +(dp168 +g16 +F4.3806313484679187 +sg17 +F88 +sg18 +g164 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp169 +I3 +aI1 +aI4 +aI16 +aI64 +asbsg2 +(g3 +g4 +NtRp170 +(dp171 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmhwaveedit +p172 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp173 +(dp174 +g16 +F3.2010661223778194 +sg17 +F7 +sg18 +g170 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp175 +I1 +aI1 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp176 +(dp177 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanyremote +p178 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp179 +(dp180 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g176 +sg19 +Nsg20 +F5 +sg21 +(lp181 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp182 +(dp183 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-kacst +p184 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp185 +(dp186 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g182 +sg19 +Nsg20 +F5 +sg21 +(lp187 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp188 +(dp189 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenssh-server +p190 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp191 +(dp192 +g16 +F4.4424745994840995 +sg17 +F7 +sg18 +g188 +sg19 +Nsg20 +F5 +sg21 +(lp193 +I0 +aI0 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp194 +(dp195 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-adf-oldania +p196 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp197 +(dp198 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g194 +sg19 +Nsg20 +F5 +sg21 +(lp199 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp200 +(dp201 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnumix-gtk3-flat-theme-light +p202 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp203 +(dp204 +g16 +F3 +sg17 +F1 +sg18 +g200 +sg19 +Nsg20 +F3 +sg21 +(lp205 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp206 +(dp207 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsteghide +p208 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp209 +(dp210 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g206 +sg19 +Nsg20 +F5 +sg21 +(lp211 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp212 +(dp213 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjack-mixer +p214 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp215 +(dp216 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g212 +sg19 +Nsg20 +F3.75 +sg21 +(lp217 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp218 +(dp219 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmupdf +p220 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp221 +(dp222 +g16 +F3.3536061896983647 +sg17 +F40 +sg18 +g218 +sg19 +Nsg20 +F3.4500000000000002 +sg21 +(lp223 +I7 +aI5 +aI4 +aI11 +aI13 +asbsg2 +(g3 +g4 +NtRp224 +(dp225 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfonts-terminus +p226 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp227 +(dp228 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g224 +sg19 +Nsg20 +F4 +sg21 +(lp229 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp230 +(dp231 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-zh-hans-base +p232 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp233 +(dp234 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g230 +sg19 +Nsg20 +F5 +sg21 +(lp235 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp236 +(dp237 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrar +p238 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp239 +(dp240 +g16 +F3.9565111371313959 +sg17 +F63 +sg18 +g236 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp241 +I5 +aI2 +aI5 +aI18 +aI33 +asbsg2 +(g3 +g4 +NtRp242 +(dp243 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vknotes-mobile +p244 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp245 +(dp246 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g242 +sg19 +Nsg20 +F1 +sg21 +(lp247 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp248 +(dp249 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vipython-qtconsole +p250 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp251 +(dp252 +g16 +F3.4227076422830782 +sg17 +F4 +sg18 +g248 +sg19 +Nsg20 +F4.25 +sg21 +(lp253 +I0 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp254 +(dp255 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdbus +p256 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp257 +(dp258 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g254 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp259 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp260 +(dp261 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpetsc3.1-doc +p262 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp263 +(dp264 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g260 +sg19 +Nsg20 +F5 +sg21 +(lp265 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp266 +(dp267 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtremulous +p268 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp269 +(dp270 +g16 +F4.0480459709568777 +sg17 +F31 +sg18 +g266 +sg19 +Nsg20 +F4.3200000000000003 +sg21 +(lp271 +I2 +aI1 +aI2 +aI6 +aI20 +asbsg2 +(g3 +g4 +NtRp272 +(dp273 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnginx +p274 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp275 +(dp276 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g272 +sg19 +Nsg20 +F5 +sg21 +(lp277 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp278 +(dp279 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibsdl-mixer1.2-dev +p280 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp281 +(dp282 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g278 +sg19 +Nsg20 +F5 +sg21 +(lp283 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp284 +(dp285 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vi7z-gui +p286 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp287 +(dp288 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2 +(g3 +g4 +NtRp289 +(dp290 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vi7z-gui +p291 +sg12 +S'' +sbsg19 +Nsg20 +F5 +sg21 +(lp292 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp293 +(dp294 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpcsxr +p295 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp296 +(dp297 +g16 +F4.066377026689814 +sg17 +F106 +sg18 +g293 +sg19 +Nsg20 +F4.21 +sg21 +(lp298 +I7 +aI4 +aI9 +aI26 +aI60 +asbsg2 +(g3 +g4 +NtRp299 +(dp300 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbeancounter +p301 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp302 +(dp303 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g299 +sg19 +Nsg20 +F1 +sg21 +(lp304 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp305 +(dp306 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmousetool +p307 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp308 +(dp309 +g16 +F3 +sg17 +F3 +sg18 +g305 +sg19 +Nsg20 +F3 +sg21 +(lp310 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp311 +(dp312 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmadwimax +p313 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp314 +(dp315 +g16 +F3 +sg17 +F1 +sg18 +g311 +sg19 +Nsg20 +F3 +sg21 +(lp316 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp317 +(dp318 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsml +p319 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp320 +(dp321 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g317 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp322 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp323 +(dp324 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmc +p325 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp326 +(dp327 +g16 +F3.6232626669571149 +sg17 +F84 +sg18 +g323 +sg19 +Nsg20 +F3.6899999999999999 +sg21 +(lp328 +I19 +aI4 +aI6 +aI10 +aI45 +asbsg2 +(g3 +g4 +NtRp329 +(dp330 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenjdk-6-jre +p331 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp332 +(dp333 +g16 +F3.5156910089451996 +sg17 +F60 +sg18 +g329 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp334 +I8 +aI7 +aI9 +aI12 +aI24 +asbsg2 +(g3 +g4 +NtRp335 +(dp336 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmono-vbnc +p337 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp338 +(dp339 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g335 +sg19 +Nsg20 +F5 +sg21 +(lp340 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp341 +(dp342 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vworker +p343 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp344 +(dp345 +g16 +F2.5711979949677994 +sg17 +F3 +sg18 +g341 +sg19 +Nsg20 +F2 +sg21 +(lp346 +I2 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp347 +(dp348 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmagicicada +p349 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp350 +(dp351 +g16 +F3.5272174557873068 +sg17 +F5 +sg18 +g347 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp352 +I0 +aI0 +aI0 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp353 +(dp354 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlicq-plugin-qt4 +p355 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp356 +(dp357 +g16 +F2.8841853593960631 +sg17 +F4 +sg18 +g353 +sg19 +Nsg20 +F2.5 +sg21 +(lp358 +I1 +aI1 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp359 +(dp360 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbareftp +p361 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp362 +(dp363 +g16 +F3.6238677101395274 +sg17 +F43 +sg18 +g359 +sg19 +Nsg20 +F3.79 +sg21 +(lp364 +I4 +aI5 +aI4 +aI13 +aI17 +asbsg2 +(g3 +g4 +NtRp365 +(dp366 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhwdata +p367 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp368 +(dp369 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g365 +sg19 +Nsg20 +F5 +sg21 +(lp370 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp371 +(dp372 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgxtuner +p373 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp374 +(dp375 +g16 +F1.7022330124211436 +sg17 +F5 +sg18 +g371 +sg19 +Nsg20 +F1 +sg21 +(lp376 +I5 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp377 +(dp378 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-system-tools +p379 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp380 +(dp381 +g16 +F4.2592928414573255 +sg17 +F10 +sg18 +g377 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp382 +I1 +aI0 +aI0 +aI0 +aI9 +asbsg2 +(g3 +g4 +NtRp383 +(dp384 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflamerobin +p385 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp386 +(dp387 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g383 +sg19 +Nsg20 +F4.75 +sg21 +(lp388 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp389 +(dp390 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcenon.app +p391 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp392 +(dp393 +g16 +F2.5009961151282294 +sg17 +F5 +sg18 +g389 +sg19 +Nsg20 +F2 +sg21 +(lp394 +I3 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp395 +(dp396 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlogitech-applet +p397 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp398 +(dp399 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g395 +sg19 +Nsg20 +F1 +sg21 +(lp400 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp401 +(dp402 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetwork-manager-openvpn-gnome +p403 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp404 +(dp405 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g401 +sg19 +Nsg20 +F4 +sg21 +(lp406 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp407 +(dp408 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vedenmath.app +p409 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp410 +(dp411 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g407 +sg19 +Nsg20 +F3.5 +sg21 +(lp412 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp413 +(dp414 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython3-problem-report +p415 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp416 +(dp417 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g413 +sg19 +Nsg20 +F1 +sg21 +(lp418 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp419 +(dp420 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpuredata +p421 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp422 +(dp423 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g419 +sg19 +Nsg20 +F5 +sg21 +(lp424 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp425 +(dp426 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgweled +p427 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp428 +(dp429 +g16 +F4.0056529612962644 +sg17 +F54 +sg18 +g425 +sg19 +Nsg20 +F4.2400000000000002 +sg21 +(lp430 +I2 +aI2 +aI6 +aI15 +aI29 +asbsg2 +(g3 +g4 +NtRp431 +(dp432 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenclipart-openoffice.org +p433 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp434 +(dp435 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g431 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp436 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp437 +(dp438 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvirt-manager +p439 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp440 +(dp441 +g16 +F4.0626831012679245 +sg17 +F19 +sg18 +g437 +sg19 +Nsg20 +F4.3700000000000001 +sg21 +(lp442 +I2 +aI0 +aI1 +aI2 +aI14 +asbsg2 +(g3 +g4 +NtRp443 +(dp444 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vslimevolley +p445 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp446 +(dp447 +g16 +F4.1084234932221415 +sg17 +F33 +sg18 +g443 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp448 +I1 +aI1 +aI2 +aI8 +aI21 +asbsg2 +(g3 +g4 +NtRp449 +(dp450 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbluez +p451 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp452 +(dp453 +g16 +F3 +sg17 +F2 +sg18 +g449 +sg19 +Nsg20 +F3 +sg21 +(lp454 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp455 +(dp456 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcdmaster +p457 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp458 +(dp459 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g455 +sg19 +Nsg20 +F2 +sg21 +(lp460 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp461 +(dp462 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vman-db +p463 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp464 +(dp465 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g461 +sg19 +Nsg20 +F5 +sg21 +(lp466 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp467 +(dp468 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqupzilla +p469 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp470 +(dp471 +g16 +F3.8849423064616713 +sg17 +F25 +sg18 +g467 +sg19 +Nsg20 +F4.1600000000000001 +sg21 +(lp472 +I2 +aI1 +aI3 +aI4 +aI15 +asbsg2 +(g3 +g4 +NtRp473 +(dp474 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdvdrip +p475 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp476 +(dp477 +g16 +F3.5209006714174533 +sg17 +F47 +sg18 +g473 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp478 +I9 +aI4 +aI5 +aI7 +aI22 +asbsg2 +(g3 +g4 +NtRp479 +(dp480 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdistcc +p481 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp482 +(dp483 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g479 +sg19 +Nsg20 +F5 +sg21 +(lp484 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp485 +(dp486 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vace-of-penguins +p487 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp488 +(dp489 +g16 +F2.7739570496549799 +sg17 +F11 +sg18 +g485 +sg19 +Nsg20 +F2.6400000000000001 +sg21 +(lp490 +I4 +aI2 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp491 +(dp492 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjp2a +p493 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp494 +(dp495 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g491 +sg19 +Nsg20 +F5 +sg21 +(lp496 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp497 +(dp498 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanonmail +p499 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp500 +(dp501 +g16 +F2.4202871807621253 +sg17 +F6 +sg18 +g497 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp502 +I4 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp503 +(dp504 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-ppp +p505 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp506 +(dp507 +g16 +F2.8455139965981622 +sg17 +F11 +sg18 +g503 +sg19 +Nsg20 +F2.73 +sg21 +(lp508 +I5 +aI1 +aI1 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp509 +(dp510 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscribus +p511 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp512 +(dp513 +g16 +F3.98666577533404 +sg17 +F63 +sg18 +g509 +sg19 +Nsg20 +F4.21 +sg21 +(lp514 +I3 +aI1 +aI8 +aI19 +aI32 +asbsg2 +(g3 +g4 +NtRp515 +(dp516 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vabntex +p517 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp518 +(dp519 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g515 +sg19 +Nsg20 +F4 +sg21 +(lp520 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp521 +(dp522 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmixxx +p523 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp524 +(dp525 +g16 +F3.9295810323766767 +sg17 +F99 +sg18 +g521 +sg19 +Nsg20 +F4.0499999999999998 +sg21 +(lp526 +I7 +aI11 +aI5 +aI23 +aI53 +asbsg2 +(g3 +g4 +NtRp527 +(dp528 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkgrab +p529 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp530 +(dp531 +g16 +F2.9420926796980318 +sg17 +F4 +sg18 +g527 +sg19 +Nsg20 +F2.75 +sg21 +(lp532 +I1 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp533 +(dp534 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhwinfo +p535 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp536 +(dp537 +g16 +F3.8705850988897477 +sg17 +F5 +sg18 +g533 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp538 +I0 +aI0 +aI1 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp539 +(dp540 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vracket-common +p541 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp542 +(dp543 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g539 +sg19 +Nsg20 +F5 +sg21 +(lp544 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp545 +(dp546 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkismet +p547 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp548 +(dp549 +g16 +F3 +sg17 +F5 +sg18 +g545 +sg19 +Nsg20 +F3 +sg21 +(lp550 +I2 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp551 +(dp552 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpavumeter +p553 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp554 +(dp555 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g551 +sg19 +Nsg20 +F4 +sg21 +(lp556 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp557 +(dp558 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-mail-ru +p559 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp560 +(dp561 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g557 +sg19 +Nsg20 +F1 +sg21 +(lp562 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp563 +(dp564 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenteacher +p565 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp566 +(dp567 +g16 +F3.1964466158407649 +sg17 +F6 +sg18 +g563 +sg19 +Nsg20 +F3.5 +sg21 +(lp568 +I1 +aI0 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp569 +(dp570 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenttd +p571 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp572 +(dp573 +g16 +F4.5375099590550239 +sg17 +F125 +sg18 +g569 +sg19 +Nsg20 +F4.6799999999999997 +sg21 +(lp574 +I3 +aI0 +aI6 +aI16 +aI100 +asbsg2 +(g3 +g4 +NtRp575 +(dp576 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vasterisk +p577 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp578 +(dp579 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g575 +sg19 +Nsg20 +F4 +sg21 +(lp580 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp581 +(dp582 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsigviewer +p583 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp584 +(dp585 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g581 +sg19 +Nsg20 +F4 +sg21 +(lp586 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp587 +(dp588 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprinter-driver-all-enforce +p589 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp590 +(dp591 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g587 +sg19 +Nsg20 +F1 +sg21 +(lp592 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp593 +(dp594 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmobile-atlas-creator +p595 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp596 +(dp597 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g593 +sg19 +Nsg20 +F5 +sg21 +(lp598 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp599 +(dp600 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrecode +p601 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp602 +(dp603 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g599 +sg19 +Nsg20 +F5 +sg21 +(lp604 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp605 +(dp606 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdict-freedict-eng-deu +p607 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp608 +(dp609 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g605 +sg19 +Nsg20 +F5 +sg21 +(lp610 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp611 +(dp612 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vinstead +p613 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp614 +(dp615 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g611 +sg19 +Nsg20 +F5 +sg21 +(lp616 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp617 +(dp618 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcuyo +p619 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp620 +(dp621 +g16 +F3.7786601925473144 +sg17 +F5 +sg18 +g617 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp622 +I1 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp623 +(dp624 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vri-li +p625 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp626 +(dp627 +g16 +F3.7910475834845814 +sg17 +F12 +sg18 +g623 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp628 +I0 +aI0 +aI1 +aI5 +aI6 +asbsg2 +(g3 +g4 +NtRp629 +(dp630 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreehdl +p631 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp632 +(dp633 +g16 +F3 +sg17 +F1 +sg18 +g629 +sg19 +Nsg20 +F3 +sg21 +(lp634 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp635 +(dp636 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdecrypt +p637 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp638 +(dp639 +g16 +F1.3445335738338438 +sg17 +F13 +sg18 +g635 +sg19 +Nsg20 +F1 +sg21 +(lp640 +I13 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp641 +(dp642 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdictconv +p643 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp644 +(dp645 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g641 +sg19 +Nsg20 +F3.5 +sg21 +(lp646 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp647 +(dp648 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-places-plugin +p649 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp650 +(dp651 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g647 +sg19 +Nsg20 +F5 +sg21 +(lp652 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp653 +(dp654 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vslicer +p655 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp656 +(dp657 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g653 +sg19 +Nsg20 +F4.5 +sg21 +(lp658 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp659 +(dp660 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsingularity +p661 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp662 +(dp663 +g16 +F3.5041663738006248 +sg17 +F19 +sg18 +g659 +sg19 +Nsg20 +F3.8399999999999999 +sg21 +(lp664 +I0 +aI4 +aI1 +aI8 +aI6 +asbsg2 +(g3 +g4 +NtRp665 +(dp666 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-skype-dbg +p667 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp668 +(dp669 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g665 +sg19 +Nsg20 +F3.5 +sg21 +(lp670 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp671 +(dp672 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlqqksciencefictiondigest1 +p673 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp674 +(dp675 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g671 +sg19 +Nsg20 +F3.5 +sg21 +(lp676 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp677 +(dp678 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-filter-binfilter +p679 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp680 +(dp681 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g677 +sg19 +Nsg20 +F5 +sg21 +(lp682 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp683 +(dp684 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-59 +p685 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp686 +(dp687 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g683 +sg19 +Nsg20 +F5 +sg21 +(lp688 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp689 +(dp690 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-58 +p691 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp692 +(dp693 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g689 +sg19 +Nsg20 +F4.5 +sg21 +(lp694 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp695 +(dp696 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-53 +p697 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp698 +(dp699 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g695 +sg19 +Nsg20 +F5 +sg21 +(lp700 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp701 +(dp702 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-52 +p703 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp704 +(dp705 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g701 +sg19 +Nsg20 +F4.5 +sg21 +(lp706 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp707 +(dp708 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-51 +p709 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp710 +(dp711 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g707 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp712 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp713 +(dp714 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-50 +p715 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp716 +(dp717 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g713 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp718 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp719 +(dp720 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmcrl2 +p721 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp722 +(dp723 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g719 +sg19 +Nsg20 +F2 +sg21 +(lp724 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp725 +(dp726 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-56 +p727 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp728 +(dp729 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g725 +sg19 +Nsg20 +F5 +sg21 +(lp730 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp731 +(dp732 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-55 +p733 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp734 +(dp735 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g731 +sg19 +Nsg20 +F4 +sg21 +(lp736 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp737 +(dp738 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsenetonline +p739 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp740 +(dp741 +g16 +F3.931939903958602 +sg17 +F12 +sg18 +g737 +sg19 +Nsg20 +F4.5800000000000001 +sg21 +(lp742 +I0 +aI0 +aI0 +aI5 +aI7 +asbsg2 +(g3 +g4 +NtRp743 +(dp744 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspringlobby +p745 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp746 +(dp747 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g743 +sg19 +Nsg20 +F4 +sg21 +(lp748 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp749 +(dp750 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibghc-gtkglext-doc +p751 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp752 +(dp753 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g749 +sg19 +Nsg20 +F4 +sg21 +(lp754 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp755 +(dp756 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpynagram +p757 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp758 +(dp759 +g16 +F3.3821569576196073 +sg17 +F5 +sg18 +g755 +sg19 +Nsg20 +F4 +sg21 +(lp760 +I0 +aI1 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp761 +(dp762 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpopularity-contest +p763 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp764 +(dp765 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g761 +sg19 +Nsg20 +F1 +sg21 +(lp766 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp767 +(dp768 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjockey-common +p769 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp770 +(dp771 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g767 +sg19 +Nsg20 +F4 +sg21 +(lp772 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp773 +(dp774 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpenguintv +p775 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp776 +(dp777 +g16 +F2.7510143186228273 +sg17 +F4 +sg18 +g773 +sg19 +Nsg20 +F2.5 +sg21 +(lp778 +I2 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp779 +(dp780 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-l10n-zhcn +p781 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp782 +(dp783 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g779 +sg19 +Nsg20 +F5 +sg21 +(lp784 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp785 +(dp786 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrumstick-tools +p787 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp788 +(dp789 +g16 +F3.0311637813193832 +sg17 +F18 +sg18 +g785 +sg19 +Nsg20 +F3.0600000000000001 +sg21 +(lp790 +I5 +aI2 +aI3 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp791 +(dp792 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vatomix +p793 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp794 +(dp795 +g16 +F3.7321350972097083 +sg17 +F6 +sg18 +g791 +sg19 +Nsg20 +F4.5 +sg21 +(lp796 +I0 +aI0 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp797 +(dp798 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbibledit +p799 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp800 +(dp801 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g797 +sg19 +Nsg20 +F3.5 +sg21 +(lp802 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp803 +(dp804 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-web-photo +p805 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp806 +(dp807 +g16 +F3 +sg17 +F1 +sg18 +g803 +sg19 +Nsg20 +F3 +sg21 +(lp808 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp809 +(dp810 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalligraauthor +p811 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp812 +(dp813 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g809 +sg19 +Nsg20 +F2 +sg21 +(lp814 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp815 +(dp816 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Venemylines7 +p817 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp818 +(dp819 +g16 +F2.733846274512143 +sg17 +F7 +sg18 +g815 +sg19 +Nsg20 +F2.29 +sg21 +(lp820 +I2 +aI2 +aI2 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp821 +(dp822 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsolitaire +p823 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp824 +(dp825 +g16 +F2.0834524479390359 +sg17 +F5 +sg18 +g821 +sg19 +Nsg20 +F1.2 +sg21 +(lp826 +I4 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp827 +(dp828 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Venemylines3 +p829 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp830 +(dp831 +g16 +F3.3457859358143707 +sg17 +F11 +sg18 +g827 +sg19 +Nsg20 +F3.73 +sg21 +(lp832 +I0 +aI1 +aI3 +aI5 +aI2 +asbsg2 +(g3 +g4 +NtRp833 +(dp834 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-exe-thumbnailer +p835 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp836 +(dp837 +g16 +F3.6940295277167499 +sg17 +F6 +sg18 +g833 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp838 +I0 +aI1 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp839 +(dp840 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchinese-calendar +p841 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp842 +(dp843 +g16 +F3.3058643360785767 +sg17 +F7 +sg18 +g839 +sg19 +Nsg20 +F3.71 +sg21 +(lp844 +I0 +aI2 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp845 +(dp846 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vffrenzy +p847 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp848 +(dp849 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g845 +sg19 +Nsg20 +F1 +sg21 +(lp850 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp851 +(dp852 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdocky +p853 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp854 +(dp855 +g16 +F4.2770331995500062 +sg17 +F275 +sg18 +g851 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp856 +I11 +aI10 +aI26 +aI49 +aI179 +asbsg2 +(g3 +g4 +NtRp857 +(dp858 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlazarus-ide-0.9.30 +p859 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp860 +(dp861 +g16 +F4.0550835149205504 +sg17 +F14 +sg18 +g857 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp862 +I2 +aI0 +aI0 +aI1 +aI11 +asbsg2 +(g3 +g4 +NtRp863 +(dp864 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vii-esu +p865 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp866 +(dp867 +g16 +F2.5899346847086213 +sg17 +F3 +sg18 +g863 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp868 +I1 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp869 +(dp870 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxtask +p871 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp872 +(dp873 +g16 +F3.9317838978836006 +sg17 +F21 +sg18 +g869 +sg19 +Nsg20 +F4.1900000000000004 +sg21 +(lp874 +I2 +aI1 +aI2 +aI2 +aI14 +asbsg2 +(g3 +g4 +NtRp875 +(dp876 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-standard +p877 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp878 +(dp879 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g875 +sg19 +Nsg20 +F4.75 +sg21 +(lp880 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp881 +(dp882 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwmdrawer +p883 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp884 +(dp885 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g881 +sg19 +Nsg20 +F1 +sg21 +(lp886 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp887 +(dp888 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrisbi +p889 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp890 +(dp891 +g16 +F3.9148099493577488 +sg17 +F24 +sg18 +g887 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp892 +I0 +aI1 +aI3 +aI7 +aI13 +asbsg2 +(g3 +g4 +NtRp893 +(dp894 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbookletimposer +p895 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp896 +(dp897 +g16 +F3.323661545432826 +sg17 +F8 +sg18 +g893 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp898 +I1 +aI1 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp899 +(dp900 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrowser-plugin-lightspark +p901 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp902 +(dp903 +g16 +F3 +sg17 +F1 +sg18 +g899 +sg19 +Nsg20 +F3 +sg21 +(lp904 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp905 +(dp906 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscim +p907 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp908 +(dp909 +g16 +F3.4267183616860537 +sg17 +F8 +sg18 +g905 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp910 +I1 +aI0 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp911 +(dp912 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbomberclone +p913 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp914 +(dp915 +g16 +F3.2615773976493823 +sg17 +F10 +sg18 +g911 +sg19 +Nsg20 +F3.5 +sg21 +(lp916 +I3 +aI0 +aI0 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp917 +(dp918 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuae +p919 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp920 +(dp921 +g16 +F3 +sg17 +F3 +sg18 +g917 +sg19 +Nsg20 +F3 +sg21 +(lp922 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp923 +(dp924 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsisc +p925 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp926 +(dp927 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g923 +sg19 +Nsg20 +F2 +sg21 +(lp928 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp929 +(dp930 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscid +p931 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp932 +(dp933 +g16 +F3.9169009268217758 +sg17 +F7 +sg18 +g929 +sg19 +Nsg20 +F4.71 +sg21 +(lp934 +I0 +aI0 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp935 +(dp936 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsooperlooper +p937 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp938 +(dp939 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g935 +sg19 +Nsg20 +F4 +sg21 +(lp940 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp941 +(dp942 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsailcut +p943 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp944 +(dp945 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g941 +sg19 +Nsg20 +F5 +sg21 +(lp946 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp947 +(dp948 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclamav-docs +p949 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp950 +(dp951 +g16 +F3 +sg17 +F1 +sg18 +g947 +sg19 +Nsg20 +F3 +sg21 +(lp952 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp953 +(dp954 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmono-runtime-common +p955 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp956 +(dp957 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g953 +sg19 +Nsg20 +F5 +sg21 +(lp958 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp959 +(dp960 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtuxcards +p961 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp962 +(dp963 +g16 +F3.0791705231739033 +sg17 +F6 +sg18 +g959 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp964 +I1 +aI1 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp965 +(dp966 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpinot +p967 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp968 +(dp969 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g965 +sg19 +Nsg20 +F2.5 +sg21 +(lp970 +I0 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp971 +(dp972 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmahjongg +p973 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp974 +(dp975 +g16 +F4.3816429108890969 +sg17 +F16 +sg18 +g971 +sg19 +Nsg20 +F4.8099999999999996 +sg21 +(lp976 +I0 +aI0 +aI1 +aI1 +aI14 +asbsg2 +(g3 +g4 +NtRp977 +(dp978 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vripperx +p979 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp980 +(dp981 +g16 +F3.9780326814993461 +sg17 +F43 +sg18 +g977 +sg19 +Nsg20 +F4.2300000000000004 +sg21 +(lp982 +I2 +aI2 +aI3 +aI13 +aI23 +asbsg2 +(g3 +g4 +NtRp983 +(dp984 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrunning-sheep-tinyworlds +p985 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp986 +(dp987 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g983 +sg19 +Nsg20 +F5 +sg21 +(lp988 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp989 +(dp990 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvolumecontrol.app +p991 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp992 +(dp993 +g16 +F1.5054472038751718 +sg17 +F8 +sg18 +g989 +sg19 +Nsg20 +F1 +sg21 +(lp994 +I8 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp995 +(dp996 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-systemload-plugin +p997 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp998 +(dp999 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g995 +sg19 +Nsg20 +F4 +sg21 +(lp1000 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1001 +(dp1002 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjoe +p1003 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1004 +(dp1005 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g1001 +sg19 +Nsg20 +F5 +sg21 +(lp1006 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp1007 +(dp1008 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpasswdgen +p1009 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1010 +(dp1011 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g1007 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp1012 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp1013 +(dp1014 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhackwork +p1015 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1016 +(dp1017 +g16 +F3 +sg17 +F1 +sg18 +g1013 +sg19 +Nsg20 +F3 +sg21 +(lp1018 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1019 +(dp1020 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrawtiming +p1021 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1022 +(dp1023 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1019 +sg19 +Nsg20 +F4 +sg21 +(lp1024 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1025 +(dp1026 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxscreensaver-data-extra +p1027 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1028 +(dp1029 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1025 +sg19 +Nsg20 +F4 +sg21 +(lp1030 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1031 +(dp1032 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vacpi-support +p1033 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1034 +(dp1035 +g16 +F2.5772923577169218 +sg17 +F4 +sg18 +g1031 +sg19 +Nsg20 +F1.75 +sg21 +(lp1036 +I2 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1037 +(dp1038 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrenpy +p1039 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1040 +(dp1041 +g16 +F3.2546630171463731 +sg17 +F13 +sg18 +g1037 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp1042 +I2 +aI3 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp1043 +(dp1044 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-pip +p1045 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1046 +(dp1047 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g1043 +sg19 +Nsg20 +F5 +sg21 +(lp1048 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp1049 +(dp1050 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtucan +p1051 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1052 +(dp1053 +g16 +F3.1292131411419035 +sg17 +F50 +sg18 +g1049 +sg19 +Nsg20 +F3.1600000000000001 +sg21 +(lp1054 +I13 +aI7 +aI4 +aI11 +aI15 +asbsg2 +(g3 +g4 +NtRp1055 +(dp1056 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-system-monitor +p1057 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1058 +(dp1059 +g16 +F4.0118107016228857 +sg17 +F46 +sg18 +g1055 +sg19 +Nsg20 +F4.3499999999999996 +sg21 +(lp1060 +I0 +aI0 +aI8 +aI14 +aI24 +asbsg2 +(g3 +g4 +NtRp1061 +(dp1062 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-specimen +p1063 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1064 +(dp1065 +g16 +F4.1186698336775729 +sg17 +F16 +sg18 +g1061 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp1066 +I0 +aI1 +aI1 +aI2 +aI12 +asbsg2 +(g3 +g4 +NtRp1067 +(dp1068 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhorgand +p1069 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1070 +(dp1071 +g16 +F2.3440760417762085 +sg17 +F6 +sg18 +g1067 +sg19 +Nsg20 +F1.8300000000000001 +sg21 +(lp1072 +I4 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1073 +(dp1074 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenrocket +p1075 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1076 +(dp1077 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g1073 +sg19 +Nsg20 +F5 +sg21 +(lp1078 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp1079 +(dp1080 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenjdk-7-source +p1081 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1082 +(dp1083 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1079 +sg19 +Nsg20 +F5 +sg21 +(lp1084 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1085 +(dp1086 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vooo-thumbnailer +p1087 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1088 +(dp1089 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g1085 +sg19 +Nsg20 +F3.5 +sg21 +(lp1090 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp1091 +(dp1092 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfgrun +p1093 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1094 +(dp1095 +g16 +F3.246073351848247 +sg17 +F6 +sg18 +g1091 +sg19 +Nsg20 +F3.5 +sg21 +(lp1096 +I2 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp1097 +(dp1098 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfrei0r-plugins +p1099 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1100 +(dp1101 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1097 +sg19 +Nsg20 +F5 +sg21 +(lp1102 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1103 +(dp1104 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemma +p1105 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1106 +(dp1107 +g16 +F3.3429947545940326 +sg17 +F40 +sg18 +g1103 +sg19 +Nsg20 +F3.4500000000000002 +sg21 +(lp1108 +I6 +aI3 +aI7 +aI15 +aI9 +asbsg2 +(g3 +g4 +NtRp1109 +(dp1110 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-sil-scheherazade +p1111 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1112 +(dp1113 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1109 +sg19 +Nsg20 +F5 +sg21 +(lp1114 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1115 +(dp1116 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfindpuzzle +p1117 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1118 +(dp1119 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1115 +sg19 +Nsg20 +F5 +sg21 +(lp1120 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1121 +(dp1122 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsystemsettings +p1123 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1124 +(dp1125 +g16 +F3.1419709003313301 +sg17 +F9 +sg18 +g1121 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp1126 +I3 +aI0 +aI0 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp1127 +(dp1128 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-anonymous-pro +p1129 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1130 +(dp1131 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1127 +sg19 +Nsg20 +F4 +sg21 +(lp1132 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1133 +(dp1134 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamnesia-amfp +p1135 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1136 +(dp1137 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1133 +sg19 +Nsg20 +F4 +sg21 +(lp1138 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1139 +(dp1140 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsudo +p1141 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1142 +(dp1143 +g16 +F3.8498788860291695 +sg17 +F7 +sg18 +g1139 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp1144 +I0 +aI0 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp1145 +(dp1146 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgbrainy +p1147 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1148 +(dp1149 +g16 +F4.3045764246936118 +sg17 +F103 +sg18 +g1145 +sg19 +Nsg20 +F4.5 +sg21 +(lp1150 +I1 +aI2 +aI10 +aI22 +aI68 +asbsg2 +(g3 +g4 +NtRp1151 +(dp1152 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-musictracker +p1153 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1154 +(dp1155 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1151 +sg19 +Nsg20 +F5 +sg21 +(lp1156 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1157 +(dp1158 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflareget +p1159 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1160 +(dp1161 +g16 +F3.7657694378910049 +sg17 +F45 +sg18 +g1157 +sg19 +Nsg20 +F3.9300000000000002 +sg21 +(lp1162 +I6 +aI1 +aI7 +aI7 +aI24 +asbsg2 +(g3 +g4 +NtRp1163 +(dp1164 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vasunder +p1165 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1166 +(dp1167 +g16 +F4.2480477186086834 +sg17 +F138 +sg18 +g1163 +sg19 +Nsg20 +F4.3899999999999997 +sg21 +(lp1168 +I4 +aI5 +aI10 +aI33 +aI86 +asbsg2 +(g3 +g4 +NtRp1169 +(dp1170 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vassaultcube +p1171 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1172 +(dp1173 +g16 +F4.1819704053846305 +sg17 +F124 +sg18 +g1169 +sg19 +Nsg20 +F4.3499999999999996 +sg21 +(lp1174 +I3 +aI3 +aI13 +aI34 +aI71 +asbsg2 +(g3 +g4 +NtRp1175 +(dp1176 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglances +p1177 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1178 +(dp1179 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1175 +sg19 +Nsg20 +F5 +sg21 +(lp1180 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1181 +(dp1182 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-panel-bonobo +p1183 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1184 +(dp1185 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g1181 +sg19 +Nsg20 +F1 +sg21 +(lp1186 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1187 +(dp1188 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxwax +p1189 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1190 +(dp1191 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g1187 +sg19 +Nsg20 +F5 +sg21 +(lp1192 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp1193 +(dp1194 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vobconf +p1195 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1196 +(dp1197 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1193 +sg19 +Nsg20 +F5 +sg21 +(lp1198 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1199 +(dp1200 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstartupmanager +p1201 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1202 +(dp1203 +g16 +F3.0885691096198857 +sg17 +F133 +sg18 +g1199 +sg19 +Nsg20 +F3.1099999999999999 +sg21 +(lp1204 +I38 +aI14 +aI12 +aI34 +aI35 +asbsg2 +(g3 +g4 +NtRp1205 +(dp1206 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrpn +p1207 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1208 +(dp1209 +g16 +F3.3223446721938332 +sg17 +F8 +sg18 +g1205 +sg19 +Nsg20 +F3.75 +sg21 +(lp1210 +I0 +aI2 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp1211 +(dp1212 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-tetris +p1213 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1214 +(dp1215 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1211 +sg19 +Nsg20 +F4 +sg21 +(lp1216 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1217 +(dp1218 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vboinc-app-seti +p1219 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1220 +(dp1221 +g16 +F3 +sg17 +F0 +sg18 +g1217 +sg19 +Nsg20 +F0 +sg21 +(lp1222 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1223 +(dp1224 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnuradio +p1225 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1226 +(dp1227 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1223 +sg19 +Nsg20 +F4 +sg21 +(lp1228 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1229 +(dp1230 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdarkroom +p1231 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1232 +(dp1233 +g16 +F2.5280173545717459 +sg17 +F4 +sg18 +g1229 +sg19 +Nsg20 +F1.75 +sg21 +(lp1234 +I1 +aI3 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1235 +(dp1236 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibmojolicious-perl +p1237 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1238 +(dp1239 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1235 +sg19 +Nsg20 +F4 +sg21 +(lp1240 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1241 +(dp1242 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpycocuma +p1243 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1244 +(dp1245 +g16 +F3 +sg17 +F1 +sg18 +g1241 +sg19 +Nsg20 +F3 +sg21 +(lp1246 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1247 +(dp1248 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgunroar +p1249 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1250 +(dp1251 +g16 +F3.7885191759613295 +sg17 +F11 +sg18 +g1247 +sg19 +Nsg20 +F4.1799999999999997 +sg21 +(lp1252 +I1 +aI1 +aI0 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp1253 +(dp1254 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbackuppc +p1255 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1256 +(dp1257 +g16 +F3 +sg17 +F1 +sg18 +g1253 +sg19 +Nsg20 +F3 +sg21 +(lp1258 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1259 +(dp1260 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vterminal-tng +p1261 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1262 +(dp1263 +g16 +F3.1162310396873778 +sg17 +F8 +sg18 +g1259 +sg19 +Nsg20 +F3.25 +sg21 +(lp1264 +I1 +aI1 +aI3 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp1265 +(dp1266 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsplatform +p1267 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1268 +(dp1269 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g1265 +sg19 +Nsg20 +F2 +sg21 +(lp1270 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1271 +(dp1272 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Virukandji +p1273 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1274 +(dp1275 +g16 +F3.2593655533374646 +sg17 +F6 +sg18 +g1271 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp1276 +I0 +aI1 +aI1 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp1277 +(dp1278 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vslimrat +p1279 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1280 +(dp1281 +g16 +F1.6024725900453343 +sg17 +F30 +sg18 +g1277 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp1282 +I25 +aI2 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1283 +(dp1284 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-themes-extras +p1285 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1286 +(dp1287 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g1283 +sg19 +Nsg20 +F1 +sg21 +(lp1288 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1289 +(dp1290 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxboing +p1291 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1292 +(dp1293 +g16 +F2.1845051392322214 +sg17 +F10 +sg18 +g1289 +sg19 +Nsg20 +F1.8999999999999999 +sg21 +(lp1294 +I7 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp1295 +(dp1296 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbeast +p1297 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1298 +(dp1299 +g16 +F3 +sg17 +F1 +sg18 +g1295 +sg19 +Nsg20 +F3 +sg21 +(lp1300 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1301 +(dp1302 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadobe-flashplugin +p1303 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1304 +(dp1305 +g16 +F3.024768436442808 +sg17 +F323 +sg18 +g1301 +sg19 +Nsg20 +F3.0299999999999998 +sg21 +(lp1306 +I102 +aI29 +aI44 +aI53 +aI95 +asbsg2 +(g3 +g4 +NtRp1307 +(dp1308 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbionightmare +p1309 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1310 +(dp1311 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g1307 +sg19 +Nsg20 +F2 +sg21 +(lp1312 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1313 +(dp1314 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-mph-2b-damase +p1315 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1316 +(dp1317 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1313 +sg19 +Nsg20 +F5 +sg21 +(lp1318 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1319 +(dp1320 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vletodms +p1321 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1322 +(dp1323 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g1319 +sg19 +Nsg20 +F1 +sg21 +(lp1324 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1325 +(dp1326 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibdvdread4 +p1327 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1328 +(dp1329 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g1325 +sg19 +Nsg20 +F4.5 +sg21 +(lp1330 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp1331 +(dp1332 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmplayer +p1333 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1334 +(dp1335 +g16 +F4.4647258751934027 +sg17 +F18 +sg18 +g1331 +sg19 +Nsg20 +F4.8899999999999997 +sg21 +(lp1336 +I0 +aI0 +aI0 +aI2 +aI16 +asbsg2 +(g3 +g4 +NtRp1337 +(dp1338 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcherokee +p1339 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1340 +(dp1341 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1337 +sg19 +Nsg20 +F4 +sg21 +(lp1342 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1343 +(dp1344 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnash +p1345 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1346 +(dp1347 +g16 +F3.2082632000326483 +sg17 +F48 +sg18 +g1343 +sg19 +Nsg20 +F3.27 +sg21 +(lp1348 +I7 +aI6 +aI13 +aI11 +aI11 +asbsg2 +(g3 +g4 +NtRp1349 +(dp1350 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpetri-foo +p1351 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1352 +(dp1353 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1349 +sg19 +Nsg20 +F4 +sg21 +(lp1354 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1355 +(dp1356 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vconverseen +p1357 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1358 +(dp1359 +g16 +F4.6320376033284081 +sg17 +F12 +sg18 +g1355 +sg19 +Nsg20 +F5 +sg21 +(lp1360 +I0 +aI0 +aI0 +aI0 +aI12 +asbsg2 +(g3 +g4 +NtRp1361 +(dp1362 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsynaptic +p1363 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1364 +(dp1365 +g16 +F4.7140557693827843 +sg17 +F371 +sg18 +g1361 +sg19 +Nsg20 +F4.7699999999999996 +sg21 +(lp1366 +I8 +aI2 +aI9 +aI28 +aI324 +asbsg2 +(g3 +g4 +NtRp1367 +(dp1368 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-wallpapers-precise +p1369 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1370 +(dp1371 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g1367 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp1372 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp1373 +(dp1374 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmikutter +p1375 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1376 +(dp1377 +g16 +F2.6473465870541437 +sg17 +F8 +sg18 +g1373 +sg19 +Nsg20 +F2.3799999999999999 +sg21 +(lp1378 +I4 +aI1 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp1379 +(dp1380 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblobby +p1381 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1382 +(dp1383 +g16 +F4.0553423456770705 +sg17 +F45 +sg18 +g1379 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp1384 +I0 +aI1 +aI6 +aI13 +aI25 +asbsg2 +(g3 +g4 +NtRp1385 +(dp1386 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibphp-pclzip +p1387 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1388 +(dp1389 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g1385 +sg19 +Nsg20 +F1 +sg21 +(lp1390 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1391 +(dp1392 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshotwell-common +p1393 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1394 +(dp1395 +g16 +F3.8365598764714002 +sg17 +F29 +sg18 +g1391 +sg19 +Nsg20 +F4.0999999999999996 +sg21 +(lp1396 +I2 +aI1 +aI5 +aI5 +aI16 +asbsg2 +(g3 +g4 +NtRp1397 +(dp1398 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-droid +p1399 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1400 +(dp1401 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g1397 +sg19 +Nsg20 +F5 +sg21 +(lp1402 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp1403 +(dp1404 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspecimen +p1405 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1406 +(dp1407 +g16 +F3 +sg17 +F2 +sg18 +g1403 +sg19 +Nsg20 +F3 +sg21 +(lp1408 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1409 +(dp1410 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseamonkey-chatzilla +p1411 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1412 +(dp1413 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g1409 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp1414 +I1 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1415 +(dp1416 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgm-notify +p1417 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1418 +(dp1419 +g16 +F4.2046035413274074 +sg17 +F74 +sg18 +g1415 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp1420 +I1 +aI4 +aI4 +aI19 +aI46 +asbsg2 +(g3 +g4 +NtRp1421 +(dp1422 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyenglish +p1423 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1424 +(dp1425 +g16 +F3.7321350972097083 +sg17 +F6 +sg18 +g1421 +sg19 +Nsg20 +F4.5 +sg21 +(lp1426 +I0 +aI0 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp1427 +(dp1428 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalligraplan +p1429 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1430 +(dp1431 +g16 +F2.8089216389247955 +sg17 +F4 +sg18 +g1427 +sg19 +Nsg20 +F2.75 +sg21 +(lp1432 +I2 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp1433 +(dp1434 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstretchplayer +p1435 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1436 +(dp1437 +g16 +F3 +sg17 +F2 +sg18 +g1433 +sg19 +Nsg20 +F3 +sg21 +(lp1438 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1439 +(dp1440 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvor +p1441 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1442 +(dp1443 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g1439 +sg19 +Nsg20 +F4.5 +sg21 +(lp1444 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp1445 +(dp1446 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgxmms2 +p1447 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1448 +(dp1449 +g16 +F2.6351996780188904 +sg17 +F4 +sg18 +g1445 +sg19 +Nsg20 +F2 +sg21 +(lp1450 +I2 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1451 +(dp1452 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-junicode +p1453 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1454 +(dp1455 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1451 +sg19 +Nsg20 +F5 +sg21 +(lp1456 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1457 +(dp1458 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-visual +p1459 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1460 +(dp1461 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g1457 +sg19 +Nsg20 +F4 +sg21 +(lp1462 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1463 +(dp1464 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vw3af-console +p1465 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1466 +(dp1467 +g16 +F3 +sg17 +F1 +sg18 +g1463 +sg19 +Nsg20 +F3 +sg21 +(lp1468 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1469 +(dp1470 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntukylin-default-settings +p1471 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1472 +(dp1473 +g16 +F3 +sg17 +F1 +sg18 +g1469 +sg19 +Nsg20 +F3 +sg21 +(lp1474 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1475 +(dp1476 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmines.app +p1477 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1478 +(dp1479 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g1475 +sg19 +Nsg20 +F2 +sg21 +(lp1480 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1481 +(dp1482 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgtest-dev +p1483 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1484 +(dp1485 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g1481 +sg19 +Nsg20 +F5 +sg21 +(lp1486 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp1487 +(dp1488 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnumeric +p1489 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1490 +(dp1491 +g16 +F4.3131837919440184 +sg17 +F59 +sg18 +g1487 +sg19 +Nsg20 +F4.5300000000000002 +sg21 +(lp1492 +I1 +aI3 +aI3 +aI9 +aI43 +asbsg2 +(g3 +g4 +NtRp1493 +(dp1494 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vextremetuxracer +p1495 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1496 +(dp1497 +g16 +F3.8609814535320615 +sg17 +F50 +sg18 +g1493 +sg19 +Nsg20 +F4.0599999999999996 +sg21 +(lp1498 +I2 +aI6 +aI5 +aI11 +aI26 +asbsg2 +(g3 +g4 +NtRp1499 +(dp1500 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyacpi +p1501 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1502 +(dp1503 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1499 +sg19 +Nsg20 +F5 +sg21 +(lp1504 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1505 +(dp1506 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-sjfonts +p1507 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1508 +(dp1509 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1505 +sg19 +Nsg20 +F5 +sg21 +(lp1510 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1511 +(dp1512 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsquid +p1513 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1514 +(dp1515 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g1511 +sg19 +Nsg20 +F5 +sg21 +(lp1516 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp1517 +(dp1518 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpcaputils +p1519 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1520 +(dp1521 +g16 +F3 +sg17 +F2 +sg18 +g1517 +sg19 +Nsg20 +F3 +sg21 +(lp1522 +I0 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1523 +(dp1524 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenbabel +p1525 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1526 +(dp1527 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1523 +sg19 +Nsg20 +F5 +sg21 +(lp1528 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1529 +(dp1530 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexaile-plugin-contextinfo +p1531 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1532 +(dp1533 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1529 +sg19 +Nsg20 +F5 +sg21 +(lp1534 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1535 +(dp1536 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcenterim-utf8 +p1537 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1538 +(dp1539 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1535 +sg19 +Nsg20 +F4 +sg21 +(lp1540 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1541 +(dp1542 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vntfs-3g +p1543 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1544 +(dp1545 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g1541 +sg19 +Nsg20 +F4.75 +sg21 +(lp1546 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp1547 +(dp1548 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspe +p1549 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1550 +(dp1551 +g16 +F3.6456711675995424 +sg17 +F16 +sg18 +g1547 +sg19 +Nsg20 +F4.0599999999999996 +sg21 +(lp1552 +I1 +aI0 +aI2 +aI7 +aI6 +asbsg2 +(g3 +g4 +NtRp1553 +(dp1554 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkadu +p1555 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1556 +(dp1557 +g16 +F4.2109407605151619 +sg17 +F26 +sg18 +g1553 +sg19 +Nsg20 +F4.46 +sg21 +(lp1558 +I2 +aI1 +aI0 +aI3 +aI20 +asbsg2 +(g3 +g4 +NtRp1559 +(dp1560 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunar +p1561 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1562 +(dp1563 +g16 +F3.707293976699078 +sg17 +F54 +sg18 +g1559 +sg19 +Nsg20 +F3.8700000000000001 +sg21 +(lp1564 +I6 +aI3 +aI5 +aI18 +aI22 +asbsg2 +(g3 +g4 +NtRp1565 +(dp1566 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbitstormlite +p1567 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1568 +(dp1569 +g16 +F3.6300567887301507 +sg17 +F8 +sg18 +g1565 +sg19 +Nsg20 +F4.25 +sg21 +(lp1570 +I0 +aI1 +aI0 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp1571 +(dp1572 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlaunchy +p1573 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1574 +(dp1575 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g1571 +sg19 +Nsg20 +F4 +sg21 +(lp1576 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp1577 +(dp1578 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeary +p1579 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1580 +(dp1581 +g16 +F3.7485571597265412 +sg17 +F82 +sg18 +g1577 +sg19 +Nsg20 +F3.8700000000000001 +sg21 +(lp1582 +I8 +aI10 +aI4 +aI23 +aI37 +asbsg2 +(g3 +g4 +NtRp1583 +(dp1584 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapturl +p1585 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1586 +(dp1587 +g16 +F3.8277618234086215 +sg17 +F16 +sg18 +g1583 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp1588 +I0 +aI0 +aI2 +aI6 +aI8 +asbsg2 +(g3 +g4 +NtRp1589 +(dp1590 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgfpoken +p1591 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1592 +(dp1593 +g16 +F3 +sg17 +F2 +sg18 +g1589 +sg19 +Nsg20 +F3 +sg21 +(lp1594 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1595 +(dp1596 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdb +p1597 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1598 +(dp1599 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g1595 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp1600 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1601 +(dp1602 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmonajat-applet +p1603 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1604 +(dp1605 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g1601 +sg19 +Nsg20 +F5 +sg21 +(lp1606 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp1607 +(dp1608 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkrank +p1609 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1610 +(dp1611 +g16 +F3.5641858394644319 +sg17 +F15 +sg18 +g1607 +sg19 +Nsg20 +F3.8700000000000001 +sg21 +(lp1612 +I2 +aI1 +aI0 +aI6 +aI6 +asbsg2 +(g3 +g4 +NtRp1613 +(dp1614 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhdfview +p1615 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1616 +(dp1617 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1613 +sg19 +Nsg20 +F4 +sg21 +(lp1618 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1619 +(dp1620 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmapivi +p1621 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1622 +(dp1623 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1619 +sg19 +Nsg20 +F5 +sg21 +(lp1624 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1625 +(dp1626 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrhino +p1627 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1628 +(dp1629 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1625 +sg19 +Nsg20 +F5 +sg21 +(lp1630 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1631 +(dp1632 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtuxpaint-config +p1633 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1634 +(dp1635 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g1631 +sg19 +Nsg20 +F1 +sg21 +(lp1636 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1637 +(dp1638 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcu +p1639 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1640 +(dp1641 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1637 +sg19 +Nsg20 +F5 +sg21 +(lp1642 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1643 +(dp1644 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcw +p1645 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1646 +(dp1647 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g1643 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp1648 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1649 +(dp1650 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspacechem +p1651 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1652 +(dp1653 +g16 +F4.1501435918096918 +sg17 +F10 +sg18 +g1649 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp1654 +I0 +aI0 +aI0 +aI2 +aI8 +asbsg2 +(g3 +g4 +NtRp1655 +(dp1656 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-config-touchpad +p1657 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1658 +(dp1659 +g16 +F3.7194981248301153 +sg17 +F59 +sg18 +g1655 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp1660 +I8 +aI5 +aI7 +aI8 +aI31 +asbsg2 +(g3 +g4 +NtRp1661 +(dp1662 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreedink-dfarc +p1663 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1664 +(dp1665 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g1661 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp1666 +I0 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1667 +(dp1668 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vettercap-text-only +p1669 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1670 +(dp1671 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1667 +sg19 +Nsg20 +F5 +sg21 +(lp1672 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1673 +(dp1674 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vupnp-inspector +p1675 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1676 +(dp1677 +g16 +F2.9183413600284349 +sg17 +F13 +sg18 +g1673 +sg19 +Nsg20 +F2.9199999999999999 +sg21 +(lp1678 +I5 +aI1 +aI0 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp1679 +(dp1680 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnpm +p1681 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1682 +(dp1683 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1679 +sg19 +Nsg20 +F4 +sg21 +(lp1684 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1685 +(dp1686 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrott +p1687 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1688 +(dp1689 +g16 +F2.9521279875678861 +sg17 +F12 +sg18 +g1685 +sg19 +Nsg20 +F2.9199999999999999 +sg21 +(lp1690 +I3 +aI2 +aI2 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp1691 +(dp1692 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaqemu +p1693 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1694 +(dp1695 +g16 +F3.3913408358195061 +sg17 +F15 +sg18 +g1691 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp1696 +I3 +aI1 +aI1 +aI4 +aI6 +asbsg2 +(g3 +g4 +NtRp1697 +(dp1698 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxdotool +p1699 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1700 +(dp1701 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g1697 +sg19 +Nsg20 +F5 +sg21 +(lp1702 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp1703 +(dp1704 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfluendo-dvd +p1705 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1706 +(dp1707 +g16 +F3.4110611857375832 +sg17 +F29 +sg18 +g1703 +sg19 +Nsg20 +F3.5499999999999998 +sg21 +(lp1708 +I6 +aI1 +aI5 +aI5 +aI12 +asbsg2 +(g3 +g4 +NtRp1709 +(dp1710 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-pysqlite2 +p1711 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1712 +(dp1713 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g1709 +sg19 +Nsg20 +F1 +sg21 +(lp1714 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1715 +(dp1716 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemelfm2 +p1717 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1718 +(dp1719 +g16 +F3.3361945044483909 +sg17 +F5 +sg18 +g1715 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp1720 +I1 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp1721 +(dp1722 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhenplus +p1723 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1724 +(dp1725 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g1721 +sg19 +Nsg20 +F1 +sg21 +(lp1726 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1727 +(dp1728 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vheroes-common +p1729 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1730 +(dp1731 +g16 +F3.1752681399610445 +sg17 +F3 +sg18 +g1727 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp1732 +I0 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp1733 +(dp1734 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmpgtx +p1735 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1736 +(dp1737 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1733 +sg19 +Nsg20 +F5 +sg21 +(lp1738 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1739 +(dp1740 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjfractionlab +p1741 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1742 +(dp1743 +g16 +F3.6559239582237915 +sg17 +F6 +sg18 +g1739 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp1744 +I1 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp1745 +(dp1746 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-locale-pt-pt +p1747 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1748 +(dp1749 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1745 +sg19 +Nsg20 +F5 +sg21 +(lp1750 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1751 +(dp1752 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfairy-mahjong +p1753 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1754 +(dp1755 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g1751 +sg19 +Nsg20 +F5 +sg21 +(lp1756 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp1757 +(dp1758 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbambam +p1759 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1760 +(dp1761 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1757 +sg19 +Nsg20 +F4 +sg21 +(lp1762 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1763 +(dp1764 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnavit +p1765 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1766 +(dp1767 +g16 +F2.5369508896133635 +sg17 +F15 +sg18 +g1763 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp1768 +I7 +aI2 +aI2 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp1769 +(dp1770 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vninjah +p1771 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1772 +(dp1773 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1769 +sg19 +Nsg20 +F5 +sg21 +(lp1774 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1775 +(dp1776 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqt4-qmlviewer +p1777 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1778 +(dp1779 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g1775 +sg19 +Nsg20 +F4.5 +sg21 +(lp1780 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp1781 +(dp1782 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeneradorphp +p1783 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1784 +(dp1785 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g1781 +sg19 +Nsg20 +F1 +sg21 +(lp1786 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1787 +(dp1788 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpathological +p1789 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1790 +(dp1791 +g16 +F3.4591042114288162 +sg17 +F12 +sg18 +g1787 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp1792 +I1 +aI0 +aI4 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp1793 +(dp1794 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibcuba3 +p1795 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1796 +(dp1797 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1793 +sg19 +Nsg20 +F5 +sg21 +(lp1798 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1799 +(dp1800 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vohcount +p1801 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1802 +(dp1803 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g1799 +sg19 +Nsg20 +F5 +sg21 +(lp1804 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp1805 +(dp1806 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-yahoomail +p1807 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1808 +(dp1809 +g16 +F1.3948101022126311 +sg17 +F11 +sg18 +g1805 +sg19 +Nsg20 +F1 +sg21 +(lp1810 +I11 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1811 +(dp1812 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-l10n-ug +p1813 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1814 +(dp1815 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1811 +sg19 +Nsg20 +F5 +sg21 +(lp1816 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1817 +(dp1818 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vimageshack-uploader +p1819 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1820 +(dp1821 +g16 +F3.896926675748464 +sg17 +F13 +sg18 +g1817 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp1822 +I1 +aI0 +aI0 +aI4 +aI8 +asbsg2 +(g3 +g4 +NtRp1823 +(dp1824 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrack-attack +p1825 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1826 +(dp1827 +g16 +F3.7321350972097083 +sg17 +F6 +sg18 +g1823 +sg19 +Nsg20 +F4.5 +sg21 +(lp1828 +I0 +aI0 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp1829 +(dp1830 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyarssr +p1831 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1832 +(dp1833 +g16 +F2.9282989448510697 +sg17 +F12 +sg18 +g1829 +sg19 +Nsg20 +F2.9199999999999999 +sg21 +(lp1834 +I4 +aI1 +aI2 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp1835 +(dp1836 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-71 +p1837 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1838 +(dp1839 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g1835 +sg19 +Nsg20 +F4.5 +sg21 +(lp1840 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp1841 +(dp1842 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-70 +p1843 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1844 +(dp1845 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1841 +sg19 +Nsg20 +F5 +sg21 +(lp1846 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1847 +(dp1848 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbeat-hazard-ultra +p1849 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1850 +(dp1851 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1847 +sg19 +Nsg20 +F5 +sg21 +(lp1852 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1853 +(dp1854 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfpc-source-2.6.0 +p1855 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1856 +(dp1857 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1853 +sg19 +Nsg20 +F5 +sg21 +(lp1858 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1859 +(dp1860 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnfs-kernel-server +p1861 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1862 +(dp1863 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1859 +sg19 +Nsg20 +F5 +sg21 +(lp1864 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1865 +(dp1866 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyahtzeesharp +p1867 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1868 +(dp1869 +g16 +F3.266153725487857 +sg17 +F7 +sg18 +g1865 +sg19 +Nsg20 +F3.71 +sg21 +(lp1870 +I0 +aI1 +aI2 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp1871 +(dp1872 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vballview +p1873 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1874 +(dp1875 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1871 +sg19 +Nsg20 +F4 +sg21 +(lp1876 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1877 +(dp1878 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vallegro-demo +p1879 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1880 +(dp1881 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1877 +sg19 +Nsg20 +F5 +sg21 +(lp1882 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1883 +(dp1884 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmumble +p1885 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1886 +(dp1887 +g16 +F4.0767061011449455 +sg17 +F27 +sg18 +g1883 +sg19 +Nsg20 +F4.5199999999999996 +sg21 +(lp1888 +I0 +aI0 +aI2 +aI9 +aI16 +asbsg2 +(g3 +g4 +NtRp1889 +(dp1890 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclive +p1891 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1892 +(dp1893 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g1889 +sg19 +Nsg20 +F5 +sg21 +(lp1894 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1895 +(dp1896 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmovixmaker-2 +p1897 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1898 +(dp1899 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g1895 +sg19 +Nsg20 +F1 +sg21 +(lp1900 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1901 +(dp1902 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibtao-2.0.3 +p1903 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1904 +(dp1905 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1901 +sg19 +Nsg20 +F4 +sg21 +(lp1906 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1907 +(dp1908 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlunar +p1909 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1910 +(dp1911 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g1907 +sg19 +Nsg20 +F4 +sg21 +(lp1912 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp1913 +(dp1914 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplasma-dataengines-yawp +p1915 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1916 +(dp1917 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g1913 +sg19 +Nsg20 +F1 +sg21 +(lp1918 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1919 +(dp1920 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibnb-platform12-java +p1921 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1922 +(dp1923 +g16 +F2.8499103423095278 +sg17 +F10 +sg18 +g1919 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp1924 +I5 +aI0 +aI1 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp1925 +(dp1926 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetgen +p1927 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1928 +(dp1929 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g1925 +sg19 +Nsg20 +F5 +sg21 +(lp1930 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp1931 +(dp1932 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxmusic +p1933 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1934 +(dp1935 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g1931 +sg19 +Nsg20 +F1 +sg21 +(lp1936 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1937 +(dp1938 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrfinance +p1939 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1940 +(dp1941 +g16 +F3 +sg17 +F6 +sg18 +g1937 +sg19 +Nsg20 +F3 +sg21 +(lp1942 +I3 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp1943 +(dp1944 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgraphmonkey +p1945 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1946 +(dp1947 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g1943 +sg19 +Nsg20 +F4 +sg21 +(lp1948 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp1949 +(dp1950 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vable2extract +p1951 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1952 +(dp1953 +g16 +F1.8902180193372333 +sg17 +F23 +sg18 +g1949 +sg19 +Nsg20 +F1.52 +sg21 +(lp1954 +I16 +aI4 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp1955 +(dp1956 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcontext +p1957 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1958 +(dp1959 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g1955 +sg19 +Nsg20 +F5 +sg21 +(lp1960 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp1961 +(dp1962 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-ukij-uyghur +p1963 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1964 +(dp1965 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g1961 +sg19 +Nsg20 +F5 +sg21 +(lp1966 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp1967 +(dp1968 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbittorrent +p1969 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1970 +(dp1971 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g1967 +sg19 +Nsg20 +F1 +sg21 +(lp1972 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1973 +(dp1974 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbarcode +p1975 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1976 +(dp1977 +g16 +F3.1752681399610445 +sg17 +F3 +sg18 +g1973 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp1978 +I0 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp1979 +(dp1980 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-wqy-zenhei +p1981 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1982 +(dp1983 +g16 +F4.4527487524477127 +sg17 +F14 +sg18 +g1979 +sg19 +Nsg20 +F4.79 +sg21 +(lp1984 +I0 +aI1 +aI0 +aI0 +aI13 +asbsg2 +(g3 +g4 +NtRp1985 +(dp1986 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfrozen-bubble +p1987 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1988 +(dp1989 +g16 +F4.3743259069017633 +sg17 +F146 +sg18 +g1985 +sg19 +Nsg20 +F4.54 +sg21 +(lp1990 +I2 +aI1 +aI8 +aI40 +aI95 +asbsg2 +(g3 +g4 +NtRp1991 +(dp1992 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwhysynth +p1993 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp1994 +(dp1995 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g1991 +sg19 +Nsg20 +F1 +sg21 +(lp1996 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp1997 +(dp1998 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseries60-remote +p1999 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2000 +(dp2001 +g16 +F3.0695147457828176 +sg17 +F19 +sg18 +g1997 +sg19 +Nsg20 +F3.1099999999999999 +sg21 +(lp2002 +I4 +aI3 +aI3 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp2003 +(dp2004 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpscorrelate-gui +p2005 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2006 +(dp2007 +g16 +F3.6940295277167499 +sg17 +F6 +sg18 +g2003 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp2008 +I0 +aI1 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp2009 +(dp2010 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-generic-lts-quantal +p2011 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2012 +(dp2013 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2009 +sg19 +Nsg20 +F5 +sg21 +(lp2014 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2015 +(dp2016 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgptsync +p2017 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2018 +(dp2019 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2015 +sg19 +Nsg20 +F5 +sg21 +(lp2020 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2021 +(dp2022 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdokuwiki +p2023 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2024 +(dp2025 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2021 +sg19 +Nsg20 +F5 +sg21 +(lp2026 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2027 +(dp2028 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxoids +p2029 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2030 +(dp2031 +g16 +F3 +sg17 +F2 +sg18 +g2027 +sg19 +Nsg20 +F3 +sg21 +(lp2032 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2033 +(dp2034 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthemonospot +p2035 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2036 +(dp2037 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g2033 +sg19 +Nsg20 +F4.5 +sg21 +(lp2038 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp2039 +(dp2040 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgddrescue +p2041 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2042 +(dp2043 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g2039 +sg19 +Nsg20 +F5 +sg21 +(lp2044 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp2045 +(dp2046 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkanadic +p2047 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2048 +(dp2049 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g2045 +sg19 +Nsg20 +F2.5 +sg21 +(lp2050 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2051 +(dp2052 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Videnticurse +p2053 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2054 +(dp2055 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2051 +sg19 +Nsg20 +F5 +sg21 +(lp2056 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2057 +(dp2058 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyafaray +p2059 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2060 +(dp2061 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2057 +sg19 +Nsg20 +F1 +sg21 +(lp2062 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2063 +(dp2064 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vv-sim-common +p2065 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2066 +(dp2067 +g16 +F3.5797128192378747 +sg17 +F6 +sg18 +g2063 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp2068 +I1 +aI1 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp2069 +(dp2070 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcpp +p2071 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2072 +(dp2073 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g2069 +sg19 +Nsg20 +F5 +sg21 +(lp2074 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp2075 +(dp2076 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrsnapshot +p2077 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2078 +(dp2079 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g2075 +sg19 +Nsg20 +F4.5 +sg21 +(lp2080 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp2081 +(dp2082 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkonsole +p2083 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2084 +(dp2085 +g16 +F3.8185740623185556 +sg17 +F16 +sg18 +g2081 +sg19 +Nsg20 +F4.25 +sg21 +(lp2086 +I1 +aI0 +aI2 +aI4 +aI9 +asbsg2 +(g3 +g4 +NtRp2087 +(dp2088 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsixpack +p2089 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2090 +(dp2091 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2087 +sg19 +Nsg20 +F1 +sg21 +(lp2092 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2093 +(dp2094 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-nanum +p2095 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2096 +(dp2097 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g2093 +sg19 +Nsg20 +F5 +sg21 +(lp2098 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp2099 +(dp2100 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapt-transport-https +p2101 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2102 +(dp2103 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2099 +sg19 +Nsg20 +F5 +sg21 +(lp2104 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2105 +(dp2106 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsparkleshare +p2107 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2108 +(dp2109 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g2105 +sg19 +Nsg20 +F4 +sg21 +(lp2110 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp2111 +(dp2112 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpornview +p2113 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2114 +(dp2115 +g16 +F2.2059637726373316 +sg17 +F15 +sg18 +g2111 +sg19 +Nsg20 +F1.8 +sg21 +(lp2116 +I8 +aI5 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp2117 +(dp2118 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlubuntu-restricted-extras +p2119 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2120 +(dp2121 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g2117 +sg19 +Nsg20 +F5 +sg21 +(lp2122 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp2123 +(dp2124 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkaptain +p2125 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2126 +(dp2127 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g2123 +sg19 +Nsg20 +F4 +sg21 +(lp2128 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2129 +(dp2130 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdarkstat +p2131 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2132 +(dp2133 +g16 +F3 +sg17 +F1 +sg18 +g2129 +sg19 +Nsg20 +F3 +sg21 +(lp2134 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2135 +(dp2136 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkalzium +p2137 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2138 +(dp2139 +g16 +F4.1859440882594185 +sg17 +F20 +sg18 +g2135 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp2140 +I0 +aI1 +aI1 +aI3 +aI15 +asbsg2 +(g3 +g4 +NtRp2141 +(dp2142 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vairstrike-common +p2143 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2144 +(dp2145 +g16 +F3 +sg17 +F1 +sg18 +g2141 +sg19 +Nsg20 +F3 +sg21 +(lp2146 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2147 +(dp2148 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcameramonitor +p2149 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2150 +(dp2151 +g16 +F2.8760553517026364 +sg17 +F37 +sg18 +g2 +(g3 +g4 +NtRp2152 +(dp2153 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcameramonitor +p2154 +sg12 +S'' +sbsg19 +Nsg20 +F2.9199999999999999 +sg21 +(lp2155 +I17 +aI0 +aI2 +aI5 +aI13 +asbsg2 +(g3 +g4 +NtRp2156 +(dp2157 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxdiagnose +p2158 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2159 +(dp2160 +g16 +F1.9626345345910892 +sg17 +F35 +sg18 +g2156 +sg19 +Nsg20 +F1.8 +sg21 +(lp2161 +I24 +aI0 +aI7 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp2162 +(dp2163 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfmpc +p2164 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2165 +(dp2166 +g16 +F3 +sg17 +F2 +sg18 +g2162 +sg19 +Nsg20 +F3 +sg21 +(lp2167 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2168 +(dp2169 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtasque +p2170 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2171 +(dp2172 +g16 +F3.3670421711688672 +sg17 +F34 +sg18 +g2168 +sg19 +Nsg20 +F3.4700000000000002 +sg21 +(lp2173 +I6 +aI3 +aI7 +aI5 +aI13 +asbsg2 +(g3 +g4 +NtRp2174 +(dp2175 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-font-viewer +p2176 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2177 +(dp2178 +g16 +F2.5988328857446046 +sg17 +F16 +sg18 +g2174 +sg19 +Nsg20 +F2.5 +sg21 +(lp2179 +I8 +aI1 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp2180 +(dp2181 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibqt3-mt +p2182 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2183 +(dp2184 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g2180 +sg19 +Nsg20 +F4 +sg21 +(lp2185 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2186 +(dp2187 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxchat +p2188 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2189 +(dp2190 +g16 +F4.4342970730465012 +sg17 +F88 +sg18 +g2186 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp2191 +I1 +aI0 +aI4 +aI19 +aI64 +asbsg2 +(g3 +g4 +NtRp2192 +(dp2193 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdisksearch +p2194 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2195 +(dp2196 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g2192 +sg19 +Nsg20 +F3.5 +sg21 +(lp2197 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2198 +(dp2199 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrossftp +p2200 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2201 +(dp2202 +g16 +F3.4594773423830265 +sg17 +F6 +sg18 +g2198 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp2203 +I2 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp2204 +(dp2205 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Ve17 +p2206 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2207 +(dp2208 +g16 +F3.9066877560578588 +sg17 +F10 +sg18 +g2204 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp2209 +I1 +aI0 +aI0 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp2210 +(dp2211 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlisten +p2212 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2213 +(dp2214 +g16 +F3.1042416742118153 +sg17 +F10 +sg18 +g2210 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp2215 +I3 +aI1 +aI0 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp2216 +(dp2217 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpauker +p2218 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2219 +(dp2220 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g2216 +sg19 +Nsg20 +F3.75 +sg21 +(lp2221 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp2222 +(dp2223 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpostler +p2224 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2225 +(dp2226 +g16 +F3.4871779074728657 +sg17 +F16 +sg18 +g2222 +sg19 +Nsg20 +F3.75 +sg21 +(lp2227 +I1 +aI2 +aI4 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp2228 +(dp2229 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtuxinfo +p2230 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2231 +(dp2232 +g16 +F3 +sg17 +F2 +sg18 +g2228 +sg19 +Nsg20 +F3 +sg21 +(lp2233 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2234 +(dp2235 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-malayalam-fonts +p2236 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2237 +(dp2238 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g2234 +sg19 +Nsg20 +F4 +sg21 +(lp2239 +I0 +aI0 +aI0 +aI4 +aI0 +asbsg2 +(g3 +g4 +NtRp2240 +(dp2241 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmercurial +p2242 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2243 +(dp2244 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g2240 +sg19 +Nsg20 +F5 +sg21 +(lp2245 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp2246 +(dp2247 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjackbeat +p2248 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2249 +(dp2250 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g2246 +sg19 +Nsg20 +F4 +sg21 +(lp2251 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp2252 +(dp2253 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzynaddsubfx +p2254 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2255 +(dp2256 +g16 +F3.374684254550953 +sg17 +F16 +sg18 +g2252 +sg19 +Nsg20 +F3.5600000000000001 +sg21 +(lp2257 +I5 +aI0 +aI0 +aI3 +aI8 +asbsg2 +(g3 +g4 +NtRp2258 +(dp2259 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vselfhtml +p2260 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2261 +(dp2262 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2258 +sg19 +Nsg20 +F5 +sg21 +(lp2263 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2264 +(dp2265 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzqcert +p2266 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2267 +(dp2268 +g16 +F3 +sg17 +F0 +sg18 +g2264 +sg19 +Nsg20 +F0 +sg21 +(lp2269 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2270 +(dp2271 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjpilot +p2272 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2273 +(dp2274 +g16 +F3.6741069003703672 +sg17 +F12 +sg18 +g2270 +sg19 +Nsg20 +F4.0800000000000001 +sg21 +(lp2275 +I1 +aI1 +aI0 +aI4 +aI6 +asbsg2 +(g3 +g4 +NtRp2276 +(dp2277 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmurmur +p2278 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2279 +(dp2280 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2276 +sg19 +Nsg20 +F1 +sg21 +(lp2281 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2282 +(dp2283 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenoffice.org-l10n-es +p2284 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2285 +(dp2286 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2282 +sg19 +Nsg20 +F5 +sg21 +(lp2287 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2288 +(dp2289 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmonster-masher +p2290 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2291 +(dp2292 +g16 +F3.1015002800301943 +sg17 +F7 +sg18 +g2288 +sg19 +Nsg20 +F3.1400000000000001 +sg21 +(lp2293 +I1 +aI1 +aI3 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp2294 +(dp2295 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbionightmarelite +p2296 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2297 +(dp2298 +g16 +F2.410114246198984 +sg17 +F12 +sg18 +g2294 +sg19 +Nsg20 +F1.9199999999999999 +sg21 +(lp2299 +I6 +aI1 +aI5 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2300 +(dp2301 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshutdown-at-night +p2302 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2303 +(dp2304 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2300 +sg19 +Nsg20 +F5 +sg21 +(lp2305 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2306 +(dp2307 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vepiphany-browser +p2308 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2309 +(dp2310 +g16 +F3.296733182847535 +sg17 +F118 +sg18 +g2306 +sg19 +Nsg20 +F3.3399999999999999 +sg21 +(lp2311 +I21 +aI15 +aI19 +aI29 +aI34 +asbsg2 +(g3 +g4 +NtRp2312 +(dp2313 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxdemineur +p2314 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2315 +(dp2316 +g16 +F2.5711979949677994 +sg17 +F3 +sg18 +g2312 +sg19 +Nsg20 +F2 +sg21 +(lp2317 +I2 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2318 +(dp2319 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrrcsim +p2320 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2321 +(dp2322 +g16 +F3.3796010301923127 +sg17 +F6 +sg18 +g2318 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp2323 +I1 +aI0 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp2324 +(dp2325 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnubik +p2326 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2327 +(dp2328 +g16 +F2.5718805892091758 +sg17 +F5 +sg18 +g2324 +sg19 +Nsg20 +F1.8 +sg21 +(lp2329 +I2 +aI2 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2330 +(dp2331 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqsnipps +p2332 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2333 +(dp2334 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2330 +sg19 +Nsg20 +F1 +sg21 +(lp2335 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2336 +(dp2337 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshapes-mindorama +p2338 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2339 +(dp2340 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2336 +sg19 +Nsg20 +F1 +sg21 +(lp2341 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2342 +(dp2343 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmono-runtime +p2344 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2345 +(dp2346 +g16 +F3.4661727716510979 +sg17 +F14 +sg18 +g2342 +sg19 +Nsg20 +F3.6400000000000001 +sg21 +(lp2347 +I4 +aI0 +aI1 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp2348 +(dp2349 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vundbx +p2350 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2351 +(dp2352 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2348 +sg19 +Nsg20 +F5 +sg21 +(lp2353 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2354 +(dp2355 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varchmage +p2356 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2357 +(dp2358 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2354 +sg19 +Nsg20 +F5 +sg21 +(lp2359 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2360 +(dp2361 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsolfege +p2362 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2363 +(dp2364 +g16 +F3.7432300745256155 +sg17 +F16 +sg18 +g2360 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp2365 +I2 +aI0 +aI0 +aI6 +aI8 +asbsg2 +(g3 +g4 +NtRp2366 +(dp2367 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsimplesamlphp +p2368 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2369 +(dp2370 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2366 +sg19 +Nsg20 +F5 +sg21 +(lp2371 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2372 +(dp2373 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibva-intel-vaapi-driver +p2374 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2375 +(dp2376 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2372 +sg19 +Nsg20 +F5 +sg21 +(lp2377 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2378 +(dp2379 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibburn4 +p2380 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2381 +(dp2382 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g2378 +sg19 +Nsg20 +F4 +sg21 +(lp2383 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2384 +(dp2385 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vskrooge +p2386 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2387 +(dp2388 +g16 +F3.3526534129458563 +sg17 +F8 +sg18 +g2384 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp2389 +I2 +aI0 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp2390 +(dp2391 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqsource-highlight +p2392 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2393 +(dp2394 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2390 +sg19 +Nsg20 +F5 +sg21 +(lp2395 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2396 +(dp2397 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee +p2398 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2399 +(dp2400 +g16 +F3.4101985503660925 +sg17 +F856 +sg18 +g2396 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp2401 +I142 +aI138 +aI100 +aI166 +aI310 +asbsg2 +(g3 +g4 +NtRp2402 +(dp2403 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpycode-browser +p2404 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2405 +(dp2406 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g2402 +sg19 +Nsg20 +F2 +sg21 +(lp2407 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2408 +(dp2409 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtcsh +p2410 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2411 +(dp2412 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g2408 +sg19 +Nsg20 +F5 +sg21 +(lp2413 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp2414 +(dp2415 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vautodock +p2416 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2417 +(dp2418 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2414 +sg19 +Nsg20 +F5 +sg21 +(lp2419 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2420 +(dp2421 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmtr +p2422 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2423 +(dp2424 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g2420 +sg19 +Nsg20 +F4 +sg21 +(lp2425 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2426 +(dp2427 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcvs +p2428 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2429 +(dp2430 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2426 +sg19 +Nsg20 +F5 +sg21 +(lp2431 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2432 +(dp2433 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnumix-icon-theme-circle +p2434 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2435 +(dp2436 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2432 +sg19 +Nsg20 +F5 +sg21 +(lp2437 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2438 +(dp2439 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Venblend +p2440 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2441 +(dp2442 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2438 +sg19 +Nsg20 +F5 +sg21 +(lp2443 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2444 +(dp2445 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbalazar3-3d +p2446 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2447 +(dp2448 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2444 +sg19 +Nsg20 +F1 +sg21 +(lp2449 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2450 +(dp2451 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsun-java6-bin +p2452 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2453 +(dp2454 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g2450 +sg19 +Nsg20 +F5 +sg21 +(lp2455 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp2456 +(dp2457 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdeskbar-applet +p2458 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2459 +(dp2460 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g2456 +sg19 +Nsg20 +F4 +sg21 +(lp2461 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2462 +(dp2463 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkspaceduel +p2464 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2465 +(dp2466 +g16 +F3 +sg17 +F1 +sg18 +g2462 +sg19 +Nsg20 +F3 +sg21 +(lp2467 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2468 +(dp2469 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhannah-foo2zjs +p2470 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2471 +(dp2472 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2468 +sg19 +Nsg20 +F1 +sg21 +(lp2473 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2474 +(dp2475 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminitube-ubuntu +p2476 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2477 +(dp2478 +g16 +F3.855548972427338 +sg17 +F71 +sg18 +g2474 +sg19 +Nsg20 +F3.9399999999999999 +sg21 +(lp2479 +I9 +aI7 +aI6 +aI6 +aI43 +asbsg2 +(g3 +g4 +NtRp2480 +(dp2481 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstax +p2482 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2483 +(dp2484 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2480 +sg19 +Nsg20 +F1 +sg21 +(lp2485 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2486 +(dp2487 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpylint +p2488 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2489 +(dp2490 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2486 +sg19 +Nsg20 +F5 +sg21 +(lp2491 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2492 +(dp2493 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-usb +p2494 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2495 +(dp2496 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g2492 +sg19 +Nsg20 +F4 +sg21 +(lp2497 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2498 +(dp2499 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamule +p2500 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2501 +(dp2502 +g16 +F3.8599731355588061 +sg17 +F95 +sg18 +g2498 +sg19 +Nsg20 +F4.0099999999999998 +sg21 +(lp2503 +I5 +aI6 +aI12 +aI32 +aI40 +asbsg2 +(g3 +g4 +NtRp2504 +(dp2505 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstroq +p2506 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2507 +(dp2508 +g16 +F3 +sg17 +F1 +sg18 +g2504 +sg19 +Nsg20 +F3 +sg21 +(lp2509 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2510 +(dp2511 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmyicon-pro +p2512 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2513 +(dp2514 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g2510 +sg19 +Nsg20 +F4 +sg21 +(lp2515 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2516 +(dp2517 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-wordpress +p2518 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2519 +(dp2520 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g2516 +sg19 +Nsg20 +F4 +sg21 +(lp2521 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp2522 +(dp2523 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkimagemapeditor +p2524 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2525 +(dp2526 +g16 +F3.4227076422830782 +sg17 +F4 +sg18 +g2522 +sg19 +Nsg20 +F4.25 +sg21 +(lp2527 +I0 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp2528 +(dp2529 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbumblebee +p2530 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2531 +(dp2532 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2528 +sg19 +Nsg20 +F5 +sg21 +(lp2533 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2534 +(dp2535 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmkvtoolnix-gui +p2536 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2537 +(dp2538 +g16 +F4.1607502925989435 +sg17 +F23 +sg18 +g2534 +sg19 +Nsg20 +F4.4800000000000004 +sg21 +(lp2539 +I2 +aI0 +aI0 +aI4 +aI17 +asbsg2 +(g3 +g4 +NtRp2540 +(dp2541 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwodim +p2542 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2543 +(dp2544 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g2540 +sg19 +Nsg20 +F4 +sg21 +(lp2545 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2546 +(dp2547 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxwelltris +p2548 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2549 +(dp2550 +g16 +F3.4227076422830782 +sg17 +F4 +sg18 +g2546 +sg19 +Nsg20 +F4.25 +sg21 +(lp2551 +I0 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp2552 +(dp2553 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjapa +p2554 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2555 +(dp2556 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2552 +sg19 +Nsg20 +F1 +sg21 +(lp2557 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2558 +(dp2559 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqmail +p2560 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2561 +(dp2562 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2558 +sg19 +Nsg20 +F1 +sg21 +(lp2563 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2564 +(dp2565 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcondor +p2566 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2567 +(dp2568 +g16 +F3 +sg17 +F1 +sg18 +g2564 +sg19 +Nsg20 +F3 +sg21 +(lp2569 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2570 +(dp2571 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-china-video-scope +p2572 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2573 +(dp2574 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g2570 +sg19 +Nsg20 +F4 +sg21 +(lp2575 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2576 +(dp2577 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqwo +p2578 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2579 +(dp2580 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g2576 +sg19 +Nsg20 +F1.5 +sg21 +(lp2581 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2582 +(dp2583 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-art +p2584 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2585 +(dp2586 +g16 +F3.0177701629049856 +sg17 +F14 +sg18 +g2582 +sg19 +Nsg20 +F3.0699999999999998 +sg21 +(lp2587 +I5 +aI1 +aI0 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp2588 +(dp2589 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdefensezone-lite +p2590 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2591 +(dp2592 +g16 +F3.9286625263807258 +sg17 +F23 +sg18 +g2588 +sg19 +Nsg20 +F4.2599999999999998 +sg21 +(lp2593 +I2 +aI0 +aI2 +aI5 +aI14 +asbsg2 +(g3 +g4 +NtRp2594 +(dp2595 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspacezero +p2596 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2597 +(dp2598 +g16 +F3 +sg17 +F2 +sg18 +g2594 +sg19 +Nsg20 +F3 +sg21 +(lp2599 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2600 +(dp2601 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaudacious-plugins +p2602 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2603 +(dp2604 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2600 +sg19 +Nsg20 +F5 +sg21 +(lp2605 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2606 +(dp2607 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vviridian +p2608 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2609 +(dp2610 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g2606 +sg19 +Nsg20 +F5 +sg21 +(lp2611 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp2612 +(dp2613 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vruby1.9.1-full +p2614 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2615 +(dp2616 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2612 +sg19 +Nsg20 +F5 +sg21 +(lp2617 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2618 +(dp2619 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvolumeicon-alsa +p2620 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2621 +(dp2622 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2618 +sg19 +Nsg20 +F1 +sg21 +(lp2623 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2624 +(dp2625 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjmdlx +p2626 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2627 +(dp2628 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2624 +sg19 +Nsg20 +F5 +sg21 +(lp2629 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2630 +(dp2631 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viverilog +p2632 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2633 +(dp2634 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g2630 +sg19 +Nsg20 +F5 +sg21 +(lp2635 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp2636 +(dp2637 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlogin +p2638 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2639 +(dp2640 +g16 +F3 +sg17 +F2 +sg18 +g2636 +sg19 +Nsg20 +F3 +sg21 +(lp2641 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2642 +(dp2643 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphpmyadmin +p2644 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2645 +(dp2646 +g16 +F4.1747092715797898 +sg17 +F20 +sg18 +g2642 +sg19 +Nsg20 +F4.5499999999999998 +sg21 +(lp2647 +I1 +aI0 +aI1 +aI3 +aI15 +asbsg2 +(g3 +g4 +NtRp2648 +(dp2649 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgibbereng +p2650 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2651 +(dp2652 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g2648 +sg19 +Nsg20 +F3.5 +sg21 +(lp2653 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp2654 +(dp2655 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnmon +p2656 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2657 +(dp2658 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2654 +sg19 +Nsg20 +F5 +sg21 +(lp2659 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2660 +(dp2661 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vconcordance +p2662 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2663 +(dp2664 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g2660 +sg19 +Nsg20 +F5 +sg21 +(lp2665 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp2666 +(dp2667 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmp3fs +p2668 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2669 +(dp2670 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2666 +sg19 +Nsg20 +F5 +sg21 +(lp2671 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2672 +(dp2673 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqt4-designer +p2674 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2675 +(dp2676 +g16 +F4.2443931002110151 +sg17 +F17 +sg18 +g2672 +sg19 +Nsg20 +F4.7599999999999998 +sg21 +(lp2677 +I0 +aI0 +aI0 +aI4 +aI13 +asbsg2 +(g3 +g4 +NtRp2678 +(dp2679 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkolf +p2680 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2681 +(dp2682 +g16 +F3.4399084176637897 +sg17 +F7 +sg18 +g2678 +sg19 +Nsg20 +F4 +sg21 +(lp2683 +I0 +aI1 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp2684 +(dp2685 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphonon +p2686 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2687 +(dp2688 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g2684 +sg19 +Nsg20 +F4 +sg21 +(lp2689 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp2690 +(dp2691 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibmagick++-dev +p2692 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2693 +(dp2694 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2690 +sg19 +Nsg20 +F5 +sg21 +(lp2695 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2696 +(dp2697 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-opensymbol +p2698 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2699 +(dp2700 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g2696 +sg19 +Nsg20 +F4 +sg21 +(lp2701 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2702 +(dp2703 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapache2 +p2704 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2705 +(dp2706 +g16 +F3.8681110351282584 +sg17 +F15 +sg18 +g2702 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp2707 +I0 +aI0 +aI3 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp2708 +(dp2709 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqc-usb-source +p2710 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2711 +(dp2712 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g2708 +sg19 +Nsg20 +F4 +sg21 +(lp2713 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2714 +(dp2715 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtico +p2716 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2717 +(dp2718 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g2714 +sg19 +Nsg20 +F1 +sg21 +(lp2719 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2720 +(dp2721 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphotobomb +p2722 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2723 +(dp2724 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g2720 +sg19 +Nsg20 +F4 +sg21 +(lp2725 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2726 +(dp2727 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vviolett +p2728 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2729 +(dp2730 +g16 +F3 +sg17 +F1 +sg18 +g2726 +sg19 +Nsg20 +F3 +sg21 +(lp2731 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2732 +(dp2733 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-format +p2734 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2735 +(dp2736 +g16 +F1.4681068117275005 +sg17 +F64 +sg18 +g2732 +sg19 +Nsg20 +F1.3 +sg21 +(lp2737 +I54 +aI5 +aI2 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp2738 +(dp2739 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgadmin-openvpn-client +p2740 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2741 +(dp2742 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g2738 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp2743 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2744 +(dp2745 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbacula-traymonitor +p2746 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2747 +(dp2748 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2744 +sg19 +Nsg20 +F1 +sg21 +(lp2749 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2750 +(dp2751 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmidori +p2752 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2753 +(dp2754 +g16 +F3.72426323339146 +sg17 +F183 +sg18 +g2750 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp2755 +I18 +aI15 +aI33 +aI37 +aI80 +asbsg2 +(g3 +g4 +NtRp2756 +(dp2757 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcarparking3d +p2758 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2759 +(dp2760 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g2756 +sg19 +Nsg20 +F3.5 +sg21 +(lp2761 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2762 +(dp2763 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjobs-admin +p2764 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2765 +(dp2766 +g16 +F2.6271136231288166 +sg17 +F7 +sg18 +g2762 +sg19 +Nsg20 +F2.1400000000000001 +sg21 +(lp2767 +I3 +aI2 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp2768 +(dp2769 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfceu +p2770 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2771 +(dp2772 +g16 +F3.3782145890309092 +sg17 +F10 +sg18 +g2768 +sg19 +Nsg20 +F3.7000000000000002 +sg21 +(lp2773 +I2 +aI0 +aI1 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp2774 +(dp2775 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vllgal +p2776 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2777 +(dp2778 +g16 +F3 +sg17 +F1 +sg18 +g2774 +sg19 +Nsg20 +F3 +sg21 +(lp2779 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2780 +(dp2781 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnagstamon +p2782 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2783 +(dp2784 +g16 +F2.8262453078240672 +sg17 +F7 +sg18 +g2780 +sg19 +Nsg20 +F2.71 +sg21 +(lp2785 +I3 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp2786 +(dp2787 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprinter-driver-c2esp +p2788 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2789 +(dp2790 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g2786 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp2791 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2792 +(dp2793 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vremmina-plugin-nx +p2794 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2795 +(dp2796 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2792 +sg19 +Nsg20 +F5 +sg21 +(lp2797 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2798 +(dp2799 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-dogtail +p2800 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2801 +(dp2802 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g2798 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp2803 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2804 +(dp2805 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valsaplayer-gtk +p2806 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2807 +(dp2808 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g2804 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp2809 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2810 +(dp2811 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwifite +p2812 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2813 +(dp2814 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g2810 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp2815 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp2816 +(dp2817 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vedubuntu-menueditor +p2818 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2819 +(dp2820 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g2816 +sg19 +Nsg20 +F1 +sg21 +(lp2821 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2822 +(dp2823 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuberwriter +p2824 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2825 +(dp2826 +g16 +F3.954149113359712 +sg17 +F14 +sg18 +g2822 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp2827 +I1 +aI0 +aI0 +aI4 +aI9 +asbsg2 +(g3 +g4 +NtRp2828 +(dp2829 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvalgrind +p2830 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2831 +(dp2832 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2828 +sg19 +Nsg20 +F5 +sg21 +(lp2833 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2834 +(dp2835 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibeigen3-dev +p2836 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2837 +(dp2838 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2834 +sg19 +Nsg20 +F5 +sg21 +(lp2839 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2840 +(dp2841 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmyspell-fa +p2842 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2843 +(dp2844 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2840 +sg19 +Nsg20 +F5 +sg21 +(lp2845 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2846 +(dp2847 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vigv +p2848 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2849 +(dp2850 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2846 +sg19 +Nsg20 +F5 +sg21 +(lp2851 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2852 +(dp2853 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpointing-device-settings +p2854 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2855 +(dp2856 +g16 +F3.3739598945545972 +sg17 +F102 +sg18 +g2852 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp2857 +I25 +aI5 +aI12 +aI21 +aI39 +asbsg2 +(g3 +g4 +NtRp2858 +(dp2859 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmyspell-fi +p2860 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2861 +(dp2862 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g2858 +sg19 +Nsg20 +F2 +sg21 +(lp2863 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2864 +(dp2865 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibnet-telnet-cisco-perl +p2866 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2867 +(dp2868 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2864 +sg19 +Nsg20 +F5 +sg21 +(lp2869 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2870 +(dp2871 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkfloppy +p2872 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2873 +(dp2874 +g16 +F3 +sg17 +F2 +sg18 +g2870 +sg19 +Nsg20 +F3 +sg21 +(lp2875 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2876 +(dp2877 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdebian-installer-launcher +p2878 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2879 +(dp2880 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2876 +sg19 +Nsg20 +F1 +sg21 +(lp2881 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2882 +(dp2883 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzoo.orientation +p2884 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2885 +(dp2886 +g16 +F3 +sg17 +F0 +sg18 +g2882 +sg19 +Nsg20 +F0 +sg21 +(lp2887 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2888 +(dp2889 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkorphan +p2890 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2891 +(dp2892 +g16 +F3.8279882186363632 +sg17 +F37 +sg18 +g2888 +sg19 +Nsg20 +F4.0499999999999998 +sg21 +(lp2893 +I5 +aI0 +aI3 +aI9 +aI20 +asbsg2 +(g3 +g4 +NtRp2894 +(dp2895 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtunesviewer +p2896 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2897 +(dp2898 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g2894 +sg19 +Nsg20 +F5 +sg21 +(lp2899 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp2900 +(dp2901 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspectools +p2902 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2903 +(dp2904 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g2900 +sg19 +Nsg20 +F4 +sg21 +(lp2905 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp2906 +(dp2907 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspamassassin +p2908 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2909 +(dp2910 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g2906 +sg19 +Nsg20 +F4.5 +sg21 +(lp2911 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp2912 +(dp2913 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkthesaurus +p2914 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2915 +(dp2916 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2912 +sg19 +Nsg20 +F5 +sg21 +(lp2917 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2918 +(dp2919 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunace +p2920 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2921 +(dp2922 +g16 +F2.6366505554848909 +sg17 +F6 +sg18 +g2918 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp2923 +I3 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp2924 +(dp2925 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgprename +p2926 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2927 +(dp2928 +g16 +F3.8236186639320633 +sg17 +F39 +sg18 +g2924 +sg19 +Nsg20 +F4.1299999999999999 +sg21 +(lp2929 +I0 +aI3 +aI7 +aI11 +aI18 +asbsg2 +(g3 +g4 +NtRp2930 +(dp2931 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgopchop +p2932 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2933 +(dp2934 +g16 +F2.5595148706691138 +sg17 +F8 +sg18 +g2930 +sg19 +Nsg20 +F2.25 +sg21 +(lp2935 +I4 +aI1 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp2936 +(dp2937 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtwinkle +p2938 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2939 +(dp2940 +g16 +F3.8297978408053766 +sg17 +F47 +sg18 +g2936 +sg19 +Nsg20 +F4 +sg21 +(lp2941 +I7 +aI1 +aI3 +aI10 +aI26 +asbsg2 +(g3 +g4 +NtRp2942 +(dp2943 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvideotrans +p2944 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2945 +(dp2946 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2942 +sg19 +Nsg20 +F1 +sg21 +(lp2947 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2948 +(dp2949 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpasaffe +p2950 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2951 +(dp2952 +g16 +F3.7494221172888125 +sg17 +F12 +sg18 +g2948 +sg19 +Nsg20 +F4 +sg21 +(lp2953 +I2 +aI1 +aI0 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp2954 +(dp2955 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtunapie +p2956 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2957 +(dp2958 +g16 +F2.3821816112691669 +sg17 +F6 +sg18 +g2954 +sg19 +Nsg20 +F2 +sg21 +(lp2959 +I4 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2960 +(dp2961 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinpsk +p2962 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2963 +(dp2964 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g2960 +sg19 +Nsg20 +F1 +sg21 +(lp2965 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp2966 +(dp2967 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxneur +p2968 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2969 +(dp2970 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g2966 +sg19 +Nsg20 +F2.5 +sg21 +(lp2971 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp2972 +(dp2973 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfinger +p2974 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2975 +(dp2976 +g16 +F3 +sg17 +F2 +sg18 +g2972 +sg19 +Nsg20 +F3 +sg21 +(lp2977 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp2978 +(dp2979 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxlog +p2980 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2981 +(dp2982 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g2978 +sg19 +Nsg20 +F4 +sg21 +(lp2983 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp2984 +(dp2985 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgqview +p2986 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2987 +(dp2988 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g2984 +sg19 +Nsg20 +F5 +sg21 +(lp2989 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp2990 +(dp2991 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vneverball +p2992 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2993 +(dp2994 +g16 +F4.1503490662225566 +sg17 +F78 +sg18 +g2990 +sg19 +Nsg20 +F4.3099999999999996 +sg21 +(lp2995 +I4 +aI6 +aI2 +aI16 +aI50 +asbsg2 +(g3 +g4 +NtRp2996 +(dp2997 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vp7zip-full +p2998 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp2999 +(dp3000 +g16 +F4.7148299395810991 +sg17 +F524 +sg18 +g2996 +sg19 +Nsg20 +F4.7699999999999996 +sg21 +(lp3001 +I11 +aI2 +aI10 +aI51 +aI450 +asbsg2 +(g3 +g4 +NtRp3002 +(dp3003 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vghdl +p3004 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3005 +(dp3006 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3002 +sg19 +Nsg20 +F4 +sg21 +(lp3007 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3008 +(dp3009 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsignon-ui +p3010 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3011 +(dp3012 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3008 +sg19 +Nsg20 +F5 +sg21 +(lp3013 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3014 +(dp3015 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcrystal +p3016 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3017 +(dp3018 +g16 +F2.595585601803946 +sg17 +F6 +sg18 +g3014 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp3019 +I3 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3020 +(dp3021 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgoodfolks +p3022 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3023 +(dp3024 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g3020 +sg19 +Nsg20 +F3.5 +sg21 +(lp3025 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3026 +(dp3027 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibhdf5-serial-1.8.4 +p3028 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3029 +(dp3030 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g3026 +sg19 +Nsg20 +F1 +sg21 +(lp3031 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3032 +(dp3033 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxauth +p3034 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3035 +(dp3036 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3032 +sg19 +Nsg20 +F5 +sg21 +(lp3037 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3038 +(dp3039 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-pastebin +p3040 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3041 +(dp3042 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3038 +sg19 +Nsg20 +F5 +sg21 +(lp3043 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3044 +(dp3045 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcorebreach-demo +p3046 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3047 +(dp3048 +g16 +F3.1944717574340884 +sg17 +F18 +sg18 +g3044 +sg19 +Nsg20 +F3.2200000000000002 +sg21 +(lp3049 +I3 +aI1 +aI4 +aI9 +aI1 +asbsg2 +(g3 +g4 +NtRp3050 +(dp3051 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-lowlatency-pae +p3052 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3053 +(dp3054 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3050 +sg19 +Nsg20 +F4 +sg21 +(lp3055 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3056 +(dp3057 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsigmatizm +p3058 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3059 +(dp3060 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g3056 +sg19 +Nsg20 +F1 +sg21 +(lp3061 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3062 +(dp3063 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphpunit +p3064 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3065 +(dp3066 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3062 +sg19 +Nsg20 +F5 +sg21 +(lp3067 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3068 +(dp3069 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcmus +p3070 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3071 +(dp3072 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g3068 +sg19 +Nsg20 +F5 +sg21 +(lp3073 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp3074 +(dp3075 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhotssh +p3076 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3077 +(dp3078 +g16 +F3.6551814729845162 +sg17 +F12 +sg18 +g3074 +sg19 +Nsg20 +F4 +sg21 +(lp3079 +I2 +aI0 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp3080 +(dp3081 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsoundmodem +p3082 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3083 +(dp3084 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g3080 +sg19 +Nsg20 +F2 +sg21 +(lp3085 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3086 +(dp3087 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcbrpager +p3088 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3089 +(dp3090 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g3086 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp3091 +I1 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3092 +(dp3093 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsquidguard +p3094 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3095 +(dp3096 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g3092 +sg19 +Nsg20 +F2 +sg21 +(lp3097 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3098 +(dp3099 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcdck +p3100 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3101 +(dp3102 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3098 +sg19 +Nsg20 +F4 +sg21 +(lp3103 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3104 +(dp3105 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglpi +p3106 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3107 +(dp3108 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3104 +sg19 +Nsg20 +F4 +sg21 +(lp3109 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3110 +(dp3111 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmycalculator +p3112 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3113 +(dp3114 +g16 +F2.8588662749587357 +sg17 +F9 +sg18 +g3110 +sg19 +Nsg20 +F2.8900000000000001 +sg21 +(lp3115 +I4 +aI0 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp3116 +(dp3117 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsubtitlecomposer +p3118 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3119 +(dp3120 +g16 +F3.404414398196054 +sg17 +F6 +sg18 +g3116 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp3121 +I1 +aI0 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp3122 +(dp3123 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqgis +p3124 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3125 +(dp3126 +g16 +F4.1680023888767996 +sg17 +F16 +sg18 +g3122 +sg19 +Nsg20 +F4.6900000000000004 +sg21 +(lp3127 +I0 +aI0 +aI1 +aI3 +aI12 +asbsg2 +(g3 +g4 +NtRp3128 +(dp3129 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqgit +p3130 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3131 +(dp3132 +g16 +F3.372886376871183 +sg17 +F7 +sg18 +g3128 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp3133 +I0 +aI2 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp3134 +(dp3135 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmakehuman +p3136 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3137 +(dp3138 +g16 +F3.298260684522349 +sg17 +F4 +sg18 +g3134 +sg19 +Nsg20 +F3.5 +sg21 +(lp3139 +I0 +aI1 +aI0 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp3140 +(dp3141 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgutenprint-doc +p3142 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3143 +(dp3144 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3140 +sg19 +Nsg20 +F5 +sg21 +(lp3145 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3146 +(dp3147 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcritterding +p3148 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3149 +(dp3150 +g16 +F3.4352925494448736 +sg17 +F5 +sg18 +g3146 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp3151 +I0 +aI0 +aI1 +aI4 +aI0 +asbsg2 +(g3 +g4 +NtRp3152 +(dp3153 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsauerbraten +p3154 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3155 +(dp3156 +g16 +F4.3388168055425531 +sg17 +F84 +sg18 +g3152 +sg19 +Nsg20 +F4.5199999999999996 +sg21 +(lp3157 +I3 +aI1 +aI4 +aI17 +aI59 +asbsg2 +(g3 +g4 +NtRp3158 +(dp3159 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrother-lpr-drivers-extra +p3160 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3161 +(dp3162 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3158 +sg19 +Nsg20 +F5 +sg21 +(lp3163 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3164 +(dp3165 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-scope-tomboy +p3166 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3167 +(dp3168 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g3164 +sg19 +Nsg20 +F1 +sg21 +(lp3169 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3170 +(dp3171 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamsynth +p3172 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3173 +(dp3174 +g16 +F3.8722412439055347 +sg17 +F11 +sg18 +g3170 +sg19 +Nsg20 +F4.5499999999999998 +sg21 +(lp3175 +I0 +aI0 +aI0 +aI5 +aI6 +asbsg2 +(g3 +g4 +NtRp3176 +(dp3177 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-web2py +p3178 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3179 +(dp3180 +g16 +F3.7206985584607142 +sg17 +F12 +sg18 +g3176 +sg19 +Nsg20 +F3.9199999999999999 +sg21 +(lp3181 +I1 +aI3 +aI0 +aI0 +aI8 +asbsg2 +(g3 +g4 +NtRp3182 +(dp3183 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-paint +p3184 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3185 +(dp3186 +g16 +F2.502555017782317 +sg17 +F101 +sg18 +g3182 +sg19 +Nsg20 +F2.4300000000000002 +sg21 +(lp3187 +I35 +aI26 +aI14 +aI14 +aI12 +asbsg2 +(g3 +g4 +NtRp3188 +(dp3189 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vufw +p3190 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3191 +(dp3192 +g16 +F2.8572935297363919 +sg17 +F5 +sg18 +g3188 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp3193 +I2 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp3194 +(dp3195 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-hearts +p3196 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3197 +(dp3198 +g16 +F3.1226736019397197 +sg17 +F18 +sg18 +g3194 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp3199 +I3 +aI4 +aI1 +aI7 +aI3 +asbsg2 +(g3 +g4 +NtRp3200 +(dp3201 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjumpapplet +p3202 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3203 +(dp3204 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g3200 +sg19 +Nsg20 +F1 +sg21 +(lp3205 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3206 +(dp3207 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsqlite +p3208 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3209 +(dp3210 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g3206 +sg19 +Nsg20 +F5 +sg21 +(lp3211 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp3212 +(dp3213 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsystem-config-kickstart +p3214 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3215 +(dp3216 +g16 +F3 +sg17 +F2 +sg18 +g3212 +sg19 +Nsg20 +F3 +sg21 +(lp3217 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3218 +(dp3219 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenbravo-3 +p3220 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3221 +(dp3222 +g16 +F3.7321350972097083 +sg17 +F6 +sg18 +g3218 +sg19 +Nsg20 +F4.5 +sg21 +(lp3223 +I0 +aI0 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp3224 +(dp3225 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmyminesweeper +p3226 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3227 +(dp3228 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g3224 +sg19 +Nsg20 +F1 +sg21 +(lp3229 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3230 +(dp3231 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viesabel +p3232 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3233 +(dp3234 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g3230 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp3235 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp3236 +(dp3237 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunetbootin-translations +p3238 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3239 +(dp3240 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3236 +sg19 +Nsg20 +F5 +sg21 +(lp3241 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3242 +(dp3243 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbible-kjv-text +p3244 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3245 +(dp3246 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3242 +sg19 +Nsg20 +F5 +sg21 +(lp3247 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3248 +(dp3249 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcipher +p3250 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3251 +(dp3252 +g16 +F3 +sg17 +F1 +sg18 +g3248 +sg19 +Nsg20 +F3 +sg21 +(lp3253 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3254 +(dp3255 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetwork-manager-vpnc-gnome +p3256 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3257 +(dp3258 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g3254 +sg19 +Nsg20 +F3.5 +sg21 +(lp3259 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp3260 +(dp3261 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtritium +p3262 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3263 +(dp3264 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g3260 +sg19 +Nsg20 +F2 +sg21 +(lp3265 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3266 +(dp3267 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgzip +p3268 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3269 +(dp3270 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g3266 +sg19 +Nsg20 +F1 +sg21 +(lp3271 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3272 +(dp3273 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vteamspeak-client +p3274 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3275 +(dp3276 +g16 +F3.0523980100073222 +sg17 +F13 +sg18 +g3272 +sg19 +Nsg20 +F3.1499999999999999 +sg21 +(lp3277 +I1 +aI5 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp3278 +(dp3279 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhocr-gtk +p3280 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3281 +(dp3282 +g16 +F2.0048341762480297 +sg17 +F6 +sg18 +g3278 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp3283 +I5 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3284 +(dp3285 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtasks +p3286 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3287 +(dp3288 +g16 +F3.1934880341847829 +sg17 +F5 +sg18 +g3284 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp3289 +I1 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp3290 +(dp3291 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnotime +p3292 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3293 +(dp3294 +g16 +F3 +sg17 +F4 +sg18 +g3290 +sg19 +Nsg20 +F3 +sg21 +(lp3295 +I1 +aI0 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3296 +(dp3297 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxl2tpd +p3298 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3299 +(dp3300 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g3296 +sg19 +Nsg20 +F3.5 +sg21 +(lp3301 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3302 +(dp3303 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgperiodic +p3304 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3305 +(dp3306 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g3302 +sg19 +Nsg20 +F5 +sg21 +(lp3307 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp3308 +(dp3309 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrimson +p3310 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3311 +(dp3312 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3308 +sg19 +Nsg20 +F4 +sg21 +(lp3313 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3314 +(dp3315 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanonymail2 +p3316 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3317 +(dp3318 +g16 +F2.6351996780188904 +sg17 +F4 +sg18 +g3314 +sg19 +Nsg20 +F2 +sg21 +(lp3319 +I2 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3320 +(dp3321 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-deezer +p3322 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3323 +(dp3324 +g16 +F1.250161196053128 +sg17 +F32 +sg18 +g3320 +sg19 +Nsg20 +F1.03 +sg21 +(lp3325 +I31 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3326 +(dp3327 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtheclockworkman +p3328 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3329 +(dp3330 +g16 +F3.2788176995659688 +sg17 +F11 +sg18 +g3326 +sg19 +Nsg20 +F3.6400000000000001 +sg21 +(lp3331 +I0 +aI1 +aI4 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp3332 +(dp3333 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmeteorblaster +p3334 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3335 +(dp3336 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g3332 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp3337 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp3338 +(dp3339 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbackupninja +p3340 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3341 +(dp3342 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3338 +sg19 +Nsg20 +F5 +sg21 +(lp3343 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3344 +(dp3345 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpoppler-data +p3346 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3347 +(dp3348 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3344 +sg19 +Nsg20 +F5 +sg21 +(lp3349 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3350 +(dp3351 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgedit +p3352 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3353 +(dp3354 +g16 +F4.3224003711320318 +sg17 +F208 +sg18 +g3350 +sg19 +Nsg20 +F4.4100000000000001 +sg21 +(lp3355 +I11 +aI5 +aI17 +aI29 +aI146 +asbsg2 +(g3 +g4 +NtRp3356 +(dp3357 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsyncropated +p3358 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3359 +(dp3360 +g16 +F2.2213398074526856 +sg17 +F5 +sg18 +g3356 +sg19 +Nsg20 +F1.8 +sg21 +(lp3361 +I4 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3362 +(dp3363 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlightread +p3364 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3365 +(dp3366 +g16 +F4.2764438743494502 +sg17 +F125 +sg18 +g3362 +sg19 +Nsg20 +F4.4100000000000001 +sg21 +(lp3367 +I5 +aI6 +aI6 +aI24 +aI84 +asbsg2 +(g3 +g4 +NtRp3368 +(dp3369 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxrandr +p3370 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3371 +(dp3372 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g3368 +sg19 +Nsg20 +F1 +sg21 +(lp3373 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3374 +(dp3375 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlingot +p3376 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3377 +(dp3378 +g16 +F4.2722060909513271 +sg17 +F33 +sg18 +g3374 +sg19 +Nsg20 +F4.5499999999999998 +sg21 +(lp3379 +I1 +aI1 +aI2 +aI4 +aI25 +asbsg2 +(g3 +g4 +NtRp3380 +(dp3381 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsysinfo +p3382 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3383 +(dp3384 +g16 +F3.4385738899409724 +sg17 +F55 +sg18 +g3380 +sg19 +Nsg20 +F3.5499999999999998 +sg21 +(lp3385 +I7 +aI6 +aI9 +aI16 +aI17 +asbsg2 +(g3 +g4 +NtRp3386 +(dp3387 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vifmetric +p3388 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3389 +(dp3390 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g3386 +sg19 +Nsg20 +F2 +sg21 +(lp3391 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3392 +(dp3393 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Velinks-lite +p3394 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3395 +(dp3396 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g3392 +sg19 +Nsg20 +F5 +sg21 +(lp3397 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp3398 +(dp3399 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-calculator +p3400 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3401 +(dp3402 +g16 +F3.0569342060143985 +sg17 +F28 +sg18 +g3398 +sg19 +Nsg20 +F3.0699999999999998 +sg21 +(lp3403 +I8 +aI5 +aI1 +aI5 +aI9 +asbsg2 +(g3 +g4 +NtRp3404 +(dp3405 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmypaint +p3406 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3407 +(dp3408 +g16 +F4.5565464222923522 +sg17 +F160 +sg18 +g3404 +sg19 +Nsg20 +F4.6600000000000001 +sg21 +(lp3409 +I4 +aI5 +aI4 +aI16 +aI131 +asbsg2 +(g3 +g4 +NtRp3410 +(dp3411 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmupen64plus +p3412 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3413 +(dp3414 +g16 +F3.3663548748117118 +sg17 +F43 +sg18 +g3410 +sg19 +Nsg20 +F3.4700000000000002 +sg21 +(lp3415 +I6 +aI6 +aI4 +aI16 +aI11 +asbsg2 +(g3 +g4 +NtRp3416 +(dp3417 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprinter-driver-pnm2ppa +p3418 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3419 +(dp3420 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3416 +sg19 +Nsg20 +F5 +sg21 +(lp3421 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3422 +(dp3423 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmate-notification-daemon +p3424 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3425 +(dp3426 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g3422 +sg19 +Nsg20 +F1 +sg21 +(lp3427 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3428 +(dp3429 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmrpt-apps +p3430 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3431 +(dp3432 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g3428 +sg19 +Nsg20 +F5 +sg21 +(lp3433 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp3434 +(dp3435 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamphetamine +p3436 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3437 +(dp3438 +g16 +F2.461832615512547 +sg17 +F14 +sg18 +g3434 +sg19 +Nsg20 +F2.0699999999999998 +sg21 +(lp3439 +I6 +aI3 +aI4 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3440 +(dp3441 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxastir +p3442 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3443 +(dp3444 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3440 +sg19 +Nsg20 +F4 +sg21 +(lp3445 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3446 +(dp3447 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdare-up-wing-suit +p3448 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3449 +(dp3450 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g3446 +sg19 +Nsg20 +F4.5 +sg21 +(lp3451 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp3452 +(dp3453 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlin-habu +p3454 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3455 +(dp3456 +g16 +F3 +sg17 +F2 +sg18 +g3452 +sg19 +Nsg20 +F3 +sg21 +(lp3457 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3458 +(dp3459 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdeborphan +p3460 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3461 +(dp3462 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3458 +sg19 +Nsg20 +F4 +sg21 +(lp3463 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3464 +(dp3465 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vradietor +p3466 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3467 +(dp3468 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3464 +sg19 +Nsg20 +F4 +sg21 +(lp3469 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3470 +(dp3471 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vukopp +p3472 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3473 +(dp3474 +g16 +F2.9540375468287832 +sg17 +F5 +sg18 +g3470 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp3475 +I2 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp3476 +(dp3477 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkaddressbook +p3478 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3479 +(dp3480 +g16 +F3.6959828712250404 +sg17 +F8 +sg18 +g3476 +sg19 +Nsg20 +F4.25 +sg21 +(lp3481 +I0 +aI1 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp3482 +(dp3483 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-kde-fr +p3484 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3485 +(dp3486 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g3482 +sg19 +Nsg20 +F5 +sg21 +(lp3487 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp3488 +(dp3489 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbattery-stats +p3490 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3491 +(dp3492 +g16 +F2.5254720643926065 +sg17 +F13 +sg18 +g3488 +sg19 +Nsg20 +F2.3100000000000001 +sg21 +(lp3493 +I7 +aI1 +aI2 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp3494 +(dp3495 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-kde-fa +p3496 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3497 +(dp3498 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3494 +sg19 +Nsg20 +F5 +sg21 +(lp3499 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3500 +(dp3501 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibdecodeqr-dev +p3502 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3503 +(dp3504 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g3500 +sg19 +Nsg20 +F2 +sg21 +(lp3505 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3506 +(dp3507 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflorence +p3508 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3509 +(dp3510 +g16 +F3.8060137880447309 +sg17 +F14 +sg18 +g3506 +sg19 +Nsg20 +F4.29 +sg21 +(lp3511 +I1 +aI0 +aI0 +aI6 +aI7 +asbsg2 +(g3 +g4 +NtRp3512 +(dp3513 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfrogatto-data +p3514 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3515 +(dp3516 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3512 +sg19 +Nsg20 +F4 +sg21 +(lp3517 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3518 +(dp3519 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexifprobe +p3520 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3521 +(dp3522 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3518 +sg19 +Nsg20 +F4 +sg21 +(lp3523 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3524 +(dp3525 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpostman-image-uploader +p3526 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3527 +(dp3528 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g3524 +sg19 +Nsg20 +F4.5 +sg21 +(lp3529 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp3530 +(dp3531 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfestival +p3532 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3533 +(dp3534 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g3530 +sg19 +Nsg20 +F4 +sg21 +(lp3535 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3536 +(dp3537 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsteam-launcher +p3538 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3539 +(dp3540 +g16 +F4.5158695416419778 +sg17 +F179 +sg18 +g3536 +sg19 +Nsg20 +F4.5800000000000001 +sg21 +(lp3541 +I10 +aI5 +aI5 +aI10 +aI149 +asbsg2 +(g3 +g4 +NtRp3542 +(dp3543 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vradio +p3544 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3545 +(dp3546 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g3542 +sg19 +Nsg20 +F1 +sg21 +(lp3547 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3548 +(dp3549 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vristretto +p3550 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3551 +(dp3552 +g16 +F2.5917690418302937 +sg17 +F37 +sg18 +g3548 +sg19 +Nsg20 +F2.4900000000000002 +sg21 +(lp3553 +I14 +aI9 +aI2 +aI6 +aI6 +asbsg2 +(g3 +g4 +NtRp3554 +(dp3555 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeneatd +p3556 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3557 +(dp3558 +g16 +F2.4254140178737833 +sg17 +F13 +sg18 +g3554 +sg19 +Nsg20 +F1.9199999999999999 +sg21 +(lp3559 +I6 +aI2 +aI5 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3560 +(dp3561 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdfu-programmer +p3562 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3563 +(dp3564 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3560 +sg19 +Nsg20 +F5 +sg21 +(lp3565 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3566 +(dp3567 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxde +p3568 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3569 +(dp3570 +g16 +F4.0534047771901225 +sg17 +F29 +sg18 +g3566 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp3571 +I2 +aI0 +aI1 +aI8 +aI18 +asbsg2 +(g3 +g4 +NtRp3572 +(dp3573 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibmodbus5 +p3574 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3575 +(dp3576 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3572 +sg19 +Nsg20 +F4 +sg21 +(lp3577 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3578 +(dp3579 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinuxdcpp +p3580 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3581 +(dp3582 +g16 +F3.8150637936118552 +sg17 +F20 +sg18 +g3578 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp3583 +I1 +aI0 +aI4 +aI4 +aI11 +asbsg2 +(g3 +g4 +NtRp3584 +(dp3585 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vworkrave-data +p3586 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3587 +(dp3588 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3584 +sg19 +Nsg20 +F5 +sg21 +(lp3589 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3590 +(dp3591 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsonata +p3592 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3593 +(dp3594 +g16 +F3.6623634652699248 +sg17 +F7 +sg18 +g3590 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp3595 +I0 +aI0 +aI0 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp3596 +(dp3597 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-pygame +p3598 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3599 +(dp3600 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g3596 +sg19 +Nsg20 +F4 +sg21 +(lp3601 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp3602 +(dp3603 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vviewnior +p3604 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3605 +(dp3606 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3602 +sg19 +Nsg20 +F5 +sg21 +(lp3607 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3608 +(dp3609 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vairline-tycoon-deluxe-light +p3610 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3611 +(dp3612 +g16 +F2.4861334263125547 +sg17 +F7 +sg18 +g3608 +sg19 +Nsg20 +F2.1400000000000001 +sg21 +(lp3613 +I4 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp3614 +(dp3615 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscalpel +p3616 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3617 +(dp3618 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g3614 +sg19 +Nsg20 +F4 +sg21 +(lp3619 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp3620 +(dp3621 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxscavenger +p3622 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3623 +(dp3624 +g16 +F3.4530414317005542 +sg17 +F5 +sg18 +g3620 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp3625 +I1 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp3626 +(dp3627 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-blog +p3628 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3629 +(dp3630 +g16 +F2.748116189816427 +sg17 +F13 +sg18 +g3626 +sg19 +Nsg20 +F2.54 +sg21 +(lp3631 +I3 +aI4 +aI3 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp3632 +(dp3633 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsupercalc +p3634 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3635 +(dp3636 +g16 +F3 +sg17 +F0 +sg18 +g3632 +sg19 +Nsg20 +F0 +sg21 +(lp3637 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3638 +(dp3639 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Via32-libs-multiarch +p3640 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3641 +(dp3642 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g3638 +sg19 +Nsg20 +F2 +sg21 +(lp3643 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3644 +(dp3645 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus +p3646 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3647 +(dp3648 +g16 +F2.5340472973838351 +sg17 +F75 +sg18 +g3644 +sg19 +Nsg20 +F2.4399999999999999 +sg21 +(lp3649 +I26 +aI14 +aI18 +aI10 +aI7 +asbsg2 +(g3 +g4 +NtRp3650 +(dp3651 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfilelight +p3652 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3653 +(dp3654 +g16 +F4.2388894519938507 +sg17 +F23 +sg18 +g3650 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp3655 +I0 +aI1 +aI0 +aI5 +aI17 +asbsg2 +(g3 +g4 +NtRp3656 +(dp3657 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbugsx +p3658 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3659 +(dp3660 +g16 +F2.440203939644126 +sg17 +F6 +sg18 +g3656 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp3661 +I3 +aI2 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3662 +(dp3663 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vget-iplayer +p3664 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3665 +(dp3666 +g16 +F4.3338867200037905 +sg17 +F11 +sg18 +g3662 +sg19 +Nsg20 +F4.7300000000000004 +sg21 +(lp3667 +I0 +aI1 +aI0 +aI0 +aI10 +asbsg2 +(g3 +g4 +NtRp3668 +(dp3669 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcsmash +p3670 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3671 +(dp3672 +g16 +F3.5578961095487096 +sg17 +F5 +sg18 +g3668 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp3673 +I0 +aI0 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp3674 +(dp3675 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdf +p3676 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3677 +(dp3678 +g16 +F3.1698622128623306 +sg17 +F6 +sg18 +g3674 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp3679 +I2 +aI1 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp3680 +(dp3681 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenvpn +p3682 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3683 +(dp3684 +g16 +F3.6645670184183561 +sg17 +F15 +sg18 +g3680 +sg19 +Nsg20 +F3.9300000000000002 +sg21 +(lp3685 +I3 +aI0 +aI1 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp3686 +(dp3687 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdia2code +p3688 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3689 +(dp3690 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3686 +sg19 +Nsg20 +F5 +sg21 +(lp3691 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3692 +(dp3693 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyabause-qt +p3694 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3695 +(dp3696 +g16 +F3 +sg17 +F4 +sg18 +g3692 +sg19 +Nsg20 +F3 +sg21 +(lp3697 +I1 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp3698 +(dp3699 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvalknut +p3700 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3701 +(dp3702 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g3698 +sg19 +Nsg20 +F5 +sg21 +(lp3703 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp3704 +(dp3705 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valg3py +p3706 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3707 +(dp3708 +g16 +F3 +sg17 +F2 +sg18 +g3704 +sg19 +Nsg20 +F3 +sg21 +(lp3709 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3710 +(dp3711 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vudisks +p3712 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3713 +(dp3714 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3710 +sg19 +Nsg20 +F5 +sg21 +(lp3715 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3716 +(dp3717 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtypingfingers +p3718 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3719 +(dp3720 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g3716 +sg19 +Nsg20 +F1 +sg21 +(lp3721 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3722 +(dp3723 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzhcon +p3724 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3725 +(dp3726 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g3722 +sg19 +Nsg20 +F2 +sg21 +(lp3727 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3728 +(dp3729 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-pagul +p3730 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3731 +(dp3732 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3728 +sg19 +Nsg20 +F5 +sg21 +(lp3733 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3734 +(dp3735 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgimp +p3736 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3737 +(dp3738 +g16 +F4.5888293573489234 +sg17 +F1168 +sg18 +g3734 +sg19 +Nsg20 +F4.6299999999999999 +sg21 +(lp3739 +I36 +aI20 +aI35 +aI163 +aI914 +asbsg2 +(g3 +g4 +NtRp3740 +(dp3741 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkwalletmanager +p3742 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3743 +(dp3744 +g16 +F2.2459029240859922 +sg17 +F14 +sg18 +g3740 +sg19 +Nsg20 +F2 +sg21 +(lp3745 +I9 +aI1 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp3746 +(dp3747 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjarwrapper +p3748 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3749 +(dp3750 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3746 +sg19 +Nsg20 +F5 +sg21 +(lp3751 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3752 +(dp3753 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdeja-dup +p3754 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3755 +(dp3756 +g16 +F3.5804075011000096 +sg17 +F216 +sg18 +g3752 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp3757 +I44 +aI21 +aI14 +aI32 +aI105 +asbsg2 +(g3 +g4 +NtRp3758 +(dp3759 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquarry +p3760 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3761 +(dp3762 +g16 +F3.9519575728268874 +sg17 +F10 +sg18 +g3758 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp3763 +I0 +aI0 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp3764 +(dp3765 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgconf-editor +p3766 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3767 +(dp3768 +g16 +F3.8960143546854846 +sg17 +F15 +sg18 +g3764 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp3769 +I0 +aI1 +aI1 +aI4 +aI9 +asbsg2 +(g3 +g4 +NtRp3770 +(dp3771 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vokular-backend-odp +p3772 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3773 +(dp3774 +g16 +F3.900947724245035 +sg17 +F12 +sg18 +g3770 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp3775 +I0 +aI1 +aI1 +aI2 +aI8 +asbsg2 +(g3 +g4 +NtRp3776 +(dp3777 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclamz +p3778 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3779 +(dp3780 +g16 +F4.3703704458271648 +sg17 +F35 +sg18 +g3776 +sg19 +Nsg20 +F4.5099999999999998 +sg21 +(lp3781 +I4 +aI0 +aI0 +aI1 +aI30 +asbsg2 +(g3 +g4 +NtRp3782 +(dp3783 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhddtemp +p3784 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3785 +(dp3786 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g3782 +sg19 +Nsg20 +F4.5 +sg21 +(lp3787 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp3788 +(dp3789 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibswt-webkit-gtk-3-jni +p3790 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3791 +(dp3792 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3788 +sg19 +Nsg20 +F5 +sg21 +(lp3793 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3794 +(dp3795 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtuxguitar +p3796 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3797 +(dp3798 +g16 +F4.1850929235387246 +sg17 +F71 +sg18 +g3794 +sg19 +Nsg20 +F4.4100000000000001 +sg21 +(lp3799 +I2 +aI1 +aI6 +aI19 +aI43 +asbsg2 +(g3 +g4 +NtRp3800 +(dp3801 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vharpia +p3802 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3803 +(dp3804 +g16 +F3.3796010301923127 +sg17 +F6 +sg18 +g3800 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp3805 +I1 +aI0 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp3806 +(dp3807 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vastromenace +p3808 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3809 +(dp3810 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g3806 +sg19 +Nsg20 +F4 +sg21 +(lp3811 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp3812 +(dp3813 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsnappy +p3814 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3815 +(dp3816 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g3812 +sg19 +Nsg20 +F2 +sg21 +(lp3817 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3818 +(dp3819 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchmsee +p3820 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3821 +(dp3822 +g16 +F4.1134816879053773 +sg17 +F74 +sg18 +g3818 +sg19 +Nsg20 +F4.3099999999999996 +sg21 +(lp3823 +I1 +aI6 +aI7 +aI15 +aI45 +asbsg2 +(g3 +g4 +NtRp3824 +(dp3825 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkwave +p3826 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3827 +(dp3828 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g3824 +sg19 +Nsg20 +F5 +sg21 +(lp3829 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp3830 +(dp3831 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwondercal +p3832 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3833 +(dp3834 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g3830 +sg19 +Nsg20 +F1 +sg21 +(lp3835 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3836 +(dp3837 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-libnotify +p3838 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3839 +(dp3840 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3836 +sg19 +Nsg20 +F5 +sg21 +(lp3841 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3842 +(dp3843 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmtm +p3844 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3845 +(dp3846 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3842 +sg19 +Nsg20 +F5 +sg21 +(lp3847 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3848 +(dp3849 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenoffice.org-pdfimport +p3850 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3851 +(dp3852 +g16 +F3 +sg17 +F1 +sg18 +g3848 +sg19 +Nsg20 +F3 +sg21 +(lp3853 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp3854 +(dp3855 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkball +p3856 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3857 +(dp3858 +g16 +F3.0665855203866181 +sg17 +F4 +sg18 +g3854 +sg19 +Nsg20 +F3 +sg21 +(lp3859 +I1 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp3860 +(dp3861 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsystem-config-date +p3862 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3863 +(dp3864 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g3860 +sg19 +Nsg20 +F2.5 +sg21 +(lp3865 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3866 +(dp3867 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemerald +p3868 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3869 +(dp3870 +g16 +F4.0102761685176507 +sg17 +F10 +sg18 +g3866 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp3871 +I0 +aI0 +aI0 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp3872 +(dp3873 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgooglizer +p3874 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3875 +(dp3876 +g16 +F2.8193761064258953 +sg17 +F10 +sg18 +g3872 +sg19 +Nsg20 +F2.7000000000000002 +sg21 +(lp3877 +I4 +aI2 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp3878 +(dp3879 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpd-maxlib +p3880 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3881 +(dp3882 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3878 +sg19 +Nsg20 +F5 +sg21 +(lp3883 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3884 +(dp3885 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpandora +p3886 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3887 +(dp3888 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3884 +sg19 +Nsg20 +F4 +sg21 +(lp3889 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3890 +(dp3891 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsupertux-stable +p3892 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3893 +(dp3894 +g16 +F4.1375210031065652 +sg17 +F78 +sg18 +g3890 +sg19 +Nsg20 +F4.3499999999999996 +sg21 +(lp3895 +I2 +aI2 +aI8 +aI21 +aI45 +asbsg2 +(g3 +g4 +NtRp3896 +(dp3897 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-alsamixer +p3898 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3899 +(dp3900 +g16 +F3.256613635790814 +sg17 +F73 +sg18 +g3896 +sg19 +Nsg20 +F3.3199999999999998 +sg21 +(lp3901 +I24 +aI1 +aI7 +aI10 +aI31 +asbsg2 +(g3 +g4 +NtRp3902 +(dp3903 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjava-wrappers +p3904 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3905 +(dp3906 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3902 +sg19 +Nsg20 +F5 +sg21 +(lp3907 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3908 +(dp3909 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtime +p3910 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3911 +(dp3912 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g3908 +sg19 +Nsg20 +F4 +sg21 +(lp3913 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3914 +(dp3915 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vw3m-el-snapshot +p3916 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3917 +(dp3918 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3914 +sg19 +Nsg20 +F5 +sg21 +(lp3919 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3920 +(dp3921 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vayttm +p3922 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3923 +(dp3924 +g16 +F2.595585601803946 +sg17 +F6 +sg18 +g3920 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp3925 +I3 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3926 +(dp3927 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmp3splt +p3928 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3929 +(dp3930 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3926 +sg19 +Nsg20 +F5 +sg21 +(lp3931 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3932 +(dp3933 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunison2.32.52-gtk +p3934 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3935 +(dp3936 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3932 +sg19 +Nsg20 +F5 +sg21 +(lp3937 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3938 +(dp3939 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vultracopier +p3940 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3941 +(dp3942 +g16 +F2.9112222634679989 +sg17 +F10 +sg18 +g3938 +sg19 +Nsg20 +F2.8999999999999999 +sg21 +(lp3943 +I4 +aI1 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp3944 +(dp3945 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-panel +p3946 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3947 +(dp3948 +g16 +F3.6886371447902517 +sg17 +F21 +sg18 +g3944 +sg19 +Nsg20 +F4 +sg21 +(lp3949 +I1 +aI3 +aI0 +aI8 +aI9 +asbsg2 +(g3 +g4 +NtRp3950 +(dp3951 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcantor +p3952 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3953 +(dp3954 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g3950 +sg19 +Nsg20 +F5 +sg21 +(lp3955 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp3956 +(dp3957 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibappindicator1 +p3958 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3959 +(dp3960 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g3956 +sg19 +Nsg20 +F5 +sg21 +(lp3961 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp3962 +(dp3963 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpremake +p3964 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3965 +(dp3966 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g3962 +sg19 +Nsg20 +F5 +sg21 +(lp3967 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp3968 +(dp3969 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsudoku +p3970 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3971 +(dp3972 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g3968 +sg19 +Nsg20 +F4 +sg21 +(lp3973 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3974 +(dp3975 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhttrack +p3976 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3977 +(dp3978 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3974 +sg19 +Nsg20 +F5 +sg21 +(lp3979 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3980 +(dp3981 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-scope-gdocs +p3982 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3983 +(dp3984 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3980 +sg19 +Nsg20 +F5 +sg21 +(lp3985 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3986 +(dp3987 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcortina +p3988 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3989 +(dp3990 +g16 +F2.3540237824099108 +sg17 +F7 +sg18 +g3986 +sg19 +Nsg20 +F1.71 +sg21 +(lp3991 +I4 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp3992 +(dp3993 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibcv2.1 +p3994 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp3995 +(dp3996 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g3992 +sg19 +Nsg20 +F5 +sg21 +(lp3997 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp3998 +(dp3999 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmate-control-center +p4000 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4001 +(dp4002 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g3998 +sg19 +Nsg20 +F1 +sg21 +(lp4003 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4004 +(dp4005 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtekka +p4006 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4007 +(dp4008 +g16 +F3.1752681399610445 +sg17 +F3 +sg18 +g4004 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp4009 +I0 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp4010 +(dp4011 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vktron +p4012 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4013 +(dp4014 +g16 +F3.1864431884355917 +sg17 +F7 +sg18 +g4010 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp4015 +I2 +aI0 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp4016 +(dp4017 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsgt-puzzles +p4018 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4019 +(dp4020 +g16 +F4.2663456645938309 +sg17 +F59 +sg18 +g4016 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp4021 +I2 +aI1 +aI6 +aI8 +aI42 +asbsg2 +(g3 +g4 +NtRp4022 +(dp4023 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsnake4 +p4024 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4025 +(dp4026 +g16 +F3.0579073203019682 +sg17 +F4 +sg18 +g4022 +sg19 +Nsg20 +F3.25 +sg21 +(lp4027 +I1 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp4028 +(dp4029 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphatch +p4030 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4031 +(dp4032 +g16 +F3.9465913556496166 +sg17 +F68 +sg18 +g4028 +sg19 +Nsg20 +F4.0700000000000003 +sg21 +(lp4033 +I7 +aI5 +aI5 +aI10 +aI41 +asbsg2 +(g3 +g4 +NtRp4034 +(dp4035 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpbchess +p4036 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4037 +(dp4038 +g16 +F3 +sg17 +F2 +sg18 +g4034 +sg19 +Nsg20 +F3 +sg21 +(lp4039 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4040 +(dp4041 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdeluge +p4042 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4043 +(dp4044 +g16 +F4.3708783521376944 +sg17 +F208 +sg18 +g4040 +sg19 +Nsg20 +F4.4500000000000002 +sg21 +(lp4045 +I12 +aI9 +aI8 +aI24 +aI155 +asbsg2 +(g3 +g4 +NtRp4046 +(dp4047 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtelepathy-sunshine +p4048 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4049 +(dp4050 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g4046 +sg19 +Nsg20 +F1 +sg21 +(lp4051 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4052 +(dp4053 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vntp +p4054 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4055 +(dp4056 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g4052 +sg19 +Nsg20 +F5 +sg21 +(lp4057 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4058 +(dp4059 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgoldendict +p4060 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4061 +(dp4062 +g16 +F4.4351939060034127 +sg17 +F129 +sg18 +g4058 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp4063 +I4 +aI3 +aI6 +aI19 +aI97 +asbsg2 +(g3 +g4 +NtRp4064 +(dp4065 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscreenruler +p4066 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4067 +(dp4068 +g16 +F4.4237463523267886 +sg17 +F61 +sg18 +g4064 +sg19 +Nsg20 +F4.6600000000000001 +sg21 +(lp4069 +I1 +aI0 +aI4 +aI9 +aI47 +asbsg2 +(g3 +g4 +NtRp4070 +(dp4071 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmacchanger-gtk +p4072 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4073 +(dp4074 +g16 +F3 +sg17 +F4 +sg18 +g4070 +sg19 +Nsg20 +F3 +sg21 +(lp4075 +I2 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4076 +(dp4077 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-mailwatch-plugin +p4078 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4079 +(dp4080 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4076 +sg19 +Nsg20 +F4 +sg21 +(lp4081 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4082 +(dp4083 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vheliko-the-skeleton +p4084 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4085 +(dp4086 +g16 +F3.3821569576196073 +sg17 +F5 +sg18 +g4082 +sg19 +Nsg20 +F4 +sg21 +(lp4087 +I0 +aI1 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp4088 +(dp4089 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglassfish-appserv +p4090 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4091 +(dp4092 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4088 +sg19 +Nsg20 +F5 +sg21 +(lp4093 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4094 +(dp4095 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdvb-apps +p4096 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4097 +(dp4098 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4094 +sg19 +Nsg20 +F5 +sg21 +(lp4099 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4100 +(dp4101 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcpulimit +p4102 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4103 +(dp4104 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4100 +sg19 +Nsg20 +F4 +sg21 +(lp4105 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4106 +(dp4107 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viat +p4108 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4109 +(dp4110 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g4106 +sg19 +Nsg20 +F4 +sg21 +(lp4111 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4112 +(dp4113 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtodo +p4114 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4115 +(dp4116 +g16 +F3.4498722700027535 +sg17 +F23 +sg18 +g4112 +sg19 +Nsg20 +F3.7000000000000002 +sg21 +(lp4117 +I1 +aI3 +aI5 +aI7 +aI7 +asbsg2 +(g3 +g4 +NtRp4118 +(dp4119 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkillerphotoeditor +p4120 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4121 +(dp4122 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4118 +sg19 +Nsg20 +F4 +sg21 +(lp4123 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4124 +(dp4125 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblobandconquer +p4126 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4127 +(dp4128 +g16 +F2.9541120391573652 +sg17 +F15 +sg18 +g4124 +sg19 +Nsg20 +F2.8700000000000001 +sg21 +(lp4129 +I3 +aI3 +aI3 +aI5 +aI1 +asbsg2 +(g3 +g4 +NtRp4130 +(dp4131 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpredict-ball +p4132 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4133 +(dp4134 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4130 +sg19 +Nsg20 +F4 +sg21 +(lp4135 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4136 +(dp4137 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetrami +p4138 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4139 +(dp4140 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g4136 +sg19 +Nsg20 +F1 +sg21 +(lp4141 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4142 +(dp4143 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-extension-jamendo +p4144 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4145 +(dp4146 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4142 +sg19 +Nsg20 +F5 +sg21 +(lp4147 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4148 +(dp4149 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtodiscgui +p4150 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4151 +(dp4152 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g4148 +sg19 +Nsg20 +F2 +sg21 +(lp4153 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4154 +(dp4155 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-sensors-plugin +p4156 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4157 +(dp4158 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g4154 +sg19 +Nsg20 +F4 +sg21 +(lp4159 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4160 +(dp4161 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkalgebramobile +p4162 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4163 +(dp4164 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g4160 +sg19 +Nsg20 +F2 +sg21 +(lp4165 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4166 +(dp4167 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrawers +p4168 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4169 +(dp4170 +g16 +F3.0837362794784435 +sg17 +F16 +sg18 +g4166 +sg19 +Nsg20 +F3.1200000000000001 +sg21 +(lp4171 +I3 +aI3 +aI2 +aI5 +aI3 +asbsg2 +(g3 +g4 +NtRp4172 +(dp4173 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vautojump +p4174 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4175 +(dp4176 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4172 +sg19 +Nsg20 +F5 +sg21 +(lp4177 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4178 +(dp4179 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmp3wrap +p4180 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4181 +(dp4182 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4178 +sg19 +Nsg20 +F5 +sg21 +(lp4183 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4184 +(dp4185 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkgmailnotifier +p4186 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4187 +(dp4188 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g4184 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp4189 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp4190 +(dp4191 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaegisub +p4192 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4193 +(dp4194 +g16 +F3.5391968996882071 +sg17 +F10 +sg18 +g4190 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp4195 +I1 +aI1 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp4196 +(dp4197 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenfetion +p4198 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4199 +(dp4200 +g16 +F3.6435491387526309 +sg17 +F73 +sg18 +g4196 +sg19 +Nsg20 +F3.7400000000000002 +sg21 +(lp4201 +I10 +aI5 +aI14 +aI9 +aI35 +asbsg2 +(g3 +g4 +NtRp4202 +(dp4203 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtilda +p4204 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4205 +(dp4206 +g16 +F4.1869976108997866 +sg17 +F26 +sg18 +g4202 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp4207 +I0 +aI0 +aI2 +aI6 +aI18 +asbsg2 +(g3 +g4 +NtRp4208 +(dp4209 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaeskulap +p4210 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4211 +(dp4212 +g16 +F3.9731345228573023 +sg17 +F17 +sg18 +g4208 +sg19 +Nsg20 +F4.29 +sg21 +(lp4213 +I0 +aI2 +aI3 +aI0 +aI12 +asbsg2 +(g3 +g4 +NtRp4214 +(dp4215 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbyobu +p4216 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4217 +(dp4218 +g16 +F4.4982883070919231 +sg17 +F34 +sg18 +g4214 +sg19 +Nsg20 +F4.6799999999999997 +sg21 +(lp4219 +I1 +aI2 +aI0 +aI1 +aI30 +asbsg2 +(g3 +g4 +NtRp4220 +(dp4221 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcycle +p4222 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4223 +(dp4224 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g4220 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp4225 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp4226 +(dp4227 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vextcalc +p4228 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4229 +(dp4230 +g16 +F4.2780253110866324 +sg17 +F14 +sg18 +g4226 +sg19 +Nsg20 +F4.6399999999999997 +sg21 +(lp4231 +I1 +aI0 +aI0 +aI1 +aI12 +asbsg2 +(g3 +g4 +NtRp4232 +(dp4233 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthinkfan +p4234 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4235 +(dp4236 +g16 +F2.2763512962743251 +sg17 +F10 +sg18 +g4232 +sg19 +Nsg20 +F2.1000000000000001 +sg21 +(lp4237 +I7 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp4238 +(dp4239 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtetrinet +p4240 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4241 +(dp4242 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g4238 +sg19 +Nsg20 +F5 +sg21 +(lp4243 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4244 +(dp4245 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +V2xclient +p4246 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4247 +(dp4248 +g16 +F2.9154560546134798 +sg17 +F35 +sg18 +g4244 +sg19 +Nsg20 +F2.9399999999999999 +sg21 +(lp4249 +I17 +aI0 +aI1 +aI2 +aI15 +asbsg2 +(g3 +g4 +NtRp4250 +(dp4251 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadobeair +p4252 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4253 +(dp4254 +g16 +F3.4613782771047168 +sg17 +F31 +sg18 +g4250 +sg19 +Nsg20 +F3.6099999999999999 +sg21 +(lp4255 +I4 +aI3 +aI6 +aI6 +aI12 +asbsg2 +(g3 +g4 +NtRp4256 +(dp4257 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vavahi-ui-utils +p4258 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4259 +(dp4260 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g4256 +sg19 +Nsg20 +F2.5 +sg21 +(lp4261 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4262 +(dp4263 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-gdata +p4264 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4265 +(dp4266 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4262 +sg19 +Nsg20 +F4 +sg21 +(lp4267 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4268 +(dp4269 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vncurses-examples +p4270 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4271 +(dp4272 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g4268 +sg19 +Nsg20 +F1 +sg21 +(lp4273 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4274 +(dp4275 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-gksu +p4276 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4277 +(dp4278 +g16 +F4.1537978142746868 +sg17 +F16 +sg18 +g4274 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp4279 +I2 +aI0 +aI0 +aI1 +aI13 +asbsg2 +(g3 +g4 +NtRp4280 +(dp4281 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwader-core +p4282 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4283 +(dp4284 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4280 +sg19 +Nsg20 +F5 +sg21 +(lp4285 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4286 +(dp4287 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-gmail +p4288 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4289 +(dp4290 +g16 +F1.7619150954393157 +sg17 +F86 +sg18 +g4286 +sg19 +Nsg20 +F1.5800000000000001 +sg21 +(lp4291 +I57 +aI15 +aI9 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp4292 +(dp4293 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfrogatto +p4294 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4295 +(dp4296 +g16 +F4.435290142014809 +sg17 +F124 +sg18 +g4292 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp4297 +I5 +aI1 +aI5 +aI20 +aI93 +asbsg2 +(g3 +g4 +NtRp4298 +(dp4299 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vproject-x +p4300 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4301 +(dp4302 +g16 +F3.6559239582237915 +sg17 +F6 +sg18 +g4298 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp4303 +I1 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp4304 +(dp4305 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvodovod +p4306 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4307 +(dp4308 +g16 +F3.1553816621598201 +sg17 +F6 +sg18 +g4304 +sg19 +Nsg20 +F3.5 +sg21 +(lp4309 +I0 +aI1 +aI2 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp4310 +(dp4311 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython3-all +p4312 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4313 +(dp4314 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4310 +sg19 +Nsg20 +F5 +sg21 +(lp4315 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4316 +(dp4317 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vroxterm +p4318 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4319 +(dp4320 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g4316 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp4321 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp4322 +(dp4323 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdoublecmd-gtk +p4324 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4325 +(dp4326 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g4322 +sg19 +Nsg20 +F5 +sg21 +(lp4327 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4328 +(dp4329 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcode-memos +p4330 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4331 +(dp4332 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4328 +sg19 +Nsg20 +F4 +sg21 +(lp4333 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4334 +(dp4335 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdjtools +p4336 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4337 +(dp4338 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4334 +sg19 +Nsg20 +F5 +sg21 +(lp4339 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4340 +(dp4341 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnicotine +p4342 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4343 +(dp4344 +g16 +F3.8746070650592439 +sg17 +F14 +sg18 +g4340 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp4345 +I1 +aI0 +aI0 +aI5 +aI8 +asbsg2 +(g3 +g4 +NtRp4346 +(dp4347 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-tasks +p4348 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4349 +(dp4350 +g16 +F2.4527995170283354 +sg17 +F4 +sg18 +g4346 +sg19 +Nsg20 +F1.5 +sg21 +(lp4351 +I2 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4352 +(dp4353 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntistasmagazine16 +p4354 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4355 +(dp4356 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4352 +sg19 +Nsg20 +F5 +sg21 +(lp4357 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4358 +(dp4359 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntistasmagazine17 +p4360 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4361 +(dp4362 +g16 +F3 +sg17 +F1 +sg18 +g4358 +sg19 +Nsg20 +F3 +sg21 +(lp4363 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4364 +(dp4365 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcinnamon-common +p4366 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4367 +(dp4368 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4364 +sg19 +Nsg20 +F4 +sg21 +(lp4369 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4370 +(dp4371 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntistasmagazine18 +p4372 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4373 +(dp4374 +g16 +F3 +sg17 +F1 +sg18 +g4370 +sg19 +Nsg20 +F3 +sg21 +(lp4375 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4376 +(dp4377 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgobby +p4378 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4379 +(dp4380 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g4376 +sg19 +Nsg20 +F5 +sg21 +(lp4381 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4382 +(dp4383 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdivxcomp +p4384 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4385 +(dp4386 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4382 +sg19 +Nsg20 +F5 +sg21 +(lp4387 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4388 +(dp4389 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmangler +p4390 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4391 +(dp4392 +g16 +F3.9876918321941344 +sg17 +F12 +sg18 +g4388 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp4393 +I1 +aI1 +aI0 +aI1 +aI9 +asbsg2 +(g3 +g4 +NtRp4394 +(dp4395 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voffice-worker +p4396 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4397 +(dp4398 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g4394 +sg19 +Nsg20 +F4.5 +sg21 +(lp4399 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp4400 +(dp4401 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viso-codes +p4402 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4403 +(dp4404 +g16 +F3 +sg17 +F1 +sg18 +g4400 +sg19 +Nsg20 +F3 +sg21 +(lp4405 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4406 +(dp4407 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmanedit +p4408 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4409 +(dp4410 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4406 +sg19 +Nsg20 +F4 +sg21 +(lp4411 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4412 +(dp4413 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfqterm +p4414 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4415 +(dp4416 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g4412 +sg19 +Nsg20 +F2.5 +sg21 +(lp4417 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4418 +(dp4419 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyroom +p4420 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4421 +(dp4422 +g16 +F4.2192818585307013 +sg17 +F32 +sg18 +g4418 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp4423 +I1 +aI2 +aI2 +aI3 +aI24 +asbsg2 +(g3 +g4 +NtRp4424 +(dp4425 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwunderlist +p4426 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4427 +(dp4428 +g16 +F3.6378673513813515 +sg17 +F8 +sg18 +g4424 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp4429 +I0 +aI2 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp4430 +(dp4431 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veekboek-gui +p4432 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4433 +(dp4434 +g16 +F2.0108483399536832 +sg17 +F14 +sg18 +g4430 +sg19 +Nsg20 +F1.6399999999999999 +sg21 +(lp4435 +I10 +aI2 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp4436 +(dp4437 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbum +p4438 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4439 +(dp4440 +g16 +F3.8618645894161645 +sg17 +F27 +sg18 +g4436 +sg19 +Nsg20 +F4.2599999999999998 +sg21 +(lp4441 +I0 +aI1 +aI4 +aI9 +aI13 +asbsg2 +(g3 +g4 +NtRp4442 +(dp4443 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmm3 +p4444 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4445 +(dp4446 +g16 +F3.1831544143515478 +sg17 +F6 +sg18 +g4442 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp4447 +I1 +aI1 +aI0 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp4448 +(dp4449 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlearnmysqlintamil-ebook +p4450 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4451 +(dp4452 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g4448 +sg19 +Nsg20 +F5 +sg21 +(lp4453 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4454 +(dp4455 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzhone +p4456 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4457 +(dp4458 +g16 +F1.7284110641225987 +sg17 +F9 +sg18 +g4454 +sg19 +Nsg20 +F1.1100000000000001 +sg21 +(lp4459 +I8 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4460 +(dp4461 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspider +p4462 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4463 +(dp4464 +g16 +F2.7605495126440007 +sg17 +F5 +sg18 +g4460 +sg19 +Nsg20 +F2.3999999999999999 +sg21 +(lp4465 +I2 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4466 +(dp4467 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsonic-visualiser +p4468 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4469 +(dp4470 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4466 +sg19 +Nsg20 +F5 +sg21 +(lp4471 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4472 +(dp4473 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-mud +p4474 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4475 +(dp4476 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g4472 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp4477 +I1 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4478 +(dp4479 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtestdrive-gtk +p4480 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4481 +(dp4482 +g16 +F3.2377392464974717 +sg17 +F8 +sg18 +g4478 +sg19 +Nsg20 +F3.25 +sg21 +(lp4483 +I2 +aI2 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp4484 +(dp4485 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vurth +p4486 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4487 +(dp4488 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4484 +sg19 +Nsg20 +F4 +sg21 +(lp4489 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4490 +(dp4491 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapport-retrace +p4492 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4493 +(dp4494 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4490 +sg19 +Nsg20 +F5 +sg21 +(lp4495 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4496 +(dp4497 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkey-mon +p4498 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4499 +(dp4500 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g4496 +sg19 +Nsg20 +F4 +sg21 +(lp4501 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp4502 +(dp4503 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfcitx-data +p4504 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4505 +(dp4506 +g16 +F3.7513658567784063 +sg17 +F24 +sg18 +g4502 +sg19 +Nsg20 +F4 +sg21 +(lp4507 +I3 +aI1 +aI2 +aI5 +aI13 +asbsg2 +(g3 +g4 +NtRp4508 +(dp4509 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcairo-clock +p4510 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4511 +(dp4512 +g16 +F3.2876929795446199 +sg17 +F67 +sg18 +g4508 +sg19 +Nsg20 +F3.3399999999999999 +sg21 +(lp4513 +I14 +aI8 +aI7 +aI17 +aI21 +asbsg2 +(g3 +g4 +NtRp4514 +(dp4515 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqelectrotech +p4516 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4517 +(dp4518 +g16 +F3.708898268870584 +sg17 +F11 +sg18 +g4514 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp4519 +I0 +aI0 +aI0 +aI8 +aI3 +asbsg2 +(g3 +g4 +NtRp4520 +(dp4521 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vksquares +p4522 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4523 +(dp4524 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g4520 +sg19 +Nsg20 +F4.5 +sg21 +(lp4525 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp4526 +(dp4527 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqterm +p4528 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4529 +(dp4530 +g16 +F3.1583410463478065 +sg17 +F6 +sg18 +g4526 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp4531 +I1 +aI1 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp4532 +(dp4533 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwmforecast +p4534 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4535 +(dp4536 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g4532 +sg19 +Nsg20 +F1 +sg21 +(lp4537 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4538 +(dp4539 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzescrow-client +p4540 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4541 +(dp4542 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g4538 +sg19 +Nsg20 +F5 +sg21 +(lp4543 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4544 +(dp4545 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmusic123 +p4546 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4547 +(dp4548 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4544 +sg19 +Nsg20 +F4 +sg21 +(lp4549 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4550 +(dp4551 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-scope-chromiumbookmarks +p4552 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4553 +(dp4554 +g16 +F3 +sg17 +F1 +sg18 +g4550 +sg19 +Nsg20 +F3 +sg21 +(lp4555 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4556 +(dp4557 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vintercal +p4558 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4559 +(dp4560 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4556 +sg19 +Nsg20 +F5 +sg21 +(lp4561 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4562 +(dp4563 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclipit +p4564 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4565 +(dp4566 +g16 +F3.7499826742205156 +sg17 +F77 +sg18 +g4562 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp4567 +I9 +aI4 +aI7 +aI24 +aI33 +asbsg2 +(g3 +g4 +NtRp4568 +(dp4569 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwibber-service-identica +p4570 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4571 +(dp4572 +g16 +F3 +sg17 +F1 +sg18 +g4568 +sg19 +Nsg20 +F3 +sg21 +(lp4573 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4574 +(dp4575 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsparkle2 +p4576 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4577 +(dp4578 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g4574 +sg19 +Nsg20 +F2 +sg21 +(lp4579 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4580 +(dp4581 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvbaexpress +p4582 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4583 +(dp4584 +g16 +F2.7689833613012298 +sg17 +F19 +sg18 +g4580 +sg19 +Nsg20 +F2.6800000000000002 +sg21 +(lp4585 +I7 +aI2 +aI4 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp4586 +(dp4587 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminetest-mod-moreores +p4588 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4589 +(dp4590 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4586 +sg19 +Nsg20 +F5 +sg21 +(lp4591 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4592 +(dp4593 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtwpsk +p4594 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4595 +(dp4596 +g16 +F3 +sg17 +F1 +sg18 +g4592 +sg19 +Nsg20 +F3 +sg21 +(lp4597 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4598 +(dp4599 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhamster-indicator +p4600 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4601 +(dp4602 +g16 +F4.2463974635500712 +sg17 +F9 +sg18 +g4598 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp4603 +I0 +aI0 +aI1 +aI0 +aI8 +asbsg2 +(g3 +g4 +NtRp4604 +(dp4605 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdeutex +p4606 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4607 +(dp4608 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4604 +sg19 +Nsg20 +F5 +sg21 +(lp4609 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4610 +(dp4611 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicedtea-7-plugin +p4612 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4613 +(dp4614 +g16 +F3.7713279792905059 +sg17 +F9 +sg18 +g4610 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp4615 +I0 +aI1 +aI2 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp4616 +(dp4617 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcodeblocks +p4618 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4619 +(dp4620 +g16 +F4.5171893644840324 +sg17 +F167 +sg18 +g4616 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp4621 +I2 +aI3 +aI8 +aI26 +aI128 +asbsg2 +(g3 +g4 +NtRp4622 +(dp4623 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgvfs-backends +p4624 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4625 +(dp4626 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g4622 +sg19 +Nsg20 +F3.5 +sg21 +(lp4627 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4628 +(dp4629 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetapplet +p4630 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4631 +(dp4632 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g4628 +sg19 +Nsg20 +F1 +sg21 +(lp4633 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4634 +(dp4635 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchess +p4636 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4637 +(dp4638 +g16 +F2.595585601803946 +sg17 +F6 +sg18 +g4634 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp4639 +I3 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4640 +(dp4641 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlsdvd +p4642 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4643 +(dp4644 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4640 +sg19 +Nsg20 +F4 +sg21 +(lp4645 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4646 +(dp4647 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenscad +p4648 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4649 +(dp4650 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g4646 +sg19 +Nsg20 +F4.5 +sg21 +(lp4651 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp4652 +(dp4653 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vg3dviewer +p4654 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4655 +(dp4656 +g16 +F4.0303389996314998 +sg17 +F7 +sg18 +g4652 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp4657 +I1 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp4658 +(dp4659 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-lklug-sinhala +p4660 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4661 +(dp4662 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g4658 +sg19 +Nsg20 +F5 +sg21 +(lp4663 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4664 +(dp4665 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrack +p4666 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4667 +(dp4668 +g16 +F2.8841853593960631 +sg17 +F4 +sg18 +g4664 +sg19 +Nsg20 +F2.5 +sg21 +(lp4669 +I1 +aI0 +aI3 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4670 +(dp4671 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-locale-fr +p4672 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4673 +(dp4674 +g16 +F3.2062984937309515 +sg17 +F7 +sg18 +g4670 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp4675 +I2 +aI0 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp4676 +(dp4677 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtales-of-majeyal +p4678 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4679 +(dp4680 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4676 +sg19 +Nsg20 +F5 +sg21 +(lp4681 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4682 +(dp4683 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-qml-examples +p4684 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4685 +(dp4686 +g16 +F3 +sg17 +F1 +sg18 +g4682 +sg19 +Nsg20 +F3 +sg21 +(lp4687 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4688 +(dp4689 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhexter +p4690 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4691 +(dp4692 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g4688 +sg19 +Nsg20 +F2.5 +sg21 +(lp4693 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4694 +(dp4695 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqlix +p4696 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4697 +(dp4698 +g16 +F1.7797742218680539 +sg17 +F34 +sg18 +g4694 +sg19 +Nsg20 +F1.6499999999999999 +sg21 +(lp4699 +I27 +aI1 +aI0 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp4700 +(dp4701 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgngb +p4702 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4703 +(dp4704 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g4700 +sg19 +Nsg20 +F2 +sg21 +(lp4705 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4706 +(dp4707 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexworks +p4708 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4709 +(dp4710 +g16 +F3.8658795824402885 +sg17 +F15 +sg18 +g4706 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp4711 +I0 +aI2 +aI0 +aI4 +aI9 +asbsg2 +(g3 +g4 +NtRp4712 +(dp4713 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtomboy-latex +p4714 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4715 +(dp4716 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g4712 +sg19 +Nsg20 +F5 +sg21 +(lp4717 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4718 +(dp4719 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquake3 +p4720 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4721 +(dp4722 +g16 +F2.2763512962743251 +sg17 +F10 +sg18 +g4718 +sg19 +Nsg20 +F2.1000000000000001 +sg21 +(lp4723 +I7 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp4724 +(dp4725 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpsychopy +p4726 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4727 +(dp4728 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4724 +sg19 +Nsg20 +F5 +sg21 +(lp4729 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4730 +(dp4731 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcanorus +p4732 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4733 +(dp4734 +g16 +F2.5009961151282294 +sg17 +F5 +sg18 +g4730 +sg19 +Nsg20 +F2 +sg21 +(lp4735 +I3 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4736 +(dp4737 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscolasync +p4738 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4739 +(dp4740 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g4736 +sg19 +Nsg20 +F1 +sg21 +(lp4741 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4742 +(dp4743 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyrocket +p4744 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4745 +(dp4746 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g4742 +sg19 +Nsg20 +F2.5 +sg21 +(lp4747 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4748 +(dp4749 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbmon +p4750 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4751 +(dp4752 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g4748 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp4753 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp4754 +(dp4755 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxserver-xorg-video-ati +p4756 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4757 +(dp4758 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g4754 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp4759 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp4760 +(dp4761 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntuone-client +p4762 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4763 +(dp4764 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g4760 +sg19 +Nsg20 +F5 +sg21 +(lp4765 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4766 +(dp4767 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibsaxon-java +p4768 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4769 +(dp4770 +g16 +F3 +sg17 +F0 +sg18 +g4766 +sg19 +Nsg20 +F0 +sg21 +(lp4771 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4772 +(dp4773 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-user-de-issue-20124 +p4774 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4775 +(dp4776 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4772 +sg19 +Nsg20 +F5 +sg21 +(lp4777 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4778 +(dp4779 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsabayon +p4780 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4781 +(dp4782 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g4778 +sg19 +Nsg20 +F1 +sg21 +(lp4783 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4784 +(dp4785 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-calendar +p4786 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4787 +(dp4788 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4784 +sg19 +Nsg20 +F5 +sg21 +(lp4789 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4790 +(dp4791 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgallery-app +p4792 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4793 +(dp4794 +g16 +F3.4567339800730004 +sg17 +F14 +sg18 +g4790 +sg19 +Nsg20 +F3.9300000000000002 +sg21 +(lp4795 +I0 +aI0 +aI5 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp4796 +(dp4797 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgstm +p4798 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4799 +(dp4800 +g16 +F4.4528362194721129 +sg17 +F13 +sg18 +g4796 +sg19 +Nsg20 +F4.9199999999999999 +sg21 +(lp4801 +I0 +aI0 +aI0 +aI1 +aI12 +asbsg2 +(g3 +g4 +NtRp4802 +(dp4803 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfglrx-experimental-13 +p4804 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4805 +(dp4806 +g16 +F3 +sg17 +F1 +sg18 +g4802 +sg19 +Nsg20 +F3 +sg21 +(lp4807 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4808 +(dp4809 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-shopping +p4810 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4811 +(dp4812 +g16 +F1.6656304141521721 +sg17 +F46 +sg18 +g4808 +sg19 +Nsg20 +F1.52 +sg21 +(lp4813 +I37 +aI1 +aI3 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp4814 +(dp4815 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcongruity +p4816 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4817 +(dp4818 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g4814 +sg19 +Nsg20 +F5 +sg21 +(lp4819 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp4820 +(dp4821 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-googleplus +p4822 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4823 +(dp4824 +g16 +F2.2324970139947666 +sg17 +F11 +sg18 +g4820 +sg19 +Nsg20 +F1.8200000000000001 +sg21 +(lp4825 +I7 +aI1 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4826 +(dp4827 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtuxpuck +p4828 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4829 +(dp4830 +g16 +F3.4660433190122495 +sg17 +F19 +sg18 +g4826 +sg19 +Nsg20 +F3.7400000000000002 +sg21 +(lp4831 +I1 +aI2 +aI3 +aI8 +aI5 +asbsg2 +(g3 +g4 +NtRp4832 +(dp4833 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkuser +p4834 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4835 +(dp4836 +g16 +F3.3361945044483909 +sg17 +F5 +sg18 +g4832 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp4837 +I1 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp4838 +(dp4839 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcryptkeeper +p4840 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4841 +(dp4842 +g16 +F3.1589028890099931 +sg17 +F99 +sg18 +g4838 +sg19 +Nsg20 +F3.1899999999999999 +sg21 +(lp4843 +I36 +aI4 +aI4 +aI15 +aI40 +asbsg2 +(g3 +g4 +NtRp4844 +(dp4845 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vatanks +p4846 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4847 +(dp4848 +g16 +F3.4932738211671555 +sg17 +F10 +sg18 +g4844 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp4849 +I1 +aI1 +aI2 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp4850 +(dp4851 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vitalc-master +p4852 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4853 +(dp4854 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4850 +sg19 +Nsg20 +F4 +sg21 +(lp4855 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4856 +(dp4857 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadonthell-data +p4858 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4859 +(dp4860 +g16 +F3.5528434000014921 +sg17 +F17 +sg18 +g4856 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp4861 +I1 +aI1 +aI4 +aI4 +aI7 +asbsg2 +(g3 +g4 +NtRp4862 +(dp4863 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnfs-common +p4864 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4865 +(dp4866 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g4862 +sg19 +Nsg20 +F5 +sg21 +(lp4867 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp4868 +(dp4869 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvolleybrawl +p4870 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4871 +(dp4872 +g16 +F3.1869501804179001 +sg17 +F45 +sg18 +g4868 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp4873 +I4 +aI6 +aI14 +aI19 +aI2 +asbsg2 +(g3 +g4 +NtRp4874 +(dp4875 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenerp6.1-full +p4876 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4877 +(dp4878 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g4874 +sg19 +Nsg20 +F2.5 +sg21 +(lp4879 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4880 +(dp4881 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfm +p4882 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4883 +(dp4884 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g4880 +sg19 +Nsg20 +F2 +sg21 +(lp4885 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4886 +(dp4887 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsshfs +p4888 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4889 +(dp4890 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g4886 +sg19 +Nsg20 +F5 +sg21 +(lp4891 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp4892 +(dp4893 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfe +p4894 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4895 +(dp4896 +g16 +F3.6638220133779384 +sg17 +F11 +sg18 +g4892 +sg19 +Nsg20 +F3.9100000000000001 +sg21 +(lp4897 +I2 +aI1 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp4898 +(dp4899 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsamba4 +p4900 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4901 +(dp4902 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4898 +sg19 +Nsg20 +F4 +sg21 +(lp4903 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4904 +(dp4905 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfs +p4906 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4907 +(dp4908 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4904 +sg19 +Nsg20 +F5 +sg21 +(lp4909 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4910 +(dp4911 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnoip2 +p4912 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4913 +(dp4914 +g16 +F3.3361945044483909 +sg17 +F5 +sg18 +g4910 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp4915 +I1 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp4916 +(dp4917 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-photos +p4918 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4919 +(dp4920 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g4916 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp4921 +I1 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4922 +(dp4923 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmchess +p4924 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4925 +(dp4926 +g16 +F3.4029207349623731 +sg17 +F15 +sg18 +g4922 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp4927 +I3 +aI0 +aI1 +aI6 +aI5 +asbsg2 +(g3 +g4 +NtRp4928 +(dp4929 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxubuntu-restricted-addons +p4930 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4931 +(dp4932 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4928 +sg19 +Nsg20 +F5 +sg21 +(lp4933 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4934 +(dp4935 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreedroid +p4936 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4937 +(dp4938 +g16 +F3.1172760926668617 +sg17 +F6 +sg18 +g4934 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp4939 +I1 +aI0 +aI2 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp4940 +(dp4941 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscratch +p4942 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4943 +(dp4944 +g16 +F3.4534076605362216 +sg17 +F23 +sg18 +g4940 +sg19 +Nsg20 +F3.6099999999999999 +sg21 +(lp4945 +I5 +aI2 +aI0 +aI6 +aI10 +asbsg2 +(g3 +g4 +NtRp4946 +(dp4947 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgromit +p4948 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4949 +(dp4950 +g16 +F2.3059704722832501 +sg17 +F6 +sg18 +g4946 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp4951 +I4 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4952 +(dp4953 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdreampie +p4954 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4955 +(dp4956 +g16 +F3.7122817886663126 +sg17 +F19 +sg18 +g4952 +sg19 +Nsg20 +F3.9500000000000002 +sg21 +(lp4957 +I3 +aI1 +aI1 +aI3 +aI11 +asbsg2 +(g3 +g4 +NtRp4958 +(dp4959 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-poker2d +p4960 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4961 +(dp4962 +g16 +F3.1910783610752045 +sg17 +F4 +sg18 +g4958 +sg19 +Nsg20 +F3.25 +sg21 +(lp4963 +I1 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4964 +(dp4965 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vffado-mixer-qt4 +p4966 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4967 +(dp4968 +g16 +F2.5929210214706626 +sg17 +F5 +sg18 +g4964 +sg19 +Nsg20 +F2.3999999999999999 +sg21 +(lp4969 +I3 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp4970 +(dp4971 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voneconf +p4972 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4973 +(dp4974 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g4970 +sg19 +Nsg20 +F5 +sg21 +(lp4975 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp4976 +(dp4977 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-adf-gillius +p4978 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4979 +(dp4980 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g4976 +sg19 +Nsg20 +F4 +sg21 +(lp4981 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp4982 +(dp4983 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkeytouch-editor +p4984 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4985 +(dp4986 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g4982 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp4987 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp4988 +(dp4989 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtrovacap +p4990 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4991 +(dp4992 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g4988 +sg19 +Nsg20 +F1 +sg21 +(lp4993 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp4994 +(dp4995 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-user-share +p4996 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp4997 +(dp4998 +g16 +F2.8177298328824256 +sg17 +F31 +sg18 +g4994 +sg19 +Nsg20 +F2.77 +sg21 +(lp4999 +I13 +aI3 +aI3 +aI2 +aI10 +asbsg2 +(g3 +g4 +NtRp5000 +(dp5001 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanagramsolver +p5002 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5003 +(dp5004 +g16 +F3 +sg17 +F2 +sg18 +g5000 +sg19 +Nsg20 +F3 +sg21 +(lp5005 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5006 +(dp5007 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsqlite3 +p5008 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5009 +(dp5010 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g5006 +sg19 +Nsg20 +F5 +sg21 +(lp5011 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5012 +(dp5013 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwmctrl +p5014 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5015 +(dp5016 +g16 +F3 +sg17 +F2 +sg18 +g5012 +sg19 +Nsg20 +F3 +sg21 +(lp5017 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5018 +(dp5019 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgogglesmm +p5020 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5021 +(dp5022 +g16 +F3.6391842246203443 +sg17 +F8 +sg18 +g5018 +sg19 +Nsg20 +F4 +sg21 +(lp5023 +I1 +aI1 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp5024 +(dp5025 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vratproxy +p5026 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5027 +(dp5028 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g5024 +sg19 +Nsg20 +F4 +sg21 +(lp5029 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5030 +(dp5031 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgkrellm +p5032 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5033 +(dp5034 +g16 +F4.2538941173204305 +sg17 +F26 +sg18 +g5030 +sg19 +Nsg20 +F4.5800000000000001 +sg21 +(lp5035 +I1 +aI0 +aI2 +aI3 +aI20 +asbsg2 +(g3 +g4 +NtRp5036 +(dp5037 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vardour3 +p5038 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5039 +(dp5040 +g16 +F3.3361945044483909 +sg17 +F5 +sg18 +g5036 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp5041 +I1 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp5042 +(dp5043 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbarrage +p5044 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5045 +(dp5046 +g16 +F2.2266307254461921 +sg17 +F16 +sg18 +g5042 +sg19 +Nsg20 +F1.9399999999999999 +sg21 +(lp5047 +I10 +aI1 +aI3 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5048 +(dp5049 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqwit +p5050 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5051 +(dp5052 +g16 +F2.6359280677675474 +sg17 +F18 +sg18 +g5048 +sg19 +Nsg20 +F2.5 +sg21 +(lp5053 +I8 +aI2 +aI1 +aI5 +aI2 +asbsg2 +(g3 +g4 +NtRp5054 +(dp5055 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadun.app +p5056 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5057 +(dp5058 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g5054 +sg19 +Nsg20 +F1 +sg21 +(lp5059 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5060 +(dp5061 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplotdrop +p5062 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5063 +(dp5064 +g16 +F2.8572935297363919 +sg17 +F5 +sg18 +g5060 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp5065 +I2 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp5066 +(dp5067 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspim +p5068 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5069 +(dp5070 +g16 +F2.8673825591813245 +sg17 +F9 +sg18 +g5066 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp5071 +I4 +aI0 +aI0 +aI5 +aI0 +asbsg2 +(g3 +g4 +NtRp5072 +(dp5073 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtrauma +p5074 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5075 +(dp5076 +g16 +F3.4423664331166708 +sg17 +F13 +sg18 +g5072 +sg19 +Nsg20 +F3.77 +sg21 +(lp5077 +I1 +aI1 +aI2 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp5078 +(dp5079 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-sshsearch +p5080 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5081 +(dp5082 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g5078 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp5083 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5084 +(dp5085 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-pandora-com +p5086 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5087 +(dp5088 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g5084 +sg19 +Nsg20 +F2 +sg21 +(lp5089 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5090 +(dp5091 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vremote-login-service +p5092 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5093 +(dp5094 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g5090 +sg19 +Nsg20 +F2.5 +sg21 +(lp5095 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5096 +(dp5097 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkvm +p5098 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5099 +(dp5100 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g5096 +sg19 +Nsg20 +F5 +sg21 +(lp5101 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5102 +(dp5103 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibfm-gtk-bin +p5104 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5105 +(dp5106 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g5102 +sg19 +Nsg20 +F3.5 +sg21 +(lp5107 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5108 +(dp5109 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-greeter +p5110 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5111 +(dp5112 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g5108 +sg19 +Nsg20 +F5 +sg21 +(lp5113 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5114 +(dp5115 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcleopix +p5116 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5117 +(dp5118 +g16 +F3.1244928406885863 +sg17 +F4 +sg18 +g5114 +sg19 +Nsg20 +F3.25 +sg21 +(lp5119 +I0 +aI1 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp5120 +(dp5121 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibga-dev +p5122 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5123 +(dp5124 +g16 +F3 +sg17 +F0 +sg18 +g5120 +sg19 +Nsg20 +F0 +sg21 +(lp5125 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5126 +(dp5127 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmustang-plug +p5128 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5129 +(dp5130 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g5126 +sg19 +Nsg20 +F2 +sg21 +(lp5131 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5132 +(dp5133 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvirtualbox-ose-guest-dkms +p5134 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5135 +(dp5136 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5132 +sg19 +Nsg20 +F5 +sg21 +(lp5137 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5138 +(dp5139 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwenrename +p5140 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5141 +(dp5142 +g16 +F2.8065119658152171 +sg17 +F5 +sg18 +g5138 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp5143 +I2 +aI0 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5144 +(dp5145 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibasound2-plugins-extra +p5146 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5147 +(dp5148 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5144 +sg19 +Nsg20 +F5 +sg21 +(lp5149 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5150 +(dp5151 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclinica +p5152 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5153 +(dp5154 +g16 +F3.5578961095487096 +sg17 +F5 +sg18 +g5150 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp5155 +I0 +aI0 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp5156 +(dp5157 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhpodder +p5158 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5159 +(dp5160 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g5156 +sg19 +Nsg20 +F4.5 +sg21 +(lp5161 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5162 +(dp5163 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-173 +p5164 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5165 +(dp5166 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g5162 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp5167 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp5168 +(dp5169 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vasciijump +p5170 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5171 +(dp5172 +g16 +F2.8089216389247955 +sg17 +F4 +sg18 +g5168 +sg19 +Nsg20 +F2.75 +sg21 +(lp5173 +I2 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5174 +(dp5175 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkwhiteboard +p5176 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5177 +(dp5178 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g5174 +sg19 +Nsg20 +F2 +sg21 +(lp5179 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5180 +(dp5181 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrig +p5182 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5183 +(dp5184 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g5180 +sg19 +Nsg20 +F4.5 +sg21 +(lp5185 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5186 +(dp5187 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlondonlaw +p5188 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5189 +(dp5190 +g16 +F2.4550336619570126 +sg17 +F5 +sg18 +g5186 +sg19 +Nsg20 +F1.8 +sg21 +(lp5191 +I3 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5192 +(dp5193 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsweeper +p5194 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5195 +(dp5196 +g16 +F2.9526067223554651 +sg17 +F16 +sg18 +g5192 +sg19 +Nsg20 +F2.9399999999999999 +sg21 +(lp5197 +I5 +aI3 +aI0 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp5198 +(dp5199 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsystester-pro +p5200 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5201 +(dp5202 +g16 +F2.403478630955302 +sg17 +F4 +sg18 +g5198 +sg19 +Nsg20 +F2 +sg21 +(lp5203 +I3 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5204 +(dp5205 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdasher +p5206 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5207 +(dp5208 +g16 +F3.3648003219811096 +sg17 +F4 +sg18 +g5204 +sg19 +Nsg20 +F4 +sg21 +(lp5209 +I0 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp5210 +(dp5211 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-network-admin +p5212 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5213 +(dp5214 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g5210 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp5215 +I0 +aI0 +aI2 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5216 +(dp5217 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcoolkey +p5218 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5219 +(dp5220 +g16 +F2.8089216389247955 +sg17 +F4 +sg18 +g5216 +sg19 +Nsg20 +F2.75 +sg21 +(lp5221 +I2 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5222 +(dp5223 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqchat +p5224 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5225 +(dp5226 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g5222 +sg19 +Nsg20 +F1 +sg21 +(lp5227 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5228 +(dp5229 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcachefilesd +p5230 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5231 +(dp5232 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g5228 +sg19 +Nsg20 +F1 +sg21 +(lp5233 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5234 +(dp5235 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhccbot +p5236 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5237 +(dp5238 +g16 +F3.168082692301577 +sg17 +F9 +sg18 +g5234 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp5239 +I1 +aI2 +aI1 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp5240 +(dp5241 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibxcb-render0 +p5242 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5243 +(dp5244 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g5240 +sg19 +Nsg20 +F1 +sg21 +(lp5245 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5246 +(dp5247 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfocuswriter +p5248 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5249 +(dp5250 +g16 +F4.1333531674518724 +sg17 +F72 +sg18 +g5246 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp5251 +I2 +aI1 +aI6 +aI23 +aI40 +asbsg2 +(g3 +g4 +NtRp5252 +(dp5253 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vacpid +p5254 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5255 +(dp5256 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g5252 +sg19 +Nsg20 +F1.5 +sg21 +(lp5257 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5258 +(dp5259 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibrime-data-terra-pinyin +p5260 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5261 +(dp5262 +g16 +F3 +sg17 +F1 +sg18 +g5258 +sg19 +Nsg20 +F3 +sg21 +(lp5263 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5264 +(dp5265 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibwayland0 +p5266 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5267 +(dp5268 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5264 +sg19 +Nsg20 +F5 +sg21 +(lp5269 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5270 +(dp5271 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veufloriahd +p5272 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5273 +(dp5274 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g5270 +sg19 +Nsg20 +F3.75 +sg21 +(lp5275 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp5276 +(dp5277 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-draw +p5278 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5279 +(dp5280 +g16 +F3.669561747694936 +sg17 +F39 +sg18 +g5276 +sg19 +Nsg20 +F3.8500000000000001 +sg21 +(lp5281 +I3 +aI6 +aI3 +aI9 +aI18 +asbsg2 +(g3 +g4 +NtRp5282 +(dp5283 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxscreensaver-screensaver-webcollage +p5284 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5285 +(dp5286 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g5282 +sg19 +Nsg20 +F4 +sg21 +(lp5287 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp5288 +(dp5289 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcutecom +p5290 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5291 +(dp5292 +g16 +F3.6561820729083689 +sg17 +F14 +sg18 +g5288 +sg19 +Nsg20 +F3.9300000000000002 +sg21 +(lp5293 +I2 +aI1 +aI1 +aI2 +aI8 +asbsg2 +(g3 +g4 +NtRp5294 +(dp5295 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtennix +p5296 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5297 +(dp5298 +g16 +F2.0528655598707237 +sg17 +F13 +sg18 +g5294 +sg19 +Nsg20 +F1.6200000000000001 +sg21 +(lp5299 +I9 +aI2 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5300 +(dp5301 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsane +p5302 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5303 +(dp5304 +g16 +F3 +sg17 +F3 +sg18 +g5300 +sg19 +Nsg20 +F3 +sg21 +(lp5305 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5306 +(dp5307 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkicad-common +p5308 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5309 +(dp5310 +g16 +F3.8337912412084507 +sg17 +F8 +sg18 +g5306 +sg19 +Nsg20 +F4.25 +sg21 +(lp5311 +I0 +aI2 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp5312 +(dp5313 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsimplecommeubuntu +p5314 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5315 +(dp5316 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g5312 +sg19 +Nsg20 +F4 +sg21 +(lp5317 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5318 +(dp5319 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgridengine-qmon +p5320 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5321 +(dp5322 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5318 +sg19 +Nsg20 +F5 +sg21 +(lp5323 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5324 +(dp5325 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeeqie-gps +p5326 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5327 +(dp5328 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g5324 +sg19 +Nsg20 +F2 +sg21 +(lp5329 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5330 +(dp5331 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfstudio7 +p5332 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5333 +(dp5334 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g5330 +sg19 +Nsg20 +F4.5 +sg21 +(lp5335 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5336 +(dp5337 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vburn +p5338 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5339 +(dp5340 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g5336 +sg19 +Nsg20 +F1 +sg21 +(lp5341 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5342 +(dp5343 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhunspell +p5344 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5345 +(dp5346 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g5342 +sg19 +Nsg20 +F2.5 +sg21 +(lp5347 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5348 +(dp5349 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vskript +p5350 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5351 +(dp5352 +g16 +F2.188694379616388 +sg17 +F6 +sg18 +g5348 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp5353 +I4 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5354 +(dp5355 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vburp +p5356 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5357 +(dp5358 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5354 +sg19 +Nsg20 +F5 +sg21 +(lp5359 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5360 +(dp5361 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdebi-kde +p5362 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5363 +(dp5364 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g5360 +sg19 +Nsg20 +F4.5 +sg21 +(lp5365 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp5366 +(dp5367 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemacs24 +p5368 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5369 +(dp5370 +g16 +F4.2061125670006652 +sg17 +F8 +sg18 +g5366 +sg19 +Nsg20 +F4.8799999999999999 +sg21 +(lp5371 +I0 +aI0 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp5372 +(dp5373 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemacs23 +p5374 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5375 +(dp5376 +g16 +F4.5553280639960434 +sg17 +F50 +sg18 +g5372 +sg19 +Nsg20 +F4.7199999999999998 +sg21 +(lp5377 +I2 +aI0 +aI2 +aI2 +aI44 +asbsg2 +(g3 +g4 +NtRp5378 +(dp5379 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmediatomb +p5380 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5381 +(dp5382 +g16 +F3.3022142202379201 +sg17 +F39 +sg18 +g5378 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp5383 +I7 +aI6 +aI3 +aI11 +aI12 +asbsg2 +(g3 +g4 +NtRp5384 +(dp5385 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstockfish +p5386 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5387 +(dp5388 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g5384 +sg19 +Nsg20 +F5 +sg21 +(lp5389 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5390 +(dp5391 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdevilspie +p5392 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5393 +(dp5394 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g5390 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp5395 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5396 +(dp5397 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Ventangle +p5398 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5399 +(dp5400 +g16 +F2.7622607535025283 +sg17 +F8 +sg18 +g5396 +sg19 +Nsg20 +F2.75 +sg21 +(lp5401 +I4 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp5402 +(dp5403 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpstotext +p5404 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5405 +(dp5406 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g5402 +sg19 +Nsg20 +F1 +sg21 +(lp5407 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5408 +(dp5409 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmartmontools +p5410 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5411 +(dp5412 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5408 +sg19 +Nsg20 +F5 +sg21 +(lp5413 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5414 +(dp5415 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprivoxy +p5416 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5417 +(dp5418 +g16 +F3.4227076422830782 +sg17 +F4 +sg18 +g5414 +sg19 +Nsg20 +F4.25 +sg21 +(lp5419 +I0 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp5420 +(dp5421 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolor-by-numbers-flowers-free +p5422 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5423 +(dp5424 +g16 +F3.3851203333513333 +sg17 +F6 +sg18 +g5420 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp5425 +I0 +aI1 +aI0 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp5426 +(dp5427 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuif2iso +p5428 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5429 +(dp5430 +g16 +F3.9189546847660535 +sg17 +F6 +sg18 +g5426 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp5431 +I1 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp5432 +(dp5433 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vabiword +p5434 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5435 +(dp5436 +g16 +F3.4063544354659441 +sg17 +F115 +sg18 +g5432 +sg19 +Nsg20 +F3.46 +sg21 +(lp5437 +I18 +aI17 +aI12 +aI30 +aI38 +asbsg2 +(g3 +g4 +NtRp5438 +(dp5439 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpykaraoke-bin +p5440 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5441 +(dp5442 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g5438 +sg19 +Nsg20 +F1 +sg21 +(lp5443 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5444 +(dp5445 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-googledocs +p5446 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5447 +(dp5448 +g16 +F2.3636345762443187 +sg17 +F12 +sg18 +g5444 +sg19 +Nsg20 +F2.0800000000000001 +sg21 +(lp5449 +I7 +aI2 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp5450 +(dp5451 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmysql-server +p5452 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5453 +(dp5454 +g16 +F4.1872384906557443 +sg17 +F34 +sg18 +g5450 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp5455 +I0 +aI0 +aI4 +aI7 +aI23 +asbsg2 +(g3 +g4 +NtRp5456 +(dp5457 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibncurses5 +p5458 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5459 +(dp5460 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5456 +sg19 +Nsg20 +F5 +sg21 +(lp5461 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5462 +(dp5463 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcin +p5464 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5465 +(dp5466 +g16 +F3.5797128192378747 +sg17 +F6 +sg18 +g5462 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp5467 +I1 +aI1 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp5468 +(dp5469 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqviaggiatreno +p5470 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5471 +(dp5472 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g5468 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp5473 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp5474 +(dp5475 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtex-gyre +p5476 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5477 +(dp5478 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5474 +sg19 +Nsg20 +F5 +sg21 +(lp5479 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5480 +(dp5481 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqcad +p5482 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5483 +(dp5484 +g16 +F3.7850037231134124 +sg17 +F20 +sg18 +g5480 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp5485 +I0 +aI2 +aI2 +aI6 +aI10 +asbsg2 +(g3 +g4 +NtRp5486 +(dp5487 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchocolate-doom +p5488 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5489 +(dp5490 +g16 +F3.9142789876794835 +sg17 +F13 +sg18 +g5486 +sg19 +Nsg20 +F4.46 +sg21 +(lp5491 +I0 +aI1 +aI0 +aI4 +aI8 +asbsg2 +(g3 +g4 +NtRp5492 +(dp5493 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vswat +p5494 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5495 +(dp5496 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g5492 +sg19 +Nsg20 +F4.5 +sg21 +(lp5497 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5498 +(dp5499 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbiosquid +p5500 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5501 +(dp5502 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5498 +sg19 +Nsg20 +F5 +sg21 +(lp5503 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5504 +(dp5505 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbtanks +p5506 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5507 +(dp5508 +g16 +F3.6428149588663903 +sg17 +F25 +sg18 +g5504 +sg19 +Nsg20 +F3.9199999999999999 +sg21 +(lp5509 +I3 +aI0 +aI4 +aI7 +aI11 +asbsg2 +(g3 +g4 +NtRp5510 +(dp5511 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnfoview +p5512 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5513 +(dp5514 +g16 +F4.0737141547313502 +sg17 +F11 +sg18 +g5510 +sg19 +Nsg20 +F4.7300000000000004 +sg21 +(lp5515 +I0 +aI0 +aI0 +aI3 +aI8 +asbsg2 +(g3 +g4 +NtRp5516 +(dp5517 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolorbynumbers-animals +p5518 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5519 +(dp5520 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g5516 +sg19 +Nsg20 +F4.75 +sg21 +(lp5521 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp5522 +(dp5523 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvclock +p5524 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5525 +(dp5526 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g5522 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp5527 +I0 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5528 +(dp5529 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vautodocktools +p5530 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5531 +(dp5532 +g16 +F2.5929210214706626 +sg17 +F5 +sg18 +g5528 +sg19 +Nsg20 +F2.3999999999999999 +sg21 +(lp5533 +I3 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5534 +(dp5535 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmaslights +p5536 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5537 +(dp5538 +g16 +F3 +sg17 +F1 +sg18 +g5534 +sg19 +Nsg20 +F3 +sg21 +(lp5539 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5540 +(dp5541 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbauble +p5542 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5543 +(dp5544 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g5540 +sg19 +Nsg20 +F1 +sg21 +(lp5545 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5546 +(dp5547 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vasc +p5548 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5549 +(dp5550 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g5546 +sg19 +Nsg20 +F3.75 +sg21 +(lp5551 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp5552 +(dp5553 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vevolution-ews +p5554 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5555 +(dp5556 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g5552 +sg19 +Nsg20 +F5 +sg21 +(lp5557 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5558 +(dp5559 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicedtea-plugin +p5560 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5561 +(dp5562 +g16 +F4.219593363099893 +sg17 +F57 +sg18 +g5558 +sg19 +Nsg20 +F4.3899999999999997 +sg21 +(lp5563 +I1 +aI7 +aI3 +aI4 +aI42 +asbsg2 +(g3 +g4 +NtRp5564 +(dp5565 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veog +p5566 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5567 +(dp5568 +g16 +F3.4951794201750714 +sg17 +F66 +sg18 +g5564 +sg19 +Nsg20 +F3.6099999999999999 +sg21 +(lp5569 +I5 +aI8 +aI19 +aI10 +aI24 +asbsg2 +(g3 +g4 +NtRp5570 +(dp5571 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgl1-mesa-dri-experimental +p5572 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5573 +(dp5574 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g5570 +sg19 +Nsg20 +F4 +sg21 +(lp5575 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5576 +(dp5577 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhelena-the-3rd +p5578 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5579 +(dp5580 +g16 +F2.7937015062690485 +sg17 +F7 +sg18 +g5576 +sg19 +Nsg20 +F2.5699999999999998 +sg21 +(lp5581 +I3 +aI1 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5582 +(dp5583 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgxneur +p5584 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5585 +(dp5586 +g16 +F3.3453433838275521 +sg17 +F40 +sg18 +g5582 +sg19 +Nsg20 +F3.4500000000000002 +sg21 +(lp5587 +I7 +aI3 +aI8 +aI9 +aI13 +asbsg2 +(g3 +g4 +NtRp5588 +(dp5589 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-sipe +p5590 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5591 +(dp5592 +g16 +F3.1737219609059051 +sg17 +F4 +sg18 +g5588 +sg19 +Nsg20 +F3.75 +sg21 +(lp5593 +I0 +aI0 +aI2 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5594 +(dp5595 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbit-trip-beat +p5596 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5597 +(dp5598 +g16 +F3.515330562842041 +sg17 +F10 +sg18 +g5594 +sg19 +Nsg20 +F4.0999999999999996 +sg21 +(lp5599 +I0 +aI0 +aI3 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp5600 +(dp5601 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadium-theme-ubuntu +p5602 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5603 +(dp5604 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5600 +sg19 +Nsg20 +F5 +sg21 +(lp5605 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5606 +(dp5607 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtellico +p5608 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5609 +(dp5610 +g16 +F4.2068927133316905 +sg17 +F17 +sg18 +g5606 +sg19 +Nsg20 +F4.71 +sg21 +(lp5611 +I0 +aI0 +aI1 +aI3 +aI13 +asbsg2 +(g3 +g4 +NtRp5612 +(dp5613 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtinyca +p5614 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5615 +(dp5616 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g5612 +sg19 +Nsg20 +F4.5 +sg21 +(lp5617 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5618 +(dp5619 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcuneiform +p5620 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5621 +(dp5622 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g5618 +sg19 +Nsg20 +F4 +sg21 +(lp5623 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5624 +(dp5625 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veject +p5626 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5627 +(dp5628 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g5624 +sg19 +Nsg20 +F4 +sg21 +(lp5629 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5630 +(dp5631 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqasmixer +p5632 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5633 +(dp5634 +g16 +F4.0837802948000164 +sg17 +F9 +sg18 +g5630 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp5635 +I0 +aI0 +aI0 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp5636 +(dp5637 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vduplicity +p5638 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5639 +(dp5640 +g16 +F3 +sg17 +F2 +sg18 +g5636 +sg19 +Nsg20 +F3 +sg21 +(lp5641 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5642 +(dp5643 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgyp +p5644 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5645 +(dp5646 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g5642 +sg19 +Nsg20 +F2.5 +sg21 +(lp5647 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5648 +(dp5649 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtictactoe-ng +p5650 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5651 +(dp5652 +g16 +F2.8065119658152171 +sg17 +F5 +sg18 +g5648 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp5653 +I2 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5654 +(dp5655 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwebservice-office-zoho +p5656 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5657 +(dp5658 +g16 +F3 +sg17 +F14 +sg18 +g5654 +sg19 +Nsg20 +F3 +sg21 +(lp5659 +I3 +aI3 +aI2 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp5660 +(dp5661 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-artwork +p5662 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5663 +(dp5664 +g16 +F2.1294149011102523 +sg17 +F5 +sg18 +g5660 +sg19 +Nsg20 +F1.3999999999999999 +sg21 +(lp5665 +I4 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5666 +(dp5667 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-extension-liveradio +p5668 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5669 +(dp5670 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g5666 +sg19 +Nsg20 +F4 +sg21 +(lp5671 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp5672 +(dp5673 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstormcloud +p5674 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5675 +(dp5676 +g16 +F3.406816437545531 +sg17 +F36 +sg18 +g5672 +sg19 +Nsg20 +F3.5299999999999998 +sg21 +(lp5677 +I4 +aI8 +aI2 +aI9 +aI13 +asbsg2 +(g3 +g4 +NtRp5678 +(dp5679 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkeepnote +p5680 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5681 +(dp5682 +g16 +F3.1146941276699396 +sg17 +F11 +sg18 +g5678 +sg19 +Nsg20 +F3.27 +sg21 +(lp5683 +I4 +aI0 +aI0 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp5684 +(dp5685 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vucblogo +p5686 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5687 +(dp5688 +g16 +F3 +sg17 +F0 +sg18 +g5684 +sg19 +Nsg20 +F0 +sg21 +(lp5689 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5690 +(dp5691 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadept +p5692 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5693 +(dp5694 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g5690 +sg19 +Nsg20 +F2.5 +sg21 +(lp5695 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5696 +(dp5697 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtupi +p5698 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5699 +(dp5700 +g16 +F3.7601664418534968 +sg17 +F12 +sg18 +g5696 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp5701 +I1 +aI1 +aI0 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp5702 +(dp5703 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemacs +p5704 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5705 +(dp5706 +g16 +F4.6051898977873691 +sg17 +F11 +sg18 +g5702 +sg19 +Nsg20 +F5 +sg21 +(lp5707 +I0 +aI0 +aI0 +aI0 +aI11 +asbsg2 +(g3 +g4 +NtRp5708 +(dp5709 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfuse +p5710 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5711 +(dp5712 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5708 +sg19 +Nsg20 +F5 +sg21 +(lp5713 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5714 +(dp5715 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlyx +p5716 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5717 +(dp5718 +g16 +F4.5900135094448249 +sg17 +F53 +sg18 +g5714 +sg19 +Nsg20 +F4.8499999999999996 +sg21 +(lp5719 +I0 +aI0 +aI0 +aI8 +aI45 +asbsg2 +(g3 +g4 +NtRp5720 +(dp5721 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcatfish +p5722 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5723 +(dp5724 +g16 +F3.7042896866811317 +sg17 +F34 +sg18 +g5720 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp5725 +I6 +aI1 +aI2 +aI7 +aI18 +asbsg2 +(g3 +g4 +NtRp5726 +(dp5727 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkbedic +p5728 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5729 +(dp5730 +g16 +F3.5094660634901995 +sg17 +F13 +sg18 +g5726 +sg19 +Nsg20 +F3.77 +sg21 +(lp5731 +I3 +aI0 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp5732 +(dp5733 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vulatency +p5734 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5735 +(dp5736 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g5732 +sg19 +Nsg20 +F2 +sg21 +(lp5737 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5738 +(dp5739 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkubuntu-netbook +p5740 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5741 +(dp5742 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5738 +sg19 +Nsg20 +F5 +sg21 +(lp5743 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5744 +(dp5745 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmozplugger +p5746 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5747 +(dp5748 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g5744 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp5749 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp5750 +(dp5751 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnumlockx +p5752 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5753 +(dp5754 +g16 +F4.5390896201359485 +sg17 +F16 +sg18 +g5750 +sg19 +Nsg20 +F4.9400000000000004 +sg21 +(lp5755 +I0 +aI0 +aI0 +aI1 +aI15 +asbsg2 +(g3 +g4 +NtRp5756 +(dp5757 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsfygmosradio +p5758 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5759 +(dp5760 +g16 +F2.1294149011102523 +sg17 +F5 +sg18 +g5756 +sg19 +Nsg20 +F1.3999999999999999 +sg21 +(lp5761 +I4 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5762 +(dp5763 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanthy +p5764 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5765 +(dp5766 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g5762 +sg19 +Nsg20 +F4 +sg21 +(lp5767 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5768 +(dp5769 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vandroid-tools-adb +p5770 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5771 +(dp5772 +g16 +F4.062882801186519 +sg17 +F7 +sg18 +g5768 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp5773 +I0 +aI1 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp5774 +(dp5775 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreemind +p5776 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5777 +(dp5778 +g16 +F4.1639704582997501 +sg17 +F73 +sg18 +g5774 +sg19 +Nsg20 +F4.3700000000000001 +sg21 +(lp5779 +I2 +aI4 +aI2 +aI22 +aI43 +asbsg2 +(g3 +g4 +NtRp5780 +(dp5781 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcowsay +p5782 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5783 +(dp5784 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g5780 +sg19 +Nsg20 +F5 +sg21 +(lp5785 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5786 +(dp5787 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vredeclipse +p5788 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5789 +(dp5790 +g16 +F4.4402172381712095 +sg17 +F43 +sg18 +g5786 +sg19 +Nsg20 +F4.7199999999999998 +sg21 +(lp5791 +I0 +aI0 +aI4 +aI4 +aI35 +asbsg2 +(g3 +g4 +NtRp5792 +(dp5793 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vetherwake +p5794 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5795 +(dp5796 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g5792 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp5797 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5798 +(dp5799 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcervisia +p5800 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5801 +(dp5802 +g16 +F3 +sg17 +F1 +sg18 +g5798 +sg19 +Nsg20 +F3 +sg21 +(lp5803 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5804 +(dp5805 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valiki +p5806 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5807 +(dp5808 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g5804 +sg19 +Nsg20 +F2 +sg21 +(lp5809 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5810 +(dp5811 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoc +p5812 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5813 +(dp5814 +g16 +F4.3780013540019684 +sg17 +F15 +sg18 +g5810 +sg19 +Nsg20 +F4.8700000000000001 +sg21 +(lp5815 +I0 +aI0 +aI0 +aI2 +aI13 +asbsg2 +(g3 +g4 +NtRp5816 +(dp5817 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vinterest-calculation +p5818 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5819 +(dp5820 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g5816 +sg19 +Nsg20 +F5 +sg21 +(lp5821 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp5822 +(dp5823 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkruler +p5824 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5825 +(dp5826 +g16 +F3.5353579708459084 +sg17 +F18 +sg18 +g5822 +sg19 +Nsg20 +F3.7799999999999998 +sg21 +(lp5827 +I2 +aI2 +aI2 +aI4 +aI8 +asbsg2 +(g3 +g4 +NtRp5828 +(dp5829 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-plasma-desktop +p5830 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5831 +(dp5832 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g5828 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp5833 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp5834 +(dp5835 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblinken +p5836 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5837 +(dp5838 +g16 +F3.526455308091164 +sg17 +F11 +sg18 +g5834 +sg19 +Nsg20 +F3.8199999999999998 +sg21 +(lp5839 +I2 +aI0 +aI2 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp5840 +(dp5841 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsyslinux +p5842 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5843 +(dp5844 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5840 +sg19 +Nsg20 +F5 +sg21 +(lp5845 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5846 +(dp5847 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vr-base-core +p5848 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5849 +(dp5850 +g16 +F4.4945527961248279 +sg17 +F8 +sg18 +g5846 +sg19 +Nsg20 +F5 +sg21 +(lp5851 +I0 +aI0 +aI0 +aI0 +aI8 +asbsg2 +(g3 +g4 +NtRp5852 +(dp5853 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquickly +p5854 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5855 +(dp5856 +g16 +F3.9176215743695888 +sg17 +F23 +sg18 +g5852 +sg19 +Nsg20 +F4.3899999999999997 +sg21 +(lp5857 +I0 +aI0 +aI2 +aI10 +aI11 +asbsg2 +(g3 +g4 +NtRp5858 +(dp5859 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxresprobe +p5860 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5861 +(dp5862 +g16 +F2.5749693968345886 +sg17 +F2 +sg18 +g5858 +sg19 +Nsg20 +F2 +sg21 +(lp5863 +I0 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5864 +(dp5865 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetsurf-gtk +p5866 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5867 +(dp5868 +g16 +F3.0480914522851705 +sg17 +F15 +sg18 +g5864 +sg19 +Nsg20 +F3.0699999999999998 +sg21 +(lp5869 +I3 +aI3 +aI3 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp5870 +(dp5871 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbpython +p5872 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5873 +(dp5874 +g16 +F4.4742909330240659 +sg17 +F34 +sg18 +g5870 +sg19 +Nsg20 +F4.7599999999999998 +sg21 +(lp5875 +I0 +aI0 +aI3 +aI2 +aI29 +asbsg2 +(g3 +g4 +NtRp5876 +(dp5877 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgimp-plugin-registry +p5878 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5879 +(dp5880 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g5876 +sg19 +Nsg20 +F4.5 +sg21 +(lp5881 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp5882 +(dp5883 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstoken +p5884 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5885 +(dp5886 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5882 +sg19 +Nsg20 +F5 +sg21 +(lp5887 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5888 +(dp5889 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vimagination +p5890 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5891 +(dp5892 +g16 +F3.6722562909198064 +sg17 +F37 +sg18 +g5888 +sg19 +Nsg20 +F3.8900000000000001 +sg21 +(lp5893 +I3 +aI2 +aI5 +aI13 +aI14 +asbsg2 +(g3 +g4 +NtRp5894 +(dp5895 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vloqui +p5896 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5897 +(dp5898 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g5894 +sg19 +Nsg20 +F1 +sg21 +(lp5899 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5900 +(dp5901 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmistelix +p5902 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5903 +(dp5904 +g16 +F2.4695414210174391 +sg17 +F9 +sg18 +g5900 +sg19 +Nsg20 +F2.1099999999999999 +sg21 +(lp5905 +I5 +aI2 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5906 +(dp5907 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlivestreamer +p5908 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5909 +(dp5910 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g5906 +sg19 +Nsg20 +F4.5 +sg21 +(lp5911 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp5912 +(dp5913 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vladitools +p5914 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5915 +(dp5916 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g5912 +sg19 +Nsg20 +F2.5 +sg21 +(lp5917 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp5918 +(dp5919 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbasic256 +p5920 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5921 +(dp5922 +g16 +F3.7341920421234307 +sg17 +F15 +sg18 +g5918 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp5923 +I0 +aI1 +aI3 +aI3 +aI8 +asbsg2 +(g3 +g4 +NtRp5924 +(dp5925 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vigames +p5926 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5927 +(dp5928 +g16 +F2.3440760417762085 +sg17 +F6 +sg18 +g5924 +sg19 +Nsg20 +F1.8300000000000001 +sg21 +(lp5929 +I4 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5930 +(dp5931 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhotot-gtk +p5932 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5933 +(dp5934 +g16 +F3.0853508923580701 +sg17 +F35 +sg18 +g5930 +sg19 +Nsg20 +F3.1099999999999999 +sg21 +(lp5935 +I12 +aI3 +aI2 +aI5 +aI13 +asbsg2 +(g3 +g4 +NtRp5936 +(dp5937 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vframingham +p5938 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5939 +(dp5940 +g16 +F2.7939322000737001 +sg17 +F7 +sg18 +g5936 +sg19 +Nsg20 +F2.71 +sg21 +(lp5941 +I4 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp5942 +(dp5943 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-locale-de +p5944 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5945 +(dp5946 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g5942 +sg19 +Nsg20 +F5 +sg21 +(lp5947 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp5948 +(dp5949 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjourney +p5950 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5951 +(dp5952 +g16 +F3 +sg17 +F2 +sg18 +g5948 +sg19 +Nsg20 +F3 +sg21 +(lp5953 +I0 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp5954 +(dp5955 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplanner +p5956 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5957 +(dp5958 +g16 +F3.7408180883731585 +sg17 +F50 +sg18 +g5954 +sg19 +Nsg20 +F3.9199999999999999 +sg21 +(lp5959 +I4 +aI4 +aI6 +aI14 +aI22 +asbsg2 +(g3 +g4 +NtRp5960 +(dp5961 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcheese +p5962 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5963 +(dp5964 +g16 +F3.7543785669520782 +sg17 +F557 +sg18 +g5960 +sg19 +Nsg20 +F3.79 +sg21 +(lp5965 +I87 +aI28 +aI63 +aI116 +aI263 +asbsg2 +(g3 +g4 +NtRp5966 +(dp5967 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgitg +p5968 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5969 +(dp5970 +g16 +F4.0427601030133955 +sg17 +F33 +sg18 +g5966 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp5971 +I2 +aI0 +aI1 +aI11 +aI19 +asbsg2 +(g3 +g4 +NtRp5972 +(dp5973 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgitk +p5974 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5975 +(dp5976 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g5972 +sg19 +Nsg20 +F4.5 +sg21 +(lp5977 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp5978 +(dp5979 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmotorbike +p5980 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5981 +(dp5982 +g16 +F3.8495002038002046 +sg17 +F80 +sg18 +g5978 +sg19 +Nsg20 +F3.9500000000000002 +sg21 +(lp5983 +I11 +aI5 +aI7 +aI11 +aI46 +asbsg2 +(g3 +g4 +NtRp5984 +(dp5985 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmail-notify +p5986 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5987 +(dp5988 +g16 +F2.8099370094392473 +sg17 +F71 +sg18 +g5984 +sg19 +Nsg20 +F2.77 +sg21 +(lp5989 +I20 +aI15 +aI10 +aI13 +aI13 +asbsg2 +(g3 +g4 +NtRp5990 +(dp5991 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqmidiroute +p5992 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5993 +(dp5994 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g5990 +sg19 +Nsg20 +F5 +sg21 +(lp5995 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp5996 +(dp5997 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetpanzer +p5998 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp5999 +(dp6000 +g16 +F3.1698622128623306 +sg17 +F6 +sg18 +g5996 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp6001 +I2 +aI1 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp6002 +(dp6003 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vappmenu-qt +p6004 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6005 +(dp6006 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g6002 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp6007 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6008 +(dp6009 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlive-magic +p6010 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6011 +(dp6012 +g16 +F3 +sg17 +F1 +sg18 +g6008 +sg19 +Nsg20 +F3 +sg21 +(lp6013 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6014 +(dp6015 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vveromix +p6016 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6017 +(dp6018 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g6014 +sg19 +Nsg20 +F5 +sg21 +(lp6019 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp6020 +(dp6021 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmydesktopcalendar-trial +p6022 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6023 +(dp6024 +g16 +F2.8861824391084294 +sg17 +F13 +sg18 +g6020 +sg19 +Nsg20 +F2.77 +sg21 +(lp6025 +I3 +aI2 +aI4 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp6026 +(dp6027 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vneverputt +p6028 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6029 +(dp6030 +g16 +F3.8420750221320246 +sg17 +F44 +sg18 +g6026 +sg19 +Nsg20 +F4.0700000000000003 +sg21 +(lp6031 +I4 +aI1 +aI3 +aI16 +aI20 +asbsg2 +(g3 +g4 +NtRp6032 +(dp6033 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vacetoneiso +p6034 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6035 +(dp6036 +g16 +F4.1039969828127107 +sg17 +F70 +sg18 +g6032 +sg19 +Nsg20 +F4.29 +sg21 +(lp6037 +I6 +aI1 +aI2 +aI19 +aI42 +asbsg2 +(g3 +g4 +NtRp6038 +(dp6039 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vevolution-indicator +p6040 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6041 +(dp6042 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6038 +sg19 +Nsg20 +F5 +sg21 +(lp6043 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6044 +(dp6045 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-wallpapers +p6046 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6047 +(dp6048 +g16 +F3 +sg17 +F1 +sg18 +g6044 +sg19 +Nsg20 +F3 +sg21 +(lp6049 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6050 +(dp6051 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdir2ogg +p6052 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6053 +(dp6054 +g16 +F3 +sg17 +F2 +sg18 +g6050 +sg19 +Nsg20 +F3 +sg21 +(lp6055 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6056 +(dp6057 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirmware-tools +p6058 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6059 +(dp6060 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g6056 +sg19 +Nsg20 +F2 +sg21 +(lp6061 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6062 +(dp6063 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdm +p6064 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6065 +(dp6066 +g16 +F3.0670220407926063 +sg17 +F7 +sg18 +g6062 +sg19 +Nsg20 +F3.1400000000000001 +sg21 +(lp6067 +I1 +aI1 +aI2 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp6068 +(dp6069 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-arphic-gbsn00lp +p6070 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6071 +(dp6072 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6068 +sg19 +Nsg20 +F5 +sg21 +(lp6073 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6074 +(dp6075 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdc +p6076 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6077 +(dp6078 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6074 +sg19 +Nsg20 +F4 +sg21 +(lp6079 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6080 +(dp6081 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxdm +p6082 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6083 +(dp6084 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6080 +sg19 +Nsg20 +F4 +sg21 +(lp6085 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6086 +(dp6087 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzeitgeist +p6088 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6089 +(dp6090 +g16 +F2.7572081994737703 +sg17 +F15 +sg18 +g6086 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp6091 +I6 +aI2 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp6092 +(dp6093 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbeneath-a-steel-sky +p6094 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6095 +(dp6096 +g16 +F3.7480392484349534 +sg17 +F31 +sg18 +g6092 +sg19 +Nsg20 +F3.9700000000000002 +sg21 +(lp6097 +I4 +aI1 +aI3 +aI7 +aI16 +asbsg2 +(g3 +g4 +NtRp6098 +(dp6099 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmult +p6100 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6101 +(dp6102 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g6098 +sg19 +Nsg20 +F2.5 +sg21 +(lp6103 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6104 +(dp6105 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflegita +p6106 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6107 +(dp6108 +g16 +F2.2956093863979472 +sg17 +F24 +sg18 +g6104 +sg19 +Nsg20 +F2.1200000000000001 +sg21 +(lp6109 +I14 +aI3 +aI1 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp6110 +(dp6111 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vautokey-gtk +p6112 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6113 +(dp6114 +g16 +F3.3817182780545232 +sg17 +F24 +sg18 +g6110 +sg19 +Nsg20 +F3.5 +sg21 +(lp6115 +I4 +aI4 +aI2 +aI4 +aI10 +asbsg2 +(g3 +g4 +NtRp6116 +(dp6117 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadonthell +p6118 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6119 +(dp6120 +g16 +F3.1244928406885863 +sg17 +F4 +sg18 +g6116 +sg19 +Nsg20 +F3.25 +sg21 +(lp6121 +I0 +aI1 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp6122 +(dp6123 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpicmi +p6124 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6125 +(dp6126 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6122 +sg19 +Nsg20 +F5 +sg21 +(lp6127 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6128 +(dp6129 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-pie +p6130 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6131 +(dp6132 +g16 +F3.5357509732808823 +sg17 +F20 +sg18 +g6128 +sg19 +Nsg20 +F3.6499999999999999 +sg21 +(lp6133 +I4 +aI2 +aI2 +aI1 +aI11 +asbsg2 +(g3 +g4 +NtRp6134 +(dp6135 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxconq +p6136 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6137 +(dp6138 +g16 +F3 +sg17 +F1 +sg18 +g6134 +sg19 +Nsg20 +F3 +sg21 +(lp6139 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6140 +(dp6141 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscreencloud +p6142 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6143 +(dp6144 +g16 +F4.4352581816629124 +sg17 +F47 +sg18 +g6140 +sg19 +Nsg20 +F4.6600000000000001 +sg21 +(lp6145 +I1 +aI1 +aI2 +aI5 +aI38 +asbsg2 +(g3 +g4 +NtRp6146 +(dp6147 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrother-cups-wrapper-mfc9420cn +p6148 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6149 +(dp6150 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g6146 +sg19 +Nsg20 +F1 +sg21 +(lp6151 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6152 +(dp6153 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhoz-gui +p6154 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6155 +(dp6156 +g16 +F3 +sg17 +F1 +sg18 +g6152 +sg19 +Nsg20 +F3 +sg21 +(lp6157 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6158 +(dp6159 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrtorrent +p6160 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6161 +(dp6162 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g6158 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp6163 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp6164 +(dp6165 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenerp-client +p6166 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6167 +(dp6168 +g16 +F3.182400160990555 +sg17 +F4 +sg18 +g6164 +sg19 +Nsg20 +F3.5 +sg21 +(lp6169 +I1 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp6170 +(dp6171 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vknemo +p6172 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6173 +(dp6174 +g16 +F3.472380479638725 +sg17 +F20 +sg18 +g6170 +sg19 +Nsg20 +F3.7000000000000002 +sg21 +(lp6175 +I3 +aI1 +aI2 +aI7 +aI7 +asbsg2 +(g3 +g4 +NtRp6176 +(dp6177 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwavesurfer +p6178 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6179 +(dp6180 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g6176 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp6181 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6182 +(dp6183 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgretl +p6184 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6185 +(dp6186 +g16 +F3.4100201280632785 +sg17 +F18 +sg18 +g6182 +sg19 +Nsg20 +F3.5600000000000001 +sg21 +(lp6187 +I5 +aI1 +aI0 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp6188 +(dp6189 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgbgoffice +p6190 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6191 +(dp6192 +g16 +F3.7786601925473144 +sg17 +F5 +sg18 +g6188 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp6193 +I1 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp6194 +(dp6195 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmaven +p6196 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6197 +(dp6198 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g6194 +sg19 +Nsg20 +F4 +sg21 +(lp6199 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp6200 +(dp6201 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpychess +p6202 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6203 +(dp6204 +g16 +F3.924424273385152 +sg17 +F56 +sg18 +g6200 +sg19 +Nsg20 +F4.1100000000000003 +sg21 +(lp6205 +I4 +aI4 +aI4 +aI14 +aI30 +asbsg2 +(g3 +g4 +NtRp6206 +(dp6207 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaseprite +p6208 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6209 +(dp6210 +g16 +F3.1993023485724557 +sg17 +F11 +sg18 +g6206 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp6211 +I2 +aI1 +aI2 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp6212 +(dp6213 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqsstv +p6214 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6215 +(dp6216 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6212 +sg19 +Nsg20 +F4 +sg21 +(lp6217 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6218 +(dp6219 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwxgeometrie +p6220 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6221 +(dp6222 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g6218 +sg19 +Nsg20 +F1 +sg21 +(lp6223 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6224 +(dp6225 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdelibs +p6226 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6227 +(dp6228 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6224 +sg19 +Nsg20 +F4 +sg21 +(lp6229 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6230 +(dp6231 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquassel +p6232 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6233 +(dp6234 +g16 +F3.6391842246203443 +sg17 +F8 +sg18 +g6230 +sg19 +Nsg20 +F4 +sg21 +(lp6235 +I1 +aI1 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp6236 +(dp6237 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnbtscan +p6238 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6239 +(dp6240 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6236 +sg19 +Nsg20 +F5 +sg21 +(lp6241 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6242 +(dp6243 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqmk-groundstation +p6244 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6245 +(dp6246 +g16 +F3 +sg17 +F1 +sg18 +g6242 +sg19 +Nsg20 +F3 +sg21 +(lp6247 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6248 +(dp6249 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadobereader-fra +p6250 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6251 +(dp6252 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6248 +sg19 +Nsg20 +F4 +sg21 +(lp6253 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6254 +(dp6255 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsqldeveloper-package +p6256 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6257 +(dp6258 +g16 +F3 +sg17 +F2 +sg18 +g6254 +sg19 +Nsg20 +F3 +sg21 +(lp6259 +I0 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6260 +(dp6261 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwmtv +p6262 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6263 +(dp6264 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g6260 +sg19 +Nsg20 +F1 +sg21 +(lp6265 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6266 +(dp6267 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlogkeys +p6268 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6269 +(dp6270 +g16 +F3.08347214676103 +sg17 +F20 +sg18 +g6266 +sg19 +Nsg20 +F3.1000000000000001 +sg21 +(lp6271 +I8 +aI1 +aI1 +aI1 +aI9 +asbsg2 +(g3 +g4 +NtRp6272 +(dp6273 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcreate-launcher +p6274 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6275 +(dp6276 +g16 +F3.8204543347661359 +sg17 +F42 +sg18 +g6272 +sg19 +Nsg20 +F4 +sg21 +(lp6277 +I7 +aI1 +aI0 +aI11 +aI23 +asbsg2 +(g3 +g4 +NtRp6278 +(dp6279 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vturtleart +p6280 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6281 +(dp6282 +g16 +F3.6016574654278029 +sg17 +F8 +sg18 +g6278 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp6283 +I1 +aI0 +aI0 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp6284 +(dp6285 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vant +p6286 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6287 +(dp6288 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6284 +sg19 +Nsg20 +F5 +sg21 +(lp6289 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6290 +(dp6291 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmythzoneminder +p6292 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6293 +(dp6294 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6290 +sg19 +Nsg20 +F4 +sg21 +(lp6295 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6296 +(dp6297 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-dict +p6298 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6299 +(dp6300 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g6296 +sg19 +Nsg20 +F2.5 +sg21 +(lp6301 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6302 +(dp6303 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxsel +p6304 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6305 +(dp6306 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g6302 +sg19 +Nsg20 +F5 +sg21 +(lp6307 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp6308 +(dp6309 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkx11grab +p6310 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6311 +(dp6312 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g6308 +sg19 +Nsg20 +F1 +sg21 +(lp6313 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6314 +(dp6315 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcairo-dock-plug-ins-data +p6316 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6317 +(dp6318 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6314 +sg19 +Nsg20 +F5 +sg21 +(lp6319 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6320 +(dp6321 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsslstrip +p6322 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6323 +(dp6324 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6320 +sg19 +Nsg20 +F5 +sg21 +(lp6325 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6326 +(dp6327 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsnowballz +p6328 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6329 +(dp6330 +g16 +F2.9773650916154857 +sg17 +F10 +sg18 +g6326 +sg19 +Nsg20 +F2.8999999999999999 +sg21 +(lp6331 +I3 +aI1 +aI3 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp6332 +(dp6333 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-arphic-ukai +p6334 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6335 +(dp6336 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g6332 +sg19 +Nsg20 +F1 +sg21 +(lp6337 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6338 +(dp6339 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-keyboard +p6340 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6341 +(dp6342 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g6338 +sg19 +Nsg20 +F2 +sg21 +(lp6343 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6344 +(dp6345 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-shell-common +p6346 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6347 +(dp6348 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6344 +sg19 +Nsg20 +F4 +sg21 +(lp6349 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6350 +(dp6351 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voffspring-fling +p6352 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6353 +(dp6354 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g6350 +sg19 +Nsg20 +F4 +sg21 +(lp6355 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp6356 +(dp6357 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmobilemedia +p6358 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6359 +(dp6360 +g16 +F1.9334838233465979 +sg17 +F13 +sg18 +g6356 +sg19 +Nsg20 +F1.54 +sg21 +(lp6361 +I10 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6362 +(dp6363 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdownload-monitor +p6364 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6365 +(dp6366 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g6362 +sg19 +Nsg20 +F5 +sg21 +(lp6367 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp6368 +(dp6369 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtimer +p6370 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6371 +(dp6372 +g16 +F2.7509672639637661 +sg17 +F6 +sg18 +g6368 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp6373 +I3 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp6374 +(dp6375 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamarok +p6376 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6377 +(dp6378 +g16 +F4.2107160518825122 +sg17 +F194 +sg18 +g6374 +sg19 +Nsg20 +F4.2999999999999998 +sg21 +(lp6379 +I10 +aI12 +aI12 +aI35 +aI125 +asbsg2 +(g3 +g4 +NtRp6380 +(dp6381 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrow +p6382 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6383 +(dp6384 +g16 +F3.1752681399610445 +sg17 +F3 +sg18 +g6380 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp6385 +I0 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp6386 +(dp6387 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veasydiff.app +p6388 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6389 +(dp6390 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g6386 +sg19 +Nsg20 +F1.5 +sg21 +(lp6391 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6392 +(dp6393 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkfritz +p6394 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6395 +(dp6396 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6392 +sg19 +Nsg20 +F5 +sg21 +(lp6397 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6398 +(dp6399 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtmultimedia5-dev +p6400 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6401 +(dp6402 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6398 +sg19 +Nsg20 +F5 +sg21 +(lp6403 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6404 +(dp6405 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vviewpdf.app +p6406 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6407 +(dp6408 +g16 +F2.433838783201089 +sg17 +F10 +sg18 +g6404 +sg19 +Nsg20 +F2.2000000000000002 +sg21 +(lp6409 +I6 +aI0 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp6410 +(dp6411 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-china-weather +p6412 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6413 +(dp6414 +g16 +F3.645042865564891 +sg17 +F13 +sg18 +g6410 +sg19 +Nsg20 +F3.9199999999999999 +sg21 +(lp6415 +I3 +aI0 +aI0 +aI2 +aI8 +asbsg2 +(g3 +g4 +NtRp6416 +(dp6417 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemu8051 +p6418 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6419 +(dp6420 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g6416 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp6421 +I1 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6422 +(dp6423 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdisper +p6424 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6425 +(dp6426 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g6422 +sg19 +Nsg20 +F5 +sg21 +(lp6427 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp6428 +(dp6429 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflobopuyo +p6430 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6431 +(dp6432 +g16 +F3.246073351848247 +sg17 +F6 +sg18 +g6428 +sg19 +Nsg20 +F3.5 +sg21 +(lp6433 +I2 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp6434 +(dp6435 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkplato +p6436 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6437 +(dp6438 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g6434 +sg19 +Nsg20 +F2.5 +sg21 +(lp6439 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6440 +(dp6441 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlacheck +p6442 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6443 +(dp6444 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g6440 +sg19 +Nsg20 +F1 +sg21 +(lp6445 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6446 +(dp6447 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varduino +p6448 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6449 +(dp6450 +g16 +F4.1868501586709108 +sg17 +F69 +sg18 +g6446 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp6451 +I4 +aI1 +aI5 +aI14 +aI45 +asbsg2 +(g3 +g4 +NtRp6452 +(dp6453 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaddress-book-app +p6454 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6455 +(dp6456 +g16 +F2.5929210214706626 +sg17 +F5 +sg18 +g6452 +sg19 +Nsg20 +F2.3999999999999999 +sg21 +(lp6457 +I3 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp6458 +(dp6459 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchkrootkit +p6460 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6461 +(dp6462 +g16 +F3.3648003219811096 +sg17 +F4 +sg18 +g6458 +sg19 +Nsg20 +F4 +sg21 +(lp6463 +I0 +aI0 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp6464 +(dp6465 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgravitation +p6466 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6467 +(dp6468 +g16 +F3.4990038848717706 +sg17 +F5 +sg18 +g6464 +sg19 +Nsg20 +F4 +sg21 +(lp6469 +I1 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp6470 +(dp6471 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-devanagari-fonts +p6472 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6473 +(dp6474 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g6470 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp6475 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp6476 +(dp6477 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vswordandsworcery +p6478 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6479 +(dp6480 +g16 +F3.8377701031452838 +sg17 +F31 +sg18 +g6476 +sg19 +Nsg20 +F4.1299999999999999 +sg21 +(lp6481 +I1 +aI2 +aI5 +aI7 +aI16 +asbsg2 +(g3 +g4 +NtRp6482 +(dp6483 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaisleriot +p6484 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6485 +(dp6486 +g16 +F3.8893363257218567 +sg17 +F90 +sg18 +g6482 +sg19 +Nsg20 +F4.0599999999999996 +sg21 +(lp6487 +I4 +aI4 +aI15 +aI27 +aI40 +asbsg2 +(g3 +g4 +NtRp6488 +(dp6489 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgphotofs +p6490 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6491 +(dp6492 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6488 +sg19 +Nsg20 +F5 +sg21 +(lp6493 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6494 +(dp6495 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjockey-kde +p6496 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6497 +(dp6498 +g16 +F3.5708685732321568 +sg17 +F31 +sg18 +g6494 +sg19 +Nsg20 +F3.77 +sg21 +(lp6499 +I5 +aI0 +aI6 +aI6 +aI14 +asbsg2 +(g3 +g4 +NtRp6500 +(dp6501 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvalac +p6502 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6503 +(dp6504 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6500 +sg19 +Nsg20 +F5 +sg21 +(lp6505 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6506 +(dp6507 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhamster-applet +p6508 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6509 +(dp6510 +g16 +F3.8504954166232146 +sg17 +F36 +sg18 +g6506 +sg19 +Nsg20 +F4.1100000000000003 +sg21 +(lp6511 +I1 +aI5 +aI1 +aI11 +aI18 +asbsg2 +(g3 +g4 +NtRp6512 +(dp6513 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgconf-cleaner +p6514 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6515 +(dp6516 +g16 +F3.1273733849930148 +sg17 +F25 +sg18 +g6512 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp6517 +I7 +aI1 +aI5 +aI4 +aI8 +asbsg2 +(g3 +g4 +NtRp6518 +(dp6519 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbiblememorizer +p6520 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6521 +(dp6522 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g6518 +sg19 +Nsg20 +F2.5 +sg21 +(lp6523 +I0 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6524 +(dp6525 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuqm +p6526 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6527 +(dp6528 +g16 +F3.9483032851760536 +sg17 +F22 +sg18 +g6524 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp6529 +I1 +aI1 +aI3 +aI3 +aI14 +asbsg2 +(g3 +g4 +NtRp6530 +(dp6531 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuplink +p6532 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6533 +(dp6534 +g16 +F3.5147652222019685 +sg17 +F25 +sg18 +g6530 +sg19 +Nsg20 +F3.6800000000000002 +sg21 +(lp6535 +I5 +aI1 +aI3 +aI4 +aI12 +asbsg2 +(g3 +g4 +NtRp6536 +(dp6537 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplasma-active +p6538 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6539 +(dp6540 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g6536 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp6541 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6542 +(dp6543 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vridual +p6544 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6545 +(dp6546 +g16 +F3.1162310396873778 +sg17 +F8 +sg18 +g6542 +sg19 +Nsg20 +F3.25 +sg21 +(lp6547 +I1 +aI1 +aI3 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp6548 +(dp6549 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfractal +p6550 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6551 +(dp6552 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g6548 +sg19 +Nsg20 +F3.5 +sg21 +(lp6553 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6554 +(dp6555 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-hosny-amiri +p6556 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6557 +(dp6558 +g16 +F3.9951658237519703 +sg17 +F6 +sg18 +g6554 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp6559 +I0 +aI0 +aI1 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp6560 +(dp6561 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgl1-mesa-dri +p6562 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6563 +(dp6564 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g6560 +sg19 +Nsg20 +F1 +sg21 +(lp6565 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6566 +(dp6567 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vepdfview +p6568 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6569 +(dp6570 +g16 +F2.8764571733537965 +sg17 +F27 +sg18 +g6566 +sg19 +Nsg20 +F2.8100000000000001 +sg21 +(lp6571 +I7 +aI5 +aI7 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp6572 +(dp6573 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetcat +p6574 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6575 +(dp6576 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g6572 +sg19 +Nsg20 +F4 +sg21 +(lp6577 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp6578 +(dp6579 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqpdfview +p6580 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6581 +(dp6582 +g16 +F4.1782852468101055 +sg17 +F33 +sg18 +g6578 +sg19 +Nsg20 +F4.5199999999999996 +sg21 +(lp6583 +I0 +aI1 +aI4 +aI5 +aI23 +asbsg2 +(g3 +g4 +NtRp6584 +(dp6585 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkodos +p6586 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6587 +(dp6588 +g16 +F3.3220208899537602 +sg17 +F7 +sg18 +g6584 +sg19 +Nsg20 +F3.71 +sg21 +(lp6589 +I0 +aI1 +aI1 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp6590 +(dp6591 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreqtweak +p6592 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6593 +(dp6594 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g6590 +sg19 +Nsg20 +F2.5 +sg21 +(lp6595 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6596 +(dp6597 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqshutdown +p6598 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6599 +(dp6600 +g16 +F3.6534783245821068 +sg17 +F40 +sg18 +g6596 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp6601 +I2 +aI3 +aI7 +aI14 +aI14 +asbsg2 +(g3 +g4 +NtRp6602 +(dp6603 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmmpong-gl +p6604 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6605 +(dp6606 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g6602 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp6607 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6608 +(dp6609 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshowq +p6610 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6611 +(dp6612 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6608 +sg19 +Nsg20 +F5 +sg21 +(lp6613 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6614 +(dp6615 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrumkv1 +p6616 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6617 +(dp6618 +g16 +F3 +sg17 +F1 +sg18 +g6614 +sg19 +Nsg20 +F3 +sg21 +(lp6619 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6620 +(dp6621 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpaprefs +p6622 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6623 +(dp6624 +g16 +F3.3482029872721384 +sg17 +F9 +sg18 +g6620 +sg19 +Nsg20 +F3.5600000000000001 +sg21 +(lp6625 +I3 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp6626 +(dp6627 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgpgme11 +p6628 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6629 +(dp6630 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6626 +sg19 +Nsg20 +F4 +sg21 +(lp6631 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6632 +(dp6633 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibav-tools +p6634 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6635 +(dp6636 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g6632 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp6637 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp6638 +(dp6639 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vswift-border +p6640 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6641 +(dp6642 +g16 +F3 +sg17 +F3 +sg18 +g6638 +sg19 +Nsg20 +F3 +sg21 +(lp6643 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6644 +(dp6645 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdosbox +p6646 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6647 +(dp6648 +g16 +F4.5391539515870605 +sg17 +F99 +sg18 +g6644 +sg19 +Nsg20 +F4.6600000000000001 +sg21 +(lp6649 +I5 +aI1 +aI1 +aI9 +aI83 +asbsg2 +(g3 +g4 +NtRp6650 +(dp6651 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfet +p6652 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6653 +(dp6654 +g16 +F3.658456112032499 +sg17 +F8 +sg18 +g6650 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp6655 +I0 +aI0 +aI1 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp6656 +(dp6657 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtasksel +p6658 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6659 +(dp6660 +g16 +F3.7847912829191319 +sg17 +F7 +sg18 +g6656 +sg19 +Nsg20 +F4.29 +sg21 +(lp6661 +I1 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp6662 +(dp6663 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varchivemount +p6664 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6665 +(dp6666 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6662 +sg19 +Nsg20 +F4 +sg21 +(lp6667 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6668 +(dp6669 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vi3-wm +p6670 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6671 +(dp6672 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g6668 +sg19 +Nsg20 +F5 +sg21 +(lp6673 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp6674 +(dp6675 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfeh +p6676 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6677 +(dp6678 +g16 +F3.5141879135569285 +sg17 +F8 +sg18 +g6674 +sg19 +Nsg20 +F4 +sg21 +(lp6679 +I1 +aI0 +aI0 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp6680 +(dp6681 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vironground +p6682 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6683 +(dp6684 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g6680 +sg19 +Nsg20 +F1 +sg21 +(lp6685 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6686 +(dp6687 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vs3dx11gate +p6688 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6689 +(dp6690 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g6686 +sg19 +Nsg20 +F1 +sg21 +(lp6691 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6692 +(dp6693 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voutreel +p6694 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6695 +(dp6696 +g16 +F2.7551448399460874 +sg17 +F23 +sg18 +g6692 +sg19 +Nsg20 +F2.7400000000000002 +sg21 +(lp6697 +I11 +aI1 +aI1 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp6698 +(dp6699 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkanatest +p6700 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6701 +(dp6702 +g16 +F4.2650126088554767 +sg17 +F24 +sg18 +g6698 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp6703 +I0 +aI1 +aI0 +aI5 +aI18 +asbsg2 +(g3 +g4 +NtRp6704 +(dp6705 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcomixcursors-righthanded +p6706 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6707 +(dp6708 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6704 +sg19 +Nsg20 +F5 +sg21 +(lp6709 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6710 +(dp6711 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibboost-doc +p6712 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6713 +(dp6714 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6710 +sg19 +Nsg20 +F5 +sg21 +(lp6715 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6716 +(dp6717 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcomix +p6718 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6719 +(dp6720 +g16 +F4.588607995897326 +sg17 +F127 +sg18 +g6716 +sg19 +Nsg20 +F4.7199999999999998 +sg21 +(lp6721 +I2 +aI3 +aI2 +aI15 +aI105 +asbsg2 +(g3 +g4 +NtRp6722 +(dp6723 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Venigma +p6724 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6725 +(dp6726 +g16 +F4.0815856049041255 +sg17 +F10 +sg18 +g6722 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp6727 +I0 +aI1 +aI0 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp6728 +(dp6729 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vryzom +p6730 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6731 +(dp6732 +g16 +F3.6457373111217821 +sg17 +F127 +sg18 +g6728 +sg19 +Nsg20 +F3.71 +sg21 +(lp6733 +I20 +aI12 +aI14 +aI20 +aI61 +asbsg2 +(g3 +g4 +NtRp6734 +(dp6735 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vincognito +p6736 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6737 +(dp6738 +g16 +F3.0665855203866181 +sg17 +F4 +sg18 +g6734 +sg19 +Nsg20 +F3 +sg21 +(lp6739 +I1 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp6740 +(dp6741 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkchmviewer +p6742 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6743 +(dp6744 +g16 +F3.9905104456432952 +sg17 +F29 +sg18 +g6740 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp6745 +I3 +aI2 +aI2 +aI2 +aI20 +asbsg2 +(g3 +g4 +NtRp6746 +(dp6747 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlemonpos +p6748 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6749 +(dp6750 +g16 +F2.7247858763835797 +sg17 +F14 +sg18 +g6746 +sg19 +Nsg20 +F2.5699999999999998 +sg21 +(lp6751 +I5 +aI2 +aI3 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp6752 +(dp6753 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfunguloids +p6754 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6755 +(dp6756 +g16 +F3.2882292731198683 +sg17 +F10 +sg18 +g6752 +sg19 +Nsg20 +F3.5 +sg21 +(lp6757 +I2 +aI1 +aI0 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp6758 +(dp6759 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-headers-3.5.0-25-generic +p6760 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6761 +(dp6762 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6758 +sg19 +Nsg20 +F5 +sg21 +(lp6763 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6764 +(dp6765 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglogg +p6766 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6767 +(dp6768 +g16 +F3.9487054076568358 +sg17 +F8 +sg18 +g6764 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp6769 +I0 +aI0 +aI1 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp6770 +(dp6771 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Ve-uae +p6772 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6773 +(dp6774 +g16 +F3.1634439180607474 +sg17 +F8 +sg18 +g6770 +sg19 +Nsg20 +F3.1200000000000001 +sg21 +(lp6775 +I1 +aI1 +aI2 +aI4 +aI0 +asbsg2 +(g3 +g4 +NtRp6776 +(dp6777 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vposterazor +p6778 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6779 +(dp6780 +g16 +F3.8382135791546337 +sg17 +F14 +sg18 +g6776 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp6781 +I0 +aI0 +aI1 +aI6 +aI7 +asbsg2 +(g3 +g4 +NtRp6782 +(dp6783 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmasshandra +p6784 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6785 +(dp6786 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g6782 +sg19 +Nsg20 +F4 +sg21 +(lp6787 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6788 +(dp6789 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsendemail +p6790 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6791 +(dp6792 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6788 +sg19 +Nsg20 +F5 +sg21 +(lp6793 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6794 +(dp6795 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnodejs +p6796 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6797 +(dp6798 +g16 +F3.9570602542590119 +sg17 +F6 +sg18 +g6794 +sg19 +Nsg20 +F4.5 +sg21 +(lp6799 +I0 +aI1 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp6800 +(dp6801 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmellowmeadows +p6802 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6803 +(dp6804 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6800 +sg19 +Nsg20 +F5 +sg21 +(lp6805 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6806 +(dp6807 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-tornado +p6808 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6809 +(dp6810 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g6806 +sg19 +Nsg20 +F2 +sg21 +(lp6811 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6812 +(dp6813 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaspell +p6814 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6815 +(dp6816 +g16 +F3 +sg17 +F1 +sg18 +g6812 +sg19 +Nsg20 +F3 +sg21 +(lp6817 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6818 +(dp6819 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vitksnap +p6820 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6821 +(dp6822 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6818 +sg19 +Nsg20 +F4 +sg21 +(lp6823 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6824 +(dp6825 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminefield +p6826 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6827 +(dp6828 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g6824 +sg19 +Nsg20 +F5 +sg21 +(lp6829 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp6830 +(dp6831 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmat +p6832 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6833 +(dp6834 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g6830 +sg19 +Nsg20 +F4.75 +sg21 +(lp6835 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp6836 +(dp6837 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprismstumbler +p6838 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6839 +(dp6840 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g6836 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp6841 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6842 +(dp6843 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdiff-ext +p6844 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6845 +(dp6846 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g6842 +sg19 +Nsg20 +F2 +sg21 +(lp6847 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6848 +(dp6849 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnujump +p6850 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6851 +(dp6852 +g16 +F3.0975725690796576 +sg17 +F22 +sg18 +g6848 +sg19 +Nsg20 +F3.1400000000000001 +sg21 +(lp6853 +I6 +aI3 +aI2 +aI4 +aI7 +asbsg2 +(g3 +g4 +NtRp6854 +(dp6855 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdwb +p6856 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6857 +(dp6858 +g16 +F3 +sg17 +F1 +sg18 +g6854 +sg19 +Nsg20 +F3 +sg21 +(lp6859 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6860 +(dp6861 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsbackup-gtk +p6862 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6863 +(dp6864 +g16 +F3.559796060355874 +sg17 +F6 +sg18 +g6860 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp6865 +I0 +aI0 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp6866 +(dp6867 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpydance +p6868 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6869 +(dp6870 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g6866 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp6871 +I1 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6872 +(dp6873 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaxiom +p6874 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6875 +(dp6876 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6872 +sg19 +Nsg20 +F4 +sg21 +(lp6877 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6878 +(dp6879 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjamin +p6880 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6881 +(dp6882 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g6878 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp6883 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp6884 +(dp6885 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcherrytree +p6886 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6887 +(dp6888 +g16 +F4.412271907990025 +sg17 +F42 +sg18 +g6884 +sg19 +Nsg20 +F4.6399999999999997 +sg21 +(lp6889 +I1 +aI1 +aI2 +aI4 +aI34 +asbsg2 +(g3 +g4 +NtRp6890 +(dp6891 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrightness-controller +p6892 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6893 +(dp6894 +g16 +F3.8683661228349746 +sg17 +F77 +sg18 +g6890 +sg19 +Nsg20 +F3.9900000000000002 +sg21 +(lp6895 +I13 +aI1 +aI5 +aI13 +aI45 +asbsg2 +(g3 +g4 +NtRp6896 +(dp6897 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-levien-museum +p6898 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6899 +(dp6900 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6896 +sg19 +Nsg20 +F4 +sg21 +(lp6901 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6902 +(dp6903 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfluxbox +p6904 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6905 +(dp6906 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g6902 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp6907 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp6908 +(dp6909 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-filemanager +p6910 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6911 +(dp6912 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g6908 +sg19 +Nsg20 +F1 +sg21 +(lp6913 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6914 +(dp6915 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcompiz-plugins-extra +p6916 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6917 +(dp6918 +g16 +F3.9072922930485294 +sg17 +F16 +sg18 +g6914 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp6919 +I0 +aI1 +aI2 +aI3 +aI10 +asbsg2 +(g3 +g4 +NtRp6920 +(dp6921 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkboard +p6922 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6923 +(dp6924 +g16 +F2.8659559184147869 +sg17 +F7 +sg18 +g6920 +sg19 +Nsg20 +F2.71 +sg21 +(lp6925 +I2 +aI0 +aI4 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6926 +(dp6927 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenmsx-catapult +p6928 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6929 +(dp6930 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g6926 +sg19 +Nsg20 +F4 +sg21 +(lp6931 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6932 +(dp6933 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgamin +p6934 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6935 +(dp6936 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g6932 +sg19 +Nsg20 +F1 +sg21 +(lp6937 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp6938 +(dp6939 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnupg +p6940 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6941 +(dp6942 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g6938 +sg19 +Nsg20 +F4.5 +sg21 +(lp6943 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp6944 +(dp6945 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbomber +p6946 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6947 +(dp6948 +g16 +F2.6497265461226513 +sg17 +F11 +sg18 +g6944 +sg19 +Nsg20 +F2.27 +sg21 +(lp6949 +I4 +aI1 +aI5 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6950 +(dp6951 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlmemory +p6952 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6953 +(dp6954 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g6950 +sg19 +Nsg20 +F4.5 +sg21 +(lp6955 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp6956 +(dp6957 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpterm +p6958 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6959 +(dp6960 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g6956 +sg19 +Nsg20 +F3.5 +sg21 +(lp6961 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp6962 +(dp6963 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-sinhala-lklug +p6964 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6965 +(dp6966 +g16 +F3.6544286893466662 +sg17 +F4 +sg18 +g6962 +sg19 +Nsg20 +F4.25 +sg21 +(lp6967 +I0 +aI1 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp6968 +(dp6969 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vredmine +p6970 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6971 +(dp6972 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g6968 +sg19 +Nsg20 +F5 +sg21 +(lp6973 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp6974 +(dp6975 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgamix +p6976 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6977 +(dp6978 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g6974 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp6979 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp6980 +(dp6981 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vumit +p6982 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6983 +(dp6984 +g16 +F3.6427853121479989 +sg17 +F10 +sg18 +g6980 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp6985 +I0 +aI1 +aI1 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp6986 +(dp6987 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdooble +p6988 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6989 +(dp6990 +g16 +F2.9585711125921694 +sg17 +F20 +sg18 +g6986 +sg19 +Nsg20 +F2.9500000000000002 +sg21 +(lp6991 +I6 +aI3 +aI2 +aI4 +aI5 +asbsg2 +(g3 +g4 +NtRp6992 +(dp6993 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrocksndiamonds +p6994 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp6995 +(dp6996 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g6992 +sg19 +Nsg20 +F5 +sg21 +(lp6997 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp6998 +(dp6999 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspyder3 +p7000 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7001 +(dp7002 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g6998 +sg19 +Nsg20 +F5 +sg21 +(lp7003 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp7004 +(dp7005 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtk-redshift +p7006 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7007 +(dp7008 +g16 +F4.1580155998556334 +sg17 +F107 +sg18 +g7004 +sg19 +Nsg20 +F4.3200000000000003 +sg21 +(lp7009 +I7 +aI1 +aI5 +aI32 +aI62 +asbsg2 +(g3 +g4 +NtRp7010 +(dp7011 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgl-117 +p7012 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7013 +(dp7014 +g16 +F3.1719518616474542 +sg17 +F51 +sg18 +g7010 +sg19 +Nsg20 +F3.2200000000000002 +sg21 +(lp7015 +I12 +aI6 +aI5 +aI15 +aI13 +asbsg2 +(g3 +g4 +NtRp7016 +(dp7017 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamor +p7018 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7019 +(dp7020 +g16 +F3.5610660696392271 +sg17 +F15 +sg18 +g7016 +sg19 +Nsg20 +F3.8700000000000001 +sg21 +(lp7021 +I1 +aI2 +aI2 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp7022 +(dp7023 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-desktop-mir +p7024 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7025 +(dp7026 +g16 +F3 +sg17 +F1 +sg18 +g7022 +sg19 +Nsg20 +F3 +sg21 +(lp7027 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7028 +(dp7029 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsun-java6-jdk +p7030 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7031 +(dp7032 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g7028 +sg19 +Nsg20 +F4 +sg21 +(lp7033 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp7034 +(dp7035 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrpm +p7036 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7037 +(dp7038 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g7034 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp7039 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7040 +(dp7041 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlftp +p7042 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7043 +(dp7044 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g7040 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp7045 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp7046 +(dp7047 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlogisim +p7048 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7049 +(dp7050 +g16 +F3.6182475915027581 +sg17 +F11 +sg18 +g7046 +sg19 +Nsg20 +F4.0899999999999999 +sg21 +(lp7051 +I1 +aI0 +aI1 +aI4 +aI5 +asbsg2 +(g3 +g4 +NtRp7052 +(dp7053 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaws-status +p7054 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7055 +(dp7056 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7052 +sg19 +Nsg20 +F1 +sg21 +(lp7057 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7058 +(dp7059 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voneko +p7060 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7061 +(dp7062 +g16 +F3.6330651075777149 +sg17 +F9 +sg18 +g7058 +sg19 +Nsg20 +F4.1100000000000003 +sg21 +(lp7063 +I1 +aI0 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp7064 +(dp7065 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibtinyxml-dev +p7066 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7067 +(dp7068 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g7064 +sg19 +Nsg20 +F4 +sg21 +(lp7069 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7070 +(dp7071 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbalsa +p7072 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7073 +(dp7074 +g16 +F2.7464661349288439 +sg17 +F3 +sg18 +g7070 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp7075 +I0 +aI2 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7076 +(dp7077 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquanta +p7078 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7079 +(dp7080 +g16 +F3.9791001738921823 +sg17 +F19 +sg18 +g7076 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp7081 +I1 +aI0 +aI0 +aI7 +aI11 +asbsg2 +(g3 +g4 +NtRp7082 +(dp7083 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vparaview +p7084 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7085 +(dp7086 +g16 +F4.2715889358774017 +sg17 +F9 +sg18 +g7082 +sg19 +Nsg20 +F4.8899999999999997 +sg21 +(lp7087 +I0 +aI0 +aI0 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp7088 +(dp7089 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtintin++ +p7090 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7091 +(dp7092 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g7088 +sg19 +Nsg20 +F4 +sg21 +(lp7093 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7094 +(dp7095 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdirkdashing2-evileye-demo +p7096 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7097 +(dp7098 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g7094 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp7099 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp7100 +(dp7101 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkfourinline +p7102 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7103 +(dp7104 +g16 +F3.1158146406039369 +sg17 +F4 +sg18 +g7100 +sg19 +Nsg20 +F3.5 +sg21 +(lp7105 +I0 +aI1 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp7106 +(dp7107 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyahoo2mbox +p7108 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7109 +(dp7110 +g16 +F3 +sg17 +F1 +sg18 +g7106 +sg19 +Nsg20 +F3 +sg21 +(lp7111 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7112 +(dp7113 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vreinteract +p7114 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7115 +(dp7116 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g7112 +sg19 +Nsg20 +F3.75 +sg21 +(lp7117 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp7118 +(dp7119 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgalternatives +p7120 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7121 +(dp7122 +g16 +F3.9203060843544875 +sg17 +F8 +sg18 +g7118 +sg19 +Nsg20 +F4.5 +sg21 +(lp7123 +I0 +aI1 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp7124 +(dp7125 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalligrawords +p7126 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7127 +(dp7128 +g16 +F3.2855348522860908 +sg17 +F12 +sg18 +g7124 +sg19 +Nsg20 +F3.5 +sg21 +(lp7129 +I2 +aI0 +aI2 +aI6 +aI2 +asbsg2 +(g3 +g4 +NtRp7130 +(dp7131 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-shield +p7132 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7133 +(dp7134 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7130 +sg19 +Nsg20 +F1 +sg21 +(lp7135 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7136 +(dp7137 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtick +p7138 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7139 +(dp7140 +g16 +F3.7948235244097908 +sg17 +F19 +sg18 +g7136 +sg19 +Nsg20 +F4.1100000000000003 +sg21 +(lp7141 +I1 +aI2 +aI2 +aI3 +aI11 +asbsg2 +(g3 +g4 +NtRp7142 +(dp7143 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfriends +p7144 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7145 +(dp7146 +g16 +F2.4668947982606695 +sg17 +F12 +sg18 +g7142 +sg19 +Nsg20 +F2.0800000000000001 +sg21 +(lp7147 +I6 +aI1 +aI3 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp7148 +(dp7149 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-linux-libertine +p7150 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7151 +(dp7152 +g16 +F4.3976634345646763 +sg17 +F12 +sg18 +g7148 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp7153 +I0 +aI0 +aI1 +aI0 +aI11 +asbsg2 +(g3 +g4 +NtRp7154 +(dp7155 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstreamer +p7156 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7157 +(dp7158 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g7154 +sg19 +Nsg20 +F4 +sg21 +(lp7159 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7160 +(dp7161 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtfdocgen +p7162 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7163 +(dp7164 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7160 +sg19 +Nsg20 +F1 +sg21 +(lp7165 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7166 +(dp7167 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtotem-plugin-arte +p7168 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7169 +(dp7170 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g7166 +sg19 +Nsg20 +F4.75 +sg21 +(lp7171 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp7172 +(dp7173 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vberusky2 +p7174 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7175 +(dp7176 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7172 +sg19 +Nsg20 +F5 +sg21 +(lp7177 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7178 +(dp7179 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpppon +p7180 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7181 +(dp7182 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g7178 +sg19 +Nsg20 +F4 +sg21 +(lp7183 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7184 +(dp7185 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyflakes +p7186 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7187 +(dp7188 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7184 +sg19 +Nsg20 +F5 +sg21 +(lp7189 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7190 +(dp7191 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwizorb +p7192 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7193 +(dp7194 +g16 +F3.4777551673917224 +sg17 +F10 +sg18 +g7190 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp7195 +I1 +aI0 +aI1 +aI5 +aI3 +asbsg2 +(g3 +g4 +NtRp7196 +(dp7197 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Votf-yozvox-yozfont +p7198 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7199 +(dp7200 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7196 +sg19 +Nsg20 +F5 +sg21 +(lp7201 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7202 +(dp7203 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-presenter-console +p7204 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7205 +(dp7206 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g7202 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp7207 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp7208 +(dp7209 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcleanup +p7210 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7211 +(dp7212 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g7208 +sg19 +Nsg20 +F4 +sg21 +(lp7213 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7214 +(dp7215 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vothman +p7216 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7217 +(dp7218 +g16 +F4.5875667445437456 +sg17 +F88 +sg18 +g7214 +sg19 +Nsg20 +F4.75 +sg21 +(lp7219 +I2 +aI0 +aI2 +aI10 +aI74 +asbsg2 +(g3 +g4 +NtRp7220 +(dp7221 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcompizconfig-settings-manager +p7222 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7223 +(dp7224 +g16 +F3.9503813811730089 +sg17 +F351 +sg18 +g7220 +sg19 +Nsg20 +F4 +sg21 +(lp7225 +I46 +aI14 +aI28 +aI68 +aI195 +asbsg2 +(g3 +g4 +NtRp7226 +(dp7227 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbalazarbrothers +p7228 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7229 +(dp7230 +g16 +F2.4961851681113796 +sg17 +F17 +sg18 +g7226 +sg19 +Nsg20 +F2.1800000000000002 +sg21 +(lp7231 +I5 +aI7 +aI3 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp7232 +(dp7233 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity8-desktop-session-mir +p7234 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7235 +(dp7236 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g7232 +sg19 +Nsg20 +F1 +sg21 +(lp7237 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7238 +(dp7239 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtictactoe +p7240 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7241 +(dp7242 +g16 +F3 +sg17 +F2 +sg18 +g7238 +sg19 +Nsg20 +F3 +sg21 +(lp7243 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7244 +(dp7245 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vp3nfs +p7246 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7247 +(dp7248 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7244 +sg19 +Nsg20 +F5 +sg21 +(lp7249 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7250 +(dp7251 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreeplane +p7252 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7253 +(dp7254 +g16 +F3.8391724176166542 +sg17 +F39 +sg18 +g7250 +sg19 +Nsg20 +F4.0499999999999998 +sg21 +(lp7255 +I4 +aI2 +aI2 +aI11 +aI20 +asbsg2 +(g3 +g4 +NtRp7256 +(dp7257 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyofrankie +p7258 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7259 +(dp7260 +g16 +F2.3289302470517401 +sg17 +F34 +sg18 +g7256 +sg19 +Nsg20 +F2.1499999999999999 +sg21 +(lp7261 +I17 +aI3 +aI8 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp7262 +(dp7263 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsteadyflow +p7264 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7265 +(dp7266 +g16 +F3.4762628734295187 +sg17 +F106 +sg18 +g7262 +sg19 +Nsg20 +F3.54 +sg21 +(lp7267 +I19 +aI12 +aI9 +aI25 +aI41 +asbsg2 +(g3 +g4 +NtRp7268 +(dp7269 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython3-doc +p7270 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7271 +(dp7272 +g16 +F3 +sg17 +F1 +sg18 +g7268 +sg19 +Nsg20 +F3 +sg21 +(lp7273 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7274 +(dp7275 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsearchmonkey +p7276 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7277 +(dp7278 +g16 +F3.5828037319542756 +sg17 +F20 +sg18 +g7274 +sg19 +Nsg20 +F3.8500000000000001 +sg21 +(lp7279 +I2 +aI1 +aI4 +aI4 +aI9 +asbsg2 +(g3 +g4 +NtRp7280 +(dp7281 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfontypython +p7282 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7283 +(dp7284 +g16 +F3.4404851293308862 +sg17 +F8 +sg18 +g7280 +sg19 +Nsg20 +F3.75 +sg21 +(lp7285 +I1 +aI1 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp7286 +(dp7287 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmlcopyeditor +p7288 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7289 +(dp7290 +g16 +F2.7176839117001492 +sg17 +F30 +sg18 +g7286 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp7291 +I12 +aI2 +aI5 +aI6 +aI5 +asbsg2 +(g3 +g4 +NtRp7292 +(dp7293 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxrdp +p7294 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7295 +(dp7296 +g16 +F3.1794075543571241 +sg17 +F14 +sg18 +g7292 +sg19 +Nsg20 +F3.29 +sg21 +(lp7297 +I3 +aI2 +aI1 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp7298 +(dp7299 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjscribble +p7300 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7301 +(dp7302 +g16 +F3.1427064702636081 +sg17 +F5 +sg18 +g7298 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp7303 +I0 +aI0 +aI3 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp7304 +(dp7305 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbatmon.app +p7306 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7307 +(dp7308 +g16 +F2.9571404756123898 +sg17 +F22 +sg18 +g7304 +sg19 +Nsg20 +F2.9500000000000002 +sg21 +(lp7309 +I6 +aI2 +aI5 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp7310 +(dp7311 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varduino-core +p7312 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7313 +(dp7314 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7310 +sg19 +Nsg20 +F5 +sg21 +(lp7315 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7316 +(dp7317 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vidle-python3.3 +p7318 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7319 +(dp7320 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g7316 +sg19 +Nsg20 +F4.75 +sg21 +(lp7321 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp7322 +(dp7323 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vidle-python3.2 +p7324 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7325 +(dp7326 +g16 +F3.7579693959769052 +sg17 +F18 +sg18 +g7322 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp7327 +I0 +aI1 +aI2 +aI7 +aI8 +asbsg2 +(g3 +g4 +NtRp7328 +(dp7329 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vidle-python3.1 +p7330 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7331 +(dp7332 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7328 +sg19 +Nsg20 +F5 +sg21 +(lp7333 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7334 +(dp7335 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphlipple +p7336 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7337 +(dp7338 +g16 +F3.4835849213699572 +sg17 +F6 +sg18 +g7334 +sg19 +Nsg20 +F4 +sg21 +(lp7339 +I1 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp7340 +(dp7341 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vx11-xserver-utils +p7342 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7343 +(dp7344 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7340 +sg19 +Nsg20 +F5 +sg21 +(lp7345 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7346 +(dp7347 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vred5-doc +p7348 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7349 +(dp7350 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7346 +sg19 +Nsg20 +F5 +sg21 +(lp7351 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7352 +(dp7353 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcheckbox-qt +p7354 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7355 +(dp7356 +g16 +F2.8332379567393176 +sg17 +F13 +sg18 +g7352 +sg19 +Nsg20 +F2.6899999999999999 +sg21 +(lp7357 +I3 +aI3 +aI4 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp7358 +(dp7359 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnudoq +p7360 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7361 +(dp7362 +g16 +F3.2549988491611539 +sg17 +F7 +sg18 +g7358 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp7363 +I0 +aI2 +aI0 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp7364 +(dp7365 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwget +p7366 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7367 +(dp7368 +g16 +F3.1287583005710529 +sg17 +F15 +sg18 +g7364 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp7369 +I3 +aI3 +aI1 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp7370 +(dp7371 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-headers-3.2.0-33 +p7372 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7373 +(dp7374 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g7370 +sg19 +Nsg20 +F4 +sg21 +(lp7375 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7376 +(dp7377 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsunpinyin-utils +p7378 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7379 +(dp7380 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7376 +sg19 +Nsg20 +F1 +sg21 +(lp7381 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7382 +(dp7383 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmtr-tiny +p7384 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7385 +(dp7386 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7382 +sg19 +Nsg20 +F5 +sg21 +(lp7387 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7388 +(dp7389 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-googleplusgames +p7390 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7391 +(dp7392 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7388 +sg19 +Nsg20 +F1 +sg21 +(lp7393 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7394 +(dp7395 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdesudo +p7396 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7397 +(dp7398 +g16 +F3 +sg17 +F2 +sg18 +g7394 +sg19 +Nsg20 +F3 +sg21 +(lp7399 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7400 +(dp7401 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vklipper +p7402 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7403 +(dp7404 +g16 +F2.4395635819100208 +sg17 +F12 +sg18 +g7400 +sg19 +Nsg20 +F2.25 +sg21 +(lp7405 +I7 +aI1 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp7406 +(dp7407 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpacman +p7408 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7409 +(dp7410 +g16 +F2.2385710212145371 +sg17 +F36 +sg18 +g7406 +sg19 +Nsg20 +F1.97 +sg21 +(lp7411 +I16 +aI10 +aI6 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp7412 +(dp7413 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyui-compressor +p7414 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7415 +(dp7416 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g7412 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp7417 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp7418 +(dp7419 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjxplorer +p7420 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7421 +(dp7422 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g7418 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp7423 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp7424 +(dp7425 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vavida-qt-viewer +p7426 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7427 +(dp7428 +g16 +F2.4770468150670335 +sg17 +F8 +sg18 +g7424 +sg19 +Nsg20 +F2.25 +sg21 +(lp7429 +I5 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp7430 +(dp7431 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplymouth-theme-edubuntu +p7432 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7433 +(dp7434 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g7430 +sg19 +Nsg20 +F4 +sg21 +(lp7435 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7436 +(dp7437 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vasylum +p7438 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7439 +(dp7440 +g16 +F3 +sg17 +F3 +sg18 +g7436 +sg19 +Nsg20 +F3 +sg21 +(lp7441 +I0 +aI1 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7442 +(dp7443 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreewheeling +p7444 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7445 +(dp7446 +g16 +F3 +sg17 +F4 +sg18 +g7442 +sg19 +Nsg20 +F3 +sg21 +(lp7447 +I1 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp7448 +(dp7449 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-ug +p7450 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7451 +(dp7452 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7448 +sg19 +Nsg20 +F5 +sg21 +(lp7453 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7454 +(dp7455 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vskanlite +p7456 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7457 +(dp7458 +g16 +F3.779686504361603 +sg17 +F36 +sg18 +g7454 +sg19 +Nsg20 +F3.9399999999999999 +sg21 +(lp7459 +I6 +aI1 +aI3 +aI5 +aI21 +asbsg2 +(g3 +g4 +NtRp7460 +(dp7461 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-table-extraphrase +p7462 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7463 +(dp7464 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7460 +sg19 +Nsg20 +F5 +sg21 +(lp7465 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7466 +(dp7467 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veclipse-pde +p7468 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7469 +(dp7470 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7466 +sg19 +Nsg20 +F5 +sg21 +(lp7471 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7472 +(dp7473 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubufox +p7474 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7475 +(dp7476 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7472 +sg19 +Nsg20 +F5 +sg21 +(lp7477 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7478 +(dp7479 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlmms +p7480 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7481 +(dp7482 +g16 +F3.9202502767435057 +sg17 +F69 +sg18 +g7478 +sg19 +Nsg20 +F4.0899999999999999 +sg21 +(lp7483 +I7 +aI1 +aI8 +aI16 +aI37 +asbsg2 +(g3 +g4 +NtRp7484 +(dp7485 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vguitarix +p7486 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7487 +(dp7488 +g16 +F4.0444723842558199 +sg17 +F12 +sg18 +g7484 +sg19 +Nsg20 +F4.5 +sg21 +(lp7489 +I1 +aI0 +aI0 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp7490 +(dp7491 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpostgresql +p7492 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7493 +(dp7494 +g16 +F4.1493139203959695 +sg17 +F8 +sg18 +g7490 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp7495 +I0 +aI1 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp7496 +(dp7497 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsqueeze +p7498 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7499 +(dp7500 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g7496 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp7501 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp7502 +(dp7503 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrsync +p7504 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7505 +(dp7506 +g16 +F3.8092221269802695 +sg17 +F32 +sg18 +g7502 +sg19 +Nsg20 +F4.0599999999999996 +sg21 +(lp7507 +I3 +aI1 +aI3 +aI9 +aI16 +asbsg2 +(g3 +g4 +NtRp7508 +(dp7509 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkaffeine +p7510 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7511 +(dp7512 +g16 +F3.8457245438095926 +sg17 +F63 +sg18 +g7508 +sg19 +Nsg20 +F4 +sg21 +(lp7513 +I5 +aI6 +aI5 +aI15 +aI32 +asbsg2 +(g3 +g4 +NtRp7514 +(dp7515 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vorczz +p7516 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7517 +(dp7518 +g16 +F3 +sg17 +F0 +sg18 +g7514 +sg19 +Nsg20 +F0 +sg21 +(lp7519 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7520 +(dp7521 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjigzo +p7522 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7523 +(dp7524 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g7520 +sg19 +Nsg20 +F2.5 +sg21 +(lp7525 +I0 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7526 +(dp7527 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvim-latexsuite +p7528 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7529 +(dp7530 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g7526 +sg19 +Nsg20 +F5 +sg21 +(lp7531 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp7532 +(dp7533 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgetting-started-with-ubuntu-12.10 +p7534 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7535 +(dp7536 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g7532 +sg19 +Nsg20 +F4.5 +sg21 +(lp7537 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp7538 +(dp7539 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjaxe +p7540 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7541 +(dp7542 +g16 +F2.403478630955302 +sg17 +F4 +sg18 +g7538 +sg19 +Nsg20 +F2 +sg21 +(lp7543 +I3 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7544 +(dp7545 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzbar-tools +p7546 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7547 +(dp7548 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g7544 +sg19 +Nsg20 +F4.5 +sg21 +(lp7549 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp7550 +(dp7551 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhdate-applet +p7552 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7553 +(dp7554 +g16 +F2.7464661349288439 +sg17 +F3 +sg18 +g7550 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp7555 +I0 +aI2 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7556 +(dp7557 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +V4digits +p7558 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7559 +(dp7560 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7556 +sg19 +Nsg20 +F5 +sg21 +(lp7561 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7562 +(dp7563 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfondu +p7564 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7565 +(dp7566 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7562 +sg19 +Nsg20 +F5 +sg21 +(lp7567 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7568 +(dp7569 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtimidity-interfaces-extra +p7570 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7571 +(dp7572 +g16 +F3.2576600980336221 +sg17 +F15 +sg18 +g7568 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp7573 +I3 +aI0 +aI2 +aI8 +aI2 +asbsg2 +(g3 +g4 +NtRp7574 +(dp7575 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprimer-generator +p7576 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7577 +(dp7578 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7574 +sg19 +Nsg20 +F5 +sg21 +(lp7579 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7580 +(dp7581 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrush +p7582 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7583 +(dp7584 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7580 +sg19 +Nsg20 +F5 +sg21 +(lp7585 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7586 +(dp7587 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhotot-qt +p7588 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7589 +(dp7590 +g16 +F2.7141761032159257 +sg17 +F17 +sg18 +g7586 +sg19 +Nsg20 +F2.71 +sg21 +(lp7591 +I8 +aI0 +aI2 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp7592 +(dp7593 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqbrew +p7594 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7595 +(dp7596 +g16 +F3.5258044198831335 +sg17 +F3 +sg18 +g7592 +sg19 +Nsg20 +F4 +sg21 +(lp7597 +I0 +aI0 +aI0 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp7598 +(dp7599 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmagictouch +p7600 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7601 +(dp7602 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7598 +sg19 +Nsg20 +F1 +sg21 +(lp7603 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7604 +(dp7605 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgimp-gmic +p7606 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7607 +(dp7608 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7604 +sg19 +Nsg20 +F5 +sg21 +(lp7609 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7610 +(dp7611 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeki3 +p7612 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7613 +(dp7614 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7610 +sg19 +Nsg20 +F5 +sg21 +(lp7615 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7616 +(dp7617 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vredis-server +p7618 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7619 +(dp7620 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g7616 +sg19 +Nsg20 +F5 +sg21 +(lp7621 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp7622 +(dp7623 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vksirk +p7624 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7625 +(dp7626 +g16 +F2.6908667270100097 +sg17 +F9 +sg18 +g7622 +sg19 +Nsg20 +F2.2200000000000002 +sg21 +(lp7627 +I3 +aI1 +aI5 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7628 +(dp7629 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkatlantic +p7630 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7631 +(dp7632 +g16 +F2.3865675839649292 +sg17 +F7 +sg18 +g7628 +sg19 +Nsg20 +F1.8600000000000001 +sg21 +(lp7633 +I4 +aI2 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7634 +(dp7635 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-time-admin +p7636 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7637 +(dp7638 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7634 +sg19 +Nsg20 +F5 +sg21 +(lp7639 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7640 +(dp7641 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwillowng-config-gnome +p7642 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7643 +(dp7644 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g7640 +sg19 +Nsg20 +F1 +sg21 +(lp7645 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7646 +(dp7647 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmcabber +p7648 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7649 +(dp7650 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7646 +sg19 +Nsg20 +F5 +sg21 +(lp7651 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7652 +(dp7653 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstarvoyager +p7654 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7655 +(dp7656 +g16 +F2.6931069983208586 +sg17 +F4 +sg18 +g7652 +sg19 +Nsg20 +F2.25 +sg21 +(lp7657 +I2 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7658 +(dp7659 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmakepasswd +p7660 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7661 +(dp7662 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7658 +sg19 +Nsg20 +F5 +sg21 +(lp7663 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7664 +(dp7665 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtestdisk-dbg +p7666 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7667 +(dp7668 +g16 +F3 +sg17 +F2 +sg18 +g7664 +sg19 +Nsg20 +F3 +sg21 +(lp7669 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7670 +(dp7671 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-scope-gdrive +p7672 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7673 +(dp7674 +g16 +F2.7008128084954195 +sg17 +F21 +sg18 +g7670 +sg19 +Nsg20 +F2.6200000000000001 +sg21 +(lp7675 +I9 +aI3 +aI0 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp7676 +(dp7677 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-uniconvertor +p7678 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7679 +(dp7680 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g7676 +sg19 +Nsg20 +F1 +sg21 +(lp7681 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7682 +(dp7683 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsqsh +p7684 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7685 +(dp7686 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7682 +sg19 +Nsg20 +F1 +sg21 +(lp7687 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7688 +(dp7689 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyi +p7690 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7691 +(dp7692 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7688 +sg19 +Nsg20 +F5 +sg21 +(lp7693 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7694 +(dp7695 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpsi-plus +p7696 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7697 +(dp7698 +g16 +F3.9818390639913144 +sg17 +F13 +sg18 +g7694 +sg19 +Nsg20 +F4.54 +sg21 +(lp7699 +I0 +aI0 +aI2 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp7700 +(dp7701 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrlplot +p7702 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7703 +(dp7704 +g16 +F2.8262780390940949 +sg17 +F4 +sg18 +g7700 +sg19 +Nsg20 +F2.25 +sg21 +(lp7705 +I1 +aI1 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7706 +(dp7707 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-extension-duplicatesongdetector +p7708 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7709 +(dp7710 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g7706 +sg19 +Nsg20 +F4 +sg21 +(lp7711 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7712 +(dp7713 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnzb +p7714 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7715 +(dp7716 +g16 +F3.0970024148509334 +sg17 +F3 +sg18 +g7712 +sg19 +Nsg20 +F3 +sg21 +(lp7717 +I1 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp7718 +(dp7719 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vx3270 +p7720 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7721 +(dp7722 +g16 +F3 +sg17 +F6 +sg18 +g7718 +sg19 +Nsg20 +F3 +sg21 +(lp7723 +I1 +aI1 +aI2 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp7724 +(dp7725 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmemtester +p7726 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7727 +(dp7728 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g7724 +sg19 +Nsg20 +F4 +sg21 +(lp7729 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7730 +(dp7731 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpcalendar +p7732 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7733 +(dp7734 +g16 +F3 +sg17 +F2 +sg18 +g7730 +sg19 +Nsg20 +F3 +sg21 +(lp7735 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7736 +(dp7737 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdrill +p7738 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7739 +(dp7740 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7736 +sg19 +Nsg20 +F5 +sg21 +(lp7741 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7742 +(dp7743 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscanmem +p7744 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7745 +(dp7746 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g7742 +sg19 +Nsg20 +F4 +sg21 +(lp7747 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7748 +(dp7749 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquicksynergy +p7750 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7751 +(dp7752 +g16 +F3.891446696472324 +sg17 +F29 +sg18 +g7748 +sg19 +Nsg20 +F4.21 +sg21 +(lp7753 +I1 +aI2 +aI2 +aI9 +aI15 +asbsg2 +(g3 +g4 +NtRp7754 +(dp7755 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Venna +p7756 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7757 +(dp7758 +g16 +F2.6001677099002318 +sg17 +F19 +sg18 +g7754 +sg19 +Nsg20 +F2.3700000000000001 +sg21 +(lp7759 +I5 +aI7 +aI4 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp7760 +(dp7761 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvym +p7762 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7763 +(dp7764 +g16 +F3.7012752110280482 +sg17 +F34 +sg18 +g7760 +sg19 +Nsg20 +F3.9399999999999999 +sg21 +(lp7765 +I2 +aI3 +aI3 +aI13 +aI13 +asbsg2 +(g3 +g4 +NtRp7766 +(dp7767 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viok +p7768 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7769 +(dp7770 +g16 +F3.9519575728268874 +sg17 +F10 +sg18 +g7766 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp7771 +I0 +aI0 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp7772 +(dp7773 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vagave +p7774 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7775 +(dp7776 +g16 +F4.2688422386419571 +sg17 +F28 +sg18 +g7772 +sg19 +Nsg20 +F4.6100000000000003 +sg21 +(lp7777 +I1 +aI0 +aI1 +aI5 +aI21 +asbsg2 +(g3 +g4 +NtRp7778 +(dp7779 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibmysql-java +p7780 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7781 +(dp7782 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g7778 +sg19 +Nsg20 +F4 +sg21 +(lp7783 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7784 +(dp7785 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhtml-getter +p7786 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7787 +(dp7788 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g7784 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp7789 +I1 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7790 +(dp7791 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmyspell-nb +p7792 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7793 +(dp7794 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7790 +sg19 +Nsg20 +F5 +sg21 +(lp7795 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7796 +(dp7797 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfiglet +p7798 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7799 +(dp7800 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g7796 +sg19 +Nsg20 +F4.5 +sg21 +(lp7801 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp7802 +(dp7803 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtictactoe-wood +p7804 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7805 +(dp7806 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g7802 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp7807 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp7808 +(dp7809 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vslmon +p7810 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7811 +(dp7812 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g7808 +sg19 +Nsg20 +F2 +sg21 +(lp7813 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7814 +(dp7815 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vautokey-qt +p7816 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7817 +(dp7818 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g7814 +sg19 +Nsg20 +F4 +sg21 +(lp7819 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp7820 +(dp7821 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdoomsday +p7822 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7823 +(dp7824 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g7820 +sg19 +Nsg20 +F5 +sg21 +(lp7825 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp7826 +(dp7827 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfoil +p7828 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7829 +(dp7830 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7826 +sg19 +Nsg20 +F5 +sg21 +(lp7831 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7832 +(dp7833 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtorus-trooper-pure +p7834 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7835 +(dp7836 +g16 +F3.5975638765229663 +sg17 +F14 +sg18 +g7832 +sg19 +Nsg20 +F4 +sg21 +(lp7837 +I0 +aI3 +aI1 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp7838 +(dp7839 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vklines +p7840 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7841 +(dp7842 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g7838 +sg19 +Nsg20 +F4 +sg21 +(lp7843 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp7844 +(dp7845 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphp-fpdf +p7846 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7847 +(dp7848 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g7844 +sg19 +Nsg20 +F5 +sg21 +(lp7849 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp7850 +(dp7851 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpokerth +p7852 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7853 +(dp7854 +g16 +F4.2434109864886063 +sg17 +F65 +sg18 +g7850 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp7855 +I5 +aI0 +aI5 +aI8 +aI47 +asbsg2 +(g3 +g4 +NtRp7856 +(dp7857 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdayjournal +p7858 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7859 +(dp7860 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g7856 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp7861 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp7862 +(dp7863 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhostscanner +p7864 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7865 +(dp7866 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7862 +sg19 +Nsg20 +F5 +sg21 +(lp7867 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7868 +(dp7869 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapt-btrfs-snapshot +p7870 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7871 +(dp7872 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g7868 +sg19 +Nsg20 +F2 +sg21 +(lp7873 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7874 +(dp7875 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vreading-laser +p7876 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7877 +(dp7878 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7874 +sg19 +Nsg20 +F1 +sg21 +(lp7879 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7880 +(dp7881 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvnc4server +p7882 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7883 +(dp7884 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g7880 +sg19 +Nsg20 +F4.5 +sg21 +(lp7885 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp7886 +(dp7887 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmousetweaks +p7888 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7889 +(dp7890 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7886 +sg19 +Nsg20 +F1 +sg21 +(lp7891 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7892 +(dp7893 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-l10n-ar +p7894 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7895 +(dp7896 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7892 +sg19 +Nsg20 +F5 +sg21 +(lp7897 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7898 +(dp7899 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-place-files +p7900 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7901 +(dp7902 +g16 +F3 +sg17 +F2 +sg18 +g7898 +sg19 +Nsg20 +F3 +sg21 +(lp7903 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7904 +(dp7905 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vregina-rexx +p7906 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7907 +(dp7908 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7904 +sg19 +Nsg20 +F5 +sg21 +(lp7909 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7910 +(dp7911 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpod2pdf +p7912 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7913 +(dp7914 +g16 +F3 +sg17 +F1 +sg18 +g7910 +sg19 +Nsg20 +F3 +sg21 +(lp7915 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7916 +(dp7917 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voxygen-cursor-theme +p7918 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7919 +(dp7920 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7916 +sg19 +Nsg20 +F5 +sg21 +(lp7921 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7922 +(dp7923 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmp3blaster +p7924 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7925 +(dp7926 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g7922 +sg19 +Nsg20 +F4 +sg21 +(lp7927 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7928 +(dp7929 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrazorqt-desktop +p7930 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7931 +(dp7932 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g7928 +sg19 +Nsg20 +F4 +sg21 +(lp7933 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7934 +(dp7935 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfgo +p7936 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7937 +(dp7938 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g7934 +sg19 +Nsg20 +F4 +sg21 +(lp7939 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7940 +(dp7941 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxserver-xorg-input-tslib +p7942 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7943 +(dp7944 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7940 +sg19 +Nsg20 +F1 +sg21 +(lp7945 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7946 +(dp7947 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmesa-utils +p7948 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7949 +(dp7950 +g16 +F4.2819277498418398 +sg17 +F10 +sg18 +g7946 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp7951 +I0 +aI1 +aI0 +aI0 +aI9 +asbsg2 +(g3 +g4 +NtRp7952 +(dp7953 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwings3d +p7954 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7955 +(dp7956 +g16 +F3.6205999048560695 +sg17 +F11 +sg18 +g7952 +sg19 +Nsg20 +F4 +sg21 +(lp7957 +I2 +aI0 +aI0 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp7958 +(dp7959 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-unfonts-core +p7960 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7961 +(dp7962 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7958 +sg19 +Nsg20 +F1 +sg21 +(lp7963 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7964 +(dp7965 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxzip +p7966 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7967 +(dp7968 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g7964 +sg19 +Nsg20 +F5 +sg21 +(lp7969 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp7970 +(dp7971 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbuxon +p7972 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7973 +(dp7974 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g7970 +sg19 +Nsg20 +F1 +sg21 +(lp7975 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7976 +(dp7977 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpypar2 +p7978 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7979 +(dp7980 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g7976 +sg19 +Nsg20 +F5 +sg21 +(lp7981 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp7982 +(dp7983 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplymouth-theme-kubuntu-logo +p7984 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7985 +(dp7986 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g7982 +sg19 +Nsg20 +F4 +sg21 +(lp7987 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp7988 +(dp7989 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcomgt +p7990 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7991 +(dp7992 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g7988 +sg19 +Nsg20 +F1 +sg21 +(lp7993 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp7994 +(dp7995 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsflphone-gnome +p7996 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp7997 +(dp7998 +g16 +F3.47310673819036 +sg17 +F47 +sg18 +g7994 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp7999 +I8 +aI3 +aI5 +aI15 +aI16 +asbsg2 +(g3 +g4 +NtRp8000 +(dp8001 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnuvola-icon-theme +p8002 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8003 +(dp8004 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g8000 +sg19 +Nsg20 +F2 +sg21 +(lp8005 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8006 +(dp8007 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsynfigstudio +p8008 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8009 +(dp8010 +g16 +F3.2394504873559993 +sg17 +F5 +sg18 +g8006 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp8011 +I1 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp8012 +(dp8013 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicewm-common +p8014 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8015 +(dp8016 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g8012 +sg19 +Nsg20 +F1 +sg21 +(lp8017 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8018 +(dp8019 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdarkarealite +p8020 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8021 +(dp8022 +g16 +F2.4162013809183813 +sg17 +F8 +sg18 +g8018 +sg19 +Nsg20 +F1.75 +sg21 +(lp8023 +I4 +aI2 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8024 +(dp8025 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vteamspeak-server +p8026 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8027 +(dp8028 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g8024 +sg19 +Nsg20 +F1 +sg21 +(lp8029 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8030 +(dp8031 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-pdfminer +p8032 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8033 +(dp8034 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8030 +sg19 +Nsg20 +F5 +sg21 +(lp8035 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8036 +(dp8037 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vabs-guide +p8038 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8039 +(dp8040 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8036 +sg19 +Nsg20 +F5 +sg21 +(lp8041 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8042 +(dp8043 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstreamtuner +p8044 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8045 +(dp8046 +g16 +F3.3951669233792421 +sg17 +F15 +sg18 +g8042 +sg19 +Nsg20 +F3.5299999999999998 +sg21 +(lp8047 +I2 +aI3 +aI2 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp8048 +(dp8049 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusb-modeswitch +p8050 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8051 +(dp8052 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g8048 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp8053 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp8054 +(dp8055 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttb +p8056 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8057 +(dp8058 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g8054 +sg19 +Nsg20 +F4.5 +sg21 +(lp8059 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp8060 +(dp8061 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusb-modeswitch-data +p8062 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8063 +(dp8064 +g16 +F3 +sg17 +F2 +sg18 +g8060 +sg19 +Nsg20 +F3 +sg21 +(lp8065 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8066 +(dp8067 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqreator +p8068 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8069 +(dp8070 +g16 +F4.2061125670006652 +sg17 +F8 +sg18 +g8066 +sg19 +Nsg20 +F4.8799999999999999 +sg21 +(lp8071 +I0 +aI0 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp8072 +(dp8073 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcomixcursors +p8074 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8075 +(dp8076 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8072 +sg19 +Nsg20 +F5 +sg21 +(lp8077 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8078 +(dp8079 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnect +p8080 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8081 +(dp8082 +g16 +F3.3344078896701719 +sg17 +F9 +sg18 +g8078 +sg19 +Nsg20 +F3.5600000000000001 +sg21 +(lp8083 +I1 +aI2 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp8084 +(dp8085 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusb-imagewriter +p8086 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8087 +(dp8088 +g16 +F3.9127217550198243 +sg17 +F22 +sg18 +g8084 +sg19 +Nsg20 +F4.2300000000000004 +sg21 +(lp8089 +I2 +aI1 +aI0 +aI6 +aI13 +asbsg2 +(g3 +g4 +NtRp8090 +(dp8091 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-settings +p8092 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8093 +(dp8094 +g16 +F3.4700607460730128 +sg17 +F10 +sg18 +g8090 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp8095 +I1 +aI0 +aI2 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp8096 +(dp8097 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttt +p8098 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8099 +(dp8100 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g8096 +sg19 +Nsg20 +F2.5 +sg21 +(lp8101 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8102 +(dp8103 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreeorion +p8104 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8105 +(dp8106 +g16 +F3 +sg17 +F2 +sg18 +g8102 +sg19 +Nsg20 +F3 +sg21 +(lp8107 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8108 +(dp8109 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnrg2iso +p8110 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8111 +(dp8112 +g16 +F3 +sg17 +F10 +sg18 +g8108 +sg19 +Nsg20 +F3 +sg21 +(lp8113 +I4 +aI0 +aI2 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp8114 +(dp8115 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vitalc-client +p8116 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8117 +(dp8118 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g8114 +sg19 +Nsg20 +F1 +sg21 +(lp8119 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8120 +(dp8121 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstellarium +p8122 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8123 +(dp8124 +g16 +F4.7273954693045024 +sg17 +F471 +sg18 +g8120 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp8125 +I9 +aI5 +aI4 +aI44 +aI409 +asbsg2 +(g3 +g4 +NtRp8126 +(dp8127 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vautocutsel +p8128 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8129 +(dp8130 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8126 +sg19 +Nsg20 +F5 +sg21 +(lp8131 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8132 +(dp8133 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeda +p8134 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8135 +(dp8136 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g8132 +sg19 +Nsg20 +F5 +sg21 +(lp8137 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp8138 +(dp8139 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpuddletag +p8140 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8141 +(dp8142 +g16 +F4.4615515465873985 +sg17 +F44 +sg18 +g8138 +sg19 +Nsg20 +F4.7300000000000004 +sg21 +(lp8143 +I0 +aI1 +aI2 +aI5 +aI36 +asbsg2 +(g3 +g4 +NtRp8144 +(dp8145 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veuler +p8146 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8147 +(dp8148 +g16 +F2.3455713106533338 +sg17 +F4 +sg18 +g8144 +sg19 +Nsg20 +F1.75 +sg21 +(lp8149 +I3 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8150 +(dp8151 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdefensezone +p8152 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8153 +(dp8154 +g16 +F3.8368295975085278 +sg17 +F16 +sg18 +g8150 +sg19 +Nsg20 +F4.1900000000000004 +sg21 +(lp8155 +I2 +aI0 +aI1 +aI3 +aI10 +asbsg2 +(g3 +g4 +NtRp8156 +(dp8157 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibfaac0 +p8158 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8159 +(dp8160 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8156 +sg19 +Nsg20 +F4 +sg21 +(lp8161 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8162 +(dp8163 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-fr-base +p8164 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8165 +(dp8166 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g8162 +sg19 +Nsg20 +F1 +sg21 +(lp8167 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8168 +(dp8169 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrapid-photo-downloader +p8170 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8171 +(dp8172 +g16 +F3.070967925854263 +sg17 +F16 +sg18 +g8168 +sg19 +Nsg20 +F3.0600000000000001 +sg21 +(lp8173 +I6 +aI2 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp8174 +(dp8175 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcloudware +p8176 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8177 +(dp8178 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g8174 +sg19 +Nsg20 +F1 +sg21 +(lp8179 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8180 +(dp8181 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vv4l2ucp +p8182 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8183 +(dp8184 +g16 +F4.0482071381375722 +sg17 +F16 +sg18 +g8180 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp8185 +I2 +aI0 +aI0 +aI2 +aI12 +asbsg2 +(g3 +g4 +NtRp8186 +(dp8187 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxxdiff +p8188 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8189 +(dp8190 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8186 +sg19 +Nsg20 +F5 +sg21 +(lp8191 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8192 +(dp8193 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpixeluvo +p8194 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8195 +(dp8196 +g16 +F3.725699067766381 +sg17 +F8 +sg18 +g8192 +sg19 +Nsg20 +F4.25 +sg21 +(lp8197 +I1 +aI0 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp8198 +(dp8199 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbattleball +p8200 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8201 +(dp8202 +g16 +F2.8247318600389555 +sg17 +F3 +sg18 +g8198 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp8203 +I0 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8204 +(dp8205 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlsscsi +p8206 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8207 +(dp8208 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8204 +sg19 +Nsg20 +F5 +sg21 +(lp8209 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8210 +(dp8211 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirmware-b43-lpphy-installer +p8212 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8213 +(dp8214 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g8210 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp8215 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp8216 +(dp8217 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Via32-libs +p8218 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8219 +(dp8220 +g16 +F4.6554664261661562 +sg17 +F13 +sg18 +g8216 +sg19 +Nsg20 +F5 +sg21 +(lp8221 +I0 +aI0 +aI0 +aI0 +aI13 +asbsg2 +(g3 +g4 +NtRp8222 +(dp8223 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vantigravitaattori +p8224 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8225 +(dp8226 +g16 +F3.0650575760613896 +sg17 +F9 +sg18 +g8222 +sg19 +Nsg20 +F3 +sg21 +(lp8227 +I2 +aI0 +aI3 +aI4 +aI0 +asbsg2 +(g3 +g4 +NtRp8228 +(dp8229 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibnet-amazon-s3-tools-perl +p8230 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8231 +(dp8232 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8228 +sg19 +Nsg20 +F5 +sg21 +(lp8233 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8234 +(dp8235 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvap-printing +p8236 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8237 +(dp8238 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g8234 +sg19 +Nsg20 +F5 +sg21 +(lp8239 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp8240 +(dp8241 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkid3-qt +p8242 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8243 +(dp8244 +g16 +F4.5861745869540611 +sg17 +F44 +sg18 +g8240 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp8245 +I1 +aI0 +aI1 +aI3 +aI39 +asbsg2 +(g3 +g4 +NtRp8246 +(dp8247 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vholdingnuts +p8248 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8249 +(dp8250 +g16 +F2.5749693968345886 +sg17 +F2 +sg18 +g8246 +sg19 +Nsg20 +F2 +sg21 +(lp8251 +I0 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8252 +(dp8253 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgobby-0.5 +p8254 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8255 +(dp8256 +g16 +F3 +sg17 +F2 +sg18 +g8252 +sg19 +Nsg20 +F3 +sg21 +(lp8257 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8258 +(dp8259 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfjam +p8260 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8261 +(dp8262 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8258 +sg19 +Nsg20 +F4 +sg21 +(lp8263 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8264 +(dp8265 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vabrowser +p8266 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8267 +(dp8268 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8264 +sg19 +Nsg20 +F5 +sg21 +(lp8269 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8270 +(dp8271 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnexuiz +p8272 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8273 +(dp8274 +g16 +F4.4098244578809815 +sg17 +F158 +sg18 +g8270 +sg19 +Nsg20 +F4.5300000000000002 +sg21 +(lp8275 +I4 +aI5 +aI12 +aI20 +aI117 +asbsg2 +(g3 +g4 +NtRp8276 +(dp8277 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-wqy-microhei +p8278 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8279 +(dp8280 +g16 +F3.7540983910687293 +sg17 +F8 +sg18 +g8276 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp8281 +I0 +aI1 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp8282 +(dp8283 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-network +p8284 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8285 +(dp8286 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g8282 +sg19 +Nsg20 +F2 +sg21 +(lp8287 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8288 +(dp8289 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqemu +p8290 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8291 +(dp8292 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8288 +sg19 +Nsg20 +F4 +sg21 +(lp8293 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8294 +(dp8295 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-gnome-desktop +p8296 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8297 +(dp8298 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g8294 +sg19 +Nsg20 +F5 +sg21 +(lp8299 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp8300 +(dp8301 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vme-tv +p8302 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8303 +(dp8304 +g16 +F3.2388728690030586 +sg17 +F74 +sg18 +g8300 +sg19 +Nsg20 +F3.2799999999999998 +sg21 +(lp8305 +I20 +aI6 +aI7 +aI15 +aI26 +asbsg2 +(g3 +g4 +NtRp8306 +(dp8307 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmail +p8308 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8309 +(dp8310 +g16 +F3.1007863889441203 +sg17 +F15 +sg18 +g8306 +sg19 +Nsg20 +F3.1299999999999999 +sg21 +(lp8311 +I5 +aI1 +aI2 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp8312 +(dp8313 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsystem-config-samba +p8314 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8315 +(dp8316 +g16 +F3.4602172825060373 +sg17 +F129 +sg18 +g8312 +sg19 +Nsg20 +F3.5099999999999998 +sg21 +(lp8317 +I30 +aI9 +aI9 +aI27 +aI54 +asbsg2 +(g3 +g4 +NtRp8318 +(dp8319 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-wordpress-com +p8320 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8321 +(dp8322 +g16 +F3 +sg17 +F1 +sg18 +g8318 +sg19 +Nsg20 +F3 +sg21 +(lp8323 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8324 +(dp8325 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-image-converter +p8326 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8327 +(dp8328 +g16 +F4.1701620923872325 +sg17 +F21 +sg18 +g8324 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp8329 +I1 +aI0 +aI0 +aI5 +aI15 +asbsg2 +(g3 +g4 +NtRp8330 +(dp8331 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxchat-gnome +p8332 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8333 +(dp8334 +g16 +F3.1301517311033322 +sg17 +F28 +sg18 +g8330 +sg19 +Nsg20 +F3.1800000000000002 +sg21 +(lp8335 +I5 +aI5 +aI4 +aI8 +aI6 +asbsg2 +(g3 +g4 +NtRp8336 +(dp8337 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgir1.2-glib-2.0 +p8338 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8339 +(dp8340 +g16 +F3 +sg17 +F1 +sg18 +g8336 +sg19 +Nsg20 +F3 +sg21 +(lp8341 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8342 +(dp8343 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsimplebackup +p8344 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8345 +(dp8346 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g8342 +sg19 +Nsg20 +F3.5 +sg21 +(lp8347 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8348 +(dp8349 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbit-ticker +p8350 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8351 +(dp8352 +g16 +F2.8065119658152171 +sg17 +F5 +sg18 +g8348 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp8353 +I2 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp8354 +(dp8355 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vb43-fwcutter +p8356 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8357 +(dp8358 +g16 +F4.1493139203959695 +sg17 +F8 +sg18 +g8354 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp8359 +I0 +aI1 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp8360 +(dp8361 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenclonk +p8362 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8363 +(dp8364 +g16 +F3 +sg17 +F1 +sg18 +g8360 +sg19 +Nsg20 +F3 +sg21 +(lp8365 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8366 +(dp8367 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbin86 +p8368 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8369 +(dp8370 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8366 +sg19 +Nsg20 +F4 +sg21 +(lp8371 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8372 +(dp8373 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwildmidi +p8374 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8375 +(dp8376 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8372 +sg19 +Nsg20 +F5 +sg21 +(lp8377 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8378 +(dp8379 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdevhelp +p8380 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8381 +(dp8382 +g16 +F3.6831818156732958 +sg17 +F11 +sg18 +g8378 +sg19 +Nsg20 +F4.0899999999999999 +sg21 +(lp8383 +I1 +aI1 +aI0 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp8384 +(dp8385 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapt-offline-gui +p8386 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8387 +(dp8388 +g16 +F3 +sg17 +F0 +sg18 +g8384 +sg19 +Nsg20 +F0 +sg21 +(lp8389 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8390 +(dp8391 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphotoprint +p8392 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8393 +(dp8394 +g16 +F2.6696022485147197 +sg17 +F28 +sg18 +g8390 +sg19 +Nsg20 +F2.6099999999999999 +sg21 +(lp8395 +I12 +aI2 +aI4 +aI5 +aI5 +asbsg2 +(g3 +g4 +NtRp8396 +(dp8397 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vifx-supreme +p8398 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8399 +(dp8400 +g16 +F3 +sg17 +F2 +sg18 +g8396 +sg19 +Nsg20 +F3 +sg21 +(lp8401 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8402 +(dp8403 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsurf +p8404 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8405 +(dp8406 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g8402 +sg19 +Nsg20 +F5 +sg21 +(lp8407 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp8408 +(dp8409 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfilebot +p8410 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8411 +(dp8412 +g16 +F3.6078736352503848 +sg17 +F9 +sg18 +g8408 +sg19 +Nsg20 +F4 +sg21 +(lp8413 +I1 +aI1 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp8414 +(dp8415 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenpref +p8416 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8417 +(dp8418 +g16 +F3.3561680048243172 +sg17 +F4 +sg18 +g8414 +sg19 +Nsg20 +F3.75 +sg21 +(lp8419 +I0 +aI0 +aI1 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp8420 +(dp8421 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfairymax +p8422 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8423 +(dp8424 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8420 +sg19 +Nsg20 +F5 +sg21 +(lp8425 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8426 +(dp8427 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbastion +p8428 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8429 +(dp8430 +g16 +F4.6614442530153237 +sg17 +F91 +sg18 +g8426 +sg19 +Nsg20 +F4.79 +sg21 +(lp8431 +I2 +aI0 +aI3 +aI5 +aI81 +asbsg2 +(g3 +g4 +NtRp8432 +(dp8433 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlilypond +p8434 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8435 +(dp8436 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g8432 +sg19 +Nsg20 +F5 +sg21 +(lp8437 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp8438 +(dp8439 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxjump +p8440 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8441 +(dp8442 +g16 +F3 +sg17 +F3 +sg18 +g8438 +sg19 +Nsg20 +F3 +sg21 +(lp8443 +I0 +aI1 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8444 +(dp8445 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfrotz +p8446 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8447 +(dp8448 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g8444 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp8449 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp8450 +(dp8451 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-dictionary +p8452 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8453 +(dp8454 +g16 +F3 +sg17 +F4 +sg18 +g8450 +sg19 +Nsg20 +F3 +sg21 +(lp8455 +I1 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp8456 +(dp8457 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqlandkartegt +p8458 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8459 +(dp8460 +g16 +F3.6542935995078696 +sg17 +F17 +sg18 +g8456 +sg19 +Nsg20 +F3.9399999999999999 +sg21 +(lp8461 +I1 +aI3 +aI1 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp8462 +(dp8463 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdict-freedict-eng-hin +p8464 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8465 +(dp8466 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8462 +sg19 +Nsg20 +F4 +sg21 +(lp8467 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8468 +(dp8469 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlincity-ng +p8470 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8471 +(dp8472 +g16 +F3.091774674518518 +sg17 +F63 +sg18 +g8468 +sg19 +Nsg20 +F3.1099999999999999 +sg21 +(lp8473 +I16 +aI7 +aI6 +aI22 +aI12 +asbsg2 +(g3 +g4 +NtRp8474 +(dp8475 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlicq-plugin-kde4 +p8476 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8477 +(dp8478 +g16 +F3.0919249063424332 +sg17 +F5 +sg18 +g8474 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp8479 +I0 +aI1 +aI2 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp8480 +(dp8481 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrelational +p8482 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8483 +(dp8484 +g16 +F2.5711979949677994 +sg17 +F3 +sg18 +g8480 +sg19 +Nsg20 +F2 +sg21 +(lp8485 +I2 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8486 +(dp8487 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vntfs-config +p8488 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8489 +(dp8490 +g16 +F3.6596067782094415 +sg17 +F85 +sg18 +g8486 +sg19 +Nsg20 +F3.75 +sg21 +(lp8491 +I15 +aI5 +aI6 +aI19 +aI40 +asbsg2 +(g3 +g4 +NtRp8492 +(dp8493 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-breakout +p8494 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8495 +(dp8496 +g16 +F2.7253738234288827 +sg17 +F10 +sg18 +g8492 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp8497 +I4 +aI0 +aI3 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp8498 +(dp8499 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphp5-curl +p8500 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8501 +(dp8502 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8498 +sg19 +Nsg20 +F5 +sg21 +(lp8503 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8504 +(dp8505 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgutenbrowser +p8506 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8507 +(dp8508 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8504 +sg19 +Nsg20 +F5 +sg21 +(lp8509 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8510 +(dp8511 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfluid-soundfont-gm +p8512 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8513 +(dp8514 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g8510 +sg19 +Nsg20 +F5 +sg21 +(lp8515 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp8516 +(dp8517 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsynergy +p8518 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8519 +(dp8520 +g16 +F3.7787021856047915 +sg17 +F13 +sg18 +g8516 +sg19 +Nsg20 +F4.3099999999999996 +sg21 +(lp8521 +I0 +aI1 +aI1 +aI4 +aI7 +asbsg2 +(g3 +g4 +NtRp8522 +(dp8523 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmodel-builder +p8524 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8525 +(dp8526 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g8522 +sg19 +Nsg20 +F4 +sg21 +(lp8527 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp8528 +(dp8529 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglobus-gridftp-server-progs +p8530 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8531 +(dp8532 +g16 +F3 +sg17 +F1 +sg18 +g8528 +sg19 +Nsg20 +F3 +sg21 +(lp8533 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8534 +(dp8535 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcream +p8536 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8537 +(dp8538 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g8534 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp8539 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp8540 +(dp8541 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcheckbox-gtk +p8542 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8543 +(dp8544 +g16 +F3.1993023485724557 +sg17 +F11 +sg18 +g8540 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp8545 +I2 +aI1 +aI2 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp8546 +(dp8547 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vx11vnc +p8548 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8549 +(dp8550 +g16 +F4.2014575868621113 +sg17 +F24 +sg18 +g8546 +sg19 +Nsg20 +F4.54 +sg21 +(lp8551 +I1 +aI0 +aI2 +aI3 +aI18 +asbsg2 +(g3 +g4 +NtRp8552 +(dp8553 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzeitgeist-datahub +p8554 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8555 +(dp8556 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g8552 +sg19 +Nsg20 +F4 +sg21 +(lp8557 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8558 +(dp8559 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkrename +p8560 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8561 +(dp8562 +g16 +F4.140716414927744 +sg17 +F22 +sg18 +g8558 +sg19 +Nsg20 +F4.5499999999999998 +sg21 +(lp8563 +I1 +aI0 +aI0 +aI6 +aI15 +asbsg2 +(g3 +g4 +NtRp8564 +(dp8565 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsword-language-pack-el +p8566 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8567 +(dp8568 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g8564 +sg19 +Nsg20 +F1 +sg21 +(lp8569 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8570 +(dp8571 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvovoid-vsxu +p8572 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8573 +(dp8574 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8570 +sg19 +Nsg20 +F4 +sg21 +(lp8575 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8576 +(dp8577 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmango-lassi +p8578 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8579 +(dp8580 +g16 +F3 +sg17 +F1 +sg18 +g8576 +sg19 +Nsg20 +F3 +sg21 +(lp8581 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8582 +(dp8583 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusbprog-gui +p8584 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8585 +(dp8586 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g8582 +sg19 +Nsg20 +F4 +sg21 +(lp8587 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8588 +(dp8589 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbeidgui +p8590 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8591 +(dp8592 +g16 +F3.0665855203866181 +sg17 +F4 +sg18 +g8588 +sg19 +Nsg20 +F3 +sg21 +(lp8593 +I1 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp8594 +(dp8595 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlbreakout2 +p8596 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8597 +(dp8598 +g16 +F3.7977985403111667 +sg17 +F12 +sg18 +g8594 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp8599 +I0 +aI1 +aI1 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp8600 +(dp8601 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcompiz-fusion-plugins-extra +p8602 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8603 +(dp8604 +g16 +F3.8498788860291695 +sg17 +F7 +sg18 +g8600 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp8605 +I0 +aI0 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp8606 +(dp8607 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vherculesstudio +p8608 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8609 +(dp8610 +g16 +F3 +sg17 +F1 +sg18 +g8606 +sg19 +Nsg20 +F3 +sg21 +(lp8611 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8612 +(dp8613 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwyddion +p8614 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8615 +(dp8616 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g8612 +sg19 +Nsg20 +F5 +sg21 +(lp8617 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp8618 +(dp8619 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmb4k +p8620 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8621 +(dp8622 +g16 +F3.1686685759515147 +sg17 +F15 +sg18 +g8618 +sg19 +Nsg20 +F3.27 +sg21 +(lp8623 +I5 +aI1 +aI0 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp8624 +(dp8625 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdefault-jre +p8626 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8627 +(dp8628 +g16 +F3.4990038848717706 +sg17 +F5 +sg18 +g8624 +sg19 +Nsg20 +F4 +sg21 +(lp8629 +I0 +aI1 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp8630 +(dp8631 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxboard +p8632 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8633 +(dp8634 +g16 +F3.3169369228004375 +sg17 +F11 +sg18 +g8630 +sg19 +Nsg20 +F3.5499999999999998 +sg21 +(lp8635 +I3 +aI0 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp8636 +(dp8637 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxflr5 +p8638 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8639 +(dp8640 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g8636 +sg19 +Nsg20 +F4.75 +sg21 +(lp8641 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp8642 +(dp8643 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnet-tools +p8644 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8645 +(dp8646 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8642 +sg19 +Nsg20 +F4 +sg21 +(lp8647 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8648 +(dp8649 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsflphone-kde +p8650 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8651 +(dp8652 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8648 +sg19 +Nsg20 +F4 +sg21 +(lp8653 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8654 +(dp8655 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vluminance-hdr +p8656 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8657 +(dp8658 +g16 +F3.4806255371819708 +sg17 +F6 +sg18 +g8654 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp8659 +I0 +aI0 +aI2 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp8660 +(dp8661 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vejabberd +p8662 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8663 +(dp8664 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8660 +sg19 +Nsg20 +F5 +sg21 +(lp8665 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8666 +(dp8667 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-mixer +p8668 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8669 +(dp8670 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g8666 +sg19 +Nsg20 +F1 +sg21 +(lp8671 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8672 +(dp8673 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcodelibrary +p8674 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8675 +(dp8676 +g16 +F3 +sg17 +F2 +sg18 +g8672 +sg19 +Nsg20 +F3 +sg21 +(lp8677 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8678 +(dp8679 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibghc-clock-dev +p8680 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8681 +(dp8682 +g16 +F3 +sg17 +F0 +sg18 +g8678 +sg19 +Nsg20 +F0 +sg21 +(lp8683 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8684 +(dp8685 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpskmail +p8686 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8687 +(dp8688 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g8684 +sg19 +Nsg20 +F1 +sg21 +(lp8689 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8690 +(dp8691 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpysolfc +p8692 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8693 +(dp8694 +g16 +F4.0061297963870892 +sg17 +F15 +sg18 +g8690 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp8695 +I1 +aI0 +aI0 +aI4 +aI10 +asbsg2 +(g3 +g4 +NtRp8696 +(dp8697 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsql-ledger +p8698 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8699 +(dp8700 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g8696 +sg19 +Nsg20 +F4 +sg21 +(lp8701 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp8702 +(dp8703 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vradare2 +p8704 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8705 +(dp8706 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8702 +sg19 +Nsg20 +F5 +sg21 +(lp8707 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8708 +(dp8709 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwinefish +p8710 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8711 +(dp8712 +g16 +F3.7786601925473144 +sg17 +F5 +sg18 +g8708 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp8713 +I1 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp8714 +(dp8715 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-terminal +p8716 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8717 +(dp8718 +g16 +F4.5725409494148108 +sg17 +F191 +sg18 +g8714 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp8719 +I4 +aI3 +aI10 +aI18 +aI156 +asbsg2 +(g3 +g4 +NtRp8720 +(dp8721 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbreakdiamondlite +p8722 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8723 +(dp8724 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8720 +sg19 +Nsg20 +F4 +sg21 +(lp8725 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8726 +(dp8727 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeda-xgsch2pcb +p8728 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8729 +(dp8730 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8726 +sg19 +Nsg20 +F4 +sg21 +(lp8731 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8732 +(dp8733 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlatex2rtf +p8734 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8735 +(dp8736 +g16 +F3 +sg17 +F1 +sg18 +g8732 +sg19 +Nsg20 +F3 +sg21 +(lp8737 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8738 +(dp8739 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-mona +p8740 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8741 +(dp8742 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8738 +sg19 +Nsg20 +F5 +sg21 +(lp8743 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8744 +(dp8745 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseamonkey-browser +p8746 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8747 +(dp8748 +g16 +F2.9585711125921694 +sg17 +F20 +sg18 +g8744 +sg19 +Nsg20 +F2.9500000000000002 +sg21 +(lp8749 +I6 +aI3 +aI2 +aI4 +aI5 +asbsg2 +(g3 +g4 +NtRp8750 +(dp8751 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxul-ext-bindwood +p8752 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8753 +(dp8754 +g16 +F3 +sg17 +F2 +sg18 +g8750 +sg19 +Nsg20 +F3 +sg21 +(lp8755 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8756 +(dp8757 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vevtest +p8758 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8759 +(dp8760 +g16 +F3 +sg17 +F0 +sg18 +g8756 +sg19 +Nsg20 +F0 +sg21 +(lp8761 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8762 +(dp8763 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Velmer +p8764 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8765 +(dp8766 +g16 +F3.4551176849884015 +sg17 +F8 +sg18 +g8762 +sg19 +Nsg20 +F4 +sg21 +(lp8767 +I0 +aI1 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp8768 +(dp8769 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgis-web +p8770 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8771 +(dp8772 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8768 +sg19 +Nsg20 +F4 +sg21 +(lp8773 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8774 +(dp8775 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-sendto +p8776 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8777 +(dp8778 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g8774 +sg19 +Nsg20 +F2 +sg21 +(lp8779 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8780 +(dp8781 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibapache2-modsecurity +p8782 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8783 +(dp8784 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g8780 +sg19 +Nsg20 +F2 +sg21 +(lp8785 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8786 +(dp8787 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-bluetooth +p8788 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8789 +(dp8790 +g16 +F2.8541862571844865 +sg17 +F71 +sg18 +g8786 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp8791 +I23 +aI12 +aI8 +aI10 +aI18 +asbsg2 +(g3 +g4 +NtRp8792 +(dp8793 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnasm +p8794 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8795 +(dp8796 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g8792 +sg19 +Nsg20 +F4.5 +sg21 +(lp8797 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp8798 +(dp8799 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vx2goclient +p8800 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8801 +(dp8802 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g8798 +sg19 +Nsg20 +F4.75 +sg21 +(lp8803 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp8804 +(dp8805 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgextractwinicons +p8806 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8807 +(dp8808 +g16 +F3.6559239582237915 +sg17 +F6 +sg18 +g8804 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp8809 +I1 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp8810 +(dp8811 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vairport-utils +p8812 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8813 +(dp8814 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g8810 +sg19 +Nsg20 +F1 +sg21 +(lp8815 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8816 +(dp8817 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vinstantbird +p8818 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8819 +(dp8820 +g16 +F3.2202425646654431 +sg17 +F8 +sg18 +g8816 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp8821 +I1 +aI1 +aI1 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp8822 +(dp8823 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsqlitebrowser +p8824 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8825 +(dp8826 +g16 +F3.4570730788538899 +sg17 +F32 +sg18 +g8822 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp8827 +I3 +aI4 +aI5 +aI10 +aI10 +asbsg2 +(g3 +g4 +NtRp8828 +(dp8829 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vswfdec-gnome +p8830 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8831 +(dp8832 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8828 +sg19 +Nsg20 +F4 +sg21 +(lp8833 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8834 +(dp8835 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-yandexmail +p8836 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8837 +(dp8838 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g8834 +sg19 +Nsg20 +F1.5 +sg21 +(lp8839 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8840 +(dp8841 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vconduit +p8842 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8843 +(dp8844 +g16 +F3.3160802381988099 +sg17 +F17 +sg18 +g8840 +sg19 +Nsg20 +F3.4700000000000002 +sg21 +(lp8845 +I2 +aI2 +aI2 +aI8 +aI3 +asbsg2 +(g3 +g4 +NtRp8846 +(dp8847 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vf-spot +p8848 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8849 +(dp8850 +g16 +F3.4934000228083919 +sg17 +F30 +sg18 +g8846 +sg19 +Nsg20 +F3.6299999999999999 +sg21 +(lp8851 +I4 +aI5 +aI2 +aI6 +aI13 +asbsg2 +(g3 +g4 +NtRp8852 +(dp8853 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhamexam +p8854 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8855 +(dp8856 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g8852 +sg19 +Nsg20 +F4 +sg21 +(lp8857 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp8858 +(dp8859 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmanage-launcher +p8860 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8861 +(dp8862 +g16 +F3.3736381990312072 +sg17 +F8 +sg18 +g8858 +sg19 +Nsg20 +F3.5 +sg21 +(lp8863 +I3 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp8864 +(dp8865 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcc-4.4-base +p8866 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8867 +(dp8868 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g8864 +sg19 +Nsg20 +F1 +sg21 +(lp8869 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8870 +(dp8871 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclamav +p8872 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8873 +(dp8874 +g16 +F3.5692491993656117 +sg17 +F27 +sg18 +g8870 +sg19 +Nsg20 +F3.8100000000000001 +sg21 +(lp8875 +I1 +aI4 +aI5 +aI6 +aI11 +asbsg2 +(g3 +g4 +NtRp8876 +(dp8877 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibjpeg-progs +p8878 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8879 +(dp8880 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8876 +sg19 +Nsg20 +F4 +sg21 +(lp8881 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8882 +(dp8883 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpomodoro-applet +p8884 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8885 +(dp8886 +g16 +F3 +sg17 +F3 +sg18 +g8882 +sg19 +Nsg20 +F3 +sg21 +(lp8887 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8888 +(dp8889 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-wqy-zenhei +p8890 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8891 +(dp8892 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8888 +sg19 +Nsg20 +F5 +sg21 +(lp8893 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8894 +(dp8895 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vboats +p8896 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8897 +(dp8898 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g8894 +sg19 +Nsg20 +F4.5 +sg21 +(lp8899 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp8900 +(dp8901 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjuju +p8902 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8903 +(dp8904 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8900 +sg19 +Nsg20 +F4 +sg21 +(lp8905 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8906 +(dp8907 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibrxtx-java +p8908 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8909 +(dp8910 +g16 +F3 +sg17 +F1 +sg18 +g8906 +sg19 +Nsg20 +F3 +sg21 +(lp8911 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8912 +(dp8913 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpostgresql-9.1-postgis +p8914 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8915 +(dp8916 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g8912 +sg19 +Nsg20 +F4 +sg21 +(lp8917 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8918 +(dp8919 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmagic8ball +p8920 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8921 +(dp8922 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g8918 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp8923 +I1 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8924 +(dp8925 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwv +p8926 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8927 +(dp8928 +g16 +F3 +sg17 +F2 +sg18 +g8924 +sg19 +Nsg20 +F3 +sg21 +(lp8929 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp8930 +(dp8931 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-2d-places +p8932 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8933 +(dp8934 +g16 +F2.9492184360788252 +sg17 +F5 +sg18 +g8930 +sg19 +Nsg20 +F3 +sg21 +(lp8935 +I2 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp8936 +(dp8937 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voregano +p8938 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8939 +(dp8940 +g16 +F3.3157426024762517 +sg17 +F14 +sg18 +g8936 +sg19 +Nsg20 +F3.6400000000000001 +sg21 +(lp8941 +I0 +aI2 +aI4 +aI5 +aI3 +asbsg2 +(g3 +g4 +NtRp8942 +(dp8943 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchirp +p8944 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8945 +(dp8946 +g16 +F3.246073351848247 +sg17 +F6 +sg18 +g8942 +sg19 +Nsg20 +F3.5 +sg21 +(lp8947 +I2 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp8948 +(dp8949 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsoundconverter +p8950 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8951 +(dp8952 +g16 +F4.3275721029661804 +sg17 +F311 +sg18 +g8948 +sg19 +Nsg20 +F4.3899999999999997 +sg21 +(lp8953 +I22 +aI11 +aI14 +aI41 +aI223 +asbsg2 +(g3 +g4 +NtRp8954 +(dp8955 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyoutranslate +p8956 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8957 +(dp8958 +g16 +F2.1118544384029878 +sg17 +F19 +sg18 +g8954 +sg19 +Nsg20 +F1.79 +sg21 +(lp8959 +I12 +aI2 +aI3 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp8960 +(dp8961 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtracker-gui +p8962 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8963 +(dp8964 +g16 +F3.1653712426965499 +sg17 +F15 +sg18 +g8960 +sg19 +Nsg20 +F3.27 +sg21 +(lp8965 +I2 +aI3 +aI2 +aI5 +aI3 +asbsg2 +(g3 +g4 +NtRp8966 +(dp8967 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vout-of-order +p8968 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8969 +(dp8970 +g16 +F3.6391842246203443 +sg17 +F8 +sg18 +g8966 +sg19 +Nsg20 +F4 +sg21 +(lp8971 +I1 +aI1 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp8972 +(dp8973 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalligraflow +p8974 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8975 +(dp8976 +g16 +F2.8177444082895775 +sg17 +F9 +sg18 +g8972 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp8977 +I3 +aI2 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp8978 +(dp8979 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-config-grub2 +p8980 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8981 +(dp8982 +g16 +F3 +sg17 +F1 +sg18 +g8978 +sg19 +Nsg20 +F3 +sg21 +(lp8983 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp8984 +(dp8985 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsshuttle +p8986 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8987 +(dp8988 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g8984 +sg19 +Nsg20 +F5 +sg21 +(lp8989 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp8990 +(dp8991 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqiv +p8992 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8993 +(dp8994 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g8990 +sg19 +Nsg20 +F4 +sg21 +(lp8995 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp8996 +(dp8997 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirestarter +p8998 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp8999 +(dp9000 +g16 +F3.8966964256880354 +sg17 +F39 +sg18 +g8996 +sg19 +Nsg20 +F4.1299999999999999 +sg21 +(lp9001 +I2 +aI4 +aI2 +aI10 +aI21 +asbsg2 +(g3 +g4 +NtRp9002 +(dp9003 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetrek-client-cow +p9004 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9005 +(dp9006 +g16 +F3 +sg17 +F2 +sg18 +g9002 +sg19 +Nsg20 +F3 +sg21 +(lp9007 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9008 +(dp9009 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwebcam +p9010 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9011 +(dp9012 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g9008 +sg19 +Nsg20 +F2.5 +sg21 +(lp9013 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp9014 +(dp9015 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vepoptes +p9016 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9017 +(dp9018 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9014 +sg19 +Nsg20 +F5 +sg21 +(lp9019 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9020 +(dp9021 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwenview +p9022 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9023 +(dp9024 +g16 +F4.4988627762793252 +sg17 +F55 +sg18 +g9020 +sg19 +Nsg20 +F4.71 +sg21 +(lp9025 +I0 +aI2 +aI3 +aI4 +aI46 +asbsg2 +(g3 +g4 +NtRp9026 +(dp9027 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vistanbul +p9028 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9029 +(dp9030 +g16 +F1.5160433835503329 +sg17 +F86 +sg18 +g9026 +sg19 +Nsg20 +F1.3999999999999999 +sg21 +(lp9031 +I71 +aI6 +aI3 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp9032 +(dp9033 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-oxygen-font-family +p9034 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9035 +(dp9036 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9032 +sg19 +Nsg20 +F5 +sg21 +(lp9037 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9038 +(dp9039 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vssldump +p9040 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9041 +(dp9042 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9038 +sg19 +Nsg20 +F5 +sg21 +(lp9043 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9044 +(dp9045 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvcdimager +p9046 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9047 +(dp9048 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g9044 +sg19 +Nsg20 +F5 +sg21 +(lp9049 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp9050 +(dp9051 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnictools-nopci +p9052 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9053 +(dp9054 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g9050 +sg19 +Nsg20 +F4 +sg21 +(lp9055 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp9056 +(dp9057 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdvdstyler +p9058 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9059 +(dp9060 +g16 +F3.6011195753317216 +sg17 +F69 +sg18 +g9056 +sg19 +Nsg20 +F3.6800000000000002 +sg21 +(lp9061 +I15 +aI5 +aI2 +aI12 +aI35 +asbsg2 +(g3 +g4 +NtRp9062 +(dp9063 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrarcrack +p9064 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9065 +(dp9066 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g9062 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp9067 +I1 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9068 +(dp9069 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapparmor +p9070 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9071 +(dp9072 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g9068 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp9073 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp9074 +(dp9075 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbombardier +p9076 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9077 +(dp9078 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9074 +sg19 +Nsg20 +F5 +sg21 +(lp9079 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9080 +(dp9081 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlifeograph +p9082 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9083 +(dp9084 +g16 +F3.7744566760598071 +sg17 +F43 +sg18 +g9080 +sg19 +Nsg20 +F3.9500000000000002 +sg21 +(lp9085 +I4 +aI5 +aI1 +aI12 +aI21 +asbsg2 +(g3 +g4 +NtRp9086 +(dp9087 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsineshaper +p9088 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9089 +(dp9090 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g9086 +sg19 +Nsg20 +F1 +sg21 +(lp9091 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9092 +(dp9093 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-pdfimport +p9094 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9095 +(dp9096 +g16 +F3.2394504873559993 +sg17 +F5 +sg18 +g9092 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp9097 +I1 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp9098 +(dp9099 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrub2-splashimages +p9100 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9101 +(dp9102 +g16 +F3.2403074812925232 +sg17 +F4 +sg18 +g9098 +sg19 +Nsg20 +F3.75 +sg21 +(lp9103 +I0 +aI1 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp9104 +(dp9105 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtome +p9106 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9107 +(dp9108 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9104 +sg19 +Nsg20 +F5 +sg21 +(lp9109 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9110 +(dp9111 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbcperfect +p9112 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9113 +(dp9114 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g9110 +sg19 +Nsg20 +F4 +sg21 +(lp9115 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp9116 +(dp9117 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcontacts +p9118 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9119 +(dp9120 +g16 +F3.4530414317005542 +sg17 +F5 +sg18 +g9116 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp9121 +I1 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp9122 +(dp9123 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Venigmail +p9124 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9125 +(dp9126 +g16 +F4.2204022222378121 +sg17 +F12 +sg18 +g9122 +sg19 +Nsg20 +F4.75 +sg21 +(lp9127 +I0 +aI0 +aI1 +aI1 +aI10 +asbsg2 +(g3 +g4 +NtRp9128 +(dp9129 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsynapse +p9130 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9131 +(dp9132 +g16 +F4.5984256882779624 +sg17 +F154 +sg18 +g9128 +sg19 +Nsg20 +F4.71 +sg21 +(lp9133 +I3 +aI3 +aI4 +aI16 +aI128 +asbsg2 +(g3 +g4 +NtRp9134 +(dp9135 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunar-volman +p9136 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9137 +(dp9138 +g16 +F3 +sg17 +F1 +sg18 +g9134 +sg19 +Nsg20 +F3 +sg21 +(lp9139 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9140 +(dp9141 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgstreamer1.0-crystalhd +p9142 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9143 +(dp9144 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9140 +sg19 +Nsg20 +F5 +sg21 +(lp9145 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9146 +(dp9147 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunlikely-suspects +p9148 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9149 +(dp9150 +g16 +F3.0579073203019682 +sg17 +F4 +sg18 +g9146 +sg19 +Nsg20 +F3.25 +sg21 +(lp9151 +I1 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp9152 +(dp9153 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnotifis +p9154 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9155 +(dp9156 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g9152 +sg19 +Nsg20 +F4 +sg21 +(lp9157 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp9158 +(dp9159 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapocalypze +p9160 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9161 +(dp9162 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g9158 +sg19 +Nsg20 +F4.5 +sg21 +(lp9163 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp9164 +(dp9165 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspacetheremin +p9166 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9167 +(dp9168 +g16 +F3.2756171390146687 +sg17 +F6 +sg18 +g9164 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp9169 +I1 +aI0 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp9170 +(dp9171 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibavformat53 +p9172 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9173 +(dp9174 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9170 +sg19 +Nsg20 +F5 +sg21 +(lp9175 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9176 +(dp9177 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vutf8-migration-tool +p9178 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9179 +(dp9180 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g9176 +sg19 +Nsg20 +F2 +sg21 +(lp9181 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9182 +(dp9183 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vecryptfs-utils +p9184 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9185 +(dp9186 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g9182 +sg19 +Nsg20 +F3.5 +sg21 +(lp9187 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp9188 +(dp9189 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxf172 +p9190 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9191 +(dp9192 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9188 +sg19 +Nsg20 +F5 +sg21 +(lp9193 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9194 +(dp9195 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vc2esp +p9196 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9197 +(dp9198 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g9194 +sg19 +Nsg20 +F4.75 +sg21 +(lp9199 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp9200 +(dp9201 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibwebcam0 +p9202 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9203 +(dp9204 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g9200 +sg19 +Nsg20 +F4 +sg21 +(lp9205 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp9206 +(dp9207 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vimwheel +p9208 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9209 +(dp9210 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g9206 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp9211 +I1 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9212 +(dp9213 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgenpo +p9214 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9215 +(dp9216 +g16 +F3 +sg17 +F5 +sg18 +g9212 +sg19 +Nsg20 +F3 +sg21 +(lp9217 +I2 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp9218 +(dp9219 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlabyrinth +p9220 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9221 +(dp9222 +g16 +F3.7871930714291051 +sg17 +F38 +sg18 +g9218 +sg19 +Nsg20 +F4.0499999999999998 +sg21 +(lp9223 +I1 +aI3 +aI6 +aI11 +aI17 +asbsg2 +(g3 +g4 +NtRp9224 +(dp9225 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwmfrog +p9226 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9227 +(dp9228 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g9224 +sg19 +Nsg20 +F1 +sg21 +(lp9229 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9230 +(dp9231 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-rdp +p9232 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9233 +(dp9234 +g16 +F3.5565703709528078 +sg17 +F9 +sg18 +g9230 +sg19 +Nsg20 +F3.8900000000000001 +sg21 +(lp9235 +I1 +aI1 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp9236 +(dp9237 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmutter +p9238 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9239 +(dp9240 +g16 +F3 +sg17 +F3 +sg18 +g9236 +sg19 +Nsg20 +F3 +sg21 +(lp9241 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9242 +(dp9243 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-scope-clementine +p9244 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9245 +(dp9246 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9242 +sg19 +Nsg20 +F5 +sg21 +(lp9247 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9248 +(dp9249 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmp3splt-gtk +p9250 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9251 +(dp9252 +g16 +F3.3375197574230064 +sg17 +F16 +sg18 +g9248 +sg19 +Nsg20 +F3.5600000000000001 +sg21 +(lp9253 +I1 +aI3 +aI2 +aI6 +aI4 +asbsg2 +(g3 +g4 +NtRp9254 +(dp9255 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vancientrome2 +p9256 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9257 +(dp9258 +g16 +F3.4281194107908242 +sg17 +F5 +sg18 +g9254 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp9259 +I0 +aI0 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp9260 +(dp9261 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpngcrush +p9262 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9263 +(dp9264 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9260 +sg19 +Nsg20 +F5 +sg21 +(lp9265 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9266 +(dp9267 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vedubuntu-desktop +p9268 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9269 +(dp9270 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g9266 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp9271 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp9272 +(dp9273 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veasychem +p9274 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9275 +(dp9276 +g16 +F3 +sg17 +F2 +sg18 +g9272 +sg19 +Nsg20 +F3 +sg21 +(lp9277 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9278 +(dp9279 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlightdm +p9280 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9281 +(dp9282 +g16 +F2.4549417660717081 +sg17 +F13 +sg18 +g9278 +sg19 +Nsg20 +F2.23 +sg21 +(lp9283 +I7 +aI1 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp9284 +(dp9285 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbackintime-gnome +p9286 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9287 +(dp9288 +g16 +F4.363560691036672 +sg17 +F65 +sg18 +g9284 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp9289 +I2 +aI1 +aI3 +aI11 +aI48 +asbsg2 +(g3 +g4 +NtRp9290 +(dp9291 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvobcopy +p9292 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9293 +(dp9294 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9290 +sg19 +Nsg20 +F5 +sg21 +(lp9295 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9296 +(dp9297 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfcitx +p9298 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9299 +(dp9300 +g16 +F4.2062448774729448 +sg17 +F20 +sg18 +g9296 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp9301 +I1 +aI0 +aI0 +aI4 +aI15 +asbsg2 +(g3 +g4 +NtRp9302 +(dp9303 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibrtmp0 +p9304 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9305 +(dp9306 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9302 +sg19 +Nsg20 +F5 +sg21 +(lp9307 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9308 +(dp9309 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxchat-indicator +p9310 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9311 +(dp9312 +g16 +F3.9487054076568358 +sg17 +F8 +sg18 +g9308 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp9313 +I0 +aI0 +aI1 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp9314 +(dp9315 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfoku +p9316 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9317 +(dp9318 +g16 +F3.3499744232434554 +sg17 +F12 +sg18 +g9314 +sg19 +Nsg20 +F3.75 +sg21 +(lp9319 +I0 +aI1 +aI4 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp9320 +(dp9321 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmunin +p9322 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9323 +(dp9324 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9320 +sg19 +Nsg20 +F5 +sg21 +(lp9325 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9326 +(dp9327 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminbar +p9328 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9329 +(dp9330 +g16 +F3.7188305258667009 +sg17 +F45 +sg18 +g9326 +sg19 +Nsg20 +F3.8900000000000001 +sg21 +(lp9331 +I4 +aI5 +aI4 +aI11 +aI21 +asbsg2 +(g3 +g4 +NtRp9332 +(dp9333 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvim-tiny +p9334 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9335 +(dp9336 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9332 +sg19 +Nsg20 +F5 +sg21 +(lp9337 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9338 +(dp9339 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbijiben +p9340 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9341 +(dp9342 +g16 +F3.9728925382074118 +sg17 +F14 +sg18 +g9338 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp9343 +I1 +aI0 +aI2 +aI1 +aI10 +asbsg2 +(g3 +g4 +NtRp9344 +(dp9345 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwarspear-online +p9346 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9347 +(dp9348 +g16 +F3.2513380064345796 +sg17 +F10 +sg18 +g9344 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp9349 +I2 +aI2 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp9350 +(dp9351 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzipper.app +p9352 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9353 +(dp9354 +g16 +F2.137016778587816 +sg17 +F12 +sg18 +g9350 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp9355 +I8 +aI2 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp9356 +(dp9357 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viptraf +p9358 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9359 +(dp9360 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9356 +sg19 +Nsg20 +F5 +sg21 +(lp9361 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9362 +(dp9363 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcssed +p9364 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9365 +(dp9366 +g16 +F3.3313753936984325 +sg17 +F5 +sg18 +g9362 +sg19 +Nsg20 +F4 +sg21 +(lp9367 +I0 +aI0 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp9368 +(dp9369 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmysql-workbench-data +p9370 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9371 +(dp9372 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9368 +sg19 +Nsg20 +F5 +sg21 +(lp9373 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9374 +(dp9375 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgolly +p9376 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9377 +(dp9378 +g16 +F4.2819277498418398 +sg17 +F10 +sg18 +g9374 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp9379 +I0 +aI1 +aI0 +aI0 +aI9 +asbsg2 +(g3 +g4 +NtRp9380 +(dp9381 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxbindkeys +p9382 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9383 +(dp9384 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g9380 +sg19 +Nsg20 +F4 +sg21 +(lp9385 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9386 +(dp9387 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vardour-i686 +p9388 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9389 +(dp9390 +g16 +F3.7122944294213829 +sg17 +F12 +sg18 +g9386 +sg19 +Nsg20 +F4.0800000000000001 +sg21 +(lp9391 +I1 +aI1 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp9392 +(dp9393 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgshare +p9394 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9395 +(dp9396 +g16 +F3.1493149859017597 +sg17 +F8 +sg18 +g9392 +sg19 +Nsg20 +F3.25 +sg21 +(lp9397 +I2 +aI1 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp9398 +(dp9399 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsteam +p9400 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9401 +(dp9402 +g16 +F4.0487203536792187 +sg17 +F32 +sg18 +g9398 +sg19 +Nsg20 +F4.2800000000000002 +sg21 +(lp9403 +I4 +aI0 +aI1 +aI5 +aI22 +asbsg2 +(g3 +g4 +NtRp9404 +(dp9405 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmedit +p9406 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9407 +(dp9408 +g16 +F4.3153126234427468 +sg17 +F34 +sg18 +g9404 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp9409 +I3 +aI1 +aI1 +aI1 +aI28 +asbsg2 +(g3 +g4 +NtRp9410 +(dp9411 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwoof +p9412 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9413 +(dp9414 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g9410 +sg19 +Nsg20 +F5 +sg21 +(lp9415 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp9416 +(dp9417 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdsh +p9418 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9419 +(dp9420 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9416 +sg19 +Nsg20 +F5 +sg21 +(lp9421 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9422 +(dp9423 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgems-bakno +p9424 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9425 +(dp9426 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g9422 +sg19 +Nsg20 +F3.5 +sg21 +(lp9427 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp9428 +(dp9429 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valien +p9430 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9431 +(dp9432 +g16 +F4.2061125670006652 +sg17 +F8 +sg18 +g9428 +sg19 +Nsg20 +F4.8799999999999999 +sg21 +(lp9433 +I0 +aI0 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp9434 +(dp9435 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstella +p9436 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9437 +(dp9438 +g16 +F4.058950696519612 +sg17 +F10 +sg18 +g9434 +sg19 +Nsg20 +F4.5 +sg21 +(lp9439 +I1 +aI0 +aI0 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp9440 +(dp9441 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhigan +p9442 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9443 +(dp9444 +g16 +F3.9405335208135552 +sg17 +F14 +sg18 +g9440 +sg19 +Nsg20 +F4.29 +sg21 +(lp9445 +I0 +aI2 +aI2 +aI0 +aI10 +asbsg2 +(g3 +g4 +NtRp9446 +(dp9447 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqmmp +p9448 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9449 +(dp9450 +g16 +F4.3561150257752184 +sg17 +F51 +sg18 +g9446 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp9451 +I2 +aI1 +aI2 +aI7 +aI39 +asbsg2 +(g3 +g4 +NtRp9452 +(dp9453 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-gmail +p9454 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9455 +(dp9456 +g16 +F2.9778513264235276 +sg17 +F109 +sg18 +g9452 +sg19 +Nsg20 +F2.9700000000000002 +sg21 +(lp9457 +I36 +aI15 +aI10 +aI12 +aI36 +asbsg2 +(g3 +g4 +NtRp9458 +(dp9459 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsensors-applet +p9460 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9461 +(dp9462 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g9458 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp9463 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp9464 +(dp9465 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-color-chooser +p9466 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9467 +(dp9468 +g16 +F3.5868818584449196 +sg17 +F26 +sg18 +g9464 +sg19 +Nsg20 +F3.73 +sg21 +(lp9469 +I5 +aI1 +aI4 +aI2 +aI14 +asbsg2 +(g3 +g4 +NtRp9470 +(dp9471 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdepim-runtime +p9472 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9473 +(dp9474 +g16 +F2.3324212101972726 +sg17 +F17 +sg18 +g9470 +sg19 +Nsg20 +F2.1200000000000001 +sg21 +(lp9475 +I10 +aI2 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp9476 +(dp9477 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpixfrogger +p9478 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9479 +(dp9480 +g16 +F3 +sg17 +F11 +sg18 +g9476 +sg19 +Nsg20 +F3 +sg21 +(lp9481 +I2 +aI3 +aI1 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp9482 +(dp9483 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmabacus +p9484 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9485 +(dp9486 +g16 +F3.0579073203019682 +sg17 +F4 +sg18 +g9482 +sg19 +Nsg20 +F3.25 +sg21 +(lp9487 +I1 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp9488 +(dp9489 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vomaque +p9490 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9491 +(dp9492 +g16 +F2.5711979949677994 +sg17 +F3 +sg18 +g9488 +sg19 +Nsg20 +F2 +sg21 +(lp9493 +I2 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp9494 +(dp9495 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-impress +p9496 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9497 +(dp9498 +g16 +F3.7808431010838683 +sg17 +F65 +sg18 +g9494 +sg19 +Nsg20 +F3.9399999999999999 +sg21 +(lp9499 +I6 +aI3 +aI10 +aI16 +aI30 +asbsg2 +(g3 +g4 +NtRp9500 +(dp9501 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscreen +p9502 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9503 +(dp9504 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g9500 +sg19 +Nsg20 +F4.75 +sg21 +(lp9505 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp9506 +(dp9507 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veterm +p9508 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9509 +(dp9510 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9506 +sg19 +Nsg20 +F5 +sg21 +(lp9511 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9512 +(dp9513 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmarkdown +p9514 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9515 +(dp9516 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9512 +sg19 +Nsg20 +F5 +sg21 +(lp9517 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9518 +(dp9519 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcmake-curses-gui +p9520 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9521 +(dp9522 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g9518 +sg19 +Nsg20 +F2 +sg21 +(lp9523 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9524 +(dp9525 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrumpads +p9526 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9527 +(dp9528 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g9524 +sg19 +Nsg20 +F2 +sg21 +(lp9529 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9530 +(dp9531 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamsn +p9532 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9533 +(dp9534 +g16 +F3.5662974260513778 +sg17 +F106 +sg18 +g9530 +sg19 +Nsg20 +F3.6800000000000002 +sg21 +(lp9535 +I5 +aI11 +aI27 +aI33 +aI30 +asbsg2 +(g3 +g4 +NtRp9536 +(dp9537 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtoga2 +p9538 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9539 +(dp9540 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g9536 +sg19 +Nsg20 +F1 +sg21 +(lp9541 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9542 +(dp9543 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwarmux +p9544 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9545 +(dp9546 +g16 +F3.8429128779999582 +sg17 +F31 +sg18 +g9542 +sg19 +Nsg20 +F4.1600000000000001 +sg21 +(lp9547 +I1 +aI1 +aI5 +aI9 +aI15 +asbsg2 +(g3 +g4 +NtRp9548 +(dp9549 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Videviceinstaller-dbg +p9550 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9551 +(dp9552 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9548 +sg19 +Nsg20 +F5 +sg21 +(lp9553 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9554 +(dp9555 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-locale-nl +p9556 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9557 +(dp9558 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9554 +sg19 +Nsg20 +F5 +sg21 +(lp9559 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9560 +(dp9561 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalibre +p9562 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9563 +(dp9564 +g16 +F4.4647155671297272 +sg17 +F258 +sg18 +g9560 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp9565 +I4 +aI10 +aI12 +aI43 +aI189 +asbsg2 +(g3 +g4 +NtRp9566 +(dp9567 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnictools-pci +p9568 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9569 +(dp9570 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g9566 +sg19 +Nsg20 +F4 +sg21 +(lp9571 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp9572 +(dp9573 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdebfoster +p9574 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9575 +(dp9576 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9572 +sg19 +Nsg20 +F5 +sg21 +(lp9577 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9578 +(dp9579 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmpuzzles +p9580 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9581 +(dp9582 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g9578 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp9583 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9584 +(dp9585 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexmaker +p9586 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9587 +(dp9588 +g16 +F4.5126440291152328 +sg17 +F83 +sg18 +g9584 +sg19 +Nsg20 +F4.7300000000000004 +sg21 +(lp9589 +I0 +aI0 +aI4 +aI14 +aI65 +asbsg2 +(g3 +g4 +NtRp9590 +(dp9591 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpwgen +p9592 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9593 +(dp9594 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g9590 +sg19 +Nsg20 +F5 +sg21 +(lp9595 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp9596 +(dp9597 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmdadm +p9598 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9599 +(dp9600 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g9596 +sg19 +Nsg20 +F4 +sg21 +(lp9601 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp9602 +(dp9603 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpsbabel +p9604 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9605 +(dp9606 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g9602 +sg19 +Nsg20 +F4.5 +sg21 +(lp9607 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp9608 +(dp9609 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsopwith +p9610 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9611 +(dp9612 +g16 +F3.8296182377713972 +sg17 +F11 +sg18 +g9608 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp9613 +I0 +aI1 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp9614 +(dp9615 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vklatexformula +p9616 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9617 +(dp9618 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g9614 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp9619 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp9620 +(dp9621 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibrcd0 +p9622 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9623 +(dp9624 +g16 +F3 +sg17 +F1 +sg18 +g9620 +sg19 +Nsg20 +F3 +sg21 +(lp9625 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9626 +(dp9627 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vragz +p9628 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9629 +(dp9630 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g9626 +sg19 +Nsg20 +F1 +sg21 +(lp9631 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9632 +(dp9633 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-yandex-music +p9634 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9635 +(dp9636 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g9632 +sg19 +Nsg20 +F2 +sg21 +(lp9637 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9638 +(dp9639 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtwitux +p9640 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9641 +(dp9642 +g16 +F1.7938874329993351 +sg17 +F8 +sg18 +g9638 +sg19 +Nsg20 +F1.1200000000000001 +sg21 +(lp9643 +I7 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9644 +(dp9645 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxnc +p9646 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9647 +(dp9648 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g9644 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp9649 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9650 +(dp9651 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibhttrack-dev +p9652 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9653 +(dp9654 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g9650 +sg19 +Nsg20 +F4 +sg21 +(lp9655 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp9656 +(dp9657 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprey +p9658 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9659 +(dp9660 +g16 +F3.372886376871183 +sg17 +F7 +sg18 +g9656 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp9661 +I0 +aI2 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp9662 +(dp9663 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprojectfootball +p9664 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9665 +(dp9666 +g16 +F2.1698462267936276 +sg17 +F10 +sg18 +g9662 +sg19 +Nsg20 +F1.5 +sg21 +(lp9667 +I6 +aI3 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9668 +(dp9669 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-power-manager +p9670 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9671 +(dp9672 +g16 +F2.3918265194775481 +sg17 +F49 +sg18 +g9668 +sg19 +Nsg20 +F2.2200000000000002 +sg21 +(lp9673 +I16 +aI18 +aI7 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp9674 +(dp9675 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmilkytracker +p9676 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9677 +(dp9678 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g9674 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp9679 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp9680 +(dp9681 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vg++ +p9682 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9683 +(dp9684 +g16 +F3.9110304686519424 +sg17 +F15 +sg18 +g9680 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp9685 +I0 +aI0 +aI2 +aI4 +aI9 +asbsg2 +(g3 +g4 +NtRp9686 +(dp9687 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbist +p9688 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9689 +(dp9690 +g16 +F3 +sg17 +F2 +sg18 +g9686 +sg19 +Nsg20 +F3 +sg21 +(lp9691 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9692 +(dp9693 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vavrdude +p9694 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9695 +(dp9696 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9692 +sg19 +Nsg20 +F5 +sg21 +(lp9697 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9698 +(dp9699 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrails +p9700 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9701 +(dp9702 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g9698 +sg19 +Nsg20 +F4.5 +sg21 +(lp9703 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp9704 +(dp9705 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhotkeys +p9706 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9707 +(dp9708 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9704 +sg19 +Nsg20 +F5 +sg21 +(lp9709 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9710 +(dp9711 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquisk +p9712 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9713 +(dp9714 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9710 +sg19 +Nsg20 +F5 +sg21 +(lp9715 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9716 +(dp9717 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-office +p9718 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9719 +(dp9720 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g9716 +sg19 +Nsg20 +F4.5 +sg21 +(lp9721 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp9722 +(dp9723 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpinball +p9724 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9725 +(dp9726 +g16 +F2.9632880851439523 +sg17 +F42 +sg18 +g9722 +sg19 +Nsg20 +F2.9500000000000002 +sg21 +(lp9727 +I9 +aI8 +aI9 +aI8 +aI8 +asbsg2 +(g3 +g4 +NtRp9728 +(dp9729 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstrife +p9730 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9731 +(dp9732 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9728 +sg19 +Nsg20 +F5 +sg21 +(lp9733 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9734 +(dp9735 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntuone-installer +p9736 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9737 +(dp9738 +g16 +F3.4164317951931817 +sg17 +F207 +sg18 +g9734 +sg19 +Nsg20 +F3.4500000000000002 +sg21 +(lp9739 +I41 +aI24 +aI24 +aI37 +aI81 +asbsg2 +(g3 +g4 +NtRp9740 +(dp9741 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vterminatorx +p9742 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9743 +(dp9744 +g16 +F2.403478630955302 +sg17 +F4 +sg18 +g9740 +sg19 +Nsg20 +F2 +sg21 +(lp9745 +I3 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9746 +(dp9747 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtotem-plugins-dvb-daemon +p9748 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9749 +(dp9750 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9746 +sg19 +Nsg20 +F5 +sg21 +(lp9751 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9752 +(dp9753 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vallvideodownloader +p9754 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9755 +(dp9756 +g16 +F3.4233978136081085 +sg17 +F101 +sg18 +g9752 +sg19 +Nsg20 +F3.4700000000000002 +sg21 +(lp9757 +I31 +aI4 +aI4 +aI11 +aI51 +asbsg2 +(g3 +g4 +NtRp9758 +(dp9759 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaqsis +p9760 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9761 +(dp9762 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9758 +sg19 +Nsg20 +F5 +sg21 +(lp9763 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9764 +(dp9765 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnomeradio +p9766 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9767 +(dp9768 +g16 +F2.7305209726600452 +sg17 +F17 +sg18 +g9764 +sg19 +Nsg20 +F2.5899999999999999 +sg21 +(lp9769 +I6 +aI4 +aI0 +aI5 +aI2 +asbsg2 +(g3 +g4 +NtRp9770 +(dp9771 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdupeguru +p9772 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9773 +(dp9774 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9770 +sg19 +Nsg20 +F5 +sg21 +(lp9775 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9776 +(dp9777 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdissy +p9778 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9779 +(dp9780 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9776 +sg19 +Nsg20 +F5 +sg21 +(lp9781 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9782 +(dp9783 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-table-wubi +p9784 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9785 +(dp9786 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g9782 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp9787 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp9788 +(dp9789 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vktnef +p9790 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9791 +(dp9792 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9788 +sg19 +Nsg20 +F5 +sg21 +(lp9793 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9794 +(dp9795 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnam +p9796 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9797 +(dp9798 +g16 +F3 +sg17 +F2 +sg18 +g9794 +sg19 +Nsg20 +F3 +sg21 +(lp9799 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp9800 +(dp9801 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstackapplet +p9802 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9803 +(dp9804 +g16 +F2.6931069983208586 +sg17 +F4 +sg18 +g9800 +sg19 +Nsg20 +F2.25 +sg21 +(lp9805 +I2 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9806 +(dp9807 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzekr +p9808 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9809 +(dp9810 +g16 +F4.0616813617882901 +sg17 +F42 +sg18 +g9806 +sg19 +Nsg20 +F4.29 +sg21 +(lp9811 +I5 +aI0 +aI0 +aI10 +aI27 +asbsg2 +(g3 +g4 +NtRp9812 +(dp9813 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxgraph +p9814 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9815 +(dp9816 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9812 +sg19 +Nsg20 +F5 +sg21 +(lp9817 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9818 +(dp9819 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcc +p9820 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9821 +(dp9822 +g16 +F4.1298524586279175 +sg17 +F20 +sg18 +g9818 +sg19 +Nsg20 +F4.4500000000000002 +sg21 +(lp9823 +I2 +aI0 +aI0 +aI3 +aI15 +asbsg2 +(g3 +g4 +NtRp9824 +(dp9825 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-utils +p9826 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9827 +(dp9828 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g9824 +sg19 +Nsg20 +F5 +sg21 +(lp9829 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp9830 +(dp9831 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkarts +p9832 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9833 +(dp9834 +g16 +F2.2297566700493969 +sg17 +F4 +sg18 +g9830 +sg19 +Nsg20 +F1.25 +sg21 +(lp9835 +I3 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9836 +(dp9837 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vswami +p9838 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9839 +(dp9840 +g16 +F2.8446183378401799 +sg17 +F6 +sg18 +g9836 +sg19 +Nsg20 +F2.5 +sg21 +(lp9841 +I2 +aI1 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp9842 +(dp9843 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlame +p9844 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9845 +(dp9846 +g16 +F4.4424745994840995 +sg17 +F7 +sg18 +g9842 +sg19 +Nsg20 +F5 +sg21 +(lp9847 +I0 +aI0 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp9848 +(dp9849 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmywake +p9850 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9851 +(dp9852 +g16 +F3.5909287912142038 +sg17 +F5 +sg18 +g9848 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp9853 +I0 +aI0 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp9854 +(dp9855 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvagrant +p9856 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9857 +(dp9858 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g9854 +sg19 +Nsg20 +F5 +sg21 +(lp9859 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp9860 +(dp9861 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkvncviewer +p9862 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9863 +(dp9864 +g16 +F3.1978593568208669 +sg17 +F14 +sg18 +g9860 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp9865 +I1 +aI3 +aI4 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp9866 +(dp9867 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicedtea6-plugin +p9868 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9869 +(dp9870 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g9866 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp9871 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp9872 +(dp9873 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtweak +p9874 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9875 +(dp9876 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g9872 +sg19 +Nsg20 +F4 +sg21 +(lp9877 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp9878 +(dp9879 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-disk-cleaner +p9880 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9881 +(dp9882 +g16 +F3.0231090634358817 +sg17 +F24 +sg18 +g9878 +sg19 +Nsg20 +F3.04 +sg21 +(lp9883 +I9 +aI2 +aI1 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp9884 +(dp9885 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwxbanker +p9886 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9887 +(dp9888 +g16 +F3.2963560164668859 +sg17 +F16 +sg18 +g9884 +sg19 +Nsg20 +F3.4399999999999999 +sg21 +(lp9889 +I3 +aI2 +aI2 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp9890 +(dp9891 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-qq-mail +p9892 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9893 +(dp9894 +g16 +F3 +sg17 +F2 +sg18 +g9890 +sg19 +Nsg20 +F3 +sg21 +(lp9895 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp9896 +(dp9897 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-gnome-es-base +p9898 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9899 +(dp9900 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g9896 +sg19 +Nsg20 +F1 +sg21 +(lp9901 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9902 +(dp9903 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmediafactory +p9904 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9905 +(dp9906 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g9902 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp9907 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp9908 +(dp9909 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcompiz-plugins +p9910 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9911 +(dp9912 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9908 +sg19 +Nsg20 +F5 +sg21 +(lp9913 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9914 +(dp9915 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcircular-chaos +p9916 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9917 +(dp9918 +g16 +F3.1202354768548481 +sg17 +F6 +sg18 +g9914 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp9919 +I1 +aI1 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp9920 +(dp9921 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibssl0.9.8-dbg +p9922 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9923 +(dp9924 +g16 +F3 +sg17 +F0 +sg18 +g9920 +sg19 +Nsg20 +F0 +sg21 +(lp9925 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9926 +(dp9927 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrezound +p9928 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9929 +(dp9930 +g16 +F3.1752681399610445 +sg17 +F3 +sg18 +g9926 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp9931 +I0 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp9932 +(dp9933 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtpconfig +p9934 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9935 +(dp9936 +g16 +F1.6215679728509198 +sg17 +F6 +sg18 +g9932 +sg19 +Nsg20 +F1 +sg21 +(lp9937 +I6 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp9938 +(dp9939 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpykaraoke +p9940 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9941 +(dp9942 +g16 +F2.7564862260221439 +sg17 +F10 +sg18 +g9938 +sg19 +Nsg20 +F2.5 +sg21 +(lp9943 +I3 +aI3 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp9944 +(dp9945 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcolor2 +p9946 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9947 +(dp9948 +g16 +F4.6697259215059539 +sg17 +F40 +sg18 +g9944 +sg19 +Nsg20 +F4.9000000000000004 +sg21 +(lp9949 +I0 +aI0 +aI1 +aI2 +aI37 +asbsg2 +(g3 +g4 +NtRp9950 +(dp9951 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsteam64 +p9952 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9953 +(dp9954 +g16 +F4.4260477958279028 +sg17 +F49 +sg18 +g9950 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp9955 +I2 +aI0 +aI1 +aI7 +aI39 +asbsg2 +(g3 +g4 +NtRp9956 +(dp9957 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfdesktop4 +p9958 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9959 +(dp9960 +g16 +F3.3648003219811096 +sg17 +F4 +sg18 +g9956 +sg19 +Nsg20 +F4 +sg21 +(lp9961 +I0 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp9962 +(dp9963 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfceux +p9964 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9965 +(dp9966 +g16 +F3.2472469349183095 +sg17 +F46 +sg18 +g9962 +sg19 +Nsg20 +F3.2999999999999998 +sg21 +(lp9967 +I12 +aI4 +aI5 +aI8 +aI17 +asbsg2 +(g3 +g4 +NtRp9968 +(dp9969 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkjots +p9970 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9971 +(dp9972 +g16 +F3.1202354768548481 +sg17 +F6 +sg18 +g9968 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp9973 +I1 +aI1 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp9974 +(dp9975 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vripoff +p9976 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9977 +(dp9978 +g16 +F3.3260462295228224 +sg17 +F24 +sg18 +g9974 +sg19 +Nsg20 +F3.46 +sg21 +(lp9979 +I2 +aI6 +aI4 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp9980 +(dp9981 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbluetile +p9982 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9983 +(dp9984 +g16 +F3.0118573501951569 +sg17 +F8 +sg18 +g9980 +sg19 +Nsg20 +F3.1200000000000001 +sg21 +(lp9985 +I3 +aI0 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp9986 +(dp9987 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vavidemux-qt +p9988 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9989 +(dp9990 +g16 +F3.4445359153624255 +sg17 +F12 +sg18 +g9986 +sg19 +Nsg20 +F3.75 +sg21 +(lp9991 +I1 +aI2 +aI0 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp9992 +(dp9993 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibxext-dev +p9994 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp9995 +(dp9996 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g9992 +sg19 +Nsg20 +F5 +sg21 +(lp9997 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp9998 +(dp9999 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfldigi +p10000 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10001 +(dp10002 +g16 +F4.062882801186519 +sg17 +F7 +sg18 +g9998 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp10003 +I0 +aI1 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp10004 +(dp10005 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibxalan2-java +p10006 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10007 +(dp10008 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g10004 +sg19 +Nsg20 +F1 +sg21 +(lp10009 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10010 +(dp10011 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkiconedit +p10012 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10013 +(dp10014 +g16 +F2.8572935297363919 +sg17 +F5 +sg18 +g10010 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp10015 +I0 +aI2 +aI3 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10016 +(dp10017 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vakregator +p10018 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10019 +(dp10020 +g16 +F3.8086020478153011 +sg17 +F11 +sg18 +g10016 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp10021 +I0 +aI0 +aI3 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp10022 +(dp10023 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxsol +p10024 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10025 +(dp10026 +g16 +F2.6351996780188904 +sg17 +F4 +sg18 +g10022 +sg19 +Nsg20 +F2 +sg21 +(lp10027 +I2 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10028 +(dp10029 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbmicalc +p10030 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10031 +(dp10032 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g10028 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp10033 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp10034 +(dp10035 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-photo-printer +p10036 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10037 +(dp10038 +g16 +F2.3761769444854877 +sg17 +F14 +sg18 +g10034 +sg19 +Nsg20 +F2.1400000000000001 +sg21 +(lp10039 +I8 +aI2 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp10040 +(dp10041 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaphoto +p10042 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10043 +(dp10044 +g16 +F1.6215679728509198 +sg17 +F6 +sg18 +g10040 +sg19 +Nsg20 +F1 +sg21 +(lp10045 +I6 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10046 +(dp10047 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmirage +p10048 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10049 +(dp10050 +g16 +F3.9206707187686245 +sg17 +F26 +sg18 +g10046 +sg19 +Nsg20 +F4.3099999999999996 +sg21 +(lp10051 +I0 +aI2 +aI2 +aI8 +aI14 +asbsg2 +(g3 +g4 +NtRp10052 +(dp10053 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvim-gnome +p10054 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10055 +(dp10056 +g16 +F4.5211253682007078 +sg17 +F76 +sg18 +g10052 +sg19 +Nsg20 +F4.6600000000000001 +sg21 +(lp10057 +I3 +aI1 +aI3 +aI5 +aI64 +asbsg2 +(g3 +g4 +NtRp10058 +(dp10059 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-django-doc +p10060 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10061 +(dp10062 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10058 +sg19 +Nsg20 +F5 +sg21 +(lp10063 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10064 +(dp10065 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varanym +p10066 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10067 +(dp10068 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10064 +sg19 +Nsg20 +F5 +sg21 +(lp10069 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10070 +(dp10071 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbsdgames-nonfree +p10072 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10073 +(dp10074 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10070 +sg19 +Nsg20 +F5 +sg21 +(lp10075 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10076 +(dp10077 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-mysqldb +p10078 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10079 +(dp10080 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g10076 +sg19 +Nsg20 +F4 +sg21 +(lp10081 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10082 +(dp10083 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetwork-manager-openconnect +p10084 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10085 +(dp10086 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g10082 +sg19 +Nsg20 +F5 +sg21 +(lp10087 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10088 +(dp10089 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin +p10090 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10091 +(dp10092 +g16 +F4.3905645402569657 +sg17 +F365 +sg18 +g10088 +sg19 +Nsg20 +F4.46 +sg21 +(lp10093 +I16 +aI10 +aI18 +aI66 +aI255 +asbsg2 +(g3 +g4 +NtRp10094 +(dp10095 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexiftran +p10096 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10097 +(dp10098 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g10094 +sg19 +Nsg20 +F5 +sg21 +(lp10099 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10100 +(dp10101 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-community-extensions +p10102 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10103 +(dp10104 +g16 +F3 +sg17 +F2 +sg18 +g10100 +sg19 +Nsg20 +F3 +sg21 +(lp10105 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10106 +(dp10107 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvinagre +p10108 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10109 +(dp10110 +g16 +F3.1622397859138491 +sg17 +F64 +sg18 +g10106 +sg19 +Nsg20 +F3.1899999999999999 +sg21 +(lp10111 +I15 +aI7 +aI14 +aI7 +aI21 +asbsg2 +(g3 +g4 +NtRp10112 +(dp10113 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphp5-xdebug +p10114 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10115 +(dp10116 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g10112 +sg19 +Nsg20 +F4.5 +sg21 +(lp10117 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp10118 +(dp10119 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtorchat +p10120 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10121 +(dp10122 +g16 +F3.7321350972097083 +sg17 +F6 +sg18 +g10118 +sg19 +Nsg20 +F4.5 +sg21 +(lp10123 +I0 +aI0 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp10124 +(dp10125 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-control-center-signon +p10126 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10127 +(dp10128 +g16 +F2.6517970127278616 +sg17 +F9 +sg18 +g10124 +sg19 +Nsg20 +F2.4399999999999999 +sg21 +(lp10129 +I5 +aI1 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp10130 +(dp10131 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtor +p10132 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10133 +(dp10134 +g16 +F3.930003687448314 +sg17 +F12 +sg18 +g10130 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp10135 +I1 +aI0 +aI0 +aI3 +aI8 +asbsg2 +(g3 +g4 +NtRp10136 +(dp10137 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsugar-emulator-0.90 +p10138 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10139 +(dp10140 +g16 +F2.2213398074526856 +sg17 +F5 +sg18 +g10136 +sg19 +Nsg20 +F1.8 +sg21 +(lp10141 +I4 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10142 +(dp10143 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtuxfootball +p10144 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10145 +(dp10146 +g16 +F2.7145870594727839 +sg17 +F5 +sg18 +g10142 +sg19 +Nsg20 +F2.2000000000000002 +sg21 +(lp10147 +I2 +aI1 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10148 +(dp10149 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlletters +p10150 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10151 +(dp10152 +g16 +F2.4614563620638163 +sg17 +F10 +sg18 +g10148 +sg19 +Nsg20 +F2 +sg21 +(lp10153 +I5 +aI1 +aI3 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10154 +(dp10155 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-clock +p10156 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10157 +(dp10158 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g10154 +sg19 +Nsg20 +F1 +sg21 +(lp10159 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10160 +(dp10161 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjack-keyboard +p10162 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10163 +(dp10164 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10160 +sg19 +Nsg20 +F5 +sg21 +(lp10165 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10166 +(dp10167 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxnconvert +p10168 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10169 +(dp10170 +g16 +F4.3749857818138587 +sg17 +F11 +sg18 +g10166 +sg19 +Nsg20 +F4.9100000000000001 +sg21 +(lp10171 +I0 +aI0 +aI0 +aI1 +aI10 +asbsg2 +(g3 +g4 +NtRp10172 +(dp10173 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzram-config +p10174 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10175 +(dp10176 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g10172 +sg19 +Nsg20 +F2.5 +sg21 +(lp10177 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10178 +(dp10179 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-edu-preschool +p10180 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10181 +(dp10182 +g16 +F3.9189546847660535 +sg17 +F6 +sg18 +g10178 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp10183 +I1 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp10184 +(dp10185 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflowblade +p10186 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10187 +(dp10188 +g16 +F3.1910783610752045 +sg17 +F4 +sg18 +g10184 +sg19 +Nsg20 +F3.25 +sg21 +(lp10189 +I1 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10190 +(dp10191 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vim-switch +p10192 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10193 +(dp10194 +g16 +F3.0919249063424332 +sg17 +F5 +sg18 +g10190 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp10195 +I0 +aI1 +aI2 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp10196 +(dp10197 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplasma-widget-kimpanel-backend-ibus +p10198 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10199 +(dp10200 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10196 +sg19 +Nsg20 +F5 +sg21 +(lp10201 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10202 +(dp10203 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdia-gnome +p10204 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10205 +(dp10206 +g16 +F3.9618441802946123 +sg17 +F55 +sg18 +g10202 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp10207 +I0 +aI5 +aI7 +aI14 +aI29 +asbsg2 +(g3 +g4 +NtRp10208 +(dp10209 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkanyremote +p10210 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10211 +(dp10212 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g10208 +sg19 +Nsg20 +F4 +sg21 +(lp10213 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10214 +(dp10215 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxtightvncviewer +p10216 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10217 +(dp10218 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g10214 +sg19 +Nsg20 +F5 +sg21 +(lp10219 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10220 +(dp10221 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vachilles +p10222 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10223 +(dp10224 +g16 +F1.7964721257483975 +sg17 +F58 +sg18 +g10220 +sg19 +Nsg20 +F1.6200000000000001 +sg21 +(lp10225 +I41 +aI6 +aI6 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp10226 +(dp10227 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdlume +p10228 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10229 +(dp10230 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g10226 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp10231 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10232 +(dp10233 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vengauge-digitizer +p10234 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10235 +(dp10236 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g10232 +sg19 +Nsg20 +F5 +sg21 +(lp10237 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp10238 +(dp10239 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkanagram +p10240 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10241 +(dp10242 +g16 +F3.0459624531712168 +sg17 +F5 +sg18 +g10238 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp10243 +I2 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp10244 +(dp10245 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-locale-pt-br +p10246 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10247 +(dp10248 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10244 +sg19 +Nsg20 +F5 +sg21 +(lp10249 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10250 +(dp10251 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-ug-base +p10252 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10253 +(dp10254 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g10250 +sg19 +Nsg20 +F4 +sg21 +(lp10255 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10256 +(dp10257 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnebula44 +p10258 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10259 +(dp10260 +g16 +F2.2314294291071715 +sg17 +F12 +sg18 +g10256 +sg19 +Nsg20 +F2 +sg21 +(lp10261 +I8 +aI0 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp10262 +(dp10263 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxplorer +p10264 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10265 +(dp10266 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g10262 +sg19 +Nsg20 +F1 +sg21 +(lp10267 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10268 +(dp10269 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-firmware-nonfree +p10270 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10271 +(dp10272 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10268 +sg19 +Nsg20 +F5 +sg21 +(lp10273 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10274 +(dp10275 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeeqie +p10276 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10277 +(dp10278 +g16 +F4.3122783927569275 +sg17 +F41 +sg18 +g10274 +sg19 +Nsg20 +F4.5899999999999999 +sg21 +(lp10279 +I2 +aI0 +aI0 +aI9 +aI30 +asbsg2 +(g3 +g4 +NtRp10280 +(dp10281 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdictzip +p10282 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10283 +(dp10284 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g10280 +sg19 +Nsg20 +F5 +sg21 +(lp10285 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10286 +(dp10287 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-levien-museum +p10288 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10289 +(dp10290 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10286 +sg19 +Nsg20 +F5 +sg21 +(lp10291 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10292 +(dp10293 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-screenshooter +p10294 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10295 +(dp10296 +g16 +F3 +sg17 +F4 +sg18 +g10292 +sg19 +Nsg20 +F3 +sg21 +(lp10297 +I1 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp10298 +(dp10299 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vslashem-gtk +p10300 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10301 +(dp10302 +g16 +F3 +sg17 +F1 +sg18 +g10298 +sg19 +Nsg20 +F3 +sg21 +(lp10303 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10304 +(dp10305 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vctorrent +p10306 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10307 +(dp10308 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10304 +sg19 +Nsg20 +F5 +sg21 +(lp10309 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10310 +(dp10311 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtelegnome +p10312 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10313 +(dp10314 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g10310 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp10315 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10316 +(dp10317 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-split +p10318 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10319 +(dp10320 +g16 +F4.1639540745513077 +sg17 +F12 +sg18 +g10316 +sg19 +Nsg20 +F4.5 +sg21 +(lp10321 +I1 +aI0 +aI1 +aI0 +aI10 +asbsg2 +(g3 +g4 +NtRp10322 +(dp10323 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vatanks-data +p10324 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10325 +(dp10326 +g16 +F2.5098261123965315 +sg17 +F9 +sg18 +g10322 +sg19 +Nsg20 +F2.1099999999999999 +sg21 +(lp10327 +I5 +aI1 +aI0 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp10328 +(dp10329 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-mastermind +p10330 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10331 +(dp10332 +g16 +F3.8571552073219566 +sg17 +F8 +sg18 +g10328 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp10333 +I0 +aI0 +aI0 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp10334 +(dp10335 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtint2 +p10336 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10337 +(dp10338 +g16 +F3.24149486358532 +sg17 +F28 +sg18 +g10334 +sg19 +Nsg20 +F3.3199999999999998 +sg21 +(lp10339 +I8 +aI2 +aI2 +aI5 +aI11 +asbsg2 +(g3 +g4 +NtRp10340 +(dp10341 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-shell-pomodoro +p10342 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10343 +(dp10344 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g10340 +sg19 +Nsg20 +F2.5 +sg21 +(lp10345 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10346 +(dp10347 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfritzing +p10348 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10349 +(dp10350 +g16 +F3.7551391841051833 +sg17 +F27 +sg18 +g10346 +sg19 +Nsg20 +F3.9300000000000002 +sg21 +(lp10351 +I4 +aI2 +aI2 +aI3 +aI16 +asbsg2 +(g3 +g4 +NtRp10352 +(dp10353 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbluetooth +p10354 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10355 +(dp10356 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g10352 +sg19 +Nsg20 +F5 +sg21 +(lp10357 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10358 +(dp10359 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbillard-gl +p10360 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10361 +(dp10362 +g16 +F3.6196128443852524 +sg17 +F53 +sg18 +g10358 +sg19 +Nsg20 +F3.79 +sg21 +(lp10363 +I2 +aI7 +aI12 +aI11 +aI21 +asbsg2 +(g3 +g4 +NtRp10364 +(dp10365 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcritter-cascade +p10366 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10367 +(dp10368 +g16 +F4.1014543045362082 +sg17 +F13 +sg18 +g10364 +sg19 +Nsg20 +F4.54 +sg21 +(lp10369 +I1 +aI0 +aI0 +aI2 +aI10 +asbsg2 +(g3 +g4 +NtRp10370 +(dp10371 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrawl-tiles +p10372 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10373 +(dp10374 +g16 +F3.8272381570079936 +sg17 +F30 +sg18 +g10370 +sg19 +Nsg20 +F4.0700000000000003 +sg21 +(lp10375 +I5 +aI0 +aI0 +aI8 +aI17 +asbsg2 +(g3 +g4 +NtRp10376 +(dp10377 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwibber-service-facebook +p10378 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10379 +(dp10380 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g10376 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp10381 +I1 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10382 +(dp10383 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxf157 +p10384 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10385 +(dp10386 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g10382 +sg19 +Nsg20 +F4 +sg21 +(lp10387 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp10388 +(dp10389 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmameui +p10390 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10391 +(dp10392 +g16 +F3.2712992787048729 +sg17 +F13 +sg18 +g10388 +sg19 +Nsg20 +F3.3100000000000001 +sg21 +(lp10393 +I2 +aI4 +aI1 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp10394 +(dp10395 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibvdpau1 +p10396 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10397 +(dp10398 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g10394 +sg19 +Nsg20 +F1 +sg21 +(lp10399 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10400 +(dp10401 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcircular-chaos-unlimited +p10402 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10403 +(dp10404 +g16 +F2.8008683153047493 +sg17 +F7 +sg18 +g10400 +sg19 +Nsg20 +F2.4300000000000002 +sg21 +(lp10405 +I2 +aI1 +aI3 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10406 +(dp10407 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwave +p10408 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10409 +(dp10410 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g10406 +sg19 +Nsg20 +F1 +sg21 +(lp10411 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10412 +(dp10413 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtextedit.app +p10414 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10415 +(dp10416 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g10412 +sg19 +Nsg20 +F1 +sg21 +(lp10417 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10418 +(dp10419 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfuriod +p10420 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10421 +(dp10422 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g10418 +sg19 +Nsg20 +F2 +sg21 +(lp10423 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10424 +(dp10425 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-screensaver-flags +p10426 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10427 +(dp10428 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g10424 +sg19 +Nsg20 +F1 +sg21 +(lp10429 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10430 +(dp10431 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgphpedit +p10432 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10433 +(dp10434 +g16 +F2.8257233252736667 +sg17 +F24 +sg18 +g10430 +sg19 +Nsg20 +F2.75 +sg21 +(lp10435 +I6 +aI6 +aI4 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp10436 +(dp10437 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vairstrike +p10438 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10439 +(dp10440 +g16 +F2.8135774271462486 +sg17 +F36 +sg18 +g10436 +sg19 +Nsg20 +F2.75 +sg21 +(lp10441 +I9 +aI9 +aI5 +aI8 +aI5 +asbsg2 +(g3 +g4 +NtRp10442 +(dp10443 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjargoninformatique +p10444 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10445 +(dp10446 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g10442 +sg19 +Nsg20 +F5 +sg21 +(lp10447 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp10448 +(dp10449 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcaribou +p10450 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10451 +(dp10452 +g16 +F3.1831544143515478 +sg17 +F6 +sg18 +g10448 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp10453 +I0 +aI1 +aI2 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp10454 +(dp10455 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrother-cups-wrapper-laser +p10456 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10457 +(dp10458 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g10454 +sg19 +Nsg20 +F5 +sg21 +(lp10459 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10460 +(dp10461 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdeconnect +p10462 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10463 +(dp10464 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g10460 +sg19 +Nsg20 +F4.5 +sg21 +(lp10465 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp10466 +(dp10467 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnjplot +p10468 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10469 +(dp10470 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g10466 +sg19 +Nsg20 +F2 +sg21 +(lp10471 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10472 +(dp10473 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vimplosion +p10474 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10475 +(dp10476 +g16 +F3.4225613336590501 +sg17 +F11 +sg18 +g10472 +sg19 +Nsg20 +F3.6400000000000001 +sg21 +(lp10477 +I1 +aI1 +aI4 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp10478 +(dp10479 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyoshimi +p10480 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10481 +(dp10482 +g16 +F3.2595533975157713 +sg17 +F5 +sg18 +g10478 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp10483 +I2 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp10484 +(dp10485 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspecto +p10486 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10487 +(dp10488 +g16 +F2.4202871807621253 +sg17 +F6 +sg18 +g10484 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp10489 +I4 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp10490 +(dp10491 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjester +p10492 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10493 +(dp10494 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g10490 +sg19 +Nsg20 +F4 +sg21 +(lp10495 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10496 +(dp10497 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtpb +p10498 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10499 +(dp10500 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g10496 +sg19 +Nsg20 +F4 +sg21 +(lp10501 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10502 +(dp10503 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmgm +p10504 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10505 +(dp10506 +g16 +F3.2336099239328382 +sg17 +F7 +sg18 +g10502 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp10507 +I1 +aI0 +aI2 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp10508 +(dp10509 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkget +p10510 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10511 +(dp10512 +g16 +F2.7050407960874585 +sg17 +F21 +sg18 +g10508 +sg19 +Nsg20 +F2.5699999999999998 +sg21 +(lp10513 +I10 +aI3 +aI1 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp10514 +(dp10515 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-kde-ug +p10516 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10517 +(dp10518 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10514 +sg19 +Nsg20 +F5 +sg21 +(lp10519 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10520 +(dp10521 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenjdk-8-jre +p10522 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10523 +(dp10524 +g16 +F3.2854129405272161 +sg17 +F5 +sg18 +g10520 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp10525 +I0 +aI0 +aI3 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10526 +(dp10527 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-mail +p10528 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10529 +(dp10530 +g16 +F4.1120192146501342 +sg17 +F86 +sg18 +g10526 +sg19 +Nsg20 +F4.2800000000000002 +sg21 +(lp10531 +I4 +aI4 +aI7 +aI20 +aI51 +asbsg2 +(g3 +g4 +NtRp10532 +(dp10533 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblam +p10534 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10535 +(dp10536 +g16 +F2.7596925187074768 +sg17 +F4 +sg18 +g10532 +sg19 +Nsg20 +F2.25 +sg21 +(lp10537 +I1 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10538 +(dp10539 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-f500 +p10540 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10541 +(dp10542 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g10538 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp10543 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp10544 +(dp10545 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkorganizer-mobile +p10546 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10547 +(dp10548 +g16 +F3.182400160990555 +sg17 +F4 +sg18 +g10544 +sg19 +Nsg20 +F3.5 +sg21 +(lp10549 +I0 +aI2 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10550 +(dp10551 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhexalate +p10552 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10553 +(dp10554 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10550 +sg19 +Nsg20 +F5 +sg21 +(lp10555 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10556 +(dp10557 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtap-plugins +p10558 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10559 +(dp10560 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g10556 +sg19 +Nsg20 +F5 +sg21 +(lp10561 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10562 +(dp10563 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-sunpinyin +p10564 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10565 +(dp10566 +g16 +F3.6637799515335185 +sg17 +F6 +sg18 +g10562 +sg19 +Nsg20 +F4.5 +sg21 +(lp10567 +I0 +aI0 +aI0 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp10568 +(dp10569 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbalder2d +p10570 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10571 +(dp10572 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g10568 +sg19 +Nsg20 +F2 +sg21 +(lp10573 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10574 +(dp10575 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibpoppler19 +p10576 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10577 +(dp10578 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g10574 +sg19 +Nsg20 +F4 +sg21 +(lp10579 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10580 +(dp10581 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbnetd +p10582 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10583 +(dp10584 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g10580 +sg19 +Nsg20 +F1.5 +sg21 +(lp10585 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10586 +(dp10587 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkipi-plugins-common +p10588 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10589 +(dp10590 +g16 +F2.005073161019622 +sg17 +F18 +sg18 +g10586 +sg19 +Nsg20 +F1.72 +sg21 +(lp10591 +I13 +aI1 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10592 +(dp10593 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtimidity +p10594 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10595 +(dp10596 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g10592 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp10597 +I1 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10598 +(dp10599 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcloudprint +p10600 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10601 +(dp10602 +g16 +F2.6931069983208586 +sg17 +F4 +sg18 +g10598 +sg19 +Nsg20 +F2.25 +sg21 +(lp10603 +I2 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10604 +(dp10605 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrorschax-demo +p10606 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10607 +(dp10608 +g16 +F3 +sg17 +F1 +sg18 +g10604 +sg19 +Nsg20 +F3 +sg21 +(lp10609 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10610 +(dp10611 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpymol +p10612 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10613 +(dp10614 +g16 +F3.6296464207286627 +sg17 +F10 +sg18 +g10610 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp10615 +I3 +aI0 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp10616 +(dp10617 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreeciv-client-extras +p10618 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10619 +(dp10620 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g10616 +sg19 +Nsg20 +F5 +sg21 +(lp10621 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10622 +(dp10623 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsubdownloader +p10624 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10625 +(dp10626 +g16 +F4.4568874138096142 +sg17 +F64 +sg18 +g10622 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp10627 +I1 +aI1 +aI2 +aI10 +aI50 +asbsg2 +(g3 +g4 +NtRp10628 +(dp10629 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-extension-clutterflow +p10630 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10631 +(dp10632 +g16 +F2.9420926796980318 +sg17 +F4 +sg18 +g10628 +sg19 +Nsg20 +F2.75 +sg21 +(lp10633 +I1 +aI0 +aI2 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10634 +(dp10635 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfortunes-ubuntu-server +p10636 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10637 +(dp10638 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10634 +sg19 +Nsg20 +F5 +sg21 +(lp10639 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10640 +(dp10641 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-array +p10642 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10643 +(dp10644 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10640 +sg19 +Nsg20 +F5 +sg21 +(lp10645 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10646 +(dp10647 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vencuentro +p10648 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10649 +(dp10650 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g10646 +sg19 +Nsg20 +F1 +sg21 +(lp10651 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10652 +(dp10653 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaptoncd +p10654 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10655 +(dp10656 +g16 +F3.9149089336564327 +sg17 +F47 +sg18 +g10652 +sg19 +Nsg20 +F4.1299999999999999 +sg21 +(lp10657 +I4 +aI2 +aI2 +aI15 +aI24 +asbsg2 +(g3 +g4 +NtRp10658 +(dp10659 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcifs-utils +p10660 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10661 +(dp10662 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10658 +sg19 +Nsg20 +F5 +sg21 +(lp10663 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10664 +(dp10665 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtangerine +p10666 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10667 +(dp10668 +g16 +F3.288430150868578 +sg17 +F12 +sg18 +g10664 +sg19 +Nsg20 +F3.4199999999999999 +sg21 +(lp10669 +I2 +aI2 +aI2 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp10670 +(dp10671 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxbmc +p10672 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10673 +(dp10674 +g16 +F4.3867762896279459 +sg17 +F195 +sg18 +g10670 +sg19 +Nsg20 +F4.46 +sg21 +(lp10675 +I13 +aI5 +aI10 +aI18 +aI149 +asbsg2 +(g3 +g4 +NtRp10676 +(dp10677 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-generic +p10678 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10679 +(dp10680 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g10676 +sg19 +Nsg20 +F4 +sg21 +(lp10681 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp10682 +(dp10683 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgupnp-tools +p10684 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10685 +(dp10686 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g10682 +sg19 +Nsg20 +F4.5 +sg21 +(lp10687 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp10688 +(dp10689 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice +p10690 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10691 +(dp10692 +g16 +F4.2130915496518444 +sg17 +F132 +sg18 +g10688 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp10693 +I6 +aI3 +aI9 +aI34 +aI80 +asbsg2 +(g3 +g4 +NtRp10694 +(dp10695 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbibus +p10696 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10697 +(dp10698 +g16 +F3.5680210289522942 +sg17 +F11 +sg18 +g10694 +sg19 +Nsg20 +F3.9100000000000001 +sg21 +(lp10699 +I2 +aI0 +aI1 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp10700 +(dp10701 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfriends-app +p10702 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10703 +(dp10704 +g16 +F2.8143540188058709 +sg17 +F51 +sg18 +g10700 +sg19 +Nsg20 +F2.7799999999999998 +sg21 +(lp10705 +I17 +aI6 +aI9 +aI9 +aI10 +asbsg2 +(g3 +g4 +NtRp10706 +(dp10707 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclosure +p10708 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10709 +(dp10710 +g16 +F3.8226312435880829 +sg17 +F9 +sg18 +g10706 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp10711 +I1 +aI0 +aI0 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp10712 +(dp10713 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmanaplus +p10714 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10715 +(dp10716 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10712 +sg19 +Nsg20 +F5 +sg21 +(lp10717 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10718 +(dp10719 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmart-image-denoiser +p10720 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10721 +(dp10722 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g10718 +sg19 +Nsg20 +F1 +sg21 +(lp10723 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10724 +(dp10725 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrhythmbox-data +p10726 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10727 +(dp10728 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g10724 +sg19 +Nsg20 +F2 +sg21 +(lp10729 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10730 +(dp10731 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmetronome +p10732 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10733 +(dp10734 +g16 +F2.700964980285578 +sg17 +F9 +sg18 +g10730 +sg19 +Nsg20 +F2.4399999999999999 +sg21 +(lp10735 +I3 +aI3 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp10736 +(dp10737 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxscreensaver-data +p10738 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10739 +(dp10740 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g10736 +sg19 +Nsg20 +F2 +sg21 +(lp10741 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10742 +(dp10743 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-current-updates +p10744 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10745 +(dp10746 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g10742 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp10747 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp10748 +(dp10749 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjellyfish +p10750 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10751 +(dp10752 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10748 +sg19 +Nsg20 +F5 +sg21 +(lp10753 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10754 +(dp10755 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetspeed +p10756 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10757 +(dp10758 +g16 +F3.401179677283694 +sg17 +F11 +sg18 +g10754 +sg19 +Nsg20 +F3.73 +sg21 +(lp10759 +I2 +aI0 +aI1 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp10760 +(dp10761 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-contacts +p10762 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10763 +(dp10764 +g16 +F2.9679506878329414 +sg17 +F49 +sg18 +g10760 +sg19 +Nsg20 +F2.96 +sg21 +(lp10765 +I10 +aI6 +aI16 +aI10 +aI7 +asbsg2 +(g3 +g4 +NtRp10766 +(dp10767 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxskat +p10768 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10769 +(dp10770 +g16 +F3.5216904908629156 +sg17 +F6 +sg18 +g10766 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp10771 +I0 +aI1 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp10772 +(dp10773 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Volam +p10774 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10775 +(dp10776 +g16 +F4.4424745994840995 +sg17 +F7 +sg18 +g10772 +sg19 +Nsg20 +F5 +sg21 +(lp10777 +I0 +aI0 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp10778 +(dp10779 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbuild-essential +p10780 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10781 +(dp10782 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g10778 +sg19 +Nsg20 +F5 +sg21 +(lp10783 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp10784 +(dp10785 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcomentariosweb +p10786 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10787 +(dp10788 +g16 +F3 +sg17 +F0 +sg18 +g10784 +sg19 +Nsg20 +F0 +sg21 +(lp10789 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10790 +(dp10791 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvelvet +p10792 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10793 +(dp10794 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g10790 +sg19 +Nsg20 +F2 +sg21 +(lp10795 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10796 +(dp10797 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxsplit +p10798 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10799 +(dp10800 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g10796 +sg19 +Nsg20 +F5 +sg21 +(lp10801 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp10802 +(dp10803 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vforemost +p10804 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10805 +(dp10806 +g16 +F3.5449663380429874 +sg17 +F5 +sg18 +g10802 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp10807 +I0 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp10808 +(dp10809 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbiloba +p10810 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10811 +(dp10812 +g16 +F3 +sg17 +F1 +sg18 +g10808 +sg19 +Nsg20 +F3 +sg21 +(lp10813 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10814 +(dp10815 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-launcher-toggle +p10816 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10817 +(dp10818 +g16 +F3.1665878831402319 +sg17 +F7 +sg18 +g10814 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp10819 +I1 +aI0 +aI3 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp10820 +(dp10821 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuim-anthy +p10822 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10823 +(dp10824 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10820 +sg19 +Nsg20 +F5 +sg21 +(lp10825 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10826 +(dp10827 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viftop +p10828 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10829 +(dp10830 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g10826 +sg19 +Nsg20 +F5 +sg21 +(lp10831 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp10832 +(dp10833 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmake +p10834 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10835 +(dp10836 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g10832 +sg19 +Nsg20 +F5 +sg21 +(lp10837 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp10838 +(dp10839 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsaytime +p10840 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10841 +(dp10842 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g10838 +sg19 +Nsg20 +F4 +sg21 +(lp10843 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10844 +(dp10845 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspeedometer +p10846 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10847 +(dp10848 +g16 +F3 +sg17 +F1 +sg18 +g10844 +sg19 +Nsg20 +F3 +sg21 +(lp10849 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10850 +(dp10851 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vktoon +p10852 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10853 +(dp10854 +g16 +F2.8250442129277098 +sg17 +F10 +sg18 +g10850 +sg19 +Nsg20 +F2.7000000000000002 +sg21 +(lp10855 +I3 +aI3 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp10856 +(dp10857 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbokken +p10858 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10859 +(dp10860 +g16 +F2.8841853593960631 +sg17 +F4 +sg18 +g10856 +sg19 +Nsg20 +F2.5 +sg21 +(lp10861 +I1 +aI1 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10862 +(dp10863 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vleafpad +p10864 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10865 +(dp10866 +g16 +F4.0936988286957261 +sg17 +F56 +sg18 +g10862 +sg19 +Nsg20 +F4.29 +sg21 +(lp10867 +I3 +aI2 +aI7 +aI8 +aI36 +asbsg2 +(g3 +g4 +NtRp10868 +(dp10869 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-control-center-signon +p10870 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10871 +(dp10872 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g10868 +sg19 +Nsg20 +F1 +sg21 +(lp10873 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10874 +(dp10875 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpysiogame +p10876 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10877 +(dp10878 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10874 +sg19 +Nsg20 +F5 +sg21 +(lp10879 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10880 +(dp10881 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vne +p10882 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10883 +(dp10884 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10880 +sg19 +Nsg20 +F5 +sg21 +(lp10885 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10886 +(dp10887 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtubemixing +p10888 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10889 +(dp10890 +g16 +F4.0954266027415374 +sg17 +F7 +sg18 +g10886 +sg19 +Nsg20 +F4.71 +sg21 +(lp10891 +I0 +aI0 +aI1 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp10892 +(dp10893 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglest +p10894 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10895 +(dp10896 +g16 +F3.1954345695018955 +sg17 +F10 +sg18 +g10892 +sg19 +Nsg20 +F3.5 +sg21 +(lp10897 +I0 +aI2 +aI3 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp10898 +(dp10899 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpencil +p10900 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10901 +(dp10902 +g16 +F3.4795282799071314 +sg17 +F29 +sg18 +g10898 +sg19 +Nsg20 +F3.6899999999999999 +sg21 +(lp10903 +I1 +aI7 +aI3 +aI7 +aI11 +asbsg2 +(g3 +g4 +NtRp10904 +(dp10905 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsynthv1 +p10906 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10907 +(dp10908 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g10904 +sg19 +Nsg20 +F2.5 +sg21 +(lp10909 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10910 +(dp10911 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlock-keys-applet +p10912 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10913 +(dp10914 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g10910 +sg19 +Nsg20 +F5 +sg21 +(lp10915 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10916 +(dp10917 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnco +p10918 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10919 +(dp10920 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g10916 +sg19 +Nsg20 +F4 +sg21 +(lp10921 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10922 +(dp10923 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtotem +p10924 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10925 +(dp10926 +g16 +F3.4271031810335399 +sg17 +F256 +sg18 +g10922 +sg19 +Nsg20 +F3.4700000000000002 +sg21 +(lp10927 +I29 +aI35 +aI53 +aI65 +aI74 +asbsg2 +(g3 +g4 +NtRp10928 +(dp10929 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +V7wonders4-demo +p10930 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10931 +(dp10932 +g16 +F3.1526346275865653 +sg17 +F10 +sg18 +g10928 +sg19 +Nsg20 +F3.2999999999999998 +sg21 +(lp10933 +I3 +aI0 +aI0 +aI5 +aI2 +asbsg2 +(g3 +g4 +NtRp10934 +(dp10935 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkbackup +p10936 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10937 +(dp10938 +g16 +F3.1583410463478065 +sg17 +F6 +sg18 +g10934 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp10939 +I1 +aI1 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp10940 +(dp10941 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxul-ext-lightning +p10942 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10943 +(dp10944 +g16 +F3.2336099239328382 +sg17 +F7 +sg18 +g10940 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp10945 +I1 +aI0 +aI2 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp10946 +(dp10947 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwriter2latex +p10948 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10949 +(dp10950 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g10946 +sg19 +Nsg20 +F2 +sg21 +(lp10951 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10952 +(dp10953 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcelestia-glut +p10954 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10955 +(dp10956 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g10952 +sg19 +Nsg20 +F4 +sg21 +(lp10957 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp10958 +(dp10959 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vez-ipupdate +p10960 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10961 +(dp10962 +g16 +F3 +sg17 +F1 +sg18 +g10958 +sg19 +Nsg20 +F3 +sg21 +(lp10963 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp10964 +(dp10965 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vguvcview +p10966 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10967 +(dp10968 +g16 +F4.1079459105521057 +sg17 +F108 +sg18 +g10964 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp10969 +I12 +aI3 +aI3 +aI21 +aI69 +asbsg2 +(g3 +g4 +NtRp10970 +(dp10971 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnagios3 +p10972 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10973 +(dp10974 +g16 +F3 +sg17 +F2 +sg18 +g10970 +sg19 +Nsg20 +F3 +sg21 +(lp10975 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp10976 +(dp10977 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusb-creator-kde +p10978 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10979 +(dp10980 +g16 +F3.5774203153640616 +sg17 +F16 +sg18 +g10976 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp10981 +I2 +aI0 +aI4 +aI2 +aI8 +asbsg2 +(g3 +g4 +NtRp10982 +(dp10983 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfvwm-crystal +p10984 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10985 +(dp10986 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g10982 +sg19 +Nsg20 +F4 +sg21 +(lp10987 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp10988 +(dp10989 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgespeaker +p10990 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10991 +(dp10992 +g16 +F3.4725467455073167 +sg17 +F19 +sg18 +g10988 +sg19 +Nsg20 +F3.7400000000000002 +sg21 +(lp10993 +I3 +aI0 +aI2 +aI8 +aI6 +asbsg2 +(g3 +g4 +NtRp10994 +(dp10995 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtiplot +p10996 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp10997 +(dp10998 +g16 +F3.701490835682252 +sg17 +F30 +sg18 +g10994 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp10999 +I3 +aI4 +aI1 +aI7 +aI15 +asbsg2 +(g3 +g4 +NtRp11000 +(dp11001 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsanitizer +p11002 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11003 +(dp11004 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g11000 +sg19 +Nsg20 +F2 +sg21 +(lp11005 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11006 +(dp11007 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsun-java6-fonts +p11008 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11009 +(dp11010 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11006 +sg19 +Nsg20 +F5 +sg21 +(lp11011 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11012 +(dp11013 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqemu-kvm +p11014 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11015 +(dp11016 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g11012 +sg19 +Nsg20 +F5 +sg21 +(lp11017 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp11018 +(dp11019 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdriconf +p11020 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11021 +(dp11022 +g16 +F2.5379615370209914 +sg17 +F35 +sg18 +g11018 +sg19 +Nsg20 +F2.4900000000000002 +sg21 +(lp11023 +I18 +aI2 +aI2 +aI6 +aI7 +asbsg2 +(g3 +g4 +NtRp11024 +(dp11025 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdesktopnova +p11026 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11027 +(dp11028 +g16 +F3.1460035810031592 +sg17 +F50 +sg18 +g11024 +sg19 +Nsg20 +F3.1800000000000002 +sg21 +(lp11029 +I17 +aI3 +aI4 +aI6 +aI20 +asbsg2 +(g3 +g4 +NtRp11030 +(dp11031 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgisomount +p11032 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11033 +(dp11034 +g16 +F3.0686407875739761 +sg17 +F18 +sg18 +g11030 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp11035 +I7 +aI0 +aI1 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp11036 +(dp11037 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcostume-quest-meta +p11038 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11039 +(dp11040 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g11036 +sg19 +Nsg20 +F4 +sg21 +(lp11041 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp11042 +(dp11043 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valbum +p11044 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11045 +(dp11046 +g16 +F3 +sg17 +F1 +sg18 +g11042 +sg19 +Nsg20 +F3 +sg21 +(lp11047 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11048 +(dp11049 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfcitx-table-zhengma +p11050 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11051 +(dp11052 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11048 +sg19 +Nsg20 +F1 +sg21 +(lp11053 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11054 +(dp11055 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibsfml-dev +p11056 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11057 +(dp11058 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g11054 +sg19 +Nsg20 +F5 +sg21 +(lp11059 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp11060 +(dp11061 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuniversalindentgui +p11062 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11063 +(dp11064 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11060 +sg19 +Nsg20 +F1 +sg21 +(lp11065 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11066 +(dp11067 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-gnome-ug +p11068 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11069 +(dp11070 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11066 +sg19 +Nsg20 +F5 +sg21 +(lp11071 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11072 +(dp11073 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vespeak-gui +p11074 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11075 +(dp11076 +g16 +F3.4347416871983105 +sg17 +F48 +sg18 +g11072 +sg19 +Nsg20 +F3.54 +sg21 +(lp11077 +I6 +aI7 +aI7 +aI11 +aI17 +asbsg2 +(g3 +g4 +NtRp11078 +(dp11079 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaft +p11080 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11081 +(dp11082 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11078 +sg19 +Nsg20 +F5 +sg21 +(lp11083 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11084 +(dp11085 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeneweb +p11086 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11087 +(dp11088 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11084 +sg19 +Nsg20 +F5 +sg21 +(lp11089 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11090 +(dp11091 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vacidrip +p11092 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11093 +(dp11094 +g16 +F3.3860665082737498 +sg17 +F84 +sg18 +g11090 +sg19 +Nsg20 +F3.4500000000000002 +sg21 +(lp11095 +I18 +aI5 +aI13 +aI17 +aI31 +asbsg2 +(g3 +g4 +NtRp11096 +(dp11097 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtransmission-gtk +p11098 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11099 +(dp11100 +g16 +F4.0573439949118235 +sg17 +F469 +sg18 +g11096 +sg19 +Nsg20 +F4.0999999999999996 +sg21 +(lp11101 +I37 +aI32 +aI54 +aI68 +aI278 +asbsg2 +(g3 +g4 +NtRp11102 +(dp11103 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhatari +p11104 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11105 +(dp11106 +g16 +F3.5909287912142038 +sg17 +F5 +sg18 +g11102 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp11107 +I0 +aI0 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp11108 +(dp11109 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzsnes +p11110 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11111 +(dp11112 +g16 +F4.0449593669286212 +sg17 +F77 +sg18 +g11108 +sg19 +Nsg20 +F4.21 +sg21 +(lp11113 +I6 +aI3 +aI4 +aI20 +aI44 +asbsg2 +(g3 +g4 +NtRp11114 +(dp11115 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexlive-science +p11116 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11117 +(dp11118 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g11114 +sg19 +Nsg20 +F3.5 +sg21 +(lp11119 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp11120 +(dp11121 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibudt-dev +p11122 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11123 +(dp11124 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11120 +sg19 +Nsg20 +F5 +sg21 +(lp11125 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11126 +(dp11127 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopen-vm-tools +p11128 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11129 +(dp11130 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g11126 +sg19 +Nsg20 +F4 +sg21 +(lp11131 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11132 +(dp11133 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdraw-me-a-path +p11134 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11135 +(dp11136 +g16 +F3.4281194107908242 +sg17 +F5 +sg18 +g11132 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp11137 +I0 +aI0 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp11138 +(dp11139 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfpc +p11140 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11141 +(dp11142 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g11138 +sg19 +Nsg20 +F5 +sg21 +(lp11143 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp11144 +(dp11145 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vboxplosion +p11146 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11147 +(dp11148 +g16 +F3.2403074812925232 +sg17 +F4 +sg18 +g11144 +sg19 +Nsg20 +F3.75 +sg21 +(lp11149 +I0 +aI1 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp11150 +(dp11151 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenjdk-6-jdk +p11152 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11153 +(dp11154 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g11150 +sg19 +Nsg20 +F5 +sg21 +(lp11155 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp11156 +(dp11157 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbless +p11158 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11159 +(dp11160 +g16 +F3.896661396513021 +sg17 +F32 +sg18 +g11156 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp11161 +I1 +aI1 +aI4 +aI10 +aI16 +asbsg2 +(g3 +g4 +NtRp11162 +(dp11163 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoodle +p11164 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11165 +(dp11166 +g16 +F3 +sg17 +F2 +sg18 +g11162 +sg19 +Nsg20 +F3 +sg21 +(lp11167 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11168 +(dp11169 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreefoam-dev-doc +p11170 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11171 +(dp11172 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11168 +sg19 +Nsg20 +F5 +sg21 +(lp11173 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11174 +(dp11175 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcd-circleprint +p11176 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11177 +(dp11178 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g11174 +sg19 +Nsg20 +F2 +sg21 +(lp11179 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11180 +(dp11181 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vx264 +p11182 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11183 +(dp11184 +g16 +F3 +sg17 +F2 +sg18 +g11180 +sg19 +Nsg20 +F3 +sg21 +(lp11185 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11186 +(dp11187 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreevial +p11188 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11189 +(dp11190 +g16 +F3.0086782000846495 +sg17 +F4 +sg18 +g11186 +sg19 +Nsg20 +F2.75 +sg21 +(lp11191 +I1 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp11192 +(dp11193 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veclipse-platform +p11194 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11195 +(dp11196 +g16 +F4.2344152807743942 +sg17 +F270 +sg18 +g11192 +sg19 +Nsg20 +F4.3099999999999996 +sg21 +(lp11197 +I17 +aI9 +aI24 +aI43 +aI177 +asbsg2 +(g3 +g4 +NtRp11198 +(dp11199 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcalctool +p11200 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11201 +(dp11202 +g16 +F3.9775325906414665 +sg17 +F119 +sg18 +g11198 +sg19 +Nsg20 +F4.1100000000000003 +sg21 +(lp11203 +I7 +aI6 +aI15 +aI30 +aI61 +asbsg2 +(g3 +g4 +NtRp11204 +(dp11205 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpino +p11206 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11207 +(dp11208 +g16 +F2.595585601803946 +sg17 +F6 +sg18 +g11204 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp11209 +I3 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11210 +(dp11211 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhnb +p11212 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11213 +(dp11214 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11210 +sg19 +Nsg20 +F5 +sg21 +(lp11215 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11216 +(dp11217 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkword +p11218 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11219 +(dp11220 +g16 +F3 +sg17 +F4 +sg18 +g11216 +sg19 +Nsg20 +F3 +sg21 +(lp11221 +I2 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp11222 +(dp11223 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkate +p11224 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11225 +(dp11226 +g16 +F4.2747775161103174 +sg17 +F34 +sg18 +g11222 +sg19 +Nsg20 +F4.5899999999999999 +sg21 +(lp11227 +I1 +aI0 +aI2 +aI6 +aI25 +asbsg2 +(g3 +g4 +NtRp11228 +(dp11229 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdc-qt +p11230 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11231 +(dp11232 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11228 +sg19 +Nsg20 +F1 +sg21 +(lp11233 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11234 +(dp11235 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmlive +p11236 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11237 +(dp11238 +g16 +F2.5772923577169218 +sg17 +F4 +sg18 +g11234 +sg19 +Nsg20 +F1.75 +sg21 +(lp11239 +I2 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11240 +(dp11241 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vw-scan +p11242 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11243 +(dp11244 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g11240 +sg19 +Nsg20 +F4 +sg21 +(lp11245 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp11246 +(dp11247 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdaisy-player +p11248 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11249 +(dp11250 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g11246 +sg19 +Nsg20 +F2.5 +sg21 +(lp11251 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp11252 +(dp11253 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vatari800 +p11254 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11255 +(dp11256 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11252 +sg19 +Nsg20 +F5 +sg21 +(lp11257 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11258 +(dp11259 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgranatier +p11260 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11261 +(dp11262 +g16 +F2.7591319305664141 +sg17 +F11 +sg18 +g11258 +sg19 +Nsg20 +F2.5499999999999998 +sg21 +(lp11263 +I3 +aI3 +aI2 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp11264 +(dp11265 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vefte +p11266 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11267 +(dp11268 +g16 +F3 +sg17 +F2 +sg18 +g11264 +sg19 +Nsg20 +F3 +sg21 +(lp11269 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11270 +(dp11271 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgparted +p11272 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11273 +(dp11274 +g16 +F4.810359214869834 +sg17 +F574 +sg18 +g11270 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp11275 +I4 +aI4 +aI6 +aI41 +aI519 +asbsg2 +(g3 +g4 +NtRp11276 +(dp11277 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veditra +p11278 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11279 +(dp11280 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g11276 +sg19 +Nsg20 +F5 +sg21 +(lp11281 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp11282 +(dp11283 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfancontrol +p11284 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11285 +(dp11286 +g16 +F2.4550336619570126 +sg17 +F5 +sg18 +g11282 +sg19 +Nsg20 +F1.8 +sg21 +(lp11287 +I3 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp11288 +(dp11289 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtmw +p11290 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11291 +(dp11292 +g16 +F3.4087114854415885 +sg17 +F13 +sg18 +g11288 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp11293 +I1 +aI3 +aI2 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp11294 +(dp11295 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxserver-xorg-input-wacom +p11296 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11297 +(dp11298 +g16 +F3 +sg17 +F4 +sg18 +g11294 +sg19 +Nsg20 +F3 +sg21 +(lp11299 +I1 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp11300 +(dp11301 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdiodon +p11302 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11303 +(dp11304 +g16 +F4.1124738977960167 +sg17 +F24 +sg18 +g11300 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp11305 +I1 +aI2 +aI0 +aI4 +aI17 +asbsg2 +(g3 +g4 +NtRp11306 +(dp11307 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwordshuffle +p11308 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11309 +(dp11310 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g11306 +sg19 +Nsg20 +F4 +sg21 +(lp11311 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp11312 +(dp11313 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkid3 +p11314 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11315 +(dp11316 +g16 +F3.823875092960217 +sg17 +F14 +sg18 +g11312 +sg19 +Nsg20 +F4.29 +sg21 +(lp11317 +I1 +aI0 +aI1 +aI4 +aI8 +asbsg2 +(g3 +g4 +NtRp11318 +(dp11319 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpodder +p11320 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11321 +(dp11322 +g16 +F4.1963381646682603 +sg17 +F58 +sg18 +g11318 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp11323 +I3 +aI3 +aI3 +aI9 +aI40 +asbsg2 +(g3 +g4 +NtRp11324 +(dp11325 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsl +p11326 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11327 +(dp11328 +g16 +F3.8498788860291695 +sg17 +F7 +sg18 +g11324 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp11329 +I0 +aI0 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp11330 +(dp11331 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsm +p11332 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11333 +(dp11334 +g16 +F3.3077987737611458 +sg17 +F7 +sg18 +g11330 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp11335 +I1 +aI1 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp11336 +(dp11337 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcoccinelle +p11338 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11339 +(dp11340 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11336 +sg19 +Nsg20 +F5 +sg21 +(lp11341 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11342 +(dp11343 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Votf-stix +p11344 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11345 +(dp11346 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11342 +sg19 +Nsg20 +F5 +sg21 +(lp11347 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11348 +(dp11349 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-runtime +p11350 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11351 +(dp11352 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g11348 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp11353 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp11354 +(dp11355 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshiki-brave-theme +p11356 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11357 +(dp11358 +g16 +F3 +sg17 +F1 +sg18 +g11354 +sg19 +Nsg20 +F3 +sg21 +(lp11359 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11360 +(dp11361 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdead-pixel-invaders +p11362 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11363 +(dp11364 +g16 +F3 +sg17 +F2 +sg18 +g11360 +sg19 +Nsg20 +F3 +sg21 +(lp11365 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11366 +(dp11367 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vegoboo +p11368 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11369 +(dp11370 +g16 +F1.5350982706506795 +sg17 +F19 +sg18 +g11366 +sg19 +Nsg20 +F1.1599999999999999 +sg21 +(lp11371 +I17 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11372 +(dp11373 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlonesurvivor +p11374 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11375 +(dp11376 +g16 +F3.2403074812925232 +sg17 +F4 +sg18 +g11372 +sg19 +Nsg20 +F3.75 +sg21 +(lp11377 +I0 +aI1 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp11378 +(dp11379 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmonkeystudio +p11380 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11381 +(dp11382 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g11378 +sg19 +Nsg20 +F3.5 +sg21 +(lp11383 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp11384 +(dp11385 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcurl +p11386 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11387 +(dp11388 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g11384 +sg19 +Nsg20 +F3.75 +sg21 +(lp11389 +I0 +aI1 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp11390 +(dp11391 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflashplugin-nonfree-extrasound +p11392 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11393 +(dp11394 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g11390 +sg19 +Nsg20 +F2 +sg21 +(lp11395 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11396 +(dp11397 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsplashtop-streamer +p11398 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11399 +(dp11400 +g16 +F3.2641320047490709 +sg17 +F58 +sg18 +g11396 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp11401 +I15 +aI4 +aI5 +aI15 +aI19 +asbsg2 +(g3 +g4 +NtRp11402 +(dp11403 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicecast2 +p11404 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11405 +(dp11406 +g16 +F3 +sg17 +F2 +sg18 +g11402 +sg19 +Nsg20 +F3 +sg21 +(lp11407 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11408 +(dp11409 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-l10n-fa +p11410 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11411 +(dp11412 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11408 +sg19 +Nsg20 +F5 +sg21 +(lp11413 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11414 +(dp11415 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnexus-tools +p11416 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11417 +(dp11418 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11414 +sg19 +Nsg20 +F1 +sg21 +(lp11419 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11420 +(dp11421 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-signed-image-3.11.0-12-generic +p11422 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11423 +(dp11424 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11420 +sg19 +Nsg20 +F1 +sg21 +(lp11425 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11426 +(dp11427 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtilp2 +p11428 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11429 +(dp11430 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g11426 +sg19 +Nsg20 +F2.5 +sg21 +(lp11431 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp11432 +(dp11433 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdirdiff +p11434 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11435 +(dp11436 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g11432 +sg19 +Nsg20 +F4.5 +sg21 +(lp11437 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp11438 +(dp11439 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vandroid +p11440 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11441 +(dp11442 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g11438 +sg19 +Nsg20 +F1.5 +sg21 +(lp11443 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11444 +(dp11445 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwims +p11446 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11447 +(dp11448 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11444 +sg19 +Nsg20 +F5 +sg21 +(lp11449 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11450 +(dp11451 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valltray +p11452 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11453 +(dp11454 +g16 +F3.0580922249087776 +sg17 +F24 +sg18 +g11450 +sg19 +Nsg20 +F3.0800000000000001 +sg21 +(lp11455 +I6 +aI4 +aI2 +aI6 +aI6 +asbsg2 +(g3 +g4 +NtRp11456 +(dp11457 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbiblatex +p11458 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11459 +(dp11460 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g11456 +sg19 +Nsg20 +F4.5 +sg21 +(lp11461 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp11462 +(dp11463 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvorbital +p11464 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11465 +(dp11466 +g16 +F2.6931069983208586 +sg17 +F4 +sg18 +g11462 +sg19 +Nsg20 +F2.25 +sg21 +(lp11467 +I2 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11468 +(dp11469 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglade +p11470 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11471 +(dp11472 +g16 +F3.5751594276737744 +sg17 +F30 +sg18 +g11468 +sg19 +Nsg20 +F3.77 +sg21 +(lp11473 +I5 +aI1 +aI3 +aI8 +aI13 +asbsg2 +(g3 +g4 +NtRp11474 +(dp11475 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwondershaper +p11476 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11477 +(dp11478 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g11474 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp11479 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp11480 +(dp11481 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython +p11482 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11483 +(dp11484 +g16 +F4.6320376033284081 +sg17 +F12 +sg18 +g11480 +sg19 +Nsg20 +F5 +sg21 +(lp11485 +I0 +aI0 +aI0 +aI0 +aI12 +asbsg2 +(g3 +g4 +NtRp11486 +(dp11487 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-it-issue-vm +p11488 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11489 +(dp11490 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11486 +sg19 +Nsg20 +F5 +sg21 +(lp11491 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11492 +(dp11493 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vautomysqlbackup +p11494 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11495 +(dp11496 +g16 +F3 +sg17 +F1 +sg18 +g11492 +sg19 +Nsg20 +F3 +sg21 +(lp11497 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11498 +(dp11499 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamule-gnome-support +p11500 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11501 +(dp11502 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g11498 +sg19 +Nsg20 +F1 +sg21 +(lp11503 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11504 +(dp11505 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Venglish-dictionary +p11506 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11507 +(dp11508 +g16 +F2.403478630955302 +sg17 +F4 +sg18 +g11504 +sg19 +Nsg20 +F2 +sg21 +(lp11509 +I3 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11510 +(dp11511 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vactionaz +p11512 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11513 +(dp11514 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g11510 +sg19 +Nsg20 +F5 +sg21 +(lp11515 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp11516 +(dp11517 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-clamscan +p11518 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11519 +(dp11520 +g16 +F2.6761999272482693 +sg17 +F12 +sg18 +g11516 +sg19 +Nsg20 +F2.5800000000000001 +sg21 +(lp11521 +I6 +aI1 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp11522 +(dp11523 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmultiwinia +p11524 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11525 +(dp11526 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11522 +sg19 +Nsg20 +F1 +sg21 +(lp11527 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11528 +(dp11529 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsqueak-vm +p11530 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11531 +(dp11532 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g11528 +sg19 +Nsg20 +F5 +sg21 +(lp11533 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp11534 +(dp11535 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblack-box +p11536 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11537 +(dp11538 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g11534 +sg19 +Nsg20 +F5 +sg21 +(lp11539 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp11540 +(dp11541 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscorched3d +p11542 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11543 +(dp11544 +g16 +F3.8166145895400017 +sg17 +F12 +sg18 +g11540 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp11545 +I0 +aI0 +aI2 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp11546 +(dp11547 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkubix +p11548 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11549 +(dp11550 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11546 +sg19 +Nsg20 +F1 +sg21 +(lp11551 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11552 +(dp11553 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvkaudiosaver +p11554 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11555 +(dp11556 +g16 +F4.5367659330427994 +sg17 +F81 +sg18 +g11552 +sg19 +Nsg20 +F4.6900000000000004 +sg21 +(lp11557 +I2 +aI2 +aI1 +aI9 +aI67 +asbsg2 +(g3 +g4 +NtRp11558 +(dp11559 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vruby-sass +p11560 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11561 +(dp11562 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11558 +sg19 +Nsg20 +F5 +sg21 +(lp11563 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11564 +(dp11565 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-lirc-properties +p11566 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11567 +(dp11568 +g16 +F2.1649439124655183 +sg17 +F19 +sg18 +g11564 +sg19 +Nsg20 +F1.8899999999999999 +sg21 +(lp11569 +I12 +aI2 +aI1 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp11570 +(dp11571 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vggastos +p11572 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11573 +(dp11574 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g11570 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp11575 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp11576 +(dp11577 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsludge-devkit +p11578 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11579 +(dp11580 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g11576 +sg19 +Nsg20 +F2 +sg21 +(lp11581 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11582 +(dp11583 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vballz +p11584 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11585 +(dp11586 +g16 +F2.5574800323109876 +sg17 +F6 +sg18 +g11582 +sg19 +Nsg20 +F2 +sg21 +(lp11587 +I3 +aI1 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp11588 +(dp11589 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-screenshot +p11590 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11591 +(dp11592 +g16 +F3.8607646775368072 +sg17 +F10 +sg18 +g11588 +sg19 +Nsg20 +F4.2999999999999998 +sg21 +(lp11593 +I1 +aI0 +aI1 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp11594 +(dp11595 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrxvt-unicode +p11596 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11597 +(dp11598 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11594 +sg19 +Nsg20 +F5 +sg21 +(lp11599 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11600 +(dp11601 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmuktware-ubuntu-manual +p11602 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11603 +(dp11604 +g16 +F3.7786601925473144 +sg17 +F5 +sg18 +g11600 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp11605 +I1 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp11606 +(dp11607 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthawab +p11608 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11609 +(dp11610 +g16 +F3.4532598344328935 +sg17 +F9 +sg18 +g11606 +sg19 +Nsg20 +F3.5600000000000001 +sg21 +(lp11611 +I1 +aI0 +aI1 +aI7 +aI0 +asbsg2 +(g3 +g4 +NtRp11612 +(dp11613 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwiimap +p11614 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11615 +(dp11616 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g11612 +sg19 +Nsg20 +F2.5 +sg21 +(lp11617 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp11618 +(dp11619 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgdal1-dev +p11620 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11621 +(dp11622 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11618 +sg19 +Nsg20 +F5 +sg21 +(lp11623 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11624 +(dp11625 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlierolibre +p11626 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11627 +(dp11628 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11624 +sg19 +Nsg20 +F5 +sg21 +(lp11629 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11630 +(dp11631 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwmcdplay +p11632 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11633 +(dp11634 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g11630 +sg19 +Nsg20 +F2 +sg21 +(lp11635 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11636 +(dp11637 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhunspell-en-us +p11638 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11639 +(dp11640 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g11636 +sg19 +Nsg20 +F4.5 +sg21 +(lp11641 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp11642 +(dp11643 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlshw-gtk +p11644 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11645 +(dp11646 +g16 +F2.5413264039213246 +sg17 +F102 +sg18 +g11642 +sg19 +Nsg20 +F2.4900000000000002 +sg21 +(lp11647 +I43 +aI13 +aI13 +aI19 +aI14 +asbsg2 +(g3 +g4 +NtRp11648 +(dp11649 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwc +p11650 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11651 +(dp11652 +g16 +F3.0459624531712168 +sg17 +F5 +sg18 +g11648 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp11653 +I2 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp11654 +(dp11655 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgedit-plugins +p11656 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11657 +(dp11658 +g16 +F4.6320376033284081 +sg17 +F12 +sg18 +g11654 +sg19 +Nsg20 +F5 +sg21 +(lp11659 +I0 +aI0 +aI0 +aI0 +aI12 +asbsg2 +(g3 +g4 +NtRp11660 +(dp11661 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vifetch-tools +p11662 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11663 +(dp11664 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11660 +sg19 +Nsg20 +F1 +sg21 +(lp11665 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11666 +(dp11667 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpacman4console +p11668 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11669 +(dp11670 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11666 +sg19 +Nsg20 +F5 +sg21 +(lp11671 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11672 +(dp11673 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchart-geany-trial-1 +p11674 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11675 +(dp11676 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g11672 +sg19 +Nsg20 +F2 +sg21 +(lp11677 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11678 +(dp11679 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vreaver +p11680 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11681 +(dp11682 +g16 +F3 +sg17 +F3 +sg18 +g11678 +sg19 +Nsg20 +F3 +sg21 +(lp11683 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11684 +(dp11685 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgargoyle-free +p11686 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11687 +(dp11688 +g16 +F3 +sg17 +F4 +sg18 +g11684 +sg19 +Nsg20 +F3 +sg21 +(lp11689 +I2 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp11690 +(dp11691 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-nibbles +p11692 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11693 +(dp11694 +g16 +F3.4530414317005542 +sg17 +F5 +sg18 +g11690 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp11695 +I1 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp11696 +(dp11697 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmaxima +p11698 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11699 +(dp11700 +g16 +F3.7847912829191319 +sg17 +F7 +sg18 +g11696 +sg19 +Nsg20 +F4.29 +sg21 +(lp11701 +I0 +aI1 +aI1 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp11702 +(dp11703 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdates +p11704 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11705 +(dp11706 +g16 +F3.5923784170644244 +sg17 +F11 +sg18 +g11702 +sg19 +Nsg20 +F4.1799999999999997 +sg21 +(lp11707 +I0 +aI0 +aI2 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp11708 +(dp11709 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veasytag +p11710 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11711 +(dp11712 +g16 +F4.3317840992261001 +sg17 +F151 +sg18 +g11708 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp11713 +I10 +aI6 +aI5 +aI19 +aI111 +asbsg2 +(g3 +g4 +NtRp11714 +(dp11715 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprover9 +p11716 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11717 +(dp11718 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11714 +sg19 +Nsg20 +F5 +sg21 +(lp11719 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11720 +(dp11721 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgksu +p11722 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11723 +(dp11724 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g11720 +sg19 +Nsg20 +F4 +sg21 +(lp11725 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp11726 +(dp11727 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibhpdf-dev +p11728 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11729 +(dp11730 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11726 +sg19 +Nsg20 +F5 +sg21 +(lp11731 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11732 +(dp11733 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoria +p11734 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11735 +(dp11736 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g11732 +sg19 +Nsg20 +F4 +sg21 +(lp11737 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp11738 +(dp11739 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdvorak7min +p11740 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11741 +(dp11742 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g11738 +sg19 +Nsg20 +F4.5 +sg21 +(lp11743 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp11744 +(dp11745 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnusim8085 +p11746 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11747 +(dp11748 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g11744 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp11749 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp11750 +(dp11751 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbughugger +p11752 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11753 +(dp11754 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g11750 +sg19 +Nsg20 +F2 +sg21 +(lp11755 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11756 +(dp11757 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtk-vector-screenshot +p11758 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11759 +(dp11760 +g16 +F2.1909312931336364 +sg17 +F11 +sg18 +g11756 +sg19 +Nsg20 +F1.73 +sg21 +(lp11761 +I7 +aI2 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11762 +(dp11763 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrayon-physics-deluxe +p11764 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11765 +(dp11766 +g16 +F3.6687214506953514 +sg17 +F9 +sg18 +g11762 +sg19 +Nsg20 +F4 +sg21 +(lp11767 +I2 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp11768 +(dp11769 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcx-freeze +p11770 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11771 +(dp11772 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g11768 +sg19 +Nsg20 +F5 +sg21 +(lp11773 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp11774 +(dp11775 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbtrfs-tools-dbg +p11776 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11777 +(dp11778 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g11774 +sg19 +Nsg20 +F4 +sg21 +(lp11779 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp11780 +(dp11781 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsync-ui +p11782 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11783 +(dp11784 +g16 +F3.3891152940054869 +sg17 +F16 +sg18 +g11780 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp11785 +I4 +aI0 +aI0 +aI6 +aI6 +asbsg2 +(g3 +g4 +NtRp11786 +(dp11787 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vghosts-of-quabbin +p11788 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11789 +(dp11790 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g11786 +sg19 +Nsg20 +F1 +sg21 +(lp11791 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11792 +(dp11793 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwavemon +p11794 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11795 +(dp11796 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g11792 +sg19 +Nsg20 +F5 +sg21 +(lp11797 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp11798 +(dp11799 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxsltproc +p11800 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11801 +(dp11802 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g11798 +sg19 +Nsg20 +F4 +sg21 +(lp11803 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp11804 +(dp11805 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-nafees +p11806 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11807 +(dp11808 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g11804 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp11809 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp11810 +(dp11811 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwakeonlan +p11812 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11813 +(dp11814 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11810 +sg19 +Nsg20 +F5 +sg21 +(lp11815 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11816 +(dp11817 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice3.4gettingstarted +p11818 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11819 +(dp11820 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g11816 +sg19 +Nsg20 +F4 +sg21 +(lp11821 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp11822 +(dp11823 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpulseaudio-utils +p11824 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11825 +(dp11826 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11822 +sg19 +Nsg20 +F5 +sg21 +(lp11827 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11828 +(dp11829 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfilezilla +p11830 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11831 +(dp11832 +g16 +F4.7127298660993331 +sg17 +F508 +sg18 +g11828 +sg19 +Nsg20 +F4.7699999999999996 +sg21 +(lp11833 +I6 +aI9 +aI10 +aI47 +aI436 +asbsg2 +(g3 +g4 +NtRp11834 +(dp11835 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmonster-rpg2 +p11836 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11837 +(dp11838 +g16 +F3.6876389656456938 +sg17 +F18 +sg18 +g11834 +sg19 +Nsg20 +F4.1100000000000003 +sg21 +(lp11839 +I0 +aI2 +aI1 +aI8 +aI7 +asbsg2 +(g3 +g4 +NtRp11840 +(dp11841 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqjackrcd +p11842 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11843 +(dp11844 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11840 +sg19 +Nsg20 +F1 +sg21 +(lp11845 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11846 +(dp11847 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcmake +p11848 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11849 +(dp11850 +g16 +F3.7653973652330746 +sg17 +F7 +sg18 +g11846 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp11851 +I0 +aI0 +aI0 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp11852 +(dp11853 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-matplotlib +p11854 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11855 +(dp11856 +g16 +F3.3313753936984325 +sg17 +F5 +sg18 +g11852 +sg19 +Nsg20 +F4 +sg21 +(lp11857 +I0 +aI0 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp11858 +(dp11859 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmountpy +p11860 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11861 +(dp11862 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11858 +sg19 +Nsg20 +F5 +sg21 +(lp11863 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11864 +(dp11865 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpersonalitypremiumlite +p11866 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11867 +(dp11868 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11864 +sg19 +Nsg20 +F5 +sg21 +(lp11869 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11870 +(dp11871 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhunspell-ru +p11872 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11873 +(dp11874 +g16 +F3 +sg17 +F1 +sg18 +g11870 +sg19 +Nsg20 +F3 +sg21 +(lp11875 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11876 +(dp11877 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnewsbeuter +p11878 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11879 +(dp11880 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g11876 +sg19 +Nsg20 +F4 +sg21 +(lp11881 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp11882 +(dp11883 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenbox-themes +p11884 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11885 +(dp11886 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11882 +sg19 +Nsg20 +F1 +sg21 +(lp11887 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11888 +(dp11889 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vorigami +p11890 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11891 +(dp11892 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11888 +sg19 +Nsg20 +F5 +sg21 +(lp11893 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11894 +(dp11895 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpaint +p11896 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11897 +(dp11898 +g16 +F2.6111150988221383 +sg17 +F60 +sg18 +g2 +(g3 +g4 +NtRp11899 +(dp11900 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpaint +p11901 +sg12 +S'' +sbsg19 +Nsg20 +F2.5 +sg21 +(lp11902 +I16 +aI15 +aI16 +aI9 +aI4 +asbsg2 +(g3 +g4 +NtRp11903 +(dp11904 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmyshelf +p11905 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11906 +(dp11907 +g16 +F2.8250442129277098 +sg17 +F10 +sg18 +g11903 +sg19 +Nsg20 +F2.7000000000000002 +sg21 +(lp11908 +I3 +aI3 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp11909 +(dp11910 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vceferino +p11911 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11912 +(dp11913 +g16 +F3.670336107806353 +sg17 +F8 +sg18 +g11909 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp11914 +I0 +aI0 +aI0 +aI5 +aI3 +asbsg2 +(g3 +g4 +NtRp11915 +(dp11916 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjajuk +p11917 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11918 +(dp11919 +g16 +F4.0821044827134898 +sg17 +F12 +sg18 +g11915 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp11920 +I0 +aI0 +aI1 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp11921 +(dp11922 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwine1.4 +p11923 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11924 +(dp11925 +g16 +F4.0260212194670588 +sg17 +F92 +sg18 +g11921 +sg19 +Nsg20 +F4.1600000000000001 +sg21 +(lp11926 +I6 +aI5 +aI11 +aI16 +aI54 +asbsg2 +(g3 +g4 +NtRp11927 +(dp11928 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwine1.6 +p11929 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11930 +(dp11931 +g16 +F3.9631523293160109 +sg17 +F29 +sg18 +g11927 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp11932 +I4 +aI1 +aI2 +aI2 +aI20 +asbsg2 +(g3 +g4 +NtRp11933 +(dp11934 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwine1.0 +p11935 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11936 +(dp11937 +g16 +F3.4817322427449753 +sg17 +F19 +sg18 +g11933 +sg19 +Nsg20 +F3.6800000000000002 +sg21 +(lp11938 +I3 +aI2 +aI1 +aI5 +aI8 +asbsg2 +(g3 +g4 +NtRp11939 +(dp11940 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpoc-streamer +p11941 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11942 +(dp11943 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11939 +sg19 +Nsg20 +F5 +sg21 +(lp11944 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp11945 +(dp11946 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwine1.2 +p11947 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11948 +(dp11949 +g16 +F4.0517969515072121 +sg17 +F76 +sg18 +g11945 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp11950 +I5 +aI3 +aI5 +aI20 +aI43 +asbsg2 +(g3 +g4 +NtRp11951 +(dp11952 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwine1.3 +p11953 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11954 +(dp11955 +g16 +F4.1347173316945369 +sg17 +F77 +sg18 +g11951 +sg19 +Nsg20 +F4.3399999999999999 +sg21 +(lp11956 +I2 +aI2 +aI10 +aI17 +aI46 +asbsg2 +(g3 +g4 +NtRp11957 +(dp11958 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbangarang +p11959 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11960 +(dp11961 +g16 +F3.0788794330087645 +sg17 +F13 +sg18 +g11957 +sg19 +Nsg20 +F3.1499999999999999 +sg21 +(lp11962 +I3 +aI1 +aI3 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp11963 +(dp11964 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdosemu +p11965 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11966 +(dp11967 +g16 +F3.7778092627049502 +sg17 +F15 +sg18 +g11963 +sg19 +Nsg20 +F4.1299999999999999 +sg21 +(lp11968 +I2 +aI0 +aI1 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp11969 +(dp11970 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpipewalker +p11971 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11972 +(dp11973 +g16 +F3.811305620383612 +sg17 +F6 +sg18 +g11969 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp11974 +I0 +aI0 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp11975 +(dp11976 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-magazine-issue-136 +p11977 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11978 +(dp11979 +g16 +F3 +sg17 +F0 +sg18 +g11975 +sg19 +Nsg20 +F0 +sg21 +(lp11980 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11981 +(dp11982 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice4.0basehandbook +p11983 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11984 +(dp11985 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g11981 +sg19 +Nsg20 +F4 +sg21 +(lp11986 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp11987 +(dp11988 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-ubuntuone-storageprotocol +p11989 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11990 +(dp11991 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11987 +sg19 +Nsg20 +F1 +sg21 +(lp11992 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11993 +(dp11994 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcss-mode +p11995 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp11996 +(dp11997 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g11993 +sg19 +Nsg20 +F1 +sg21 +(lp11998 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp11999 +(dp12000 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsoftware-properties-common +p12001 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12002 +(dp12003 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g11999 +sg19 +Nsg20 +F5 +sg21 +(lp12004 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12005 +(dp12006 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaspell-ar +p12007 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12008 +(dp12009 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12005 +sg19 +Nsg20 +F5 +sg21 +(lp12010 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12011 +(dp12012 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkontact +p12013 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12014 +(dp12015 +g16 +F3.566161216798911 +sg17 +F10 +sg18 +g12011 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp12016 +I2 +aI1 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp12017 +(dp12018 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhyperrogue +p12019 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12020 +(dp12021 +g16 +F3.4281194107908242 +sg17 +F5 +sg18 +g12017 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp12022 +I0 +aI0 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp12023 +(dp12024 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vorchis-gtk-theme +p12025 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12026 +(dp12027 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12023 +sg19 +Nsg20 +F5 +sg21 +(lp12028 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12029 +(dp12030 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmybox +p12031 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12032 +(dp12033 +g16 +F3 +sg17 +F2 +sg18 +g12029 +sg19 +Nsg20 +F3 +sg21 +(lp12034 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12035 +(dp12036 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmt-daapd +p12037 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12038 +(dp12039 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g12035 +sg19 +Nsg20 +F5 +sg21 +(lp12040 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12041 +(dp12042 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwbritish +p12043 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12044 +(dp12045 +g16 +F3 +sg17 +F0 +sg18 +g12041 +sg19 +Nsg20 +F0 +sg21 +(lp12046 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12047 +(dp12048 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsnes9x-gtk +p12049 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12050 +(dp12051 +g16 +F3.7702069806599834 +sg17 +F20 +sg18 +g12047 +sg19 +Nsg20 +F4.0999999999999996 +sg21 +(lp12052 +I2 +aI0 +aI3 +aI4 +aI11 +asbsg2 +(g3 +g4 +NtRp12053 +(dp12054 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzeegaree-lite +p12055 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12056 +(dp12057 +g16 +F4.2412490201432753 +sg17 +F23 +sg18 +g12053 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp12058 +I1 +aI0 +aI2 +aI2 +aI18 +asbsg2 +(g3 +g4 +NtRp12059 +(dp12060 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vomegat +p12061 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12062 +(dp12063 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12059 +sg19 +Nsg20 +F4 +sg21 +(lp12064 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12065 +(dp12066 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vauralquiz +p12067 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12068 +(dp12069 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g12065 +sg19 +Nsg20 +F4 +sg21 +(lp12070 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12071 +(dp12072 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjulius +p12073 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12074 +(dp12075 +g16 +F3 +sg17 +F4 +sg18 +g12071 +sg19 +Nsg20 +F3 +sg21 +(lp12076 +I1 +aI0 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12077 +(dp12078 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkturtle +p12079 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12080 +(dp12081 +g16 +F3.4637615881009207 +sg17 +F11 +sg18 +g12077 +sg19 +Nsg20 +F3.8199999999999998 +sg21 +(lp12082 +I1 +aI1 +aI1 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp12083 +(dp12084 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtkcvs +p12085 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12086 +(dp12087 +g16 +F3 +sg17 +F1 +sg18 +g12083 +sg19 +Nsg20 +F3 +sg21 +(lp12088 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12089 +(dp12090 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbibleanalyzer +p12091 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12092 +(dp12093 +g16 +F3.3997290784174323 +sg17 +F12 +sg18 +g12089 +sg19 +Nsg20 +F3.5800000000000001 +sg21 +(lp12094 +I3 +aI1 +aI0 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp12095 +(dp12096 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-goudybookletter +p12097 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12098 +(dp12099 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g12095 +sg19 +Nsg20 +F4 +sg21 +(lp12100 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12101 +(dp12102 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdofus +p12103 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12104 +(dp12105 +g16 +F3.080897830644969 +sg17 +F29 +sg18 +g12101 +sg19 +Nsg20 +F3.1400000000000001 +sg21 +(lp12106 +I10 +aI0 +aI6 +aI2 +aI11 +asbsg2 +(g3 +g4 +NtRp12107 +(dp12108 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkiten +p12109 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12110 +(dp12111 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g12107 +sg19 +Nsg20 +F5 +sg21 +(lp12112 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12113 +(dp12114 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpythoncad +p12115 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12116 +(dp12117 +g16 +F2.6251791854462478 +sg17 +F7 +sg18 +g12113 +sg19 +Nsg20 +F2.29 +sg21 +(lp12118 +I3 +aI2 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp12119 +(dp12120 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibirrlicht1.7 +p12121 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12122 +(dp12123 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12119 +sg19 +Nsg20 +F5 +sg21 +(lp12124 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12125 +(dp12126 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkio-gopher +p12127 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12128 +(dp12129 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12125 +sg19 +Nsg20 +F5 +sg21 +(lp12130 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12131 +(dp12132 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreespeak +p12133 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12134 +(dp12135 +g16 +F2.2822307578734748 +sg17 +F7 +sg18 +g12131 +sg19 +Nsg20 +F1.8600000000000001 +sg21 +(lp12136 +I5 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp12137 +(dp12138 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapf-firewall +p12139 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12140 +(dp12141 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12137 +sg19 +Nsg20 +F5 +sg21 +(lp12142 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12143 +(dp12144 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vocrfeeder +p12145 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12146 +(dp12147 +g16 +F2.8288479912487734 +sg17 +F71 +sg18 +g12143 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp12148 +I23 +aI9 +aI9 +aI19 +aI11 +asbsg2 +(g3 +g4 +NtRp12149 +(dp12150 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcynthiune.app +p12151 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12152 +(dp12153 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g12149 +sg19 +Nsg20 +F4 +sg21 +(lp12154 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12155 +(dp12156 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkorganizer +p12157 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12158 +(dp12159 +g16 +F3.4851649755363092 +sg17 +F31 +sg18 +g12155 +sg19 +Nsg20 +F3.6499999999999999 +sg21 +(lp12160 +I4 +aI3 +aI5 +aI7 +aI12 +asbsg2 +(g3 +g4 +NtRp12161 +(dp12162 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnepomuk-core-data +p12163 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12164 +(dp12165 +g16 +F1.753602536449929 +sg17 +F9 +sg18 +g12161 +sg19 +Nsg20 +F1.22 +sg21 +(lp12166 +I8 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12167 +(dp12168 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmem +p12169 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12170 +(dp12171 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12167 +sg19 +Nsg20 +F5 +sg21 +(lp12172 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12173 +(dp12174 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmame +p12175 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12176 +(dp12177 +g16 +F3.6852422449956266 +sg17 +F29 +sg18 +g12173 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp12178 +I6 +aI1 +aI0 +aI6 +aI16 +asbsg2 +(g3 +g4 +NtRp12179 +(dp12180 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-user-es-01 +p12181 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12182 +(dp12183 +g16 +F3 +sg17 +F2 +sg18 +g12179 +sg19 +Nsg20 +F3 +sg21 +(lp12184 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12185 +(dp12186 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnikto +p12187 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12188 +(dp12189 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12185 +sg19 +Nsg20 +F5 +sg21 +(lp12190 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12191 +(dp12192 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-user-es-07 +p12193 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12194 +(dp12195 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12191 +sg19 +Nsg20 +F5 +sg21 +(lp12196 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12197 +(dp12198 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-prime +p12199 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12200 +(dp12201 +g16 +F3 +sg17 +F1 +sg18 +g12197 +sg19 +Nsg20 +F3 +sg21 +(lp12202 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12203 +(dp12204 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhfsprogs +p12205 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12206 +(dp12207 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g12203 +sg19 +Nsg20 +F5 +sg21 +(lp12208 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12209 +(dp12210 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenoffice.org +p12211 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12212 +(dp12213 +g16 +F3.0360894897762232 +sg17 +F36 +sg18 +g12209 +sg19 +Nsg20 +F3.0800000000000001 +sg21 +(lp12214 +I12 +aI1 +aI6 +aI6 +aI11 +asbsg2 +(g3 +g4 +NtRp12215 +(dp12216 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfluid +p12217 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12218 +(dp12219 +g16 +F3 +sg17 +F2 +sg18 +g12215 +sg19 +Nsg20 +F3 +sg21 +(lp12220 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12221 +(dp12222 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vempcommand +p12223 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12224 +(dp12225 +g16 +F3.2894770883987414 +sg17 +F7 +sg18 +g12221 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp12226 +I1 +aI0 +aI1 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp12227 +(dp12228 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-lato +p12229 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12230 +(dp12231 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12227 +sg19 +Nsg20 +F5 +sg21 +(lp12232 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12233 +(dp12234 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwavbreaker +p12235 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12236 +(dp12237 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g12233 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp12238 +I1 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12239 +(dp12240 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreegish +p12241 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12242 +(dp12243 +g16 +F3.6484247286737612 +sg17 +F18 +sg18 +g2 +(g3 +g4 +NtRp12244 +(dp12245 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreegish +p12246 +sg12 +S'' +sbsg19 +Nsg20 +F4 +sg21 +(lp12247 +I1 +aI1 +aI1 +aI9 +aI6 +asbsg2 +(g3 +g4 +NtRp12248 +(dp12249 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexlive-fonts-extra +p12250 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12251 +(dp12252 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12248 +sg19 +Nsg20 +F5 +sg21 +(lp12253 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12254 +(dp12255 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjenkins-tomcat +p12256 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12257 +(dp12258 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12254 +sg19 +Nsg20 +F5 +sg21 +(lp12259 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12260 +(dp12261 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibthrust-dev +p12262 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12263 +(dp12264 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12260 +sg19 +Nsg20 +F5 +sg21 +(lp12265 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12266 +(dp12267 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlandell +p12268 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12269 +(dp12270 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g12266 +sg19 +Nsg20 +F4 +sg21 +(lp12271 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12272 +(dp12273 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valsa-utils +p12274 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12275 +(dp12276 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12272 +sg19 +Nsg20 +F5 +sg21 +(lp12277 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12278 +(dp12279 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyside-tools +p12280 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12281 +(dp12282 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12278 +sg19 +Nsg20 +F5 +sg21 +(lp12283 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12284 +(dp12285 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvboot-utils +p12286 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12287 +(dp12288 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12284 +sg19 +Nsg20 +F4 +sg21 +(lp12289 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12290 +(dp12291 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrevista-espirito-livre-1 +p12292 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12293 +(dp12294 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g12290 +sg19 +Nsg20 +F5 +sg21 +(lp12295 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12296 +(dp12297 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtatan +p12298 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12299 +(dp12300 +g16 +F2.7464661349288439 +sg17 +F3 +sg18 +g12296 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp12301 +I0 +aI2 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12302 +(dp12303 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vu3-tool +p12304 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12305 +(dp12306 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12302 +sg19 +Nsg20 +F5 +sg21 +(lp12307 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12308 +(dp12309 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vabuse +p12310 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12311 +(dp12312 +g16 +F3.6740658597216354 +sg17 +F22 +sg18 +g12308 +sg19 +Nsg20 +F4.0499999999999998 +sg21 +(lp12313 +I0 +aI2 +aI5 +aI5 +aI10 +asbsg2 +(g3 +g4 +NtRp12314 +(dp12315 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkblackbox +p12316 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12317 +(dp12318 +g16 +F3.8246226457185308 +sg17 +F5 +sg18 +g12314 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp12319 +I0 +aI1 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp12320 +(dp12321 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfuriusisomount +p12322 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12323 +(dp12324 +g16 +F4.4936591024491257 +sg17 +F133 +sg18 +g12320 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp12325 +I4 +aI2 +aI4 +aI20 +aI103 +asbsg2 +(g3 +g4 +NtRp12326 +(dp12327 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrenpy-thequestion +p12328 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12329 +(dp12330 +g16 +F3 +sg17 +F2 +sg18 +g12326 +sg19 +Nsg20 +F3 +sg21 +(lp12331 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12332 +(dp12333 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmeshlab +p12334 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12335 +(dp12336 +g16 +F3.526999972476923 +sg17 +F8 +sg18 +g12332 +sg19 +Nsg20 +F4 +sg21 +(lp12337 +I1 +aI0 +aI1 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp12338 +(dp12339 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vconvertall +p12340 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12341 +(dp12342 +g16 +F4.2391226049932875 +sg17 +F26 +sg18 +g12338 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp12343 +I0 +aI0 +aI2 +aI5 +aI19 +asbsg2 +(g3 +g4 +NtRp12344 +(dp12345 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfapg +p12346 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12347 +(dp12348 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12344 +sg19 +Nsg20 +F5 +sg21 +(lp12349 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12350 +(dp12351 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vokteta +p12352 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12353 +(dp12354 +g16 +F3.2375115695217103 +sg17 +F6 +sg18 +g12350 +sg19 +Nsg20 +F3.5 +sg21 +(lp12355 +I1 +aI1 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp12356 +(dp12357 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-acidobasic +p12358 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12359 +(dp12360 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g12356 +sg19 +Nsg20 +F3.5 +sg21 +(lp12361 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12362 +(dp12363 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vipe +p12364 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12365 +(dp12366 +g16 +F4.4424745994840995 +sg17 +F7 +sg18 +g12362 +sg19 +Nsg20 +F5 +sg21 +(lp12367 +I0 +aI0 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp12368 +(dp12369 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcups-pdf +p12370 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12371 +(dp12372 +g16 +F4.3172678282644545 +sg17 +F27 +sg18 +g12368 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp12373 +I0 +aI0 +aI2 +aI4 +aI21 +asbsg2 +(g3 +g4 +NtRp12374 +(dp12375 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibapache2-mod-php5 +p12376 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12377 +(dp12378 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12374 +sg19 +Nsg20 +F4 +sg21 +(lp12379 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12380 +(dp12381 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-image-manipulator +p12382 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12383 +(dp12384 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g12380 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp12385 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12386 +(dp12387 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-filename-repairer +p12388 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12389 +(dp12390 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g12386 +sg19 +Nsg20 +F5 +sg21 +(lp12391 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp12392 +(dp12393 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-device-manager +p12394 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12395 +(dp12396 +g16 +F3.3530310715758231 +sg17 +F7 +sg18 +g12392 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp12397 +I0 +aI1 +aI1 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp12398 +(dp12399 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadd-apt-key +p12400 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12401 +(dp12402 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12398 +sg19 +Nsg20 +F5 +sg21 +(lp12403 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12404 +(dp12405 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopen-invaders +p12406 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12407 +(dp12408 +g16 +F3.2839418006626602 +sg17 +F9 +sg18 +g12404 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp12409 +I0 +aI2 +aI2 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp12410 +(dp12411 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxipmsg +p12412 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12413 +(dp12414 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12410 +sg19 +Nsg20 +F5 +sg21 +(lp12415 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12416 +(dp12417 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vimagemagick +p12418 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12419 +(dp12420 +g16 +F3.4323284322453191 +sg17 +F26 +sg18 +g12416 +sg19 +Nsg20 +F3.54 +sg21 +(lp12421 +I4 +aI5 +aI2 +aI3 +aI12 +asbsg2 +(g3 +g4 +NtRp12422 +(dp12423 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vasoundconf-gtk +p12424 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12425 +(dp12426 +g16 +F1.9159336087726297 +sg17 +F11 +sg18 +g12422 +sg19 +Nsg20 +F1.6399999999999999 +sg21 +(lp12427 +I9 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp12428 +(dp12429 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbkchem +p12430 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12431 +(dp12432 +g16 +F3.228647034584657 +sg17 +F9 +sg18 +g12428 +sg19 +Nsg20 +F3.4399999999999999 +sg21 +(lp12433 +I3 +aI0 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp12434 +(dp12435 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdesktop-webmail +p12436 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12437 +(dp12438 +g16 +F3.3079104971127236 +sg17 +F26 +sg18 +g12434 +sg19 +Nsg20 +F3.46 +sg21 +(lp12439 +I2 +aI4 +aI7 +aI6 +aI7 +asbsg2 +(g3 +g4 +NtRp12440 +(dp12441 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsdi3d +p12442 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12443 +(dp12444 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g12440 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp12445 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12446 +(dp12447 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbillard-gl-data +p12448 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12449 +(dp12450 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12446 +sg19 +Nsg20 +F4 +sg21 +(lp12451 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12452 +(dp12453 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfprint-demo +p12454 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12455 +(dp12456 +g16 +F2.9971636801615276 +sg17 +F21 +sg18 +g12452 +sg19 +Nsg20 +F3.0499999999999998 +sg21 +(lp12457 +I2 +aI9 +aI1 +aI4 +aI5 +asbsg2 +(g3 +g4 +NtRp12458 +(dp12459 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunrar +p12460 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12461 +(dp12462 +g16 +F4.3111591223983758 +sg17 +F33 +sg18 +g12458 +sg19 +Nsg20 +F4.5499999999999998 +sg21 +(lp12463 +I2 +aI1 +aI0 +aI4 +aI26 +asbsg2 +(g3 +g4 +NtRp12464 +(dp12465 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-glade2 +p12466 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12467 +(dp12468 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12464 +sg19 +Nsg20 +F4 +sg21 +(lp12469 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12470 +(dp12471 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxsddiagram +p12472 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12473 +(dp12474 +g16 +F1.9934921185770309 +sg17 +F12 +sg18 +g12470 +sg19 +Nsg20 +F1.5800000000000001 +sg21 +(lp12475 +I9 +aI0 +aI2 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12476 +(dp12477 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbristol +p12478 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12479 +(dp12480 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12476 +sg19 +Nsg20 +F4 +sg21 +(lp12481 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12482 +(dp12483 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vincron +p12484 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12485 +(dp12486 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12482 +sg19 +Nsg20 +F5 +sg21 +(lp12487 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12488 +(dp12489 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibaio1 +p12490 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12491 +(dp12492 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g12488 +sg19 +Nsg20 +F5 +sg21 +(lp12493 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12494 +(dp12495 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhuman-theme +p12496 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12497 +(dp12498 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12494 +sg19 +Nsg20 +F4 +sg21 +(lp12499 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12500 +(dp12501 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrass +p12502 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12503 +(dp12504 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g12500 +sg19 +Nsg20 +F4.75 +sg21 +(lp12505 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp12506 +(dp12507 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-nateon +p12508 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12509 +(dp12510 +g16 +F2.6201775078977674 +sg17 +F7 +sg18 +g12506 +sg19 +Nsg20 +F2.4300000000000002 +sg21 +(lp12511 +I4 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12512 +(dp12513 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsagasu +p12514 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12515 +(dp12516 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g12512 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp12517 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp12518 +(dp12519 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmonkey-bubble +p12520 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12521 +(dp12522 +g16 +F3.1327730127945688 +sg17 +F8 +sg18 +g12518 +sg19 +Nsg20 +F3.25 +sg21 +(lp12523 +I2 +aI1 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp12524 +(dp12525 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfglrx-experimental-9 +p12526 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12527 +(dp12528 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12524 +sg19 +Nsg20 +F5 +sg21 +(lp12529 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12530 +(dp12531 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrive +p12532 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12533 +(dp12534 +g16 +F2.5853256138790366 +sg17 +F15 +sg18 +g12530 +sg19 +Nsg20 +F2.4700000000000002 +sg21 +(lp12535 +I8 +aI1 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp12536 +(dp12537 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmyspell-nl +p12538 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12539 +(dp12540 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g12536 +sg19 +Nsg20 +F5 +sg21 +(lp12541 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12542 +(dp12543 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnobots2 +p12544 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12545 +(dp12546 +g16 +F3.0110185729184851 +sg17 +F9 +sg18 +g12542 +sg19 +Nsg20 +F3.1099999999999999 +sg21 +(lp12547 +I3 +aI0 +aI1 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp12548 +(dp12549 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vx-tile +p12550 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12551 +(dp12552 +g16 +F3.2724831690214935 +sg17 +F5 +sg18 +g12548 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp12553 +I1 +aI0 +aI0 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp12554 +(dp12555 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqv4l2 +p12556 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12557 +(dp12558 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g12554 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp12559 +I1 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12560 +(dp12561 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrosegarden +p12562 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12563 +(dp12564 +g16 +F3.2462032325520078 +sg17 +F20 +sg18 +g12560 +sg19 +Nsg20 +F3.3500000000000001 +sg21 +(lp12565 +I4 +aI2 +aI4 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp12566 +(dp12567 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjitsi +p12568 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12569 +(dp12570 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g12566 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp12571 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp12572 +(dp12573 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdragonplayer +p12574 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12575 +(dp12576 +g16 +F3.8826151452755906 +sg17 +F24 +sg18 +g12572 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp12577 +I2 +aI2 +aI2 +aI3 +aI15 +asbsg2 +(g3 +g4 +NtRp12578 +(dp12579 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdcmp +p12580 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12581 +(dp12582 +g16 +F3 +sg17 +F2 +sg18 +g12578 +sg19 +Nsg20 +F3 +sg21 +(lp12583 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12584 +(dp12585 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-sound +p12586 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12587 +(dp12588 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12584 +sg19 +Nsg20 +F5 +sg21 +(lp12589 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12590 +(dp12591 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmartpm +p12592 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12593 +(dp12594 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g12590 +sg19 +Nsg20 +F4.5 +sg21 +(lp12595 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp12596 +(dp12597 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-shell-02 +p12598 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12599 +(dp12600 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12596 +sg19 +Nsg20 +F5 +sg21 +(lp12601 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12602 +(dp12603 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstocktracker +p12604 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12605 +(dp12606 +g16 +F3 +sg17 +F8 +sg18 +g12602 +sg19 +Nsg20 +F3 +sg21 +(lp12607 +I2 +aI1 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp12608 +(dp12609 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkrecipes +p12610 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12611 +(dp12612 +g16 +F3.6544286893466662 +sg17 +F4 +sg18 +g12608 +sg19 +Nsg20 +F4.25 +sg21 +(lp12613 +I0 +aI1 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp12614 +(dp12615 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-2d-panel +p12616 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12617 +(dp12618 +g16 +F2.7961550719173935 +sg17 +F33 +sg18 +g12614 +sg19 +Nsg20 +F2.79 +sg21 +(lp12619 +I14 +aI2 +aI2 +aI7 +aI8 +asbsg2 +(g3 +g4 +NtRp12620 +(dp12621 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-raw-thumbnailer +p12622 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12623 +(dp12624 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g12620 +sg19 +Nsg20 +F4.5 +sg21 +(lp12625 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp12626 +(dp12627 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexstudio +p12628 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12629 +(dp12630 +g16 +F4.4528362194721129 +sg17 +F13 +sg18 +g12626 +sg19 +Nsg20 +F4.9199999999999999 +sg21 +(lp12631 +I0 +aI0 +aI0 +aI1 +aI12 +asbsg2 +(g3 +g4 +NtRp12632 +(dp12633 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwisefrog +p12634 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12635 +(dp12636 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12632 +sg19 +Nsg20 +F5 +sg21 +(lp12637 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12638 +(dp12639 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkscope +p12640 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12641 +(dp12642 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g12638 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp12643 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12644 +(dp12645 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vr-cran-rcmdr +p12646 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12647 +(dp12648 +g16 +F3.8498788860291695 +sg17 +F7 +sg18 +g12644 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp12649 +I0 +aI0 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp12650 +(dp12651 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyojigsaw +p12652 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12653 +(dp12654 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g12650 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp12655 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12656 +(dp12657 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjedit +p12658 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12659 +(dp12660 +g16 +F4.4085990556800159 +sg17 +F34 +sg18 +g12656 +sg19 +Nsg20 +F4.7400000000000002 +sg21 +(lp12661 +I0 +aI1 +aI0 +aI6 +aI27 +asbsg2 +(g3 +g4 +NtRp12662 +(dp12663 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibimobiledevice2 +p12664 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12665 +(dp12666 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12662 +sg19 +Nsg20 +F5 +sg21 +(lp12667 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12668 +(dp12669 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglmark2 +p12670 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12671 +(dp12672 +g16 +F3.811305620383612 +sg17 +F6 +sg18 +g12668 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp12673 +I0 +aI0 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp12674 +(dp12675 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibimobiledevice4 +p12676 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12677 +(dp12678 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12674 +sg19 +Nsg20 +F4 +sg21 +(lp12679 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12680 +(dp12681 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkitsune +p12682 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12683 +(dp12684 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12680 +sg19 +Nsg20 +F4 +sg21 +(lp12685 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12686 +(dp12687 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibwrap0-dev +p12688 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12689 +(dp12690 +g16 +F3 +sg17 +F1 +sg18 +g12686 +sg19 +Nsg20 +F3 +sg21 +(lp12691 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12692 +(dp12693 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyorick-cubeview +p12694 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12695 +(dp12696 +g16 +F3 +sg17 +F0 +sg18 +g12692 +sg19 +Nsg20 +F0 +sg21 +(lp12697 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12698 +(dp12699 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-arista +p12700 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12701 +(dp12702 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12698 +sg19 +Nsg20 +F5 +sg21 +(lp12703 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12704 +(dp12705 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenstv +p12706 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12707 +(dp12708 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g12704 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp12709 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12710 +(dp12711 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqrfcview +p12712 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12713 +(dp12714 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12710 +sg19 +Nsg20 +F4 +sg21 +(lp12715 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12716 +(dp12717 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpngquant +p12718 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12719 +(dp12720 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12716 +sg19 +Nsg20 +F5 +sg21 +(lp12721 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12722 +(dp12723 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxpenguins +p12724 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12725 +(dp12726 +g16 +F3.4539638423576533 +sg17 +F9 +sg18 +g12722 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp12727 +I2 +aI0 +aI2 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp12728 +(dp12729 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-scope-calculator +p12730 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12731 +(dp12732 +g16 +F3.7264039241951652 +sg17 +F11 +sg18 +g12728 +sg19 +Nsg20 +F4 +sg21 +(lp12733 +I1 +aI1 +aI2 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp12734 +(dp12735 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqgo +p12736 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12737 +(dp12738 +g16 +F3.1934880341847829 +sg17 +F5 +sg18 +g12734 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp12739 +I1 +aI0 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12740 +(dp12741 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmanager-accounting +p12742 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12743 +(dp12744 +g16 +F3.412421883163903 +sg17 +F13 +sg18 +g12740 +sg19 +Nsg20 +F3.6899999999999999 +sg21 +(lp12745 +I1 +aI2 +aI2 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp12746 +(dp12747 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcitadel-suite +p12748 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12749 +(dp12750 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12746 +sg19 +Nsg20 +F5 +sg21 +(lp12751 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12752 +(dp12753 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdkms +p12754 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12755 +(dp12756 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g12752 +sg19 +Nsg20 +F5 +sg21 +(lp12757 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp12758 +(dp12759 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcups +p12760 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12761 +(dp12762 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g12758 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp12763 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp12764 +(dp12765 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vppthtml +p12766 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12767 +(dp12768 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12764 +sg19 +Nsg20 +F5 +sg21 +(lp12769 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12770 +(dp12771 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibphp-jpgraph +p12772 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12773 +(dp12774 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12770 +sg19 +Nsg20 +F4 +sg21 +(lp12775 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12776 +(dp12777 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtk-theme-config +p12778 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12779 +(dp12780 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g12776 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp12781 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp12782 +(dp12783 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-couchdb +p12784 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12785 +(dp12786 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g12782 +sg19 +Nsg20 +F5 +sg21 +(lp12787 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12788 +(dp12789 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmediawiki +p12790 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12791 +(dp12792 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g12788 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp12793 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12794 +(dp12795 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgimp-gap +p12796 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12797 +(dp12798 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g12794 +sg19 +Nsg20 +F4 +sg21 +(lp12799 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp12800 +(dp12801 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vetherape +p12802 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12803 +(dp12804 +g16 +F3.848929613278421 +sg17 +F22 +sg18 +g12800 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp12805 +I2 +aI1 +aI2 +aI4 +aI13 +asbsg2 +(g3 +g4 +NtRp12806 +(dp12807 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgranule +p12808 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12809 +(dp12810 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g12806 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp12811 +I1 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12812 +(dp12813 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcultivation +p12814 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12815 +(dp12816 +g16 +F3.1625602699025785 +sg17 +F10 +sg18 +g12812 +sg19 +Nsg20 +F3.2999999999999998 +sg21 +(lp12817 +I2 +aI1 +aI2 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp12818 +(dp12819 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfour-in-a-row +p12820 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12821 +(dp12822 +g16 +F3 +sg17 +F1 +sg18 +g12818 +sg19 +Nsg20 +F3 +sg21 +(lp12823 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12824 +(dp12825 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpax-britannica +p12826 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12827 +(dp12828 +g16 +F3.5425872368592763 +sg17 +F8 +sg18 +g12824 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp12829 +I0 +aI1 +aI0 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp12830 +(dp12831 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjava-propose-classpath +p12832 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12833 +(dp12834 +g16 +F3 +sg17 +F0 +sg18 +g12830 +sg19 +Nsg20 +F0 +sg21 +(lp12835 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12836 +(dp12837 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfusez +p12838 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12839 +(dp12840 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g12836 +sg19 +Nsg20 +F2 +sg21 +(lp12841 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12842 +(dp12843 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlatexdraw +p12844 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12845 +(dp12846 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g12842 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp12847 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp12848 +(dp12849 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-taskmanager +p12850 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12851 +(dp12852 +g16 +F3.4990038848717706 +sg17 +F5 +sg18 +g12848 +sg19 +Nsg20 +F4 +sg21 +(lp12853 +I1 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp12854 +(dp12855 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsolar2 +p12856 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12857 +(dp12858 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g12854 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp12859 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp12860 +(dp12861 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Velisa +p12862 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12863 +(dp12864 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g12860 +sg19 +Nsg20 +F4 +sg21 +(lp12865 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12866 +(dp12867 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrecover +p12868 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12869 +(dp12870 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g12866 +sg19 +Nsg20 +F1 +sg21 +(lp12871 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12872 +(dp12873 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflphoto +p12874 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12875 +(dp12876 +g16 +F2.5718805892091758 +sg17 +F5 +sg18 +g12872 +sg19 +Nsg20 +F1.8 +sg21 +(lp12877 +I2 +aI2 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12878 +(dp12879 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vairfoil-speakers +p12880 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12881 +(dp12882 +g16 +F3 +sg17 +F1 +sg18 +g12878 +sg19 +Nsg20 +F3 +sg21 +(lp12883 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12884 +(dp12885 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpype +p12886 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12887 +(dp12888 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g12884 +sg19 +Nsg20 +F4.5 +sg21 +(lp12889 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp12890 +(dp12891 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreevo +p12892 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12893 +(dp12894 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g12890 +sg19 +Nsg20 +F1 +sg21 +(lp12895 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12896 +(dp12897 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmiro +p12898 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12899 +(dp12900 +g16 +F3.4316811892160648 +sg17 +F82 +sg18 +g12896 +sg19 +Nsg20 +F3.4900000000000002 +sg21 +(lp12901 +I20 +aI5 +aI9 +aI11 +aI37 +asbsg2 +(g3 +g4 +NtRp12902 +(dp12903 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgetting-started-with-ubuntu-12.04-e2 +p12904 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12905 +(dp12906 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g12902 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp12907 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp12908 +(dp12909 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjmeter +p12910 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12911 +(dp12912 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g12908 +sg19 +Nsg20 +F5 +sg21 +(lp12913 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp12914 +(dp12915 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmail-notification +p12916 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12917 +(dp12918 +g16 +F3.2116191768898465 +sg17 +F40 +sg18 +g12914 +sg19 +Nsg20 +F3.2799999999999998 +sg21 +(lp12919 +I6 +aI8 +aI5 +aI11 +aI10 +asbsg2 +(g3 +g4 +NtRp12920 +(dp12921 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdf-studio-8-demo +p12922 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12923 +(dp12924 +g16 +F3 +sg17 +F8 +sg18 +g12920 +sg19 +Nsg20 +F3 +sg21 +(lp12925 +I4 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp12926 +(dp12927 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhoneyd +p12928 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12929 +(dp12930 +g16 +F3 +sg17 +F1 +sg18 +g12926 +sg19 +Nsg20 +F3 +sg21 +(lp12931 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12932 +(dp12933 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vftpwatch +p12934 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12935 +(dp12936 +g16 +F3 +sg17 +F1 +sg18 +g12932 +sg19 +Nsg20 +F3 +sg21 +(lp12937 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12938 +(dp12939 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbobby +p12940 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12941 +(dp12942 +g16 +F3.5780649989537396 +sg17 +F9 +sg18 +g12938 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp12943 +I0 +aI0 +aI2 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp12944 +(dp12945 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlightning-calculator +p12946 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12947 +(dp12948 +g16 +F3 +sg17 +F1 +sg18 +g12944 +sg19 +Nsg20 +F3 +sg21 +(lp12949 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp12950 +(dp12951 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtextadventure2012 +p12952 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12953 +(dp12954 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g12950 +sg19 +Nsg20 +F2.5 +sg21 +(lp12955 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp12956 +(dp12957 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmaster-pdf-editor +p12958 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12959 +(dp12960 +g16 +F3.3505478699370013 +sg17 +F188 +sg18 +g12956 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp12961 +I52 +aI16 +aI9 +aI31 +aI80 +asbsg2 +(g3 +g4 +NtRp12962 +(dp12963 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vparcel-tracker +p12964 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12965 +(dp12966 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g12962 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp12967 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp12968 +(dp12969 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwrite +p12970 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12971 +(dp12972 +g16 +F3.2490040524819466 +sg17 +F8 +sg18 +g12968 +sg19 +Nsg20 +F3.5 +sg21 +(lp12973 +I1 +aI1 +aI1 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp12974 +(dp12975 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxosview +p12976 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12977 +(dp12978 +g16 +F3.9951658237519703 +sg17 +F6 +sg18 +g12974 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp12979 +I0 +aI0 +aI1 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp12980 +(dp12981 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vktorrent +p12982 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12983 +(dp12984 +g16 +F4.1618556034885357 +sg17 +F42 +sg18 +g12980 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp12985 +I2 +aI2 +aI1 +aI9 +aI28 +asbsg2 +(g3 +g4 +NtRp12986 +(dp12987 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphp5-mysql +p12988 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12989 +(dp12990 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g12986 +sg19 +Nsg20 +F5 +sg21 +(lp12991 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp12992 +(dp12993 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdriftnet +p12994 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp12995 +(dp12996 +g16 +F2.5526492573538961 +sg17 +F10 +sg18 +g12992 +sg19 +Nsg20 +F2.2999999999999998 +sg21 +(lp12997 +I5 +aI1 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp12998 +(dp12999 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlynkeos.app +p13000 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13001 +(dp13002 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g12998 +sg19 +Nsg20 +F1 +sg21 +(lp13003 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13004 +(dp13005 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchuck +p13006 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13007 +(dp13008 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13004 +sg19 +Nsg20 +F5 +sg21 +(lp13009 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13010 +(dp13011 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vviruskiller +p13012 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13013 +(dp13014 +g16 +F3.6457148617596453 +sg17 +F26 +sg18 +g13010 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp13015 +I3 +aI1 +aI4 +aI6 +aI12 +asbsg2 +(g3 +g4 +NtRp13016 +(dp13017 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vswisswatch +p13018 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13019 +(dp13020 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13016 +sg19 +Nsg20 +F5 +sg21 +(lp13021 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13022 +(dp13023 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibcryptsetup-dev +p13024 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13025 +(dp13026 +g16 +F3 +sg17 +F1 +sg18 +g13022 +sg19 +Nsg20 +F3 +sg21 +(lp13027 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13028 +(dp13029 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtortoisehg-nautilus +p13030 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13031 +(dp13032 +g16 +F3 +sg17 +F2 +sg18 +g13028 +sg19 +Nsg20 +F3 +sg21 +(lp13033 +I0 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13034 +(dp13035 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmped +p13036 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13037 +(dp13038 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g13034 +sg19 +Nsg20 +F5 +sg21 +(lp13039 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp13040 +(dp13041 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadobereader-deu +p13042 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13043 +(dp13044 +g16 +F2.8410264785351842 +sg17 +F11 +sg18 +g13040 +sg19 +Nsg20 +F2.73 +sg21 +(lp13045 +I1 +aI5 +aI3 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp13046 +(dp13047 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpspp +p13048 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13049 +(dp13050 +g16 +F3.6349048411645981 +sg17 +F19 +sg18 +g13046 +sg19 +Nsg20 +F4.0499999999999998 +sg21 +(lp13051 +I0 +aI1 +aI3 +aI9 +aI6 +asbsg2 +(g3 +g4 +NtRp13052 +(dp13053 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkvpnc +p13054 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13055 +(dp13056 +g16 +F3 +sg17 +F8 +sg18 +g13052 +sg19 +Nsg20 +F3 +sg21 +(lp13057 +I3 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp13058 +(dp13059 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmoto +p13060 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13061 +(dp13062 +g16 +F3.7660832261255961 +sg17 +F63 +sg18 +g13058 +sg19 +Nsg20 +F3.9199999999999999 +sg21 +(lp13063 +I7 +aI3 +aI6 +aI19 +aI28 +asbsg2 +(g3 +g4 +NtRp13064 +(dp13065 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcqrlog +p13066 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13067 +(dp13068 +g16 +F3.182400160990555 +sg17 +F4 +sg18 +g13064 +sg19 +Nsg20 +F3.5 +sg21 +(lp13069 +I1 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp13070 +(dp13071 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnethack-qt +p13072 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13073 +(dp13074 +g16 +F3.9189546847660535 +sg17 +F6 +sg18 +g13070 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp13075 +I1 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp13076 +(dp13077 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchildsplay +p13078 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13079 +(dp13080 +g16 +F3.3674750623870651 +sg17 +F15 +sg18 +g13076 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp13081 +I4 +aI0 +aI0 +aI5 +aI6 +asbsg2 +(g3 +g4 +NtRp13082 +(dp13083 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkinfocenter +p13084 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13085 +(dp13086 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g13082 +sg19 +Nsg20 +F4 +sg21 +(lp13087 +I0 +aI0 +aI0 +aI4 +aI0 +asbsg2 +(g3 +g4 +NtRp13088 +(dp13089 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdpc +p13090 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13091 +(dp13092 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g13088 +sg19 +Nsg20 +F1 +sg21 +(lp13093 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13094 +(dp13095 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxinput-calibrator +p13096 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13097 +(dp13098 +g16 +F3.6875008112900112 +sg17 +F10 +sg18 +g13094 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp13099 +I1 +aI0 +aI0 +aI4 +aI5 +asbsg2 +(g3 +g4 +NtRp13100 +(dp13101 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetemul +p13102 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13103 +(dp13104 +g16 +F3.2403533642203808 +sg17 +F4 +sg18 +g13100 +sg19 +Nsg20 +F3.25 +sg21 +(lp13105 +I1 +aI0 +aI0 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp13106 +(dp13107 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrevista-espirito-livre-28 +p13108 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13109 +(dp13110 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g13106 +sg19 +Nsg20 +F3.5 +sg21 +(lp13111 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13112 +(dp13113 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscribus-ng +p13114 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13115 +(dp13116 +g16 +F4.1186698336775729 +sg17 +F16 +sg18 +g13112 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp13117 +I0 +aI1 +aI1 +aI2 +aI12 +asbsg2 +(g3 +g4 +NtRp13118 +(dp13119 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdisplay-dhammapada +p13120 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13121 +(dp13122 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g13118 +sg19 +Nsg20 +F4.5 +sg21 +(lp13123 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp13124 +(dp13125 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhfsplus +p13126 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13127 +(dp13128 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g13124 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp13129 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp13130 +(dp13131 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsteelstorm-episode2 +p13132 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13133 +(dp13134 +g16 +F4.2619159813289373 +sg17 +F63 +sg18 +g13130 +sg19 +Nsg20 +F4.54 +sg21 +(lp13135 +I0 +aI1 +aI4 +aI18 +aI40 +asbsg2 +(g3 +g4 +NtRp13136 +(dp13137 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-mplayer +p13138 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13139 +(dp13140 +g16 +F4.3680288329078785 +sg17 +F123 +sg18 +g13136 +sg19 +Nsg20 +F4.4800000000000004 +sg21 +(lp13141 +I6 +aI5 +aI5 +aI15 +aI92 +asbsg2 +(g3 +g4 +NtRp13142 +(dp13143 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrubber +p13144 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13145 +(dp13146 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13142 +sg19 +Nsg20 +F5 +sg21 +(lp13147 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13148 +(dp13149 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhomebank +p13150 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13151 +(dp13152 +g16 +F4.0131706838419197 +sg17 +F75 +sg18 +g13148 +sg19 +Nsg20 +F4.21 +sg21 +(lp13153 +I3 +aI3 +aI4 +aI30 +aI35 +asbsg2 +(g3 +g4 +NtRp13154 +(dp13155 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfshuffler +p13156 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13157 +(dp13158 +g16 +F4.0768198397675404 +sg17 +F210 +sg18 +g13154 +sg19 +Nsg20 +F4.1500000000000004 +sg21 +(lp13159 +I20 +aI14 +aI6 +aI44 +aI126 +asbsg2 +(g3 +g4 +NtRp13160 +(dp13161 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-othello +p13162 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13163 +(dp13164 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g13160 +sg19 +Nsg20 +F4 +sg21 +(lp13165 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13166 +(dp13167 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-adf-mekanus +p13168 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13169 +(dp13170 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13166 +sg19 +Nsg20 +F5 +sg21 +(lp13171 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13172 +(dp13173 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjhead +p13174 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13175 +(dp13176 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13172 +sg19 +Nsg20 +F5 +sg21 +(lp13177 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13178 +(dp13179 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbugs-everywhere +p13180 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13181 +(dp13182 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g13178 +sg19 +Nsg20 +F1 +sg21 +(lp13183 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13184 +(dp13185 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vskype-bin +p13186 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13187 +(dp13188 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g13184 +sg19 +Nsg20 +F2.5 +sg21 +(lp13189 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13190 +(dp13191 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetwork-manager-openvpn +p13192 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13193 +(dp13194 +g16 +F4.2061125670006652 +sg17 +F8 +sg18 +g13190 +sg19 +Nsg20 +F4.8799999999999999 +sg21 +(lp13195 +I0 +aI0 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp13196 +(dp13197 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqsynth +p13198 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13199 +(dp13200 +g16 +F3.4986006491745751 +sg17 +F8 +sg18 +g13196 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp13201 +I1 +aI1 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp13202 +(dp13203 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnubiff +p13204 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13205 +(dp13206 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g13202 +sg19 +Nsg20 +F4 +sg21 +(lp13207 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp13208 +(dp13209 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-video +p13210 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13211 +(dp13212 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g13208 +sg19 +Nsg20 +F3.5 +sg21 +(lp13213 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13214 +(dp13215 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-suds +p13216 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13217 +(dp13218 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g13214 +sg19 +Nsg20 +F4 +sg21 +(lp13219 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13220 +(dp13221 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnestopia +p13222 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13223 +(dp13224 +g16 +F3.8919067610521396 +sg17 +F8 +sg18 +g13220 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp13225 +I0 +aI1 +aI1 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp13226 +(dp13227 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfillets-ng +p13228 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13229 +(dp13230 +g16 +F3.725699067766381 +sg17 +F8 +sg18 +g13226 +sg19 +Nsg20 +F4.25 +sg21 +(lp13231 +I1 +aI0 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp13232 +(dp13233 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdconf-tools +p13234 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13235 +(dp13236 +g16 +F3.9897362939507817 +sg17 +F20 +sg18 +g13232 +sg19 +Nsg20 +F4.4500000000000002 +sg21 +(lp13237 +I0 +aI1 +aI1 +aI6 +aI12 +asbsg2 +(g3 +g4 +NtRp13238 +(dp13239 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vastrology-premium +p13240 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13241 +(dp13242 +g16 +F2.3821816112691669 +sg17 +F6 +sg18 +g13238 +sg19 +Nsg20 +F2 +sg21 +(lp13243 +I4 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13244 +(dp13245 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vproteus-meta +p13246 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13247 +(dp13248 +g16 +F3.182400160990555 +sg17 +F4 +sg18 +g13244 +sg19 +Nsg20 +F3.5 +sg21 +(lp13249 +I0 +aI0 +aI2 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp13250 +(dp13251 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpondus +p13252 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13253 +(dp13254 +g16 +F3.6513586143612411 +sg17 +F13 +sg18 +g13250 +sg19 +Nsg20 +F4.1500000000000004 +sg21 +(lp13255 +I0 +aI1 +aI2 +aI4 +aI6 +asbsg2 +(g3 +g4 +NtRp13256 +(dp13257 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopencascade-draw +p13258 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13259 +(dp13260 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g13256 +sg19 +Nsg20 +F1 +sg21 +(lp13261 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13262 +(dp13263 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxtrlock +p13264 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13265 +(dp13266 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g13262 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp13267 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp13268 +(dp13269 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vupdate-notifier-kde +p13270 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13271 +(dp13272 +g16 +F3 +sg17 +F1 +sg18 +g13268 +sg19 +Nsg20 +F3 +sg21 +(lp13273 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13274 +(dp13275 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viperf +p13276 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13277 +(dp13278 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g13274 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp13279 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp13280 +(dp13281 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmusickeys +p13282 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13283 +(dp13284 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g13280 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp13285 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13286 +(dp13287 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vg15stats +p13288 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13289 +(dp13290 +g16 +F3.2982148015944914 +sg17 +F4 +sg18 +g13286 +sg19 +Nsg20 +F4 +sg21 +(lp13291 +I0 +aI0 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp13292 +(dp13293 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmangar +p13294 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13295 +(dp13296 +g16 +F3.182400160990555 +sg17 +F4 +sg18 +g13292 +sg19 +Nsg20 +F3.5 +sg21 +(lp13297 +I0 +aI0 +aI2 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp13298 +(dp13299 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxpn +p13300 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13301 +(dp13302 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g13298 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp13303 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13304 +(dp13305 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibcudart6.5 +p13306 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13307 +(dp13308 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2 +(g3 +g4 +NtRp13309 +(dp13310 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibcudart6.5 +p13311 +sg12 +S'' +sbsg19 +Nsg20 +F5 +sg21 +(lp13312 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13313 +(dp13314 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-shell-timer +p13315 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13316 +(dp13317 +g16 +F2.0048341762480297 +sg17 +F6 +sg18 +g13313 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp13318 +I5 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13319 +(dp13320 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglogic +p13321 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13322 +(dp13323 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g13319 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp13324 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13325 +(dp13326 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcamera.app +p13327 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13328 +(dp13329 +g16 +F2.892776354955259 +sg17 +F20 +sg18 +g13325 +sg19 +Nsg20 +F2.8500000000000001 +sg21 +(lp13330 +I6 +aI4 +aI1 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp13331 +(dp13332 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgworldclock +p13333 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13334 +(dp13335 +g16 +F3.1290630720488495 +sg17 +F13 +sg18 +g13331 +sg19 +Nsg20 +F3.23 +sg21 +(lp13336 +I2 +aI1 +aI4 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp13337 +(dp13338 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vntop +p13339 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13340 +(dp13341 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13337 +sg19 +Nsg20 +F5 +sg21 +(lp13342 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13343 +(dp13344 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-compare +p13345 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13346 +(dp13347 +g16 +F3.8498788860291695 +sg17 +F7 +sg18 +g13343 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp13348 +I0 +aI0 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp13349 +(dp13350 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlebiniou +p13351 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13352 +(dp13353 +g16 +F2.7464661349288439 +sg17 +F3 +sg18 +g13349 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp13354 +I0 +aI2 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13355 +(dp13356 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqt4-qtconfig +p13357 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13358 +(dp13359 +g16 +F3.2535338650711561 +sg17 +F3 +sg18 +g13355 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp13360 +I0 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp13361 +(dp13362 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vslidewall +p13363 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13364 +(dp13365 +g16 +F3.5391968996882071 +sg17 +F10 +sg18 +g13361 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp13366 +I1 +aI1 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp13367 +(dp13368 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkpool +p13369 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13370 +(dp13371 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13367 +sg19 +Nsg20 +F5 +sg21 +(lp13372 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13373 +(dp13374 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgresolver +p13375 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13376 +(dp13377 +g16 +F3.0995658423476251 +sg17 +F7 +sg18 +g13373 +sg19 +Nsg20 +F3.29 +sg21 +(lp13378 +I2 +aI0 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp13379 +(dp13380 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfantasdic +p13381 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13382 +(dp13383 +g16 +F3.2346313766060413 +sg17 +F5 +sg18 +g13379 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp13384 +I0 +aI0 +aI2 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp13385 +(dp13386 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrovclock +p13387 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13388 +(dp13389 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g13385 +sg19 +Nsg20 +F2.5 +sg21 +(lp13390 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13391 +(dp13392 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-yowsup +p13393 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13394 +(dp13395 +g16 +F3 +sg17 +F1 +sg18 +g13391 +sg19 +Nsg20 +F3 +sg21 +(lp13396 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13397 +(dp13398 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjd +p13399 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13400 +(dp13401 +g16 +F3.4594773423830265 +sg17 +F6 +sg18 +g13397 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp13402 +I2 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp13403 +(dp13404 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vproxima-controller +p13405 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13406 +(dp13407 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13403 +sg19 +Nsg20 +F5 +sg21 +(lp13408 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13409 +(dp13410 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeogebra +p13411 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13412 +(dp13413 +g16 +F4.7566482728362658 +sg17 +F73 +sg18 +g13409 +sg19 +Nsg20 +F4.9199999999999999 +sg21 +(lp13414 +I0 +aI0 +aI1 +aI4 +aI68 +asbsg2 +(g3 +g4 +NtRp13415 +(dp13416 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgadmin-bind +p13417 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13418 +(dp13419 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g13415 +sg19 +Nsg20 +F4.5 +sg21 +(lp13420 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp13421 +(dp13422 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuair-pro +p13423 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13424 +(dp13425 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g13421 +sg19 +Nsg20 +F4 +sg21 +(lp13426 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13427 +(dp13428 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjemboss +p13429 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13430 +(dp13431 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13427 +sg19 +Nsg20 +F5 +sg21 +(lp13432 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13433 +(dp13434 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfdutils +p13435 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13436 +(dp13437 +g16 +F3 +sg17 +F2 +sg18 +g13433 +sg19 +Nsg20 +F3 +sg21 +(lp13438 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13439 +(dp13440 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkfind +p13441 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13442 +(dp13443 +g16 +F3.7022679519993855 +sg17 +F18 +sg18 +g13439 +sg19 +Nsg20 +F3.8900000000000001 +sg21 +(lp13444 +I3 +aI1 +aI2 +aI1 +aI11 +asbsg2 +(g3 +g4 +NtRp13445 +(dp13446 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtor-arm +p13447 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13448 +(dp13449 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13445 +sg19 +Nsg20 +F5 +sg21 +(lp13450 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13451 +(dp13452 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcelestia-gnome +p13453 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13454 +(dp13455 +g16 +F4.2740107338712878 +sg17 +F71 +sg18 +g13451 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp13456 +I3 +aI4 +aI3 +aI10 +aI51 +asbsg2 +(g3 +g4 +NtRp13457 +(dp13458 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcobra +p13459 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13460 +(dp13461 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g13457 +sg19 +Nsg20 +F1 +sg21 +(lp13462 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13463 +(dp13464 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrunsnakerun +p13465 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13466 +(dp13467 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g13463 +sg19 +Nsg20 +F4 +sg21 +(lp13468 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13469 +(dp13470 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkuiviewer +p13471 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13472 +(dp13473 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g13469 +sg19 +Nsg20 +F4 +sg21 +(lp13474 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13475 +(dp13476 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vw3m +p13477 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13478 +(dp13479 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13475 +sg19 +Nsg20 +F5 +sg21 +(lp13480 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13481 +(dp13482 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vconvmv +p13483 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13484 +(dp13485 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13481 +sg19 +Nsg20 +F5 +sg21 +(lp13486 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13487 +(dp13488 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-twitter +p13489 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13490 +(dp13491 +g16 +F2.7111189383889318 +sg17 +F33 +sg18 +g13487 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp13492 +I14 +aI3 +aI3 +aI6 +aI7 +asbsg2 +(g3 +g4 +NtRp13493 +(dp13494 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbeav +p13495 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13496 +(dp13497 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g13493 +sg19 +Nsg20 +F2 +sg21 +(lp13498 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13499 +(dp13500 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vagtl +p13501 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13502 +(dp13503 +g16 +F2.1625234925997305 +sg17 +F10 +sg18 +g13499 +sg19 +Nsg20 +F1.7 +sg21 +(lp13504 +I7 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp13505 +(dp13506 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgmp3-dev +p13507 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13508 +(dp13509 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g13505 +sg19 +Nsg20 +F1 +sg21 +(lp13510 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13511 +(dp13512 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxabacus +p13513 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13514 +(dp13515 +g16 +F3 +sg17 +F2 +sg18 +g13511 +sg19 +Nsg20 +F3 +sg21 +(lp13516 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13517 +(dp13518 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkollision +p13519 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13520 +(dp13521 +g16 +F3.8756725438738671 +sg17 +F17 +sg18 +g13517 +sg19 +Nsg20 +F4.4100000000000001 +sg21 +(lp13522 +I0 +aI0 +aI2 +aI6 +aI9 +asbsg2 +(g3 +g4 +NtRp13523 +(dp13524 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vabe +p13525 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13526 +(dp13527 +g16 +F3.1256690032172898 +sg17 +F10 +sg18 +g13523 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp13528 +I2 +aI2 +aI0 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp13529 +(dp13530 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcookiebreaker +p13531 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13532 +(dp13533 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g13529 +sg19 +Nsg20 +F3.5 +sg21 +(lp13534 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13535 +(dp13536 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-generic-pae +p13537 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13538 +(dp13539 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g13535 +sg19 +Nsg20 +F4 +sg21 +(lp13540 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13541 +(dp13542 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbridge-utils +p13543 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13544 +(dp13545 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13541 +sg19 +Nsg20 +F5 +sg21 +(lp13546 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13547 +(dp13548 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-watch +p13549 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13550 +(dp13551 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g13547 +sg19 +Nsg20 +F1 +sg21 +(lp13552 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13553 +(dp13554 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdos2unix +p13555 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13556 +(dp13557 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g13553 +sg19 +Nsg20 +F5 +sg21 +(lp13558 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp13559 +(dp13560 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcgminer +p13561 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13562 +(dp13563 +g16 +F2.403478630955302 +sg17 +F4 +sg18 +g13559 +sg19 +Nsg20 +F2 +sg21 +(lp13564 +I3 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13565 +(dp13566 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpromoe +p13567 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13568 +(dp13569 +g16 +F2.2749542660237054 +sg17 +F15 +sg18 +g13565 +sg19 +Nsg20 +F2 +sg21 +(lp13570 +I9 +aI2 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp13571 +(dp13572 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtomcat6 +p13573 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13574 +(dp13575 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g13571 +sg19 +Nsg20 +F2 +sg21 +(lp13576 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13577 +(dp13578 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtomcat7 +p13579 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13580 +(dp13581 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g13577 +sg19 +Nsg20 +F5 +sg21 +(lp13582 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp13583 +(dp13584 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-tuffy +p13585 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13586 +(dp13587 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13583 +sg19 +Nsg20 +F5 +sg21 +(lp13588 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13589 +(dp13590 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxoscope +p13591 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13592 +(dp13593 +g16 +F3 +sg17 +F9 +sg18 +g13589 +sg19 +Nsg20 +F3 +sg21 +(lp13594 +I1 +aI3 +aI1 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp13595 +(dp13596 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstardict +p13597 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13598 +(dp13599 +g16 +F4.2048681326005122 +sg17 +F70 +sg18 +g13595 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp13600 +I2 +aI5 +aI1 +aI17 +aI45 +asbsg2 +(g3 +g4 +NtRp13601 +(dp13602 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-pecita +p13603 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13604 +(dp13605 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g13601 +sg19 +Nsg20 +F4.5 +sg21 +(lp13606 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp13607 +(dp13608 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrakarrack +p13609 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13610 +(dp13611 +g16 +F4.1879061622026104 +sg17 +F46 +sg18 +g13607 +sg19 +Nsg20 +F4.3700000000000001 +sg21 +(lp13612 +I4 +aI2 +aI0 +aI7 +aI33 +asbsg2 +(g3 +g4 +NtRp13613 +(dp13614 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvigor +p13615 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13616 +(dp13617 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13613 +sg19 +Nsg20 +F5 +sg21 +(lp13618 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13619 +(dp13620 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-gdal +p13621 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13622 +(dp13623 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13619 +sg19 +Nsg20 +F5 +sg21 +(lp13624 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13625 +(dp13626 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqmidiarp +p13627 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13628 +(dp13629 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13625 +sg19 +Nsg20 +F5 +sg21 +(lp13630 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13631 +(dp13632 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmyunity +p13633 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13634 +(dp13635 +g16 +F3.8941849465877389 +sg17 +F97 +sg18 +g13631 +sg19 +Nsg20 +F4.0199999999999996 +sg21 +(lp13636 +I11 +aI4 +aI5 +aI29 +aI48 +asbsg2 +(g3 +g4 +NtRp13637 +(dp13638 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhplip-gui +p13639 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13640 +(dp13641 +g16 +F4.3660843330670405 +sg17 +F111 +sg18 +g13637 +sg19 +Nsg20 +F4.5099999999999998 +sg21 +(lp13642 +I6 +aI1 +aI2 +aI23 +aI79 +asbsg2 +(g3 +g4 +NtRp13643 +(dp13644 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-writer +p13645 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13646 +(dp13647 +g16 +F4.2103610066183821 +sg17 +F352 +sg18 +g13643 +sg19 +Nsg20 +F4.29 +sg21 +(lp13648 +I14 +aI20 +aI28 +aI79 +aI211 +asbsg2 +(g3 +g4 +NtRp13649 +(dp13650 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtropicalstormfront +p13651 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13652 +(dp13653 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g13649 +sg19 +Nsg20 +F4 +sg21 +(lp13654 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13655 +(dp13656 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemboss +p13657 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13658 +(dp13659 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13655 +sg19 +Nsg20 +F5 +sg21 +(lp13660 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13661 +(dp13662 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmplayer2 +p13663 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13664 +(dp13665 +g16 +F3.4107689327895452 +sg17 +F8 +sg18 +g13661 +sg19 +Nsg20 +F3.75 +sg21 +(lp13666 +I2 +aI0 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp13667 +(dp13668 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfortunes-bofh-excuses +p13669 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13670 +(dp13671 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13667 +sg19 +Nsg20 +F5 +sg21 +(lp13672 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13673 +(dp13674 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmp3diags +p13675 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13676 +(dp13677 +g16 +F3.5084961061889457 +sg17 +F14 +sg18 +g13673 +sg19 +Nsg20 +F3.79 +sg21 +(lp13678 +I3 +aI0 +aI1 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp13679 +(dp13680 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vheileen +p13681 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13682 +(dp13683 +g16 +F3 +sg17 +F1 +sg18 +g13679 +sg19 +Nsg20 +F3 +sg21 +(lp13684 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13685 +(dp13686 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstardict-plugin-espeak +p13687 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13688 +(dp13689 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g13685 +sg19 +Nsg20 +F4 +sg21 +(lp13690 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13691 +(dp13692 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirstcapturehd +p13693 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13694 +(dp13695 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g13691 +sg19 +Nsg20 +F1 +sg21 +(lp13696 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13697 +(dp13698 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmysql-admin +p13699 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13700 +(dp13701 +g16 +F4.4488263852873846 +sg17 +F23 +sg18 +g13697 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp13702 +I0 +aI1 +aI0 +aI2 +aI20 +asbsg2 +(g3 +g4 +NtRp13703 +(dp13704 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-scrapy +p13705 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13706 +(dp13707 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13703 +sg19 +Nsg20 +F5 +sg21 +(lp13708 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13709 +(dp13710 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmediaplayer-app +p13711 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13712 +(dp13713 +g16 +F2.4090712087857962 +sg17 +F5 +sg18 +g13709 +sg19 +Nsg20 +F1.6000000000000001 +sg21 +(lp13714 +I3 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13715 +(dp13716 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwally +p13717 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13718 +(dp13719 +g16 +F3.3390370630461335 +sg17 +F30 +sg18 +g13715 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp13720 +I8 +aI2 +aI2 +aI5 +aI13 +asbsg2 +(g3 +g4 +NtRp13721 +(dp13722 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vatris +p13723 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13724 +(dp13725 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g13721 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp13726 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13727 +(dp13728 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdh-make +p13729 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13730 +(dp13731 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13727 +sg19 +Nsg20 +F5 +sg21 +(lp13732 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13733 +(dp13734 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbtresourcesearch +p13735 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13736 +(dp13737 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g13733 +sg19 +Nsg20 +F4.75 +sg21 +(lp13738 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp13739 +(dp13740 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrasero +p13741 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13742 +(dp13743 +g16 +F2.317117324579022 +sg17 +F610 +sg18 +g13739 +sg19 +Nsg20 +F2.2999999999999998 +sg21 +(lp13744 +I315 +aI71 +aI56 +aI64 +aI104 +asbsg2 +(g3 +g4 +NtRp13745 +(dp13746 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-droid +p13747 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13748 +(dp13749 +g16 +F4.2061125670006652 +sg17 +F8 +sg18 +g13745 +sg19 +Nsg20 +F4.8799999999999999 +sg21 +(lp13750 +I0 +aI0 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp13751 +(dp13752 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-backgrounds +p13753 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13754 +(dp13755 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g13751 +sg19 +Nsg20 +F4.5 +sg21 +(lp13756 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp13757 +(dp13758 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkstars +p13759 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13760 +(dp13761 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g13757 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp13762 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp13763 +(dp13764 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkabikaboo +p13765 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13766 +(dp13767 +g16 +F2.8524744189864339 +sg17 +F5 +sg18 +g13763 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp13768 +I2 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp13769 +(dp13770 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vup-clock +p13771 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13772 +(dp13773 +g16 +F3.1971260561134813 +sg17 +F23 +sg18 +g13769 +sg19 +Nsg20 +F3.2999999999999998 +sg21 +(lp13774 +I2 +aI4 +aI8 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp13775 +(dp13776 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmate-utils +p13777 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13778 +(dp13779 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13775 +sg19 +Nsg20 +F5 +sg21 +(lp13780 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13781 +(dp13782 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsimplebrowser +p13783 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13784 +(dp13785 +g16 +F3.4719826454282541 +sg17 +F4 +sg18 +g13781 +sg19 +Nsg20 +F4.25 +sg21 +(lp13786 +I0 +aI0 +aI0 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp13787 +(dp13788 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkpresenter +p13789 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13790 +(dp13791 +g16 +F3 +sg17 +F1 +sg18 +g13787 +sg19 +Nsg20 +F3 +sg21 +(lp13792 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13793 +(dp13794 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenmovieeditor +p13795 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13796 +(dp13797 +g16 +F2.5574800323109876 +sg17 +F6 +sg18 +g13793 +sg19 +Nsg20 +F2 +sg21 +(lp13798 +I3 +aI1 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13799 +(dp13800 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrossover-games +p13801 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13802 +(dp13803 +g16 +F2.917114131795159 +sg17 +F23 +sg18 +g13799 +sg19 +Nsg20 +F2.9100000000000001 +sg21 +(lp13804 +I8 +aI2 +aI3 +aI4 +aI6 +asbsg2 +(g3 +g4 +NtRp13805 +(dp13806 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcantata +p13807 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13808 +(dp13809 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13805 +sg19 +Nsg20 +F5 +sg21 +(lp13810 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13811 +(dp13812 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfontmatrix +p13813 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13814 +(dp13815 +g16 +F3.5147762452150251 +sg17 +F10 +sg18 +g13811 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp13816 +I1 +aI1 +aI0 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp13817 +(dp13818 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmusicbrowser +p13819 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13820 +(dp13821 +g16 +F4.3618975923357794 +sg17 +F121 +sg18 +g13817 +sg19 +Nsg20 +F4.4900000000000002 +sg21 +(lp13822 +I3 +aI8 +aI5 +aI16 +aI89 +asbsg2 +(g3 +g4 +NtRp13823 +(dp13824 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsolr-tomcat +p13825 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13826 +(dp13827 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13823 +sg19 +Nsg20 +F5 +sg21 +(lp13828 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13829 +(dp13830 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglom +p13831 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13832 +(dp13833 +g16 +F3.1213555853255541 +sg17 +F7 +sg18 +g13829 +sg19 +Nsg20 +F3.1400000000000001 +sg21 +(lp13834 +I1 +aI3 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp13835 +(dp13836 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxplanet +p13837 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13838 +(dp13839 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g13835 +sg19 +Nsg20 +F4.5 +sg21 +(lp13840 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp13841 +(dp13842 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlure-of-the-temptress +p13843 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13844 +(dp13845 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13841 +sg19 +Nsg20 +F5 +sg21 +(lp13846 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13847 +(dp13848 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpegsolitaire +p13849 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13850 +(dp13851 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g13847 +sg19 +Nsg20 +F5 +sg21 +(lp13852 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp13853 +(dp13854 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vempire +p13855 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13856 +(dp13857 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g13853 +sg19 +Nsg20 +F5 +sg21 +(lp13858 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp13859 +(dp13860 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgridlock.app +p13861 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13862 +(dp13863 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g13859 +sg19 +Nsg20 +F2 +sg21 +(lp13864 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13865 +(dp13866 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcecilia +p13867 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13868 +(dp13869 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g13865 +sg19 +Nsg20 +F1 +sg21 +(lp13870 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13871 +(dp13872 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkairo +p13873 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13874 +(dp13875 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g13871 +sg19 +Nsg20 +F5 +sg21 +(lp13876 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp13877 +(dp13878 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibcompizconfig0 +p13879 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13880 +(dp13881 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13877 +sg19 +Nsg20 +F5 +sg21 +(lp13882 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13883 +(dp13884 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjulia +p13885 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13886 +(dp13887 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13883 +sg19 +Nsg20 +F5 +sg21 +(lp13888 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13889 +(dp13890 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwvdial +p13891 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13892 +(dp13893 +g16 +F2.9032559829076088 +sg17 +F5 +sg18 +g13889 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp13894 +I1 +aI2 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp13895 +(dp13896 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnikwi +p13897 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13898 +(dp13899 +g16 +F3.4227076422830782 +sg17 +F4 +sg18 +g13895 +sg19 +Nsg20 +F4.25 +sg21 +(lp13900 +I0 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp13901 +(dp13902 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vftp +p13903 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13904 +(dp13905 +g16 +F3 +sg17 +F2 +sg18 +g13901 +sg19 +Nsg20 +F3 +sg21 +(lp13906 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13907 +(dp13908 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbuggyrace +p13909 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13910 +(dp13911 +g16 +F3 +sg17 +F4 +sg18 +g13907 +sg19 +Nsg20 +F3 +sg21 +(lp13912 +I1 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp13913 +(dp13914 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vghextris +p13915 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13916 +(dp13917 +g16 +F3.182400160990555 +sg17 +F4 +sg18 +g13913 +sg19 +Nsg20 +F3.5 +sg21 +(lp13918 +I1 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp13919 +(dp13920 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgraphthing +p13921 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13922 +(dp13923 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13919 +sg19 +Nsg20 +F5 +sg21 +(lp13924 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13925 +(dp13926 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpdftext +p13927 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13928 +(dp13929 +g16 +F3.401545143702954 +sg17 +F11 +sg18 +g13925 +sg19 +Nsg20 +F3.6400000000000001 +sg21 +(lp13930 +I2 +aI1 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp13931 +(dp13932 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-dropbox +p13933 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13934 +(dp13935 +g16 +F4.1352316384597394 +sg17 +F270 +sg18 +g13931 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp13936 +I34 +aI4 +aI16 +aI37 +aI179 +asbsg2 +(g3 +g4 +NtRp13937 +(dp13938 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsemantik +p13939 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13940 +(dp13941 +g16 +F2.8416589536521935 +sg17 +F6 +sg18 +g13937 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp13942 +I2 +aI1 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp13943 +(dp13944 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-ancient-fonts +p13945 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13946 +(dp13947 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g13943 +sg19 +Nsg20 +F4 +sg21 +(lp13948 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13949 +(dp13950 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsynce-trayicon +p13951 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13952 +(dp13953 +g16 +F2.2297566700493969 +sg17 +F4 +sg18 +g13949 +sg19 +Nsg20 +F1.25 +sg21 +(lp13954 +I3 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp13955 +(dp13956 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtomboy +p13957 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13958 +(dp13959 +g16 +F3.9777084887041521 +sg17 +F133 +sg18 +g13955 +sg19 +Nsg20 +F4.0899999999999999 +sg21 +(lp13960 +I10 +aI6 +aI18 +aI27 +aI72 +asbsg2 +(g3 +g4 +NtRp13961 +(dp13962 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vparsec47 +p13963 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13964 +(dp13965 +g16 +F3.5709865601616242 +sg17 +F8 +sg18 +g13961 +sg19 +Nsg20 +F4.25 +sg21 +(lp13966 +I0 +aI0 +aI1 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp13967 +(dp13968 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhasciicam +p13969 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13970 +(dp13971 +g16 +F3.4516059053192043 +sg17 +F9 +sg18 +g13967 +sg19 +Nsg20 +F3.8900000000000001 +sg21 +(lp13972 +I1 +aI0 +aI1 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp13973 +(dp13974 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-datetime +p13975 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13976 +(dp13977 +g16 +F3.1934880341847829 +sg17 +F5 +sg18 +g13973 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp13978 +I1 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp13979 +(dp13980 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkleopatra +p13981 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13982 +(dp13983 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g13979 +sg19 +Nsg20 +F5 +sg21 +(lp13984 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp13985 +(dp13986 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqw-the-game +p13987 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13988 +(dp13989 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g13985 +sg19 +Nsg20 +F4 +sg21 +(lp13990 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp13991 +(dp13992 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwormux +p13993 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp13994 +(dp13995 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g13991 +sg19 +Nsg20 +F5 +sg21 +(lp13996 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp13997 +(dp13998 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyelp +p13999 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14000 +(dp14001 +g16 +F3.3152110252768443 +sg17 +F19 +sg18 +g13997 +sg19 +Nsg20 +F3.4700000000000002 +sg21 +(lp14002 +I3 +aI2 +aI3 +aI5 +aI6 +asbsg2 +(g3 +g4 +NtRp14003 +(dp14004 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjockey-gtk +p14005 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14006 +(dp14007 +g16 +F3.6277391013853713 +sg17 +F137 +sg18 +g14003 +sg19 +Nsg20 +F3.6899999999999999 +sg21 +(lp14008 +I23 +aI10 +aI15 +aI27 +aI62 +asbsg2 +(g3 +g4 +NtRp14009 +(dp14010 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcpufrequtils +p14011 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14012 +(dp14013 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g14009 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp14014 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp14015 +(dp14016 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibcipux-cat-web-perl +p14017 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14018 +(dp14019 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g14015 +sg19 +Nsg20 +F4 +sg21 +(lp14020 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14021 +(dp14022 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vangband +p14023 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14024 +(dp14025 +g16 +F3.606953315607468 +sg17 +F9 +sg18 +g14021 +sg19 +Nsg20 +F4.1100000000000003 +sg21 +(lp14026 +I0 +aI2 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp14027 +(dp14028 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-ubuntu-font-family +p14029 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14030 +(dp14031 +g16 +F4.5585028011938329 +sg17 +F26 +sg18 +g14027 +sg19 +Nsg20 +F4.7300000000000004 +sg21 +(lp14032 +I1 +aI1 +aI0 +aI0 +aI24 +asbsg2 +(g3 +g4 +NtRp14033 +(dp14034 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamule-utils +p14035 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14036 +(dp14037 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g14033 +sg19 +Nsg20 +F2.5 +sg21 +(lp14038 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14039 +(dp14040 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmatchbox-keyboard +p14041 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14042 +(dp14043 +g16 +F2.9637899547541848 +sg17 +F9 +sg18 +g14039 +sg19 +Nsg20 +F2.7799999999999998 +sg21 +(lp14044 +I2 +aI1 +aI3 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp14045 +(dp14046 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprinter-driver-hpijs +p14047 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14048 +(dp14049 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14045 +sg19 +Nsg20 +F5 +sg21 +(lp14050 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14051 +(dp14052 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunison-gtk +p14053 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14054 +(dp14055 +g16 +F3.9493601676391945 +sg17 +F27 +sg18 +g14051 +sg19 +Nsg20 +F4.2599999999999998 +sg21 +(lp14056 +I1 +aI2 +aI2 +aI6 +aI16 +asbsg2 +(g3 +g4 +NtRp14057 +(dp14058 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgoldencheetah +p14059 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14060 +(dp14061 +g16 +F3.7786601925473144 +sg17 +F5 +sg18 +g14057 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp14062 +I1 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp14063 +(dp14064 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgurlchecker +p14065 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14066 +(dp14067 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14063 +sg19 +Nsg20 +F5 +sg21 +(lp14068 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14069 +(dp14070 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhime +p14071 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14072 +(dp14073 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g14069 +sg19 +Nsg20 +F2 +sg21 +(lp14074 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14075 +(dp14076 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtreeline +p14077 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14078 +(dp14079 +g16 +F3.7824977143710772 +sg17 +F8 +sg18 +g14075 +sg19 +Nsg20 +F4.5 +sg21 +(lp14080 +I0 +aI0 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp14081 +(dp14082 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpassage +p14083 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14084 +(dp14085 +g16 +F3.4347995229817179 +sg17 +F18 +sg18 +g14081 +sg19 +Nsg20 +F3.5600000000000001 +sg21 +(lp14086 +I3 +aI4 +aI0 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp14087 +(dp14088 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vk3dsurf +p14089 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14090 +(dp14091 +g16 +F3.9951658237519703 +sg17 +F6 +sg18 +g14087 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp14092 +I0 +aI0 +aI1 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp14093 +(dp14094 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbraindump +p14095 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14096 +(dp14097 +g16 +F3 +sg17 +F2 +sg18 +g14093 +sg19 +Nsg20 +F3 +sg21 +(lp14098 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14099 +(dp14100 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpurrr +p14101 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14102 +(dp14103 +g16 +F3.0963923513032694 +sg17 +F16 +sg18 +g14099 +sg19 +Nsg20 +F3.1200000000000001 +sg21 +(lp14104 +I1 +aI5 +aI2 +aI7 +aI1 +asbsg2 +(g3 +g4 +NtRp14105 +(dp14106 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varmagetronad-dedicated +p14107 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14108 +(dp14109 +g16 +F3 +sg17 +F1 +sg18 +g14105 +sg19 +Nsg20 +F3 +sg21 +(lp14110 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14111 +(dp14112 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdesktopnova-tray +p14113 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14114 +(dp14115 +g16 +F2.6527213094527862 +sg17 +F7 +sg18 +g14111 +sg19 +Nsg20 +F2.5699999999999998 +sg21 +(lp14116 +I4 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp14117 +(dp14118 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshutter +p14119 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14120 +(dp14121 +g16 +F4.5999853932388746 +sg17 +F212 +sg18 +g14117 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp14122 +I2 +aI6 +aI5 +aI27 +aI172 +asbsg2 +(g3 +g4 +NtRp14123 +(dp14124 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkftpgrabber +p14125 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14126 +(dp14127 +g16 +F3.2394504873559993 +sg17 +F5 +sg18 +g14123 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp14128 +I1 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp14129 +(dp14130 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpuddle +p14131 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14132 +(dp14133 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g14129 +sg19 +Nsg20 +F5 +sg21 +(lp14134 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp14135 +(dp14136 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtpfsgui +p14137 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14138 +(dp14139 +g16 +F3.8351081144474439 +sg17 +F8 +sg18 +g14135 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp14140 +I1 +aI1 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp14141 +(dp14142 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfenics +p14143 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14144 +(dp14145 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14141 +sg19 +Nsg20 +F5 +sg21 +(lp14146 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14147 +(dp14148 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsysstat +p14149 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14150 +(dp14151 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g14147 +sg19 +Nsg20 +F5 +sg21 +(lp14152 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp14153 +(dp14154 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxcursor-themes +p14155 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14156 +(dp14157 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g14153 +sg19 +Nsg20 +F4 +sg21 +(lp14158 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14159 +(dp14160 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vforked-daapd +p14161 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14162 +(dp14163 +g16 +F2.8089216389247955 +sg17 +F4 +sg18 +g14159 +sg19 +Nsg20 +F2.75 +sg21 +(lp14164 +I2 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp14165 +(dp14166 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkasumi +p14167 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14168 +(dp14169 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14165 +sg19 +Nsg20 +F5 +sg21 +(lp14170 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14171 +(dp14172 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-service +p14173 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14174 +(dp14175 +g16 +F2.5009961151282294 +sg17 +F5 +sg18 +g14171 +sg19 +Nsg20 +F2 +sg21 +(lp14176 +I3 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14177 +(dp14178 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrasmol +p14179 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14180 +(dp14181 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g14177 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp14182 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp14183 +(dp14184 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmfl-keyboards-mywin +p14185 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14186 +(dp14187 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g14183 +sg19 +Nsg20 +F4 +sg21 +(lp14188 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14189 +(dp14190 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibhttp-cookies-perl +p14191 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14192 +(dp14193 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g14189 +sg19 +Nsg20 +F1 +sg21 +(lp14194 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14195 +(dp14196 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvertigini-great-templates +p14197 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14198 +(dp14199 +g16 +F3 +sg17 +F1 +sg18 +g14195 +sg19 +Nsg20 +F3 +sg21 +(lp14200 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14201 +(dp14202 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-gnome-ug-base +p14203 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14204 +(dp14205 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14201 +sg19 +Nsg20 +F5 +sg21 +(lp14206 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14207 +(dp14208 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpastebinit +p14209 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14210 +(dp14211 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g14207 +sg19 +Nsg20 +F5 +sg21 +(lp14212 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp14213 +(dp14214 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkeysafe +p14215 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14216 +(dp14217 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g14213 +sg19 +Nsg20 +F4 +sg21 +(lp14218 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14219 +(dp14220 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlightspark +p14221 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14222 +(dp14223 +g16 +F3.4058894752751838 +sg17 +F29 +sg18 +g14219 +sg19 +Nsg20 +F3.52 +sg21 +(lp14224 +I4 +aI4 +aI6 +aI3 +aI12 +asbsg2 +(g3 +g4 +NtRp14225 +(dp14226 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstopwatch +p14227 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14228 +(dp14229 +g16 +F2.7726422494130882 +sg17 +F38 +sg18 +g14225 +sg19 +Nsg20 +F2.71 +sg21 +(lp14230 +I12 +aI6 +aI8 +aI5 +aI7 +asbsg2 +(g3 +g4 +NtRp14231 +(dp14232 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibtyxml-ocaml +p14233 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14234 +(dp14235 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g14231 +sg19 +Nsg20 +F1 +sg21 +(lp14236 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14237 +(dp14238 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnuplot-x11 +p14239 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14240 +(dp14241 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g14237 +sg19 +Nsg20 +F4.5 +sg21 +(lp14242 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp14243 +(dp14244 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbreakout +p14245 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14246 +(dp14247 +g16 +F3 +sg17 +F1 +sg18 +g14243 +sg19 +Nsg20 +F3 +sg21 +(lp14248 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14249 +(dp14250 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vculmus +p14251 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14252 +(dp14253 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g14249 +sg19 +Nsg20 +F5 +sg21 +(lp14254 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp14255 +(dp14256 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqjoypad +p14257 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14258 +(dp14259 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g14255 +sg19 +Nsg20 +F3.5 +sg21 +(lp14260 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14261 +(dp14262 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwxformbuilder +p14263 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14264 +(dp14265 +g16 +F3.5909287912142038 +sg17 +F5 +sg18 +g14261 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp14266 +I0 +aI0 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp14267 +(dp14268 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpathogen +p14269 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14270 +(dp14271 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g14267 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp14272 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp14273 +(dp14274 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjuk +p14275 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14276 +(dp14277 +g16 +F3.7030534854166302 +sg17 +F12 +sg18 +g14273 +sg19 +Nsg20 +F4.0800000000000001 +sg21 +(lp14278 +I2 +aI0 +aI0 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp14279 +(dp14280 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyneighborhood +p14281 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14282 +(dp14283 +g16 +F3.196051724262968 +sg17 +F11 +sg18 +g14279 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp14284 +I4 +aI0 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp14285 +(dp14286 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgadmin-openvpn-server +p14287 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14288 +(dp14289 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g14285 +sg19 +Nsg20 +F1 +sg21 +(lp14290 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14291 +(dp14292 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcc-4.5 +p14293 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14294 +(dp14295 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g14291 +sg19 +Nsg20 +F4 +sg21 +(lp14296 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14297 +(dp14298 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcc-avr +p14299 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14300 +(dp14301 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g14297 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp14302 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp14303 +(dp14304 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlsb-core +p14305 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14306 +(dp14307 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14303 +sg19 +Nsg20 +F5 +sg21 +(lp14308 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14309 +(dp14310 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbluefish +p14311 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14312 +(dp14313 +g16 +F4.3882506643927623 +sg17 +F200 +sg18 +g14309 +sg19 +Nsg20 +F4.4800000000000004 +sg21 +(lp14314 +I9 +aI6 +aI8 +aI33 +aI144 +asbsg2 +(g3 +g4 +NtRp14315 +(dp14316 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vidle3 +p14317 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14318 +(dp14319 +g16 +F4.0954266027415374 +sg17 +F7 +sg18 +g14315 +sg19 +Nsg20 +F4.71 +sg21 +(lp14320 +I0 +aI0 +aI1 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp14321 +(dp14322 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphoton +p14323 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14324 +(dp14325 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g14321 +sg19 +Nsg20 +F4 +sg21 +(lp14326 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14327 +(dp14328 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdarwinia +p14329 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14330 +(dp14331 +g16 +F4.3029634606334293 +sg17 +F13 +sg18 +g14327 +sg19 +Nsg20 +F4.8499999999999996 +sg21 +(lp14332 +I0 +aI0 +aI0 +aI2 +aI11 +asbsg2 +(g3 +g4 +NtRp14333 +(dp14334 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpar2 +p14335 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14336 +(dp14337 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g14333 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp14338 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp14339 +(dp14340 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-m17n +p14341 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14342 +(dp14343 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g14339 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp14344 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp14345 +(dp14346 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtheorur +p14347 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14348 +(dp14349 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g14345 +sg19 +Nsg20 +F4 +sg21 +(lp14350 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14351 +(dp14352 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-config-tablet +p14353 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14354 +(dp14355 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g14351 +sg19 +Nsg20 +F1 +sg21 +(lp14356 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14357 +(dp14358 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtdfsb +p14359 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14360 +(dp14361 +g16 +F3.1715920817383418 +sg17 +F10 +sg18 +g14357 +sg19 +Nsg20 +F3.2999999999999998 +sg21 +(lp14362 +I1 +aI1 +aI3 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp14363 +(dp14364 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtintaroja20 +p14365 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14366 +(dp14367 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g14363 +sg19 +Nsg20 +F4 +sg21 +(lp14368 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14369 +(dp14370 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtintaroja21 +p14371 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14372 +(dp14373 +g16 +F3 +sg17 +F2 +sg18 +g14369 +sg19 +Nsg20 +F3 +sg21 +(lp14374 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14375 +(dp14376 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlnpd +p14377 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14378 +(dp14379 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g14375 +sg19 +Nsg20 +F1 +sg21 +(lp14380 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14381 +(dp14382 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirefox-locale-en +p14383 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14384 +(dp14385 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g14381 +sg19 +Nsg20 +F1 +sg21 +(lp14386 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14387 +(dp14388 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgebabbel +p14389 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14390 +(dp14391 +g16 +F3.3489993767240498 +sg17 +F9 +sg18 +g14387 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp14392 +I2 +aI0 +aI0 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp14393 +(dp14394 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vftp.app +p14395 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14396 +(dp14397 +g16 +F2.188694379616388 +sg17 +F6 +sg18 +g14393 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp14398 +I4 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14399 +(dp14400 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-cuda-toolkit +p14401 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14402 +(dp14403 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g14399 +sg19 +Nsg20 +F5 +sg21 +(lp14404 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp14405 +(dp14406 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmahjongg +p14407 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14408 +(dp14409 +g16 +F3.7191759281569725 +sg17 +F15 +sg18 +g14405 +sg19 +Nsg20 +F4.1299999999999999 +sg21 +(lp14410 +I1 +aI0 +aI3 +aI3 +aI8 +asbsg2 +(g3 +g4 +NtRp14411 +(dp14412 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtstalker +p14413 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14414 +(dp14415 +g16 +F2.8269703137079265 +sg17 +F8 +sg18 +g14411 +sg19 +Nsg20 +F2.5 +sg21 +(lp14416 +I2 +aI3 +aI0 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp14417 +(dp14418 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsbm +p14419 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14420 +(dp14421 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g14417 +sg19 +Nsg20 +F1 +sg21 +(lp14422 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14423 +(dp14424 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-boxes +p14425 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14426 +(dp14427 +g16 +F3.4306590038889389 +sg17 +F14 +sg18 +g14423 +sg19 +Nsg20 +F3.71 +sg21 +(lp14428 +I1 +aI2 +aI1 +aI6 +aI4 +asbsg2 +(g3 +g4 +NtRp14429 +(dp14430 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-kacst-one +p14431 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14432 +(dp14433 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g14429 +sg19 +Nsg20 +F4 +sg21 +(lp14434 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp14435 +(dp14436 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsortsmill-tools +p14437 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14438 +(dp14439 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g14435 +sg19 +Nsg20 +F1 +sg21 +(lp14440 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14441 +(dp14442 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaqualung +p14443 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14444 +(dp14445 +g16 +F3.9782264768298634 +sg17 +F15 +sg18 +g14441 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp14446 +I0 +aI1 +aI1 +aI3 +aI10 +asbsg2 +(g3 +g4 +NtRp14447 +(dp14448 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreedink-engine +p14449 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14450 +(dp14451 +g16 +F3.36477018031563 +sg17 +F13 +sg18 +g14447 +sg19 +Nsg20 +F3.54 +sg21 +(lp14452 +I3 +aI1 +aI1 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp14453 +(dp14454 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlordsawar +p14455 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14456 +(dp14457 +g16 +F3 +sg17 +F5 +sg18 +g14453 +sg19 +Nsg20 +F3 +sg21 +(lp14458 +I2 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp14459 +(dp14460 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdates-hildon +p14461 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14462 +(dp14463 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g14459 +sg19 +Nsg20 +F1 +sg21 +(lp14464 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14465 +(dp14466 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-cairo-dev +p14467 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14468 +(dp14469 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14465 +sg19 +Nsg20 +F5 +sg21 +(lp14470 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14471 +(dp14472 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsimple-scan +p14473 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14474 +(dp14475 +g16 +F3.816153970947977 +sg17 +F225 +sg18 +g14471 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp14476 +I32 +aI13 +aI22 +aI42 +aI116 +asbsg2 +(g3 +g4 +NtRp14477 +(dp14478 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vklickety +p14479 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14480 +(dp14481 +g16 +F2.8089216389247955 +sg17 +F4 +sg18 +g14477 +sg19 +Nsg20 +F2.75 +sg21 +(lp14482 +I2 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp14483 +(dp14484 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpybootchartgui +p14485 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14486 +(dp14487 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14483 +sg19 +Nsg20 +F5 +sg21 +(lp14488 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14489 +(dp14490 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkolourpaint4 +p14491 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14492 +(dp14493 +g16 +F4.4737646497925603 +sg17 +F112 +sg18 +g14489 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp14494 +I2 +aI0 +aI4 +aI23 +aI83 +asbsg2 +(g3 +g4 +NtRp14495 +(dp14496 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vskencil +p14497 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14498 +(dp14499 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g14495 +sg19 +Nsg20 +F1.5 +sg21 +(lp14500 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14501 +(dp14502 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreedroidrpg +p14503 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14504 +(dp14505 +g16 +F3.6171470263032446 +sg17 +F22 +sg18 +g14501 +sg19 +Nsg20 +F4 +sg21 +(lp14506 +I0 +aI1 +aI7 +aI5 +aI9 +asbsg2 +(g3 +g4 +NtRp14507 +(dp14508 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsplice +p14509 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14510 +(dp14511 +g16 +F4.2715889358774017 +sg17 +F9 +sg18 +g14507 +sg19 +Nsg20 +F4.8899999999999997 +sg21 +(lp14512 +I0 +aI0 +aI0 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp14513 +(dp14514 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-numpy +p14515 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14516 +(dp14517 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g14513 +sg19 +Nsg20 +F5 +sg21 +(lp14518 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp14519 +(dp14520 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vht +p14521 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14522 +(dp14523 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g14519 +sg19 +Nsg20 +F5 +sg21 +(lp14524 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp14525 +(dp14526 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflasm +p14527 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14528 +(dp14529 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14525 +sg19 +Nsg20 +F5 +sg21 +(lp14530 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14531 +(dp14532 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibsdl-gfx1.2-dev +p14533 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14534 +(dp14535 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14531 +sg19 +Nsg20 +F5 +sg21 +(lp14536 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14537 +(dp14538 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdaemonfs +p14539 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14540 +(dp14541 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g14537 +sg19 +Nsg20 +F4 +sg21 +(lp14542 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14543 +(dp14544 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varista +p14545 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14546 +(dp14547 +g16 +F3.5460037942144762 +sg17 +F232 +sg18 +g14543 +sg19 +Nsg20 +F3.5800000000000001 +sg21 +(lp14548 +I55 +aI14 +aI15 +aI37 +aI111 +asbsg2 +(g3 +g4 +NtRp14549 +(dp14550 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtk-recordmydesktop +p14551 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14552 +(dp14553 +g16 +F3.7664835165048265 +sg17 +F348 +sg18 +g14549 +sg19 +Nsg20 +F3.8199999999999998 +sg21 +(lp14554 +I38 +aI27 +aI46 +aI86 +aI151 +asbsg2 +(g3 +g4 +NtRp14555 +(dp14556 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkapman +p14557 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14558 +(dp14559 +g16 +F3.5412514996227222 +sg17 +F28 +sg18 +g14555 +sg19 +Nsg20 +F3.79 +sg21 +(lp14560 +I1 +aI4 +aI5 +aI8 +aI10 +asbsg2 +(g3 +g4 +NtRp14561 +(dp14562 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmemory-owl-lite +p14563 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14564 +(dp14565 +g16 +F3.2817552141664796 +sg17 +F13 +sg18 +g14561 +sg19 +Nsg20 +F3.46 +sg21 +(lp14566 +I4 +aI0 +aI1 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp14567 +(dp14568 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphotofilters +p14569 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14570 +(dp14571 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g14567 +sg19 +Nsg20 +F1 +sg21 +(lp14572 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14573 +(dp14574 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpcscd +p14575 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14576 +(dp14577 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14573 +sg19 +Nsg20 +F5 +sg21 +(lp14578 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14579 +(dp14580 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmemaker +p14581 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14582 +(dp14583 +g16 +F3.2143590368035788 +sg17 +F14 +sg18 +g14579 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp14584 +I2 +aI2 +aI3 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp14585 +(dp14586 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjosm +p14587 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14588 +(dp14589 +g16 +F3.8374765074002695 +sg17 +F10 +sg18 +g14585 +sg19 +Nsg20 +F4.2999999999999998 +sg21 +(lp14590 +I0 +aI2 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp14591 +(dp14592 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux +p14593 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14594 +(dp14595 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g14591 +sg19 +Nsg20 +F5 +sg21 +(lp14596 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp14597 +(dp14598 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlittlewizard +p14599 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14600 +(dp14601 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g14597 +sg19 +Nsg20 +F2.5 +sg21 +(lp14602 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14603 +(dp14604 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtora +p14605 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14606 +(dp14607 +g16 +F2.5424913995511904 +sg17 +F12 +sg18 +g14603 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp14608 +I6 +aI1 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp14609 +(dp14610 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbigjourneytohome-demo +p14611 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14612 +(dp14613 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g14609 +sg19 +Nsg20 +F2.5 +sg21 +(lp14614 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14615 +(dp14616 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkhash +p14617 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14618 +(dp14619 +g16 +F4.3392859622723758 +sg17 +F32 +sg18 +g14615 +sg19 +Nsg20 +F4.7199999999999998 +sg21 +(lp14620 +I0 +aI0 +aI1 +aI7 +aI24 +asbsg2 +(g3 +g4 +NtRp14621 +(dp14622 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vespeak +p14623 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14624 +(dp14625 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g14621 +sg19 +Nsg20 +F3.5 +sg21 +(lp14626 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14627 +(dp14628 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfrench-to-english-dictionary +p14629 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14630 +(dp14631 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g14627 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp14632 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14633 +(dp14634 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcentrifydc +p14635 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14636 +(dp14637 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14633 +sg19 +Nsg20 +F5 +sg21 +(lp14638 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14639 +(dp14640 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtracker +p14641 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14642 +(dp14643 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g14639 +sg19 +Nsg20 +F2 +sg21 +(lp14644 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14645 +(dp14646 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdoodle +p14647 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14648 +(dp14649 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g14645 +sg19 +Nsg20 +F4 +sg21 +(lp14650 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14651 +(dp14652 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfive-or-more +p14653 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14654 +(dp14655 +g16 +F3 +sg17 +F2 +sg18 +g14651 +sg19 +Nsg20 +F3 +sg21 +(lp14656 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14657 +(dp14658 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viqfitfunlite +p14659 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14660 +(dp14661 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g14657 +sg19 +Nsg20 +F1 +sg21 +(lp14662 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14663 +(dp14664 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-arphic-ukai +p14665 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14666 +(dp14667 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g14663 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp14668 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp14669 +(dp14670 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vswordsandsoldiers +p14671 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14672 +(dp14673 +g16 +F3.7321350972097083 +sg17 +F6 +sg18 +g14669 +sg19 +Nsg20 +F4.5 +sg21 +(lp14674 +I0 +aI0 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp14675 +(dp14676 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtk-chtheme +p14677 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14678 +(dp14679 +g16 +F2.403478630955302 +sg17 +F4 +sg18 +g14675 +sg19 +Nsg20 +F2 +sg21 +(lp14680 +I3 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14681 +(dp14682 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-l10n-es +p14683 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14684 +(dp14685 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g14681 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp14686 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp14687 +(dp14688 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbeep-game +p14689 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14690 +(dp14691 +g16 +F3.6456711675995424 +sg17 +F16 +sg18 +g14687 +sg19 +Nsg20 +F4.0599999999999996 +sg21 +(lp14692 +I1 +aI0 +aI2 +aI7 +aI6 +asbsg2 +(g3 +g4 +NtRp14693 +(dp14694 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vid3 +p14695 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14696 +(dp14697 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14693 +sg19 +Nsg20 +F5 +sg21 +(lp14698 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14699 +(dp14700 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfbreader +p14701 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14702 +(dp14703 +g16 +F3.9560816061217201 +sg17 +F82 +sg18 +g14699 +sg19 +Nsg20 +F4.1100000000000003 +sg21 +(lp14704 +I8 +aI1 +aI10 +aI18 +aI45 +asbsg2 +(g3 +g4 +NtRp14705 +(dp14706 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibjrosetta-java +p14707 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14708 +(dp14709 +g16 +F3 +sg17 +F1 +sg18 +g14705 +sg19 +Nsg20 +F3 +sg21 +(lp14710 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14711 +(dp14712 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vview3dscene +p14713 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14714 +(dp14715 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g14711 +sg19 +Nsg20 +F1 +sg21 +(lp14716 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14717 +(dp14718 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxinput +p14719 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14720 +(dp14721 +g16 +F3.4177146626847414 +sg17 +F13 +sg18 +g14717 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp14722 +I2 +aI2 +aI1 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp14723 +(dp14724 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vliblink-grammar4 +p14725 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14726 +(dp14727 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14723 +sg19 +Nsg20 +F5 +sg21 +(lp14728 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14729 +(dp14730 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaudacity +p14731 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14732 +(dp14733 +g16 +F4.6161967465415445 +sg17 +F539 +sg18 +g14729 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp14734 +I16 +aI7 +aI15 +aI63 +aI438 +asbsg2 +(g3 +g4 +NtRp14735 +(dp14736 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vorthcal +p14737 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14738 +(dp14739 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g14735 +sg19 +Nsg20 +F5 +sg21 +(lp14740 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp14741 +(dp14742 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-newsblur +p14743 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14744 +(dp14745 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g14741 +sg19 +Nsg20 +F2 +sg21 +(lp14746 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14747 +(dp14748 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vssvnc +p14749 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14750 +(dp14751 +g16 +F3.353117595799457 +sg17 +F21 +sg18 +g14747 +sg19 +Nsg20 +F3.48 +sg21 +(lp14752 +I5 +aI2 +aI1 +aI4 +aI9 +asbsg2 +(g3 +g4 +NtRp14753 +(dp14754 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhipo +p14755 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14756 +(dp14757 +g16 +F1.7284110641225987 +sg17 +F9 +sg18 +g14753 +sg19 +Nsg20 +F1.1100000000000001 +sg21 +(lp14758 +I8 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14759 +(dp14760 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-rime +p14761 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14762 +(dp14763 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g14759 +sg19 +Nsg20 +F5 +sg21 +(lp14764 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp14765 +(dp14766 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnumix-gtk3-dark-theme +p14767 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14768 +(dp14769 +g16 +F3.3802799071806273 +sg17 +F12 +sg18 +g14765 +sg19 +Nsg20 +F3.75 +sg21 +(lp14770 +I0 +aI1 +aI3 +aI6 +aI2 +asbsg2 +(g3 +g4 +NtRp14771 +(dp14772 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhydrogen +p14773 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14774 +(dp14775 +g16 +F4.2098394829574435 +sg17 +F51 +sg18 +g14771 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp14776 +I4 +aI0 +aI1 +aI11 +aI35 +asbsg2 +(g3 +g4 +NtRp14777 +(dp14778 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-netbook +p14779 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14780 +(dp14781 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14777 +sg19 +Nsg20 +F5 +sg21 +(lp14782 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14783 +(dp14784 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxserver-xorg-video-intel +p14785 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14786 +(dp14787 +g16 +F2.6862772914923729 +sg17 +F6 +sg18 +g14783 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp14788 +I2 +aI2 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14789 +(dp14790 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpcb +p14791 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14792 +(dp14793 +g16 +F3.5013164674241115 +sg17 +F12 +sg18 +g14789 +sg19 +Nsg20 +F3.9199999999999999 +sg21 +(lp14794 +I1 +aI0 +aI2 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp14795 +(dp14796 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-settings-updates +p14797 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14798 +(dp14799 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14795 +sg19 +Nsg20 +F5 +sg21 +(lp14800 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14801 +(dp14802 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpida +p14803 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14804 +(dp14805 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g14801 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp14806 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp14807 +(dp14808 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-music +p14809 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14810 +(dp14811 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g14807 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp14812 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14813 +(dp14814 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrabc +p14815 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14816 +(dp14817 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g14813 +sg19 +Nsg20 +F5 +sg21 +(lp14818 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp14819 +(dp14820 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlubuntu-desktop +p14821 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14822 +(dp14823 +g16 +F3.3821569576196073 +sg17 +F5 +sg18 +g14819 +sg19 +Nsg20 +F4 +sg21 +(lp14824 +I0 +aI1 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp14825 +(dp14826 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vauctex +p14827 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14828 +(dp14829 +g16 +F3.182400160990555 +sg17 +F4 +sg18 +g14825 +sg19 +Nsg20 +F3.5 +sg21 +(lp14830 +I1 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp14831 +(dp14832 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlordofultima +p14833 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14834 +(dp14835 +g16 +F3.3196416904514945 +sg17 +F73 +sg18 +g14831 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp14836 +I21 +aI2 +aI8 +aI12 +aI30 +asbsg2 +(g3 +g4 +NtRp14837 +(dp14838 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoserial +p14839 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14840 +(dp14841 +g16 +F2.88697852482749 +sg17 +F11 +sg18 +g14837 +sg19 +Nsg20 +F2.8199999999999998 +sg21 +(lp14842 +I2 +aI4 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp14843 +(dp14844 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vandroid-tools-fastboot +p14845 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14846 +(dp14847 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g14843 +sg19 +Nsg20 +F5 +sg21 +(lp14848 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp14849 +(dp14850 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirewall-applet +p14851 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14852 +(dp14853 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g14849 +sg19 +Nsg20 +F2.5 +sg21 +(lp14854 +I0 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14855 +(dp14856 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +V0ad +p14857 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14858 +(dp14859 +g16 +F4.3300078786615437 +sg17 +F145 +sg18 +g14855 +sg19 +Nsg20 +F4.46 +sg21 +(lp14860 +I6 +aI2 +aI10 +aI28 +aI99 +asbsg2 +(g3 +g4 +NtRp14861 +(dp14862 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-askubuntu +p14863 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14864 +(dp14865 +g16 +F3.8839086334461346 +sg17 +F21 +sg18 +g14861 +sg19 +Nsg20 +F4.0999999999999996 +sg21 +(lp14866 +I2 +aI3 +aI0 +aI2 +aI14 +asbsg2 +(g3 +g4 +NtRp14867 +(dp14868 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgliv +p14869 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14870 +(dp14871 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g14867 +sg19 +Nsg20 +F4 +sg21 +(lp14872 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14873 +(dp14874 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-nettool +p14875 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14876 +(dp14877 +g16 +F3.7819162034521852 +sg17 +F23 +sg18 +g14873 +sg19 +Nsg20 +F4.1299999999999999 +sg21 +(lp14878 +I1 +aI1 +aI3 +aI7 +aI11 +asbsg2 +(g3 +g4 +NtRp14879 +(dp14880 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthewidgetfactory +p14881 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14882 +(dp14883 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g14879 +sg19 +Nsg20 +F5 +sg21 +(lp14884 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp14885 +(dp14886 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-dejavu-extra +p14887 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14888 +(dp14889 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g14885 +sg19 +Nsg20 +F4 +sg21 +(lp14890 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14891 +(dp14892 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-games +p14893 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14894 +(dp14895 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g14891 +sg19 +Nsg20 +F4.5 +sg21 +(lp14896 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp14897 +(dp14898 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhttraqt +p14899 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14900 +(dp14901 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g14897 +sg19 +Nsg20 +F1 +sg21 +(lp14902 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14903 +(dp14904 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwibber-service-buzz +p14905 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14906 +(dp14907 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g14903 +sg19 +Nsg20 +F4 +sg21 +(lp14908 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp14909 +(dp14910 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpartclone +p14911 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14912 +(dp14913 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14909 +sg19 +Nsg20 +F5 +sg21 +(lp14914 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14915 +(dp14916 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkgpg +p14917 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14918 +(dp14919 +g16 +F3.0654231345552794 +sg17 +F16 +sg18 +g14915 +sg19 +Nsg20 +F3.0600000000000001 +sg21 +(lp14920 +I5 +aI2 +aI2 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp14921 +(dp14922 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenbve +p14923 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14924 +(dp14925 +g16 +F3.1934748297408433 +sg17 +F86 +sg18 +g14921 +sg19 +Nsg20 +F3.2400000000000002 +sg21 +(lp14926 +I23 +aI3 +aI12 +aI26 +aI22 +asbsg2 +(g3 +g4 +NtRp14927 +(dp14928 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcone +p14929 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14930 +(dp14931 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14927 +sg19 +Nsg20 +F5 +sg21 +(lp14932 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14933 +(dp14934 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veclipse-cdt +p14935 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14936 +(dp14937 +g16 +F4.1777132436983173 +sg17 +F8 +sg18 +g14933 +sg19 +Nsg20 +F4.75 +sg21 +(lp14938 +I0 +aI0 +aI1 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp14939 +(dp14940 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplymouth-theme-solar +p14941 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14942 +(dp14943 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g14939 +sg19 +Nsg20 +F4.5 +sg21 +(lp14944 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp14945 +(dp14946 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenshot-doc +p14947 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14948 +(dp14949 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14945 +sg19 +Nsg20 +F5 +sg21 +(lp14950 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14951 +(dp14952 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopendict +p14953 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14954 +(dp14955 +g16 +F2.120904528049969 +sg17 +F16 +sg18 +g14951 +sg19 +Nsg20 +F1.6899999999999999 +sg21 +(lp14956 +I10 +aI3 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp14957 +(dp14958 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vghostscript +p14959 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14960 +(dp14961 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g14957 +sg19 +Nsg20 +F4.5 +sg21 +(lp14962 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp14963 +(dp14964 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxserver-xorg +p14965 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14966 +(dp14967 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g14963 +sg19 +Nsg20 +F1 +sg21 +(lp14968 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14969 +(dp14970 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxymon +p14971 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14972 +(dp14973 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g14969 +sg19 +Nsg20 +F2 +sg21 +(lp14974 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp14975 +(dp14976 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-wipe +p14977 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14978 +(dp14979 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g14975 +sg19 +Nsg20 +F3.75 +sg21 +(lp14980 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp14981 +(dp14982 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkino +p14983 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14984 +(dp14985 +g16 +F3.1249083699098432 +sg17 +F21 +sg18 +g14981 +sg19 +Nsg20 +F3.1899999999999999 +sg21 +(lp14986 +I3 +aI4 +aI5 +aI4 +aI5 +asbsg2 +(g3 +g4 +NtRp14987 +(dp14988 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vreadpst +p14989 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14990 +(dp14991 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g14987 +sg19 +Nsg20 +F3.5 +sg21 +(lp14992 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp14993 +(dp14994 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdarkplaces +p14995 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp14996 +(dp14997 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g14993 +sg19 +Nsg20 +F5 +sg21 +(lp14998 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp14999 +(dp15000 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntistas-14 +p15001 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15002 +(dp15003 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g14999 +sg19 +Nsg20 +F5 +sg21 +(lp15004 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15005 +(dp15006 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtalk +p15007 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15008 +(dp15009 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g15005 +sg19 +Nsg20 +F4 +sg21 +(lp15010 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15011 +(dp15012 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcamorama +p15013 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15014 +(dp15015 +g16 +F3.4002050742041106 +sg17 +F86 +sg18 +g15011 +sg19 +Nsg20 +F3.4700000000000002 +sg21 +(lp15016 +I18 +aI7 +aI9 +aI21 +aI31 +asbsg2 +(g3 +g4 +NtRp15017 +(dp15018 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtali +p15019 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15020 +(dp15021 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g15017 +sg19 +Nsg20 +F4 +sg21 +(lp15022 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp15023 +(dp15024 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmpich2 +p15025 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15026 +(dp15027 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15023 +sg19 +Nsg20 +F5 +sg21 +(lp15028 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15029 +(dp15030 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibckyapplet1 +p15031 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15032 +(dp15033 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15029 +sg19 +Nsg20 +F1 +sg21 +(lp15034 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15035 +(dp15036 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbsdgames +p15037 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15038 +(dp15039 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15035 +sg19 +Nsg20 +F5 +sg21 +(lp15040 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15041 +(dp15042 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbuzztard +p15043 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15044 +(dp15045 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15041 +sg19 +Nsg20 +F1 +sg21 +(lp15046 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15047 +(dp15048 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-contacts +p15049 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15050 +(dp15051 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g15047 +sg19 +Nsg20 +F3.5 +sg21 +(lp15052 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15053 +(dp15054 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjhbuild +p15055 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15056 +(dp15057 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15053 +sg19 +Nsg20 +F5 +sg21 +(lp15058 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15059 +(dp15060 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvrms +p15061 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15062 +(dp15063 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15059 +sg19 +Nsg20 +F5 +sg21 +(lp15064 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15065 +(dp15066 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdgen +p15067 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15068 +(dp15069 +g16 +F2.4535896247575355 +sg17 +F7 +sg18 +g15065 +sg19 +Nsg20 +F2 +sg21 +(lp15070 +I4 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15071 +(dp15072 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwiican +p15073 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15074 +(dp15075 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g15071 +sg19 +Nsg20 +F3.5 +sg21 +(lp15076 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp15077 +(dp15078 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvlc-plugin-pulse +p15079 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15080 +(dp15081 +g16 +F3 +sg17 +F2 +sg18 +g15077 +sg19 +Nsg20 +F3 +sg21 +(lp15082 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15083 +(dp15084 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunrar-free +p15085 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15086 +(dp15087 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g15083 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp15088 +I0 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15089 +(dp15090 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunison2.27.57-gtk +p15091 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15092 +(dp15093 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g15089 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp15094 +I1 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp15095 +(dp15096 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjpdbamdb-free-gtk +p15097 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15098 +(dp15099 +g16 +F3.1521522979597494 +sg17 +F9 +sg18 +g15095 +sg19 +Nsg20 +F3.2200000000000002 +sg21 +(lp15100 +I3 +aI1 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp15101 +(dp15102 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vltp +p15103 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15104 +(dp15105 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15101 +sg19 +Nsg20 +F5 +sg21 +(lp15106 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15107 +(dp15108 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vconglomerate +p15109 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15110 +(dp15111 +g16 +F2.3077484675153772 +sg17 +F11 +sg18 +g15107 +sg19 +Nsg20 +F1.73 +sg21 +(lp15112 +I6 +aI2 +aI3 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15113 +(dp15114 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzhackers-volume1-usc +p15115 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15116 +(dp15117 +g16 +F3.6559239582237915 +sg17 +F6 +sg18 +g15113 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp15118 +I0 +aI1 +aI1 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp15119 +(dp15120 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwarriorformbuilder +p15121 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15122 +(dp15123 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15119 +sg19 +Nsg20 +F1 +sg21 +(lp15124 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15125 +(dp15126 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-workspace-randr +p15127 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15128 +(dp15129 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g15125 +sg19 +Nsg20 +F2 +sg21 +(lp15130 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15131 +(dp15132 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtsmbstatus-light +p15133 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15134 +(dp15135 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g15131 +sg19 +Nsg20 +F2.5 +sg21 +(lp15136 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp15137 +(dp15138 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-html5-ui-toolkit-examples +p15139 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15140 +(dp15141 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g15137 +sg19 +Nsg20 +F4.5 +sg21 +(lp15142 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp15143 +(dp15144 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicnsutils +p15145 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15146 +(dp15147 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15143 +sg19 +Nsg20 +F5 +sg21 +(lp15148 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15149 +(dp15150 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolor-by-numbers-halloween-free +p15151 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15152 +(dp15153 +g16 +F3 +sg17 +F1 +sg18 +g15149 +sg19 +Nsg20 +F3 +sg21 +(lp15154 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15155 +(dp15156 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtwidge +p15157 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15158 +(dp15159 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g15155 +sg19 +Nsg20 +F2.5 +sg21 +(lp15160 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp15161 +(dp15162 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgip +p15163 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15164 +(dp15165 +g16 +F4.0632884334846544 +sg17 +F12 +sg18 +g15161 +sg19 +Nsg20 +F4.5800000000000001 +sg21 +(lp15166 +I0 +aI1 +aI0 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp15167 +(dp15168 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viasl +p15169 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15170 +(dp15171 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15167 +sg19 +Nsg20 +F5 +sg21 +(lp15172 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15173 +(dp15174 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgit +p15175 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15176 +(dp15177 +g16 +F4.6872421499663481 +sg17 +F25 +sg18 +g15173 +sg19 +Nsg20 +F4.96 +sg21 +(lp15178 +I0 +aI0 +aI0 +aI1 +aI24 +asbsg2 +(g3 +g4 +NtRp15179 +(dp15180 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vangrydd +p15181 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15182 +(dp15183 +g16 +F3.3282032592101372 +sg17 +F6 +sg18 +g15179 +sg19 +Nsg20 +F3.5 +sg21 +(lp15184 +I1 +aI1 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp15185 +(dp15186 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbittornado-gui +p15187 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15188 +(dp15189 +g16 +F3 +sg17 +F2 +sg18 +g15185 +sg19 +Nsg20 +F3 +sg21 +(lp15190 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15191 +(dp15192 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphp-pear +p15193 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15194 +(dp15195 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15191 +sg19 +Nsg20 +F5 +sg21 +(lp15196 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15197 +(dp15198 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vallegro-demo-data +p15199 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15200 +(dp15201 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15197 +sg19 +Nsg20 +F1 +sg21 +(lp15202 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15203 +(dp15204 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzeitgeist-core +p15205 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15206 +(dp15207 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15203 +sg19 +Nsg20 +F1 +sg21 +(lp15208 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15209 +(dp15210 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbzr-explorer +p15211 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15212 +(dp15213 +g16 +F3.9203060843544875 +sg17 +F8 +sg18 +g15209 +sg19 +Nsg20 +F4.5 +sg21 +(lp15214 +I0 +aI0 +aI2 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp15215 +(dp15216 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwxmaxima +p15217 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15218 +(dp15219 +g16 +F4.3657757920651301 +sg17 +F37 +sg18 +g15215 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp15220 +I1 +aI0 +aI2 +aI5 +aI29 +asbsg2 +(g3 +g4 +NtRp15221 +(dp15222 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vffmpeg +p15223 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15224 +(dp15225 +g16 +F4.058950696519612 +sg17 +F10 +sg18 +g15221 +sg19 +Nsg20 +F4.5 +sg21 +(lp15226 +I1 +aI0 +aI0 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp15227 +(dp15228 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgapcmon +p15229 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15230 +(dp15231 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g15227 +sg19 +Nsg20 +F2 +sg21 +(lp15232 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15233 +(dp15234 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbacula-console-qt +p15235 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15236 +(dp15237 +g16 +F3 +sg17 +F1 +sg18 +g15233 +sg19 +Nsg20 +F3 +sg21 +(lp15238 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15239 +(dp15240 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgatos +p15241 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15242 +(dp15243 +g16 +F3 +sg17 +F4 +sg18 +g15239 +sg19 +Nsg20 +F3 +sg21 +(lp15244 +I1 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp15245 +(dp15246 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgolang +p15247 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15248 +(dp15249 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g15245 +sg19 +Nsg20 +F4.5 +sg21 +(lp15250 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp15251 +(dp15252 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfedit +p15253 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15254 +(dp15255 +g16 +F2.5839645422834656 +sg17 +F101 +sg18 +g15251 +sg19 +Nsg20 +F2.52 +sg21 +(lp15256 +I36 +aI20 +aI16 +aI14 +aI15 +asbsg2 +(g3 +g4 +NtRp15257 +(dp15258 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcronometer +p15259 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15260 +(dp15261 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15257 +sg19 +Nsg20 +F5 +sg21 +(lp15262 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15263 +(dp15264 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqemulator +p15265 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15266 +(dp15267 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15263 +sg19 +Nsg20 +F5 +sg21 +(lp15268 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15269 +(dp15270 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmyspell-ru +p15271 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15272 +(dp15273 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15269 +sg19 +Nsg20 +F5 +sg21 +(lp15274 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15275 +(dp15276 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjovie +p15277 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15278 +(dp15279 +g16 +F2.8659559184147869 +sg17 +F7 +sg18 +g15275 +sg19 +Nsg20 +F2.71 +sg21 +(lp15280 +I2 +aI1 +aI2 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp15281 +(dp15282 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdia +p15283 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15284 +(dp15285 +g16 +F3.9060799756472573 +sg17 +F28 +sg18 +g15281 +sg19 +Nsg20 +F4.25 +sg21 +(lp15286 +I1 +aI1 +aI2 +aI10 +aI14 +asbsg2 +(g3 +g4 +NtRp15287 +(dp15288 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblender +p15289 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15290 +(dp15291 +g16 +F4.5817506391094014 +sg17 +F290 +sg18 +g15287 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp15292 +I10 +aI5 +aI11 +aI25 +aI239 +asbsg2 +(g3 +g4 +NtRp15293 +(dp15294 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdillo +p15295 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15296 +(dp15297 +g16 +F3 +sg17 +F10 +sg18 +g15293 +sg19 +Nsg20 +F3 +sg21 +(lp15298 +I3 +aI2 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp15299 +(dp15300 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valienjump +p15301 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15302 +(dp15303 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g15299 +sg19 +Nsg20 +F2 +sg21 +(lp15304 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15305 +(dp15306 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdin +p15307 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15308 +(dp15309 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g15305 +sg19 +Nsg20 +F3.5 +sg21 +(lp15310 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp15311 +(dp15312 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcode-of-conduct-signing-assistant +p15313 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15314 +(dp15315 +g16 +F3 +sg17 +F2 +sg18 +g15311 +sg19 +Nsg20 +F3 +sg21 +(lp15316 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15317 +(dp15318 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexlive-math-extra +p15319 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15320 +(dp15321 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g15317 +sg19 +Nsg20 +F4.5 +sg21 +(lp15322 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp15323 +(dp15324 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valsaplayer-common +p15325 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15326 +(dp15327 +g16 +F3.0459624531712168 +sg17 +F5 +sg18 +g15323 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp15328 +I1 +aI0 +aI2 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp15329 +(dp15330 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfonts-terminus-oblique +p15331 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15332 +(dp15333 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15329 +sg19 +Nsg20 +F5 +sg21 +(lp15334 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15335 +(dp15336 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjclic +p15337 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15338 +(dp15339 +g16 +F3 +sg17 +F4 +sg18 +g15335 +sg19 +Nsg20 +F3 +sg21 +(lp15340 +I1 +aI0 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15341 +(dp15342 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcsound +p15343 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15344 +(dp15345 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15341 +sg19 +Nsg20 +F5 +sg21 +(lp15346 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15347 +(dp15348 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexo-utils +p15349 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15350 +(dp15351 +g16 +F3.2676086712061503 +sg17 +F11 +sg18 +g15347 +sg19 +Nsg20 +F3.4500000000000002 +sg21 +(lp15352 +I2 +aI1 +aI2 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp15353 +(dp15354 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfilecrypter +p15355 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15356 +(dp15357 +g16 +F2.403478630955302 +sg17 +F4 +sg18 +g15353 +sg19 +Nsg20 +F2 +sg21 +(lp15358 +I3 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15359 +(dp15360 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vleo-the-cat-demo +p15361 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15362 +(dp15363 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g15359 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp15364 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15365 +(dp15366 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgerstensaft +p15367 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15368 +(dp15369 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15365 +sg19 +Nsg20 +F1 +sg21 +(lp15370 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15371 +(dp15372 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglipper +p15373 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15374 +(dp15375 +g16 +F3.3428763895634512 +sg17 +F11 +sg18 +g15371 +sg19 +Nsg20 +F3.6400000000000001 +sg21 +(lp15376 +I1 +aI1 +aI2 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp15377 +(dp15378 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjamestown +p15379 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15380 +(dp15381 +g16 +F3.8090687068663636 +sg17 +F11 +sg18 +g15377 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp15382 +I1 +aI0 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp15383 +(dp15384 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valienblaster +p15385 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15386 +(dp15387 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g15383 +sg19 +Nsg20 +F4 +sg21 +(lp15388 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp15389 +(dp15390 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalf-plugins +p15391 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15392 +(dp15393 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15389 +sg19 +Nsg20 +F5 +sg21 +(lp15394 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15395 +(dp15396 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsimple-image-reducer +p15397 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15398 +(dp15399 +g16 +F3.9215778805703554 +sg17 +F31 +sg18 +g15395 +sg19 +Nsg20 +F4.1900000000000004 +sg21 +(lp15400 +I2 +aI1 +aI4 +aI6 +aI18 +asbsg2 +(g3 +g4 +NtRp15401 +(dp15402 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxine-ui +p15403 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15404 +(dp15405 +g16 +F3.6665847241731733 +sg17 +F21 +sg18 +g15401 +sg19 +Nsg20 +F3.9500000000000002 +sg21 +(lp15406 +I2 +aI1 +aI3 +aI5 +aI10 +asbsg2 +(g3 +g4 +NtRp15407 +(dp15408 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vboswars +p15409 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15410 +(dp15411 +g16 +F3.2668019441143938 +sg17 +F10 +sg18 +g15407 +sg19 +Nsg20 +F3.5 +sg21 +(lp15412 +I1 +aI2 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp15413 +(dp15414 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-inconsolata +p15415 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15416 +(dp15417 +g16 +F4.0068209275005247 +sg17 +F8 +sg18 +g15413 +sg19 +Nsg20 +F4.75 +sg21 +(lp15418 +I0 +aI0 +aI0 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp15419 +(dp15420 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbraid +p15421 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15422 +(dp15423 +g16 +F4.5757471943763379 +sg17 +F78 +sg18 +g15419 +sg19 +Nsg20 +F4.7400000000000002 +sg21 +(lp15424 +I1 +aI1 +aI3 +aI7 +aI66 +asbsg2 +(g3 +g4 +NtRp15425 +(dp15426 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-2d-launcher +p15427 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15428 +(dp15429 +g16 +F3.2616019683102833 +sg17 +F17 +sg18 +g15425 +sg19 +Nsg20 +F3.3500000000000001 +sg21 +(lp15430 +I4 +aI2 +aI2 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp15431 +(dp15432 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsun-java6-jre +p15433 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15434 +(dp15435 +g16 +F3.4073646161087709 +sg17 +F7 +sg18 +g15431 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp15436 +I1 +aI0 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp15437 +(dp15438 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvisualboyadvance-gtk +p15439 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15440 +(dp15441 +g16 +F3.4635219496689036 +sg17 +F59 +sg18 +g15437 +sg19 +Nsg20 +F3.54 +sg21 +(lp15442 +I10 +aI6 +aI10 +aI8 +aI25 +asbsg2 +(g3 +g4 +NtRp15443 +(dp15444 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsdl-ball +p15445 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15446 +(dp15447 +g16 +F3.8289663875969078 +sg17 +F21 +sg18 +g15443 +sg19 +Nsg20 +F4.1900000000000004 +sg21 +(lp15448 +I1 +aI0 +aI5 +aI3 +aI12 +asbsg2 +(g3 +g4 +NtRp15449 +(dp15450 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vluajit +p15451 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15452 +(dp15453 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15449 +sg19 +Nsg20 +F5 +sg21 +(lp15454 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15455 +(dp15456 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgit-gui +p15457 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15458 +(dp15459 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15455 +sg19 +Nsg20 +F5 +sg21 +(lp15460 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15461 +(dp15462 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-clocks +p15463 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15464 +(dp15465 +g16 +F3.4814806821654338 +sg17 +F29 +sg18 +g15461 +sg19 +Nsg20 +F3.6600000000000001 +sg21 +(lp15466 +I4 +aI2 +aI5 +aI7 +aI11 +asbsg2 +(g3 +g4 +NtRp15467 +(dp15468 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtracker-miner-fs +p15469 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15470 +(dp15471 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15467 +sg19 +Nsg20 +F1 +sg21 +(lp15472 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15473 +(dp15474 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vogamesim +p15475 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15476 +(dp15477 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15473 +sg19 +Nsg20 +F1 +sg21 +(lp15478 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15479 +(dp15480 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vncmpcpp +p15481 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15482 +(dp15483 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15479 +sg19 +Nsg20 +F5 +sg21 +(lp15484 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15485 +(dp15486 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwine1.3-gecko +p15487 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15488 +(dp15489 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g15485 +sg19 +Nsg20 +F4 +sg21 +(lp15490 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp15491 +(dp15492 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Velectrum +p15493 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15494 +(dp15495 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g15491 +sg19 +Nsg20 +F5 +sg21 +(lp15496 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp15497 +(dp15498 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclusterssh +p15499 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15500 +(dp15501 +g16 +F3.8916237591968366 +sg17 +F14 +sg18 +g15497 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp15502 +I0 +aI2 +aI0 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp15503 +(dp15504 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-gwibber +p15505 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15506 +(dp15507 +g16 +F3.1831544143515478 +sg17 +F6 +sg18 +g15503 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp15508 +I1 +aI1 +aI0 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp15509 +(dp15510 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vperroquet +p15511 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15512 +(dp15513 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g15509 +sg19 +Nsg20 +F4.5 +sg21 +(lp15514 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp15515 +(dp15516 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibboost-test1.50.0 +p15517 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15518 +(dp15519 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15515 +sg19 +Nsg20 +F5 +sg21 +(lp15520 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15521 +(dp15522 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetanim +p15523 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15524 +(dp15525 +g16 +F3 +sg17 +F1 +sg18 +g15521 +sg19 +Nsg20 +F3 +sg21 +(lp15526 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15527 +(dp15528 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpalapeli +p15529 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15530 +(dp15531 +g16 +F4.0118998317936327 +sg17 +F25 +sg18 +g15527 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp15532 +I0 +aI1 +aI1 +aI9 +aI14 +asbsg2 +(g3 +g4 +NtRp15533 +(dp15534 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-github +p15535 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15536 +(dp15537 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g15533 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp15538 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15539 +(dp15540 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwidelands +p15541 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15542 +(dp15543 +g16 +F3.5765613313422504 +sg17 +F20 +sg18 +g15539 +sg19 +Nsg20 +F3.8500000000000001 +sg21 +(lp15544 +I2 +aI1 +aI1 +aI10 +aI6 +asbsg2 +(g3 +g4 +NtRp15545 +(dp15546 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcompris +p15547 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15548 +(dp15549 +g16 +F4.2896545345123336 +sg17 +F47 +sg18 +g15545 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp15550 +I0 +aI0 +aI3 +aI12 +aI32 +asbsg2 +(g3 +g4 +NtRp15551 +(dp15552 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinsmith +p15553 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15554 +(dp15555 +g16 +F3.2535338650711561 +sg17 +F3 +sg18 +g15551 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp15556 +I0 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp15557 +(dp15558 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwinetricks +p15559 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15560 +(dp15561 +g16 +F3.4932573475877251 +sg17 +F23 +sg18 +g15557 +sg19 +Nsg20 +F3.7000000000000002 +sg21 +(lp15562 +I3 +aI2 +aI1 +aI10 +aI7 +asbsg2 +(g3 +g4 +NtRp15563 +(dp15564 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolrconv +p15565 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15566 +(dp15567 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15563 +sg19 +Nsg20 +F1 +sg21 +(lp15568 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15569 +(dp15570 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaclock.app +p15571 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15572 +(dp15573 +g16 +F2.0323642140940161 +sg17 +F12 +sg18 +g15569 +sg19 +Nsg20 +F1.4199999999999999 +sg21 +(lp15574 +I8 +aI3 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15575 +(dp15576 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkillbots +p15577 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15578 +(dp15579 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g15575 +sg19 +Nsg20 +F4.5 +sg21 +(lp15580 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp15581 +(dp15582 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgamgi +p15583 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15584 +(dp15585 +g16 +F3 +sg17 +F2 +sg18 +g15581 +sg19 +Nsg20 +F3 +sg21 +(lp15586 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15587 +(dp15588 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnubg +p15589 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15590 +(dp15591 +g16 +F2.9926029351189514 +sg17 +F45 +sg18 +g15587 +sg19 +Nsg20 +F2.98 +sg21 +(lp15592 +I15 +aI7 +aI3 +aI4 +aI16 +asbsg2 +(g3 +g4 +NtRp15593 +(dp15594 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vddclient +p15595 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15596 +(dp15597 +g16 +F3.5700731789879354 +sg17 +F13 +sg18 +g15593 +sg19 +Nsg20 +F4 +sg21 +(lp15598 +I1 +aI0 +aI2 +aI5 +aI5 +asbsg2 +(g3 +g4 +NtRp15599 +(dp15600 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbubbros +p15601 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15602 +(dp15603 +g16 +F3.5513525082353148 +sg17 +F8 +sg18 +g15599 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp15604 +I2 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp15605 +(dp15606 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgstreamer0.10-fluendo-plugins-mp3-partner +p15607 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15608 +(dp15609 +g16 +F3.9519575728268874 +sg17 +F10 +sg18 +g15605 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp15610 +I0 +aI0 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp15611 +(dp15612 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjulius-voxforge +p15613 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15614 +(dp15615 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15611 +sg19 +Nsg20 +F1 +sg21 +(lp15616 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15617 +(dp15618 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vactivity-log-manager +p15619 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15620 +(dp15621 +g16 +F3.162172486998545 +sg17 +F14 +sg18 +g15617 +sg19 +Nsg20 +F3.1400000000000001 +sg21 +(lp15622 +I4 +aI2 +aI2 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp15623 +(dp15624 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunar +p15625 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15626 +(dp15627 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g15623 +sg19 +Nsg20 +F4 +sg21 +(lp15628 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15629 +(dp15630 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-gfs-gazis +p15631 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15632 +(dp15633 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15629 +sg19 +Nsg20 +F5 +sg21 +(lp15634 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15635 +(dp15636 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkpartx +p15637 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15638 +(dp15639 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15635 +sg19 +Nsg20 +F5 +sg21 +(lp15640 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15641 +(dp15642 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcdcat +p15643 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15644 +(dp15645 +g16 +F3.3479914356125202 +sg17 +F8 +sg18 +g15641 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp15646 +I1 +aI0 +aI1 +aI5 +aI1 +asbsg2 +(g3 +g4 +NtRp15647 +(dp15648 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtorchlight +p15649 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15650 +(dp15651 +g16 +F3.5004284834275277 +sg17 +F85 +sg18 +g15647 +sg19 +Nsg20 +F3.5899999999999999 +sg21 +(lp15652 +I13 +aI6 +aI8 +aI34 +aI24 +asbsg2 +(g3 +g4 +NtRp15653 +(dp15654 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjigl +p15655 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15656 +(dp15657 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15653 +sg19 +Nsg20 +F5 +sg21 +(lp15658 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15659 +(dp15660 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-weather +p15661 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15662 +(dp15663 +g16 +F2.8119061541538519 +sg17 +F26 +sg18 +g15659 +sg19 +Nsg20 +F2.73 +sg21 +(lp15664 +I7 +aI4 +aI8 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp15665 +(dp15666 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtraceroute +p15667 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15668 +(dp15669 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g15665 +sg19 +Nsg20 +F5 +sg21 +(lp15670 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp15671 +(dp15672 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkrfb +p15673 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15674 +(dp15675 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15671 +sg19 +Nsg20 +F5 +sg21 +(lp15676 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15677 +(dp15678 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxshortcut +p15679 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15680 +(dp15681 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15677 +sg19 +Nsg20 +F5 +sg21 +(lp15682 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15683 +(dp15684 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vppmd +p15685 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15686 +(dp15687 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15683 +sg19 +Nsg20 +F5 +sg21 +(lp15688 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15689 +(dp15690 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-mousetrap +p15691 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15692 +(dp15693 +g16 +F1.3686406644974047 +sg17 +F63 +sg18 +g15689 +sg19 +Nsg20 +F1.25 +sg21 +(lp15694 +I57 +aI0 +aI4 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15695 +(dp15696 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnitpic +p15697 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15698 +(dp15699 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g15695 +sg19 +Nsg20 +F2 +sg21 +(lp15700 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15701 +(dp15702 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-farsiweb +p15703 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15704 +(dp15705 +g16 +F4.4945527961248279 +sg17 +F8 +sg18 +g15701 +sg19 +Nsg20 +F5 +sg21 +(lp15706 +I0 +aI0 +aI0 +aI0 +aI8 +asbsg2 +(g3 +g4 +NtRp15707 +(dp15708 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxaos +p15709 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15710 +(dp15711 +g16 +F4.078060204096384 +sg17 +F14 +sg18 +g15707 +sg19 +Nsg20 +F4.6399999999999997 +sg21 +(lp15712 +I0 +aI0 +aI1 +aI3 +aI10 +asbsg2 +(g3 +g4 +NtRp15713 +(dp15714 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmcomix +p15715 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15716 +(dp15717 +g16 +F4.0052515556012684 +sg17 +F14 +sg18 +g15713 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp15718 +I1 +aI0 +aI1 +aI2 +aI10 +asbsg2 +(g3 +g4 +NtRp15719 +(dp15720 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vf3 +p15721 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15722 +(dp15723 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g15719 +sg19 +Nsg20 +F4 +sg21 +(lp15724 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp15725 +(dp15726 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxiphos +p15727 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15728 +(dp15729 +g16 +F4.0478530723540329 +sg17 +F53 +sg18 +g15725 +sg19 +Nsg20 +F4.21 +sg21 +(lp15730 +I7 +aI0 +aI4 +aI6 +aI36 +asbsg2 +(g3 +g4 +NtRp15731 +(dp15732 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwifi-radar +p15733 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15734 +(dp15735 +g16 +F3.1282637785496394 +sg17 +F30 +sg18 +g15731 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp15736 +I9 +aI2 +aI5 +aI3 +aI11 +asbsg2 +(g3 +g4 +NtRp15737 +(dp15738 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrationalplan-single +p15739 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15740 +(dp15741 +g16 +F3 +sg17 +F4 +sg18 +g15737 +sg19 +Nsg20 +F3 +sg21 +(lp15742 +I2 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15743 +(dp15744 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbeep +p15745 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15746 +(dp15747 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15743 +sg19 +Nsg20 +F1 +sg21 +(lp15748 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15749 +(dp15750 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyrenamer +p15751 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15752 +(dp15753 +g16 +F4.3027957891859847 +sg17 +F79 +sg18 +g15749 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp15754 +I3 +aI2 +aI7 +aI10 +aI57 +asbsg2 +(g3 +g4 +NtRp15755 +(dp15756 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamnesia +p15757 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15758 +(dp15759 +g16 +F4.4264580027668226 +sg17 +F40 +sg18 +g15755 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp15760 +I3 +aI0 +aI1 +aI2 +aI34 +asbsg2 +(g3 +g4 +NtRp15761 +(dp15762 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcairo-dock-core +p15763 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15764 +(dp15765 +g16 +F4.7501264484117991 +sg17 +F54 +sg18 +g15761 +sg19 +Nsg20 +F4.9299999999999997 +sg21 +(lp15766 +I0 +aI0 +aI1 +aI2 +aI51 +asbsg2 +(g3 +g4 +NtRp15767 +(dp15768 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcharmap.app +p15769 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15770 +(dp15771 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15767 +sg19 +Nsg20 +F1 +sg21 +(lp15772 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15773 +(dp15774 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpreload +p15775 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15776 +(dp15777 +g16 +F4.188724419378115 +sg17 +F49 +sg18 +g15773 +sg19 +Nsg20 +F4.3700000000000001 +sg21 +(lp15778 +I3 +aI3 +aI2 +aI6 +aI35 +asbsg2 +(g3 +g4 +NtRp15779 +(dp15780 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vksystemlog +p15781 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15782 +(dp15783 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g15779 +sg19 +Nsg20 +F4.5 +sg21 +(lp15784 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp15785 +(dp15786 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwmitime +p15787 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15788 +(dp15789 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15785 +sg19 +Nsg20 +F1 +sg21 +(lp15790 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15791 +(dp15792 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-dejavu +p15793 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15794 +(dp15795 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15791 +sg19 +Nsg20 +F5 +sg21 +(lp15796 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15797 +(dp15798 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadanaxisgpl +p15799 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15800 +(dp15801 +g16 +F2.6312707630791476 +sg17 +F20 +sg18 +g15797 +sg19 +Nsg20 +F2.4500000000000002 +sg21 +(lp15802 +I7 +aI4 +aI4 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp15803 +(dp15804 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmysqlcc +p15805 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15806 +(dp15807 +g16 +F2.2876639903513656 +sg17 +F4 +sg18 +g15803 +sg19 +Nsg20 +F1.5 +sg21 +(lp15808 +I3 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15809 +(dp15810 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vorage +p15811 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15812 +(dp15813 +g16 +F3.1545871960336402 +sg17 +F11 +sg18 +g15809 +sg19 +Nsg20 +F3.27 +sg21 +(lp15814 +I2 +aI1 +aI2 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp15815 +(dp15816 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vharden-remoteaudit +p15817 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15818 +(dp15819 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15815 +sg19 +Nsg20 +F5 +sg21 +(lp15820 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15821 +(dp15822 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmerlin +p15823 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15824 +(dp15825 +g16 +F2.1750322554501609 +sg17 +F13 +sg18 +g15821 +sg19 +Nsg20 +F1.9199999999999999 +sg21 +(lp15826 +I9 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp15827 +(dp15828 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-wise-icon-theme +p15829 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15830 +(dp15831 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g15827 +sg19 +Nsg20 +F4 +sg21 +(lp15832 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp15833 +(dp15834 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxword +p15835 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15836 +(dp15837 +g16 +F2.4564736915856034 +sg17 +F10 +sg18 +g15833 +sg19 +Nsg20 +F2.2999999999999998 +sg21 +(lp15838 +I6 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp15839 +(dp15840 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicedtea-netx-common +p15841 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15842 +(dp15843 +g16 +F3.3485336387501792 +sg17 +F18 +sg18 +g15839 +sg19 +Nsg20 +F3.5 +sg21 +(lp15844 +I4 +aI0 +aI5 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp15845 +(dp15846 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkalgebra +p15847 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15848 +(dp15849 +g16 +F3.899473814760432 +sg17 +F14 +sg18 +g15845 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp15850 +I0 +aI0 +aI3 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp15851 +(dp15852 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-control-center-unity +p15853 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15854 +(dp15855 +g16 +F3.555650051309891 +sg17 +F9 +sg18 +g15851 +sg19 +Nsg20 +F4 +sg21 +(lp15856 +I0 +aI2 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp15857 +(dp15858 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsdlbasic +p15859 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15860 +(dp15861 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g15857 +sg19 +Nsg20 +F4.5 +sg21 +(lp15862 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp15863 +(dp15864 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vranger +p15865 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15866 +(dp15867 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g15863 +sg19 +Nsg20 +F5 +sg21 +(lp15868 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp15869 +(dp15870 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenrpg +p15871 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15872 +(dp15873 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15869 +sg19 +Nsg20 +F1 +sg21 +(lp15874 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15875 +(dp15876 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +V2048-qt +p15877 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15878 +(dp15879 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g15875 +sg19 +Nsg20 +F4.5 +sg21 +(lp15880 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp15881 +(dp15882 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxubuntu-restricted-extras +p15883 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15884 +(dp15885 +g16 +F4.4885389417309041 +sg17 +F19 +sg18 +g15881 +sg19 +Nsg20 +F4.8899999999999997 +sg21 +(lp15886 +I0 +aI0 +aI0 +aI2 +aI17 +asbsg2 +(g3 +g4 +NtRp15887 +(dp15888 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfglrx-updates +p15889 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15890 +(dp15891 +g16 +F3.3137227085076271 +sg17 +F6 +sg18 +g15887 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp15892 +I0 +aI1 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp15893 +(dp15894 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-dock +p15895 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15896 +(dp15897 +g16 +F3.5909287912142038 +sg17 +F5 +sg18 +g15893 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp15898 +I0 +aI0 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp15899 +(dp15900 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpentobi +p15901 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15902 +(dp15903 +g16 +F3.8705850988897477 +sg17 +F5 +sg18 +g15899 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp15904 +I0 +aI0 +aI1 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp15905 +(dp15906 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsylpheed +p15907 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15908 +(dp15909 +g16 +F3.5860452016486244 +sg17 +F20 +sg18 +g15905 +sg19 +Nsg20 +F3.8500000000000001 +sg21 +(lp15910 +I2 +aI2 +aI1 +aI7 +aI8 +asbsg2 +(g3 +g4 +NtRp15911 +(dp15912 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxboxdrv +p15913 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15914 +(dp15915 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g15911 +sg19 +Nsg20 +F5 +sg21 +(lp15916 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp15917 +(dp15918 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpan +p15919 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15920 +(dp15921 +g16 +F3.6785200191451084 +sg17 +F7 +sg18 +g15917 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp15922 +I0 +aI0 +aI1 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp15923 +(dp15924 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcadabra +p15925 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15926 +(dp15927 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15923 +sg19 +Nsg20 +F5 +sg21 +(lp15928 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15929 +(dp15930 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrandr +p15931 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15932 +(dp15933 +g16 +F3.13184227901165 +sg17 +F13 +sg18 +g15929 +sg19 +Nsg20 +F3.1499999999999999 +sg21 +(lp15934 +I3 +aI3 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp15935 +(dp15936 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfdupes +p15937 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15938 +(dp15939 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g15935 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp15940 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp15941 +(dp15942 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnotski +p15943 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15944 +(dp15945 +g16 +F3.7824977143710772 +sg17 +F8 +sg18 +g15941 +sg19 +Nsg20 +F4.5 +sg21 +(lp15946 +I0 +aI0 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp15947 +(dp15948 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdpkg +p15949 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15950 +(dp15951 +g16 +F3 +sg17 +F3 +sg18 +g15947 +sg19 +Nsg20 +F3 +sg21 +(lp15952 +I0 +aI0 +aI3 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp15953 +(dp15954 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-scipy +p15955 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15956 +(dp15957 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15953 +sg19 +Nsg20 +F5 +sg21 +(lp15958 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15959 +(dp15960 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrass-core +p15961 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15962 +(dp15963 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g15959 +sg19 +Nsg20 +F5 +sg21 +(lp15964 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp15965 +(dp15966 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome +p15967 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15968 +(dp15969 +g16 +F3.8814055495756739 +sg17 +F78 +sg18 +g15965 +sg19 +Nsg20 +F4 +sg21 +(lp15970 +I8 +aI5 +aI10 +aI11 +aI44 +asbsg2 +(g3 +g4 +NtRp15971 +(dp15972 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadduser +p15973 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15974 +(dp15975 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g15971 +sg19 +Nsg20 +F4 +sg21 +(lp15976 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp15977 +(dp15978 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdell-recovery +p15979 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15980 +(dp15981 +g16 +F3 +sg17 +F9 +sg18 +g15977 +sg19 +Nsg20 +F3 +sg21 +(lp15982 +I2 +aI2 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp15983 +(dp15984 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmolly-guard +p15985 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15986 +(dp15987 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g15983 +sg19 +Nsg20 +F5 +sg21 +(lp15988 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp15989 +(dp15990 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vettercap-graphical +p15991 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15992 +(dp15993 +g16 +F3.2708753954667382 +sg17 +F20 +sg18 +g15989 +sg19 +Nsg20 +F3.3500000000000001 +sg21 +(lp15994 +I8 +aI0 +aI0 +aI1 +aI11 +asbsg2 +(g3 +g4 +NtRp15995 +(dp15996 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxcwcp +p15997 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp15998 +(dp15999 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g15995 +sg19 +Nsg20 +F1 +sg21 +(lp16000 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16001 +(dp16002 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunits +p16003 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16004 +(dp16005 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g16001 +sg19 +Nsg20 +F5 +sg21 +(lp16006 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp16007 +(dp16008 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-cpugraph-plugin +p16009 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16010 +(dp16011 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16007 +sg19 +Nsg20 +F5 +sg21 +(lp16012 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16013 +(dp16014 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvirtualenvwrapper +p16015 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16016 +(dp16017 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16013 +sg19 +Nsg20 +F5 +sg21 +(lp16018 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16019 +(dp16020 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgamedevelop +p16021 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16022 +(dp16023 +g16 +F2.4202871807621253 +sg17 +F6 +sg18 +g16019 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp16024 +I4 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp16025 +(dp16026 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstructure-synth +p16027 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16028 +(dp16029 +g16 +F3.7653973652330746 +sg17 +F7 +sg18 +g16025 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp16030 +I0 +aI0 +aI0 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp16031 +(dp16032 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlubuntu-restricted-addons +p16033 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16034 +(dp16035 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16031 +sg19 +Nsg20 +F5 +sg21 +(lp16036 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16037 +(dp16038 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpitivi +p16039 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16040 +(dp16041 +g16 +F2.6136518941554998 +sg17 +F212 +sg18 +g16037 +sg19 +Nsg20 +F2.5800000000000001 +sg21 +(lp16042 +I74 +aI43 +aI28 +aI32 +aI35 +asbsg2 +(g3 +g4 +NtRp16043 +(dp16044 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibaprutil1-dbd-sqlite3 +p16045 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16046 +(dp16047 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16043 +sg19 +Nsg20 +F5 +sg21 +(lp16048 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16049 +(dp16050 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcont4-contl +p16051 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16052 +(dp16053 +g16 +F3.4835849213699572 +sg17 +F6 +sg18 +g16049 +sg19 +Nsg20 +F4 +sg21 +(lp16054 +I1 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp16055 +(dp16056 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmenuedit +p16057 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16058 +(dp16059 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g16055 +sg19 +Nsg20 +F1 +sg21 +(lp16060 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16061 +(dp16062 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrandy +p16063 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16064 +(dp16065 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16061 +sg19 +Nsg20 +F4 +sg21 +(lp16066 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16067 +(dp16068 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnomine +p16069 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16070 +(dp16071 +g16 +F3.8749661780315865 +sg17 +F44 +sg18 +g16067 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp16072 +I1 +aI2 +aI9 +aI10 +aI22 +asbsg2 +(g3 +g4 +NtRp16073 +(dp16074 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdf-presenter-console +p16075 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16076 +(dp16077 +g16 +F3.7847912829191319 +sg17 +F7 +sg18 +g16073 +sg19 +Nsg20 +F4.29 +sg21 +(lp16078 +I1 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp16079 +(dp16080 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkile +p16081 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16082 +(dp16083 +g16 +F4.5916986029139055 +sg17 +F47 +sg18 +g16079 +sg19 +Nsg20 +F4.7699999999999996 +sg21 +(lp16084 +I2 +aI0 +aI0 +aI3 +aI42 +asbsg2 +(g3 +g4 +NtRp16085 +(dp16086 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdconf-editor +p16087 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16088 +(dp16089 +g16 +F3.6559239582237915 +sg17 +F6 +sg18 +g16085 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp16090 +I1 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp16091 +(dp16092 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtxtreader +p16093 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16094 +(dp16095 +g16 +F2.8956263105077791 +sg17 +F8 +sg18 +g16091 +sg19 +Nsg20 +F2.8799999999999999 +sg21 +(lp16096 +I3 +aI0 +aI1 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp16097 +(dp16098 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcc-mingw32 +p16099 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16100 +(dp16101 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g16097 +sg19 +Nsg20 +F4.5 +sg21 +(lp16102 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp16103 +(dp16104 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsamba-doc-pdf +p16105 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16106 +(dp16107 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16103 +sg19 +Nsg20 +F5 +sg21 +(lp16108 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16109 +(dp16110 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnibbles +p16111 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16112 +(dp16113 +g16 +F2.9227854737525552 +sg17 +F19 +sg18 +g16109 +sg19 +Nsg20 +F2.8900000000000001 +sg21 +(lp16114 +I6 +aI2 +aI4 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp16115 +(dp16116 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjcal +p16117 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16118 +(dp16119 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16115 +sg19 +Nsg20 +F4 +sg21 +(lp16120 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16121 +(dp16122 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgconjugue +p16123 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16124 +(dp16125 +g16 +F3.4835170082907498 +sg17 +F8 +sg18 +g16121 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp16126 +I0 +aI0 +aI2 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp16127 +(dp16128 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpct-listen +p16129 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16130 +(dp16131 +g16 +F2.514601455661885 +sg17 +F18 +sg18 +g16127 +sg19 +Nsg20 +F2.3900000000000001 +sg21 +(lp16132 +I11 +aI1 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp16133 +(dp16134 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnokii +p16135 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16136 +(dp16137 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16133 +sg19 +Nsg20 +F5 +sg21 +(lp16138 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16139 +(dp16140 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspace-orbit +p16141 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16142 +(dp16143 +g16 +F2.9032559829076088 +sg17 +F5 +sg18 +g16139 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp16144 +I1 +aI2 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp16145 +(dp16146 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyoutube-to-mp3 +p16147 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16148 +(dp16149 +g16 +F4.1709443901047294 +sg17 +F89 +sg18 +g16145 +sg19 +Nsg20 +F4.2800000000000002 +sg21 +(lp16150 +I10 +aI2 +aI4 +aI10 +aI63 +asbsg2 +(g3 +g4 +NtRp16151 +(dp16152 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmafagafo-killing-center +p16153 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16154 +(dp16155 +g16 +F2.8247318600389555 +sg17 +F3 +sg18 +g16151 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp16156 +I0 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16157 +(dp16158 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdunlock +p16159 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16160 +(dp16161 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g16157 +sg19 +Nsg20 +F2.5 +sg21 +(lp16162 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16163 +(dp16164 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbluemindo +p16165 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16166 +(dp16167 +g16 +F1.8720295957034436 +sg17 +F7 +sg18 +g16163 +sg19 +Nsg20 +F1.1399999999999999 +sg21 +(lp16168 +I6 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16169 +(dp16170 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplymouth-theme-fade-in +p16171 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16172 +(dp16173 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g16169 +sg19 +Nsg20 +F2 +sg21 +(lp16174 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16175 +(dp16176 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vffgtk +p16177 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16178 +(dp16179 +g16 +F1.7022330124211436 +sg17 +F5 +sg18 +g16175 +sg19 +Nsg20 +F1 +sg21 +(lp16180 +I5 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16181 +(dp16182 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbugzilla3 +p16183 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16184 +(dp16185 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g16181 +sg19 +Nsg20 +F4 +sg21 +(lp16186 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp16187 +(dp16188 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vparley +p16189 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16190 +(dp16191 +g16 +F3.6959828712250404 +sg17 +F8 +sg18 +g16187 +sg19 +Nsg20 +F4.25 +sg21 +(lp16192 +I0 +aI1 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp16193 +(dp16194 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vteg +p16195 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16196 +(dp16197 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g16193 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp16198 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp16199 +(dp16200 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtea +p16201 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16202 +(dp16203 +g16 +F3.5547623385129157 +sg17 +F14 +sg18 +g16199 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp16204 +I3 +aI0 +aI0 +aI4 +aI7 +asbsg2 +(g3 +g4 +NtRp16205 +(dp16206 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstroget +p16207 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16208 +(dp16209 +g16 +F3.2256376353492193 +sg17 +F12 +sg18 +g16205 +sg19 +Nsg20 +F3.4199999999999999 +sg21 +(lp16210 +I4 +aI0 +aI0 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp16211 +(dp16212 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreealchemist +p16213 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16214 +(dp16215 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g16211 +sg19 +Nsg20 +F5 +sg21 +(lp16216 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp16217 +(dp16218 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vleocad +p16219 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16220 +(dp16221 +g16 +F3 +sg17 +F2 +sg18 +g16217 +sg19 +Nsg20 +F3 +sg21 +(lp16222 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16223 +(dp16224 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrhythmbox-plugins +p16225 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16226 +(dp16227 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g16223 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp16228 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp16229 +(dp16230 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrazorqt-session +p16231 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16232 +(dp16233 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16229 +sg19 +Nsg20 +F5 +sg21 +(lp16234 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16235 +(dp16236 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzenmap +p16237 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16238 +(dp16239 +g16 +F4.1042205132886398 +sg17 +F10 +sg18 +g16235 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp16240 +I0 +aI0 +aI1 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp16241 +(dp16242 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-genius +p16243 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16244 +(dp16245 +g16 +F3.527682054299079 +sg17 +F9 +sg18 +g16241 +sg19 +Nsg20 +F4 +sg21 +(lp16246 +I1 +aI0 +aI1 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp16247 +(dp16248 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrunning-sheep-demo +p16249 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16250 +(dp16251 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g16247 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp16252 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp16253 +(dp16254 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice3.4writerguide +p16255 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16256 +(dp16257 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16253 +sg19 +Nsg20 +F4 +sg21 +(lp16258 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16259 +(dp16260 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmythbuntu-control-centre +p16261 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16262 +(dp16263 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16259 +sg19 +Nsg20 +F4 +sg21 +(lp16264 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16265 +(dp16266 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtypist +p16267 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16268 +(dp16269 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g16265 +sg19 +Nsg20 +F4 +sg21 +(lp16270 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp16271 +(dp16272 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibam +p16273 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16274 +(dp16275 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g16271 +sg19 +Nsg20 +F2 +sg21 +(lp16276 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16277 +(dp16278 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtmux +p16279 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16280 +(dp16281 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g16277 +sg19 +Nsg20 +F5 +sg21 +(lp16282 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp16283 +(dp16284 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-fifthhorseman-dkg-handwriting +p16285 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16286 +(dp16287 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16283 +sg19 +Nsg20 +F5 +sg21 +(lp16288 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16289 +(dp16290 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapollo +p16291 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16292 +(dp16293 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g16289 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp16294 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16295 +(dp16296 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgok +p16297 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16298 +(dp16299 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g16295 +sg19 +Nsg20 +F1 +sg21 +(lp16300 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16301 +(dp16302 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vteddyfloppyear-kayaking +p16303 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16304 +(dp16305 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16301 +sg19 +Nsg20 +F4 +sg21 +(lp16306 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16307 +(dp16308 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsakura +p16309 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16310 +(dp16311 +g16 +F4.0954266027415374 +sg17 +F7 +sg18 +g16307 +sg19 +Nsg20 +F4.71 +sg21 +(lp16312 +I0 +aI0 +aI1 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp16313 +(dp16314 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseahorse-plugins +p16315 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16316 +(dp16317 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g16313 +sg19 +Nsg20 +F5 +sg21 +(lp16318 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp16319 +(dp16320 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-hulu-player +p16321 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16322 +(dp16323 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g16319 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp16324 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16325 +(dp16326 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vterminator +p16327 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16328 +(dp16329 +g16 +F4.6304742898626428 +sg17 +F125 +sg18 +g16325 +sg19 +Nsg20 +F4.7599999999999998 +sg21 +(lp16330 +I2 +aI1 +aI3 +aI13 +aI106 +asbsg2 +(g3 +g4 +NtRp16331 +(dp16332 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchntpw +p16333 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16334 +(dp16335 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g16331 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp16336 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp16337 +(dp16338 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibopenscenegraph-dev +p16339 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16340 +(dp16341 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16337 +sg19 +Nsg20 +F5 +sg21 +(lp16342 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16343 +(dp16344 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbovo +p16345 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16346 +(dp16347 +g16 +F4.1827701237801422 +sg17 +F12 +sg18 +g16343 +sg19 +Nsg20 +F4.5800000000000001 +sg21 +(lp16348 +I1 +aI0 +aI0 +aI1 +aI10 +asbsg2 +(g3 +g4 +NtRp16349 +(dp16350 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgshutdown +p16351 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16352 +(dp16353 +g16 +F2.5226045697293564 +sg17 +F51 +sg18 +g16349 +sg19 +Nsg20 +F2.4100000000000001 +sg21 +(lp16354 +I18 +aI15 +aI5 +aI5 +aI8 +asbsg2 +(g3 +g4 +NtRp16355 +(dp16356 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibirrlicht-dev +p16357 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16358 +(dp16359 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16355 +sg19 +Nsg20 +F4 +sg21 +(lp16360 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16361 +(dp16362 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vupx-ucl +p16363 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16364 +(dp16365 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16361 +sg19 +Nsg20 +F5 +sg21 +(lp16366 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16367 +(dp16368 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjenkins +p16369 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16370 +(dp16371 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g16367 +sg19 +Nsg20 +F5 +sg21 +(lp16372 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp16373 +(dp16374 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtimer-applet +p16375 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16376 +(dp16377 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16373 +sg19 +Nsg20 +F5 +sg21 +(lp16378 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16379 +(dp16380 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vandyetitmoves +p16381 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16382 +(dp16383 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g16379 +sg19 +Nsg20 +F4.75 +sg21 +(lp16384 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp16385 +(dp16386 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vavant-window-navigator-data +p16387 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16388 +(dp16389 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g16385 +sg19 +Nsg20 +F2 +sg21 +(lp16390 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16391 +(dp16392 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyntor +p16393 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16394 +(dp16395 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g16391 +sg19 +Nsg20 +F1 +sg21 +(lp16396 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16397 +(dp16398 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-mag +p16399 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16400 +(dp16401 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g16397 +sg19 +Nsg20 +F1 +sg21 +(lp16402 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16403 +(dp16404 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-locale-es-es +p16405 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16406 +(dp16407 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16403 +sg19 +Nsg20 +F5 +sg21 +(lp16408 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16409 +(dp16410 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspyder +p16411 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16412 +(dp16413 +g16 +F4.4254796767150149 +sg17 +F40 +sg18 +g16409 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp16414 +I1 +aI0 +aI1 +aI6 +aI32 +asbsg2 +(g3 +g4 +NtRp16415 +(dp16416 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkgeography +p16417 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16418 +(dp16419 +g16 +F3.7265653607465805 +sg17 +F10 +sg18 +g16415 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp16420 +I1 +aI0 +aI1 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp16421 +(dp16422 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vslingshot +p16423 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16424 +(dp16425 +g16 +F2.9344551154416907 +sg17 +F22 +sg18 +g16421 +sg19 +Nsg20 +F2.9100000000000001 +sg21 +(lp16426 +I7 +aI2 +aI2 +aI8 +aI3 +asbsg2 +(g3 +g4 +NtRp16427 +(dp16428 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntustudio-menu +p16429 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16430 +(dp16431 +g16 +F3 +sg17 +F1 +sg18 +g16427 +sg19 +Nsg20 +F3 +sg21 +(lp16432 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16433 +(dp16434 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgame-data-packager +p16435 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16436 +(dp16437 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g16433 +sg19 +Nsg20 +F1 +sg21 +(lp16438 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16439 +(dp16440 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfglrx +p16441 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16442 +(dp16443 +g16 +F2.4089292638949749 +sg17 +F114 +sg18 +g16439 +sg19 +Nsg20 +F2.3500000000000001 +sg21 +(lp16444 +I54 +aI14 +aI16 +aI12 +aI18 +asbsg2 +(g3 +g4 +NtRp16445 +(dp16446 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflashplugin-downloader +p16447 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16448 +(dp16449 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16445 +sg19 +Nsg20 +F5 +sg21 +(lp16450 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16451 +(dp16452 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtransmission-remote-gtk +p16453 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16454 +(dp16455 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g16451 +sg19 +Nsg20 +F5 +sg21 +(lp16456 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp16457 +(dp16458 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-sushi +p16459 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16460 +(dp16461 +g16 +F3.7261096682081467 +sg17 +F28 +sg18 +g16457 +sg19 +Nsg20 +F4 +sg21 +(lp16462 +I3 +aI0 +aI0 +aI16 +aI9 +asbsg2 +(g3 +g4 +NtRp16463 +(dp16464 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcoqide +p16465 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16466 +(dp16467 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16463 +sg19 +Nsg20 +F5 +sg21 +(lp16468 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16469 +(dp16470 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibacr38u +p16471 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16472 +(dp16473 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16469 +sg19 +Nsg20 +F5 +sg21 +(lp16474 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16475 +(dp16476 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vimpressive +p16477 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16478 +(dp16479 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g16475 +sg19 +Nsg20 +F5 +sg21 +(lp16480 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp16481 +(dp16482 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjohn +p16483 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16484 +(dp16485 +g16 +F3 +sg17 +F2 +sg18 +g16481 +sg19 +Nsg20 +F3 +sg21 +(lp16486 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16487 +(dp16488 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspaceblaster +p16489 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16490 +(dp16491 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g16487 +sg19 +Nsg20 +F2 +sg21 +(lp16492 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16493 +(dp16494 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntuone-control-panel +p16495 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16496 +(dp16497 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16493 +sg19 +Nsg20 +F5 +sg21 +(lp16498 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16499 +(dp16500 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrickrocketdemo +p16501 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16502 +(dp16503 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g16499 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp16504 +I0 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16505 +(dp16506 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtrimage +p16507 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16508 +(dp16509 +g16 +F3.4538552777963565 +sg17 +F24 +sg18 +g16505 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp16510 +I7 +aI0 +aI0 +aI5 +aI12 +asbsg2 +(g3 +g4 +NtRp16511 +(dp16512 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vd-feet +p16513 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16514 +(dp16515 +g16 +F3.4886087730939921 +sg17 +F7 +sg18 +g16511 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp16516 +I0 +aI0 +aI1 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp16517 +(dp16518 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkhitomer +p16519 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16520 +(dp16521 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g16517 +sg19 +Nsg20 +F4 +sg21 +(lp16522 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp16523 +(dp16524 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpart +p16525 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16526 +(dp16527 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g16523 +sg19 +Nsg20 +F5 +sg21 +(lp16528 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp16529 +(dp16530 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexif +p16531 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16532 +(dp16533 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16529 +sg19 +Nsg20 +F4 +sg21 +(lp16534 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16535 +(dp16536 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrevista-espirito-livre-40 +p16537 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16538 +(dp16539 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16535 +sg19 +Nsg20 +F5 +sg21 +(lp16540 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16541 +(dp16542 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrdesktop +p16543 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16544 +(dp16545 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g16541 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp16546 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp16547 +(dp16548 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkompare +p16549 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16550 +(dp16551 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g16547 +sg19 +Nsg20 +F4 +sg21 +(lp16552 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp16553 +(dp16554 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-locale-ru +p16555 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16556 +(dp16557 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16553 +sg19 +Nsg20 +F5 +sg21 +(lp16558 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16559 +(dp16560 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdesmume +p16561 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16562 +(dp16563 +g16 +F3.5875602986221846 +sg17 +F49 +sg18 +g16559 +sg19 +Nsg20 +F3.7799999999999998 +sg21 +(lp16564 +I4 +aI1 +aI12 +aI17 +aI15 +asbsg2 +(g3 +g4 +NtRp16565 +(dp16566 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmahjongg +p16567 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16568 +(dp16569 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g16565 +sg19 +Nsg20 +F4.5 +sg21 +(lp16570 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp16571 +(dp16572 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkfilereplace +p16573 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16574 +(dp16575 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g16571 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp16576 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16577 +(dp16578 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxsplash +p16579 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16580 +(dp16581 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g16577 +sg19 +Nsg20 +F1 +sg21 +(lp16582 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16583 +(dp16584 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmined +p16585 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16586 +(dp16587 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16583 +sg19 +Nsg20 +F4 +sg21 +(lp16588 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16589 +(dp16590 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhydra-gtk +p16591 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16592 +(dp16593 +g16 +F3.5464103752424641 +sg17 +F7 +sg18 +g16589 +sg19 +Nsg20 +F4 +sg21 +(lp16594 +I1 +aI0 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp16595 +(dp16596 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdodgindiamond2 +p16597 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16598 +(dp16599 +g16 +F3.1244928406885863 +sg17 +F4 +sg18 +g16595 +sg19 +Nsg20 +F3.25 +sg21 +(lp16600 +I0 +aI1 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp16601 +(dp16602 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrub-efi-amd64 +p16603 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16604 +(dp16605 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16601 +sg19 +Nsg20 +F5 +sg21 +(lp16606 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16607 +(dp16608 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vepix +p16609 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16610 +(dp16611 +g16 +F3 +sg17 +F1 +sg18 +g16607 +sg19 +Nsg20 +F3 +sg21 +(lp16612 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16613 +(dp16614 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcont4-gestl +p16615 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16616 +(dp16617 +g16 +F3 +sg17 +F1 +sg18 +g16613 +sg19 +Nsg20 +F3 +sg21 +(lp16618 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16619 +(dp16620 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vufraw-batch +p16621 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16622 +(dp16623 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16619 +sg19 +Nsg20 +F5 +sg21 +(lp16624 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16625 +(dp16626 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzblast-x11 +p16627 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16628 +(dp16629 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g16625 +sg19 +Nsg20 +F2 +sg21 +(lp16630 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16631 +(dp16632 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsno +p16633 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16634 +(dp16635 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g16631 +sg19 +Nsg20 +F1 +sg21 +(lp16636 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16637 +(dp16638 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstreamripper +p16639 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16640 +(dp16641 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g16637 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp16642 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp16643 +(dp16644 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgucharmap +p16645 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16646 +(dp16647 +g16 +F3.5547623385129157 +sg17 +F14 +sg18 +g16643 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp16648 +I3 +aI0 +aI0 +aI4 +aI7 +asbsg2 +(g3 +g4 +NtRp16649 +(dp16650 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmagicrescue +p16651 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16652 +(dp16653 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g16649 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp16654 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16655 +(dp16656 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vim-config +p16657 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16658 +(dp16659 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g16655 +sg19 +Nsg20 +F4.5 +sg21 +(lp16660 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp16661 +(dp16662 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vndisgtk +p16663 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16664 +(dp16665 +g16 +F4.1464374380527511 +sg17 +F45 +sg18 +g16661 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp16666 +I6 +aI2 +aI0 +aI3 +aI34 +asbsg2 +(g3 +g4 +NtRp16667 +(dp16668 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity8 +p16669 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16670 +(dp16671 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g16667 +sg19 +Nsg20 +F4.75 +sg21 +(lp16672 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp16673 +(dp16674 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscilab-cli +p16675 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16676 +(dp16677 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16673 +sg19 +Nsg20 +F4 +sg21 +(lp16678 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16679 +(dp16680 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgemanx-gtk2 +p16681 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16682 +(dp16683 +g16 +F3.5138665736874453 +sg17 +F7 +sg18 +g16679 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp16684 +I1 +aI1 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp16685 +(dp16686 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrp-pacu +p16687 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16688 +(dp16689 +g16 +F3 +sg17 +F2 +sg18 +g16685 +sg19 +Nsg20 +F3 +sg21 +(lp16690 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16691 +(dp16692 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpink-pony +p16693 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16694 +(dp16695 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g16691 +sg19 +Nsg20 +F3.75 +sg21 +(lp16696 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp16697 +(dp16698 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadobe-flash-properties-kde +p16699 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16700 +(dp16701 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g16697 +sg19 +Nsg20 +F4 +sg21 +(lp16702 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16703 +(dp16704 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdictionaryreader.app +p16705 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16706 +(dp16707 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g16703 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp16708 +I1 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16709 +(dp16710 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsafecopy +p16711 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16712 +(dp16713 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g16709 +sg19 +Nsg20 +F4.5 +sg21 +(lp16714 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp16715 +(dp16716 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnted +p16717 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16718 +(dp16719 +g16 +F3.3922316349293147 +sg17 +F14 +sg18 +g16715 +sg19 +Nsg20 +F3.6400000000000001 +sg21 +(lp16720 +I3 +aI0 +aI2 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp16721 +(dp16722 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpure-ftpd-common +p16723 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16724 +(dp16725 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16721 +sg19 +Nsg20 +F5 +sg21 +(lp16726 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16727 +(dp16728 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-presentation-minimizer +p16729 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16730 +(dp16731 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g16727 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp16732 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp16733 +(dp16734 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaview +p16735 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16736 +(dp16737 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16733 +sg19 +Nsg20 +F5 +sg21 +(lp16738 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16739 +(dp16740 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdisplaycalibrator.app +p16741 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16742 +(dp16743 +g16 +F2.6931069983208586 +sg17 +F4 +sg18 +g16739 +sg19 +Nsg20 +F2.25 +sg21 +(lp16744 +I2 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16745 +(dp16746 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaxel-kapt +p16747 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16748 +(dp16749 +g16 +F3.2774033757842944 +sg17 +F8 +sg18 +g16745 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp16750 +I1 +aI0 +aI2 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp16751 +(dp16752 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkamoso +p16753 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16754 +(dp16755 +g16 +F3.1303293172896169 +sg17 +F48 +sg18 +g16751 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp16756 +I11 +aI6 +aI7 +aI12 +aI12 +asbsg2 +(g3 +g4 +NtRp16757 +(dp16758 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vciso +p16759 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16760 +(dp16761 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g16757 +sg19 +Nsg20 +F4 +sg21 +(lp16762 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp16763 +(dp16764 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvariety +p16765 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16766 +(dp16767 +g16 +F4.5638502967792407 +sg17 +F40 +sg18 +g16763 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp16768 +I1 +aI0 +aI0 +aI4 +aI35 +asbsg2 +(g3 +g4 +NtRp16769 +(dp16770 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwizzrss +p16771 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16772 +(dp16773 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g16769 +sg19 +Nsg20 +F4.5 +sg21 +(lp16774 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp16775 +(dp16776 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voctave-optim +p16777 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16778 +(dp16779 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16775 +sg19 +Nsg20 +F5 +sg21 +(lp16780 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16781 +(dp16782 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanomaly +p16783 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16784 +(dp16785 +g16 +F3.2175002411065052 +sg17 +F15 +sg18 +g16781 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp16786 +I2 +aI3 +aI3 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp16787 +(dp16788 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgringotts +p16789 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16790 +(dp16791 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g16787 +sg19 +Nsg20 +F2.5 +sg21 +(lp16792 +I0 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16793 +(dp16794 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamule-utils-gui +p16795 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16796 +(dp16797 +g16 +F3.4835849213699572 +sg17 +F6 +sg18 +g16793 +sg19 +Nsg20 +F4 +sg21 +(lp16798 +I1 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp16799 +(dp16800 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtimeoutd +p16801 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16802 +(dp16803 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16799 +sg19 +Nsg20 +F4 +sg21 +(lp16804 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16805 +(dp16806 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-session +p16807 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16808 +(dp16809 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g16805 +sg19 +Nsg20 +F5 +sg21 +(lp16810 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp16811 +(dp16812 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflower-coil +p16813 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16814 +(dp16815 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g16811 +sg19 +Nsg20 +F1 +sg21 +(lp16816 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16817 +(dp16818 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdx +p16819 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16820 +(dp16821 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16817 +sg19 +Nsg20 +F5 +sg21 +(lp16822 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16823 +(dp16824 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vperformous +p16825 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16826 +(dp16827 +g16 +F3.3409546354617969 +sg17 +F22 +sg18 +g16823 +sg19 +Nsg20 +F3.4500000000000002 +sg21 +(lp16828 +I5 +aI3 +aI0 +aI5 +aI9 +asbsg2 +(g3 +g4 +NtRp16829 +(dp16830 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxpaint +p16831 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16832 +(dp16833 +g16 +F2.8416589536521935 +sg17 +F6 +sg18 +g16829 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp16834 +I2 +aI1 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp16835 +(dp16836 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgelemental +p16837 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16838 +(dp16839 +g16 +F4.6187968994596327 +sg17 +F123 +sg18 +g16835 +sg19 +Nsg20 +F4.7599999999999998 +sg21 +(lp16840 +I1 +aI2 +aI1 +aI17 +aI102 +asbsg2 +(g3 +g4 +NtRp16841 +(dp16842 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpeg-solitaire +p16843 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16844 +(dp16845 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16841 +sg19 +Nsg20 +F5 +sg21 +(lp16846 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16847 +(dp16848 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvlc +p16849 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16850 +(dp16851 +g16 +F4.7412412985980756 +sg17 +F2021 +sg18 +g2 +(g3 +g4 +NtRp16852 +(dp16853 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvlc +p16854 +sg12 +S'' +sbsg19 +Nsg20 +F4.7599999999999998 +sg21 +(lp16855 +I42 +aI19 +aI48 +aI156 +aI1756 +asbsg2 +(g3 +g4 +NtRp16856 +(dp16857 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vf2c +p16858 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16859 +(dp16860 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16856 +sg19 +Nsg20 +F4 +sg21 +(lp16861 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16862 +(dp16863 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqxw +p16864 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16865 +(dp16866 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g16862 +sg19 +Nsg20 +F3.75 +sg21 +(lp16867 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp16868 +(dp16869 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkrdc +p16870 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16871 +(dp16872 +g16 +F4.1061547809447561 +sg17 +F34 +sg18 +g16868 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp16873 +I0 +aI0 +aI6 +aI6 +aI22 +asbsg2 +(g3 +g4 +NtRp16874 +(dp16875 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinkchecker +p16876 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16877 +(dp16878 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16874 +sg19 +Nsg20 +F5 +sg21 +(lp16879 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16880 +(dp16881 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnabi +p16882 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16883 +(dp16884 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g16880 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp16885 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp16886 +(dp16887 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vweboob-qt +p16888 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16889 +(dp16890 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g16886 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp16891 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16892 +(dp16893 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfposter +p16894 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16895 +(dp16896 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g16892 +sg19 +Nsg20 +F5 +sg21 +(lp16897 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp16898 +(dp16899 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpunktrader +p16900 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16901 +(dp16902 +g16 +F2.2876639903513656 +sg17 +F4 +sg18 +g16898 +sg19 +Nsg20 +F1.5 +sg21 +(lp16903 +I3 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16904 +(dp16905 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxserver-xorg-input-synaptics +p16906 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16907 +(dp16908 +g16 +F3.130952327412845 +sg17 +F9 +sg18 +g16904 +sg19 +Nsg20 +F3.2200000000000002 +sg21 +(lp16909 +I2 +aI1 +aI2 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp16910 +(dp16911 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkbounce +p16912 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16913 +(dp16914 +g16 +F2.8478477020402506 +sg17 +F9 +sg18 +g16910 +sg19 +Nsg20 +F2.7799999999999998 +sg21 +(lp16915 +I4 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp16916 +(dp16917 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voce-draw +p16918 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16919 +(dp16920 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g16916 +sg19 +Nsg20 +F1 +sg21 +(lp16921 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16922 +(dp16923 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vroswell-project +p16924 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16925 +(dp16926 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16922 +sg19 +Nsg20 +F4 +sg21 +(lp16927 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16928 +(dp16929 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxxxterm +p16930 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16931 +(dp16932 +g16 +F3.0665855203866181 +sg17 +F4 +sg18 +g16928 +sg19 +Nsg20 +F3 +sg21 +(lp16933 +I1 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp16934 +(dp16935 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsonic +p16936 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16937 +(dp16938 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g16934 +sg19 +Nsg20 +F4 +sg21 +(lp16939 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp16940 +(dp16941 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vescputil +p16942 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16943 +(dp16944 +g16 +F2.7404466024842287 +sg17 +F5 +sg18 +g16940 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp16945 +I3 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp16946 +(dp16947 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmess +p16948 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16949 +(dp16950 +g16 +F3.8682059703403331 +sg17 +F38 +sg18 +g16946 +sg19 +Nsg20 +F4.1100000000000003 +sg21 +(lp16951 +I3 +aI2 +aI2 +aI12 +aI19 +asbsg2 +(g3 +g4 +NtRp16952 +(dp16953 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlubuntu-software-center +p16954 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16955 +(dp16956 +g16 +F3 +sg17 +F8 +sg18 +g16952 +sg19 +Nsg20 +F3 +sg21 +(lp16957 +I2 +aI1 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp16958 +(dp16959 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfsarchiver +p16960 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16961 +(dp16962 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g16958 +sg19 +Nsg20 +F5 +sg21 +(lp16963 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16964 +(dp16965 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vholotz-castle +p16966 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16967 +(dp16968 +g16 +F3.0791705231739033 +sg17 +F6 +sg18 +g16964 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp16969 +I0 +aI1 +aI3 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp16970 +(dp16971 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzlib1g-dev +p16972 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16973 +(dp16974 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g16970 +sg19 +Nsg20 +F5 +sg21 +(lp16975 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp16976 +(dp16977 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxenwatch +p16978 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16979 +(dp16980 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g16976 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp16981 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16982 +(dp16983 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtelephony-service +p16984 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16985 +(dp16986 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g16982 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp16987 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp16988 +(dp16989 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vinsanity-tools +p16990 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16991 +(dp16992 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g16988 +sg19 +Nsg20 +F1 +sg21 +(lp16993 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp16994 +(dp16995 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwicd-gtk +p16996 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp16997 +(dp16998 +g16 +F3.7195620329074273 +sg17 +F49 +sg18 +g16994 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp16999 +I9 +aI0 +aI5 +aI9 +aI26 +asbsg2 +(g3 +g4 +NtRp17000 +(dp17001 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlives +p17002 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17003 +(dp17004 +g16 +F2.8027672884495614 +sg17 +F25 +sg18 +g17000 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp17005 +I11 +aI1 +aI2 +aI4 +aI7 +asbsg2 +(g3 +g4 +NtRp17006 +(dp17007 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshowfoto +p17008 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17009 +(dp17010 +g16 +F3.7039304523620662 +sg17 +F10 +sg18 +g17006 +sg19 +Nsg20 +F4.0999999999999996 +sg21 +(lp17011 +I1 +aI1 +aI0 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp17012 +(dp17013 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-vlgothic +p17014 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17015 +(dp17016 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17012 +sg19 +Nsg20 +F5 +sg21 +(lp17017 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17018 +(dp17019 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplymouth-theme-ubuntu-logo +p17020 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17021 +(dp17022 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17018 +sg19 +Nsg20 +F4 +sg21 +(lp17023 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17024 +(dp17025 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrevelation +p17026 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17027 +(dp17028 +g16 +F4.120970246261848 +sg17 +F26 +sg18 +g17024 +sg19 +Nsg20 +F4.5 +sg21 +(lp17029 +I1 +aI0 +aI1 +aI7 +aI17 +asbsg2 +(g3 +g4 +NtRp17030 +(dp17031 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxtrkcad +p17032 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17033 +(dp17034 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17030 +sg19 +Nsg20 +F4 +sg21 +(lp17035 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17036 +(dp17037 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpixbros +p17038 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17039 +(dp17040 +g16 +F3 +sg17 +F3 +sg18 +g17036 +sg19 +Nsg20 +F3 +sg21 +(lp17041 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17042 +(dp17043 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-webkit +p17044 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17045 +(dp17046 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17042 +sg19 +Nsg20 +F4 +sg21 +(lp17047 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17048 +(dp17049 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcowbell +p17050 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17051 +(dp17052 +g16 +F3.1209156625994114 +sg17 +F8 +sg18 +g17048 +sg19 +Nsg20 +F3.1200000000000001 +sg21 +(lp17053 +I2 +aI1 +aI2 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp17054 +(dp17055 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgaphor +p17056 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17057 +(dp17058 +g16 +F2.9032559829076088 +sg17 +F5 +sg18 +g17054 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp17059 +I1 +aI2 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp17060 +(dp17061 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-blinklight +p17062 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17063 +(dp17064 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17060 +sg19 +Nsg20 +F5 +sg21 +(lp17065 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17066 +(dp17067 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-mutagen +p17068 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17069 +(dp17070 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g17066 +sg19 +Nsg20 +F5 +sg21 +(lp17071 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp17072 +(dp17073 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veclipse +p17074 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17075 +(dp17076 +g16 +F3.6559239582237915 +sg17 +F6 +sg18 +g17072 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp17077 +I1 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp17078 +(dp17079 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vairline-tycoon-deluxe +p17080 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17081 +(dp17082 +g16 +F3 +sg17 +F0 +sg18 +g17078 +sg19 +Nsg20 +F0 +sg21 +(lp17083 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17084 +(dp17085 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdisk +p17086 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17087 +(dp17088 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g17084 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp17089 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp17090 +(dp17091 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminetest-mod-pipeworks +p17092 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17093 +(dp17094 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17090 +sg19 +Nsg20 +F4 +sg21 +(lp17095 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17096 +(dp17097 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrazyblox +p17098 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17099 +(dp17100 +g16 +F3 +sg17 +F2 +sg18 +g17096 +sg19 +Nsg20 +F3 +sg21 +(lp17101 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17102 +(dp17103 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjkmeter +p17104 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17105 +(dp17106 +g16 +F3 +sg17 +F3 +sg18 +g17102 +sg19 +Nsg20 +F3 +sg21 +(lp17107 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17108 +(dp17109 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-liberation +p17110 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17111 +(dp17112 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g17108 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp17113 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp17114 +(dp17115 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfetchnotes +p17116 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17117 +(dp17118 +g16 +F3.3648003219811096 +sg17 +F4 +sg18 +g17114 +sg19 +Nsg20 +F4 +sg21 +(lp17119 +I0 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp17120 +(dp17121 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voptipng +p17122 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17123 +(dp17124 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17120 +sg19 +Nsg20 +F5 +sg21 +(lp17125 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17126 +(dp17127 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voctave3.2-info +p17128 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17129 +(dp17130 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17126 +sg19 +Nsg20 +F5 +sg21 +(lp17131 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17132 +(dp17133 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcriticalmass +p17134 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17135 +(dp17136 +g16 +F3.2544064269446822 +sg17 +F10 +sg18 +g17132 +sg19 +Nsg20 +F3.5 +sg21 +(lp17137 +I1 +aI1 +aI3 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp17138 +(dp17139 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalibre-bin +p17140 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17141 +(dp17142 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g17138 +sg19 +Nsg20 +F4.5 +sg21 +(lp17143 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp17144 +(dp17145 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vskype +p17146 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17147 +(dp17148 +g16 +F3.386715283765096 +sg17 +F753 +sg18 +g17144 +sg19 +Nsg20 +F3.4100000000000001 +sg21 +(lp17149 +I113 +aI85 +aI148 +aI197 +aI210 +asbsg2 +(g3 +g4 +NtRp17150 +(dp17151 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-hosny-thabit +p17152 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17153 +(dp17154 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g17150 +sg19 +Nsg20 +F4.75 +sg21 +(lp17155 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp17156 +(dp17157 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquitcount +p17158 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17159 +(dp17160 +g16 +F3.8296182377713972 +sg17 +F11 +sg18 +g17156 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp17161 +I0 +aI1 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp17162 +(dp17163 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclisp +p17164 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17165 +(dp17166 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g17162 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp17167 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp17168 +(dp17169 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voverlay-scrollbar +p17170 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17171 +(dp17172 +g16 +F1.7285923585944618 +sg17 +F18 +sg18 +g17168 +sg19 +Nsg20 +F1.3899999999999999 +sg21 +(lp17173 +I15 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp17174 +(dp17175 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpowermanga +p17176 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17177 +(dp17178 +g16 +F3.2842123060338966 +sg17 +F10 +sg18 +g17174 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp17179 +I0 +aI3 +aI2 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp17180 +(dp17181 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrinse +p17182 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17183 +(dp17184 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17180 +sg19 +Nsg20 +F5 +sg21 +(lp17185 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17186 +(dp17187 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmtube +p17188 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17189 +(dp17190 +g16 +F3.7998101709228758 +sg17 +F50 +sg18 +g17186 +sg19 +Nsg20 +F3.9199999999999999 +sg21 +(lp17191 +I10 +aI2 +aI0 +aI8 +aI30 +asbsg2 +(g3 +g4 +NtRp17192 +(dp17193 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmpdcon.app +p17194 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17195 +(dp17196 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g17192 +sg19 +Nsg20 +F1 +sg21 +(lp17197 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17198 +(dp17199 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtworld +p17200 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17201 +(dp17202 +g16 +F3.9487054076568358 +sg17 +F8 +sg18 +g17198 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp17203 +I0 +aI0 +aI1 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp17204 +(dp17205 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqarecord +p17206 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17207 +(dp17208 +g16 +F2.5712276299696772 +sg17 +F9 +sg18 +g17204 +sg19 +Nsg20 +F2.4399999999999999 +sg21 +(lp17209 +I5 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp17210 +(dp17211 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwakeonlan +p17212 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17213 +(dp17214 +g16 +F4.0632884334846544 +sg17 +F12 +sg18 +g17210 +sg19 +Nsg20 +F4.5800000000000001 +sg21 +(lp17215 +I0 +aI1 +aI0 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp17216 +(dp17217 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-wallpapers-default +p17218 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17219 +(dp17220 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g17216 +sg19 +Nsg20 +F2 +sg21 +(lp17221 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17222 +(dp17223 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexlive-latex-base +p17224 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17225 +(dp17226 +g16 +F3 +sg17 +F0 +sg18 +g17222 +sg19 +Nsg20 +F0 +sg21 +(lp17227 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17228 +(dp17229 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnusound +p17230 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17231 +(dp17232 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g17228 +sg19 +Nsg20 +F1 +sg21 +(lp17233 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17234 +(dp17235 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmediascanner2.0 +p17236 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17237 +(dp17238 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g17234 +sg19 +Nsg20 +F1 +sg21 +(lp17239 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17240 +(dp17241 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadobereader-jpn +p17242 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17243 +(dp17244 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17240 +sg19 +Nsg20 +F5 +sg21 +(lp17245 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17246 +(dp17247 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusbmuxd +p17248 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17249 +(dp17250 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g17246 +sg19 +Nsg20 +F2 +sg21 +(lp17251 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17252 +(dp17253 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamd64-microcode +p17254 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17255 +(dp17256 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g17252 +sg19 +Nsg20 +F4.5 +sg21 +(lp17257 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp17258 +(dp17259 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vget-flash-videos +p17260 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17261 +(dp17262 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g17258 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp17263 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17264 +(dp17265 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexuberant-ctags +p17266 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17267 +(dp17268 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g17264 +sg19 +Nsg20 +F4 +sg21 +(lp17269 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp17270 +(dp17271 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfwbuilder +p17272 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17273 +(dp17274 +g16 +F3.5052261163302485 +sg17 +F11 +sg18 +g17270 +sg19 +Nsg20 +F3.9100000000000001 +sg21 +(lp17275 +I1 +aI0 +aI3 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp17276 +(dp17277 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqsampler +p17278 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17279 +(dp17280 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g17276 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp17281 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17282 +(dp17283 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vllvm-dev +p17284 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17285 +(dp17286 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17282 +sg19 +Nsg20 +F4 +sg21 +(lp17287 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17288 +(dp17289 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvyprvpn +p17290 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17291 +(dp17292 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g17288 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp17293 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp17294 +(dp17295 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtetzle +p17296 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17297 +(dp17298 +g16 +F3.2084833484236306 +sg17 +F10 +sg18 +g17294 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp17299 +I1 +aI2 +aI2 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp17300 +(dp17301 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkrita +p17302 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17303 +(dp17304 +g16 +F4.0027710586516427 +sg17 +F28 +sg18 +g17300 +sg19 +Nsg20 +F4.29 +sg21 +(lp17305 +I3 +aI0 +aI1 +aI6 +aI18 +asbsg2 +(g3 +g4 +NtRp17306 +(dp17307 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsentinella +p17308 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17309 +(dp17310 +g16 +F4.2275782389141821 +sg17 +F15 +sg18 +g17306 +sg19 +Nsg20 +F4.7300000000000004 +sg21 +(lp17311 +I0 +aI0 +aI1 +aI2 +aI12 +asbsg2 +(g3 +g4 +NtRp17312 +(dp17313 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgoattracker +p17314 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17315 +(dp17316 +g16 +F3 +sg17 +F2 +sg18 +g17312 +sg19 +Nsg20 +F3 +sg21 +(lp17317 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17318 +(dp17319 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlynis +p17320 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17321 +(dp17322 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g17318 +sg19 +Nsg20 +F4.5 +sg21 +(lp17323 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp17324 +(dp17325 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdash +p17326 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17327 +(dp17328 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17324 +sg19 +Nsg20 +F4 +sg21 +(lp17329 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17330 +(dp17331 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcapsized +p17332 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17333 +(dp17334 +g16 +F3 +sg17 +F2 +sg18 +g17330 +sg19 +Nsg20 +F3 +sg21 +(lp17335 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17336 +(dp17337 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsiege +p17338 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17339 +(dp17340 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17336 +sg19 +Nsg20 +F5 +sg21 +(lp17341 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17342 +(dp17343 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhitori +p17344 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17345 +(dp17346 +g16 +F3 +sg17 +F1 +sg18 +g17342 +sg19 +Nsg20 +F3 +sg21 +(lp17347 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17348 +(dp17349 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqesteidutil +p17350 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17351 +(dp17352 +g16 +F3.2535338650711561 +sg17 +F3 +sg18 +g17348 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp17353 +I0 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp17354 +(dp17355 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-shapely +p17356 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17357 +(dp17358 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17354 +sg19 +Nsg20 +F5 +sg21 +(lp17359 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17360 +(dp17361 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbasilisk2 +p17362 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17363 +(dp17364 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g17360 +sg19 +Nsg20 +F2 +sg21 +(lp17365 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17366 +(dp17367 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwine +p17368 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17369 +(dp17370 +g16 +F4.3127468206602551 +sg17 +F64 +sg18 +g17366 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp17371 +I0 +aI3 +aI2 +aI15 +aI44 +asbsg2 +(g3 +g4 +NtRp17372 +(dp17373 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vocsinventory-server +p17374 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17375 +(dp17376 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17372 +sg19 +Nsg20 +F5 +sg21 +(lp17377 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17378 +(dp17379 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdict-stardic +p17380 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17381 +(dp17382 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g17378 +sg19 +Nsg20 +F4 +sg21 +(lp17383 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17384 +(dp17385 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vefibootmgr +p17386 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17387 +(dp17388 +g16 +F3 +sg17 +F1 +sg18 +g17384 +sg19 +Nsg20 +F3 +sg21 +(lp17389 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17390 +(dp17391 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntustudio-controls +p17392 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17393 +(dp17394 +g16 +F2.2876639903513656 +sg17 +F4 +sg18 +g17390 +sg19 +Nsg20 +F1.5 +sg21 +(lp17395 +I3 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17396 +(dp17397 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhumanity-icon-theme +p17398 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17399 +(dp17400 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g17396 +sg19 +Nsg20 +F5 +sg21 +(lp17401 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp17402 +(dp17403 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpenguin-jump +p17404 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17405 +(dp17406 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g17402 +sg19 +Nsg20 +F1 +sg21 +(lp17407 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17408 +(dp17409 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlearnit +p17410 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17411 +(dp17412 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17408 +sg19 +Nsg20 +F4 +sg21 +(lp17413 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17414 +(dp17415 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-ogltrans +p17416 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17417 +(dp17418 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g17414 +sg19 +Nsg20 +F5 +sg21 +(lp17419 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp17420 +(dp17421 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibqt4-dev +p17422 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17423 +(dp17424 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g17420 +sg19 +Nsg20 +F5 +sg21 +(lp17425 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp17426 +(dp17427 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbochs +p17428 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17429 +(dp17430 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17426 +sg19 +Nsg20 +F5 +sg21 +(lp17431 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17432 +(dp17433 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshoes +p17434 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17435 +(dp17436 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g17432 +sg19 +Nsg20 +F1 +sg21 +(lp17437 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17438 +(dp17439 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnucash +p17440 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17441 +(dp17442 +g16 +F4.0726042059626737 +sg17 +F91 +sg18 +g17438 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp17443 +I10 +aI0 +aI6 +aI19 +aI56 +asbsg2 +(g3 +g4 +NtRp17444 +(dp17445 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyragua +p17446 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17447 +(dp17448 +g16 +F3 +sg17 +F3 +sg18 +g17444 +sg19 +Nsg20 +F3 +sg21 +(lp17449 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17450 +(dp17451 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-virtualenv +p17452 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17453 +(dp17454 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g17450 +sg19 +Nsg20 +F5 +sg21 +(lp17455 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp17456 +(dp17457 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-sil-padauk +p17458 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17459 +(dp17460 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g17456 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp17461 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp17462 +(dp17463 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkpat +p17464 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17465 +(dp17466 +g16 +F4.2558408746776468 +sg17 +F29 +sg18 +g17462 +sg19 +Nsg20 +F4.4800000000000004 +sg21 +(lp17467 +I2 +aI0 +aI3 +aI1 +aI23 +asbsg2 +(g3 +g4 +NtRp17468 +(dp17469 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkamerka +p17470 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17471 +(dp17472 +g16 +F3.3874192991543963 +sg17 +F27 +sg18 +g17468 +sg19 +Nsg20 +F3.52 +sg21 +(lp17473 +I5 +aI3 +aI2 +aI7 +aI10 +asbsg2 +(g3 +g4 +NtRp17474 +(dp17475 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtcl +p17476 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17477 +(dp17478 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g17474 +sg19 +Nsg20 +F5 +sg21 +(lp17479 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp17480 +(dp17481 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-96 +p17482 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17483 +(dp17484 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17480 +sg19 +Nsg20 +F4 +sg21 +(lp17485 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17486 +(dp17487 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmt +p17488 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17489 +(dp17490 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g17486 +sg19 +Nsg20 +F5 +sg21 +(lp17491 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp17492 +(dp17493 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcnee +p17494 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17495 +(dp17496 +g16 +F3 +sg17 +F1 +sg18 +g17492 +sg19 +Nsg20 +F3 +sg21 +(lp17497 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17498 +(dp17499 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlcrt +p17500 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17501 +(dp17502 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g17498 +sg19 +Nsg20 +F2 +sg21 +(lp17503 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17504 +(dp17505 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmorse +p17506 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17507 +(dp17508 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g17504 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp17509 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp17510 +(dp17511 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdynamips +p17512 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17513 +(dp17514 +g16 +F3.3648003219811096 +sg17 +F4 +sg18 +g17510 +sg19 +Nsg20 +F4 +sg21 +(lp17515 +I0 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp17516 +(dp17517 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vswiftcrypt +p17518 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17519 +(dp17520 +g16 +F3 +sg17 +F2 +sg18 +g17516 +sg19 +Nsg20 +F3 +sg21 +(lp17521 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17522 +(dp17523 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbittriprunner +p17524 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17525 +(dp17526 +g16 +F3.9644867520602958 +sg17 +F13 +sg18 +g17522 +sg19 +Nsg20 +F4.46 +sg21 +(lp17527 +I0 +aI1 +aI1 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp17528 +(dp17529 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmdbtools-gmdb +p17530 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17531 +(dp17532 +g16 +F3.2346163071818159 +sg17 +F16 +sg18 +g17528 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp17533 +I4 +aI1 +aI1 +aI5 +aI5 +asbsg2 +(g3 +g4 +NtRp17534 +(dp17535 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfonts-base +p17536 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17537 +(dp17538 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g17534 +sg19 +Nsg20 +F1 +sg21 +(lp17539 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17540 +(dp17541 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflumotion +p17542 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17543 +(dp17544 +g16 +F2.6176303905128027 +sg17 +F8 +sg18 +g17540 +sg19 +Nsg20 +F2.3799999999999999 +sg21 +(lp17545 +I4 +aI1 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp17546 +(dp17547 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbacula +p17548 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17549 +(dp17550 +g16 +F2.6336911712969044 +sg17 +F6 +sg18 +g17546 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp17551 +I3 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp17552 +(dp17553 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrub-pc +p17554 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17555 +(dp17556 +g16 +F3 +sg17 +F5 +sg18 +g17552 +sg19 +Nsg20 +F3 +sg21 +(lp17557 +I1 +aI1 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp17558 +(dp17559 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpekwm-themes +p17560 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17561 +(dp17562 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17558 +sg19 +Nsg20 +F5 +sg21 +(lp17563 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17564 +(dp17565 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vperlprimer +p17566 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17567 +(dp17568 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g17564 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp17569 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp17570 +(dp17571 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuck +p17572 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17573 +(dp17574 +g16 +F3.2458306818379463 +sg17 +F22 +sg18 +g17570 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp17575 +I4 +aI1 +aI4 +aI9 +aI4 +asbsg2 +(g3 +g4 +NtRp17576 +(dp17577 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseaview +p17578 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17579 +(dp17580 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g17576 +sg19 +Nsg20 +F3.5 +sg21 +(lp17581 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17582 +(dp17583 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzsh +p17584 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17585 +(dp17586 +g16 +F4.4424745994840995 +sg17 +F7 +sg18 +g17582 +sg19 +Nsg20 +F5 +sg21 +(lp17587 +I0 +aI0 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp17588 +(dp17589 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-hangul +p17590 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17591 +(dp17592 +g16 +F3 +sg17 +F1 +sg18 +g17588 +sg19 +Nsg20 +F3 +sg21 +(lp17593 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17594 +(dp17595 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmricron +p17596 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17597 +(dp17598 +g16 +F3 +sg17 +F0 +sg18 +g17594 +sg19 +Nsg20 +F0 +sg21 +(lp17599 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17600 +(dp17601 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfish +p17602 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17603 +(dp17604 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g17600 +sg19 +Nsg20 +F5 +sg21 +(lp17605 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp17606 +(dp17607 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkseg +p17608 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17609 +(dp17610 +g16 +F3 +sg17 +F4 +sg18 +g17606 +sg19 +Nsg20 +F3 +sg21 +(lp17611 +I2 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp17612 +(dp17613 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-utils +p17614 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17615 +(dp17616 +g16 +F3.7786601925473144 +sg17 +F5 +sg18 +g17612 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp17617 +I1 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp17618 +(dp17619 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vddrescue +p17620 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17621 +(dp17622 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17618 +sg19 +Nsg20 +F4 +sg21 +(lp17623 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17624 +(dp17625 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbootchart +p17626 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17627 +(dp17628 +g16 +F3.8498788860291695 +sg17 +F7 +sg18 +g17624 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp17629 +I0 +aI0 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp17630 +(dp17631 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcream-melange +p17632 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17633 +(dp17634 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g17630 +sg19 +Nsg20 +F1 +sg21 +(lp17635 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17636 +(dp17637 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsloccount +p17638 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17639 +(dp17640 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17636 +sg19 +Nsg20 +F5 +sg21 +(lp17641 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17642 +(dp17643 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgiggle +p17644 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17645 +(dp17646 +g16 +F3.526999972476923 +sg17 +F8 +sg18 +g17642 +sg19 +Nsg20 +F4 +sg21 +(lp17647 +I1 +aI0 +aI1 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp17648 +(dp17649 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-gmail-notifier +p17650 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17651 +(dp17652 +g16 +F2.5438021215313587 +sg17 +F54 +sg18 +g17648 +sg19 +Nsg20 +F2.5 +sg21 +(lp17653 +I28 +aI4 +aI3 +aI5 +aI14 +asbsg2 +(g3 +g4 +NtRp17654 +(dp17655 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vburgerspace +p17656 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17657 +(dp17658 +g16 +F3.5420980287161035 +sg17 +F14 +sg18 +g17654 +sg19 +Nsg20 +F4 +sg21 +(lp17659 +I0 +aI1 +aI3 +aI5 +aI5 +asbsg2 +(g3 +g4 +NtRp17660 +(dp17661 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-inconsolata +p17662 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17663 +(dp17664 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17660 +sg19 +Nsg20 +F4 +sg21 +(lp17665 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17666 +(dp17667 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfslview +p17668 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17669 +(dp17670 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17666 +sg19 +Nsg20 +F5 +sg21 +(lp17671 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17672 +(dp17673 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnotravex +p17674 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17675 +(dp17676 +g16 +F4.2454749895166843 +sg17 +F19 +sg18 +g17672 +sg19 +Nsg20 +F4.6799999999999997 +sg21 +(lp17677 +I0 +aI0 +aI2 +aI2 +aI15 +asbsg2 +(g3 +g4 +NtRp17678 +(dp17679 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfunnyboat +p17680 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17681 +(dp17682 +g16 +F3.3147229338069368 +sg17 +F12 +sg18 +g17678 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp17683 +I0 +aI1 +aI4 +aI5 +aI2 +asbsg2 +(g3 +g4 +NtRp17684 +(dp17685 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkcalc +p17686 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17687 +(dp17688 +g16 +F3.4757248920570278 +sg17 +F20 +sg18 +g17684 +sg19 +Nsg20 +F3.6499999999999999 +sg21 +(lp17689 +I4 +aI2 +aI0 +aI5 +aI9 +asbsg2 +(g3 +g4 +NtRp17690 +(dp17691 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vggobi +p17692 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17693 +(dp17694 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17690 +sg19 +Nsg20 +F4 +sg21 +(lp17695 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17696 +(dp17697 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpsprune +p17698 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17699 +(dp17700 +g16 +F3.8556677264615815 +sg17 +F17 +sg18 +g17696 +sg19 +Nsg20 +F4.3499999999999996 +sg21 +(lp17701 +I0 +aI1 +aI0 +aI8 +aI8 +asbsg2 +(g3 +g4 +NtRp17702 +(dp17703 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgamazons +p17704 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17705 +(dp17706 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g17702 +sg19 +Nsg20 +F5 +sg21 +(lp17707 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp17708 +(dp17709 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-locale-pt +p17710 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17711 +(dp17712 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g17708 +sg19 +Nsg20 +F1 +sg21 +(lp17713 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17714 +(dp17715 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibssl1.0.0 +p17716 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17717 +(dp17718 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17714 +sg19 +Nsg20 +F4 +sg21 +(lp17719 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17720 +(dp17721 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-color-manager +p17722 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17723 +(dp17724 +g16 +F3.4719826454282541 +sg17 +F4 +sg18 +g17720 +sg19 +Nsg20 +F4.25 +sg21 +(lp17725 +I0 +aI0 +aI0 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp17726 +(dp17727 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinuxlogo +p17728 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17729 +(dp17730 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17726 +sg19 +Nsg20 +F4 +sg21 +(lp17731 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17732 +(dp17733 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsweeper3d +p17734 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17735 +(dp17736 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17732 +sg19 +Nsg20 +F5 +sg21 +(lp17737 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17738 +(dp17739 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpixelize +p17740 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17741 +(dp17742 +g16 +F2.6336911712969044 +sg17 +F6 +sg18 +g17738 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp17743 +I3 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp17744 +(dp17745 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwmgui +p17746 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17747 +(dp17748 +g16 +F3.5578961095487096 +sg17 +F5 +sg18 +g17744 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp17749 +I0 +aI0 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp17750 +(dp17751 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcorebreach +p17752 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17753 +(dp17754 +g16 +F3.4281194107908242 +sg17 +F5 +sg18 +g17750 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp17755 +I0 +aI0 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp17756 +(dp17757 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdvd95 +p17758 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17759 +(dp17760 +g16 +F2.8411881859062822 +sg17 +F18 +sg18 +g17756 +sg19 +Nsg20 +F2.7799999999999998 +sg21 +(lp17761 +I6 +aI3 +aI2 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp17762 +(dp17763 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmeritous +p17764 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17765 +(dp17766 +g16 +F4.1501435918096918 +sg17 +F10 +sg18 +g17762 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp17767 +I0 +aI0 +aI0 +aI2 +aI8 +asbsg2 +(g3 +g4 +NtRp17768 +(dp17769 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voolite +p17770 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17771 +(dp17772 +g16 +F3.0611565458643515 +sg17 +F39 +sg18 +g17768 +sg19 +Nsg20 +F3.0800000000000001 +sg21 +(lp17773 +I12 +aI5 +aI3 +aI6 +aI13 +asbsg2 +(g3 +g4 +NtRp17774 +(dp17775 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgigalomania +p17776 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17777 +(dp17778 +g16 +F2.7510143186228273 +sg17 +F4 +sg18 +g17774 +sg19 +Nsg20 +F2.5 +sg21 +(lp17779 +I2 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17780 +(dp17781 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viisemulator +p17782 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17783 +(dp17784 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g17780 +sg19 +Nsg20 +F1 +sg21 +(lp17785 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17786 +(dp17787 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsunclock +p17788 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17789 +(dp17790 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g17786 +sg19 +Nsg20 +F2 +sg21 +(lp17791 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17792 +(dp17793 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmono-gmcs +p17794 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17795 +(dp17796 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17792 +sg19 +Nsg20 +F5 +sg21 +(lp17797 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17798 +(dp17799 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkig +p17800 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17801 +(dp17802 +g16 +F3.8246226457185308 +sg17 +F5 +sg18 +g17798 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp17803 +I0 +aI1 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp17804 +(dp17805 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibmaven2-core-java +p17806 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17807 +(dp17808 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g17804 +sg19 +Nsg20 +F1 +sg21 +(lp17809 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17810 +(dp17811 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkic +p17812 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17813 +(dp17814 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17810 +sg19 +Nsg20 +F5 +sg21 +(lp17815 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17816 +(dp17817 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsoundkonverter +p17818 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17819 +(dp17820 +g16 +F3.9398686347990886 +sg17 +F31 +sg18 +g17816 +sg19 +Nsg20 +F4.1900000000000004 +sg21 +(lp17821 +I4 +aI0 +aI1 +aI7 +aI19 +asbsg2 +(g3 +g4 +NtRp17822 +(dp17823 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vushare +p17824 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17825 +(dp17826 +g16 +F3.5113465133827546 +sg17 +F19 +sg18 +g17822 +sg19 +Nsg20 +F3.79 +sg21 +(lp17827 +I3 +aI0 +aI2 +aI7 +aI7 +asbsg2 +(g3 +g4 +NtRp17828 +(dp17829 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexfalso +p17830 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17831 +(dp17832 +g16 +F4.3586014841265301 +sg17 +F48 +sg18 +g17828 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp17833 +I1 +aI1 +aI0 +aI11 +aI35 +asbsg2 +(g3 +g4 +NtRp17834 +(dp17835 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpackaging-dev +p17836 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17837 +(dp17838 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17834 +sg19 +Nsg20 +F5 +sg21 +(lp17839 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17840 +(dp17841 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vepos +p17842 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17843 +(dp17844 +g16 +F3 +sg17 +F1 +sg18 +g17840 +sg19 +Nsg20 +F3 +sg21 +(lp17845 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17846 +(dp17847 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnethack-x11 +p17848 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17849 +(dp17850 +g16 +F3.4990038848717706 +sg17 +F5 +sg18 +g17846 +sg19 +Nsg20 +F4 +sg21 +(lp17851 +I1 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp17852 +(dp17853 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmille +p17854 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17855 +(dp17856 +g16 +F3 +sg17 +F4 +sg18 +g17852 +sg19 +Nsg20 +F3 +sg21 +(lp17857 +I0 +aI1 +aI2 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17858 +(dp17859 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-nanum +p17860 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17861 +(dp17862 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g17858 +sg19 +Nsg20 +F4.5 +sg21 +(lp17863 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp17864 +(dp17865 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsamtools +p17866 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17867 +(dp17868 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17864 +sg19 +Nsg20 +F5 +sg21 +(lp17869 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17870 +(dp17871 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfbchatgen +p17872 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17873 +(dp17874 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g17870 +sg19 +Nsg20 +F4 +sg21 +(lp17875 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17876 +(dp17877 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Velki +p17878 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17879 +(dp17880 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17876 +sg19 +Nsg20 +F5 +sg21 +(lp17881 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17882 +(dp17883 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkalarm +p17884 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17885 +(dp17886 +g16 +F3.9551559636333282 +sg17 +F17 +sg18 +g17882 +sg19 +Nsg20 +F4.4100000000000001 +sg21 +(lp17887 +I1 +aI0 +aI0 +aI6 +aI10 +asbsg2 +(g3 +g4 +NtRp17888 +(dp17889 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrecordmydesktop +p17890 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17891 +(dp17892 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g17888 +sg19 +Nsg20 +F4 +sg21 +(lp17893 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp17894 +(dp17895 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprelink +p17896 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17897 +(dp17898 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g17894 +sg19 +Nsg20 +F3.5 +sg21 +(lp17899 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp17900 +(dp17901 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-pilot +p17902 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17903 +(dp17904 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g17900 +sg19 +Nsg20 +F3.5 +sg21 +(lp17905 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17906 +(dp17907 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphotofilmstrip +p17908 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17909 +(dp17910 +g16 +F3.2099014910711996 +sg17 +F27 +sg18 +g17906 +sg19 +Nsg20 +F3.2999999999999998 +sg21 +(lp17911 +I4 +aI3 +aI6 +aI9 +aI5 +asbsg2 +(g3 +g4 +NtRp17912 +(dp17913 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgxine +p17914 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17915 +(dp17916 +g16 +F2.3821816112691669 +sg17 +F6 +sg18 +g17912 +sg19 +Nsg20 +F2 +sg21 +(lp17917 +I4 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17918 +(dp17919 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchromium-codecs-ffmpeg-extra +p17920 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17921 +(dp17922 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g17918 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp17923 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp17924 +(dp17925 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgirasol-editor +p17926 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17927 +(dp17928 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g17924 +sg19 +Nsg20 +F1 +sg21 +(lp17929 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17930 +(dp17931 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmuse +p17932 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17933 +(dp17934 +g16 +F2.6885862954133501 +sg17 +F14 +sg18 +g17930 +sg19 +Nsg20 +F2.5699999999999998 +sg21 +(lp17935 +I6 +aI1 +aI2 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp17936 +(dp17937 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmago +p17938 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17939 +(dp17940 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g17936 +sg19 +Nsg20 +F5 +sg21 +(lp17941 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp17942 +(dp17943 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfraqtive +p17944 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17945 +(dp17946 +g16 +F4.3650322396616064 +sg17 +F18 +sg18 +g17942 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp17947 +I0 +aI0 +aI0 +aI3 +aI15 +asbsg2 +(g3 +g4 +NtRp17948 +(dp17949 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsysprof +p17950 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17951 +(dp17952 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g17948 +sg19 +Nsg20 +F1 +sg21 +(lp17953 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17954 +(dp17955 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfoxtrotgps +p17956 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17957 +(dp17958 +g16 +F3.3335424501551381 +sg17 +F13 +sg18 +g17954 +sg19 +Nsg20 +F3.54 +sg21 +(lp17959 +I2 +aI1 +aI3 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp17960 +(dp17961 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vviking +p17962 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17963 +(dp17964 +g16 +F3.2074470640377526 +sg17 +F9 +sg18 +g17960 +sg19 +Nsg20 +F3.4399999999999999 +sg21 +(lp17965 +I2 +aI0 +aI2 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp17966 +(dp17967 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreebirth +p17968 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17969 +(dp17970 +g16 +F2.1294149011102523 +sg17 +F5 +sg18 +g17966 +sg19 +Nsg20 +F1.3999999999999999 +sg21 +(lp17971 +I4 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp17972 +(dp17973 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vardour +p17974 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17975 +(dp17976 +g16 +F3.5112901230251441 +sg17 +F28 +sg18 +g17972 +sg19 +Nsg20 +F3.71 +sg21 +(lp17977 +I5 +aI0 +aI5 +aI6 +aI12 +asbsg2 +(g3 +g4 +NtRp17978 +(dp17979 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmudlet +p17980 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17981 +(dp17982 +g16 +F3.3503382840119991 +sg17 +F9 +sg18 +g17978 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp17983 +I1 +aI1 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp17984 +(dp17985 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vorpie +p17986 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17987 +(dp17988 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g17984 +sg19 +Nsg20 +F5 +sg21 +(lp17989 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp17990 +(dp17991 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vowncloud +p17992 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17993 +(dp17994 +g16 +F3.7824977143710772 +sg17 +F8 +sg18 +g17990 +sg19 +Nsg20 +F4.5 +sg21 +(lp17995 +I0 +aI0 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp17996 +(dp17997 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbf +p17998 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp17999 +(dp18000 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g17996 +sg19 +Nsg20 +F4 +sg21 +(lp18001 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18002 +(dp18003 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vding +p18004 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18005 +(dp18006 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g18002 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp18007 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp18008 +(dp18009 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbc +p18010 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18011 +(dp18012 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18008 +sg19 +Nsg20 +F5 +sg21 +(lp18013 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18014 +(dp18015 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbb +p18016 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18017 +(dp18018 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g18014 +sg19 +Nsg20 +F4 +sg21 +(lp18019 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18020 +(dp18021 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfretsonfire +p18022 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18023 +(dp18024 +g16 +F3.8508181096246972 +sg17 +F66 +sg18 +g18020 +sg19 +Nsg20 +F4.0300000000000002 +sg21 +(lp18025 +I6 +aI1 +aI9 +aI19 +aI31 +asbsg2 +(g3 +g4 +NtRp18026 +(dp18027 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnote +p18028 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18029 +(dp18030 +g16 +F3.6723205860130035 +sg17 +F41 +sg18 +g18026 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp18031 +I4 +aI4 +aI7 +aI6 +aI20 +asbsg2 +(g3 +g4 +NtRp18032 +(dp18033 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vksysguard +p18034 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18035 +(dp18036 +g16 +F4.0444723842558199 +sg17 +F12 +sg18 +g18032 +sg19 +Nsg20 +F4.5 +sg21 +(lp18037 +I1 +aI0 +aI0 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp18038 +(dp18039 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmess +p18040 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18041 +(dp18042 +g16 +F2.7663996925069601 +sg17 +F13 +sg18 +g18038 +sg19 +Nsg20 +F2.77 +sg21 +(lp18043 +I6 +aI0 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp18044 +(dp18045 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vslimboat +p18046 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18047 +(dp18048 +g16 +F3.4730013462064275 +sg17 +F20 +sg18 +g18044 +sg19 +Nsg20 +F3.6499999999999999 +sg21 +(lp18049 +I3 +aI2 +aI3 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp18050 +(dp18051 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vosmo +p18052 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18053 +(dp18054 +g16 +F4.0516418514152122 +sg17 +F38 +sg18 +g18050 +sg19 +Nsg20 +F4.2599999999999998 +sg21 +(lp18055 +I3 +aI2 +aI2 +aI6 +aI25 +asbsg2 +(g3 +g4 +NtRp18056 +(dp18057 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-igraph +p18058 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18059 +(dp18060 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18056 +sg19 +Nsg20 +F5 +sg21 +(lp18061 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18062 +(dp18063 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmacfanctld +p18064 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18065 +(dp18066 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18062 +sg19 +Nsg20 +F5 +sg21 +(lp18067 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18068 +(dp18069 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Verlang +p18070 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18071 +(dp18072 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18068 +sg19 +Nsg20 +F5 +sg21 +(lp18073 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18074 +(dp18075 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmldonkey-gui +p18076 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18077 +(dp18078 +g16 +F2.8301377871376694 +sg17 +F6 +sg18 +g18074 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp18079 +I3 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp18080 +(dp18081 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdenlive +p18082 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18083 +(dp18084 +g16 +F3.7430309278042473 +sg17 +F184 +sg18 +g18080 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp18085 +I29 +aI12 +aI16 +aI36 +aI91 +asbsg2 +(g3 +g4 +NtRp18086 +(dp18087 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibfile-pushd-perl +p18088 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18089 +(dp18090 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18086 +sg19 +Nsg20 +F5 +sg21 +(lp18091 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18092 +(dp18093 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdtmfdial +p18094 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18095 +(dp18096 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18092 +sg19 +Nsg20 +F5 +sg21 +(lp18097 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18098 +(dp18099 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdopewars +p18100 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18101 +(dp18102 +g16 +F2.9844427354649641 +sg17 +F18 +sg18 +g18098 +sg19 +Nsg20 +F3 +sg21 +(lp18103 +I6 +aI2 +aI1 +aI4 +aI5 +asbsg2 +(g3 +g4 +NtRp18104 +(dp18105 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjmeters +p18106 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18107 +(dp18108 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18104 +sg19 +Nsg20 +F5 +sg21 +(lp18109 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18110 +(dp18111 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrgbpaint +p18112 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18113 +(dp18114 +g16 +F2.9084120443233306 +sg17 +F9 +sg18 +g18110 +sg19 +Nsg20 +F2.8900000000000001 +sg21 +(lp18115 +I3 +aI0 +aI2 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp18116 +(dp18117 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcomixcursors-righthanded-opaque +p18118 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18119 +(dp18120 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18116 +sg19 +Nsg20 +F5 +sg21 +(lp18121 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18122 +(dp18123 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-power-manager +p18124 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18125 +(dp18126 +g16 +F2.5899346847086213 +sg17 +F3 +sg18 +g18122 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp18127 +I1 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18128 +(dp18129 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-bbcnews +p18130 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18131 +(dp18132 +g16 +F1.8039854811045897 +sg17 +F9 +sg18 +g18128 +sg19 +Nsg20 +F1.4399999999999999 +sg21 +(lp18133 +I8 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18134 +(dp18135 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwakeup +p18136 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18137 +(dp18138 +g16 +F3.1152553263088141 +sg17 +F16 +sg18 +g18134 +sg19 +Nsg20 +F3.0600000000000001 +sg21 +(lp18139 +I5 +aI3 +aI1 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp18140 +(dp18141 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrootkitranger +p18142 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18143 +(dp18144 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g18140 +sg19 +Nsg20 +F1.5 +sg21 +(lp18145 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18146 +(dp18147 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreeradius +p18148 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18149 +(dp18150 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18146 +sg19 +Nsg20 +F5 +sg21 +(lp18151 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18152 +(dp18153 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmudita24 +p18154 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18155 +(dp18156 +g16 +F3.2595533975157713 +sg17 +F5 +sg18 +g18152 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp18157 +I2 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp18158 +(dp18159 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibmono-wcf3.0-cil +p18160 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18161 +(dp18162 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g18158 +sg19 +Nsg20 +F1 +sg21 +(lp18163 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18164 +(dp18165 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxkeycaps +p18166 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18167 +(dp18168 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g18164 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp18169 +I1 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18170 +(dp18171 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwordwarvi +p18172 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18173 +(dp18174 +g16 +F3 +sg17 +F2 +sg18 +g18170 +sg19 +Nsg20 +F3 +sg21 +(lp18175 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18176 +(dp18177 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-online-tour +p18178 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18179 +(dp18180 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g18176 +sg19 +Nsg20 +F4 +sg21 +(lp18181 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18182 +(dp18183 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusb-creator-gtk +p18184 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18185 +(dp18186 +g16 +F2.8553951772568618 +sg17 +F148 +sg18 +g18182 +sg19 +Nsg20 +F2.8599999999999999 +sg21 +(lp18187 +I62 +aI9 +aI11 +aI20 +aI46 +asbsg2 +(g3 +g4 +NtRp18188 +(dp18189 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxzoom +p18190 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18191 +(dp18192 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g18188 +sg19 +Nsg20 +F4 +sg21 +(lp18193 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18194 +(dp18195 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvsftpd +p18196 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18197 +(dp18198 +g16 +F3.6940295277167499 +sg17 +F6 +sg18 +g18194 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp18199 +I0 +aI1 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp18200 +(dp18201 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwibber-service-sina +p18202 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18203 +(dp18204 +g16 +F3.0995658423476251 +sg17 +F7 +sg18 +g18200 +sg19 +Nsg20 +F3.29 +sg21 +(lp18205 +I2 +aI0 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp18206 +(dp18207 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-extension-zeitgeistdataprovider +p18208 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18209 +(dp18210 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18206 +sg19 +Nsg20 +F5 +sg21 +(lp18211 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18212 +(dp18213 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwarzone2100 +p18214 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18215 +(dp18216 +g16 +F4.5132961106780956 +sg17 +F289 +sg18 +g18212 +sg19 +Nsg20 +F4.5899999999999999 +sg21 +(lp18217 +I12 +aI4 +aI8 +aI42 +aI223 +asbsg2 +(g3 +g4 +NtRp18218 +(dp18219 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminiponga +p18220 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18221 +(dp18222 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g18218 +sg19 +Nsg20 +F1 +sg21 +(lp18223 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18224 +(dp18225 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwebhttrack +p18226 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18227 +(dp18228 +g16 +F3.7746946652363444 +sg17 +F41 +sg18 +g18224 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp18229 +I8 +aI1 +aI3 +aI4 +aI25 +asbsg2 +(g3 +g4 +NtRp18230 +(dp18231 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsaga +p18232 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18233 +(dp18234 +g16 +F3.7459256639033733 +sg17 +F8 +sg18 +g18230 +sg19 +Nsg20 +F4.5 +sg21 +(lp18235 +I0 +aI0 +aI0 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp18236 +(dp18237 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbibutils +p18238 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18239 +(dp18240 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g18236 +sg19 +Nsg20 +F4 +sg21 +(lp18241 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18242 +(dp18243 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-renamer +p18244 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18245 +(dp18246 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18242 +sg19 +Nsg20 +F1 +sg21 +(lp18247 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18248 +(dp18249 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-wxglade +p18250 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18251 +(dp18252 +g16 +F3.4558121691782295 +sg17 +F6 +sg18 +g18248 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp18253 +I0 +aI0 +aI1 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp18254 +(dp18255 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxpdf +p18256 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18257 +(dp18258 +g16 +F2.0330764019679659 +sg17 +F43 +sg18 +g18254 +sg19 +Nsg20 +F1.8799999999999999 +sg21 +(lp18259 +I28 +aI4 +aI3 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp18260 +(dp18261 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-bengali-fonts +p18262 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18263 +(dp18264 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g18260 +sg19 +Nsg20 +F4 +sg21 +(lp18265 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18266 +(dp18267 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglobs +p18268 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18269 +(dp18270 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g18266 +sg19 +Nsg20 +F3.75 +sg21 +(lp18271 +I0 +aI1 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp18272 +(dp18273 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vinsightdev +p18274 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18275 +(dp18276 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18272 +sg19 +Nsg20 +F1 +sg21 +(lp18277 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18278 +(dp18279 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgsql +p18280 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18281 +(dp18282 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g18278 +sg19 +Nsg20 +F4 +sg21 +(lp18283 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18284 +(dp18285 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vghemical +p18286 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18287 +(dp18288 +g16 +F2.4202871807621253 +sg17 +F6 +sg18 +g18284 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp18289 +I4 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp18290 +(dp18291 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwaei +p18292 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18293 +(dp18294 +g16 +F3.6296464207286627 +sg17 +F10 +sg18 +g18290 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp18295 +I3 +aI0 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp18296 +(dp18297 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlightsoff +p18298 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18299 +(dp18300 +g16 +F3.9384903519491661 +sg17 +F9 +sg18 +g18296 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp18301 +I0 +aI0 +aI0 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp18302 +(dp18303 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxserver-xorg-video-openchrome +p18304 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18305 +(dp18306 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g18302 +sg19 +Nsg20 +F2.5 +sg21 +(lp18307 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18308 +(dp18309 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-scripts-manager +p18310 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18311 +(dp18312 +g16 +F3.412366293657251 +sg17 +F7 +sg18 +g18308 +sg19 +Nsg20 +F3.71 +sg21 +(lp18313 +I2 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp18314 +(dp18315 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyromaths +p18316 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18317 +(dp18318 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18314 +sg19 +Nsg20 +F5 +sg21 +(lp18319 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18320 +(dp18321 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdigikam +p18322 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18323 +(dp18324 +g16 +F3.9437786048915089 +sg17 +F85 +sg18 +g18320 +sg19 +Nsg20 +F4.04 +sg21 +(lp18325 +I9 +aI9 +aI5 +aI9 +aI53 +asbsg2 +(g3 +g4 +NtRp18326 +(dp18327 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vghc6 +p18328 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18329 +(dp18330 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g18326 +sg19 +Nsg20 +F5 +sg21 +(lp18331 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp18332 +(dp18333 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-glx-173 +p18334 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18335 +(dp18336 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18332 +sg19 +Nsg20 +F5 +sg21 +(lp18337 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18338 +(dp18339 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpodbrowser +p18340 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18341 +(dp18342 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g18338 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp18343 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp18344 +(dp18345 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-66 +p18346 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18347 +(dp18348 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g18344 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp18349 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp18350 +(dp18351 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-64 +p18352 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18353 +(dp18354 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g18350 +sg19 +Nsg20 +F5 +sg21 +(lp18355 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp18356 +(dp18357 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-65 +p18358 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18359 +(dp18360 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g18356 +sg19 +Nsg20 +F4.5 +sg21 +(lp18361 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp18362 +(dp18363 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-62 +p18364 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18365 +(dp18366 +g16 +F3.9169009268217758 +sg17 +F7 +sg18 +g18362 +sg19 +Nsg20 +F4.71 +sg21 +(lp18367 +I0 +aI0 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp18368 +(dp18369 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-63 +p18370 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18371 +(dp18372 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18368 +sg19 +Nsg20 +F5 +sg21 +(lp18373 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18374 +(dp18375 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-60 +p18376 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18377 +(dp18378 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g18374 +sg19 +Nsg20 +F5 +sg21 +(lp18379 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp18380 +(dp18381 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-61 +p18382 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18383 +(dp18384 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g18380 +sg19 +Nsg20 +F5 +sg21 +(lp18385 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp18386 +(dp18387 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-restricted-addons +p18388 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18389 +(dp18390 +g16 +F3.8498788860291695 +sg17 +F7 +sg18 +g18386 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp18391 +I0 +aI0 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp18392 +(dp18393 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgameconqueror +p18394 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18395 +(dp18396 +g16 +F3.8424333510136837 +sg17 +F17 +sg18 +g18392 +sg19 +Nsg20 +F4.29 +sg21 +(lp18397 +I1 +aI0 +aI0 +aI8 +aI8 +asbsg2 +(g3 +g4 +NtRp18398 +(dp18399 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlastfm +p18400 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18401 +(dp18402 +g16 +F3.4001002564618323 +sg17 +F43 +sg18 +g18398 +sg19 +Nsg20 +F3.5099999999999998 +sg21 +(lp18403 +I10 +aI2 +aI2 +aI14 +aI15 +asbsg2 +(g3 +g4 +NtRp18404 +(dp18405 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgocr +p18406 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18407 +(dp18408 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18404 +sg19 +Nsg20 +F1 +sg21 +(lp18409 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18410 +(dp18411 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvino +p18412 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18413 +(dp18414 +g16 +F2.8746249887626769 +sg17 +F32 +sg18 +g18410 +sg19 +Nsg20 +F2.8399999999999999 +sg21 +(lp18415 +I10 +aI5 +aI4 +aI6 +aI7 +asbsg2 +(g3 +g4 +NtRp18416 +(dp18417 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vknetwalk +p18418 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18419 +(dp18420 +g16 +F4.062882801186519 +sg17 +F7 +sg18 +g18416 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp18421 +I0 +aI1 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp18422 +(dp18423 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vforceline +p18424 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18425 +(dp18426 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g18422 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp18427 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp18428 +(dp18429 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-graphicdesign +p18430 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18431 +(dp18432 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g18428 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp18433 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp18434 +(dp18435 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-arabeyes +p18436 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18437 +(dp18438 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g18434 +sg19 +Nsg20 +F5 +sg21 +(lp18439 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp18440 +(dp18441 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-cellmodem-plugin +p18442 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18443 +(dp18444 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18440 +sg19 +Nsg20 +F1 +sg21 +(lp18445 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18446 +(dp18447 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgadmin-proftpd +p18448 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18449 +(dp18450 +g16 +F3.2562450255612587 +sg17 +F16 +sg18 +g18446 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp18451 +I5 +aI1 +aI0 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp18452 +(dp18453 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrasty-pelican +p18454 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18455 +(dp18456 +g16 +F2.4550336619570126 +sg17 +F5 +sg18 +g18452 +sg19 +Nsg20 +F1.8 +sg21 +(lp18457 +I3 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18458 +(dp18459 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vknights +p18460 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18461 +(dp18462 +g16 +F3.1269608256324188 +sg17 +F9 +sg18 +g18458 +sg19 +Nsg20 +F3.1099999999999999 +sg21 +(lp18463 +I3 +aI1 +aI1 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp18464 +(dp18465 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsupertuxkart +p18466 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18467 +(dp18468 +g16 +F4.4576572303724493 +sg17 +F445 +sg18 +g18464 +sg19 +Nsg20 +F4.5300000000000002 +sg21 +(lp18469 +I10 +aI15 +aI19 +aI86 +aI315 +asbsg2 +(g3 +g4 +NtRp18470 +(dp18471 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsecure-delete +p18472 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18473 +(dp18474 +g16 +F3.6182033997789 +sg17 +F7 +sg18 +g18470 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp18475 +I2 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp18476 +(dp18477 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vorgan-trail +p18478 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18479 +(dp18480 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18476 +sg19 +Nsg20 +F1 +sg21 +(lp18481 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18482 +(dp18483 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvclock-qt +p18484 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18485 +(dp18486 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g18482 +sg19 +Nsg20 +F1 +sg21 +(lp18487 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18488 +(dp18489 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-portalmvd +p18490 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18491 +(dp18492 +g16 +F3.2403074812925232 +sg17 +F4 +sg18 +g18488 +sg19 +Nsg20 +F3.75 +sg21 +(lp18493 +I0 +aI1 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp18494 +(dp18495 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsshmenu +p18496 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18497 +(dp18498 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g18494 +sg19 +Nsg20 +F4 +sg21 +(lp18499 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18500 +(dp18501 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibdispatch-dev +p18502 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18503 +(dp18504 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18500 +sg19 +Nsg20 +F5 +sg21 +(lp18505 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18506 +(dp18507 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnotification-daemon +p18508 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18509 +(dp18510 +g16 +F2.0706773355576269 +sg17 +F10 +sg18 +g18506 +sg19 +Nsg20 +F1.5 +sg21 +(lp18511 +I7 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18512 +(dp18513 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgddccontrol +p18514 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18515 +(dp18516 +g16 +F2.3256700734114677 +sg17 +F12 +sg18 +g18512 +sg19 +Nsg20 +F2 +sg21 +(lp18517 +I7 +aI1 +aI2 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp18518 +(dp18519 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtuneup +p18520 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18521 +(dp18522 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18518 +sg19 +Nsg20 +F1 +sg21 +(lp18523 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18524 +(dp18525 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-pandora +p18526 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18527 +(dp18528 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g18524 +sg19 +Nsg20 +F1 +sg21 +(lp18529 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18530 +(dp18531 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vweechat +p18532 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18533 +(dp18534 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g18530 +sg19 +Nsg20 +F4.5 +sg21 +(lp18535 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp18536 +(dp18537 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolordiff +p18538 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18539 +(dp18540 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18536 +sg19 +Nsg20 +F5 +sg21 +(lp18541 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18542 +(dp18543 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcuttlefish +p18544 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18545 +(dp18546 +g16 +F3.9631892438489413 +sg17 +F11 +sg18 +g18542 +sg19 +Nsg20 +F4.6399999999999997 +sg21 +(lp18547 +I0 +aI0 +aI0 +aI4 +aI7 +asbsg2 +(g3 +g4 +NtRp18548 +(dp18549 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vumbrello +p18550 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18551 +(dp18552 +g16 +F2.6556365078913933 +sg17 +F25 +sg18 +g18548 +sg19 +Nsg20 +F2.48 +sg21 +(lp18553 +I5 +aI9 +aI7 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp18554 +(dp18555 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeany +p18556 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18557 +(dp18558 +g16 +F4.7650779069495286 +sg17 +F479 +sg18 +g18554 +sg19 +Nsg20 +F4.8399999999999999 +sg21 +(lp18559 +I1 +aI0 +aI9 +aI55 +aI414 +asbsg2 +(g3 +g4 +NtRp18560 +(dp18561 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpadre +p18562 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18563 +(dp18564 +g16 +F3.4699856510306177 +sg17 +F10 +sg18 +g18560 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp18565 +I2 +aI0 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp18566 +(dp18567 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vevolvotron +p18568 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18569 +(dp18570 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g18566 +sg19 +Nsg20 +F3.5 +sg21 +(lp18571 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18572 +(dp18573 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphasex +p18574 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18575 +(dp18576 +g16 +F2.8301377871376694 +sg17 +F6 +sg18 +g18572 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp18577 +I3 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp18578 +(dp18579 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vreminders-app +p18580 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18581 +(dp18582 +g16 +F2.403478630955302 +sg17 +F4 +sg18 +g18578 +sg19 +Nsg20 +F2 +sg21 +(lp18583 +I3 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18584 +(dp18585 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbcrypt +p18586 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18587 +(dp18588 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18584 +sg19 +Nsg20 +F5 +sg21 +(lp18589 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18590 +(dp18591 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkcharselect +p18592 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18593 +(dp18594 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g18590 +sg19 +Nsg20 +F5 +sg21 +(lp18595 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp18596 +(dp18597 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreecol +p18598 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18599 +(dp18600 +g16 +F3.5169132295491519 +sg17 +F24 +sg18 +g18596 +sg19 +Nsg20 +F3.75 +sg21 +(lp18601 +I4 +aI0 +aI4 +aI6 +aI10 +asbsg2 +(g3 +g4 +NtRp18602 +(dp18603 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzynjacku +p18604 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18605 +(dp18606 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g18602 +sg19 +Nsg20 +F5 +sg21 +(lp18607 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp18608 +(dp18609 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkflickr +p18610 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18611 +(dp18612 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g18608 +sg19 +Nsg20 +F5 +sg21 +(lp18613 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp18614 +(dp18615 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veggcups +p18616 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18617 +(dp18618 +g16 +F3 +sg17 +F3 +sg18 +g18614 +sg19 +Nsg20 +F3 +sg21 +(lp18619 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18620 +(dp18621 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-arabeyes +p18622 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18623 +(dp18624 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g18620 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp18625 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp18626 +(dp18627 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vperforce-version-management +p18628 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18629 +(dp18630 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18626 +sg19 +Nsg20 +F5 +sg21 +(lp18631 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18632 +(dp18633 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvopite +p18634 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18635 +(dp18636 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g18632 +sg19 +Nsg20 +F4.5 +sg21 +(lp18637 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp18638 +(dp18639 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnotecase-pro +p18640 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18641 +(dp18642 +g16 +F3 +sg17 +F2 +sg18 +g18638 +sg19 +Nsg20 +F3 +sg21 +(lp18643 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18644 +(dp18645 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varcad3d-c1 +p18646 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18647 +(dp18648 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g18644 +sg19 +Nsg20 +F1 +sg21 +(lp18649 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18650 +(dp18651 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtar +p18652 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18653 +(dp18654 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g18650 +sg19 +Nsg20 +F2 +sg21 +(lp18655 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18656 +(dp18657 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmahjongepic2 +p18658 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18659 +(dp18660 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g18656 +sg19 +Nsg20 +F4.5 +sg21 +(lp18661 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp18662 +(dp18663 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgco +p18664 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18665 +(dp18666 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g18662 +sg19 +Nsg20 +F4.5 +sg21 +(lp18667 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp18668 +(dp18669 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpencil2d +p18670 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18671 +(dp18672 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g18668 +sg19 +Nsg20 +F4 +sg21 +(lp18673 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18674 +(dp18675 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxcowsay +p18676 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18677 +(dp18678 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18674 +sg19 +Nsg20 +F5 +sg21 +(lp18679 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18680 +(dp18681 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlocate +p18682 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18683 +(dp18684 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18680 +sg19 +Nsg20 +F5 +sg21 +(lp18685 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18686 +(dp18687 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalligra-data +p18688 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18689 +(dp18690 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g18686 +sg19 +Nsg20 +F4.5 +sg21 +(lp18691 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp18692 +(dp18693 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varia2 +p18694 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18695 +(dp18696 +g16 +F4.1209145970936216 +sg17 +F8 +sg18 +g18692 +sg19 +Nsg20 +F4.5 +sg21 +(lp18697 +I1 +aI0 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp18698 +(dp18699 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcx +p18700 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18701 +(dp18702 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18698 +sg19 +Nsg20 +F1 +sg21 +(lp18703 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18704 +(dp18705 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcp +p18706 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18707 +(dp18708 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18704 +sg19 +Nsg20 +F1 +sg21 +(lp18709 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18710 +(dp18711 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcr +p18712 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18713 +(dp18714 +g16 +F3 +sg17 +F2 +sg18 +g18710 +sg19 +Nsg20 +F3 +sg21 +(lp18715 +I0 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18716 +(dp18717 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-headers-generic-pae +p18718 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18719 +(dp18720 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18716 +sg19 +Nsg20 +F1 +sg21 +(lp18721 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18722 +(dp18723 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-wallpaper +p18724 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18725 +(dp18726 +g16 +F2.6931069983208586 +sg17 +F4 +sg18 +g18722 +sg19 +Nsg20 +F2.25 +sg21 +(lp18727 +I2 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18728 +(dp18729 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-linkedin +p18730 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18731 +(dp18732 +g16 +F2.8416589536521935 +sg17 +F6 +sg18 +g18728 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp18733 +I2 +aI1 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp18734 +(dp18735 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwaterfall +p18736 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18737 +(dp18738 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18734 +sg19 +Nsg20 +F5 +sg21 +(lp18739 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18740 +(dp18741 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-cnn-news +p18742 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18743 +(dp18744 +g16 +F3 +sg17 +F2 +sg18 +g18740 +sg19 +Nsg20 +F3 +sg21 +(lp18745 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18746 +(dp18747 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmate-screensaver +p18748 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18749 +(dp18750 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18746 +sg19 +Nsg20 +F5 +sg21 +(lp18751 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18752 +(dp18753 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgamt +p18754 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18755 +(dp18756 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g18752 +sg19 +Nsg20 +F4 +sg21 +(lp18757 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18758 +(dp18759 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhexxagon +p18760 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18761 +(dp18762 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g18758 +sg19 +Nsg20 +F4.5 +sg21 +(lp18763 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp18764 +(dp18765 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhexedit +p18766 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18767 +(dp18768 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g18764 +sg19 +Nsg20 +F4 +sg21 +(lp18769 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18770 +(dp18771 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlandscape-client-ui-install +p18772 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18773 +(dp18774 +g16 +F3.1737546921759328 +sg17 +F7 +sg18 +g18770 +sg19 +Nsg20 +F3.29 +sg21 +(lp18775 +I2 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp18776 +(dp18777 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaudiolink +p18778 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18779 +(dp18780 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18776 +sg19 +Nsg20 +F1 +sg21 +(lp18781 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18782 +(dp18783 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmountmanager +p18784 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18785 +(dp18786 +g16 +F3.6523025370598106 +sg17 +F26 +sg18 +g18782 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp18787 +I5 +aI0 +aI1 +aI7 +aI13 +asbsg2 +(g3 +g4 +NtRp18788 +(dp18789 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuex +p18790 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18791 +(dp18792 +g16 +F2.9353438624309636 +sg17 +F33 +sg18 +g18788 +sg19 +Nsg20 +F2.9100000000000001 +sg21 +(lp18793 +I7 +aI5 +aI11 +aI4 +aI6 +asbsg2 +(g3 +g4 +NtRp18794 +(dp18795 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsubsurface +p18796 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18797 +(dp18798 +g16 +F3.4530414317005542 +sg17 +F5 +sg18 +g18794 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp18799 +I1 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp18800 +(dp18801 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkteatime +p18802 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18803 +(dp18804 +g16 +F3.4990038848717706 +sg17 +F5 +sg18 +g18800 +sg19 +Nsg20 +F4 +sg21 +(lp18805 +I0 +aI1 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp18806 +(dp18807 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vviewvc +p18808 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18809 +(dp18810 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g18806 +sg19 +Nsg20 +F4 +sg21 +(lp18811 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp18812 +(dp18813 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflush +p18814 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18815 +(dp18816 +g16 +F3.2493643582211287 +sg17 +F42 +sg18 +g18812 +sg19 +Nsg20 +F3.3100000000000001 +sg21 +(lp18817 +I11 +aI3 +aI6 +aI6 +aI16 +asbsg2 +(g3 +g4 +NtRp18818 +(dp18819 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmongodb +p18820 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18821 +(dp18822 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g18818 +sg19 +Nsg20 +F5 +sg21 +(lp18823 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp18824 +(dp18825 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-applications +p18826 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18827 +(dp18828 +g16 +F2.9540375468287832 +sg17 +F5 +sg18 +g18824 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp18829 +I1 +aI1 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18830 +(dp18831 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprojectm-pulseaudio +p18832 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18833 +(dp18834 +g16 +F3.4184753810629003 +sg17 +F18 +sg18 +g18830 +sg19 +Nsg20 +F3.6099999999999999 +sg21 +(lp18835 +I3 +aI2 +aI0 +aI7 +aI6 +asbsg2 +(g3 +g4 +NtRp18836 +(dp18837 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvirtualbox-guest-additions-iso +p18838 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18839 +(dp18840 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g18836 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp18841 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp18842 +(dp18843 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhercules +p18844 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18845 +(dp18846 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18842 +sg19 +Nsg20 +F5 +sg21 +(lp18847 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18848 +(dp18849 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbasenji +p18850 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18851 +(dp18852 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18848 +sg19 +Nsg20 +F1 +sg21 +(lp18853 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18854 +(dp18855 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmultitet +p18856 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18857 +(dp18858 +g16 +F3 +sg17 +F1 +sg18 +g18854 +sg19 +Nsg20 +F3 +sg21 +(lp18859 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18860 +(dp18861 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcardpeek +p18862 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18863 +(dp18864 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18860 +sg19 +Nsg20 +F5 +sg21 +(lp18865 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18866 +(dp18867 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome3-session +p18868 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18869 +(dp18870 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g18866 +sg19 +Nsg20 +F5 +sg21 +(lp18871 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp18872 +(dp18873 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopen-vm-toolbox +p18874 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18875 +(dp18876 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g18872 +sg19 +Nsg20 +F2 +sg21 +(lp18877 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18878 +(dp18879 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlatexila +p18880 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18881 +(dp18882 +g16 +F4.0644150213040078 +sg17 +F25 +sg18 +g18878 +sg19 +Nsg20 +F4.5199999999999996 +sg21 +(lp18883 +I0 +aI0 +aI2 +aI8 +aI15 +asbsg2 +(g3 +g4 +NtRp18884 +(dp18885 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-wikipedia +p18886 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18887 +(dp18888 +g16 +F3.8478873110106608 +sg17 +F28 +sg18 +g18884 +sg19 +Nsg20 +F4.1799999999999997 +sg21 +(lp18889 +I2 +aI0 +aI2 +aI11 +aI13 +asbsg2 +(g3 +g4 +NtRp18890 +(dp18891 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclipardo +p18892 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18893 +(dp18894 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g18890 +sg19 +Nsg20 +F4 +sg21 +(lp18895 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp18896 +(dp18897 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-base +p18898 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18899 +(dp18900 +g16 +F3.4083935998888037 +sg17 +F43 +sg18 +g18896 +sg19 +Nsg20 +F3.4900000000000002 +sg21 +(lp18901 +I6 +aI8 +aI6 +aI5 +aI18 +asbsg2 +(g3 +g4 +NtRp18902 +(dp18903 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibccid +p18904 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18905 +(dp18906 +g16 +F3 +sg17 +F2 +sg18 +g18902 +sg19 +Nsg20 +F3 +sg21 +(lp18907 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18908 +(dp18909 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqapt-deb-installer +p18910 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18911 +(dp18912 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g18908 +sg19 +Nsg20 +F5 +sg21 +(lp18913 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp18914 +(dp18915 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbombono-dvd +p18916 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18917 +(dp18918 +g16 +F3.2823330074959598 +sg17 +F45 +sg18 +g18914 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp18919 +I11 +aI4 +aI3 +aI12 +aI15 +asbsg2 +(g3 +g4 +NtRp18920 +(dp18921 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmartdimmer +p18922 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18923 +(dp18924 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18920 +sg19 +Nsg20 +F5 +sg21 +(lp18925 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18926 +(dp18927 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpgadmin3 +p18928 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18929 +(dp18930 +g16 +F4.0404048853796359 +sg17 +F30 +sg18 +g18926 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp18931 +I0 +aI1 +aI2 +aI10 +aI17 +asbsg2 +(g3 +g4 +NtRp18932 +(dp18933 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdvdisaster +p18934 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18935 +(dp18936 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g18932 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp18937 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp18938 +(dp18939 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmaitreya +p18940 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18941 +(dp18942 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g18938 +sg19 +Nsg20 +F4 +sg21 +(lp18943 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp18944 +(dp18945 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibmimic0 +p18946 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18947 +(dp18948 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18944 +sg19 +Nsg20 +F1 +sg21 +(lp18949 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18950 +(dp18951 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Velinks +p18952 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18953 +(dp18954 +g16 +F4.1681143337464448 +sg17 +F26 +sg18 +g18950 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp18955 +I0 +aI0 +aI1 +aI8 +aI17 +asbsg2 +(g3 +g4 +NtRp18956 +(dp18957 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-taskmanager +p18958 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18959 +(dp18960 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g18956 +sg19 +Nsg20 +F4 +sg21 +(lp18961 +I0 +aI0 +aI0 +aI4 +aI0 +asbsg2 +(g3 +g4 +NtRp18962 +(dp18963 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkblocks +p18964 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18965 +(dp18966 +g16 +F3.4813227721324269 +sg17 +F7 +sg18 +g18962 +sg19 +Nsg20 +F3.71 +sg21 +(lp18967 +I1 +aI1 +aI1 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp18968 +(dp18969 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmcu8051ide +p18970 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18971 +(dp18972 +g16 +F3.8301537732063724 +sg17 +F10 +sg18 +g18968 +sg19 +Nsg20 +F4.5 +sg21 +(lp18973 +I0 +aI0 +aI1 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp18974 +(dp18975 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdarkarea3 +p18976 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18977 +(dp18978 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g18974 +sg19 +Nsg20 +F2 +sg21 +(lp18979 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18980 +(dp18981 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vepubcheck +p18982 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18983 +(dp18984 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18980 +sg19 +Nsg20 +F1 +sg21 +(lp18985 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18986 +(dp18987 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-roboto +p18988 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18989 +(dp18990 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g18986 +sg19 +Nsg20 +F5 +sg21 +(lp18991 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp18992 +(dp18993 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vimdb-tools +p18994 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp18995 +(dp18996 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g18992 +sg19 +Nsg20 +F1 +sg21 +(lp18997 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp18998 +(dp18999 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjalali-calendar +p19000 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19001 +(dp19002 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g18998 +sg19 +Nsg20 +F5 +sg21 +(lp19003 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp19004 +(dp19005 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmultitail +p19006 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19007 +(dp19008 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g19004 +sg19 +Nsg20 +F1 +sg21 +(lp19009 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19010 +(dp19011 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhtml2text +p19012 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19013 +(dp19014 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g19010 +sg19 +Nsg20 +F4 +sg21 +(lp19015 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19016 +(dp19017 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdclock-java +p19018 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19019 +(dp19020 +g16 +F2.0429397457409881 +sg17 +F6 +sg18 +g19016 +sg19 +Nsg20 +F1.5 +sg21 +(lp19021 +I5 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19022 +(dp19023 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vturpial +p19024 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19025 +(dp19026 +g16 +F2.9676127177070466 +sg17 +F100 +sg18 +g19022 +sg19 +Nsg20 +F2.98 +sg21 +(lp19027 +I34 +aI7 +aI11 +aI23 +aI25 +asbsg2 +(g3 +g4 +NtRp19028 +(dp19029 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopencubicplayer +p19030 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19031 +(dp19032 +g16 +F2.9420926796980318 +sg17 +F4 +sg18 +g19028 +sg19 +Nsg20 +F2.75 +sg21 +(lp19033 +I1 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19034 +(dp19035 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vimdrops-imagetools +p19036 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19037 +(dp19038 +g16 +F2.9492184360788252 +sg17 +F5 +sg18 +g19034 +sg19 +Nsg20 +F3 +sg21 +(lp19039 +I2 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp19040 +(dp19041 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtcreator-plugin-ubuntu +p19042 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19043 +(dp19044 +g16 +F4.0068209275005247 +sg17 +F8 +sg18 +g19040 +sg19 +Nsg20 +F4.75 +sg21 +(lp19045 +I0 +aI0 +aI0 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp19046 +(dp19047 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexmacs +p19048 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19049 +(dp19050 +g16 +F3.4954731032816606 +sg17 +F12 +sg18 +g19046 +sg19 +Nsg20 +F3.75 +sg21 +(lp19051 +I2 +aI1 +aI1 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp19052 +(dp19053 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfp-compiler +p19054 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19055 +(dp19056 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g19052 +sg19 +Nsg20 +F4 +sg21 +(lp19057 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp19058 +(dp19059 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmplayer +p19060 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19061 +(dp19062 +g16 +F3.8162407205397706 +sg17 +F21 +sg18 +g19058 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp19063 +I2 +aI0 +aI3 +aI4 +aI12 +asbsg2 +(g3 +g4 +NtRp19064 +(dp19065 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkgb +p19066 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19067 +(dp19068 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19064 +sg19 +Nsg20 +F5 +sg21 +(lp19069 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19070 +(dp19071 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblockout2 +p19072 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19073 +(dp19074 +g16 +F3.9816247145291239 +sg17 +F17 +sg18 +g19070 +sg19 +Nsg20 +F4.5300000000000002 +sg21 +(lp19075 +I0 +aI0 +aI1 +aI6 +aI10 +asbsg2 +(g3 +g4 +NtRp19076 +(dp19077 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vheimdall-flash +p19078 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19079 +(dp19080 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g19076 +sg19 +Nsg20 +F5 +sg21 +(lp19081 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp19082 +(dp19083 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-clipman-plugin +p19084 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19085 +(dp19086 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g19082 +sg19 +Nsg20 +F4 +sg21 +(lp19087 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19088 +(dp19089 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-locale-es-ar +p19090 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19091 +(dp19092 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19088 +sg19 +Nsg20 +F5 +sg21 +(lp19093 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19094 +(dp19095 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwarsow +p19096 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19097 +(dp19098 +g16 +F3.7041598141905148 +sg17 +F15 +sg18 +g19094 +sg19 +Nsg20 +F4.0700000000000003 +sg21 +(lp19099 +I1 +aI1 +aI2 +aI3 +aI8 +asbsg2 +(g3 +g4 +NtRp19100 +(dp19101 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfestlex-oald +p19102 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19103 +(dp19104 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g19100 +sg19 +Nsg20 +F2.5 +sg21 +(lp19105 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19106 +(dp19107 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxubuntu-desktop +p19108 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19109 +(dp19110 +g16 +F4.1042205132886398 +sg17 +F10 +sg18 +g19106 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp19111 +I0 +aI0 +aI1 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp19112 +(dp19113 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgkdebconf +p19114 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19115 +(dp19116 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19112 +sg19 +Nsg20 +F5 +sg21 +(lp19117 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19118 +(dp19119 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkshisen +p19120 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19121 +(dp19122 +g16 +F3.3922316349293147 +sg17 +F14 +sg18 +g19118 +sg19 +Nsg20 +F3.6400000000000001 +sg21 +(lp19123 +I3 +aI0 +aI2 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp19124 +(dp19125 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexfat-fuse +p19126 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19127 +(dp19128 +g16 +F3.8705850988897477 +sg17 +F5 +sg18 +g19124 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp19129 +I0 +aI0 +aI1 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp19130 +(dp19131 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtoonloop +p19132 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19133 +(dp19134 +g16 +F1.8790854029063788 +sg17 +F8 +sg18 +g19130 +sg19 +Nsg20 +F1.5 +sg21 +(lp19135 +I7 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19136 +(dp19137 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vparcellite +p19138 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19139 +(dp19140 +g16 +F3.4130102601165619 +sg17 +F42 +sg18 +g19136 +sg19 +Nsg20 +F3.5 +sg21 +(lp19141 +I12 +aI2 +aI1 +aI7 +aI20 +asbsg2 +(g3 +g4 +NtRp19142 +(dp19143 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdebase-runtime +p19144 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19145 +(dp19146 +g16 +F2.35943419913953 +sg17 +F32 +sg18 +g19142 +sg19 +Nsg20 +F2.2799999999999998 +sg21 +(lp19147 +I19 +aI2 +aI0 +aI5 +aI6 +asbsg2 +(g3 +g4 +NtRp19148 +(dp19149 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmybrowser +p19150 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19151 +(dp19152 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g19148 +sg19 +Nsg20 +F1 +sg21 +(lp19153 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19154 +(dp19155 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfourorless +p19156 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19157 +(dp19158 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19154 +sg19 +Nsg20 +F5 +sg21 +(lp19159 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19160 +(dp19161 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varandr +p19162 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19163 +(dp19164 +g16 +F3.9315262356831719 +sg17 +F22 +sg18 +g19160 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp19165 +I2 +aI2 +aI2 +aI1 +aI15 +asbsg2 +(g3 +g4 +NtRp19166 +(dp19167 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmfsk +p19168 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19169 +(dp19170 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g19166 +sg19 +Nsg20 +F4 +sg21 +(lp19171 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp19172 +(dp19173 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxsensors +p19174 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19175 +(dp19176 +g16 +F2.8580032502242725 +sg17 +F91 +sg18 +g19172 +sg19 +Nsg20 +F2.8399999999999999 +sg21 +(lp19177 +I24 +aI14 +aI21 +aI17 +aI15 +asbsg2 +(g3 +g4 +NtRp19178 +(dp19179 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgsoko +p19180 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19181 +(dp19182 +g16 +F2.8378729551782458 +sg17 +F8 +sg18 +g19178 +sg19 +Nsg20 +F2.75 +sg21 +(lp19183 +I0 +aI4 +aI2 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp19184 +(dp19185 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vninepinbowling +p19186 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19187 +(dp19188 +g16 +F3 +sg17 +F2 +sg18 +g19184 +sg19 +Nsg20 +F3 +sg21 +(lp19189 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19190 +(dp19191 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjeex +p19192 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19193 +(dp19194 +g16 +F3.4530414317005542 +sg17 +F5 +sg18 +g19190 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp19195 +I1 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp19196 +(dp19197 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vktimer +p19198 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19199 +(dp19200 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g19196 +sg19 +Nsg20 +F3.5 +sg21 +(lp19201 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp19202 +(dp19203 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwhichwayisup +p19204 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19205 +(dp19206 +g16 +F3.0581155198436889 +sg17 +F8 +sg18 +g19202 +sg19 +Nsg20 +F3.1200000000000001 +sg21 +(lp19207 +I1 +aI2 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp19208 +(dp19209 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsweethome3d +p19210 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19211 +(dp19212 +g16 +F3.6509373642958094 +sg17 +F154 +sg18 +g19208 +sg19 +Nsg20 +F3.73 +sg21 +(lp19213 +I26 +aI6 +aI13 +aI48 +aI61 +asbsg2 +(g3 +g4 +NtRp19214 +(dp19215 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsunblast +p19216 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19217 +(dp19218 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g19214 +sg19 +Nsg20 +F4.5 +sg21 +(lp19219 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp19220 +(dp19221 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaptitude +p19222 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19223 +(dp19224 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g19220 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp19225 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp19226 +(dp19227 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-multiload +p19228 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19229 +(dp19230 +g16 +F4.4251280996662139 +sg17 +F119 +sg18 +g19226 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp19231 +I6 +aI0 +aI5 +aI18 +aI90 +asbsg2 +(g3 +g4 +NtRp19232 +(dp19233 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexaile +p19234 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19235 +(dp19236 +g16 +F4.1473512506145758 +sg17 +F97 +sg18 +g19232 +sg19 +Nsg20 +F4.3099999999999996 +sg21 +(lp19237 +I3 +aI7 +aI5 +aI24 +aI58 +asbsg2 +(g3 +g4 +NtRp19238 +(dp19239 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfile +p19240 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19241 +(dp19242 +g16 +F3 +sg17 +F1 +sg18 +g19238 +sg19 +Nsg20 +F3 +sg21 +(lp19243 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19244 +(dp19245 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlazarus-ide +p19246 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19247 +(dp19248 +g16 +F4.0546230959534002 +sg17 +F17 +sg18 +g19244 +sg19 +Nsg20 +F4.29 +sg21 +(lp19249 +I2 +aI1 +aI0 +aI1 +aI13 +asbsg2 +(g3 +g4 +NtRp19250 +(dp19251 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgltron +p19252 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19253 +(dp19254 +g16 +F3.739391278041861 +sg17 +F23 +sg18 +g19250 +sg19 +Nsg20 +F4.0899999999999999 +sg21 +(lp19255 +I1 +aI1 +aI2 +aI10 +aI9 +asbsg2 +(g3 +g4 +NtRp19256 +(dp19257 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgadmin-squid +p19258 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19259 +(dp19260 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g19256 +sg19 +Nsg20 +F4.5 +sg21 +(lp19261 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp19262 +(dp19263 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-kacst +p19264 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19265 +(dp19266 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g19262 +sg19 +Nsg20 +F5 +sg21 +(lp19267 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp19268 +(dp19269 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtm +p19270 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19271 +(dp19272 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g19268 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp19273 +I1 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19274 +(dp19275 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgchempaint +p19276 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19277 +(dp19278 +g16 +F3.7789824910823322 +sg17 +F12 +sg18 +g19274 +sg19 +Nsg20 +F4.25 +sg21 +(lp19279 +I1 +aI0 +aI1 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp19280 +(dp19281 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbiogenesis +p19282 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19283 +(dp19284 +g16 +F3.9644867520602958 +sg17 +F13 +sg18 +g19280 +sg19 +Nsg20 +F4.46 +sg21 +(lp19285 +I0 +aI1 +aI1 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp19286 +(dp19287 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgastman +p19288 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19289 +(dp19290 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g19286 +sg19 +Nsg20 +F1.5 +sg21 +(lp19291 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19292 +(dp19293 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhtop +p19294 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19295 +(dp19296 +g16 +F4.384900553237161 +sg17 +F51 +sg18 +g19292 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp19297 +I0 +aI1 +aI2 +aI10 +aI38 +asbsg2 +(g3 +g4 +NtRp19298 +(dp19299 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-zemberek +p19300 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19301 +(dp19302 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g19298 +sg19 +Nsg20 +F1 +sg21 +(lp19303 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19304 +(dp19305 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcheckgmail +p19306 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19307 +(dp19308 +g16 +F2.8506608300579064 +sg17 +F57 +sg18 +g19304 +sg19 +Nsg20 +F2.8399999999999999 +sg21 +(lp19309 +I22 +aI6 +aI3 +aI11 +aI15 +asbsg2 +(g3 +g4 +NtRp19310 +(dp19311 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voilrush +p19312 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19313 +(dp19314 +g16 +F3.9953404979171951 +sg17 +F55 +sg18 +g19310 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp19315 +I5 +aI0 +aI2 +aI19 +aI29 +asbsg2 +(g3 +g4 +NtRp19316 +(dp19317 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vefax-gtk +p19318 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19319 +(dp19320 +g16 +F2.8262453078240672 +sg17 +F7 +sg18 +g19316 +sg19 +Nsg20 +F2.71 +sg21 +(lp19321 +I3 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp19322 +(dp19323 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-activity-journal +p19324 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19325 +(dp19326 +g16 +F3.3183317224598508 +sg17 +F42 +sg18 +g19322 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp19327 +I9 +aI1 +aI6 +aI15 +aI11 +asbsg2 +(g3 +g4 +NtRp19328 +(dp19329 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-ubuntu-uy +p19330 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19331 +(dp19332 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19328 +sg19 +Nsg20 +F5 +sg21 +(lp19333 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19334 +(dp19335 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopencity +p19336 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19337 +(dp19338 +g16 +F2.4783095091370844 +sg17 +F6 +sg18 +g19334 +sg19 +Nsg20 +F1.8300000000000001 +sg21 +(lp19339 +I3 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19340 +(dp19341 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmagicor +p19342 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19343 +(dp19344 +g16 +F3 +sg17 +F3 +sg18 +g19340 +sg19 +Nsg20 +F3 +sg21 +(lp19345 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19346 +(dp19347 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblubvolley +p19348 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19349 +(dp19350 +g16 +F3.6544286893466662 +sg17 +F4 +sg18 +g19346 +sg19 +Nsg20 +F4.25 +sg21 +(lp19351 +I0 +aI1 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp19352 +(dp19353 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlikewise-open +p19354 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19355 +(dp19356 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19352 +sg19 +Nsg20 +F5 +sg21 +(lp19357 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19358 +(dp19359 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglabels +p19360 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19361 +(dp19362 +g16 +F4.2743157178263385 +sg17 +F45 +sg18 +g19358 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp19363 +I1 +aI0 +aI4 +aI8 +aI32 +asbsg2 +(g3 +g4 +NtRp19364 +(dp19365 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsystem-config-lvm +p19366 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19367 +(dp19368 +g16 +F2.9076273617956918 +sg17 +F18 +sg18 +g19364 +sg19 +Nsg20 +F2.8900000000000001 +sg21 +(lp19369 +I6 +aI2 +aI2 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp19370 +(dp19371 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfractalnow +p19372 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19373 +(dp19374 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g19370 +sg19 +Nsg20 +F5 +sg21 +(lp19375 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp19376 +(dp19377 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblocks-of-the-undead +p19378 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19379 +(dp19380 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g19376 +sg19 +Nsg20 +F1 +sg21 +(lp19381 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19382 +(dp19383 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-boto +p19384 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19385 +(dp19386 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19382 +sg19 +Nsg20 +F5 +sg21 +(lp19387 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19388 +(dp19389 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicebreaker +p19390 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19391 +(dp19392 +g16 +F3.4474258376884985 +sg17 +F10 +sg18 +g19388 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp19393 +I1 +aI1 +aI1 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp19394 +(dp19395 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgplanarity +p19396 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19397 +(dp19398 +g16 +F3.4558121691782295 +sg17 +F6 +sg18 +g19394 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp19399 +I0 +aI0 +aI1 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp19400 +(dp19401 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibzmq-dev +p19402 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19403 +(dp19404 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19400 +sg19 +Nsg20 +F5 +sg21 +(lp19405 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19406 +(dp19407 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbarrydesktop +p19408 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19409 +(dp19410 +g16 +F2.9913217999153505 +sg17 +F4 +sg18 +g19406 +sg19 +Nsg20 +F3.25 +sg21 +(lp19411 +I0 +aI2 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp19412 +(dp19413 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfast-image-resizer +p19414 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19415 +(dp19416 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g19412 +sg19 +Nsg20 +F2.5 +sg21 +(lp19417 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19418 +(dp19419 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtrigger-rally +p19420 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19421 +(dp19422 +g16 +F3.1214515015935351 +sg17 +F37 +sg18 +g19418 +sg19 +Nsg20 +F3.1600000000000001 +sg21 +(lp19423 +I7 +aI5 +aI9 +aI7 +aI9 +asbsg2 +(g3 +g4 +NtRp19424 +(dp19425 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-mecavideo +p19426 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19427 +(dp19428 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g19424 +sg19 +Nsg20 +F4 +sg21 +(lp19429 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp19430 +(dp19431 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxbill +p19432 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19433 +(dp19434 +g16 +F2.858789109379086 +sg17 +F7 +sg18 +g19430 +sg19 +Nsg20 +F2.8599999999999999 +sg21 +(lp19435 +I3 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp19436 +(dp19437 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vauto-apt +p19438 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19439 +(dp19440 +g16 +F3.0376320984576699 +sg17 +F12 +sg18 +g19436 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp19441 +I0 +aI0 +aI11 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19442 +(dp19443 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclam-chordata +p19444 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19445 +(dp19446 +g16 +F3.723732743611468 +sg17 +F9 +sg18 +g19442 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp19447 +I0 +aI1 +aI0 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp19448 +(dp19449 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuair +p19450 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19451 +(dp19452 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g19448 +sg19 +Nsg20 +F4 +sg21 +(lp19453 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp19454 +(dp19455 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtoppler +p19456 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19457 +(dp19458 +g16 +F3.3169369228004375 +sg17 +F11 +sg18 +g19454 +sg19 +Nsg20 +F3.5499999999999998 +sg21 +(lp19459 +I3 +aI0 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp19460 +(dp19461 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetbook-launcher-efl +p19462 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19463 +(dp19464 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19460 +sg19 +Nsg20 +F5 +sg21 +(lp19465 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19466 +(dp19467 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-disk-utility +p19468 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19469 +(dp19470 +g16 +F4.2833100228986298 +sg17 +F120 +sg18 +g19466 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp19471 +I6 +aI3 +aI8 +aI21 +aI82 +asbsg2 +(g3 +g4 +NtRp19472 +(dp19473 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vesniper +p19474 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19475 +(dp19476 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g19472 +sg19 +Nsg20 +F2.5 +sg21 +(lp19477 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19478 +(dp19479 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vppasc +p19480 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19481 +(dp19482 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g19478 +sg19 +Nsg20 +F2 +sg21 +(lp19483 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19484 +(dp19485 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmbox +p19486 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19487 +(dp19488 +g16 +F2.6271136231288166 +sg17 +F7 +sg18 +g19484 +sg19 +Nsg20 +F2.1400000000000001 +sg21 +(lp19489 +I3 +aI2 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp19490 +(dp19491 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcu-bin +p19492 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19493 +(dp19494 +g16 +F3.7489242159387981 +sg17 +F9 +sg18 +g19490 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp19495 +I0 +aI0 +aI1 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp19496 +(dp19497 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vghex +p19498 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19499 +(dp19500 +g16 +F3.9495152158958868 +sg17 +F22 +sg18 +g19496 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp19501 +I1 +aI0 +aI1 +aI8 +aI12 +asbsg2 +(g3 +g4 +NtRp19502 +(dp19503 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmindfulclock +p19504 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19505 +(dp19506 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19502 +sg19 +Nsg20 +F5 +sg21 +(lp19507 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19508 +(dp19509 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-it-spec-3 +p19510 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19511 +(dp19512 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g19508 +sg19 +Nsg20 +F1 +sg21 +(lp19513 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19514 +(dp19515 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkobodeluxe +p19516 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19517 +(dp19518 +g16 +F4.2851902289194648 +sg17 +F47 +sg18 +g19514 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp19519 +I0 +aI2 +aI2 +aI10 +aI33 +asbsg2 +(g3 +g4 +NtRp19520 +(dp19521 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfoobillard +p19522 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19523 +(dp19524 +g16 +F3.6950556423700842 +sg17 +F43 +sg18 +g19520 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp19525 +I6 +aI1 +aI3 +aI15 +aI18 +asbsg2 +(g3 +g4 +NtRp19526 +(dp19527 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkraptor +p19528 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19529 +(dp19530 +g16 +F3 +sg17 +F1 +sg18 +g19526 +sg19 +Nsg20 +F3 +sg21 +(lp19531 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19532 +(dp19533 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtiemu +p19534 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19535 +(dp19536 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g19532 +sg19 +Nsg20 +F4 +sg21 +(lp19537 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp19538 +(dp19539 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfoff +p19540 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19541 +(dp19542 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g19538 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp19543 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp19544 +(dp19545 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Velementals-themagickey +p19546 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19547 +(dp19548 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g19544 +sg19 +Nsg20 +F4.5 +sg21 +(lp19549 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp19550 +(dp19551 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshatter +p19552 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19553 +(dp19554 +g16 +F3.889477763734102 +sg17 +F15 +sg18 +g19550 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp19555 +I0 +aI0 +aI1 +aI6 +aI8 +asbsg2 +(g3 +g4 +NtRp19556 +(dp19557 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxdrawchem +p19558 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19559 +(dp19560 +g16 +F2.5009961151282294 +sg17 +F5 +sg18 +g19556 +sg19 +Nsg20 +F2 +sg21 +(lp19561 +I3 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19562 +(dp19563 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblogilo +p19564 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19565 +(dp19566 +g16 +F3.1149894563050808 +sg17 +F33 +sg18 +g19562 +sg19 +Nsg20 +F3.1499999999999999 +sg21 +(lp19567 +I7 +aI5 +aI6 +aI6 +aI9 +asbsg2 +(g3 +g4 +NtRp19568 +(dp19569 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-pyspatialite +p19570 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19571 +(dp19572 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19568 +sg19 +Nsg20 +F5 +sg21 +(lp19573 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19574 +(dp19575 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vack-grep +p19576 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19577 +(dp19578 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g19574 +sg19 +Nsg20 +F4 +sg21 +(lp19579 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp19580 +(dp19581 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpsensor +p19582 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19583 +(dp19584 +g16 +F3.8738215397067286 +sg17 +F105 +sg18 +g19580 +sg19 +Nsg20 +F3.9900000000000002 +sg21 +(lp19585 +I11 +aI4 +aI14 +aI22 +aI54 +asbsg2 +(g3 +g4 +NtRp19586 +(dp19587 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-style-sifr +p19588 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19589 +(dp19590 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g19586 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp19591 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp19592 +(dp19593 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolord +p19594 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19595 +(dp19596 +g16 +F3 +sg17 +F1 +sg18 +g19592 +sg19 +Nsg20 +F3 +sg21 +(lp19597 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19598 +(dp19599 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vforg +p19600 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19601 +(dp19602 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19598 +sg19 +Nsg20 +F5 +sg21 +(lp19603 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19604 +(dp19605 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmupen64plus-ui-console +p19606 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19607 +(dp19608 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g19604 +sg19 +Nsg20 +F1 +sg21 +(lp19609 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19610 +(dp19611 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvmpk +p19612 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19613 +(dp19614 +g16 +F3.3435086815557247 +sg17 +F28 +sg18 +g19610 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp19615 +I9 +aI1 +aI1 +aI3 +aI14 +asbsg2 +(g3 +g4 +NtRp19616 +(dp19617 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmodem-cmd +p19618 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19619 +(dp19620 +g16 +F3 +sg17 +F1 +sg18 +g19616 +sg19 +Nsg20 +F3 +sg21 +(lp19621 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19622 +(dp19623 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vworkrave +p19624 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19625 +(dp19626 +g16 +F4.0521739326369888 +sg17 +F44 +sg18 +g19622 +sg19 +Nsg20 +F4.3399999999999999 +sg21 +(lp19627 +I0 +aI4 +aI3 +aI11 +aI26 +asbsg2 +(g3 +g4 +NtRp19628 +(dp19629 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstacking-meta +p19630 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19631 +(dp19632 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g19628 +sg19 +Nsg20 +F5 +sg21 +(lp19633 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp19634 +(dp19635 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsbackup +p19636 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19637 +(dp19638 +g16 +F3.2062984937309515 +sg17 +F7 +sg18 +g19634 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp19639 +I2 +aI0 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp19640 +(dp19641 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmarsshooter +p19642 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19643 +(dp19644 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g19640 +sg19 +Nsg20 +F5 +sg21 +(lp19645 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp19646 +(dp19647 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-vlgothic +p19648 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19649 +(dp19650 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19646 +sg19 +Nsg20 +F5 +sg21 +(lp19651 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19652 +(dp19653 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtanglet +p19654 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19655 +(dp19656 +g16 +F3.3470147638583749 +sg17 +F6 +sg18 +g19652 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp19657 +I0 +aI0 +aI2 +aI4 +aI0 +asbsg2 +(g3 +g4 +NtRp19658 +(dp19659 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrdiff-backup-fs +p19660 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19661 +(dp19662 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19658 +sg19 +Nsg20 +F5 +sg21 +(lp19663 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19664 +(dp19665 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkayali +p19666 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19667 +(dp19668 +g16 +F3 +sg17 +F2 +sg18 +g19664 +sg19 +Nsg20 +F3 +sg21 +(lp19669 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19670 +(dp19671 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython3.4 +p19672 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19673 +(dp19674 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19670 +sg19 +Nsg20 +F5 +sg21 +(lp19675 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19676 +(dp19677 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython3.3 +p19678 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19679 +(dp19680 +g16 +F3.5449663380429874 +sg17 +F5 +sg18 +g19676 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp19681 +I0 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp19682 +(dp19683 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython3.2 +p19684 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19685 +(dp19686 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19682 +sg19 +Nsg20 +F5 +sg21 +(lp19687 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19688 +(dp19689 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibsensors3 +p19690 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19691 +(dp19692 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19688 +sg19 +Nsg20 +F5 +sg21 +(lp19693 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19694 +(dp19695 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-noto-cjk +p19696 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19697 +(dp19698 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19694 +sg19 +Nsg20 +F5 +sg21 +(lp19699 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19700 +(dp19701 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-guia-do-iniciante +p19702 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19703 +(dp19704 +g16 +F3.6544286893466662 +sg17 +F4 +sg18 +g19700 +sg19 +Nsg20 +F4.25 +sg21 +(lp19705 +I0 +aI1 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp19706 +(dp19707 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhaxe +p19708 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19709 +(dp19710 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g19706 +sg19 +Nsg20 +F4 +sg21 +(lp19711 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19712 +(dp19713 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtagua +p19714 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19715 +(dp19716 +g16 +F2.7652028246696663 +sg17 +F3 +sg18 +g19712 +sg19 +Nsg20 +F2 +sg21 +(lp19717 +I1 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19718 +(dp19719 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwps2odt +p19720 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19721 +(dp19722 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g19718 +sg19 +Nsg20 +F1 +sg21 +(lp19723 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19724 +(dp19725 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vksame +p19726 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19727 +(dp19728 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19724 +sg19 +Nsg20 +F5 +sg21 +(lp19729 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19730 +(dp19731 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgftp-gtk +p19732 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19733 +(dp19734 +g16 +F3.5006488076884654 +sg17 +F45 +sg18 +g19730 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp19735 +I7 +aI5 +aI7 +aI6 +aI20 +asbsg2 +(g3 +g4 +NtRp19736 +(dp19737 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrygel +p19738 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19739 +(dp19740 +g16 +F3.9272382515924007 +sg17 +F45 +sg18 +g19736 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp19741 +I1 +aI2 +aI6 +aI14 +aI22 +asbsg2 +(g3 +g4 +NtRp19742 +(dp19743 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibudev0 +p19744 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19745 +(dp19746 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19742 +sg19 +Nsg20 +F5 +sg21 +(lp19747 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19748 +(dp19749 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgkbd-capplet +p19750 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19751 +(dp19752 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g19748 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp19753 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19754 +(dp19755 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vslashtime +p19756 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19757 +(dp19758 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g19754 +sg19 +Nsg20 +F4 +sg21 +(lp19759 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19760 +(dp19761 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlight-themes +p19762 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19763 +(dp19764 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g19760 +sg19 +Nsg20 +F4 +sg21 +(lp19765 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp19766 +(dp19767 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vportabase +p19768 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19769 +(dp19770 +g16 +F3.0579073203019682 +sg17 +F4 +sg18 +g19766 +sg19 +Nsg20 +F3.25 +sg21 +(lp19771 +I1 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp19772 +(dp19773 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtotem-xine +p19774 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19775 +(dp19776 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g19772 +sg19 +Nsg20 +F3.5 +sg21 +(lp19777 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19778 +(dp19779 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-globalmenu +p19780 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19781 +(dp19782 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g19778 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp19783 +I0 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19784 +(dp19785 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzoneminder +p19786 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19787 +(dp19788 +g16 +F3.6067333521772404 +sg17 +F18 +sg18 +g19784 +sg19 +Nsg20 +F3.7200000000000002 +sg21 +(lp19789 +I4 +aI2 +aI0 +aI1 +aI11 +asbsg2 +(g3 +g4 +NtRp19790 +(dp19791 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vliboverlay-scrollbar-0.1-0 +p19792 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19793 +(dp19794 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g19790 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp19795 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19796 +(dp19797 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqasconfig +p19798 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19799 +(dp19800 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g19796 +sg19 +Nsg20 +F4 +sg21 +(lp19801 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19802 +(dp19803 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgobi-loader +p19804 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19805 +(dp19806 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19802 +sg19 +Nsg20 +F5 +sg21 +(lp19807 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19808 +(dp19809 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibxi-dev +p19810 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19811 +(dp19812 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19808 +sg19 +Nsg20 +F5 +sg21 +(lp19813 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19814 +(dp19815 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwpd2odt +p19816 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19817 +(dp19818 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g19814 +sg19 +Nsg20 +F1 +sg21 +(lp19819 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19820 +(dp19821 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxsane +p19822 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19823 +(dp19824 +g16 +F4.0065066154847813 +sg17 +F87 +sg18 +g19820 +sg19 +Nsg20 +F4.1600000000000001 +sg21 +(lp19825 +I6 +aI4 +aI7 +aI23 +aI47 +asbsg2 +(g3 +g4 +NtRp19826 +(dp19827 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcompiz-plugins-main +p19828 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19829 +(dp19830 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g19826 +sg19 +Nsg20 +F4 +sg21 +(lp19831 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19832 +(dp19833 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenxenmanager +p19834 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19835 +(dp19836 +g16 +F3.5258044198831335 +sg17 +F3 +sg18 +g19832 +sg19 +Nsg20 +F4 +sg21 +(lp19837 +I0 +aI0 +aI0 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp19838 +(dp19839 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmultimon +p19840 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19841 +(dp19842 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g19838 +sg19 +Nsg20 +F4 +sg21 +(lp19843 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19844 +(dp19845 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxca +p19846 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19847 +(dp19848 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g19844 +sg19 +Nsg20 +F4 +sg21 +(lp19849 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19850 +(dp19851 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetwork-manager-gnome +p19852 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19853 +(dp19854 +g16 +F3.4790809053003322 +sg17 +F109 +sg18 +g19850 +sg19 +Nsg20 +F3.5499999999999998 +sg21 +(lp19855 +I14 +aI12 +aI21 +aI24 +aI38 +asbsg2 +(g3 +g4 +NtRp19856 +(dp19857 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vatop +p19858 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19859 +(dp19860 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19856 +sg19 +Nsg20 +F5 +sg21 +(lp19861 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19862 +(dp19863 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgap +p19864 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19865 +(dp19866 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g19862 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp19867 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp19868 +(dp19869 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-django +p19870 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19871 +(dp19872 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g19868 +sg19 +Nsg20 +F4.75 +sg21 +(lp19873 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp19874 +(dp19875 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgourmet +p19876 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19877 +(dp19878 +g16 +F3.6699574217472781 +sg17 +F26 +sg18 +g19874 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp19879 +I3 +aI2 +aI3 +aI5 +aI13 +asbsg2 +(g3 +g4 +NtRp19880 +(dp19881 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnodejs-dev +p19882 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19883 +(dp19884 +g16 +F3 +sg17 +F1 +sg18 +g19880 +sg19 +Nsg20 +F3 +sg21 +(lp19885 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19886 +(dp19887 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxcfa +p19888 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19889 +(dp19890 +g16 +F3.7184255152382137 +sg17 +F46 +sg18 +g19886 +sg19 +Nsg20 +F3.8500000000000001 +sg21 +(lp19891 +I9 +aI1 +aI4 +aI6 +aI26 +asbsg2 +(g3 +g4 +NtRp19892 +(dp19893 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtemple-thief +p19894 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19895 +(dp19896 +g16 +F2.8841853593960631 +sg17 +F4 +sg18 +g19892 +sg19 +Nsg20 +F2.5 +sg21 +(lp19897 +I1 +aI1 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19898 +(dp19899 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbino +p19900 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19901 +(dp19902 +g16 +F3.8408711368338446 +sg17 +F19 +sg18 +g19898 +sg19 +Nsg20 +F4.1100000000000003 +sg21 +(lp19903 +I2 +aI1 +aI2 +aI2 +aI12 +asbsg2 +(g3 +g4 +NtRp19904 +(dp19905 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbing +p19906 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19907 +(dp19908 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19904 +sg19 +Nsg20 +F5 +sg21 +(lp19909 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19910 +(dp19911 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphp5 +p19912 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19913 +(dp19914 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g19910 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp19915 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp19916 +(dp19917 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmarble-roll +p19918 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19919 +(dp19920 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g19916 +sg19 +Nsg20 +F1 +sg21 +(lp19921 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19922 +(dp19923 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmem +p19924 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19925 +(dp19926 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g19922 +sg19 +Nsg20 +F1 +sg21 +(lp19927 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19928 +(dp19929 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdebi +p19930 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19931 +(dp19932 +g16 +F4.5450546451296896 +sg17 +F91 +sg18 +g19928 +sg19 +Nsg20 +F4.7300000000000004 +sg21 +(lp19933 +I1 +aI0 +aI5 +aI11 +aI74 +asbsg2 +(g3 +g4 +NtRp19934 +(dp19935 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolorcode +p19936 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19937 +(dp19938 +g16 +F3.9384903519491661 +sg17 +F9 +sg18 +g19934 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp19939 +I0 +aI0 +aI0 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp19940 +(dp19941 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbsnes +p19942 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19943 +(dp19944 +g16 +F3.5098982376062007 +sg17 +F14 +sg18 +g19940 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp19945 +I1 +aI1 +aI2 +aI5 +aI5 +asbsg2 +(g3 +g4 +NtRp19946 +(dp19947 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valsoft-conf +p19948 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19949 +(dp19950 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g19946 +sg19 +Nsg20 +F2.5 +sg21 +(lp19951 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp19952 +(dp19953 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vontv +p19954 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19955 +(dp19956 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g19952 +sg19 +Nsg20 +F1 +sg21 +(lp19957 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19958 +(dp19959 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlostirc +p19960 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19961 +(dp19962 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g19958 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp19963 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp19964 +(dp19965 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vichi +p19966 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19967 +(dp19968 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19964 +sg19 +Nsg20 +F5 +sg21 +(lp19969 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp19970 +(dp19971 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrutilt +p19972 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19973 +(dp19974 +g16 +F2.7892782879795854 +sg17 +F13 +sg18 +g19970 +sg19 +Nsg20 +F2.6899999999999999 +sg21 +(lp19975 +I5 +aI2 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp19976 +(dp19977 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-actions +p19978 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19979 +(dp19980 +g16 +F2.7710335356142024 +sg17 +F22 +sg18 +g19976 +sg19 +Nsg20 +F2.77 +sg21 +(lp19981 +I12 +aI0 +aI0 +aI1 +aI9 +asbsg2 +(g3 +g4 +NtRp19982 +(dp19983 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscummvm +p19984 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19985 +(dp19986 +g16 +F4.4196208614088777 +sg17 +F23 +sg18 +g19982 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp19987 +I1 +aI0 +aI1 +aI1 +aI20 +asbsg2 +(g3 +g4 +NtRp19988 +(dp19989 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtuxmath +p19990 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19991 +(dp19992 +g16 +F4.3693901771299988 +sg17 +F40 +sg18 +g19988 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp19993 +I2 +aI0 +aI2 +aI4 +aI32 +asbsg2 +(g3 +g4 +NtRp19994 +(dp19995 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-extension-alarm +p19996 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp19997 +(dp19998 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g19994 +sg19 +Nsg20 +F5 +sg21 +(lp19999 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20000 +(dp20001 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreeaccount +p20002 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20003 +(dp20004 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20000 +sg19 +Nsg20 +F1 +sg21 +(lp20005 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20006 +(dp20007 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfatrat +p20008 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20009 +(dp20010 +g16 +F3.3233710295180861 +sg17 +F49 +sg18 +g20006 +sg19 +Nsg20 +F3.3900000000000001 +sg21 +(lp20011 +I8 +aI8 +aI8 +aI7 +aI18 +asbsg2 +(g3 +g4 +NtRp20012 +(dp20013 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdoxygen +p20014 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20015 +(dp20016 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g20012 +sg19 +Nsg20 +F4.75 +sg21 +(lp20017 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp20018 +(dp20019 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-magazine-special-issue-012 +p20020 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20021 +(dp20022 +g16 +F3 +sg17 +F0 +sg18 +g20018 +sg19 +Nsg20 +F0 +sg21 +(lp20023 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20024 +(dp20025 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclamav-base +p20026 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20027 +(dp20028 +g16 +F3 +sg17 +F0 +sg18 +g20024 +sg19 +Nsg20 +F0 +sg21 +(lp20029 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20030 +(dp20031 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkeurocalc +p20032 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20033 +(dp20034 +g16 +F2.9420926796980318 +sg17 +F4 +sg18 +g20030 +sg19 +Nsg20 +F2.75 +sg21 +(lp20035 +I0 +aI1 +aI3 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20036 +(dp20037 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclaws-mail +p20038 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20039 +(dp20040 +g16 +F3.640768450600953 +sg17 +F31 +sg18 +g20036 +sg19 +Nsg20 +F3.8399999999999999 +sg21 +(lp20041 +I4 +aI2 +aI3 +aI8 +aI14 +asbsg2 +(g3 +g4 +NtRp20042 +(dp20043 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcomputertemp +p20044 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20045 +(dp20046 +g16 +F3.1475255810135661 +sg17 +F5 +sg18 +g20042 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp20047 +I1 +aI1 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp20048 +(dp20049 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-liberation +p20050 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20051 +(dp20052 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g20048 +sg19 +Nsg20 +F5 +sg21 +(lp20053 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp20054 +(dp20055 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpsi-plus-webkit +p20056 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20057 +(dp20058 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20054 +sg19 +Nsg20 +F4 +sg21 +(lp20059 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20060 +(dp20061 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetpbm +p20062 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20063 +(dp20064 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g20060 +sg19 +Nsg20 +F4 +sg21 +(lp20065 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20066 +(dp20067 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrhino +p20068 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20069 +(dp20070 +g16 +F4.1493139203959695 +sg17 +F8 +sg18 +g20066 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp20071 +I0 +aI1 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp20072 +(dp20073 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjack-stdio +p20074 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20075 +(dp20076 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20072 +sg19 +Nsg20 +F1 +sg21 +(lp20077 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20078 +(dp20079 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Virpas +p20080 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20081 +(dp20082 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20078 +sg19 +Nsg20 +F5 +sg21 +(lp20083 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20084 +(dp20085 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valarm-clock +p20086 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20087 +(dp20088 +g16 +F3.2961101949227114 +sg17 +F53 +sg18 +g20084 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp20089 +I8 +aI11 +aI6 +aI10 +aI18 +asbsg2 +(g3 +g4 +NtRp20090 +(dp20091 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-runtime-data +p20092 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20093 +(dp20094 +g16 +F1.8360459254486927 +sg17 +F12 +sg18 +g20090 +sg19 +Nsg20 +F1.5 +sg21 +(lp20095 +I10 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20096 +(dp20097 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtalk +p20098 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20099 +(dp20100 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20096 +sg19 +Nsg20 +F4 +sg21 +(lp20101 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20102 +(dp20103 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtali +p20104 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20105 +(dp20106 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20102 +sg19 +Nsg20 +F4 +sg21 +(lp20107 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20108 +(dp20109 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspace-bubble-shooter +p20110 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20111 +(dp20112 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20108 +sg19 +Nsg20 +F1 +sg21 +(lp20113 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20114 +(dp20115 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminicom +p20116 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20117 +(dp20118 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g20114 +sg19 +Nsg20 +F4 +sg21 +(lp20119 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20120 +(dp20121 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbleachbit +p20122 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20123 +(dp20124 +g16 +F4.2050398022273496 +sg17 +F181 +sg18 +g20120 +sg19 +Nsg20 +F4.2999999999999998 +sg21 +(lp20125 +I12 +aI6 +aI13 +aI34 +aI116 +asbsg2 +(g3 +g4 +NtRp20126 +(dp20127 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vabraca +p20128 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20129 +(dp20130 +g16 +F2.8247318600389555 +sg17 +F3 +sg18 +g20126 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp20131 +I0 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20132 +(dp20133 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgbirthday +p20134 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20135 +(dp20136 +g16 +F2.5772923577169218 +sg17 +F4 +sg18 +g20132 +sg19 +Nsg20 +F1.75 +sg21 +(lp20137 +I2 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20138 +(dp20139 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenshot +p20140 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20141 +(dp20142 +g16 +F3.6153385975517556 +sg17 +F474 +sg18 +g20138 +sg19 +Nsg20 +F3.6499999999999999 +sg21 +(lp20143 +I67 +aI58 +aI56 +aI88 +aI205 +asbsg2 +(g3 +g4 +NtRp20144 +(dp20145 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdustforce +p20146 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20147 +(dp20148 +g16 +F4.0370808765686421 +sg17 +F14 +sg18 +g20144 +sg19 +Nsg20 +F4.6399999999999997 +sg21 +(lp20149 +I0 +aI0 +aI0 +aI5 +aI9 +asbsg2 +(g3 +g4 +NtRp20150 +(dp20151 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valleyoop +p20152 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20153 +(dp20154 +g16 +F3 +sg17 +F0 +sg18 +g20150 +sg19 +Nsg20 +F0 +sg21 +(lp20155 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20156 +(dp20157 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsubversion +p20158 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20159 +(dp20160 +g16 +F4.1960145188954101 +sg17 +F9 +sg18 +g20156 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp20161 +I1 +aI0 +aI0 +aI0 +aI8 +asbsg2 +(g3 +g4 +NtRp20162 +(dp20163 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrun +p20164 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20165 +(dp20166 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20162 +sg19 +Nsg20 +F5 +sg21 +(lp20167 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20168 +(dp20169 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfcrackzip +p20170 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20171 +(dp20172 +g16 +F3.2535338650711561 +sg17 +F3 +sg18 +g20168 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp20173 +I0 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp20174 +(dp20175 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfpm2 +p20176 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20177 +(dp20178 +g16 +F3.1934880341847829 +sg17 +F5 +sg18 +g20174 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp20179 +I1 +aI0 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp20180 +(dp20181 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrub +p20182 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20183 +(dp20184 +g16 +F3.2535338650711561 +sg17 +F3 +sg18 +g20180 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp20185 +I0 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp20186 +(dp20187 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtsclient +p20188 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20189 +(dp20190 +g16 +F3.6831465127602847 +sg17 +F16 +sg18 +g20186 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp20191 +I0 +aI1 +aI4 +aI3 +aI8 +asbsg2 +(g3 +g4 +NtRp20192 +(dp20193 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsqliteman +p20194 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20195 +(dp20196 +g16 +F4.4068600413515195 +sg17 +F32 +sg18 +g20192 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp20197 +I0 +aI0 +aI0 +aI7 +aI25 +asbsg2 +(g3 +g4 +NtRp20198 +(dp20199 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcplay +p20200 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20201 +(dp20202 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g20198 +sg19 +Nsg20 +F3.5 +sg21 +(lp20203 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20204 +(dp20205 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vitools +p20206 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20207 +(dp20208 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20204 +sg19 +Nsg20 +F5 +sg21 +(lp20209 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20210 +(dp20211 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrtmpdump +p20212 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20213 +(dp20214 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20210 +sg19 +Nsg20 +F5 +sg21 +(lp20215 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20216 +(dp20217 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibx264-120 +p20218 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20219 +(dp20220 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g20216 +sg19 +Nsg20 +F4.5 +sg21 +(lp20221 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp20222 +(dp20223 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapollo-browser-premium +p20224 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20225 +(dp20226 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20222 +sg19 +Nsg20 +F1 +sg21 +(lp20227 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20228 +(dp20229 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyagf +p20230 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20231 +(dp20232 +g16 +F3.5910975050292784 +sg17 +F20 +sg18 +g20228 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp20233 +I3 +aI2 +aI1 +aI4 +aI10 +asbsg2 +(g3 +g4 +NtRp20234 +(dp20235 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhardinfo +p20236 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20237 +(dp20238 +g16 +F4.394596833196208 +sg17 +F95 +sg18 +g20234 +sg19 +Nsg20 +F4.5899999999999999 +sg21 +(lp20239 +I1 +aI2 +aI4 +aI21 +aI67 +asbsg2 +(g3 +g4 +NtRp20240 +(dp20241 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpartimage +p20242 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20243 +(dp20244 +g16 +F3.5797128192378747 +sg17 +F6 +sg18 +g20240 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp20245 +I1 +aI1 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp20246 +(dp20247 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdf2djvu +p20248 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20249 +(dp20250 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g20246 +sg19 +Nsg20 +F2 +sg21 +(lp20251 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20252 +(dp20253 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vinkscape +p20254 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20255 +(dp20256 +g16 +F4.6968312470149343 +sg17 +F370 +sg18 +g20252 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp20257 +I3 +aI2 +aI11 +aI43 +aI311 +asbsg2 +(g3 +g4 +NtRp20258 +(dp20259 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchainz +p20260 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20261 +(dp20262 +g16 +F3.4086675422370751 +sg17 +F7 +sg18 +g20258 +sg19 +Nsg20 +F3.71 +sg21 +(lp20263 +I1 +aI0 +aI0 +aI5 +aI1 +asbsg2 +(g3 +g4 +NtRp20264 +(dp20265 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-image-3.5.0-47-generic +p20266 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20267 +(dp20268 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20264 +sg19 +Nsg20 +F1 +sg21 +(lp20269 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20270 +(dp20271 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnuapplet +p20272 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20273 +(dp20274 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g20270 +sg19 +Nsg20 +F1 +sg21 +(lp20275 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20276 +(dp20277 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmonodoc-browser +p20278 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20279 +(dp20280 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g20276 +sg19 +Nsg20 +F3.5 +sg21 +(lp20281 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20282 +(dp20283 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vklavaro +p20284 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20285 +(dp20286 +g16 +F4.4242426678284472 +sg17 +F60 +sg18 +g20282 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp20287 +I1 +aI1 +aI2 +aI10 +aI46 +asbsg2 +(g3 +g4 +NtRp20288 +(dp20289 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshare-app +p20290 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20291 +(dp20292 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20288 +sg19 +Nsg20 +F5 +sg21 +(lp20293 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20294 +(dp20295 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstreamtuner2 +p20296 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20297 +(dp20298 +g16 +F3.1441426963394421 +sg17 +F27 +sg18 +g20294 +sg19 +Nsg20 +F3.2200000000000002 +sg21 +(lp20299 +I8 +aI1 +aI4 +aI5 +aI9 +asbsg2 +(g3 +g4 +NtRp20300 +(dp20301 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbchunk +p20302 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20303 +(dp20304 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g20300 +sg19 +Nsg20 +F5 +sg21 +(lp20305 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp20306 +(dp20307 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjutoh-demo +p20308 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20309 +(dp20310 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g20306 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp20311 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20312 +(dp20313 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-drivers-common +p20314 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20315 +(dp20316 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20312 +sg19 +Nsg20 +F5 +sg21 +(lp20317 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20318 +(dp20319 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplasma-mediacenter +p20320 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20321 +(dp20322 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20318 +sg19 +Nsg20 +F1 +sg21 +(lp20323 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20324 +(dp20325 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpygmy +p20326 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20327 +(dp20328 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20324 +sg19 +Nsg20 +F1 +sg21 +(lp20329 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20330 +(dp20331 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgroundcontrol +p20332 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20333 +(dp20334 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20330 +sg19 +Nsg20 +F1 +sg21 +(lp20335 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20336 +(dp20337 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplymouth +p20338 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20339 +(dp20340 +g16 +F2.3361779866220616 +sg17 +F11 +sg18 +g20336 +sg19 +Nsg20 +F2.0899999999999999 +sg21 +(lp20341 +I7 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp20342 +(dp20343 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfoobillardplus +p20344 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20345 +(dp20346 +g16 +F3.2358298290477965 +sg17 +F8 +sg18 +g20342 +sg19 +Nsg20 +F3.5 +sg21 +(lp20347 +I2 +aI0 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp20348 +(dp20349 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdoublecmd-common +p20350 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20351 +(dp20352 +g16 +F3.7340231456506592 +sg17 +F22 +sg18 +g20348 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp20353 +I4 +aI2 +aI1 +aI1 +aI14 +asbsg2 +(g3 +g4 +NtRp20354 +(dp20355 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpwsafe +p20356 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20357 +(dp20358 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20354 +sg19 +Nsg20 +F5 +sg21 +(lp20359 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20360 +(dp20361 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-glx-96 +p20362 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20363 +(dp20364 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20360 +sg19 +Nsg20 +F1 +sg21 +(lp20365 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20366 +(dp20367 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-mahjongg +p20368 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20369 +(dp20370 +g16 +F4.1039529361923819 +sg17 +F40 +sg18 +g20366 +sg19 +Nsg20 +F4.4800000000000004 +sg21 +(lp20371 +I0 +aI0 +aI3 +aI15 +aI22 +asbsg2 +(g3 +g4 +NtRp20372 +(dp20373 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vappmenu-gtk3 +p20374 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20375 +(dp20376 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g20372 +sg19 +Nsg20 +F2 +sg21 +(lp20377 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20378 +(dp20379 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgforth +p20380 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20381 +(dp20382 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20378 +sg19 +Nsg20 +F4 +sg21 +(lp20383 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20384 +(dp20385 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgoobox +p20386 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20387 +(dp20388 +g16 +F3.4836585085078293 +sg17 +F19 +sg18 +g20384 +sg19 +Nsg20 +F3.8399999999999999 +sg21 +(lp20389 +I0 +aI2 +aI5 +aI6 +aI6 +asbsg2 +(g3 +g4 +NtRp20390 +(dp20391 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtimemachine +p20392 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20393 +(dp20394 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g20390 +sg19 +Nsg20 +F2.5 +sg21 +(lp20395 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20396 +(dp20397 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbitbudget +p20398 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20399 +(dp20400 +g16 +F2.8175998390094454 +sg17 +F4 +sg18 +g20396 +sg19 +Nsg20 +F2.5 +sg21 +(lp20401 +I1 +aI2 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20402 +(dp20403 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplanarity +p20404 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20405 +(dp20406 +g16 +F3 +sg17 +F2 +sg18 +g20402 +sg19 +Nsg20 +F3 +sg21 +(lp20407 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20408 +(dp20409 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquark +p20410 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20411 +(dp20412 +g16 +F3 +sg17 +F1 +sg18 +g20408 +sg19 +Nsg20 +F3 +sg21 +(lp20413 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20414 +(dp20415 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgaupol +p20416 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20417 +(dp20418 +g16 +F4.2062448774729448 +sg17 +F20 +sg18 +g20414 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp20419 +I1 +aI0 +aI0 +aI4 +aI15 +asbsg2 +(g3 +g4 +NtRp20420 +(dp20421 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfchain +p20422 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20423 +(dp20424 +g16 +F3.6292158430605848 +sg17 +F38 +sg18 +g20420 +sg19 +Nsg20 +F3.8199999999999998 +sg21 +(lp20425 +I4 +aI3 +aI3 +aI14 +aI14 +asbsg2 +(g3 +g4 +NtRp20426 +(dp20427 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrazorqt-power +p20428 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20429 +(dp20430 +g16 +F3 +sg17 +F2 +sg18 +g20426 +sg19 +Nsg20 +F3 +sg21 +(lp20431 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20432 +(dp20433 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vedge +p20434 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20435 +(dp20436 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g20432 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp20437 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp20438 +(dp20439 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglpeces +p20440 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20441 +(dp20442 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g20438 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp20443 +I0 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20444 +(dp20445 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfonts-100dpi +p20446 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20447 +(dp20448 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20444 +sg19 +Nsg20 +F4 +sg21 +(lp20449 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20450 +(dp20451 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnomekiss +p20452 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20453 +(dp20454 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20450 +sg19 +Nsg20 +F1 +sg21 +(lp20455 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20456 +(dp20457 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpostman +p20458 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20459 +(dp20460 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20456 +sg19 +Nsg20 +F5 +sg21 +(lp20461 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20462 +(dp20463 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpowder +p20464 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20465 +(dp20466 +g16 +F3.323661545432826 +sg17 +F8 +sg18 +g20462 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp20467 +I1 +aI1 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp20468 +(dp20469 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdav-text +p20470 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20471 +(dp20472 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20468 +sg19 +Nsg20 +F4 +sg21 +(lp20473 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20474 +(dp20475 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfusion-icon +p20476 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20477 +(dp20478 +g16 +F2.8446387835674645 +sg17 +F78 +sg18 +g20474 +sg19 +Nsg20 +F2.8599999999999999 +sg21 +(lp20479 +I32 +aI2 +aI10 +aI13 +aI21 +asbsg2 +(g3 +g4 +NtRp20480 +(dp20481 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vns3 +p20482 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20483 +(dp20484 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20480 +sg19 +Nsg20 +F5 +sg21 +(lp20485 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20486 +(dp20487 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vns2 +p20488 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20489 +(dp20490 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g20486 +sg19 +Nsg20 +F5 +sg21 +(lp20491 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp20492 +(dp20493 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmusique-ubuntu +p20494 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20495 +(dp20496 +g16 +F3.8944936814437119 +sg17 +F29 +sg18 +g20492 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp20497 +I1 +aI2 +aI5 +aI4 +aI17 +asbsg2 +(g3 +g4 +NtRp20498 +(dp20499 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxdesktopwaves +p20500 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20501 +(dp20502 +g16 +F3 +sg17 +F1 +sg18 +g20498 +sg19 +Nsg20 +F3 +sg21 +(lp20503 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20504 +(dp20505 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmiredo +p20506 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20507 +(dp20508 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g20504 +sg19 +Nsg20 +F4.75 +sg21 +(lp20509 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp20510 +(dp20511 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfcitx-table-boshiamy +p20512 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20513 +(dp20514 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20510 +sg19 +Nsg20 +F4 +sg21 +(lp20515 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20516 +(dp20517 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreetuxtv +p20518 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20519 +(dp20520 +g16 +F2.6997174505687052 +sg17 +F64 +sg18 +g20516 +sg19 +Nsg20 +F2.6899999999999999 +sg21 +(lp20521 +I30 +aI4 +aI3 +aI10 +aI17 +asbsg2 +(g3 +g4 +NtRp20522 +(dp20523 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxul-ext-gdata-provider +p20524 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20525 +(dp20526 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20522 +sg19 +Nsg20 +F5 +sg21 +(lp20527 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20528 +(dp20529 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbonnie++ +p20530 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20531 +(dp20532 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20528 +sg19 +Nsg20 +F4 +sg21 +(lp20533 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20534 +(dp20535 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtask +p20536 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20537 +(dp20538 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g20534 +sg19 +Nsg20 +F4 +sg21 +(lp20539 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp20540 +(dp20541 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxarchiver +p20542 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20543 +(dp20544 +g16 +F3.3259732814523395 +sg17 +F16 +sg18 +g20540 +sg19 +Nsg20 +F3.5600000000000001 +sg21 +(lp20545 +I1 +aI2 +aI4 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp20546 +(dp20547 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtilem +p20548 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20549 +(dp20550 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g20546 +sg19 +Nsg20 +F4 +sg21 +(lp20551 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp20552 +(dp20553 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunoconv +p20554 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20555 +(dp20556 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g20552 +sg19 +Nsg20 +F3.5 +sg21 +(lp20557 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20558 +(dp20559 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtiled +p20560 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20561 +(dp20562 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g20558 +sg19 +Nsg20 +F5 +sg21 +(lp20563 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp20564 +(dp20565 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunknown-horizons +p20566 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20567 +(dp20568 +g16 +F3.551481072194532 +sg17 +F17 +sg18 +g20564 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp20569 +I2 +aI0 +aI2 +aI7 +aI6 +asbsg2 +(g3 +g4 +NtRp20570 +(dp20571 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwireless-regdb +p20572 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20573 +(dp20574 +g16 +F3 +sg17 +F1 +sg18 +g20570 +sg19 +Nsg20 +F3 +sg21 +(lp20575 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20576 +(dp20577 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vninja-ide +p20578 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20579 +(dp20580 +g16 +F4.0632884334846544 +sg17 +F12 +sg18 +g20576 +sg19 +Nsg20 +F4.5800000000000001 +sg21 +(lp20581 +I0 +aI1 +aI0 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp20582 +(dp20583 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeda-gattrib +p20584 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20585 +(dp20586 +g16 +F3 +sg17 +F1 +sg18 +g20582 +sg19 +Nsg20 +F3 +sg21 +(lp20587 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20588 +(dp20589 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnuplot +p20590 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20591 +(dp20592 +g16 +F4.7254028018882117 +sg17 +F17 +sg18 +g20588 +sg19 +Nsg20 +F5 +sg21 +(lp20593 +I0 +aI0 +aI0 +aI0 +aI17 +asbsg2 +(g3 +g4 +NtRp20594 +(dp20595 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmpc +p20596 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20597 +(dp20598 +g16 +F3.7824977143710772 +sg17 +F8 +sg18 +g20594 +sg19 +Nsg20 +F4.5 +sg21 +(lp20599 +I0 +aI0 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp20600 +(dp20601 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtuxpaint +p20602 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20603 +(dp20604 +g16 +F4.5816233447567996 +sg17 +F64 +sg18 +g20600 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp20605 +I0 +aI1 +aI3 +aI5 +aI55 +asbsg2 +(g3 +g4 +NtRp20606 +(dp20607 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjuffed +p20608 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20609 +(dp20610 +g16 +F3.0272115685286911 +sg17 +F23 +sg18 +g20606 +sg19 +Nsg20 +F3.04 +sg21 +(lp20611 +I7 +aI3 +aI2 +aI4 +aI7 +asbsg2 +(g3 +g4 +NtRp20612 +(dp20613 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdisc-cover +p20614 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20615 +(dp20616 +g16 +F3 +sg17 +F1 +sg18 +g20612 +sg19 +Nsg20 +F3 +sg21 +(lp20617 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20618 +(dp20619 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-edu-tertiary +p20620 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20621 +(dp20622 +g16 +F4.5377329528655279 +sg17 +F9 +sg18 +g20618 +sg19 +Nsg20 +F5 +sg21 +(lp20623 +I0 +aI0 +aI0 +aI0 +aI9 +asbsg2 +(g3 +g4 +NtRp20624 +(dp20625 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfotoxx +p20626 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20627 +(dp20628 +g16 +F3.5991733844241187 +sg17 +F44 +sg18 +g20624 +sg19 +Nsg20 +F3.7000000000000002 +sg21 +(lp20629 +I6 +aI6 +aI5 +aI5 +aI22 +asbsg2 +(g3 +g4 +NtRp20630 +(dp20631 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanjuta +p20632 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20633 +(dp20634 +g16 +F3.7258366330229893 +sg17 +F23 +sg18 +g20630 +sg19 +Nsg20 +F4.1299999999999999 +sg21 +(lp20635 +I0 +aI1 +aI5 +aI7 +aI10 +asbsg2 +(g3 +g4 +NtRp20636 +(dp20637 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vliferea +p20638 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20639 +(dp20640 +g16 +F3.9405790733764205 +sg17 +F132 +sg18 +g20636 +sg19 +Nsg20 +F4.0499999999999998 +sg21 +(lp20641 +I9 +aI10 +aI13 +aI33 +aI67 +asbsg2 +(g3 +g4 +NtRp20642 +(dp20643 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpassword-gorilla +p20644 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20645 +(dp20646 +g16 +F3.8064702087028657 +sg17 +F19 +sg18 +g20642 +sg19 +Nsg20 +F4 +sg21 +(lp20647 +I4 +aI0 +aI1 +aI1 +aI13 +asbsg2 +(g3 +g4 +NtRp20648 +(dp20649 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vboinc-client +p20650 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20651 +(dp20652 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20648 +sg19 +Nsg20 +F5 +sg21 +(lp20653 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20654 +(dp20655 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtk2-engines-blueheart +p20656 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20657 +(dp20658 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g20654 +sg19 +Nsg20 +F2 +sg21 +(lp20659 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20660 +(dp20661 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-panel +p20662 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20663 +(dp20664 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g20660 +sg19 +Nsg20 +F4 +sg21 +(lp20665 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp20666 +(dp20667 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtypespeed +p20668 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20669 +(dp20670 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20666 +sg19 +Nsg20 +F4 +sg21 +(lp20671 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20672 +(dp20673 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtribaltrouble2 +p20674 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20675 +(dp20676 +g16 +F2.5187048807185692 +sg17 +F20 +sg18 +g20672 +sg19 +Nsg20 +F2.3999999999999999 +sg21 +(lp20677 +I10 +aI1 +aI3 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp20678 +(dp20679 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsamba +p20680 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20681 +(dp20682 +g16 +F3.4750328357398779 +sg17 +F13 +sg18 +g20678 +sg19 +Nsg20 +F3.54 +sg21 +(lp20683 +I4 +aI1 +aI0 +aI0 +aI8 +asbsg2 +(g3 +g4 +NtRp20684 +(dp20685 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbind9 +p20686 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20687 +(dp20688 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20684 +sg19 +Nsg20 +F4 +sg21 +(lp20689 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20690 +(dp20691 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlskat +p20692 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20693 +(dp20694 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g20690 +sg19 +Nsg20 +F5 +sg21 +(lp20695 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp20696 +(dp20697 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vincopos +p20698 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20699 +(dp20700 +g16 +F2.4559874655571972 +sg17 +F12 +sg18 +g20696 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp20701 +I8 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp20702 +(dp20703 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyatzy +p20704 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20705 +(dp20706 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g20702 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp20707 +I1 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20708 +(dp20709 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsharutils +p20710 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20711 +(dp20712 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20708 +sg19 +Nsg20 +F5 +sg21 +(lp20713 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20714 +(dp20715 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vninvaders +p20716 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20717 +(dp20718 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g20714 +sg19 +Nsg20 +F5 +sg21 +(lp20719 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp20720 +(dp20721 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-emblems +p20722 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20723 +(dp20724 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20720 +sg19 +Nsg20 +F5 +sg21 +(lp20725 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20726 +(dp20727 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlivemix +p20728 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20729 +(dp20730 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20726 +sg19 +Nsg20 +F5 +sg21 +(lp20731 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20732 +(dp20733 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpraat +p20734 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20735 +(dp20736 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g20732 +sg19 +Nsg20 +F4 +sg21 +(lp20737 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp20738 +(dp20739 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnomecatalog +p20740 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20741 +(dp20742 +g16 +F2.4210458232025172 +sg17 +F7 +sg18 +g20738 +sg19 +Nsg20 +F1.8600000000000001 +sg21 +(lp20743 +I4 +aI0 +aI3 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20744 +(dp20745 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vogmrip +p20746 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20747 +(dp20748 +g16 +F3.8989457711498425 +sg17 +F57 +sg18 +g20744 +sg19 +Nsg20 +F4.04 +sg21 +(lp20749 +I7 +aI3 +aI5 +aI8 +aI34 +asbsg2 +(g3 +g4 +NtRp20750 +(dp20751 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vconvirt +p20752 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20753 +(dp20754 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20750 +sg19 +Nsg20 +F1 +sg21 +(lp20755 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20756 +(dp20757 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvncsnapshot +p20758 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20759 +(dp20760 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20756 +sg19 +Nsg20 +F5 +sg21 +(lp20761 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20762 +(dp20763 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhdhomerun-config-gui +p20764 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20765 +(dp20766 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g20762 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp20767 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp20768 +(dp20769 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpowcalc +p20770 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20771 +(dp20772 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g20768 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp20773 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20774 +(dp20775 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vluvcview +p20776 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20777 +(dp20778 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20774 +sg19 +Nsg20 +F4 +sg21 +(lp20779 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20780 +(dp20781 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbalazar +p20782 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20783 +(dp20784 +g16 +F1.7784220075978472 +sg17 +F44 +sg18 +g20780 +sg19 +Nsg20 +F1.5900000000000001 +sg21 +(lp20785 +I33 +aI3 +aI2 +aI5 +aI1 +asbsg2 +(g3 +g4 +NtRp20786 +(dp20787 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbluez-utils +p20788 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20789 +(dp20790 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20786 +sg19 +Nsg20 +F1 +sg21 +(lp20791 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20792 +(dp20793 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmednafen +p20794 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20795 +(dp20796 +g16 +F3.9159420351235275 +sg17 +F21 +sg18 +g20792 +sg19 +Nsg20 +F4.1900000000000004 +sg21 +(lp20797 +I3 +aI0 +aI1 +aI3 +aI14 +asbsg2 +(g3 +g4 +NtRp20798 +(dp20799 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgsl0ldbl +p20800 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20801 +(dp20802 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20798 +sg19 +Nsg20 +F5 +sg21 +(lp20803 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20804 +(dp20805 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplasma-widget-folderview +p20806 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20807 +(dp20808 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20804 +sg19 +Nsg20 +F1 +sg21 +(lp20809 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20810 +(dp20811 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmd5deep +p20812 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20813 +(dp20814 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20810 +sg19 +Nsg20 +F5 +sg21 +(lp20815 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20816 +(dp20817 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vobextool +p20818 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20819 +(dp20820 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g20816 +sg19 +Nsg20 +F2 +sg21 +(lp20821 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20822 +(dp20823 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibsdl1.2debian-all +p20824 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20825 +(dp20826 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g20822 +sg19 +Nsg20 +F4 +sg21 +(lp20827 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20828 +(dp20829 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindent +p20830 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20831 +(dp20832 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g20828 +sg19 +Nsg20 +F5 +sg21 +(lp20833 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp20834 +(dp20835 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpythoncard +p20836 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20837 +(dp20838 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g20834 +sg19 +Nsg20 +F2 +sg21 +(lp20839 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20840 +(dp20841 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexlive +p20842 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20843 +(dp20844 +g16 +F3.4281194107908242 +sg17 +F5 +sg18 +g20840 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp20845 +I0 +aI0 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp20846 +(dp20847 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkvirc +p20848 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20849 +(dp20850 +g16 +F4.2715889358774017 +sg17 +F9 +sg18 +g20846 +sg19 +Nsg20 +F4.8899999999999997 +sg21 +(lp20851 +I0 +aI0 +aI0 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp20852 +(dp20853 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzoobase +p20854 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20855 +(dp20856 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20852 +sg19 +Nsg20 +F5 +sg21 +(lp20857 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20858 +(dp20859 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtelepathy-haze +p20860 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20861 +(dp20862 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20858 +sg19 +Nsg20 +F5 +sg21 +(lp20863 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20864 +(dp20865 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclassicmenu-indicator +p20866 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20867 +(dp20868 +g16 +F4.669201824190532 +sg17 +F116 +sg18 +g20864 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp20869 +I2 +aI0 +aI2 +aI11 +aI101 +asbsg2 +(g3 +g4 +NtRp20870 +(dp20871 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-nlpsolver +p20872 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20873 +(dp20874 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g20870 +sg19 +Nsg20 +F3.75 +sg21 +(lp20875 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp20876 +(dp20877 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwget +p20878 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20879 +(dp20880 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g20876 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp20881 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp20882 +(dp20883 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdossizola +p20884 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20885 +(dp20886 +g16 +F3.4227076422830782 +sg17 +F4 +sg18 +g20882 +sg19 +Nsg20 +F4.25 +sg21 +(lp20887 +I0 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp20888 +(dp20889 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphp5-mysqlnd +p20890 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20891 +(dp20892 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g20888 +sg19 +Nsg20 +F5 +sg21 +(lp20893 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20894 +(dp20895 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsozi +p20896 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20897 +(dp20898 +g16 +F3.4990038848717706 +sg17 +F5 +sg18 +g20894 +sg19 +Nsg20 +F4 +sg21 +(lp20899 +I1 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp20900 +(dp20901 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-selector-gnome +p20902 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20903 +(dp20904 +g16 +F3.2651985243003905 +sg17 +F24 +sg18 +g20900 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp20905 +I5 +aI2 +aI4 +aI5 +aI8 +asbsg2 +(g3 +g4 +NtRp20906 +(dp20907 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlokalize +p20908 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20909 +(dp20910 +g16 +F3 +sg17 +F2 +sg18 +g20906 +sg19 +Nsg20 +F3 +sg21 +(lp20911 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20912 +(dp20913 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcurtain +p20914 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20915 +(dp20916 +g16 +F2.5977401322206206 +sg17 +F5 +sg18 +g20912 +sg19 +Nsg20 +F2.2000000000000002 +sg21 +(lp20917 +I3 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp20918 +(dp20919 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbriquolo +p20920 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20921 +(dp20922 +g16 +F3.4918835669522426 +sg17 +F26 +sg18 +g20918 +sg19 +Nsg20 +F3.73 +sg21 +(lp20923 +I2 +aI1 +aI8 +aI6 +aI9 +asbsg2 +(g3 +g4 +NtRp20924 +(dp20925 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtic-tac-toe +p20926 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20927 +(dp20928 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g20924 +sg19 +Nsg20 +F1 +sg21 +(lp20929 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20930 +(dp20931 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsokoadventure +p20932 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20933 +(dp20934 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g20930 +sg19 +Nsg20 +F2.5 +sg21 +(lp20935 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp20936 +(dp20937 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibdevel-ptkdb-perl +p20938 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20939 +(dp20940 +g16 +F3 +sg17 +F1 +sg18 +g20936 +sg19 +Nsg20 +F3 +sg21 +(lp20941 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20942 +(dp20943 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcellwriter +p20944 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20945 +(dp20946 +g16 +F3.5059057771861299 +sg17 +F11 +sg18 +g20942 +sg19 +Nsg20 +F3.73 +sg21 +(lp20947 +I2 +aI1 +aI1 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp20948 +(dp20949 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsqlfairy +p20950 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20951 +(dp20952 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20948 +sg19 +Nsg20 +F1 +sg21 +(lp20953 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20954 +(dp20955 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmopidy +p20956 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20957 +(dp20958 +g16 +F2.0430973864795523 +sg17 +F9 +sg18 +g20954 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp20959 +I7 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp20960 +(dp20961 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntuone-control-panel-qt +p20962 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20963 +(dp20964 +g16 +F3.4700479934858741 +sg17 +F42 +sg18 +g20960 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp20965 +I11 +aI2 +aI1 +aI8 +aI20 +asbsg2 +(g3 +g4 +NtRp20966 +(dp20967 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpangzero +p20968 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20969 +(dp20970 +g16 +F3.2589413517149426 +sg17 +F12 +sg18 +g20966 +sg19 +Nsg20 +F3.4199999999999999 +sg21 +(lp20971 +I2 +aI2 +aI0 +aI5 +aI3 +asbsg2 +(g3 +g4 +NtRp20972 +(dp20973 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfp-ide +p20974 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20975 +(dp20976 +g16 +F3 +sg17 +F0 +sg18 +g20972 +sg19 +Nsg20 +F0 +sg21 +(lp20977 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp20978 +(dp20979 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclipardo-demo +p20980 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20981 +(dp20982 +g16 +F3.182400160990555 +sg17 +F4 +sg18 +g20978 +sg19 +Nsg20 +F3.5 +sg21 +(lp20983 +I0 +aI0 +aI2 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp20984 +(dp20985 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcircuslinux +p20986 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20987 +(dp20988 +g16 +F3.1886689234348244 +sg17 +F5 +sg18 +g20984 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp20989 +I0 +aI1 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp20990 +(dp20991 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vk9copy +p20992 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20993 +(dp20994 +g16 +F3.4348300357991461 +sg17 +F46 +sg18 +g20990 +sg19 +Nsg20 +F3.48 +sg21 +(lp20995 +I14 +aI2 +aI3 +aI2 +aI25 +asbsg2 +(g3 +g4 +NtRp20996 +(dp20997 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcaniviz3d-free +p20998 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp20999 +(dp21000 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g20996 +sg19 +Nsg20 +F1 +sg21 +(lp21001 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21002 +(dp21003 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vssh +p21004 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21005 +(dp21006 +g16 +F4.3856464481635777 +sg17 +F17 +sg18 +g21002 +sg19 +Nsg20 +F4.71 +sg21 +(lp21007 +I1 +aI0 +aI0 +aI1 +aI15 +asbsg2 +(g3 +g4 +NtRp21008 +(dp21009 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicewm +p21010 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21011 +(dp21012 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g21008 +sg19 +Nsg20 +F3.75 +sg21 +(lp21013 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp21014 +(dp21015 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirefox-launchpad-plugin +p21016 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21017 +(dp21018 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g21014 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp21019 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp21020 +(dp21021 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valbumshaper +p21022 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21023 +(dp21024 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g21020 +sg19 +Nsg20 +F4 +sg21 +(lp21025 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp21026 +(dp21027 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmono-complete +p21028 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21029 +(dp21030 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g21026 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp21031 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp21032 +(dp21033 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolor-by-numbers-animals-free +p21034 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21035 +(dp21036 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g21032 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp21037 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp21038 +(dp21039 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlegend-of-grimrock +p21040 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21041 +(dp21042 +g16 +F3.9420192306206596 +sg17 +F20 +sg18 +g21038 +sg19 +Nsg20 +F4.3499999999999996 +sg21 +(lp21043 +I1 +aI0 +aI2 +aI5 +aI12 +asbsg2 +(g3 +g4 +NtRp21044 +(dp21045 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-control-center +p21046 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21047 +(dp21048 +g16 +F3.1398011200842539 +sg17 +F12 +sg18 +g21044 +sg19 +Nsg20 +F3.25 +sg21 +(lp21049 +I4 +aI0 +aI2 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp21050 +(dp21051 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmaps +p21052 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21053 +(dp21054 +g16 +F3.123801018097816 +sg17 +F12 +sg18 +g21050 +sg19 +Nsg20 +F3.25 +sg21 +(lp21055 +I1 +aI2 +aI4 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp21056 +(dp21057 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vginkgocadx +p21058 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21059 +(dp21060 +g16 +F3.0400264271041171 +sg17 +F16 +sg18 +g21056 +sg19 +Nsg20 +F3.0600000000000001 +sg21 +(lp21061 +I3 +aI3 +aI3 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp21062 +(dp21063 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbasex +p21064 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21065 +(dp21066 +g16 +F4.5377329528655279 +sg17 +F9 +sg18 +g21062 +sg19 +Nsg20 +F5 +sg21 +(lp21067 +I0 +aI0 +aI0 +aI0 +aI9 +asbsg2 +(g3 +g4 +NtRp21068 +(dp21069 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfmit +p21070 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21071 +(dp21072 +g16 +F4.0821044827134898 +sg17 +F12 +sg18 +g21068 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp21073 +I0 +aI0 +aI1 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp21074 +(dp21075 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-pinyin +p21076 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21077 +(dp21078 +g16 +F3.0459624531712168 +sg17 +F5 +sg18 +g21074 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp21079 +I2 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp21080 +(dp21081 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnelia1-trial +p21082 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21083 +(dp21084 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g21080 +sg19 +Nsg20 +F4 +sg21 +(lp21085 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp21086 +(dp21087 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflpsed +p21088 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21089 +(dp21090 +g16 +F3.3801752886518068 +sg17 +F51 +sg18 +g21086 +sg19 +Nsg20 +F3.4700000000000002 +sg21 +(lp21091 +I8 +aI6 +aI8 +aI12 +aI17 +asbsg2 +(g3 +g4 +NtRp21092 +(dp21093 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpurity +p21094 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21095 +(dp21096 +g16 +F3 +sg17 +F1 +sg18 +g21092 +sg19 +Nsg20 +F3 +sg21 +(lp21097 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21098 +(dp21099 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viqfitfun +p21100 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21101 +(dp21102 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g21098 +sg19 +Nsg20 +F1 +sg21 +(lp21103 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21104 +(dp21105 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-edu-primary +p21106 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21107 +(dp21108 +g16 +F3.9384903519491661 +sg17 +F9 +sg18 +g21104 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp21109 +I0 +aI0 +aI0 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp21110 +(dp21111 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdaa2iso +p21112 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21113 +(dp21114 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g21110 +sg19 +Nsg20 +F5 +sg21 +(lp21115 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp21116 +(dp21117 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchemtool +p21118 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21119 +(dp21120 +g16 +F3.2345521853337234 +sg17 +F6 +sg18 +g21116 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp21121 +I0 +aI2 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp21122 +(dp21123 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzip +p21124 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21125 +(dp21126 +g16 +F3.5216904908629156 +sg17 +F6 +sg18 +g21122 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp21127 +I0 +aI1 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp21128 +(dp21129 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtorus-trooper +p21130 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21131 +(dp21132 +g16 +F3.6193072636347328 +sg17 +F13 +sg18 +g21128 +sg19 +Nsg20 +F4 +sg21 +(lp21133 +I2 +aI0 +aI0 +aI5 +aI6 +asbsg2 +(g3 +g4 +NtRp21134 +(dp21135 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzim +p21136 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21137 +(dp21138 +g16 +F4.4946274690563746 +sg17 +F75 +sg18 +g21134 +sg19 +Nsg20 +F4.6900000000000004 +sg21 +(lp21139 +I2 +aI0 +aI1 +aI13 +aI59 +asbsg2 +(g3 +g4 +NtRp21140 +(dp21141 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-cpufreq +p21142 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21143 +(dp21144 +g16 +F4.02599032796107 +sg17 +F38 +sg18 +g21140 +sg19 +Nsg20 +F4.29 +sg21 +(lp21145 +I2 +aI1 +aI4 +aI8 +aI23 +asbsg2 +(g3 +g4 +NtRp21146 +(dp21147 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgsettings-desktop-schemas +p21148 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21149 +(dp21150 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g21146 +sg19 +Nsg20 +F2 +sg21 +(lp21151 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21152 +(dp21153 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vputty +p21154 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21155 +(dp21156 +g16 +F4.2612613186935491 +sg17 +F42 +sg18 +g21152 +sg19 +Nsg20 +F4.5499999999999998 +sg21 +(lp21157 +I1 +aI1 +aI1 +aI10 +aI29 +asbsg2 +(g3 +g4 +NtRp21158 +(dp21159 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrazytoad +p21160 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21161 +(dp21162 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g21158 +sg19 +Nsg20 +F2 +sg21 +(lp21163 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21164 +(dp21165 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlogstalgia +p21166 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21167 +(dp21168 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21164 +sg19 +Nsg20 +F5 +sg21 +(lp21169 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21170 +(dp21171 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbabiloo +p21172 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21173 +(dp21174 +g16 +F2.6600678415958665 +sg17 +F14 +sg18 +g21170 +sg19 +Nsg20 +F2.4300000000000002 +sg21 +(lp21175 +I5 +aI2 +aI4 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp21176 +(dp21177 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemacs-goodies-el +p21178 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21179 +(dp21180 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g21176 +sg19 +Nsg20 +F5 +sg21 +(lp21181 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp21182 +(dp21183 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrewtarget +p21184 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21185 +(dp21186 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g21182 +sg19 +Nsg20 +F5 +sg21 +(lp21187 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp21188 +(dp21189 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpptview +p21190 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21191 +(dp21192 +g16 +F2.7779348059419244 +sg17 +F13 +sg18 +g21188 +sg19 +Nsg20 +F2.6899999999999999 +sg21 +(lp21193 +I5 +aI0 +aI3 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp21194 +(dp21195 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcompiz-core +p21196 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21197 +(dp21198 +g16 +F3.6856124733240563 +sg17 +F105 +sg18 +g21194 +sg19 +Nsg20 +F3.77 +sg21 +(lp21199 +I20 +aI4 +aI7 +aI23 +aI51 +asbsg2 +(g3 +g4 +NtRp21200 +(dp21201 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-chewing +p21202 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21203 +(dp21204 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g21200 +sg19 +Nsg20 +F4 +sg21 +(lp21205 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp21206 +(dp21207 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdiamond +p21208 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21209 +(dp21210 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g21206 +sg19 +Nsg20 +F5 +sg21 +(lp21211 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp21212 +(dp21213 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-youtube +p21214 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21215 +(dp21216 +g16 +F1.6323499959810475 +sg17 +F117 +sg18 +g2 +(g3 +g4 +NtRp21217 +(dp21218 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-youtube +p21219 +sg12 +S'' +sbsg19 +Nsg20 +F1.55 +sg21 +(lp21220 +I92 +aI7 +aI6 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp21221 +(dp21222 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreediams +p21223 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21224 +(dp21225 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g21221 +sg19 +Nsg20 +F2.5 +sg21 +(lp21226 +I0 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21227 +(dp21228 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtxt2tags +p21229 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21230 +(dp21231 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g21227 +sg19 +Nsg20 +F5 +sg21 +(lp21232 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp21233 +(dp21234 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreemat +p21235 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21236 +(dp21237 +g16 +F3.7939336830503878 +sg17 +F15 +sg18 +g21233 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp21238 +I0 +aI2 +aI0 +aI5 +aI8 +asbsg2 +(g3 +g4 +NtRp21239 +(dp21240 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjftp +p21241 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21242 +(dp21243 +g16 +F2.0830990731782242 +sg17 +F7 +sg18 +g21239 +sg19 +Nsg20 +F1.29 +sg21 +(lp21244 +I5 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21245 +(dp21246 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpcsc-tools +p21247 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21248 +(dp21249 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g21245 +sg19 +Nsg20 +F4 +sg21 +(lp21250 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp21251 +(dp21252 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrhythmbox-plugin-zeitgeist +p21253 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21254 +(dp21255 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21251 +sg19 +Nsg20 +F5 +sg21 +(lp21256 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21257 +(dp21258 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemesene +p21259 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21260 +(dp21261 +g16 +F3.4909490606718152 +sg17 +F228 +sg18 +g21257 +sg19 +Nsg20 +F3.54 +sg21 +(lp21262 +I39 +aI19 +aI34 +aI53 +aI83 +asbsg2 +(g3 +g4 +NtRp21263 +(dp21264 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vredshift-gtk +p21265 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21266 +(dp21267 +g16 +F4.101898532360968 +sg17 +F19 +sg18 +g2 +(g3 +g4 +NtRp21268 +(dp21269 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vredshift-gtk +p21270 +sg12 +S'' +sbsg19 +Nsg20 +F4.6299999999999999 +sg21 +(lp21271 +I0 +aI0 +aI0 +aI7 +aI12 +asbsg2 +(g3 +g4 +NtRp21272 +(dp21273 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbetaradio +p21274 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21275 +(dp21276 +g16 +F3.2228175684843912 +sg17 +F15 +sg18 +g21272 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp21277 +I5 +aI0 +aI2 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp21278 +(dp21279 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-googlecalendar +p21280 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21281 +(dp21282 +g16 +F2.0349338899421188 +sg17 +F20 +sg18 +g21278 +sg19 +Nsg20 +F1.8 +sg21 +(lp21283 +I14 +aI1 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp21284 +(dp21285 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voctave-control +p21286 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21287 +(dp21288 +g16 +F3 +sg17 +F1 +sg18 +g21284 +sg19 +Nsg20 +F3 +sg21 +(lp21289 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21290 +(dp21291 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreerdp-x11 +p21292 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21293 +(dp21294 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g21290 +sg19 +Nsg20 +F4 +sg21 +(lp21295 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp21296 +(dp21297 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtovid +p21298 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21299 +(dp21300 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g21296 +sg19 +Nsg20 +F2 +sg21 +(lp21301 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21302 +(dp21303 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vliquidwar +p21304 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21305 +(dp21306 +g16 +F3.8564909851724289 +sg17 +F47 +sg18 +g21302 +sg19 +Nsg20 +F4.0599999999999996 +sg21 +(lp21307 +I4 +aI2 +aI4 +aI14 +aI23 +asbsg2 +(g3 +g4 +NtRp21308 +(dp21309 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vams +p21310 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21311 +(dp21312 +g16 +F3.1934880341847829 +sg17 +F5 +sg18 +g21308 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp21313 +I1 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp21314 +(dp21315 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlatex-make +p21316 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21317 +(dp21318 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g21314 +sg19 +Nsg20 +F4 +sg21 +(lp21319 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp21320 +(dp21321 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfccexam +p21322 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21323 +(dp21324 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g21320 +sg19 +Nsg20 +F4 +sg21 +(lp21325 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp21326 +(dp21327 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-phone-manager +p21328 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21329 +(dp21330 +g16 +F2.1779450649605208 +sg17 +F32 +sg18 +g21326 +sg19 +Nsg20 +F2 +sg21 +(lp21331 +I19 +aI3 +aI4 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp21332 +(dp21333 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenarena +p21334 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21335 +(dp21336 +g16 +F4.4334898722384111 +sg17 +F155 +sg18 +g21332 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp21337 +I3 +aI2 +aI9 +aI30 +aI111 +asbsg2 +(g3 +g4 +NtRp21338 +(dp21339 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfcitx-googlepinyin +p21340 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21341 +(dp21342 +g16 +F3.7786601925473144 +sg17 +F5 +sg18 +g21338 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp21343 +I1 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp21344 +(dp21345 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcouchdb +p21346 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21347 +(dp21348 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g21344 +sg19 +Nsg20 +F5 +sg21 +(lp21349 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp21350 +(dp21351 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vluakit +p21352 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21353 +(dp21354 +g16 +F3.467389822004479 +sg17 +F20 +sg18 +g21350 +sg19 +Nsg20 +F3.7000000000000002 +sg21 +(lp21355 +I2 +aI2 +aI3 +aI6 +aI7 +asbsg2 +(g3 +g4 +NtRp21356 +(dp21357 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibfftw3-3 +p21358 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21359 +(dp21360 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21356 +sg19 +Nsg20 +F5 +sg21 +(lp21361 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21362 +(dp21363 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vroot-system-bin +p21364 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21365 +(dp21366 +g16 +F3.6675835479226921 +sg17 +F8 +sg18 +g21362 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp21367 +I1 +aI0 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp21368 +(dp21369 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkscd +p21370 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21371 +(dp21372 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g21368 +sg19 +Nsg20 +F4 +sg21 +(lp21373 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp21374 +(dp21375 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetwork-manager-vpnc +p21376 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21377 +(dp21378 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g21374 +sg19 +Nsg20 +F3.5 +sg21 +(lp21379 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21380 +(dp21381 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdolphin +p21382 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21383 +(dp21384 +g16 +F4.1562446548430891 +sg17 +F36 +sg18 +g21380 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp21385 +I1 +aI0 +aI4 +aI7 +aI24 +asbsg2 +(g3 +g4 +NtRp21386 +(dp21387 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxterminal +p21388 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21389 +(dp21390 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21386 +sg19 +Nsg20 +F5 +sg21 +(lp21391 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21392 +(dp21393 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibswt-gtk-3-java +p21394 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21395 +(dp21396 +g16 +F3 +sg17 +F1 +sg18 +g21392 +sg19 +Nsg20 +F3 +sg21 +(lp21397 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21398 +(dp21399 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphoneui-apps +p21400 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21401 +(dp21402 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g21398 +sg19 +Nsg20 +F1 +sg21 +(lp21403 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21404 +(dp21405 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpacpl +p21406 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21407 +(dp21408 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g21404 +sg19 +Nsg20 +F4.75 +sg21 +(lp21409 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp21410 +(dp21411 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntistas-13 +p21412 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21413 +(dp21414 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21410 +sg19 +Nsg20 +F5 +sg21 +(lp21415 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21416 +(dp21417 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhotot +p21418 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21419 +(dp21420 +g16 +F3.9189439680458951 +sg17 +F112 +sg18 +g21416 +sg19 +Nsg20 +F3.9900000000000002 +sg21 +(lp21421 +I18 +aI6 +aI5 +aI13 +aI70 +asbsg2 +(g3 +g4 +NtRp21422 +(dp21423 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlandscape-client +p21424 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21425 +(dp21426 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21422 +sg19 +Nsg20 +F5 +sg21 +(lp21427 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21428 +(dp21429 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfgrep +p21430 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21431 +(dp21432 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g21428 +sg19 +Nsg20 +F4.5 +sg21 +(lp21433 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp21434 +(dp21435 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwkhtmltopdf +p21436 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21437 +(dp21438 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g21434 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp21439 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp21440 +(dp21441 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmanpages +p21442 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21443 +(dp21444 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21440 +sg19 +Nsg20 +F5 +sg21 +(lp21445 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21446 +(dp21447 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vconky-all +p21448 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21449 +(dp21450 +g16 +F3.6940295277167499 +sg17 +F6 +sg18 +g21446 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp21451 +I0 +aI0 +aI2 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp21452 +(dp21453 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vknode +p21454 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21455 +(dp21456 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g21452 +sg19 +Nsg20 +F1 +sg21 +(lp21457 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21458 +(dp21459 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflightgear +p21460 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21461 +(dp21462 +g16 +F3.170257005485519 +sg17 +F71 +sg18 +g21458 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp21463 +I18 +aI8 +aI11 +aI10 +aI24 +asbsg2 +(g3 +g4 +NtRp21464 +(dp21465 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdjmount +p21466 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21467 +(dp21468 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g21464 +sg19 +Nsg20 +F3.5 +sg21 +(lp21469 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21470 +(dp21471 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgramps +p21472 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21473 +(dp21474 +g16 +F3.8639034946488633 +sg17 +F34 +sg18 +g21470 +sg19 +Nsg20 +F4.1799999999999997 +sg21 +(lp21475 +I0 +aI5 +aI1 +aI11 +aI17 +asbsg2 +(g3 +g4 +NtRp21476 +(dp21477 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkphotoalbum +p21478 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21479 +(dp21480 +g16 +F3.4143007313398201 +sg17 +F7 +sg18 +g21476 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp21481 +I1 +aI2 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp21482 +(dp21483 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-media-player +p21484 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21485 +(dp21486 +g16 +F2.5088353130240897 +sg17 +F21 +sg18 +g21482 +sg19 +Nsg20 +F2.48 +sg21 +(lp21487 +I12 +aI0 +aI1 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp21488 +(dp21489 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtomahawk +p21490 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21491 +(dp21492 +g16 +F3.5799963618110979 +sg17 +F13 +sg18 +g21488 +sg19 +Nsg20 +F3.8500000000000001 +sg21 +(lp21493 +I2 +aI1 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp21494 +(dp21495 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqjackctl +p21496 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21497 +(dp21498 +g16 +F3.5422493978834009 +sg17 +F26 +sg18 +g21494 +sg19 +Nsg20 +F3.73 +sg21 +(lp21499 +I4 +aI2 +aI2 +aI7 +aI11 +asbsg2 +(g3 +g4 +NtRp21500 +(dp21501 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfile-roller +p21502 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21503 +(dp21504 +g16 +F4.125445115765725 +sg17 +F104 +sg18 +g21500 +sg19 +Nsg20 +F4.29 +sg21 +(lp21505 +I4 +aI4 +aI9 +aI28 +aI59 +asbsg2 +(g3 +g4 +NtRp21506 +(dp21507 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkompozer +p21508 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21509 +(dp21510 +g16 +F3.857417624589091 +sg17 +F101 +sg18 +g21506 +sg19 +Nsg20 +F3.98 +sg21 +(lp21511 +I10 +aI6 +aI7 +aI31 +aI47 +asbsg2 +(g3 +g4 +NtRp21512 +(dp21513 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvirtualbox-qt +p21514 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21515 +(dp21516 +g16 +F4.435991326340754 +sg17 +F300 +sg18 +g21512 +sg19 +Nsg20 +F4.5300000000000002 +sg21 +(lp21517 +I10 +aI1 +aI22 +aI54 +aI213 +asbsg2 +(g3 +g4 +NtRp21518 +(dp21519 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnwchem +p21520 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21521 +(dp21522 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g21518 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp21523 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp21524 +(dp21525 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdmg2img +p21526 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21527 +(dp21528 +g16 +F3.6559239582237915 +sg17 +F6 +sg18 +g21524 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp21529 +I1 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp21530 +(dp21531 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfortune-mod +p21532 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21533 +(dp21534 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21530 +sg19 +Nsg20 +F5 +sg21 +(lp21535 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21536 +(dp21537 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-themes +p21538 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21539 +(dp21540 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g21536 +sg19 +Nsg20 +F4 +sg21 +(lp21541 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21542 +(dp21543 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-django-south +p21544 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21545 +(dp21546 +g16 +F3 +sg17 +F0 +sg18 +g21542 +sg19 +Nsg20 +F0 +sg21 +(lp21547 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21548 +(dp21549 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxul-ext-websites-integration +p21550 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21551 +(dp21552 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g21548 +sg19 +Nsg20 +F1 +sg21 +(lp21553 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21554 +(dp21555 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-screensaver +p21556 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21557 +(dp21558 +g16 +F2.6941973009133577 +sg17 +F8 +sg18 +g21554 +sg19 +Nsg20 +F2.25 +sg21 +(lp21559 +I2 +aI3 +aI2 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp21560 +(dp21561 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvdr +p21562 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21563 +(dp21564 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g21560 +sg19 +Nsg20 +F1.5 +sg21 +(lp21565 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21566 +(dp21567 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcpuburn +p21568 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21569 +(dp21570 +g16 +F3 +sg17 +F2 +sg18 +g21566 +sg19 +Nsg20 +F3 +sg21 +(lp21571 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21572 +(dp21573 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreeglut3 +p21574 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21575 +(dp21576 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g21572 +sg19 +Nsg20 +F4 +sg21 +(lp21577 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp21578 +(dp21579 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkam +p21580 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21581 +(dp21582 +g16 +F2.5563503866756054 +sg17 +F13 +sg18 +g21578 +sg19 +Nsg20 +F2.3100000000000001 +sg21 +(lp21583 +I6 +aI2 +aI1 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp21584 +(dp21585 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxgalaga +p21586 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21587 +(dp21588 +g16 +F3.0315356058931555 +sg17 +F20 +sg18 +g21584 +sg19 +Nsg20 +F3.0499999999999998 +sg21 +(lp21589 +I6 +aI3 +aI1 +aI4 +aI6 +asbsg2 +(g3 +g4 +NtRp21590 +(dp21591 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmiro-data +p21592 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21593 +(dp21594 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g21590 +sg19 +Nsg20 +F1 +sg21 +(lp21595 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21596 +(dp21597 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfont-manager +p21598 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21599 +(dp21600 +g16 +F4.1703847896751967 +sg17 +F52 +sg18 +g21596 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp21601 +I3 +aI2 +aI1 +aI12 +aI34 +asbsg2 +(g3 +g4 +NtRp21602 +(dp21603 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclang +p21604 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21605 +(dp21606 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g21602 +sg19 +Nsg20 +F5 +sg21 +(lp21607 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp21608 +(dp21609 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseed +p21610 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21611 +(dp21612 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21608 +sg19 +Nsg20 +F5 +sg21 +(lp21613 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21614 +(dp21615 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsoftware-center +p21616 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21617 +(dp21618 +g16 +F3.8441573929366379 +sg17 +F440 +sg18 +g21614 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp21619 +I29 +aI32 +aI73 +aI125 +aI181 +asbsg2 +(g3 +g4 +NtRp21620 +(dp21621 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-theme-gilouche +p21622 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21623 +(dp21624 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g21620 +sg19 +Nsg20 +F3.5 +sg21 +(lp21625 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21626 +(dp21627 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirefox-globalmenu +p21628 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21629 +(dp21630 +g16 +F2.6527213094527862 +sg17 +F7 +sg18 +g21626 +sg19 +Nsg20 +F2.5699999999999998 +sg21 +(lp21631 +I4 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp21632 +(dp21633 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlm-sensors +p21634 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21635 +(dp21636 +g16 +F3.4835170082907498 +sg17 +F8 +sg18 +g21632 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp21637 +I0 +aI0 +aI2 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp21638 +(dp21639 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusermode +p21640 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21641 +(dp21642 +g16 +F3.196051724262968 +sg17 +F11 +sg18 +g21638 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp21643 +I4 +aI0 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp21644 +(dp21645 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkspread +p21646 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21647 +(dp21648 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g21644 +sg19 +Nsg20 +F1 +sg21 +(lp21649 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21650 +(dp21651 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmysql-query-browser +p21652 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21653 +(dp21654 +g16 +F3.8276304713853007 +sg17 +F18 +sg18 +g21650 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp21655 +I1 +aI1 +aI0 +aI7 +aI9 +asbsg2 +(g3 +g4 +NtRp21656 +(dp21657 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapt +p21658 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21659 +(dp21660 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g21656 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp21661 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp21662 +(dp21663 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmtpaint +p21664 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21665 +(dp21666 +g16 +F3.6826854919426872 +sg17 +F20 +sg18 +g21662 +sg19 +Nsg20 +F4 +sg21 +(lp21667 +I1 +aI1 +aI5 +aI3 +aI10 +asbsg2 +(g3 +g4 +NtRp21668 +(dp21669 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmines +p21670 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21671 +(dp21672 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g21668 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp21673 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp21674 +(dp21675 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtractor +p21676 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21677 +(dp21678 +g16 +F3.4060831863988885 +sg17 +F9 +sg18 +g21674 +sg19 +Nsg20 +F3.7799999999999998 +sg21 +(lp21679 +I1 +aI0 +aI1 +aI5 +aI2 +asbsg2 +(g3 +g4 +NtRp21680 +(dp21681 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibsdl1.2-dev +p21682 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21683 +(dp21684 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g21680 +sg19 +Nsg20 +F5 +sg21 +(lp21685 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp21686 +(dp21687 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdialog +p21688 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21689 +(dp21690 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g21686 +sg19 +Nsg20 +F4.5 +sg21 +(lp21691 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp21692 +(dp21693 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgarmin-plugin +p21694 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21695 +(dp21696 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g21692 +sg19 +Nsg20 +F5 +sg21 +(lp21697 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp21698 +(dp21699 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmonodevelop +p21700 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21701 +(dp21702 +g16 +F4.2158072849932324 +sg17 +F73 +sg18 +g21698 +sg19 +Nsg20 +F4.4100000000000001 +sg21 +(lp21703 +I3 +aI2 +aI4 +aI17 +aI47 +asbsg2 +(g3 +g4 +NtRp21704 +(dp21705 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbcompare +p21706 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21707 +(dp21708 +g16 +F3.412366293657251 +sg17 +F7 +sg18 +g21704 +sg19 +Nsg20 +F3.71 +sg21 +(lp21709 +I2 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp21710 +(dp21711 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvpnc +p21712 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21713 +(dp21714 +g16 +F3.8553390544341157 +sg17 +F11 +sg18 +g21710 +sg19 +Nsg20 +F4.1799999999999997 +sg21 +(lp21715 +I2 +aI0 +aI0 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp21716 +(dp21717 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcamera-app +p21718 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21719 +(dp21720 +g16 +F2.7849045833271324 +sg17 +F23 +sg18 +g21716 +sg19 +Nsg20 +F2.7000000000000002 +sg21 +(lp21721 +I8 +aI5 +aI2 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp21722 +(dp21723 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmagicsokoban +p21724 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21725 +(dp21726 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g21722 +sg19 +Nsg20 +F5 +sg21 +(lp21727 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp21728 +(dp21729 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmnemosyne +p21730 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21731 +(dp21732 +g16 +F4.2524573309131863 +sg17 +F16 +sg18 +g21728 +sg19 +Nsg20 +F4.6900000000000004 +sg21 +(lp21733 +I0 +aI1 +aI0 +aI2 +aI13 +asbsg2 +(g3 +g4 +NtRp21734 +(dp21735 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzsync +p21736 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21737 +(dp21738 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g21734 +sg19 +Nsg20 +F5 +sg21 +(lp21739 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp21740 +(dp21741 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfaumachine +p21742 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21743 +(dp21744 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g21740 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp21745 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21746 +(dp21747 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtrophy +p21748 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21749 +(dp21750 +g16 +F2.8256534404689333 +sg17 +F8 +sg18 +g21746 +sg19 +Nsg20 +F2.6200000000000001 +sg21 +(lp21751 +I2 +aI2 +aI2 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp21752 +(dp21753 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbeantrader-latinum +p21754 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21755 +(dp21756 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g21752 +sg19 +Nsg20 +F4 +sg21 +(lp21757 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21758 +(dp21759 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-illustrious-icon-theme +p21760 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21761 +(dp21762 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21758 +sg19 +Nsg20 +F5 +sg21 +(lp21763 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21764 +(dp21765 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpearpc +p21766 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21767 +(dp21768 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21764 +sg19 +Nsg20 +F5 +sg21 +(lp21769 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21770 +(dp21771 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpadevchooser +p21772 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21773 +(dp21774 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g21770 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp21775 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21776 +(dp21777 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseahorse +p21778 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21779 +(dp21780 +g16 +F3.3052129416903488 +sg17 +F33 +sg18 +g21776 +sg19 +Nsg20 +F3.3900000000000001 +sg21 +(lp21781 +I8 +aI2 +aI5 +aI5 +aI13 +asbsg2 +(g3 +g4 +NtRp21782 +(dp21783 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibc6-dev +p21784 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21785 +(dp21786 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g21782 +sg19 +Nsg20 +F4 +sg21 +(lp21787 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp21788 +(dp21789 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgravi +p21790 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21791 +(dp21792 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21788 +sg19 +Nsg20 +F5 +sg21 +(lp21793 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21794 +(dp21795 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-system-settings +p21796 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21797 +(dp21798 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g21794 +sg19 +Nsg20 +F4.5 +sg21 +(lp21799 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp21800 +(dp21801 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtkabber +p21802 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21803 +(dp21804 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g21800 +sg19 +Nsg20 +F5 +sg21 +(lp21805 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp21806 +(dp21807 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkexec-tools +p21808 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21809 +(dp21810 +g16 +F3 +sg17 +F1 +sg18 +g21806 +sg19 +Nsg20 +F3 +sg21 +(lp21811 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21812 +(dp21813 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-power +p21814 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21815 +(dp21816 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21812 +sg19 +Nsg20 +F5 +sg21 +(lp21817 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21818 +(dp21819 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjackeq +p21820 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21821 +(dp21822 +g16 +F2.817599839009445 +sg17 +F4 +sg18 +g21818 +sg19 +Nsg20 +F2.5 +sg21 +(lp21823 +I2 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp21824 +(dp21825 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmenulibre +p21826 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21827 +(dp21828 +g16 +F3.8381297691522929 +sg17 +F10 +sg18 +g21824 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp21829 +I1 +aI1 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp21830 +(dp21831 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmosh +p21832 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21833 +(dp21834 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21830 +sg19 +Nsg20 +F5 +sg21 +(lp21835 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21836 +(dp21837 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmost +p21838 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21839 +(dp21840 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21836 +sg19 +Nsg20 +F5 +sg21 +(lp21841 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21842 +(dp21843 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgufw +p21844 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21845 +(dp21846 +g16 +F4.2891829981283669 +sg17 +F127 +sg18 +g21842 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp21847 +I4 +aI3 +aI8 +aI30 +aI82 +asbsg2 +(g3 +g4 +NtRp21848 +(dp21849 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vschooltool +p21850 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21851 +(dp21852 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g21848 +sg19 +Nsg20 +F4.5 +sg21 +(lp21853 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp21854 +(dp21855 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnmap +p21856 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21857 +(dp21858 +g16 +F4.2715889358774017 +sg17 +F9 +sg18 +g21854 +sg19 +Nsg20 +F4.8899999999999997 +sg21 +(lp21859 +I0 +aI0 +aI0 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp21860 +(dp21861 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtcplay +p21862 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21863 +(dp21864 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g21860 +sg19 +Nsg20 +F1 +sg21 +(lp21865 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21866 +(dp21867 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfabric +p21868 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21869 +(dp21870 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g21866 +sg19 +Nsg20 +F4 +sg21 +(lp21871 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp21872 +(dp21873 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-sil-padauk +p21874 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21875 +(dp21876 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g21872 +sg19 +Nsg20 +F4.75 +sg21 +(lp21877 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp21878 +(dp21879 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexlive-publishers +p21880 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21881 +(dp21882 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g21878 +sg19 +Nsg20 +F4.5 +sg21 +(lp21883 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp21884 +(dp21885 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrdiff-backup +p21886 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21887 +(dp21888 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21884 +sg19 +Nsg20 +F5 +sg21 +(lp21889 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21890 +(dp21891 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhoteldruid +p21892 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21893 +(dp21894 +g16 +F2.0834524479390359 +sg17 +F5 +sg18 +g21890 +sg19 +Nsg20 +F1.2 +sg21 +(lp21895 +I4 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21896 +(dp21897 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vonboard +p21898 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21899 +(dp21900 +g16 +F3.4861163057208682 +sg17 +F41 +sg18 +g21896 +sg19 +Nsg20 +F3.6099999999999999 +sg21 +(lp21901 +I5 +aI7 +aI3 +aI10 +aI16 +asbsg2 +(g3 +g4 +NtRp21902 +(dp21903 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vearth3d +p21904 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21905 +(dp21906 +g16 +F3.1830004503036338 +sg17 +F11 +sg18 +g21902 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp21907 +I3 +aI0 +aI2 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp21908 +(dp21909 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtuxcmd +p21910 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21911 +(dp21912 +g16 +F2.9518333275257467 +sg17 +F42 +sg18 +g21908 +sg19 +Nsg20 +F2.98 +sg21 +(lp21913 +I17 +aI2 +aI2 +aI7 +aI14 +asbsg2 +(g3 +g4 +NtRp21914 +(dp21915 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgammu +p21916 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21917 +(dp21918 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g21914 +sg19 +Nsg20 +F2 +sg21 +(lp21919 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21920 +(dp21921 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtoctave +p21922 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21923 +(dp21924 +g16 +F4.3326147024902006 +sg17 +F22 +sg18 +g21920 +sg19 +Nsg20 +F4.7300000000000004 +sg21 +(lp21925 +I0 +aI0 +aI2 +aI2 +aI18 +asbsg2 +(g3 +g4 +NtRp21926 +(dp21927 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vampache +p21928 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21929 +(dp21930 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21926 +sg19 +Nsg20 +F5 +sg21 +(lp21931 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21932 +(dp21933 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpuredata-core +p21934 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21935 +(dp21936 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g21932 +sg19 +Nsg20 +F5 +sg21 +(lp21937 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp21938 +(dp21939 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrubrica +p21940 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21941 +(dp21942 +g16 +F2.6336911712969044 +sg17 +F6 +sg18 +g21938 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp21943 +I3 +aI0 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21944 +(dp21945 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcuckoo +p21946 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21947 +(dp21948 +g16 +F3.6623634652699248 +sg17 +F7 +sg18 +g21944 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp21949 +I0 +aI0 +aI0 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp21950 +(dp21951 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtelepathy-butterfly +p21952 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21953 +(dp21954 +g16 +F3 +sg17 +F2 +sg18 +g21950 +sg19 +Nsg20 +F3 +sg21 +(lp21955 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21956 +(dp21957 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtinyeartrainer +p21958 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21959 +(dp21960 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g21956 +sg19 +Nsg20 +F1 +sg21 +(lp21961 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21962 +(dp21963 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdeskscribe +p21964 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21965 +(dp21966 +g16 +F2.403478630955302 +sg17 +F4 +sg18 +g21962 +sg19 +Nsg20 +F2 +sg21 +(lp21967 +I3 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21968 +(dp21969 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcstar +p21970 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21971 +(dp21972 +g16 +F3.6205399981901913 +sg17 +F28 +sg18 +g21968 +sg19 +Nsg20 +F3.79 +sg21 +(lp21973 +I6 +aI1 +aI1 +aI5 +aI15 +asbsg2 +(g3 +g4 +NtRp21974 +(dp21975 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgvrng +p21976 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21977 +(dp21978 +g16 +F3 +sg17 +F3 +sg18 +g21974 +sg19 +Nsg20 +F3 +sg21 +(lp21979 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21980 +(dp21981 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqfreefax +p21982 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21983 +(dp21984 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g21980 +sg19 +Nsg20 +F1 +sg21 +(lp21985 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp21986 +(dp21987 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjsymphonic +p21988 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21989 +(dp21990 +g16 +F3.3648003219811096 +sg17 +F4 +sg18 +g21986 +sg19 +Nsg20 +F4 +sg21 +(lp21991 +I0 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp21992 +(dp21993 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibc6-dev-i386 +p21994 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp21995 +(dp21996 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g21992 +sg19 +Nsg20 +F5 +sg21 +(lp21997 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp21998 +(dp21999 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird-locale-es +p22000 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22001 +(dp22002 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g21998 +sg19 +Nsg20 +F4 +sg21 +(lp22003 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22004 +(dp22005 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcave-story-plus +p22006 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22007 +(dp22008 +g16 +F4.6051898977873691 +sg17 +F11 +sg18 +g22004 +sg19 +Nsg20 +F5 +sg21 +(lp22009 +I0 +aI0 +aI0 +aI0 +aI11 +asbsg2 +(g3 +g4 +NtRp22010 +(dp22011 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcontrapuntnum1 +p22012 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22013 +(dp22014 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22010 +sg19 +Nsg20 +F5 +sg21 +(lp22015 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22016 +(dp22017 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmercurial-git +p22018 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22019 +(dp22020 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g22016 +sg19 +Nsg20 +F4 +sg21 +(lp22021 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22022 +(dp22023 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtcreator +p22024 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22025 +(dp22026 +g16 +F4.4919239263262067 +sg17 +F106 +sg18 +g22022 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp22027 +I0 +aI3 +aI5 +aI16 +aI82 +asbsg2 +(g3 +g4 +NtRp22028 +(dp22029 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspacepiratesandzombies +p22030 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22031 +(dp22032 +g16 +F4.4654390858401349 +sg17 +F20 +sg18 +g22028 +sg19 +Nsg20 +F4.75 +sg21 +(lp22033 +I1 +aI0 +aI0 +aI1 +aI18 +asbsg2 +(g3 +g4 +NtRp22034 +(dp22035 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibfm-gtk-data +p22036 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22037 +(dp22038 +g16 +F3 +sg17 +F3 +sg18 +g22034 +sg19 +Nsg20 +F3 +sg21 +(lp22039 +I0 +aI1 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22040 +(dp22041 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vevince +p22042 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22043 +(dp22044 +g16 +F3.7710658987888399 +sg17 +F244 +sg18 +g22040 +sg19 +Nsg20 +F3.8500000000000001 +sg21 +(lp22045 +I15 +aI21 +aI46 +aI66 +aI96 +asbsg2 +(g3 +g4 +NtRp22046 +(dp22047 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsunflow +p22048 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22049 +(dp22050 +g16 +F2.9029975851490666 +sg17 +F3 +sg18 +g22046 +sg19 +Nsg20 +F3 +sg21 +(lp22051 +I0 +aI2 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22052 +(dp22053 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrkhunter +p22054 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22055 +(dp22056 +g16 +F3.2394504873559993 +sg17 +F5 +sg18 +g22052 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp22057 +I1 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp22058 +(dp22059 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnotes-app +p22060 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22061 +(dp22062 +g16 +F3.5461830745590999 +sg17 +F17 +sg18 +g22058 +sg19 +Nsg20 +F3.7599999999999998 +sg21 +(lp22063 +I1 +aI1 +aI1 +aI12 +aI2 +asbsg2 +(g3 +g4 +NtRp22064 +(dp22065 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdsniff +p22066 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22067 +(dp22068 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g22064 +sg19 +Nsg20 +F5 +sg21 +(lp22069 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp22070 +(dp22071 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vi8kutils +p22072 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22073 +(dp22074 +g16 +F3.2963873918954034 +sg17 +F11 +sg18 +g22070 +sg19 +Nsg20 +F3.4500000000000002 +sg21 +(lp22075 +I3 +aI1 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp22076 +(dp22077 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhplip +p22078 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22079 +(dp22080 +g16 +F3.5618318080727214 +sg17 +F10 +sg18 +g22076 +sg19 +Nsg20 +F4 +sg21 +(lp22081 +I1 +aI0 +aI2 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp22082 +(dp22083 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmouth +p22084 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22085 +(dp22086 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g22082 +sg19 +Nsg20 +F1 +sg21 +(lp22087 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22088 +(dp22089 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaccount-plugin-sip +p22090 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22091 +(dp22092 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22088 +sg19 +Nsg20 +F5 +sg21 +(lp22093 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22094 +(dp22095 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcheckinstall +p22096 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22097 +(dp22098 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22094 +sg19 +Nsg20 +F5 +sg21 +(lp22099 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22100 +(dp22101 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmerb-core +p22102 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22103 +(dp22104 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22100 +sg19 +Nsg20 +F5 +sg21 +(lp22105 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22106 +(dp22107 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpianobar +p22108 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22109 +(dp22110 +g16 +F3.811305620383612 +sg17 +F6 +sg18 +g22106 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp22111 +I0 +aI0 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp22112 +(dp22113 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdirk-dashing-demo +p22114 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22115 +(dp22116 +g16 +F2.9029975851490666 +sg17 +F3 +sg18 +g22112 +sg19 +Nsg20 +F3 +sg21 +(lp22117 +I0 +aI2 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22118 +(dp22119 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmetacity +p22120 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22121 +(dp22122 +g16 +F3.5837986190816187 +sg17 +F8 +sg18 +g22118 +sg19 +Nsg20 +F4.25 +sg21 +(lp22123 +I0 +aI0 +aI2 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp22124 +(dp22125 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsecpanel +p22126 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22127 +(dp22128 +g16 +F3.5709865601616242 +sg17 +F8 +sg18 +g22124 +sg19 +Nsg20 +F4.25 +sg21 +(lp22129 +I0 +aI0 +aI1 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp22130 +(dp22131 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspindl +p22132 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22133 +(dp22134 +g16 +F3.0888117837705353 +sg17 +F7 +sg18 +g22130 +sg19 +Nsg20 +F3 +sg21 +(lp22135 +I1 +aI1 +aI2 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp22136 +(dp22137 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwakfu +p22138 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22139 +(dp22140 +g16 +F3.4428355673087307 +sg17 +F38 +sg18 +g22136 +sg19 +Nsg20 +F3.5499999999999998 +sg21 +(lp22141 +I10 +aI1 +aI3 +aI6 +aI18 +asbsg2 +(g3 +g4 +NtRp22142 +(dp22143 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-software-manager +p22144 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22145 +(dp22146 +g16 +F3 +sg17 +F0 +sg18 +g22142 +sg19 +Nsg20 +F0 +sg21 +(lp22147 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22148 +(dp22149 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkcolorchooser +p22150 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22151 +(dp22152 +g16 +F3.8301537732063724 +sg17 +F10 +sg18 +g22148 +sg19 +Nsg20 +F4.5 +sg21 +(lp22153 +I0 +aI0 +aI1 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp22154 +(dp22155 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlikewise-open-gui +p22156 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22157 +(dp22158 +g16 +F4.0837802948000164 +sg17 +F9 +sg18 +g22154 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp22159 +I0 +aI0 +aI0 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp22160 +(dp22161 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzekr-quran-translations-en +p22162 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22163 +(dp22164 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g22160 +sg19 +Nsg20 +F1 +sg21 +(lp22165 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22166 +(dp22167 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvidalia +p22168 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22169 +(dp22170 +g16 +F2.6480754410158909 +sg17 +F59 +sg18 +g22166 +sg19 +Nsg20 +F2.6299999999999999 +sg21 +(lp22171 +I29 +aI4 +aI2 +aI8 +aI16 +asbsg2 +(g3 +g4 +NtRp22172 +(dp22173 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvpy +p22174 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22175 +(dp22176 +g16 +F3 +sg17 +F2 +sg18 +g22172 +sg19 +Nsg20 +F3 +sg21 +(lp22177 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22178 +(dp22179 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtorbrowser-launcher +p22180 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22181 +(dp22182 +g16 +F2.6931069983208586 +sg17 +F4 +sg18 +g22178 +sg19 +Nsg20 +F2.25 +sg21 +(lp22183 +I2 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22184 +(dp22185 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgem +p22186 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22187 +(dp22188 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g22184 +sg19 +Nsg20 +F5 +sg21 +(lp22189 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp22190 +(dp22191 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolor-by-numbers-flowers +p22192 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22193 +(dp22194 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22190 +sg19 +Nsg20 +F5 +sg21 +(lp22195 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22196 +(dp22197 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdenyhosts +p22198 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22199 +(dp22200 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22196 +sg19 +Nsg20 +F5 +sg21 +(lp22201 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22202 +(dp22203 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vempathy-skype +p22204 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22205 +(dp22206 +g16 +F3 +sg17 +F2 +sg18 +g22202 +sg19 +Nsg20 +F3 +sg21 +(lp22207 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22208 +(dp22209 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgosmore +p22210 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22211 +(dp22212 +g16 +F1.5575254005159003 +sg17 +F7 +sg18 +g22208 +sg19 +Nsg20 +F1 +sg21 +(lp22213 +I7 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22214 +(dp22215 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetwork-manager +p22216 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22217 +(dp22218 +g16 +F2.6638054955516095 +sg17 +F5 +sg18 +g22214 +sg19 +Nsg20 +F2.2000000000000002 +sg21 +(lp22219 +I2 +aI2 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22220 +(dp22221 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrenpy-demo +p22222 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22223 +(dp22224 +g16 +F3 +sg17 +F2 +sg18 +g22220 +sg19 +Nsg20 +F3 +sg21 +(lp22225 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22226 +(dp22227 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxdm +p22228 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22229 +(dp22230 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g22226 +sg19 +Nsg20 +F1.5 +sg21 +(lp22231 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22232 +(dp22233 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-unikurdweb +p22234 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22235 +(dp22236 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22232 +sg19 +Nsg20 +F5 +sg21 +(lp22237 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22238 +(dp22239 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vantiword +p22240 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22241 +(dp22242 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g22238 +sg19 +Nsg20 +F4 +sg21 +(lp22243 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22244 +(dp22245 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsagcad +p22246 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22247 +(dp22248 +g16 +F1.8720295957034436 +sg17 +F7 +sg18 +g22244 +sg19 +Nsg20 +F1.1399999999999999 +sg21 +(lp22249 +I6 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22250 +(dp22251 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpinta +p22252 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22253 +(dp22254 +g16 +F3.8449600859859938 +sg17 +F215 +sg18 +g22250 +sg19 +Nsg20 +F3.9199999999999999 +sg21 +(lp22255 +I22 +aI18 +aI19 +aI53 +aI103 +asbsg2 +(g3 +g4 +NtRp22256 +(dp22257 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpaco +p22258 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22259 +(dp22260 +g16 +F2.6931069983208586 +sg17 +F4 +sg18 +g22256 +sg19 +Nsg20 +F2.25 +sg21 +(lp22261 +I2 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22262 +(dp22263 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmplayer +p22264 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22265 +(dp22266 +g16 +F4.6807080793467337 +sg17 +F399 +sg18 +g22262 +sg19 +Nsg20 +F4.7400000000000002 +sg21 +(lp22267 +I7 +aI3 +aI15 +aI35 +aI339 +asbsg2 +(g3 +g4 +NtRp22268 +(dp22269 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-radios +p22270 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22271 +(dp22272 +g16 +F2.5764788300160455 +sg17 +F7 +sg18 +g22268 +sg19 +Nsg20 +F2.1400000000000001 +sg21 +(lp22273 +I2 +aI4 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22274 +(dp22275 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtropicalstormfront-lite +p22276 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22277 +(dp22278 +g16 +F3.0665855203866181 +sg17 +F4 +sg18 +g22274 +sg19 +Nsg20 +F3 +sg21 +(lp22279 +I1 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp22280 +(dp22281 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsheepgrass +p22282 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22283 +(dp22284 +g16 +F3 +sg17 +F1 +sg18 +g22280 +sg19 +Nsg20 +F3 +sg21 +(lp22285 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22286 +(dp22287 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrats +p22288 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22289 +(dp22290 +g16 +F3 +sg17 +F0 +sg18 +g22286 +sg19 +Nsg20 +F0 +sg21 +(lp22291 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22292 +(dp22293 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqpxtool +p22294 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22295 +(dp22296 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22292 +sg19 +Nsg20 +F5 +sg21 +(lp22297 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22298 +(dp22299 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscantailor +p22300 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22301 +(dp22302 +g16 +F3.9773603177080368 +sg17 +F18 +sg18 +g22298 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp22303 +I1 +aI1 +aI1 +aI3 +aI12 +asbsg2 +(g3 +g4 +NtRp22304 +(dp22305 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibjpeg62 +p22306 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22307 +(dp22308 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22304 +sg19 +Nsg20 +F5 +sg21 +(lp22309 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22310 +(dp22311 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapertium-tolk +p22312 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22313 +(dp22314 +g16 +F1.8263594413373012 +sg17 +F28 +sg18 +g22310 +sg19 +Nsg20 +F1.5700000000000001 +sg21 +(lp22315 +I21 +aI4 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp22316 +(dp22317 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veclipse-egit +p22318 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22319 +(dp22320 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22316 +sg19 +Nsg20 +F5 +sg21 +(lp22321 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22322 +(dp22323 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkscreensaver +p22324 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22325 +(dp22326 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22322 +sg19 +Nsg20 +F5 +sg21 +(lp22327 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22328 +(dp22329 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxdot +p22330 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22331 +(dp22332 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g22328 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp22333 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp22334 +(dp22335 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxxkb +p22336 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22337 +(dp22338 +g16 +F3 +sg17 +F1 +sg18 +g22334 +sg19 +Nsg20 +F3 +sg21 +(lp22339 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22340 +(dp22341 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnedit +p22342 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22343 +(dp22344 +g16 +F2.8065119658152171 +sg17 +F5 +sg18 +g22340 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp22345 +I2 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp22346 +(dp22347 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veasymp3gain-gtk +p22348 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22349 +(dp22350 +g16 +F2.9715465448632958 +sg17 +F44 +sg18 +g22346 +sg19 +Nsg20 +F3 +sg21 +(lp22351 +I17 +aI2 +aI3 +aI8 +aI14 +asbsg2 +(g3 +g4 +NtRp22352 +(dp22353 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-session-common +p22354 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22355 +(dp22356 +g16 +F3 +sg17 +F1 +sg18 +g22352 +sg19 +Nsg20 +F3 +sg21 +(lp22357 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22358 +(dp22359 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsimdock +p22360 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22361 +(dp22362 +g16 +F2.63522981968437 +sg17 +F13 +sg18 +g22358 +sg19 +Nsg20 +F2.46 +sg21 +(lp22363 +I6 +aI2 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp22364 +(dp22365 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdecane-rcminiracers +p22366 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22367 +(dp22368 +g16 +F3.7426507480401536 +sg17 +F29 +sg18 +g22364 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp22369 +I4 +aI3 +aI2 +aI3 +aI17 +asbsg2 +(g3 +g4 +NtRp22370 +(dp22371 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtegaki-recognize +p22372 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22373 +(dp22374 +g16 +F3.051303264297577 +sg17 +F9 +sg18 +g22370 +sg19 +Nsg20 +F3.1099999999999999 +sg21 +(lp22375 +I1 +aI2 +aI3 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp22376 +(dp22377 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnload +p22378 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22379 +(dp22380 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g22376 +sg19 +Nsg20 +F5 +sg21 +(lp22381 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp22382 +(dp22383 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquake +p22384 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22385 +(dp22386 +g16 +F2.5562094745800343 +sg17 +F11 +sg18 +g22382 +sg19 +Nsg20 +F2.4500000000000002 +sg21 +(lp22387 +I6 +aI0 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp22388 +(dp22389 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsystem-config-audit +p22390 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22391 +(dp22392 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g22388 +sg19 +Nsg20 +F1 +sg21 +(lp22393 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22394 +(dp22395 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vroxterm-gtk3 +p22396 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22397 +(dp22398 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g22394 +sg19 +Nsg20 +F4.5 +sg21 +(lp22399 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp22400 +(dp22401 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicoutils +p22402 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22403 +(dp22404 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g22400 +sg19 +Nsg20 +F1 +sg21 +(lp22405 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22406 +(dp22407 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmodem-manager-gui +p22408 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22409 +(dp22410 +g16 +F3.569820795170449 +sg17 +F46 +sg18 +g22406 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp22411 +I7 +aI6 +aI4 +aI7 +aI22 +asbsg2 +(g3 +g4 +NtRp22412 +(dp22413 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlightning-extension +p22414 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22415 +(dp22416 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22412 +sg19 +Nsg20 +F5 +sg21 +(lp22417 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22418 +(dp22419 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmachinarium +p22420 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22421 +(dp22422 +g16 +F3.2936659260801635 +sg17 +F14 +sg18 +g22418 +sg19 +Nsg20 +F3.5 +sg21 +(lp22423 +I1 +aI4 +aI1 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp22424 +(dp22425 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpgdesigner +p22426 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22427 +(dp22428 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g22424 +sg19 +Nsg20 +F2.5 +sg21 +(lp22429 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22430 +(dp22431 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-mscorefonts-installer +p22432 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22433 +(dp22434 +g16 +F3.7341463780595743 +sg17 +F54 +sg18 +g2 +(g3 +g4 +NtRp22435 +(dp22436 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-mscorefonts-installer +p22437 +sg12 +S'' +sbsg19 +Nsg20 +F3.8900000000000001 +sg21 +(lp22438 +I7 +aI2 +aI7 +aI12 +aI26 +asbsg2 +(g3 +g4 +NtRp22439 +(dp22440 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vswift-im +p22441 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22442 +(dp22443 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g22439 +sg19 +Nsg20 +F3.5 +sg21 +(lp22444 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp22445 +(dp22446 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxjadeo +p22447 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22448 +(dp22449 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g22445 +sg19 +Nsg20 +F4 +sg21 +(lp22450 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22451 +(dp22452 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-mines +p22453 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22454 +(dp22455 +g16 +F3.4932738211671555 +sg17 +F10 +sg18 +g22451 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp22456 +I1 +aI2 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp22457 +(dp22458 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veric +p22459 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22460 +(dp22461 +g16 +F3.3182866300506255 +sg17 +F15 +sg18 +g22457 +sg19 +Nsg20 +F3.4700000000000002 +sg21 +(lp22462 +I2 +aI3 +aI2 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp22463 +(dp22464 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdreamchess +p22465 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22466 +(dp22467 +g16 +F3.1417204668992023 +sg17 +F34 +sg18 +g22463 +sg19 +Nsg20 +F3.1800000000000002 +sg21 +(lp22468 +I8 +aI5 +aI5 +aI5 +aI11 +asbsg2 +(g3 +g4 +NtRp22469 +(dp22470 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspotlighter +p22471 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22472 +(dp22473 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22469 +sg19 +Nsg20 +F5 +sg21 +(lp22474 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22475 +(dp22476 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwar-in-a-box-paper-tanks +p22477 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22478 +(dp22479 +g16 +F3.5042264132303429 +sg17 +F17 +sg18 +g22475 +sg19 +Nsg20 +F3.71 +sg21 +(lp22480 +I3 +aI2 +aI0 +aI4 +aI8 +asbsg2 +(g3 +g4 +NtRp22481 +(dp22482 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython3-pip +p22483 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22484 +(dp22485 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22481 +sg19 +Nsg20 +F5 +sg21 +(lp22486 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22487 +(dp22488 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgecrit +p22489 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22490 +(dp22491 +g16 +F3.0967440170923912 +sg17 +F5 +sg18 +g22487 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp22492 +I1 +aI1 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp22493 +(dp22494 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclipardo-flags-demo +p22495 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22496 +(dp22497 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22493 +sg19 +Nsg20 +F5 +sg21 +(lp22498 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22499 +(dp22500 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voniken +p22501 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22502 +(dp22503 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g22499 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp22504 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp22505 +(dp22506 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtkgate +p22507 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22508 +(dp22509 +g16 +F3.3223446721938332 +sg17 +F8 +sg18 +g22505 +sg19 +Nsg20 +F3.75 +sg21 +(lp22510 +I0 +aI1 +aI3 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp22511 +(dp22512 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxaralx +p22513 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22514 +(dp22515 +g16 +F3.3724991883328479 +sg17 +F47 +sg18 +g22511 +sg19 +Nsg20 +F3.4700000000000002 +sg21 +(lp22516 +I9 +aI4 +aI5 +aI14 +aI15 +asbsg2 +(g3 +g4 +NtRp22517 +(dp22518 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-l10n-te +p22519 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22520 +(dp22521 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g22517 +sg19 +Nsg20 +F2 +sg21 +(lp22522 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22523 +(dp22524 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtranscriber +p22525 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22526 +(dp22527 +g16 +F2.2152087170808681 +sg17 +F7 +sg18 +g22523 +sg19 +Nsg20 +F1.71 +sg21 +(lp22528 +I5 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22529 +(dp22530 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vheroes-sdl +p22531 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22532 +(dp22533 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g22529 +sg19 +Nsg20 +F2.5 +sg21 +(lp22534 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22535 +(dp22536 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vncbi-tools-x11 +p22537 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22538 +(dp22539 +g16 +F3 +sg17 +F2 +sg18 +g22535 +sg19 +Nsg20 +F3 +sg21 +(lp22540 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22541 +(dp22542 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyeahconsole +p22543 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22544 +(dp22545 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g22541 +sg19 +Nsg20 +F4 +sg21 +(lp22546 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22547 +(dp22548 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmathwar +p22549 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22550 +(dp22551 +g16 +F2.7302310987461853 +sg17 +F9 +sg18 +g22547 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp22552 +I2 +aI3 +aI3 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22553 +(dp22554 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmellowmeadowslite +p22555 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22556 +(dp22557 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22553 +sg19 +Nsg20 +F5 +sg21 +(lp22558 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22559 +(dp22560 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjabref +p22561 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22562 +(dp22563 +g16 +F4.0072855165368706 +sg17 +F22 +sg18 +g22559 +sg19 +Nsg20 +F4.5 +sg21 +(lp22564 +I0 +aI0 +aI1 +aI9 +aI12 +asbsg2 +(g3 +g4 +NtRp22565 +(dp22566 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkopete +p22567 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22568 +(dp22569 +g16 +F3.4721432749383929 +sg17 +F18 +sg18 +g22565 +sg19 +Nsg20 +F3.6099999999999999 +sg21 +(lp22570 +I2 +aI4 +aI2 +aI1 +aI9 +asbsg2 +(g3 +g4 +NtRp22571 +(dp22572 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrekonq +p22573 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22574 +(dp22575 +g16 +F2.8834085640802303 +sg17 +F24 +sg18 +g22571 +sg19 +Nsg20 +F2.79 +sg21 +(lp22576 +I6 +aI6 +aI1 +aI9 +aI2 +asbsg2 +(g3 +g4 +NtRp22577 +(dp22578 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtitanion +p22579 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22580 +(dp22581 +g16 +F3.9676357859059839 +sg17 +F12 +sg18 +g22577 +sg19 +Nsg20 +F4.5800000000000001 +sg21 +(lp22582 +I0 +aI0 +aI1 +aI3 +aI8 +asbsg2 +(g3 +g4 +NtRp22583 +(dp22584 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcain +p22585 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22586 +(dp22587 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22583 +sg19 +Nsg20 +F5 +sg21 +(lp22588 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22589 +(dp22590 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmanpages-zh +p22591 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22592 +(dp22593 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22589 +sg19 +Nsg20 +F5 +sg21 +(lp22594 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22595 +(dp22596 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsongwrite +p22597 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22598 +(dp22599 +g16 +F3.004819110749958 +sg17 +F5 +sg18 +g22595 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp22600 +I1 +aI1 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp22601 +(dp22602 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgkrellm-leds +p22603 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22604 +(dp22605 +g16 +F3 +sg17 +F2 +sg18 +g22601 +sg19 +Nsg20 +F3 +sg21 +(lp22606 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22607 +(dp22608 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhal +p22609 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22610 +(dp22611 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g22607 +sg19 +Nsg20 +F5 +sg21 +(lp22612 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp22613 +(dp22614 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtribute +p22615 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22616 +(dp22617 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g22613 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp22618 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp22619 +(dp22620 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxnee +p22621 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22622 +(dp22623 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g22619 +sg19 +Nsg20 +F2 +sg21 +(lp22624 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22625 +(dp22626 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vppp +p22627 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22628 +(dp22629 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g22625 +sg19 +Nsg20 +F1 +sg21 +(lp22630 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22631 +(dp22632 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspacefm +p22633 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22634 +(dp22635 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g22631 +sg19 +Nsg20 +F5 +sg21 +(lp22636 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp22637 +(dp22638 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfstudio +p22639 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22640 +(dp22641 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22637 +sg19 +Nsg20 +F5 +sg21 +(lp22642 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22643 +(dp22644 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vboa-constructor +p22645 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22646 +(dp22647 +g16 +F3.207967782355289 +sg17 +F6 +sg18 +g22643 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp22648 +I2 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp22649 +(dp22650 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscreenkey +p22651 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22652 +(dp22653 +g16 +F3.3223446721938332 +sg17 +F8 +sg18 +g22649 +sg19 +Nsg20 +F3.75 +sg21 +(lp22654 +I0 +aI2 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp22655 +(dp22656 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtovidgui +p22657 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22658 +(dp22659 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g22655 +sg19 +Nsg20 +F1 +sg21 +(lp22660 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22661 +(dp22662 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzeegaree +p22663 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22664 +(dp22665 +g16 +F4.2819277498418398 +sg17 +F10 +sg18 +g22661 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp22666 +I0 +aI1 +aI0 +aI0 +aI9 +asbsg2 +(g3 +g4 +NtRp22667 +(dp22668 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrrootage +p22669 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22670 +(dp22671 +g16 +F3.3891072419977353 +sg17 +F10 +sg18 +g22667 +sg19 +Nsg20 +F3.7000000000000002 +sg21 +(lp22672 +I1 +aI1 +aI2 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp22673 +(dp22674 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjaaa +p22675 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22676 +(dp22677 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g22673 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp22678 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp22679 +(dp22680 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcc-4.6-base +p22681 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22682 +(dp22683 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g22679 +sg19 +Nsg20 +F4 +sg21 +(lp22684 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22685 +(dp22686 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnew-orbit +p22687 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22688 +(dp22689 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g22685 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp22690 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp22691 +(dp22692 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vverbiste-gnome +p22693 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22694 +(dp22695 +g16 +F4.4374926523076059 +sg17 +F22 +sg18 +g22691 +sg19 +Nsg20 +F4.8200000000000003 +sg21 +(lp22696 +I0 +aI0 +aI1 +aI2 +aI19 +asbsg2 +(g3 +g4 +NtRp22697 +(dp22698 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnurobbo +p22699 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22700 +(dp22701 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g22697 +sg19 +Nsg20 +F5 +sg21 +(lp22702 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp22703 +(dp22704 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfillmore +p22705 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22706 +(dp22707 +g16 +F2.8524744189864339 +sg17 +F5 +sg18 +g22703 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp22708 +I2 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp22709 +(dp22710 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrobocode +p22711 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22712 +(dp22713 +g16 +F2.6283279148161554 +sg17 +F12 +sg18 +g22709 +sg19 +Nsg20 +F2.5 +sg21 +(lp22714 +I6 +aI1 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp22715 +(dp22716 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vreminiscence +p22717 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22718 +(dp22719 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g22715 +sg19 +Nsg20 +F1 +sg21 +(lp22720 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22721 +(dp22722 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenjdk-7-jdk +p22723 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22724 +(dp22725 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g22721 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp22726 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp22727 +(dp22728 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqrq +p22729 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22730 +(dp22731 +g16 +F3 +sg17 +F1 +sg18 +g22727 +sg19 +Nsg20 +F3 +sg21 +(lp22732 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22733 +(dp22734 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprefixsuffix +p22735 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22736 +(dp22737 +g16 +F2.7937015062690485 +sg17 +F7 +sg18 +g22733 +sg19 +Nsg20 +F2.5699999999999998 +sg21 +(lp22738 +I3 +aI1 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp22739 +(dp22740 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnettoe +p22741 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22742 +(dp22743 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22739 +sg19 +Nsg20 +F5 +sg21 +(lp22744 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22745 +(dp22746 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfcrack +p22747 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22748 +(dp22749 +g16 +F2.8089216389247955 +sg17 +F4 +sg18 +g22745 +sg19 +Nsg20 +F2.75 +sg21 +(lp22750 +I2 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp22751 +(dp22752 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcruft +p22753 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22754 +(dp22755 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g22751 +sg19 +Nsg20 +F1 +sg21 +(lp22756 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22757 +(dp22758 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmrun +p22759 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22760 +(dp22761 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g22757 +sg19 +Nsg20 +F4.5 +sg21 +(lp22762 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp22763 +(dp22764 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicedtea-netx +p22765 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22766 +(dp22767 +g16 +F4.2583667250706627 +sg17 +F12 +sg18 +g22763 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp22768 +I0 +aI0 +aI0 +aI2 +aI10 +asbsg2 +(g3 +g4 +NtRp22769 +(dp22770 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstallion +p22771 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22772 +(dp22773 +g16 +F2.954076921478948 +sg17 +F10 +sg18 +g22769 +sg19 +Nsg20 +F2.8999999999999999 +sg21 +(lp22774 +I3 +aI2 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp22775 +(dp22776 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlimbo +p22777 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22778 +(dp22779 +g16 +F4.15304026903409 +sg17 +F66 +sg18 +g22775 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp22780 +I2 +aI1 +aI7 +aI16 +aI40 +asbsg2 +(g3 +g4 +NtRp22781 +(dp22782 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwinpdb +p22783 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22784 +(dp22785 +g16 +F3.2403074812925232 +sg17 +F4 +sg18 +g22781 +sg19 +Nsg20 +F3.75 +sg21 +(lp22786 +I0 +aI1 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp22787 +(dp22788 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython3 +p22789 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22790 +(dp22791 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g22787 +sg19 +Nsg20 +F5 +sg21 +(lp22792 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp22793 +(dp22794 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirmware-b43legacy-installer +p22795 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22796 +(dp22797 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22793 +sg19 +Nsg20 +F5 +sg21 +(lp22798 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22799 +(dp22800 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnotify-osd +p22801 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22802 +(dp22803 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g22799 +sg19 +Nsg20 +F1 +sg21 +(lp22804 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22805 +(dp22806 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmysql-workbench +p22807 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22808 +(dp22809 +g16 +F3.9616699954736236 +sg17 +F46 +sg18 +g22805 +sg19 +Nsg20 +F4.1500000000000004 +sg21 +(lp22810 +I5 +aI2 +aI1 +aI11 +aI27 +asbsg2 +(g3 +g4 +NtRp22811 +(dp22812 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vi965-va-driver +p22813 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22814 +(dp22815 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g22811 +sg19 +Nsg20 +F5 +sg21 +(lp22816 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp22817 +(dp22818 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxul-ext-ubufox +p22819 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22820 +(dp22821 +g16 +F2.3097539652911769 +sg17 +F33 +sg18 +g22817 +sg19 +Nsg20 +F2.1800000000000002 +sg21 +(lp22822 +I19 +aI3 +aI3 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp22823 +(dp22824 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varmagetronad +p22825 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22826 +(dp22827 +g16 +F4.2204374191441296 +sg17 +F134 +sg18 +g22823 +sg19 +Nsg20 +F4.3499999999999996 +sg21 +(lp22828 +I6 +aI4 +aI13 +aI25 +aI86 +asbsg2 +(g3 +g4 +NtRp22829 +(dp22830 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstar-shipping-inc +p22831 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22832 +(dp22833 +g16 +F2.6931069983208586 +sg17 +F4 +sg18 +g22829 +sg19 +Nsg20 +F2.25 +sg21 +(lp22834 +I2 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22835 +(dp22836 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vi7z +p22837 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22838 +(dp22839 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g2 +(g3 +g4 +NtRp22840 +(dp22841 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vi7z +p22842 +sg12 +S'' +sbsg19 +Nsg20 +F5 +sg21 +(lp22843 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22844 +(dp22845 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-session +p22846 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22847 +(dp22848 +g16 +F3 +sg17 +F2 +sg18 +g22844 +sg19 +Nsg20 +F3 +sg21 +(lp22849 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22850 +(dp22851 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmusica +p22852 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22853 +(dp22854 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g22850 +sg19 +Nsg20 +F2.5 +sg21 +(lp22855 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22856 +(dp22857 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphp-apc +p22858 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22859 +(dp22860 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22856 +sg19 +Nsg20 +F5 +sg21 +(lp22861 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22862 +(dp22863 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgratuitous-space-battles +p22864 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22865 +(dp22866 +g16 +F3.6114979783525016 +sg17 +F7 +sg18 +g22862 +sg19 +Nsg20 +F4.29 +sg21 +(lp22867 +I0 +aI0 +aI2 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp22868 +(dp22869 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgjacktransport +p22870 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22871 +(dp22872 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22868 +sg19 +Nsg20 +F5 +sg21 +(lp22873 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22874 +(dp22875 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminitunes +p22876 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22877 +(dp22878 +g16 +F4.1301197937719198 +sg17 +F21 +sg18 +g22874 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp22879 +I0 +aI0 +aI1 +aI6 +aI14 +asbsg2 +(g3 +g4 +NtRp22880 +(dp22881 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcubecraft +p22882 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22883 +(dp22884 +g16 +F2.0796939156455125 +sg17 +F8 +sg18 +g22880 +sg19 +Nsg20 +F1.5 +sg21 +(lp22885 +I6 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22886 +(dp22887 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vark +p22888 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22889 +(dp22890 +g16 +F4.0019868954965236 +sg17 +F24 +sg18 +g22886 +sg19 +Nsg20 +F4.29 +sg21 +(lp22891 +I1 +aI2 +aI2 +aI3 +aI16 +asbsg2 +(g3 +g4 +NtRp22892 +(dp22893 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstealth-bastard-deluxe-meta +p22894 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22895 +(dp22896 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22892 +sg19 +Nsg20 +F5 +sg21 +(lp22897 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22898 +(dp22899 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmtp +p22900 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22901 +(dp22902 +g16 +F3.2382768242235476 +sg17 +F92 +sg18 +g22898 +sg19 +Nsg20 +F3.27 +sg21 +(lp22903 +I24 +aI10 +aI8 +aI17 +aI33 +asbsg2 +(g3 +g4 +NtRp22904 +(dp22905 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaccerciser +p22906 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22907 +(dp22908 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g22904 +sg19 +Nsg20 +F4 +sg21 +(lp22909 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22910 +(dp22911 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsdcc +p22912 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22913 +(dp22914 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g22910 +sg19 +Nsg20 +F2 +sg21 +(lp22915 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22916 +(dp22917 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-arphic-uming +p22918 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22919 +(dp22920 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g22916 +sg19 +Nsg20 +F5 +sg21 +(lp22921 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp22922 +(dp22923 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzenity +p22924 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22925 +(dp22926 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g22922 +sg19 +Nsg20 +F4 +sg21 +(lp22927 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22928 +(dp22929 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvavoom +p22930 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22931 +(dp22932 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g22928 +sg19 +Nsg20 +F1 +sg21 +(lp22933 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22934 +(dp22935 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclementine +p22936 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22937 +(dp22938 +g16 +F4.6421108807436742 +sg17 +F868 +sg18 +g22934 +sg19 +Nsg20 +F4.6900000000000004 +sg21 +(lp22939 +I18 +aI12 +aI34 +aI97 +aI707 +asbsg2 +(g3 +g4 +NtRp22940 +(dp22941 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwireshark +p22942 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22943 +(dp22944 +g16 +F4.366384302042408 +sg17 +F78 +sg18 +g22940 +sg19 +Nsg20 +F4.5300000000000002 +sg21 +(lp22945 +I4 +aI1 +aI4 +aI10 +aI59 +asbsg2 +(g3 +g4 +NtRp22946 +(dp22947 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscreenlets +p22948 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22949 +(dp22950 +g16 +F3.3258736608512534 +sg17 +F79 +sg18 +g22946 +sg19 +Nsg20 +F3.3900000000000001 +sg21 +(lp22951 +I11 +aI9 +aI17 +aI22 +aI20 +asbsg2 +(g3 +g4 +NtRp22952 +(dp22953 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclamfs +p22954 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22955 +(dp22956 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g22952 +sg19 +Nsg20 +F2 +sg21 +(lp22957 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp22958 +(dp22959 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-keyring +p22960 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22961 +(dp22962 +g16 +F2.847755181598131 +sg17 +F18 +sg18 +g22958 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp22963 +I8 +aI1 +aI1 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp22964 +(dp22965 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsdcv +p22966 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22967 +(dp22968 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g22964 +sg19 +Nsg20 +F4.5 +sg21 +(lp22969 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp22970 +(dp22971 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtint +p22972 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22973 +(dp22974 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22970 +sg19 +Nsg20 +F5 +sg21 +(lp22975 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22976 +(dp22977 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-whiteboard +p22978 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22979 +(dp22980 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g22976 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp22981 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp22982 +(dp22983 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtrafshow +p22984 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22985 +(dp22986 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g22982 +sg19 +Nsg20 +F5 +sg21 +(lp22987 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp22988 +(dp22989 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtinc +p22990 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22991 +(dp22992 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g22988 +sg19 +Nsg20 +F4 +sg21 +(lp22993 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp22994 +(dp22995 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbitpim +p22996 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp22997 +(dp22998 +g16 +F2.5574800323109876 +sg17 +F6 +sg18 +g22994 +sg19 +Nsg20 +F2 +sg21 +(lp22999 +I3 +aI1 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23000 +(dp23001 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaeolus +p23002 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23003 +(dp23004 +g16 +F2.2833140175655187 +sg17 +F22 +sg18 +g23000 +sg19 +Nsg20 +F2.1800000000000002 +sg21 +(lp23005 +I15 +aI0 +aI1 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp23006 +(dp23007 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpanflute-applet +p23008 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23009 +(dp23010 +g16 +F4.4945527961248279 +sg17 +F8 +sg18 +g23006 +sg19 +Nsg20 +F5 +sg21 +(lp23011 +I0 +aI0 +aI0 +aI0 +aI8 +asbsg2 +(g3 +g4 +NtRp23012 +(dp23013 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblubuntu-look +p23014 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23015 +(dp23016 +g16 +F3 +sg17 +F1 +sg18 +g23012 +sg19 +Nsg20 +F3 +sg21 +(lp23017 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23018 +(dp23019 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvulgry +p23020 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23021 +(dp23022 +g16 +F3.8090687068663636 +sg17 +F11 +sg18 +g23018 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp23023 +I1 +aI0 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp23024 +(dp23025 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vautotrash +p23026 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23027 +(dp23028 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23024 +sg19 +Nsg20 +F5 +sg21 +(lp23029 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23030 +(dp23031 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-user-gy-issue-201101 +p23032 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23033 +(dp23034 +g16 +F3 +sg17 +F0 +sg18 +g23030 +sg19 +Nsg20 +F0 +sg21 +(lp23035 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23036 +(dp23037 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprocmeter3 +p23038 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23039 +(dp23040 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g23036 +sg19 +Nsg20 +F2 +sg21 +(lp23041 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23042 +(dp23043 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-subtitles +p23044 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23045 +(dp23046 +g16 +F4.1659045763880114 +sg17 +F41 +sg18 +g23042 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp23047 +I1 +aI2 +aI2 +aI9 +aI27 +asbsg2 +(g3 +g4 +NtRp23048 +(dp23049 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtodo +p23050 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23051 +(dp23052 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g23048 +sg19 +Nsg20 +F1.5 +sg21 +(lp23053 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23054 +(dp23055 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzita-at1 +p23056 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23057 +(dp23058 +g16 +F2.8524744189864339 +sg17 +F5 +sg18 +g23054 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp23059 +I2 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp23060 +(dp23061 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmess-desktop-entries +p23062 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23063 +(dp23064 +g16 +F2.2494887082314046 +sg17 +F13 +sg18 +g23060 +sg19 +Nsg20 +F1.9199999999999999 +sg21 +(lp23065 +I8 +aI2 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp23066 +(dp23067 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpcmanfm +p23068 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23069 +(dp23070 +g16 +F4.197278392742148 +sg17 +F87 +sg18 +g23066 +sg19 +Nsg20 +F4.3200000000000003 +sg21 +(lp23071 +I6 +aI3 +aI9 +aI8 +aI61 +asbsg2 +(g3 +g4 +NtRp23072 +(dp23073 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbooster +p23074 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23075 +(dp23076 +g16 +F3.3494179643690827 +sg17 +F9 +sg18 +g23072 +sg19 +Nsg20 +F3.7799999999999998 +sg21 +(lp23077 +I0 +aI2 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp23078 +(dp23079 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-plugin-pack +p23080 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23081 +(dp23082 +g16 +F3.978180133639373 +sg17 +F16 +sg18 +g23078 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp23083 +I1 +aI0 +aI2 +aI2 +aI11 +asbsg2 +(g3 +g4 +NtRp23084 +(dp23085 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibtest-www-selenium-perl +p23086 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23087 +(dp23088 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g23084 +sg19 +Nsg20 +F4 +sg21 +(lp23089 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23090 +(dp23091 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseahorse-nautilus +p23092 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23093 +(dp23094 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g23090 +sg19 +Nsg20 +F5 +sg21 +(lp23095 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp23096 +(dp23097 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanatridel +p23098 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23099 +(dp23100 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g23096 +sg19 +Nsg20 +F1 +sg21 +(lp23101 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23102 +(dp23103 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdjplay +p23104 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23105 +(dp23106 +g16 +F2.7605495126440007 +sg17 +F5 +sg18 +g23102 +sg19 +Nsg20 +F2.3999999999999999 +sg21 +(lp23107 +I2 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23108 +(dp23109 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-comoir +p23110 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23111 +(dp23112 +g16 +F2.5711979949677994 +sg17 +F3 +sg18 +g23108 +sg19 +Nsg20 +F2 +sg21 +(lp23113 +I2 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23114 +(dp23115 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfriends-twitter +p23116 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23117 +(dp23118 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g23114 +sg19 +Nsg20 +F1.5 +sg21 +(lp23119 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23120 +(dp23121 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibp +p23122 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23123 +(dp23124 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23120 +sg19 +Nsg20 +F5 +sg21 +(lp23125 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23126 +(dp23127 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsyncbackup +p23128 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23129 +(dp23130 +g16 +F3.4370144182653259 +sg17 +F9 +sg18 +g23126 +sg19 +Nsg20 +F3.7799999999999998 +sg21 +(lp23131 +I1 +aI1 +aI1 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp23132 +(dp23133 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrace +p23134 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23135 +(dp23136 +g16 +F3.6623634652699248 +sg17 +F7 +sg18 +g23132 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp23137 +I0 +aI0 +aI0 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp23138 +(dp23139 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibjtds-java +p23140 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23141 +(dp23142 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g23138 +sg19 +Nsg20 +F4 +sg21 +(lp23143 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23144 +(dp23145 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-restricted-extras +p23146 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23147 +(dp23148 +g16 +F4.7084082200865165 +sg17 +F393 +sg18 +g23144 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp23149 +I4 +aI2 +aI14 +aI37 +aI336 +asbsg2 +(g3 +g4 +NtRp23150 +(dp23151 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdefendguin +p23152 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23153 +(dp23154 +g16 +F2.7624884304782897 +sg17 +F6 +sg18 +g23150 +sg19 +Nsg20 +F2.5 +sg21 +(lp23155 +I2 +aI2 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp23156 +(dp23157 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-xkb-plugin +p23158 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23159 +(dp23160 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g23156 +sg19 +Nsg20 +F4 +sg21 +(lp23161 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp23162 +(dp23163 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsocnetv +p23164 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23165 +(dp23166 +g16 +F3 +sg17 +F2 +sg18 +g23162 +sg19 +Nsg20 +F3 +sg21 +(lp23167 +I0 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23168 +(dp23169 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxvattr +p23170 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23171 +(dp23172 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g23168 +sg19 +Nsg20 +F1 +sg21 +(lp23173 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23174 +(dp23175 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtransmageddon +p23176 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23177 +(dp23178 +g16 +F3.3499752149983237 +sg17 +F126 +sg18 +g23174 +sg19 +Nsg20 +F3.3900000000000001 +sg21 +(lp23179 +I29 +aI13 +aI12 +aI24 +aI48 +asbsg2 +(g3 +g4 +NtRp23180 +(dp23181 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmuxi-frontend-gnome +p23182 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23183 +(dp23184 +g16 +F3.5780649989537396 +sg17 +F9 +sg18 +g23180 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp23185 +I0 +aI0 +aI2 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp23186 +(dp23187 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdftk +p23188 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23189 +(dp23190 +g16 +F3.9169009268217758 +sg17 +F7 +sg18 +g23186 +sg19 +Nsg20 +F4.71 +sg21 +(lp23191 +I0 +aI0 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp23192 +(dp23193 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdvr +p23194 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23195 +(dp23196 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g23192 +sg19 +Nsg20 +F1 +sg21 +(lp23197 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23198 +(dp23199 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoreutils +p23200 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23201 +(dp23202 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23198 +sg19 +Nsg20 +F5 +sg21 +(lp23203 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23204 +(dp23205 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtp-smapi-dkms +p23206 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23207 +(dp23208 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23204 +sg19 +Nsg20 +F5 +sg21 +(lp23209 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23210 +(dp23211 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrossover-trial +p23212 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23213 +(dp23214 +g16 +F2.7636541848056946 +sg17 +F50 +sg18 +g23210 +sg19 +Nsg20 +F2.7599999999999998 +sg21 +(lp23215 +I23 +aI2 +aI4 +aI6 +aI15 +asbsg2 +(g3 +g4 +NtRp23216 +(dp23217 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgosa-desktop +p23218 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23219 +(dp23220 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g23216 +sg19 +Nsg20 +F1 +sg21 +(lp23221 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23222 +(dp23223 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxcalib +p23224 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23225 +(dp23226 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g23222 +sg19 +Nsg20 +F4.5 +sg21 +(lp23227 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp23228 +(dp23229 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaftershot2x64 +p23230 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23231 +(dp23232 +g16 +F2.9785121549285956 +sg17 +F13 +sg18 +g23228 +sg19 +Nsg20 +F3 +sg21 +(lp23233 +I4 +aI1 +aI2 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp23234 +(dp23235 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-pandas +p23236 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23237 +(dp23238 +g16 +F3 +sg17 +F1 +sg18 +g23234 +sg19 +Nsg20 +F3 +sg21 +(lp23239 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23240 +(dp23241 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgimp-resynthesizer +p23242 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23243 +(dp23244 +g16 +F4.5377329528655279 +sg17 +F9 +sg18 +g23240 +sg19 +Nsg20 +F5 +sg21 +(lp23245 +I0 +aI0 +aI0 +aI0 +aI9 +asbsg2 +(g3 +g4 +NtRp23246 +(dp23247 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdkopp +p23248 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23249 +(dp23250 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g23246 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp23251 +I1 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23252 +(dp23253 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrhythmbox-radio-browser +p23254 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23255 +(dp23256 +g16 +F1.5992207163209442 +sg17 +F13 +sg18 +g23252 +sg19 +Nsg20 +F1.3100000000000001 +sg21 +(lp23257 +I12 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23258 +(dp23259 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vimagej +p23260 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23261 +(dp23262 +g16 +F3.8512594877299331 +sg17 +F16 +sg18 +g23258 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp23263 +I3 +aI0 +aI0 +aI2 +aI11 +asbsg2 +(g3 +g4 +NtRp23264 +(dp23265 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmonsterz +p23266 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23267 +(dp23268 +g16 +F3.3087080555494737 +sg17 +F10 +sg18 +g23264 +sg19 +Nsg20 +F3.7000000000000002 +sg21 +(lp23269 +I0 +aI1 +aI3 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp23270 +(dp23271 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vevolution-exchange +p23272 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23273 +(dp23274 +g16 +F3 +sg17 +F1 +sg18 +g23270 +sg19 +Nsg20 +F3 +sg21 +(lp23275 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23276 +(dp23277 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-amazoncloudreader +p23278 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23279 +(dp23280 +g16 +F1.6215679728509198 +sg17 +F6 +sg18 +g23276 +sg19 +Nsg20 +F1 +sg21 +(lp23281 +I6 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23282 +(dp23283 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtheclockworkman2-guide +p23284 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23285 +(dp23286 +g16 +F3 +sg17 +F1 +sg18 +g23282 +sg19 +Nsg20 +F3 +sg21 +(lp23287 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23288 +(dp23289 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgfax +p23290 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23291 +(dp23292 +g16 +F1.3920144784060289 +sg17 +F20 +sg18 +g23288 +sg19 +Nsg20 +F1.1000000000000001 +sg21 +(lp23293 +I19 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23294 +(dp23295 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlekhonee-gnome +p23296 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23297 +(dp23298 +g16 +F2.3455713106533338 +sg17 +F4 +sg18 +g23294 +sg19 +Nsg20 +F1.75 +sg21 +(lp23299 +I3 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23300 +(dp23301 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrkward +p23302 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23303 +(dp23304 +g16 +F4.2749272511976315 +sg17 +F19 +sg18 +g23300 +sg19 +Nsg20 +F4.7400000000000002 +sg21 +(lp23305 +I0 +aI0 +aI1 +aI3 +aI15 +asbsg2 +(g3 +g4 +NtRp23306 +(dp23307 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlshw +p23308 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23309 +(dp23310 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g23306 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp23311 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp23312 +(dp23313 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibchart-gnuplot-perl +p23314 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23315 +(dp23316 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g23312 +sg19 +Nsg20 +F1 +sg21 +(lp23317 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23318 +(dp23319 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtecnoballz +p23320 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23321 +(dp23322 +g16 +F3.1561437997401756 +sg17 +F9 +sg18 +g23318 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp23323 +I2 +aI0 +aI3 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp23324 +(dp23325 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsvn-workbench +p23326 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23327 +(dp23328 +g16 +F3.4028410178498483 +sg17 +F25 +sg18 +g23324 +sg19 +Nsg20 +F3.5600000000000001 +sg21 +(lp23329 +I5 +aI1 +aI4 +aI5 +aI10 +asbsg2 +(g3 +g4 +NtRp23330 +(dp23331 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vircii +p23332 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23333 +(dp23334 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23330 +sg19 +Nsg20 +F5 +sg21 +(lp23335 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23336 +(dp23337 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusbnetworkgate +p23338 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23339 +(dp23340 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g23336 +sg19 +Nsg20 +F1 +sg21 +(lp23341 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23342 +(dp23343 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmotion +p23344 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23345 +(dp23346 +g16 +F4.0211352788275745 +sg17 +F11 +sg18 +g23342 +sg19 +Nsg20 +F4.6399999999999997 +sg21 +(lp23347 +I0 +aI0 +aI1 +aI2 +aI8 +asbsg2 +(g3 +g4 +NtRp23348 +(dp23349 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vextundelete +p23350 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23351 +(dp23352 +g16 +F2.5405226576169735 +sg17 +F6 +sg18 +g23348 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp23353 +I4 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp23354 +(dp23355 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgadmin-samba +p23356 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23357 +(dp23358 +g16 +F2.8985360558019457 +sg17 +F14 +sg18 +g23354 +sg19 +Nsg20 +F2.8599999999999999 +sg21 +(lp23359 +I5 +aI2 +aI1 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp23360 +(dp23361 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhexchat +p23362 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23363 +(dp23364 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g23360 +sg19 +Nsg20 +F5 +sg21 +(lp23365 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp23366 +(dp23367 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstellarium-data +p23368 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23369 +(dp23370 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23366 +sg19 +Nsg20 +F5 +sg21 +(lp23371 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23372 +(dp23373 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapmd +p23374 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23375 +(dp23376 +g16 +F3 +sg17 +F2 +sg18 +g23372 +sg19 +Nsg20 +F3 +sg21 +(lp23377 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23378 +(dp23379 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpybliographer +p23380 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23381 +(dp23382 +g16 +F2.8659559184147869 +sg17 +F7 +sg18 +g23378 +sg19 +Nsg20 +F2.71 +sg21 +(lp23383 +I2 +aI2 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp23384 +(dp23385 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbookmarkbridge +p23386 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23387 +(dp23388 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g23384 +sg19 +Nsg20 +F4 +sg21 +(lp23389 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23390 +(dp23391 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfmod +p23392 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23393 +(dp23394 +g16 +F3.6150398021973715 +sg17 +F153 +sg18 +g23390 +sg19 +Nsg20 +F3.6800000000000002 +sg21 +(lp23395 +I25 +aI11 +aI17 +aI35 +aI65 +asbsg2 +(g3 +g4 +NtRp23396 +(dp23397 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-it-issue-55 +p23398 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23399 +(dp23400 +g16 +F3 +sg17 +F1 +sg18 +g23396 +sg19 +Nsg20 +F3 +sg21 +(lp23401 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23402 +(dp23403 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vr-cran-foreign +p23404 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23405 +(dp23406 +g16 +F3 +sg17 +F0 +sg18 +g23402 +sg19 +Nsg20 +F0 +sg21 +(lp23407 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23408 +(dp23409 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vq4wine +p23410 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23411 +(dp23412 +g16 +F4.0188759752129979 +sg17 +F33 +sg18 +g23408 +sg19 +Nsg20 +F4.2999999999999998 +sg21 +(lp23413 +I3 +aI0 +aI1 +aI9 +aI20 +asbsg2 +(g3 +g4 +NtRp23414 +(dp23415 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmm3d +p23416 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23417 +(dp23418 +g16 +F3.6940295277167499 +sg17 +F6 +sg18 +g23414 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp23419 +I0 +aI1 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp23420 +(dp23421 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus +p23422 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23423 +(dp23424 +g16 +F3.2643496617168903 +sg17 +F31 +sg18 +g23420 +sg19 +Nsg20 +F3.3500000000000001 +sg21 +(lp23425 +I6 +aI3 +aI6 +aI6 +aI10 +asbsg2 +(g3 +g4 +NtRp23426 +(dp23427 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxchm +p23428 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23429 +(dp23430 +g16 +F3.9061885896073782 +sg17 +F33 +sg18 +g23426 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp23431 +I2 +aI4 +aI2 +aI5 +aI20 +asbsg2 +(g3 +g4 +NtRp23432 +(dp23433 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstarplot +p23434 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23435 +(dp23436 +g16 +F3.6488834937894281 +sg17 +F5 +sg18 +g23432 +sg19 +Nsg20 +F4 +sg21 +(lp23437 +I0 +aI0 +aI0 +aI5 +aI0 +asbsg2 +(g3 +g4 +NtRp23438 +(dp23439 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsumo +p23440 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23441 +(dp23442 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g23438 +sg19 +Nsg20 +F1 +sg21 +(lp23443 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23444 +(dp23445 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibrecad +p23446 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23447 +(dp23448 +g16 +F3.7474084622279262 +sg17 +F65 +sg18 +g23444 +sg19 +Nsg20 +F3.9199999999999999 +sg21 +(lp23449 +I5 +aI2 +aI10 +aI24 +aI24 +asbsg2 +(g3 +g4 +NtRp23450 +(dp23451 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdwww +p23452 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23453 +(dp23454 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g23450 +sg19 +Nsg20 +F4.5 +sg21 +(lp23455 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp23456 +(dp23457 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtranslator +p23458 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23459 +(dp23460 +g16 +F3.1737546921759328 +sg17 +F7 +sg18 +g23456 +sg19 +Nsg20 +F3.29 +sg21 +(lp23461 +I2 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp23462 +(dp23463 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdicomscope +p23464 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23465 +(dp23466 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g23462 +sg19 +Nsg20 +F1 +sg21 +(lp23467 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23468 +(dp23469 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquake2 +p23470 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23471 +(dp23472 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g23468 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp23473 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp23474 +(dp23475 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-script-collection-svn +p23476 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23477 +(dp23478 +g16 +F3.1427064702636081 +sg17 +F5 +sg18 +g23474 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp23479 +I1 +aI0 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp23480 +(dp23481 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtnx +p23482 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23483 +(dp23484 +g16 +F3.527682054299079 +sg17 +F9 +sg18 +g23480 +sg19 +Nsg20 +F4 +sg21 +(lp23485 +I1 +aI0 +aI1 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp23486 +(dp23487 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmail-mobile +p23488 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23489 +(dp23490 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g23486 +sg19 +Nsg20 +F1 +sg21 +(lp23491 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23492 +(dp23493 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetbeans +p23494 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23495 +(dp23496 +g16 +F3.3112245329563423 +sg17 +F142 +sg18 +g23492 +sg19 +Nsg20 +F3.3399999999999999 +sg21 +(lp23497 +I40 +aI9 +aI17 +aI15 +aI61 +asbsg2 +(g3 +g4 +NtRp23498 +(dp23499 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcodelite +p23500 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23501 +(dp23502 +g16 +F3.5069107889887894 +sg17 +F24 +sg18 +g23498 +sg19 +Nsg20 +F3.71 +sg21 +(lp23503 +I3 +aI2 +aI1 +aI11 +aI7 +asbsg2 +(g3 +g4 +NtRp23504 +(dp23505 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vowfs +p23506 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23507 +(dp23508 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23504 +sg19 +Nsg20 +F5 +sg21 +(lp23509 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23510 +(dp23511 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vneven +p23512 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23513 +(dp23514 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g23510 +sg19 +Nsg20 +F2 +sg21 +(lp23515 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23516 +(dp23517 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsword-text-sparv +p23518 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23519 +(dp23520 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23516 +sg19 +Nsg20 +F5 +sg21 +(lp23521 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23522 +(dp23523 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtdmm +p23524 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23525 +(dp23526 +g16 +F3.6544286893466662 +sg17 +F4 +sg18 +g23522 +sg19 +Nsg20 +F4.25 +sg21 +(lp23527 +I0 +aI1 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp23528 +(dp23529 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmacro +p23530 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23531 +(dp23532 +g16 +F2.7652028246696663 +sg17 +F3 +sg18 +g23528 +sg19 +Nsg20 +F2 +sg21 +(lp23533 +I1 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23534 +(dp23535 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkaniyam-6 +p23536 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23537 +(dp23538 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g23534 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp23539 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp23540 +(dp23541 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibjlayer-java +p23542 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23543 +(dp23544 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g23540 +sg19 +Nsg20 +F1 +sg21 +(lp23545 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23546 +(dp23547 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvirtualbox-ose-qt +p23548 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23549 +(dp23550 +g16 +F4.4797513866951695 +sg17 +F145 +sg18 +g23546 +sg19 +Nsg20 +F4.6299999999999999 +sg21 +(lp23551 +I0 +aI6 +aI4 +aI27 +aI108 +asbsg2 +(g3 +g4 +NtRp23552 +(dp23553 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vebumeter +p23554 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23555 +(dp23556 +g16 +F3.0970024148509334 +sg17 +F3 +sg18 +g23552 +sg19 +Nsg20 +F3 +sg21 +(lp23557 +I1 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp23558 +(dp23559 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrlvm +p23560 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23561 +(dp23562 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g23558 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp23563 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23564 +(dp23565 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Visomaster +p23566 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23567 +(dp23568 +g16 +F3.2020234618899468 +sg17 +F29 +sg18 +g23564 +sg19 +Nsg20 +F3.2799999999999998 +sg21 +(lp23569 +I9 +aI2 +aI1 +aI6 +aI11 +asbsg2 +(g3 +g4 +NtRp23570 +(dp23571 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valien-arena +p23572 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23573 +(dp23574 +g16 +F3.3465434612592277 +sg17 +F118 +sg18 +g23570 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp23575 +I26 +aI7 +aI19 +aI26 +aI40 +asbsg2 +(g3 +g4 +NtRp23576 +(dp23577 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzangband +p23578 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23579 +(dp23580 +g16 +F3 +sg17 +F1 +sg18 +g23576 +sg19 +Nsg20 +F3 +sg21 +(lp23581 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23582 +(dp23583 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcomicseer +p23584 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23585 +(dp23586 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g23582 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp23587 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp23588 +(dp23589 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vupdate-manager +p23590 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23591 +(dp23592 +g16 +F3.8019624721997238 +sg17 +F88 +sg18 +g23588 +sg19 +Nsg20 +F3.9199999999999999 +sg21 +(lp23593 +I10 +aI4 +aI13 +aI17 +aI44 +asbsg2 +(g3 +g4 +NtRp23594 +(dp23595 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrr.app +p23596 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23597 +(dp23598 +g16 +F2.2297566700493969 +sg17 +F4 +sg18 +g23594 +sg19 +Nsg20 +F1.25 +sg21 +(lp23599 +I3 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23600 +(dp23601 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voptgeo +p23602 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23603 +(dp23604 +g16 +F2.4232465649501118 +sg17 +F6 +sg18 +g23600 +sg19 +Nsg20 +F2 +sg21 +(lp23605 +I4 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp23606 +(dp23607 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnumail.app +p23608 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23609 +(dp23610 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g23606 +sg19 +Nsg20 +F2.5 +sg21 +(lp23611 +I0 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23612 +(dp23613 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmegaglest +p23614 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23615 +(dp23616 +g16 +F3.7258148349986726 +sg17 +F25 +sg18 +g23612 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp23617 +I4 +aI2 +aI2 +aI2 +aI15 +asbsg2 +(g3 +g4 +NtRp23618 +(dp23619 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgecko-mediaplayer +p23620 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23621 +(dp23622 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g23618 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp23623 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp23624 +(dp23625 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgravitywars +p23626 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23627 +(dp23628 +g16 +F2.4610514341182186 +sg17 +F12 +sg18 +g23624 +sg19 +Nsg20 +F1.9199999999999999 +sg21 +(lp23629 +I4 +aI5 +aI3 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23630 +(dp23631 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-sinhala-lkmug +p23632 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23633 +(dp23634 +g16 +F3 +sg17 +F1 +sg18 +g23630 +sg19 +Nsg20 +F3 +sg21 +(lp23635 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23636 +(dp23637 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrossover-pro +p23638 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23639 +(dp23640 +g16 +F3.2946888583196032 +sg17 +F17 +sg18 +g23636 +sg19 +Nsg20 +F3.4100000000000001 +sg21 +(lp23641 +I4 +aI2 +aI1 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp23642 +(dp23643 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrub-common +p23644 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23645 +(dp23646 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g23642 +sg19 +Nsg20 +F2 +sg21 +(lp23647 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23648 +(dp23649 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsludge-engine +p23650 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23651 +(dp23652 +g16 +F3 +sg17 +F1 +sg18 +g23648 +sg19 +Nsg20 +F3 +sg21 +(lp23653 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23654 +(dp23655 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbouml +p23656 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23657 +(dp23658 +g16 +F3.5663248300088908 +sg17 +F22 +sg18 +g23654 +sg19 +Nsg20 +F3.73 +sg21 +(lp23659 +I5 +aI1 +aI1 +aI3 +aI12 +asbsg2 +(g3 +g4 +NtRp23660 +(dp23661 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-julia +p23662 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23663 +(dp23664 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g23660 +sg19 +Nsg20 +F2 +sg21 +(lp23665 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23666 +(dp23667 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenjdk-8-jdk +p23668 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23669 +(dp23670 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23666 +sg19 +Nsg20 +F5 +sg21 +(lp23671 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23672 +(dp23673 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-table-cangjie5 +p23674 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23675 +(dp23676 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g23672 +sg19 +Nsg20 +F5 +sg21 +(lp23677 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp23678 +(dp23679 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtightvncserver +p23680 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23681 +(dp23682 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23678 +sg19 +Nsg20 +F5 +sg21 +(lp23683 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23684 +(dp23685 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtklick +p23686 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23687 +(dp23688 +g16 +F2.4689428508411044 +sg17 +F23 +sg18 +g23684 +sg19 +Nsg20 +F2.3900000000000001 +sg21 +(lp23689 +I13 +aI1 +aI1 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp23690 +(dp23691 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgl1-mesa-glx +p23692 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23693 +(dp23694 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g23690 +sg19 +Nsg20 +F4 +sg21 +(lp23695 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23696 +(dp23697 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstep +p23698 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23699 +(dp23700 +g16 +F3.728518546564707 +sg17 +F13 +sg18 +g23696 +sg19 +Nsg20 +F4.2300000000000004 +sg21 +(lp23701 +I0 +aI1 +aI2 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp23702 +(dp23703 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkdiskfree +p23704 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23705 +(dp23706 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23702 +sg19 +Nsg20 +F5 +sg21 +(lp23707 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23708 +(dp23709 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmatita +p23710 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23711 +(dp23712 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23708 +sg19 +Nsg20 +F5 +sg21 +(lp23713 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23714 +(dp23715 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgatling +p23716 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23717 +(dp23718 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g23714 +sg19 +Nsg20 +F1 +sg21 +(lp23719 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23720 +(dp23721 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuuid-dev +p23722 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23723 +(dp23724 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23720 +sg19 +Nsg20 +F5 +sg21 +(lp23725 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23726 +(dp23727 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwsjt +p23728 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23729 +(dp23730 +g16 +F2.3905319719209963 +sg17 +F8 +sg18 +g23726 +sg19 +Nsg20 +F2 +sg21 +(lp23731 +I5 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp23732 +(dp23733 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vproxychains +p23734 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23735 +(dp23736 +g16 +F3 +sg17 +F0 +sg18 +g23732 +sg19 +Nsg20 +F0 +sg21 +(lp23737 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23738 +(dp23739 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtypecatcher +p23740 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23741 +(dp23742 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g23738 +sg19 +Nsg20 +F5 +sg21 +(lp23743 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp23744 +(dp23745 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vterminal.app +p23746 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23747 +(dp23748 +g16 +F3.4719826454282541 +sg17 +F4 +sg18 +g23744 +sg19 +Nsg20 +F4.25 +sg21 +(lp23749 +I0 +aI0 +aI0 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp23750 +(dp23751 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkgoldrunner +p23752 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23753 +(dp23754 +g16 +F2.7510143186228273 +sg17 +F4 +sg18 +g23750 +sg19 +Nsg20 +F2.5 +sg21 +(lp23755 +I2 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23756 +(dp23757 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwaking-mars +p23758 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23759 +(dp23760 +g16 +F3.7489242159387981 +sg17 +F9 +sg18 +g23756 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp23761 +I0 +aI0 +aI1 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp23762 +(dp23763 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vradiotray +p23764 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23765 +(dp23766 +g16 +F4.0750028951758299 +sg17 +F284 +sg18 +g23762 +sg19 +Nsg20 +F4.1299999999999999 +sg21 +(lp23767 +I40 +aI10 +aI8 +aI42 +aI184 +asbsg2 +(g3 +g4 +NtRp23768 +(dp23769 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfonts-75dpi +p23770 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23771 +(dp23772 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g23768 +sg19 +Nsg20 +F4 +sg21 +(lp23773 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23774 +(dp23775 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxawtv +p23776 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23777 +(dp23778 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g23774 +sg19 +Nsg20 +F3.5 +sg21 +(lp23779 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23780 +(dp23781 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnethack-console +p23782 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23783 +(dp23784 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g23780 +sg19 +Nsg20 +F5 +sg21 +(lp23785 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp23786 +(dp23787 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlincity +p23788 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23789 +(dp23790 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g23786 +sg19 +Nsg20 +F2.5 +sg21 +(lp23791 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23792 +(dp23793 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfuss-launcher +p23794 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23795 +(dp23796 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g23792 +sg19 +Nsg20 +F1 +sg21 +(lp23797 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23798 +(dp23799 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflack +p23800 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23801 +(dp23802 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g23798 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp23803 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23804 +(dp23805 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdeluge-gtk +p23806 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23807 +(dp23808 +g16 +F4.4982061427353024 +sg17 +F67 +sg18 +g23804 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp23809 +I2 +aI1 +aI2 +aI7 +aI55 +asbsg2 +(g3 +g4 +NtRp23810 +(dp23811 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxpad +p23812 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23813 +(dp23814 +g16 +F4.0132164752087967 +sg17 +F81 +sg18 +g23810 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp23815 +I4 +aI5 +aI10 +aI16 +aI46 +asbsg2 +(g3 +g4 +NtRp23816 +(dp23817 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfishtank +p23818 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23819 +(dp23820 +g16 +F3 +sg17 +F2 +sg18 +g23816 +sg19 +Nsg20 +F3 +sg21 +(lp23821 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23822 +(dp23823 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprojectm-jack +p23824 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23825 +(dp23826 +g16 +F3.1124625785246516 +sg17 +F6 +sg18 +g23822 +sg19 +Nsg20 +F3 +sg21 +(lp23827 +I2 +aI0 +aI0 +aI4 +aI0 +asbsg2 +(g3 +g4 +NtRp23828 +(dp23829 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vetoys +p23830 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23831 +(dp23832 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23828 +sg19 +Nsg20 +F5 +sg21 +(lp23833 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23834 +(dp23835 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdelibs5-data +p23836 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23837 +(dp23838 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g23834 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp23839 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23840 +(dp23841 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgtkglextmm-x11-1.2-dev +p23842 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23843 +(dp23844 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23840 +sg19 +Nsg20 +F5 +sg21 +(lp23845 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23846 +(dp23847 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbouncervr +p23848 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23849 +(dp23850 +g16 +F3.7786601925473144 +sg17 +F5 +sg18 +g23846 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp23851 +I1 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp23852 +(dp23853 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnano +p23854 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23855 +(dp23856 +g16 +F3.9820940858477778 +sg17 +F9 +sg18 +g23852 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp23857 +I1 +aI0 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp23858 +(dp23859 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwammu +p23860 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23861 +(dp23862 +g16 +F3.2224571366646746 +sg17 +F65 +sg18 +g23858 +sg19 +Nsg20 +F3.2599999999999998 +sg21 +(lp23863 +I16 +aI9 +aI4 +aI14 +aI22 +asbsg2 +(g3 +g4 +NtRp23864 +(dp23865 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmdf2iso +p23866 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23867 +(dp23868 +g16 +F3.1886689234348244 +sg17 +F5 +sg18 +g23864 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp23869 +I0 +aI2 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp23870 +(dp23871 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvolti +p23872 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23873 +(dp23874 +g16 +F2.6638054955516095 +sg17 +F5 +sg18 +g23870 +sg19 +Nsg20 +F2.2000000000000002 +sg21 +(lp23875 +I2 +aI2 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23876 +(dp23877 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfort77 +p23878 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23879 +(dp23880 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23876 +sg19 +Nsg20 +F5 +sg21 +(lp23881 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23882 +(dp23883 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtransgui +p23884 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23885 +(dp23886 +g16 +F4.0361620243200056 +sg17 +F15 +sg18 +g23882 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp23887 +I0 +aI0 +aI1 +aI4 +aI10 +asbsg2 +(g3 +g4 +NtRp23888 +(dp23889 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnumix-icon-theme-square +p23890 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23891 +(dp23892 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g23888 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp23893 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp23894 +(dp23895 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsymphytum +p23896 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23897 +(dp23898 +g16 +F4.1493139203959695 +sg17 +F8 +sg18 +g23894 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp23899 +I0 +aI1 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp23900 +(dp23901 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpicview +p23902 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23903 +(dp23904 +g16 +F4.3246467016014591 +sg17 +F87 +sg18 +g23900 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp23905 +I3 +aI4 +aI6 +aI10 +aI64 +asbsg2 +(g3 +g4 +NtRp23906 +(dp23907 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhdd-ranger +p23908 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23909 +(dp23910 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g23906 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp23911 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23912 +(dp23913 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfcitx-sunpinyin +p23914 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23915 +(dp23916 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g23912 +sg19 +Nsg20 +F4 +sg21 +(lp23917 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23918 +(dp23919 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqwbfsmanager +p23920 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23921 +(dp23922 +g16 +F3.5387157051257203 +sg17 +F18 +sg18 +g23918 +sg19 +Nsg20 +F3.7799999999999998 +sg21 +(lp23923 +I3 +aI0 +aI4 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp23924 +(dp23925 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhandbrake-gtk +p23926 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23927 +(dp23928 +g16 +F3 +sg17 +F2 +sg18 +g23924 +sg19 +Nsg20 +F3 +sg21 +(lp23929 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23930 +(dp23931 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmessage-to-space +p23932 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23933 +(dp23934 +g16 +F2.6178430423803927 +sg17 +F5 +sg18 +g23930 +sg19 +Nsg20 +F2 +sg21 +(lp23935 +I2 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23936 +(dp23937 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-googlenews +p23938 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23939 +(dp23940 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g23936 +sg19 +Nsg20 +F2 +sg21 +(lp23941 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23942 +(dp23943 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtrackballs +p23944 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23945 +(dp23946 +g16 +F2.6794507449078306 +sg17 +F10 +sg18 +g23942 +sg19 +Nsg20 +F2.5 +sg21 +(lp23947 +I4 +aI0 +aI4 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp23948 +(dp23949 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpackagesearch +p23950 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23951 +(dp23952 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23948 +sg19 +Nsg20 +F5 +sg21 +(lp23953 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23954 +(dp23955 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmysoundrecorder +p23956 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23957 +(dp23958 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g23954 +sg19 +Nsg20 +F1 +sg21 +(lp23959 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp23960 +(dp23961 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpyracerz +p23962 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23963 +(dp23964 +g16 +F2.7596925187074768 +sg17 +F4 +sg18 +g23960 +sg19 +Nsg20 +F2.25 +sg21 +(lp23965 +I1 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23966 +(dp23967 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhostapd +p23968 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23969 +(dp23970 +g16 +F2.9913217999153505 +sg17 +F4 +sg18 +g23966 +sg19 +Nsg20 +F3.25 +sg21 +(lp23971 +I0 +aI2 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp23972 +(dp23973 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibglib2.0-0 +p23974 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23975 +(dp23976 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23972 +sg19 +Nsg20 +F5 +sg21 +(lp23977 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23978 +(dp23979 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnootka +p23980 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23981 +(dp23982 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23978 +sg19 +Nsg20 +F5 +sg21 +(lp23983 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23984 +(dp23985 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vx2 +p23986 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23987 +(dp23988 +g16 +F3 +sg17 +F2 +sg18 +g23984 +sg19 +Nsg20 +F3 +sg21 +(lp23989 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp23990 +(dp23991 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython3-gi +p23992 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23993 +(dp23994 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g23990 +sg19 +Nsg20 +F5 +sg21 +(lp23995 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp23996 +(dp23997 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlomoco +p23998 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp23999 +(dp24000 +g16 +F2.8065119658152171 +sg17 +F5 +sg18 +g23996 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp24001 +I2 +aI0 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24002 +(dp24003 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvirtualbox-guest-additions +p24004 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24005 +(dp24006 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g24002 +sg19 +Nsg20 +F5 +sg21 +(lp24007 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp24008 +(dp24009 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vearcandy +p24010 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24011 +(dp24012 +g16 +F2.5899798719367215 +sg17 +F18 +sg18 +g24008 +sg19 +Nsg20 +F2.4399999999999999 +sg21 +(lp24013 +I9 +aI3 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp24014 +(dp24015 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vccrypt +p24016 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24017 +(dp24018 +g16 +F3.0970024148509334 +sg17 +F3 +sg18 +g24014 +sg19 +Nsg20 +F3 +sg21 +(lp24019 +I1 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp24020 +(dp24021 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-menus +p24022 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24023 +(dp24024 +g16 +F2.8983137910477623 +sg17 +F9 +sg18 +g24020 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp24025 +I2 +aI1 +aI4 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp24026 +(dp24027 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vd1x-rebirth +p24028 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24029 +(dp24030 +g16 +F3 +sg17 +F2 +sg18 +g24026 +sg19 +Nsg20 +F3 +sg21 +(lp24031 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24032 +(dp24033 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgambas2-ide +p24034 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24035 +(dp24036 +g16 +F4.1484372078105451 +sg17 +F29 +sg18 +g24032 +sg19 +Nsg20 +F4.4100000000000001 +sg21 +(lp24037 +I3 +aI0 +aI0 +aI5 +aI21 +asbsg2 +(g3 +g4 +NtRp24038 +(dp24039 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgstreamer0.10-ffmpeg +p24040 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24041 +(dp24042 +g16 +F3.494248537575138 +sg17 +F24 +sg18 +g24038 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp24043 +I5 +aI2 +aI2 +aI3 +aI12 +asbsg2 +(g3 +g4 +NtRp24044 +(dp24045 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxserver-xorg-video-sis +p24046 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24047 +(dp24048 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g24044 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp24049 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24050 +(dp24051 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpithos +p24052 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24053 +(dp24054 +g16 +F4.1024794077267357 +sg17 +F126 +sg18 +g24050 +sg19 +Nsg20 +F4.1799999999999997 +sg21 +(lp24055 +I15 +aI7 +aI3 +aI16 +aI85 +asbsg2 +(g3 +g4 +NtRp24056 +(dp24057 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsysv-rc-conf +p24058 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24059 +(dp24060 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g24056 +sg19 +Nsg20 +F4.75 +sg21 +(lp24061 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp24062 +(dp24063 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibplist1 +p24064 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24065 +(dp24066 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24062 +sg19 +Nsg20 +F5 +sg21 +(lp24067 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24068 +(dp24069 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrascula +p24070 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24071 +(dp24072 +g16 +F2.5749693968345886 +sg17 +F2 +sg18 +g24068 +sg19 +Nsg20 +F2 +sg21 +(lp24073 +I0 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24074 +(dp24075 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vval-and-rick +p24076 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24077 +(dp24078 +g16 +F2.8175998390094454 +sg17 +F4 +sg18 +g24074 +sg19 +Nsg20 +F2.5 +sg21 +(lp24079 +I1 +aI2 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24080 +(dp24081 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrobin-hood +p24082 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24083 +(dp24084 +g16 +F2.9618944305070416 +sg17 +F6 +sg18 +g24080 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp24085 +I2 +aI1 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24086 +(dp24087 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpysdm +p24088 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24089 +(dp24090 +g16 +F3.7598564323158197 +sg17 +F61 +sg18 +g24086 +sg19 +Nsg20 +F3.8399999999999999 +sg21 +(lp24091 +I12 +aI4 +aI3 +aI5 +aI37 +asbsg2 +(g3 +g4 +NtRp24092 +(dp24093 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsimutrans +p24094 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24095 +(dp24096 +g16 +F3.8466921314371971 +sg17 +F34 +sg18 +g24092 +sg19 +Nsg20 +F4.0899999999999999 +sg21 +(lp24097 +I1 +aI5 +aI3 +aI6 +aI19 +asbsg2 +(g3 +g4 +NtRp24098 +(dp24099 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfatsort +p24100 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24101 +(dp24102 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g24098 +sg19 +Nsg20 +F4.75 +sg21 +(lp24103 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp24104 +(dp24105 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxvile +p24106 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24107 +(dp24108 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g24104 +sg19 +Nsg20 +F4 +sg21 +(lp24109 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24110 +(dp24111 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvideoporama +p24112 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24113 +(dp24114 +g16 +F3.0761619267455846 +sg17 +F25 +sg18 +g24110 +sg19 +Nsg20 +F3.1200000000000001 +sg21 +(lp24115 +I7 +aI1 +aI3 +aI10 +aI4 +asbsg2 +(g3 +g4 +NtRp24116 +(dp24117 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgkrellm-hdplop +p24118 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24119 +(dp24120 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g24116 +sg19 +Nsg20 +F1 +sg21 +(lp24121 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24122 +(dp24123 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpixpod +p24124 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24125 +(dp24126 +g16 +F1.4258839481783436 +sg17 +F10 +sg18 +g24122 +sg19 +Nsg20 +F1 +sg21 +(lp24127 +I10 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24128 +(dp24129 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwicd-kde +p24130 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24131 +(dp24132 +g16 +F3 +sg17 +F3 +sg18 +g24128 +sg19 +Nsg20 +F3 +sg21 +(lp24133 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24134 +(dp24135 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshiki-colors +p24136 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24137 +(dp24138 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g24134 +sg19 +Nsg20 +F5 +sg21 +(lp24139 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24140 +(dp24141 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-core +p24142 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24143 +(dp24144 +g16 +F3 +sg17 +F1 +sg18 +g24140 +sg19 +Nsg20 +F3 +sg21 +(lp24145 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24146 +(dp24147 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfortunes +p24148 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24149 +(dp24150 +g16 +F3 +sg17 +F2 +sg18 +g24146 +sg19 +Nsg20 +F3 +sg21 +(lp24151 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24152 +(dp24153 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkhelpcenter4 +p24154 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24155 +(dp24156 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g24152 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp24157 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp24158 +(dp24159 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpartitionmanager +p24160 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24161 +(dp24162 +g16 +F2.9240964477387257 +sg17 +F21 +sg18 +g24158 +sg19 +Nsg20 +F2.8999999999999999 +sg21 +(lp24163 +I8 +aI1 +aI4 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp24164 +(dp24165 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtravel-trial +p24166 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24167 +(dp24168 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g24164 +sg19 +Nsg20 +F2 +sg21 +(lp24169 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24170 +(dp24171 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmegahal +p24172 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24173 +(dp24174 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g24170 +sg19 +Nsg20 +F4 +sg21 +(lp24175 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24176 +(dp24177 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnethogs +p24178 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24179 +(dp24180 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g24176 +sg19 +Nsg20 +F5 +sg21 +(lp24181 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp24182 +(dp24183 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemacs-snapshot +p24184 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24185 +(dp24186 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g24182 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp24187 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24188 +(dp24189 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vweston +p24190 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24191 +(dp24192 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24188 +sg19 +Nsg20 +F5 +sg21 +(lp24193 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24194 +(dp24195 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vboinc +p24196 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24197 +(dp24198 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g24194 +sg19 +Nsg20 +F3.75 +sg21 +(lp24199 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp24200 +(dp24201 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfoo-yc20 +p24202 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24203 +(dp24204 +g16 +F1.8748345469625616 +sg17 +F11 +sg18 +g24200 +sg19 +Nsg20 +F1.45 +sg21 +(lp24205 +I9 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24206 +(dp24207 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqdacco +p24208 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24209 +(dp24210 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g24206 +sg19 +Nsg20 +F1 +sg21 +(lp24211 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24212 +(dp24213 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbcmwl-kernel-source +p24214 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24215 +(dp24216 +g16 +F2.8708034979743799 +sg17 +F26 +sg18 +g24212 +sg19 +Nsg20 +F2.8500000000000001 +sg21 +(lp24217 +I11 +aI2 +aI2 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp24218 +(dp24219 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vk4dirstat +p24220 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24221 +(dp24222 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g24218 +sg19 +Nsg20 +F4.75 +sg21 +(lp24223 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp24224 +(dp24225 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vocaml +p24226 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24227 +(dp24228 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g24224 +sg19 +Nsg20 +F4.75 +sg21 +(lp24229 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp24230 +(dp24231 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfwm4-themes +p24232 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24233 +(dp24234 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24230 +sg19 +Nsg20 +F5 +sg21 +(lp24235 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24236 +(dp24237 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibfluidsynth-dev +p24238 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24239 +(dp24240 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24236 +sg19 +Nsg20 +F5 +sg21 +(lp24241 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24242 +(dp24243 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vettercap-gtk +p24244 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24245 +(dp24246 +g16 +F3 +sg17 +F4 +sg18 +g24242 +sg19 +Nsg20 +F3 +sg21 +(lp24247 +I1 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp24248 +(dp24249 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspring-mods-kernelpanic +p24250 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24251 +(dp24252 +g16 +F3 +sg17 +F4 +sg18 +g24248 +sg19 +Nsg20 +F3 +sg21 +(lp24253 +I2 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24254 +(dp24255 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vworldwind +p24256 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24257 +(dp24258 +g16 +F2.6351996780188904 +sg17 +F4 +sg18 +g24254 +sg19 +Nsg20 +F2 +sg21 +(lp24259 +I2 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24260 +(dp24261 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-keylock +p24262 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24263 +(dp24264 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24260 +sg19 +Nsg20 +F5 +sg21 +(lp24265 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24266 +(dp24267 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwebdev +p24268 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24269 +(dp24270 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g24266 +sg19 +Nsg20 +F1 +sg21 +(lp24271 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24272 +(dp24273 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolobot +p24274 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24275 +(dp24276 +g16 +F3.811305620383612 +sg17 +F6 +sg18 +g24272 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp24277 +I0 +aI0 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp24278 +(dp24279 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vklettres +p24280 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24281 +(dp24282 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g24278 +sg19 +Nsg20 +F3.5 +sg21 +(lp24283 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24284 +(dp24285 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpandoc +p24286 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24287 +(dp24288 +g16 +F3.3648003219811096 +sg17 +F4 +sg18 +g24284 +sg19 +Nsg20 +F4 +sg21 +(lp24289 +I0 +aI0 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24290 +(dp24291 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmuon-installer +p24292 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24293 +(dp24294 +g16 +F3.3821569576196073 +sg17 +F5 +sg18 +g24290 +sg19 +Nsg20 +F4 +sg21 +(lp24295 +I0 +aI1 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp24296 +(dp24297 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcultures-northland +p24298 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24299 +(dp24300 +g16 +F2.7652028246696663 +sg17 +F3 +sg18 +g24296 +sg19 +Nsg20 +F2 +sg21 +(lp24301 +I1 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24302 +(dp24303 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdigi +p24304 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24305 +(dp24306 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g24302 +sg19 +Nsg20 +F4 +sg21 +(lp24307 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24308 +(dp24309 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgzrt +p24310 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24311 +(dp24312 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24308 +sg19 +Nsg20 +F5 +sg21 +(lp24313 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24314 +(dp24315 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-go +p24316 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24317 +(dp24318 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g24314 +sg19 +Nsg20 +F2 +sg21 +(lp24319 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24320 +(dp24321 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapachetop +p24322 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24323 +(dp24324 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g24320 +sg19 +Nsg20 +F4 +sg21 +(lp24325 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24326 +(dp24327 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmission-to-the-unknown +p24328 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24329 +(dp24330 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g24326 +sg19 +Nsg20 +F1 +sg21 +(lp24331 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24332 +(dp24333 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-application +p24334 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24335 +(dp24336 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24332 +sg19 +Nsg20 +F5 +sg21 +(lp24337 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24338 +(dp24339 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vemerillon +p24340 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24341 +(dp24342 +g16 +F3 +sg17 +F8 +sg18 +g24338 +sg19 +Nsg20 +F3 +sg21 +(lp24343 +I1 +aI2 +aI2 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp24344 +(dp24345 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpessulus +p24346 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24347 +(dp24348 +g16 +F3 +sg17 +F3 +sg18 +g24344 +sg19 +Nsg20 +F3 +sg21 +(lp24349 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24350 +(dp24351 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnemo +p24352 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24353 +(dp24354 +g16 +F4.3701293492945847 +sg17 +F32 +sg18 +g24350 +sg19 +Nsg20 +F4.6600000000000001 +sg21 +(lp24355 +I0 +aI2 +aI1 +aI3 +aI26 +asbsg2 +(g3 +g4 +NtRp24356 +(dp24357 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbarry-util +p24358 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24359 +(dp24360 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g24356 +sg19 +Nsg20 +F2 +sg21 +(lp24361 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24362 +(dp24363 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vninja-image +p24364 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24365 +(dp24366 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g24362 +sg19 +Nsg20 +F2 +sg21 +(lp24367 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24368 +(dp24369 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-selector +p24370 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24371 +(dp24372 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g24368 +sg19 +Nsg20 +F4 +sg21 +(lp24373 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24374 +(dp24375 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreecad +p24376 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24377 +(dp24378 +g16 +F3.3832964070448792 +sg17 +F33 +sg18 +g24374 +sg19 +Nsg20 +F3.52 +sg21 +(lp24379 +I5 +aI3 +aI5 +aI10 +aI10 +asbsg2 +(g3 +g4 +NtRp24380 +(dp24381 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamide +p24382 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24383 +(dp24384 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g24380 +sg19 +Nsg20 +F4 +sg21 +(lp24385 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24386 +(dp24387 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsikuli-ide +p24388 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24389 +(dp24390 +g16 +F2.6931069983208586 +sg17 +F4 +sg18 +g24386 +sg19 +Nsg20 +F2.25 +sg21 +(lp24391 +I2 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24392 +(dp24393 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-issue-57 +p24394 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24395 +(dp24396 +g16 +F3 +sg17 +F1 +sg18 +g24392 +sg19 +Nsg20 +F3 +sg21 +(lp24397 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24398 +(dp24399 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtickr +p24400 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24401 +(dp24402 +g16 +F3.6986156408616209 +sg17 +F21 +sg18 +g24398 +sg19 +Nsg20 +F4.0999999999999996 +sg21 +(lp24403 +I0 +aI2 +aI3 +aI7 +aI9 +asbsg2 +(g3 +g4 +NtRp24404 +(dp24405 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstorageservicemanager +p24406 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24407 +(dp24408 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g24404 +sg19 +Nsg20 +F1 +sg21 +(lp24409 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24410 +(dp24411 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vproftpd-basic +p24412 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24413 +(dp24414 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g24410 +sg19 +Nsg20 +F4 +sg21 +(lp24415 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24416 +(dp24417 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmultiget +p24418 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24419 +(dp24420 +g16 +F3.1542900578725295 +sg17 +F65 +sg18 +g24416 +sg19 +Nsg20 +F3.1800000000000002 +sg21 +(lp24421 +I16 +aI8 +aI9 +aI12 +aI20 +asbsg2 +(g3 +g4 +NtRp24422 +(dp24423 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdoxygen-gui +p24424 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24425 +(dp24426 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24422 +sg19 +Nsg20 +F5 +sg21 +(lp24427 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24428 +(dp24429 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqrencode +p24430 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24431 +(dp24432 +g16 +F3.4835849213699572 +sg17 +F6 +sg18 +g24428 +sg19 +Nsg20 +F4 +sg21 +(lp24433 +I1 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp24434 +(dp24435 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-hubinternacional +p24436 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24437 +(dp24438 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24434 +sg19 +Nsg20 +F5 +sg21 +(lp24439 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24440 +(dp24441 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-math +p24442 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24443 +(dp24444 +g16 +F3.8161647081722916 +sg17 +F23 +sg18 +g24440 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp24445 +I1 +aI1 +aI2 +aI8 +aI11 +asbsg2 +(g3 +g4 +NtRp24446 +(dp24447 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmms2-plugin-flv +p24448 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24449 +(dp24450 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g24446 +sg19 +Nsg20 +F1 +sg21 +(lp24451 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24452 +(dp24453 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnomebaker +p24454 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24455 +(dp24456 +g16 +F4.112538883430318 +sg17 +F45 +sg18 +g24452 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp24457 +I0 +aI1 +aI3 +aI16 +aI25 +asbsg2 +(g3 +g4 +NtRp24458 +(dp24459 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-timer-plugin +p24460 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24461 +(dp24462 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24458 +sg19 +Nsg20 +F5 +sg21 +(lp24463 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24464 +(dp24465 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsimpleburn +p24466 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24467 +(dp24468 +g16 +F2.858789109379086 +sg17 +F7 +sg18 +g24464 +sg19 +Nsg20 +F2.8599999999999999 +sg21 +(lp24469 +I3 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp24470 +(dp24471 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpalm-reading-premium-lite +p24472 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24473 +(dp24474 +g16 +F3.1910783610752045 +sg17 +F4 +sg18 +g24470 +sg19 +Nsg20 +F3.25 +sg21 +(lp24475 +I1 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24476 +(dp24477 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminidlna +p24478 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24479 +(dp24480 +g16 +F3.7534154850269115 +sg17 +F12 +sg18 +g24476 +sg19 +Nsg20 +F4.25 +sg21 +(lp24481 +I1 +aI0 +aI0 +aI5 +aI6 +asbsg2 +(g3 +g4 +NtRp24482 +(dp24483 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibcgal-ipelets +p24484 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24485 +(dp24486 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24482 +sg19 +Nsg20 +F5 +sg21 +(lp24487 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24488 +(dp24489 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcinnamon +p24490 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24491 +(dp24492 +g16 +F2.6278659895164549 +sg17 +F20 +sg18 +g24488 +sg19 +Nsg20 +F2.5499999999999998 +sg21 +(lp24493 +I10 +aI2 +aI0 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp24494 +(dp24495 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrsync +p24496 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24497 +(dp24498 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g24494 +sg19 +Nsg20 +F5 +sg21 +(lp24499 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp24500 +(dp24501 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuswsusp +p24502 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24503 +(dp24504 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24500 +sg19 +Nsg20 +F5 +sg21 +(lp24505 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24506 +(dp24507 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtheclockworkman2 +p24508 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24509 +(dp24510 +g16 +F3.9400826721456443 +sg17 +F14 +sg18 +g24506 +sg19 +Nsg20 +F4.5 +sg21 +(lp24511 +I0 +aI0 +aI2 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp24512 +(dp24513 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpsnotes +p24514 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24515 +(dp24516 +g16 +F3.2394504873559993 +sg17 +F5 +sg18 +g24512 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp24517 +I0 +aI1 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24518 +(dp24519 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdiscover +p24520 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24521 +(dp24522 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g24518 +sg19 +Nsg20 +F1 +sg21 +(lp24523 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24524 +(dp24525 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrfc5766-turn-server +p24526 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24527 +(dp24528 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g24524 +sg19 +Nsg20 +F4 +sg21 +(lp24529 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24530 +(dp24531 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vavahi-discover +p24532 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24533 +(dp24534 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g24530 +sg19 +Nsg20 +F5 +sg21 +(lp24535 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp24536 +(dp24537 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspirits +p24538 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24539 +(dp24540 +g16 +F3.7065358313313639 +sg17 +F13 +sg18 +g24536 +sg19 +Nsg20 +F4.2300000000000004 +sg21 +(lp24541 +I0 +aI1 +aI1 +aI5 +aI6 +asbsg2 +(g3 +g4 +NtRp24542 +(dp24543 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscim-unikey +p24544 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24545 +(dp24546 +g16 +F3.1665878831402319 +sg17 +F7 +sg18 +g24542 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp24547 +I1 +aI0 +aI3 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp24548 +(dp24549 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsvtplay-dl +p24550 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24551 +(dp24552 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24548 +sg19 +Nsg20 +F5 +sg21 +(lp24553 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24554 +(dp24555 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-table-array30 +p24556 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24557 +(dp24558 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g24554 +sg19 +Nsg20 +F1 +sg21 +(lp24559 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24560 +(dp24561 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsim-qt +p24562 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24563 +(dp24564 +g16 +F2.8791148014625305 +sg17 +F11 +sg18 +g24560 +sg19 +Nsg20 +F2.8199999999999998 +sg21 +(lp24565 +I4 +aI1 +aI2 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp24566 +(dp24567 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvectoroids +p24568 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24569 +(dp24570 +g16 +F3.1427064702636081 +sg17 +F5 +sg18 +g24566 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp24571 +I1 +aI0 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp24572 +(dp24573 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcytadela +p24574 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24575 +(dp24576 +g16 +F2.3540237824099108 +sg17 +F7 +sg18 +g24572 +sg19 +Nsg20 +F1.71 +sg21 +(lp24577 +I4 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24578 +(dp24579 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaptitude-gtk +p24580 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24581 +(dp24582 +g16 +F2.7925694942545514 +sg17 +F8 +sg18 +g24578 +sg19 +Nsg20 +F2.6200000000000001 +sg21 +(lp24583 +I3 +aI2 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp24584 +(dp24585 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtomatoes +p24586 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24587 +(dp24588 +g16 +F3.2082906762202339 +sg17 +F15 +sg18 +g24584 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp24589 +I2 +aI4 +aI0 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp24590 +(dp24591 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquassel-qt4 +p24592 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24593 +(dp24594 +g16 +F3.3361945044483909 +sg17 +F5 +sg18 +g24590 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp24595 +I1 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp24596 +(dp24597 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-shell-01 +p24598 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24599 +(dp24600 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24596 +sg19 +Nsg20 +F5 +sg21 +(lp24601 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24602 +(dp24603 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpureadmin +p24604 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24605 +(dp24606 +g16 +F2.8524744189864339 +sg17 +F5 +sg18 +g24602 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp24607 +I2 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp24608 +(dp24609 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vframa-c +p24610 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24611 +(dp24612 +g16 +F2.9618944305070416 +sg17 +F6 +sg18 +g24608 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp24613 +I1 +aI0 +aI4 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24614 +(dp24615 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfractint +p24616 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24617 +(dp24618 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24614 +sg19 +Nsg20 +F5 +sg21 +(lp24619 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24620 +(dp24621 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrecorditnow +p24622 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24623 +(dp24624 +g16 +F2.4771179008441249 +sg17 +F33 +sg18 +g24620 +sg19 +Nsg20 +F2.3599999999999999 +sg21 +(lp24625 +I16 +aI5 +aI2 +aI4 +aI6 +asbsg2 +(g3 +g4 +NtRp24626 +(dp24627 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinthesia +p24628 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24629 +(dp24630 +g16 +F2.1578459110977262 +sg17 +F41 +sg18 +g24626 +sg19 +Nsg20 +F2.0499999999999998 +sg21 +(lp24631 +I26 +aI3 +aI1 +aI6 +aI5 +asbsg2 +(g3 +g4 +NtRp24632 +(dp24633 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vverse +p24634 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24635 +(dp24636 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24632 +sg19 +Nsg20 +F5 +sg21 +(lp24637 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24638 +(dp24639 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstep-sequencer +p24640 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24641 +(dp24642 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g24638 +sg19 +Nsg20 +F2 +sg21 +(lp24643 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24644 +(dp24645 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veot-utils +p24646 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24647 +(dp24648 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24644 +sg19 +Nsg20 +F5 +sg21 +(lp24649 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24650 +(dp24651 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgadmin-rsync +p24652 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24653 +(dp24654 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g24650 +sg19 +Nsg20 +F2.5 +sg21 +(lp24655 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24656 +(dp24657 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfail2ban +p24658 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24659 +(dp24660 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24656 +sg19 +Nsg20 +F5 +sg21 +(lp24661 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24662 +(dp24663 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphp5-cli +p24664 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24665 +(dp24666 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g24662 +sg19 +Nsg20 +F4.5 +sg21 +(lp24667 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp24668 +(dp24669 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplasma-active-webbrowser +p24670 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24671 +(dp24672 +g16 +F2.0834524479390359 +sg17 +F5 +sg18 +g24668 +sg19 +Nsg20 +F1.2 +sg21 +(lp24673 +I4 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24674 +(dp24675 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-files +p24676 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24677 +(dp24678 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g24674 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp24679 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp24680 +(dp24681 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsoftware-properties-kde +p24682 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24683 +(dp24684 +g16 +F3.5815669491920987 +sg17 +F6 +sg18 +g24680 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp24685 +I0 +aI0 +aI0 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp24686 +(dp24687 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcheckbox-gui +p24688 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24689 +(dp24690 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g24686 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp24691 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24692 +(dp24693 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmaxima +p24694 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24695 +(dp24696 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g24692 +sg19 +Nsg20 +F5 +sg21 +(lp24697 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24698 +(dp24699 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqstardict +p24700 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24701 +(dp24702 +g16 +F2.702528877169577 +sg17 +F6 +sg18 +g24698 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp24703 +I1 +aI3 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24704 +(dp24705 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrazyangrymonkeys-en +p24706 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24707 +(dp24708 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24704 +sg19 +Nsg20 +F5 +sg21 +(lp24709 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24710 +(dp24711 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvtv +p24712 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24713 +(dp24714 +g16 +F1.5992207163209442 +sg17 +F13 +sg18 +g24710 +sg19 +Nsg20 +F1.3100000000000001 +sg21 +(lp24715 +I12 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24716 +(dp24717 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibwww-mechanize-formfiller-perl +p24718 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24719 +(dp24720 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g24716 +sg19 +Nsg20 +F1 +sg21 +(lp24721 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24722 +(dp24723 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vr-bioc-biobase +p24724 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24725 +(dp24726 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g24722 +sg19 +Nsg20 +F4 +sg21 +(lp24727 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24728 +(dp24729 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsuckless-tools +p24730 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24731 +(dp24732 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24728 +sg19 +Nsg20 +F5 +sg21 +(lp24733 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24734 +(dp24735 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgajim +p24736 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24737 +(dp24738 +g16 +F3.9295486241774897 +sg17 +F13 +sg18 +g24734 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp24739 +I0 +aI1 +aI2 +aI1 +aI9 +asbsg2 +(g3 +g4 +NtRp24740 +(dp24741 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlptools +p24742 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24743 +(dp24744 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24740 +sg19 +Nsg20 +F5 +sg21 +(lp24745 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24746 +(dp24747 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vazureus +p24748 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24749 +(dp24750 +g16 +F3.510406136964233 +sg17 +F108 +sg18 +g24746 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp24751 +I16 +aI13 +aI16 +aI19 +aI44 +asbsg2 +(g3 +g4 +NtRp24752 +(dp24753 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgdal1-1.7.0 +p24754 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24755 +(dp24756 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24752 +sg19 +Nsg20 +F5 +sg21 +(lp24757 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24758 +(dp24759 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminetest +p24760 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24761 +(dp24762 +g16 +F3.6350768346411972 +sg17 +F89 +sg18 +g24758 +sg19 +Nsg20 +F3.75 +sg21 +(lp24763 +I8 +aI6 +aI19 +aI23 +aI33 +asbsg2 +(g3 +g4 +NtRp24764 +(dp24765 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-evolution +p24766 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24767 +(dp24768 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g24764 +sg19 +Nsg20 +F1 +sg21 +(lp24769 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24770 +(dp24771 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-l10n-pt +p24772 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24773 +(dp24774 +g16 +F3 +sg17 +F2 +sg18 +g24770 +sg19 +Nsg20 +F3 +sg21 +(lp24775 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24776 +(dp24777 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vboinc-manager +p24778 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24779 +(dp24780 +g16 +F4.0000167641762854 +sg17 +F57 +sg18 +g24776 +sg19 +Nsg20 +F4.1900000000000004 +sg21 +(lp24781 +I5 +aI1 +aI5 +aI13 +aI33 +asbsg2 +(g3 +g4 +NtRp24782 +(dp24783 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwireless-tools +p24784 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24785 +(dp24786 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24782 +sg19 +Nsg20 +F5 +sg21 +(lp24787 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24788 +(dp24789 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexfat-utils +p24790 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24791 +(dp24792 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g24788 +sg19 +Nsg20 +F5 +sg21 +(lp24793 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp24794 +(dp24795 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdiveintopython +p24796 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24797 +(dp24798 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24794 +sg19 +Nsg20 +F5 +sg21 +(lp24799 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24800 +(dp24801 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbonfire +p24802 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24803 +(dp24804 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g24800 +sg19 +Nsg20 +F1 +sg21 +(lp24805 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24806 +(dp24807 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vabook +p24808 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24809 +(dp24810 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24806 +sg19 +Nsg20 +F5 +sg21 +(lp24811 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24812 +(dp24813 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinphone +p24814 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24815 +(dp24816 +g16 +F3.4948323162119586 +sg17 +F38 +sg18 +g24812 +sg19 +Nsg20 +F3.6099999999999999 +sg21 +(lp24817 +I6 +aI4 +aI6 +aI5 +aI17 +asbsg2 +(g3 +g4 +NtRp24818 +(dp24819 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vike-qtgui +p24820 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24821 +(dp24822 +g16 +F3.826956788649273 +sg17 +F14 +sg18 +g24818 +sg19 +Nsg20 +F4.0700000000000003 +sg21 +(lp24823 +I3 +aI0 +aI0 +aI1 +aI10 +asbsg2 +(g3 +g4 +NtRp24824 +(dp24825 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzgv +p24826 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24827 +(dp24828 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g24824 +sg19 +Nsg20 +F1 +sg21 +(lp24829 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24830 +(dp24831 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjokosher +p24832 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24833 +(dp24834 +g16 +F2.4683572875532551 +sg17 +F20 +sg18 +g24830 +sg19 +Nsg20 +F2.2999999999999998 +sg21 +(lp24835 +I10 +aI3 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp24836 +(dp24837 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkajongg +p24838 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24839 +(dp24840 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g24836 +sg19 +Nsg20 +F2.5 +sg21 +(lp24841 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24842 +(dp24843 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfogger +p24844 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24845 +(dp24846 +g16 +F4.1048070235826373 +sg17 +F75 +sg18 +g24842 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp24847 +I0 +aI2 +aI7 +aI28 +aI38 +asbsg2 +(g3 +g4 +NtRp24848 +(dp24849 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwsjtx +p24850 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24851 +(dp24852 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g24848 +sg19 +Nsg20 +F2.5 +sg21 +(lp24853 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24854 +(dp24855 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfacturlinex2 +p24856 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24857 +(dp24858 +g16 +F3.0277727521917277 +sg17 +F6 +sg18 +g24854 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp24859 +I1 +aI2 +aI0 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp24860 +(dp24861 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyabause-gtk +p24862 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24863 +(dp24864 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g24860 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp24865 +I0 +aI0 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24866 +(dp24867 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmythnettv-gui +p24868 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24869 +(dp24870 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g24866 +sg19 +Nsg20 +F2 +sg21 +(lp24871 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24872 +(dp24873 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkazam +p24874 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24875 +(dp24876 +g16 +F4.1460706111745687 +sg17 +F269 +sg18 +g24872 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp24877 +I26 +aI12 +aI21 +aI32 +aI178 +asbsg2 +(g3 +g4 +NtRp24878 +(dp24879 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxsnow +p24880 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24881 +(dp24882 +g16 +F2.8089216389247955 +sg17 +F4 +sg18 +g24878 +sg19 +Nsg20 +F2.75 +sg21 +(lp24883 +I2 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp24884 +(dp24885 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnitrogen +p24886 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24887 +(dp24888 +g16 +F2.7917670685864797 +sg17 +F7 +sg18 +g24884 +sg19 +Nsg20 +F2.71 +sg21 +(lp24889 +I3 +aI0 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp24890 +(dp24891 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfelix-latin +p24892 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24893 +(dp24894 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g24890 +sg19 +Nsg20 +F5 +sg21 +(lp24895 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24896 +(dp24897 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibming1 +p24898 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24899 +(dp24900 +g16 +F3 +sg17 +F1 +sg18 +g24896 +sg19 +Nsg20 +F3 +sg21 +(lp24901 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24902 +(dp24903 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vteeworlds +p24904 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24905 +(dp24906 +g16 +F4.4647894498846199 +sg17 +F255 +sg18 +g24902 +sg19 +Nsg20 +F4.5499999999999998 +sg21 +(lp24907 +I14 +aI3 +aI7 +aI37 +aI194 +asbsg2 +(g3 +g4 +NtRp24908 +(dp24909 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlunar-applet +p24910 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24911 +(dp24912 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g24908 +sg19 +Nsg20 +F4 +sg21 +(lp24913 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24914 +(dp24915 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdarktable +p24916 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24917 +(dp24918 +g16 +F4.1142101303413874 +sg17 +F70 +sg18 +g24914 +sg19 +Nsg20 +F4.29 +sg21 +(lp24919 +I5 +aI2 +aI5 +aI14 +aI44 +asbsg2 +(g3 +g4 +NtRp24920 +(dp24921 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtriplane +p24922 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24923 +(dp24924 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g24920 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp24925 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24926 +(dp24927 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdearesther-meta +p24928 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24929 +(dp24930 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g24926 +sg19 +Nsg20 +F4 +sg21 +(lp24931 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp24932 +(dp24933 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibwww-youtube-download-perl +p24934 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24935 +(dp24936 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g24932 +sg19 +Nsg20 +F2 +sg21 +(lp24937 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24938 +(dp24939 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsandboxgamemaker +p24940 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24941 +(dp24942 +g16 +F2.6778096372958911 +sg17 +F25 +sg18 +g24938 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp24943 +I11 +aI3 +aI2 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp24944 +(dp24945 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscribes +p24946 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24947 +(dp24948 +g16 +F4.0175329401890787 +sg17 +F25 +sg18 +g24944 +sg19 +Nsg20 +F4.2800000000000002 +sg21 +(lp24949 +I2 +aI1 +aI2 +aI3 +aI17 +asbsg2 +(g3 +g4 +NtRp24950 +(dp24951 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkluppe +p24952 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24953 +(dp24954 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g24950 +sg19 +Nsg20 +F1 +sg21 +(lp24955 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24956 +(dp24957 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgetting-started-with-ubuntu-12.04 +p24958 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24959 +(dp24960 +g16 +F3.6785200191451084 +sg17 +F7 +sg18 +g24956 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp24961 +I0 +aI0 +aI1 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp24962 +(dp24963 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpublican +p24964 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24965 +(dp24966 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24962 +sg19 +Nsg20 +F5 +sg21 +(lp24967 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24968 +(dp24969 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmartshine +p24970 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24971 +(dp24972 +g16 +F3 +sg17 +F1 +sg18 +g24968 +sg19 +Nsg20 +F3 +sg21 +(lp24973 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp24974 +(dp24975 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmymoney +p24976 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24977 +(dp24978 +g16 +F3.8317373764536597 +sg17 +F50 +sg18 +g24974 +sg19 +Nsg20 +F4 +sg21 +(lp24979 +I5 +aI4 +aI3 +aI12 +aI26 +asbsg2 +(g3 +g4 +NtRp24980 +(dp24981 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcc-doc +p24982 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24983 +(dp24984 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24980 +sg19 +Nsg20 +F5 +sg21 +(lp24985 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp24986 +(dp24987 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcodfis +p24988 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24989 +(dp24990 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g24986 +sg19 +Nsg20 +F5 +sg21 +(lp24991 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp24992 +(dp24993 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjack-rack +p24994 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp24995 +(dp24996 +g16 +F3.246073351848247 +sg17 +F6 +sg18 +g24992 +sg19 +Nsg20 +F3.5 +sg21 +(lp24997 +I2 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp24998 +(dp24999 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdict-freedict-eng-ara +p25000 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25001 +(dp25002 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g24998 +sg19 +Nsg20 +F5 +sg21 +(lp25003 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25004 +(dp25005 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexlive-latex-extra +p25006 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25007 +(dp25008 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g25004 +sg19 +Nsg20 +F5 +sg21 +(lp25009 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp25010 +(dp25011 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplanets +p25012 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25013 +(dp25014 +g16 +F3.889477763734102 +sg17 +F15 +sg18 +g25010 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp25015 +I0 +aI0 +aI1 +aI6 +aI8 +asbsg2 +(g3 +g4 +NtRp25016 +(dp25017 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtreeviewx +p25018 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25019 +(dp25020 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g25016 +sg19 +Nsg20 +F1 +sg21 +(lp25021 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25022 +(dp25023 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenjdk-7-doc +p25024 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25025 +(dp25026 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25022 +sg19 +Nsg20 +F5 +sg21 +(lp25027 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25028 +(dp25029 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlyricue +p25030 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25031 +(dp25032 +g16 +F2.8572935297363919 +sg17 +F5 +sg18 +g25028 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp25033 +I1 +aI2 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25034 +(dp25035 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgarden-of-coloured-lights +p25036 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25037 +(dp25038 +g16 +F3.1886689234348244 +sg17 +F5 +sg18 +g25034 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp25039 +I0 +aI1 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp25040 +(dp25041 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglchess +p25042 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25043 +(dp25044 +g16 +F3.8946055255190553 +sg17 +F51 +sg18 +g25040 +sg19 +Nsg20 +F4.0800000000000001 +sg21 +(lp25045 +I3 +aI5 +aI5 +aI10 +aI28 +asbsg2 +(g3 +g4 +NtRp25046 +(dp25047 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-current-updates-dev +p25048 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25049 +(dp25050 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25046 +sg19 +Nsg20 +F4 +sg21 +(lp25051 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25052 +(dp25053 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoviethumbs +p25054 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25055 +(dp25056 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g25052 +sg19 +Nsg20 +F3.5 +sg21 +(lp25057 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25058 +(dp25059 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-qt4 +p25060 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25061 +(dp25062 +g16 +F3 +sg17 +F1 +sg18 +g25058 +sg19 +Nsg20 +F3 +sg21 +(lp25063 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25064 +(dp25065 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcc-4.5-arm-linux-gnueabi +p25066 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25067 +(dp25068 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25064 +sg19 +Nsg20 +F4 +sg21 +(lp25069 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25070 +(dp25071 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vraincat +p25072 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25073 +(dp25074 +g16 +F3.683448052232376 +sg17 +F9 +sg18 +g25070 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp25075 +I0 +aI0 +aI2 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp25076 +(dp25077 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vauto-multiple-choice +p25078 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25079 +(dp25080 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g25076 +sg19 +Nsg20 +F5 +sg21 +(lp25081 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp25082 +(dp25083 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vastronomical-almanac +p25084 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25085 +(dp25086 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g25082 +sg19 +Nsg20 +F1 +sg21 +(lp25087 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25088 +(dp25089 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vacroread +p25090 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25091 +(dp25092 +g16 +F3.2892315419339395 +sg17 +F141 +sg18 +g25088 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp25093 +I15 +aI23 +aI33 +aI40 +aI30 +asbsg2 +(g3 +g4 +NtRp25094 +(dp25095 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspout +p25096 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25097 +(dp25098 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g25094 +sg19 +Nsg20 +F1 +sg21 +(lp25099 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25100 +(dp25101 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnoemoe +p25102 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25103 +(dp25104 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25100 +sg19 +Nsg20 +F5 +sg21 +(lp25105 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25106 +(dp25107 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvisolate +p25108 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25109 +(dp25110 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g25106 +sg19 +Nsg20 +F3.5 +sg21 +(lp25111 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25112 +(dp25113 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpongaronga +p25114 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25115 +(dp25116 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g25112 +sg19 +Nsg20 +F1.5 +sg21 +(lp25117 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25118 +(dp25119 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthegravedigger +p25120 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25121 +(dp25122 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25118 +sg19 +Nsg20 +F5 +sg21 +(lp25123 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25124 +(dp25125 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-qml +p25126 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25127 +(dp25128 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25124 +sg19 +Nsg20 +F4 +sg21 +(lp25129 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25130 +(dp25131 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vltris +p25132 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25133 +(dp25134 +g16 +F3.3920837453926862 +sg17 +F12 +sg18 +g25130 +sg19 +Nsg20 +F3.75 +sg21 +(lp25135 +I0 +aI3 +aI2 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp25136 +(dp25137 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vowncloud-client +p25138 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25139 +(dp25140 +g16 +F3.9644867520602958 +sg17 +F13 +sg18 +g25136 +sg19 +Nsg20 +F4.46 +sg21 +(lp25141 +I0 +aI1 +aI1 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp25142 +(dp25143 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdict-bouvier +p25144 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25145 +(dp25146 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25142 +sg19 +Nsg20 +F5 +sg21 +(lp25147 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25148 +(dp25149 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpomme +p25150 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25151 +(dp25152 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g25148 +sg19 +Nsg20 +F4 +sg21 +(lp25153 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp25154 +(dp25155 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-file-explorer +p25156 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25157 +(dp25158 +g16 +F2.1753773542814692 +sg17 +F5 +sg18 +g25154 +sg19 +Nsg20 +F1.6000000000000001 +sg21 +(lp25159 +I4 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25160 +(dp25161 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqcomicbook +p25162 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25163 +(dp25164 +g16 +F3.6728214378182154 +sg17 +F16 +sg18 +g25160 +sg19 +Nsg20 +F3.9399999999999999 +sg21 +(lp25165 +I2 +aI1 +aI2 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp25166 +(dp25167 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-open-terminal +p25168 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25169 +(dp25170 +g16 +F4.6000858431012368 +sg17 +F95 +sg18 +g25166 +sg19 +Nsg20 +F4.7300000000000004 +sg21 +(lp25171 +I4 +aI0 +aI1 +aI8 +aI82 +asbsg2 +(g3 +g4 +NtRp25172 +(dp25173 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrobotux +p25174 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25175 +(dp25176 +g16 +F2.7469429313050493 +sg17 +F14 +sg18 +g25172 +sg19 +Nsg20 +F2.5699999999999998 +sg21 +(lp25177 +I5 +aI2 +aI2 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp25178 +(dp25179 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-gnome-mk +p25180 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25181 +(dp25182 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25178 +sg19 +Nsg20 +F4 +sg21 +(lp25183 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25184 +(dp25185 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjoystick +p25186 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25187 +(dp25188 +g16 +F3 +sg17 +F2 +sg18 +g25184 +sg19 +Nsg20 +F3 +sg21 +(lp25189 +I0 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25190 +(dp25191 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-schedule +p25192 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25193 +(dp25194 +g16 +F3.8018110684222446 +sg17 +F27 +sg18 +g25190 +sg19 +Nsg20 +F4.0700000000000003 +sg21 +(lp25195 +I3 +aI1 +aI0 +aI10 +aI13 +asbsg2 +(g3 +g4 +NtRp25196 +(dp25197 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbeautiful-wallpapers +p25198 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25199 +(dp25200 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g25196 +sg19 +Nsg20 +F2.5 +sg21 +(lp25201 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25202 +(dp25203 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpicsaw +p25204 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25205 +(dp25206 +g16 +F3.553388015860675 +sg17 +F26 +sg18 +g25202 +sg19 +Nsg20 +F3.8100000000000001 +sg21 +(lp25207 +I1 +aI4 +aI3 +aI9 +aI9 +asbsg2 +(g3 +g4 +NtRp25208 +(dp25209 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjoy2key +p25210 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25211 +(dp25212 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g25208 +sg19 +Nsg20 +F4.5 +sg21 +(lp25213 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp25214 +(dp25215 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdhis-tools-dns +p25216 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25217 +(dp25218 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g25214 +sg19 +Nsg20 +F1 +sg21 +(lp25219 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25220 +(dp25221 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdvdrip-queue +p25222 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25223 +(dp25224 +g16 +F2.7510143186228273 +sg17 +F4 +sg18 +g25220 +sg19 +Nsg20 +F2.5 +sg21 +(lp25225 +I2 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25226 +(dp25227 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreedm +p25228 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25229 +(dp25230 +g16 +F2.9420926796980318 +sg17 +F4 +sg18 +g25226 +sg19 +Nsg20 +F2.75 +sg21 +(lp25231 +I1 +aI0 +aI2 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25232 +(dp25233 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibavformat-extra-53 +p25234 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25235 +(dp25236 +g16 +F3.8705850988897477 +sg17 +F5 +sg18 +g25232 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp25237 +I0 +aI0 +aI1 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp25238 +(dp25239 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibavformat-extra-52 +p25240 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25241 +(dp25242 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25238 +sg19 +Nsg20 +F4 +sg21 +(lp25243 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25244 +(dp25245 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vll-scope +p25246 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25247 +(dp25248 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g25244 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp25249 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25250 +(dp25251 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlat +p25252 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25253 +(dp25254 +g16 +F2.6355919246360733 +sg17 +F5 +sg18 +g25250 +sg19 +Nsg20 +F2 +sg21 +(lp25255 +I1 +aI3 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25256 +(dp25257 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-uralic +p25258 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25259 +(dp25260 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g25256 +sg19 +Nsg20 +F2 +sg21 +(lp25261 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25262 +(dp25263 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcj-jdk +p25264 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25265 +(dp25266 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g25262 +sg19 +Nsg20 +F2 +sg21 +(lp25267 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25268 +(dp25269 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkplayer +p25270 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25271 +(dp25272 +g16 +F2.7453369828536265 +sg17 +F13 +sg18 +g25268 +sg19 +Nsg20 +F2.6200000000000001 +sg21 +(lp25273 +I5 +aI2 +aI1 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp25274 +(dp25275 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkppp +p25276 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25277 +(dp25278 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g25274 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp25279 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25280 +(dp25281 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvisualboyadvance +p25282 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25283 +(dp25284 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25280 +sg19 +Nsg20 +F4 +sg21 +(lp25285 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25286 +(dp25287 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viotop +p25288 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25289 +(dp25290 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g25286 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp25291 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp25292 +(dp25293 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpixelswapper +p25294 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25295 +(dp25296 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g25292 +sg19 +Nsg20 +F1.5 +sg21 +(lp25297 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25298 +(dp25299 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-unity-singlet +p25300 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25301 +(dp25302 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25298 +sg19 +Nsg20 +F5 +sg21 +(lp25303 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25304 +(dp25305 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmart-notifier +p25306 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25307 +(dp25308 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25304 +sg19 +Nsg20 +F4 +sg21 +(lp25309 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25310 +(dp25311 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcgoban +p25312 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25313 +(dp25314 +g16 +F3.3539702861848495 +sg17 +F8 +sg18 +g25310 +sg19 +Nsg20 +F3.5 +sg21 +(lp25315 +I1 +aI2 +aI1 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp25316 +(dp25317 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsun-java6-plugin +p25318 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25319 +(dp25320 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g25316 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp25321 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp25322 +(dp25323 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vskrywer +p25324 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25325 +(dp25326 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25322 +sg19 +Nsg20 +F5 +sg21 +(lp25327 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25328 +(dp25329 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstormbaancoureur +p25330 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25331 +(dp25332 +g16 +F2.9253425070491201 +sg17 +F8 +sg18 +g25328 +sg19 +Nsg20 +F2.8799999999999999 +sg21 +(lp25333 +I1 +aI3 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp25334 +(dp25335 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkradioripper +p25336 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25337 +(dp25338 +g16 +F1.7541744800232701 +sg17 +F14 +sg18 +g25334 +sg19 +Nsg20 +F1.5 +sg21 +(lp25339 +I12 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp25340 +(dp25341 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenconnect +p25342 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25343 +(dp25344 +g16 +F4.3133371890987569 +sg17 +F11 +sg18 +g25340 +sg19 +Nsg20 +F4.6399999999999997 +sg21 +(lp25345 +I1 +aI0 +aI0 +aI0 +aI10 +asbsg2 +(g3 +g4 +NtRp25346 +(dp25347 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaccount-plugin-salut +p25348 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25349 +(dp25350 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25346 +sg19 +Nsg20 +F5 +sg21 +(lp25351 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25352 +(dp25353 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viriverter +p25354 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25355 +(dp25356 +g16 +F3.0428015380100502 +sg17 +F14 +sg18 +g25352 +sg19 +Nsg20 +F3.1400000000000001 +sg21 +(lp25357 +I4 +aI0 +aI3 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp25358 +(dp25359 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunclutter +p25360 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25361 +(dp25362 +g16 +F3.7522474813641127 +sg17 +F7 +sg18 +g25358 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp25363 +I1 +aI0 +aI1 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp25364 +(dp25365 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbzflag +p25366 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25367 +(dp25368 +g16 +F3.070967925854263 +sg17 +F16 +sg18 +g25364 +sg19 +Nsg20 +F3.0600000000000001 +sg21 +(lp25369 +I6 +aI2 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp25370 +(dp25371 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfrescobaldi +p25372 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25373 +(dp25374 +g16 +F3.7848839564373438 +sg17 +F10 +sg18 +g25370 +sg19 +Nsg20 +F4.2999999999999998 +sg21 +(lp25375 +I1 +aI0 +aI0 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp25376 +(dp25377 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgeda-gschem +p25378 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25379 +(dp25380 +g16 +F3.709103886521397 +sg17 +F16 +sg18 +g25376 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp25381 +I1 +aI0 +aI3 +aI4 +aI8 +asbsg2 +(g3 +g4 +NtRp25382 +(dp25383 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaweather +p25384 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25385 +(dp25386 +g16 +F1.8056941515301881 +sg17 +F40 +sg18 +g25382 +sg19 +Nsg20 +F1.55 +sg21 +(lp25387 +I28 +aI6 +aI3 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp25388 +(dp25389 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapt-build +p25390 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25391 +(dp25392 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25388 +sg19 +Nsg20 +F5 +sg21 +(lp25393 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25394 +(dp25395 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkarbon +p25396 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25397 +(dp25398 +g16 +F3 +sg17 +F1 +sg18 +g25394 +sg19 +Nsg20 +F3 +sg21 +(lp25399 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25400 +(dp25401 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgiver +p25402 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25403 +(dp25404 +g16 +F3.0579073203019682 +sg17 +F4 +sg18 +g25400 +sg19 +Nsg20 +F3.25 +sg21 +(lp25405 +I0 +aI1 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25406 +(dp25407 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vedit-json +p25408 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25409 +(dp25410 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25406 +sg19 +Nsg20 +F4 +sg21 +(lp25411 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25412 +(dp25413 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsquid-cgi +p25414 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25415 +(dp25416 +g16 +F3 +sg17 +F0 +sg18 +g25412 +sg19 +Nsg20 +F0 +sg21 +(lp25417 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25418 +(dp25419 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vink +p25420 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25421 +(dp25422 +g16 +F2.8301377871376694 +sg17 +F6 +sg18 +g25418 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp25423 +I3 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp25424 +(dp25425 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcubemen +p25426 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25427 +(dp25428 +g16 +F3.2729232277441751 +sg17 +F9 +sg18 +g25424 +sg19 +Nsg20 +F3.5600000000000001 +sg21 +(lp25429 +I2 +aI0 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp25430 +(dp25431 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwallpaper +p25432 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25433 +(dp25434 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g25430 +sg19 +Nsg20 +F2 +sg21 +(lp25435 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25436 +(dp25437 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprinter-driver-splix +p25438 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25439 +(dp25440 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25436 +sg19 +Nsg20 +F5 +sg21 +(lp25441 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25442 +(dp25443 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsadms +p25444 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25445 +(dp25446 +g16 +F2.6351996780188904 +sg17 +F4 +sg18 +g25442 +sg19 +Nsg20 +F2 +sg21 +(lp25447 +I2 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25448 +(dp25449 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapollon +p25450 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25451 +(dp25452 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g25448 +sg19 +Nsg20 +F2 +sg21 +(lp25453 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25454 +(dp25455 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkomparator +p25456 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25457 +(dp25458 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g25454 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp25459 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp25460 +(dp25461 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwipe +p25462 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25463 +(dp25464 +g16 +F3.4942419621967371 +sg17 +F7 +sg18 +g25460 +sg19 +Nsg20 +F4 +sg21 +(lp25465 +I1 +aI0 +aI0 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp25466 +(dp25467 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrazorqt-config +p25468 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25469 +(dp25470 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g25466 +sg19 +Nsg20 +F2.5 +sg21 +(lp25471 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25472 +(dp25473 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcclive +p25474 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25475 +(dp25476 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g25472 +sg19 +Nsg20 +F5 +sg21 +(lp25477 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp25478 +(dp25479 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkbattleship +p25480 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25481 +(dp25482 +g16 +F3.6580073738410146 +sg17 +F10 +sg18 +g25478 +sg19 +Nsg20 +F4 +sg21 +(lp25483 +I1 +aI1 +aI1 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp25484 +(dp25485 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-control-center +p25486 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25487 +(dp25488 +g16 +F2.7644206737925909 +sg17 +F11 +sg18 +g25484 +sg19 +Nsg20 +F2.5499999999999998 +sg21 +(lp25489 +I4 +aI3 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp25490 +(dp25491 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vganglia-monitor +p25492 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25493 +(dp25494 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g25490 +sg19 +Nsg20 +F1 +sg21 +(lp25495 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25496 +(dp25497 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-java-common +p25498 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25499 +(dp25500 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g25496 +sg19 +Nsg20 +F5 +sg21 +(lp25501 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp25502 +(dp25503 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshank2 +p25504 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25505 +(dp25506 +g16 +F3.1007863889441203 +sg17 +F15 +sg18 +g25502 +sg19 +Nsg20 +F3.1299999999999999 +sg21 +(lp25507 +I5 +aI1 +aI2 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp25508 +(dp25509 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrecoverdm +p25510 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25511 +(dp25512 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g25508 +sg19 +Nsg20 +F1.5 +sg21 +(lp25513 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25514 +(dp25515 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vganyremote +p25516 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25517 +(dp25518 +g16 +F3.5887961251834248 +sg17 +F10 +sg18 +g25514 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp25519 +I2 +aI0 +aI1 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp25520 +(dp25521 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vperl +p25522 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25523 +(dp25524 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g25520 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp25525 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp25526 +(dp25527 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrother-cups-wrapper-extra +p25528 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25529 +(dp25530 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g25526 +sg19 +Nsg20 +F5 +sg21 +(lp25531 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp25532 +(dp25533 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcomposite +p25534 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25535 +(dp25536 +g16 +F2.701739315477651 +sg17 +F4 +sg18 +g25532 +sg19 +Nsg20 +F2.5 +sg21 +(lp25537 +I0 +aI3 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25538 +(dp25539 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vipheth-utils +p25540 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25541 +(dp25542 +g16 +F3 +sg17 +F1 +sg18 +g25538 +sg19 +Nsg20 +F3 +sg21 +(lp25543 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25544 +(dp25545 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vupstart-monitor +p25546 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25547 +(dp25548 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g25544 +sg19 +Nsg20 +F2 +sg21 +(lp25549 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25550 +(dp25551 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspheres +p25552 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25553 +(dp25554 +g16 +F3.5449663380429874 +sg17 +F5 +sg18 +g25550 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp25555 +I0 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp25556 +(dp25557 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vekiga +p25558 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25559 +(dp25560 +g16 +F2.69121088205031 +sg17 +F56 +sg18 +g25556 +sg19 +Nsg20 +F2.6600000000000001 +sg21 +(lp25561 +I24 +aI4 +aI4 +aI15 +aI9 +asbsg2 +(g3 +g4 +NtRp25562 +(dp25563 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vuget +p25564 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25565 +(dp25566 +g16 +F3.883125622149397 +sg17 +F93 +sg18 +g25562 +sg19 +Nsg20 +F4.0099999999999998 +sg21 +(lp25567 +I9 +aI5 +aI9 +aI23 +aI47 +asbsg2 +(g3 +g4 +NtRp25568 +(dp25569 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbtnx +p25570 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25571 +(dp25572 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25568 +sg19 +Nsg20 +F4 +sg21 +(lp25573 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25574 +(dp25575 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadobe-flash-properties-gtk +p25576 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25577 +(dp25578 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g25574 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp25579 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp25580 +(dp25581 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtrash-cli +p25582 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25583 +(dp25584 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g25580 +sg19 +Nsg20 +F5 +sg21 +(lp25585 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp25586 +(dp25587 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrub-efi +p25588 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25589 +(dp25590 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g25586 +sg19 +Nsg20 +F2 +sg21 +(lp25591 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25592 +(dp25593 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmlview +p25594 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25595 +(dp25596 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g25592 +sg19 +Nsg20 +F2.5 +sg21 +(lp25597 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25598 +(dp25599 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglob2 +p25600 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25601 +(dp25602 +g16 +F4.0061297963870892 +sg17 +F15 +sg18 +g25598 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp25603 +I1 +aI0 +aI0 +aI4 +aI10 +asbsg2 +(g3 +g4 +NtRp25604 +(dp25605 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunetbootin +p25606 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25607 +(dp25608 +g16 +F4.1832427882682941 +sg17 +F182 +sg18 +g25604 +sg19 +Nsg20 +F4.2599999999999998 +sg21 +(lp25609 +I18 +aI6 +aI8 +aI28 +aI122 +asbsg2 +(g3 +g4 +NtRp25610 +(dp25611 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vulatencyd +p25612 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25613 +(dp25614 +g16 +F3 +sg17 +F2 +sg18 +g25610 +sg19 +Nsg20 +F3 +sg21 +(lp25615 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25616 +(dp25617 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgraphviz +p25618 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25619 +(dp25620 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g25616 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp25621 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp25622 +(dp25623 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreedoom +p25624 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25625 +(dp25626 +g16 +F3.6765399120522027 +sg17 +F21 +sg18 +g25622 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp25627 +I3 +aI2 +aI0 +aI5 +aI11 +asbsg2 +(g3 +g4 +NtRp25628 +(dp25629 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenuniverse-common +p25630 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25631 +(dp25632 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g25628 +sg19 +Nsg20 +F2 +sg21 +(lp25633 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25634 +(dp25635 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaspell-de +p25636 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25637 +(dp25638 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25634 +sg19 +Nsg20 +F5 +sg21 +(lp25639 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25640 +(dp25641 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-artwork +p25642 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25643 +(dp25644 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g25640 +sg19 +Nsg20 +F4 +sg21 +(lp25645 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25646 +(dp25647 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibtiff-tools +p25648 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25649 +(dp25650 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25646 +sg19 +Nsg20 +F4 +sg21 +(lp25651 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25652 +(dp25653 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtouchegg +p25654 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25655 +(dp25656 +g16 +F2.5261967434854853 +sg17 +F25 +sg18 +g25652 +sg19 +Nsg20 +F2.48 +sg21 +(lp25657 +I14 +aI1 +aI0 +aI4 +aI6 +asbsg2 +(g3 +g4 +NtRp25658 +(dp25659 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbash +p25660 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25661 +(dp25662 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g25658 +sg19 +Nsg20 +F4.5 +sg21 +(lp25663 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp25664 +(dp25665 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-themes-ubuntu +p25666 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25667 +(dp25668 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g25664 +sg19 +Nsg20 +F1 +sg21 +(lp25669 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25670 +(dp25671 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkbruch +p25672 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25673 +(dp25674 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g25670 +sg19 +Nsg20 +F5 +sg21 +(lp25675 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp25676 +(dp25677 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpapaya +p25678 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25679 +(dp25680 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g25676 +sg19 +Nsg20 +F1 +sg21 +(lp25681 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25682 +(dp25683 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vosmos +p25684 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25685 +(dp25686 +g16 +F4.207830235708637 +sg17 +F11 +sg18 +g25682 +sg19 +Nsg20 +F4.8200000000000003 +sg21 +(lp25687 +I0 +aI0 +aI0 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp25688 +(dp25689 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkexi +p25690 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25691 +(dp25692 +g16 +F2.5473472094324525 +sg17 +F13 +sg18 +g25688 +sg19 +Nsg20 +F2.3100000000000001 +sg21 +(lp25693 +I6 +aI2 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp25694 +(dp25695 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrheolef-doc +p25696 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25697 +(dp25698 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25694 +sg19 +Nsg20 +F4 +sg21 +(lp25699 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25700 +(dp25701 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-mra-dbg +p25702 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25703 +(dp25704 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25700 +sg19 +Nsg20 +F5 +sg21 +(lp25705 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25706 +(dp25707 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmirrormagic +p25708 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25709 +(dp25710 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25706 +sg19 +Nsg20 +F4 +sg21 +(lp25711 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25712 +(dp25713 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseahorse-adventures +p25714 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25715 +(dp25716 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g25712 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp25717 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp25718 +(dp25719 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpulseaudio +p25720 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25721 +(dp25722 +g16 +F3.6078736352503848 +sg17 +F9 +sg18 +g25718 +sg19 +Nsg20 +F4 +sg21 +(lp25723 +I1 +aI1 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp25724 +(dp25725 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvirtaal +p25726 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25727 +(dp25728 +g16 +F3.1842402890189723 +sg17 +F13 +sg18 +g25724 +sg19 +Nsg20 +F3.3100000000000001 +sg21 +(lp25729 +I3 +aI1 +aI1 +aI5 +aI3 +asbsg2 +(g3 +g4 +NtRp25730 +(dp25731 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflex +p25732 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25733 +(dp25734 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g25730 +sg19 +Nsg20 +F4.75 +sg21 +(lp25735 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp25736 +(dp25737 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmscore +p25738 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25739 +(dp25740 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g25736 +sg19 +Nsg20 +F4.5 +sg21 +(lp25741 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp25742 +(dp25743 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqweborf +p25744 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25745 +(dp25746 +g16 +F3.6178183887308331 +sg17 +F6 +sg18 +g25742 +sg19 +Nsg20 +F4 +sg21 +(lp25747 +I1 +aI0 +aI1 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp25748 +(dp25749 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-sudoku +p25750 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25751 +(dp25752 +g16 +F3.8340455002109186 +sg17 +F43 +sg18 +g25748 +sg19 +Nsg20 +F4.0700000000000003 +sg21 +(lp25753 +I2 +aI3 +aI5 +aI13 +aI20 +asbsg2 +(g3 +g4 +NtRp25754 +(dp25755 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viagno +p25756 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25757 +(dp25758 +g16 +F3.3782255556582594 +sg17 +F18 +sg18 +g25754 +sg19 +Nsg20 +F3.5600000000000001 +sg21 +(lp25759 +I2 +aI2 +aI5 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp25760 +(dp25761 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vred5-server +p25762 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25763 +(dp25764 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g25760 +sg19 +Nsg20 +F4.5 +sg21 +(lp25765 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp25766 +(dp25767 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpower-off +p25768 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25769 +(dp25770 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g25766 +sg19 +Nsg20 +F4.5 +sg21 +(lp25771 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp25772 +(dp25773 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwhois +p25774 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25775 +(dp25776 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g25772 +sg19 +Nsg20 +F5 +sg21 +(lp25777 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp25778 +(dp25779 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrivel +p25780 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25781 +(dp25782 +g16 +F2.8903344420182187 +sg17 +F12 +sg18 +g25778 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp25783 +I4 +aI1 +aI3 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp25784 +(dp25785 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlirc +p25786 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25787 +(dp25788 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g25784 +sg19 +Nsg20 +F1 +sg21 +(lp25789 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25790 +(dp25791 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseq24 +p25792 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25793 +(dp25794 +g16 +F3.9569026135204477 +sg17 +F9 +sg18 +g25790 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp25795 +I1 +aI0 +aI1 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp25796 +(dp25797 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgaiksaurus +p25798 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25799 +(dp25800 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g25796 +sg19 +Nsg20 +F5 +sg21 +(lp25801 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp25802 +(dp25803 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmediathekview +p25804 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25805 +(dp25806 +g16 +F3.7039304523620662 +sg17 +F10 +sg18 +g25802 +sg19 +Nsg20 +F4.0999999999999996 +sg21 +(lp25807 +I1 +aI1 +aI0 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp25808 +(dp25809 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcppcheck +p25810 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25811 +(dp25812 +g16 +F3 +sg17 +F0 +sg18 +g25808 +sg19 +Nsg20 +F0 +sg21 +(lp25813 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25814 +(dp25815 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplexmediaserver +p25816 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25817 +(dp25818 +g16 +F3.2665580742848919 +sg17 +F46 +sg18 +g25814 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp25819 +I11 +aI4 +aI7 +aI7 +aI17 +asbsg2 +(g3 +g4 +NtRp25820 +(dp25821 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjigdo-file +p25822 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25823 +(dp25824 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g25820 +sg19 +Nsg20 +F5 +sg21 +(lp25825 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25826 +(dp25827 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxcrysden +p25828 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25829 +(dp25830 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g25826 +sg19 +Nsg20 +F2 +sg21 +(lp25831 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25832 +(dp25833 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkonqueror +p25834 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25835 +(dp25836 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g25832 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp25837 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp25838 +(dp25839 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrhinote +p25840 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25841 +(dp25842 +g16 +F2.8957583257881847 +sg17 +F10 +sg18 +g25838 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp25843 +I1 +aI3 +aI4 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp25844 +(dp25845 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbarrybackup-gui-dbg +p25846 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25847 +(dp25848 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g25844 +sg19 +Nsg20 +F1 +sg21 +(lp25849 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25850 +(dp25851 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaudex +p25852 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25853 +(dp25854 +g16 +F3.6013398415697706 +sg17 +F21 +sg18 +g25850 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp25855 +I3 +aI1 +aI0 +aI9 +aI8 +asbsg2 +(g3 +g4 +NtRp25856 +(dp25857 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfvwm +p25858 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25859 +(dp25860 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g25856 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp25861 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp25862 +(dp25863 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnomnom +p25864 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25865 +(dp25866 +g16 +F2.6848317542537705 +sg17 +F18 +sg18 +g25862 +sg19 +Nsg20 +F2.6099999999999999 +sg21 +(lp25867 +I8 +aI1 +aI2 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp25868 +(dp25869 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgarlic +p25870 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25871 +(dp25872 +g16 +F3.1752681399610445 +sg17 +F3 +sg18 +g25868 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp25873 +I0 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp25874 +(dp25875 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valex4 +p25876 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25877 +(dp25878 +g16 +F3.3835015832687714 +sg17 +F19 +sg18 +g25874 +sg19 +Nsg20 +F3.5800000000000001 +sg21 +(lp25879 +I3 +aI1 +aI2 +aI8 +aI5 +asbsg2 +(g3 +g4 +NtRp25880 +(dp25881 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchoqok +p25882 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25883 +(dp25884 +g16 +F3.1768122602707911 +sg17 +F15 +sg18 +g25880 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp25885 +I4 +aI0 +aI3 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp25886 +(dp25887 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnumix-gtk3-light-theme +p25888 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25889 +(dp25890 +g16 +F3.3137227085076271 +sg17 +F6 +sg18 +g25886 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp25891 +I0 +aI1 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp25892 +(dp25893 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valacarte +p25894 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25895 +(dp25896 +g16 +F3.9828650341826699 +sg17 +F54 +sg18 +g25892 +sg19 +Nsg20 +F4.1500000000000004 +sg21 +(lp25897 +I4 +aI4 +aI5 +aI8 +aI33 +asbsg2 +(g3 +g4 +NtRp25898 +(dp25899 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmozilla-plugin-gnash +p25900 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25901 +(dp25902 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25898 +sg19 +Nsg20 +F4 +sg21 +(lp25903 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25904 +(dp25905 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlogjam +p25906 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25907 +(dp25908 +g16 +F3.4227076422830782 +sg17 +F4 +sg18 +g25904 +sg19 +Nsg20 +F4.25 +sg21 +(lp25909 +I0 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp25910 +(dp25911 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnanoparticles +p25912 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25913 +(dp25914 +g16 +F3 +sg17 +F0 +sg18 +g25910 +sg19 +Nsg20 +F0 +sg21 +(lp25915 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25916 +(dp25917 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlmms-common +p25918 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25919 +(dp25920 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g25916 +sg19 +Nsg20 +F5 +sg21 +(lp25921 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp25922 +(dp25923 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfitzthefox +p25924 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25925 +(dp25926 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g25922 +sg19 +Nsg20 +F2 +sg21 +(lp25927 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25928 +(dp25929 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmelt +p25930 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25931 +(dp25932 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g25928 +sg19 +Nsg20 +F4 +sg21 +(lp25933 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp25934 +(dp25935 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmeld +p25936 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25937 +(dp25938 +g16 +F4.658517669586292 +sg17 +F148 +sg18 +g25934 +sg19 +Nsg20 +F4.79 +sg21 +(lp25939 +I1 +aI1 +aI3 +aI18 +aI125 +asbsg2 +(g3 +g4 +NtRp25940 +(dp25941 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-anthy +p25942 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25943 +(dp25944 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g25940 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp25945 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp25946 +(dp25947 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtriplea +p25948 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25949 +(dp25950 +g16 +F3.5927524257510663 +sg17 +F13 +sg18 +g25946 +sg19 +Nsg20 +F3.77 +sg21 +(lp25951 +I3 +aI1 +aI0 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp25952 +(dp25953 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-headers-3.5.0-47 +p25954 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25955 +(dp25956 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g25952 +sg19 +Nsg20 +F1 +sg21 +(lp25957 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25958 +(dp25959 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-indic-fonts-core +p25960 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25961 +(dp25962 +g16 +F3 +sg17 +F3 +sg18 +g25958 +sg19 +Nsg20 +F3 +sg21 +(lp25963 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp25964 +(dp25965 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlaby +p25966 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25967 +(dp25968 +g16 +F3.6301846520384728 +sg17 +F27 +sg18 +g25964 +sg19 +Nsg20 +F3.8900000000000001 +sg21 +(lp25969 +I1 +aI3 +aI6 +aI5 +aI12 +asbsg2 +(g3 +g4 +NtRp25970 +(dp25971 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vklinkstatus +p25972 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25973 +(dp25974 +g16 +F3.5578961095487096 +sg17 +F5 +sg18 +g25970 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp25975 +I0 +aI0 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp25976 +(dp25977 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamoebax +p25978 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25979 +(dp25980 +g16 +F3.8090687068663636 +sg17 +F11 +sg18 +g25976 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp25981 +I1 +aI0 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp25982 +(dp25983 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsabre +p25984 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25985 +(dp25986 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g25982 +sg19 +Nsg20 +F1 +sg21 +(lp25987 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25988 +(dp25989 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgtk2-ex-printdialog-perl +p25990 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25991 +(dp25992 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g25988 +sg19 +Nsg20 +F1 +sg21 +(lp25993 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp25994 +(dp25995 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsponc +p25996 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp25997 +(dp25998 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g25994 +sg19 +Nsg20 +F2 +sg21 +(lp25999 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26000 +(dp26001 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veasytag-aac +p26002 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26003 +(dp26004 +g16 +F4.1485975225286529 +sg17 +F56 +sg18 +g26000 +sg19 +Nsg20 +F4.4100000000000001 +sg21 +(lp26005 +I1 +aI2 +aI2 +aI19 +aI32 +asbsg2 +(g3 +g4 +NtRp26006 +(dp26007 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoovida +p26008 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26009 +(dp26010 +g16 +F3.5565090669880202 +sg17 +F87 +sg18 +g26006 +sg19 +Nsg20 +F3.6600000000000001 +sg21 +(lp26011 +I11 +aI6 +aI17 +aI21 +aI32 +asbsg2 +(g3 +g4 +NtRp26012 +(dp26013 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjumpnbump +p26014 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26015 +(dp26016 +g16 +F3.8635074377497918 +sg17 +F8 +sg18 +g26012 +sg19 +Nsg20 +F4.25 +sg21 +(lp26017 +I1 +aI0 +aI1 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp26018 +(dp26019 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vleksah +p26020 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26021 +(dp26022 +g16 +F3 +sg17 +F1 +sg18 +g26018 +sg19 +Nsg20 +F3 +sg21 +(lp26023 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26024 +(dp26025 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkarts-1000 +p26026 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26027 +(dp26028 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g26024 +sg19 +Nsg20 +F2.5 +sg21 +(lp26029 +I0 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26030 +(dp26031 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlugaru +p26032 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26033 +(dp26034 +g16 +F4.33423180704518 +sg17 +F50 +sg18 +g26030 +sg19 +Nsg20 +F4.5800000000000001 +sg21 +(lp26035 +I1 +aI1 +aI3 +aI8 +aI37 +asbsg2 +(g3 +g4 +NtRp26036 +(dp26037 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreemix +p26038 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26039 +(dp26040 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26036 +sg19 +Nsg20 +F1 +sg21 +(lp26041 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26042 +(dp26043 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrawtherapee +p26044 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26045 +(dp26046 +g16 +F4.4549728388176568 +sg17 +F79 +sg18 +g26042 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp26047 +I2 +aI3 +aI1 +aI11 +aI62 +asbsg2 +(g3 +g4 +NtRp26048 +(dp26049 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxorg +p26050 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26051 +(dp26052 +g16 +F3 +sg17 +F0 +sg18 +g26048 +sg19 +Nsg20 +F0 +sg21 +(lp26053 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26054 +(dp26055 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-vollkorn +p26056 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26057 +(dp26058 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26054 +sg19 +Nsg20 +F5 +sg21 +(lp26059 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26060 +(dp26061 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusb-creator-common +p26062 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26063 +(dp26064 +g16 +F2.7404466024842287 +sg17 +F5 +sg18 +g26060 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp26065 +I3 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp26066 +(dp26067 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmx44 +p26068 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26069 +(dp26070 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g26066 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp26071 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26072 +(dp26073 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreeciv-client-gtk +p26074 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26075 +(dp26076 +g16 +F3.6454851613809351 +sg17 +F56 +sg18 +g26072 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp26077 +I5 +aI4 +aI7 +aI21 +aI19 +asbsg2 +(g3 +g4 +NtRp26078 +(dp26079 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreecycle +p26080 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26081 +(dp26082 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g26078 +sg19 +Nsg20 +F4 +sg21 +(lp26083 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp26084 +(dp26085 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-online-accounts +p26086 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26087 +(dp26088 +g16 +F2.5469585682994458 +sg17 +F5 +sg18 +g26084 +sg19 +Nsg20 +F2.2000000000000002 +sg21 +(lp26089 +I3 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26090 +(dp26091 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkoffice +p26092 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26093 +(dp26094 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g26090 +sg19 +Nsg20 +F3.5 +sg21 +(lp26095 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp26096 +(dp26097 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtoshutils +p26098 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26099 +(dp26100 +g16 +F3 +sg17 +F1 +sg18 +g26096 +sg19 +Nsg20 +F3 +sg21 +(lp26101 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26102 +(dp26103 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkiriki +p26104 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26105 +(dp26106 +g16 +F3.7653973652330746 +sg17 +F7 +sg18 +g26102 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp26107 +I0 +aI0 +aI0 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp26108 +(dp26109 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrcm +p26110 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26111 +(dp26112 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g26108 +sg19 +Nsg20 +F2 +sg21 +(lp26113 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26114 +(dp26115 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpostgresql-client-common +p26116 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26117 +(dp26118 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26114 +sg19 +Nsg20 +F5 +sg21 +(lp26119 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26120 +(dp26121 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflight-of-the-amazon-queen +p26122 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26123 +(dp26124 +g16 +F3.7101357196745255 +sg17 +F10 +sg18 +g26120 +sg19 +Nsg20 +F4.2999999999999998 +sg21 +(lp26125 +I0 +aI1 +aI0 +aI4 +aI5 +asbsg2 +(g3 +g4 +NtRp26126 +(dp26127 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvkeybd +p26128 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26129 +(dp26130 +g16 +F2.5145028607981259 +sg17 +F15 +sg18 +g26126 +sg19 +Nsg20 +F2.3999999999999999 +sg21 +(lp26131 +I8 +aI0 +aI3 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp26132 +(dp26133 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvdkbuilder2 +p26134 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26135 +(dp26136 +g16 +F3 +sg17 +F0 +sg18 +g26132 +sg19 +Nsg20 +F0 +sg21 +(lp26137 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26138 +(dp26139 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcakephp +p26140 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26141 +(dp26142 +g16 +F3 +sg17 +F1 +sg18 +g26138 +sg19 +Nsg20 +F3 +sg21 +(lp26143 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26144 +(dp26145 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalligrastage +p26146 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26147 +(dp26148 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g26144 +sg19 +Nsg20 +F3.5 +sg21 +(lp26149 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26150 +(dp26151 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdesklets +p26152 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26153 +(dp26154 +g16 +F2.7042259584402224 +sg17 +F16 +sg18 +g26150 +sg19 +Nsg20 +F2.5600000000000001 +sg21 +(lp26155 +I2 +aI8 +aI3 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp26156 +(dp26157 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibqt4-sql-mysql +p26158 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26159 +(dp26160 +g16 +F3 +sg17 +F1 +sg18 +g26156 +sg19 +Nsg20 +F3 +sg21 +(lp26161 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26162 +(dp26163 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphp5-suhosin +p26164 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26165 +(dp26166 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26162 +sg19 +Nsg20 +F5 +sg21 +(lp26167 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26168 +(dp26169 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmousepad +p26170 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26171 +(dp26172 +g16 +F3.5524873630361484 +sg17 +F13 +sg18 +g26168 +sg19 +Nsg20 +F4 +sg21 +(lp26173 +I0 +aI2 +aI1 +aI5 +aI5 +asbsg2 +(g3 +g4 +NtRp26174 +(dp26175 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzaz +p26176 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26177 +(dp26178 +g16 +F3.7866023593404856 +sg17 +F22 +sg18 +g26174 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp26179 +I1 +aI1 +aI3 +aI6 +aI11 +asbsg2 +(g3 +g4 +NtRp26180 +(dp26181 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmudrace +p26182 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26183 +(dp26184 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26180 +sg19 +Nsg20 +F1 +sg21 +(lp26185 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26186 +(dp26187 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcheckbox +p26188 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26189 +(dp26190 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26186 +sg19 +Nsg20 +F1 +sg21 +(lp26191 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26192 +(dp26193 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyate-qt4 +p26194 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26195 +(dp26196 +g16 +F3.4483319206126275 +sg17 +F17 +sg18 +g26192 +sg19 +Nsg20 +F3.71 +sg21 +(lp26197 +I2 +aI1 +aI3 +aI5 +aI6 +asbsg2 +(g3 +g4 +NtRp26198 +(dp26199 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vparole +p26200 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26201 +(dp26202 +g16 +F4.0538078713099406 +sg17 +F27 +sg18 +g26198 +sg19 +Nsg20 +F4.4100000000000001 +sg21 +(lp26203 +I0 +aI1 +aI5 +aI3 +aI18 +asbsg2 +(g3 +g4 +NtRp26204 +(dp26205 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfennec +p26206 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26207 +(dp26208 +g16 +F3 +sg17 +F1 +sg18 +g26204 +sg19 +Nsg20 +F3 +sg21 +(lp26209 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26210 +(dp26211 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +V9wm +p26212 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26213 +(dp26214 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26210 +sg19 +Nsg20 +F5 +sg21 +(lp26215 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26216 +(dp26217 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +V2vcard +p26218 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26219 +(dp26220 +g16 +F3 +sg17 +F0 +sg18 +g26216 +sg19 +Nsg20 +F0 +sg21 +(lp26221 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26222 +(dp26223 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbaobab +p26224 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26225 +(dp26226 +g16 +F4.5177811212433063 +sg17 +F58 +sg18 +g26222 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp26227 +I0 +aI0 +aI2 +aI9 +aI47 +asbsg2 +(g3 +g4 +NtRp26228 +(dp26229 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwireframesketcherstudio +p26230 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26231 +(dp26232 +g16 +F3.3932722509575166 +sg17 +F8 +sg18 +g26228 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp26233 +I0 +aI1 +aI1 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp26234 +(dp26235 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlaptop-mode-tools +p26236 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26237 +(dp26238 +g16 +F3.0071278452687267 +sg17 +F23 +sg18 +g26234 +sg19 +Nsg20 +F3.0899999999999999 +sg21 +(lp26239 +I8 +aI0 +aI3 +aI6 +aI6 +asbsg2 +(g3 +g4 +NtRp26240 +(dp26241 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgolang-src +p26242 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26243 +(dp26244 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26240 +sg19 +Nsg20 +F5 +sg21 +(lp26245 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26246 +(dp26247 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvendetta-online +p26248 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26249 +(dp26250 +g16 +F3.4062624600097515 +sg17 +F53 +sg18 +g26246 +sg19 +Nsg20 +F3.5099999999999998 +sg21 +(lp26251 +I8 +aI4 +aI8 +aI19 +aI14 +asbsg2 +(g3 +g4 +NtRp26252 +(dp26253 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjstest-gtk +p26254 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26255 +(dp26256 +g16 +F4.1642277020881711 +sg17 +F28 +sg18 +g26252 +sg19 +Nsg20 +F4.5 +sg21 +(lp26257 +I1 +aI1 +aI0 +aI7 +aI19 +asbsg2 +(g3 +g4 +NtRp26258 +(dp26259 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmerkaartor +p26260 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26261 +(dp26262 +g16 +F3.2212599838445062 +sg17 +F6 +sg18 +g26258 +sg19 +Nsg20 +F3.5 +sg21 +(lp26263 +I0 +aI3 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp26264 +(dp26265 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanki +p26266 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26267 +(dp26268 +g16 +F4.2013177748270678 +sg17 +F59 +sg18 +g26264 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp26269 +I5 +aI3 +aI0 +aI9 +aI42 +asbsg2 +(g3 +g4 +NtRp26270 +(dp26271 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpaman +p26272 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26273 +(dp26274 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g26270 +sg19 +Nsg20 +F5 +sg21 +(lp26275 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp26276 +(dp26277 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vswi-prolog +p26278 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26279 +(dp26280 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g26276 +sg19 +Nsg20 +F4 +sg21 +(lp26281 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26282 +(dp26283 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsimplyhtml +p26284 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26285 +(dp26286 +g16 +F3 +sg17 +F1 +sg18 +g26282 +sg19 +Nsg20 +F3 +sg21 +(lp26287 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26288 +(dp26289 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlernid +p26290 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26291 +(dp26292 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g26288 +sg19 +Nsg20 +F5 +sg21 +(lp26293 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp26294 +(dp26295 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vndiswrapper-dkms +p26296 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26297 +(dp26298 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g26294 +sg19 +Nsg20 +F2 +sg21 +(lp26299 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26300 +(dp26301 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminisat +p26302 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26303 +(dp26304 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g26300 +sg19 +Nsg20 +F5 +sg21 +(lp26305 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp26306 +(dp26307 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vllvm +p26308 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26309 +(dp26310 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g26306 +sg19 +Nsg20 +F5 +sg21 +(lp26311 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp26312 +(dp26313 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-cd-burner +p26314 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26315 +(dp26316 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26312 +sg19 +Nsg20 +F1 +sg21 +(lp26317 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26318 +(dp26319 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrocs +p26320 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26321 +(dp26322 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g26318 +sg19 +Nsg20 +F2 +sg21 +(lp26323 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26324 +(dp26325 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgstreamer0.10-plugins-bad-multiverse +p26326 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26327 +(dp26328 +g16 +F4.3816429108890969 +sg17 +F16 +sg18 +g26324 +sg19 +Nsg20 +F4.8099999999999996 +sg21 +(lp26329 +I0 +aI0 +aI1 +aI1 +aI14 +asbsg2 +(g3 +g4 +NtRp26330 +(dp26331 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxacobeo +p26332 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26333 +(dp26334 +g16 +F3.2403074812925232 +sg17 +F4 +sg18 +g26330 +sg19 +Nsg20 +F3.75 +sg21 +(lp26335 +I0 +aI1 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp26336 +(dp26337 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtransmission +p26338 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26339 +(dp26340 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26336 +sg19 +Nsg20 +F5 +sg21 +(lp26341 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26342 +(dp26343 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vg15daemon +p26344 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26345 +(dp26346 +g16 +F3.811305620383612 +sg17 +F6 +sg18 +g26342 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp26347 +I0 +aI0 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp26348 +(dp26349 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamora-applet +p26350 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26351 +(dp26352 +g16 +F2.444349948690109 +sg17 +F9 +sg18 +g26348 +sg19 +Nsg20 +F2 +sg21 +(lp26353 +I5 +aI1 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp26354 +(dp26355 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vavfs +p26356 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26357 +(dp26358 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26354 +sg19 +Nsg20 +F1 +sg21 +(lp26359 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26360 +(dp26361 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfofix +p26362 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26363 +(dp26364 +g16 +F2.9994354905585139 +sg17 +F22 +sg18 +g26360 +sg19 +Nsg20 +F3.0499999999999998 +sg21 +(lp26365 +I9 +aI1 +aI0 +aI4 +aI8 +asbsg2 +(g3 +g4 +NtRp26366 +(dp26367 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-extension-lyrics +p26368 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26369 +(dp26370 +g16 +F3.5680210289522942 +sg17 +F11 +sg18 +g26366 +sg19 +Nsg20 +F3.9100000000000001 +sg21 +(lp26371 +I2 +aI0 +aI1 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp26372 +(dp26373 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-cabin +p26374 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26375 +(dp26376 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26372 +sg19 +Nsg20 +F5 +sg21 +(lp26377 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26378 +(dp26379 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusbmount +p26380 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26381 +(dp26382 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26378 +sg19 +Nsg20 +F1 +sg21 +(lp26383 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26384 +(dp26385 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfairmat-academic +p26386 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26387 +(dp26388 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g26384 +sg19 +Nsg20 +F2.5 +sg21 +(lp26389 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp26390 +(dp26391 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminitube +p26392 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26393 +(dp26394 +g16 +F3.3190381709631502 +sg17 +F343 +sg18 +g26390 +sg19 +Nsg20 +F3.3399999999999999 +sg21 +(lp26395 +I90 +aI32 +aI26 +aI62 +aI133 +asbsg2 +(g3 +g4 +NtRp26396 +(dp26397 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-extension-mirage +p26398 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26399 +(dp26400 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26396 +sg19 +Nsg20 +F5 +sg21 +(lp26401 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26402 +(dp26403 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vncurses-hexedit +p26404 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26405 +(dp26406 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26402 +sg19 +Nsg20 +F5 +sg21 +(lp26407 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26408 +(dp26409 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscolily +p26410 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26411 +(dp26412 +g16 +F2.8572935297363919 +sg17 +F5 +sg18 +g26408 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp26413 +I2 +aI0 +aI1 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp26414 +(dp26415 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsound-theme-freedesktop +p26416 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26417 +(dp26418 +g16 +F3 +sg17 +F1 +sg18 +g26414 +sg19 +Nsg20 +F3 +sg21 +(lp26419 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26420 +(dp26421 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbirdfont +p26422 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26423 +(dp26424 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26420 +sg19 +Nsg20 +F5 +sg21 +(lp26425 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26426 +(dp26427 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdf2svg +p26428 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26429 +(dp26430 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g26426 +sg19 +Nsg20 +F4.5 +sg21 +(lp26431 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp26432 +(dp26433 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vweekly-planner +p26434 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26435 +(dp26436 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g26432 +sg19 +Nsg20 +F2.5 +sg21 +(lp26437 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp26438 +(dp26439 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vliboverlay-scrollbar3-0.2-0 +p26440 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26441 +(dp26442 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g26438 +sg19 +Nsg20 +F1 +sg21 +(lp26443 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26444 +(dp26445 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtribler +p26446 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26447 +(dp26448 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g26444 +sg19 +Nsg20 +F4 +sg21 +(lp26449 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp26450 +(dp26451 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varkose +p26452 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26453 +(dp26454 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26450 +sg19 +Nsg20 +F5 +sg21 +(lp26455 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26456 +(dp26457 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vluckybackup +p26458 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26459 +(dp26460 +g16 +F3.8105106708454626 +sg17 +F78 +sg18 +g26456 +sg19 +Nsg20 +F3.9500000000000002 +sg21 +(lp26461 +I8 +aI5 +aI5 +aI25 +aI35 +asbsg2 +(g3 +g4 +NtRp26462 +(dp26463 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdansguardian +p26464 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26465 +(dp26466 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26462 +sg19 +Nsg20 +F5 +sg21 +(lp26467 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26468 +(dp26469 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-standard +p26470 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26471 +(dp26472 +g16 +F3 +sg17 +F1 +sg18 +g26468 +sg19 +Nsg20 +F3 +sg21 +(lp26473 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26474 +(dp26475 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtelepathy-sofiasip +p26476 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26477 +(dp26478 +g16 +F2.8434685497797774 +sg17 +F3 +sg18 +g26474 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp26479 +I1 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp26480 +(dp26481 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vx11-utils +p26482 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26483 +(dp26484 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g26480 +sg19 +Nsg20 +F2 +sg21 +(lp26485 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26486 +(dp26487 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkrusader +p26488 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26489 +(dp26490 +g16 +F4.556178395139467 +sg17 +F91 +sg18 +g26486 +sg19 +Nsg20 +F4.75 +sg21 +(lp26491 +I0 +aI1 +aI4 +aI12 +aI74 +asbsg2 +(g3 +g4 +NtRp26492 +(dp26493 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoka-icon-theme +p26494 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26495 +(dp26496 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g26492 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp26497 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26498 +(dp26499 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwallpaperchanger +p26500 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26501 +(dp26502 +g16 +F2.8790843374005886 +sg17 +F8 +sg18 +g26498 +sg19 +Nsg20 +F2.8799999999999999 +sg21 +(lp26503 +I3 +aI0 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp26504 +(dp26505 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vusbformater +p26506 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26507 +(dp26508 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g26504 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp26509 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp26510 +(dp26511 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vk3b +p26512 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26513 +(dp26514 +g16 +F4.6023276402345834 +sg17 +F351 +sg18 +g26510 +sg19 +Nsg20 +F4.6600000000000001 +sg21 +(lp26515 +I15 +aI5 +aI7 +aI31 +aI293 +asbsg2 +(g3 +g4 +NtRp26516 +(dp26517 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vk3d +p26518 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26519 +(dp26520 +g16 +F3.2615773976493823 +sg17 +F10 +sg18 +g26516 +sg19 +Nsg20 +F3.5 +sg21 +(lp26521 +I3 +aI0 +aI0 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp26522 +(dp26523 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibk3b6-extracodecs +p26524 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26525 +(dp26526 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g26522 +sg19 +Nsg20 +F5 +sg21 +(lp26527 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp26528 +(dp26529 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-documents +p26530 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26531 +(dp26532 +g16 +F2.8580290996686699 +sg17 +F9 +sg18 +g26528 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp26533 +I1 +aI3 +aI4 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26534 +(dp26535 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkamera +p26536 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26537 +(dp26538 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26534 +sg19 +Nsg20 +F5 +sg21 +(lp26539 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26540 +(dp26541 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vislandracer +p26542 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26543 +(dp26544 +g16 +F2.4707125332471356 +sg17 +F28 +sg18 +g26540 +sg19 +Nsg20 +F2.3199999999999998 +sg21 +(lp26545 +I13 +aI3 +aI5 +aI4 +aI3 +asbsg2 +(g3 +g4 +NtRp26546 +(dp26547 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vumlet +p26548 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26549 +(dp26550 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g26546 +sg19 +Nsg20 +F5 +sg21 +(lp26551 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp26552 +(dp26553 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valexandria +p26554 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26555 +(dp26556 +g16 +F3.1634439180607474 +sg17 +F8 +sg18 +g26552 +sg19 +Nsg20 +F3.1200000000000001 +sg21 +(lp26557 +I1 +aI1 +aI2 +aI4 +aI0 +asbsg2 +(g3 +g4 +NtRp26558 +(dp26559 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunbound +p26560 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26561 +(dp26562 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26558 +sg19 +Nsg20 +F5 +sg21 +(lp26563 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26564 +(dp26565 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxserver-xorg-video-radeon +p26566 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26567 +(dp26568 +g16 +F3.3077987737611458 +sg17 +F7 +sg18 +g26564 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp26569 +I1 +aI1 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp26570 +(dp26571 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphoronix-test-suite +p26572 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26573 +(dp26574 +g16 +F2.2517379138212079 +sg17 +F28 +sg18 +g26570 +sg19 +Nsg20 +F2.04 +sg21 +(lp26575 +I16 +aI3 +aI5 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp26576 +(dp26577 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmusescore +p26578 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26579 +(dp26580 +g16 +F4.4218730965312982 +sg17 +F75 +sg18 +g26576 +sg19 +Nsg20 +F4.6399999999999997 +sg21 +(lp26581 +I1 +aI1 +aI2 +aI16 +aI55 +asbsg2 +(g3 +g4 +NtRp26582 +(dp26583 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-headers-3.2.0-37-generic +p26584 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26585 +(dp26586 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26582 +sg19 +Nsg20 +F1 +sg21 +(lp26587 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26588 +(dp26589 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshimmer-themes +p26590 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26591 +(dp26592 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g26588 +sg19 +Nsg20 +F5 +sg21 +(lp26593 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp26594 +(dp26595 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmah-jong +p26596 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26597 +(dp26598 +g16 +F3.3663088287030956 +sg17 +F6 +sg18 +g26594 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp26599 +I1 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp26600 +(dp26601 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Villumination +p26602 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26603 +(dp26604 +g16 +F3.1737546921759328 +sg17 +F7 +sg18 +g26600 +sg19 +Nsg20 +F3.29 +sg21 +(lp26605 +I2 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp26606 +(dp26607 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdenemo +p26608 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26609 +(dp26610 +g16 +F3.2546630171463731 +sg17 +F13 +sg18 +g26606 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp26611 +I2 +aI3 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp26612 +(dp26613 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxf164 +p26614 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26615 +(dp26616 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26612 +sg19 +Nsg20 +F5 +sg21 +(lp26617 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26618 +(dp26619 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxf161 +p26620 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26621 +(dp26622 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26618 +sg19 +Nsg20 +F5 +sg21 +(lp26623 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26624 +(dp26625 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxf163 +p26626 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26627 +(dp26628 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g26624 +sg19 +Nsg20 +F5 +sg21 +(lp26629 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp26630 +(dp26631 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmiceamaze +p26632 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26633 +(dp26634 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g26630 +sg19 +Nsg20 +F4 +sg21 +(lp26635 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26636 +(dp26637 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwordpress +p26638 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26639 +(dp26640 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g26636 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp26641 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp26642 +(dp26643 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaffinic-debugger-gui +p26644 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26645 +(dp26646 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26642 +sg19 +Nsg20 +F1 +sg21 +(lp26647 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26648 +(dp26649 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmplot +p26650 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26651 +(dp26652 +g16 +F4.4585865766654678 +sg17 +F23 +sg18 +g26648 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp26653 +I0 +aI0 +aI1 +aI2 +aI20 +asbsg2 +(g3 +g4 +NtRp26654 +(dp26655 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibboost1.46-all-dev +p26656 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26657 +(dp26658 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26654 +sg19 +Nsg20 +F5 +sg21 +(lp26659 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26660 +(dp26661 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzatacka +p26662 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26663 +(dp26664 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g26660 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp26665 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26666 +(dp26667 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-facebookchat +p26668 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26669 +(dp26670 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26666 +sg19 +Nsg20 +F5 +sg21 +(lp26671 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26672 +(dp26673 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchessx +p26674 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26675 +(dp26676 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26672 +sg19 +Nsg20 +F1 +sg21 +(lp26677 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26678 +(dp26679 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcura-engine +p26680 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26681 +(dp26682 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g26678 +sg19 +Nsg20 +F4 +sg21 +(lp26683 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp26684 +(dp26685 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vinkblot +p26686 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26687 +(dp26688 +g16 +F2.0640857408021303 +sg17 +F16 +sg18 +g26684 +sg19 +Nsg20 +F1.75 +sg21 +(lp26689 +I11 +aI2 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp26690 +(dp26691 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenmsx +p26692 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26693 +(dp26694 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g26690 +sg19 +Nsg20 +F5 +sg21 +(lp26695 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp26696 +(dp26697 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-lowlatency +p26698 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26699 +(dp26700 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g26696 +sg19 +Nsg20 +F2.5 +sg21 +(lp26701 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp26702 +(dp26703 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrednotebook +p26704 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26705 +(dp26706 +g16 +F4.0785959858909298 +sg17 +F56 +sg18 +g26702 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp26707 +I3 +aI4 +aI3 +aI11 +aI35 +asbsg2 +(g3 +g4 +NtRp26708 +(dp26709 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkwave +p26710 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26711 +(dp26712 +g16 +F2.9540375468287832 +sg17 +F5 +sg18 +g26708 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp26713 +I1 +aI1 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26714 +(dp26715 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vr-base +p26716 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26717 +(dp26718 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g26714 +sg19 +Nsg20 +F5 +sg21 +(lp26719 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp26720 +(dp26721 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqbittorrent +p26722 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26723 +(dp26724 +g16 +F4.5560282275376665 +sg17 +F406 +sg18 +g2 +(g3 +g4 +NtRp26725 +(dp26726 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqbittorrent +p26727 +sg12 +S'' +sbsg19 +Nsg20 +F4.6100000000000003 +sg21 +(lp26728 +I17 +aI7 +aI15 +aI39 +aI328 +asbsg2 +(g3 +g4 +NtRp26729 +(dp26730 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflmsg +p26731 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26732 +(dp26733 +g16 +F3 +sg17 +F1 +sg18 +g26729 +sg19 +Nsg20 +F3 +sg21 +(lp26734 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26735 +(dp26736 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vliblzma2 +p26737 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26738 +(dp26739 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26735 +sg19 +Nsg20 +F5 +sg21 +(lp26740 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26741 +(dp26742 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnymgo +p26743 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26744 +(dp26745 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g26741 +sg19 +Nsg20 +F5 +sg21 +(lp26746 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp26747 +(dp26748 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-tycoon +p26749 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26750 +(dp26751 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g26747 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp26752 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp26753 +(dp26754 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vetw +p26755 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26756 +(dp26757 +g16 +F2.191437972445919 +sg17 +F22 +sg18 +g26753 +sg19 +Nsg20 +F1.9099999999999999 +sg21 +(lp26758 +I13 +aI4 +aI2 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp26759 +(dp26760 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprimrose +p26761 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26762 +(dp26763 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g26759 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp26764 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp26765 +(dp26766 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-guifications +p26767 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26768 +(dp26769 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g26765 +sg19 +Nsg20 +F4.5 +sg21 +(lp26770 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp26771 +(dp26772 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-image-2.6.38-1-generic-pae +p26773 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26774 +(dp26775 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g26771 +sg19 +Nsg20 +F5 +sg21 +(lp26776 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp26777 +(dp26778 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrochard +p26779 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26780 +(dp26781 +g16 +F4.5616158863843879 +sg17 +F54 +sg18 +g26777 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp26782 +I1 +aI0 +aI1 +aI6 +aI46 +asbsg2 +(g3 +g4 +NtRp26783 +(dp26784 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibjnr-x86asm-java +p26785 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26786 +(dp26787 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26783 +sg19 +Nsg20 +F5 +sg21 +(lp26788 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26789 +(dp26790 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbloboats +p26791 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26792 +(dp26793 +g16 +F3.3806301463786603 +sg17 +F11 +sg18 +g26789 +sg19 +Nsg20 +F3.6400000000000001 +sg21 +(lp26794 +I2 +aI1 +aI0 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp26795 +(dp26796 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-tweak-tool +p26797 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26798 +(dp26799 +g16 +F3.6870532076437157 +sg17 +F116 +sg18 +g26795 +sg19 +Nsg20 +F3.7799999999999998 +sg21 +(lp26800 +I14 +aI6 +aI19 +aI29 +aI48 +asbsg2 +(g3 +g4 +NtRp26801 +(dp26802 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmidisnoop +p26803 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26804 +(dp26805 +g16 +F3 +sg17 +F1 +sg18 +g26801 +sg19 +Nsg20 +F3 +sg21 +(lp26806 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26807 +(dp26808 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqalculate-gtk +p26809 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26810 +(dp26811 +g16 +F4.2272207820018961 +sg17 +F22 +sg18 +g26807 +sg19 +Nsg20 +F4.5499999999999998 +sg21 +(lp26812 +I1 +aI1 +aI0 +aI3 +aI17 +asbsg2 +(g3 +g4 +NtRp26813 +(dp26814 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcksfv +p26815 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26816 +(dp26817 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26813 +sg19 +Nsg20 +F5 +sg21 +(lp26818 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26819 +(dp26820 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-scope-gmusicbrowser +p26821 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26822 +(dp26823 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g26819 +sg19 +Nsg20 +F2 +sg21 +(lp26824 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26825 +(dp26826 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrowser-plugin-gnash +p26827 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26828 +(dp26829 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26825 +sg19 +Nsg20 +F5 +sg21 +(lp26830 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26831 +(dp26832 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsplashtop-client +p26833 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26834 +(dp26835 +g16 +F2.7779348059419244 +sg17 +F13 +sg18 +g26831 +sg19 +Nsg20 +F2.6899999999999999 +sg21 +(lp26836 +I5 +aI0 +aI3 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp26837 +(dp26838 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgyrus +p26839 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26840 +(dp26841 +g16 +F3 +sg17 +F1 +sg18 +g26837 +sg19 +Nsg20 +F3 +sg21 +(lp26842 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26843 +(dp26844 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvclock-gtk +p26845 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26846 +(dp26847 +g16 +F1.516517246054353 +sg17 +F15 +sg18 +g26843 +sg19 +Nsg20 +F1.2 +sg21 +(lp26848 +I14 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp26849 +(dp26850 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdmraid +p26851 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26852 +(dp26853 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g26849 +sg19 +Nsg20 +F5 +sg21 +(lp26854 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp26855 +(dp26856 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsitecopy +p26857 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26858 +(dp26859 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g26855 +sg19 +Nsg20 +F5 +sg21 +(lp26860 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp26861 +(dp26862 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmidisport-firmware +p26863 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26864 +(dp26865 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g26861 +sg19 +Nsg20 +F5 +sg21 +(lp26866 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp26867 +(dp26868 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlazarus-ide-0.9.30.4 +p26869 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26870 +(dp26871 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g26867 +sg19 +Nsg20 +F3.75 +sg21 +(lp26872 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp26873 +(dp26874 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrub2 +p26875 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26876 +(dp26877 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g26873 +sg19 +Nsg20 +F5 +sg21 +(lp26878 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp26879 +(dp26880 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlazarus-ide-0.9.30.2 +p26881 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26882 +(dp26883 +g16 +F3.7122944294213829 +sg17 +F12 +sg18 +g26879 +sg19 +Nsg20 +F4.0800000000000001 +sg21 +(lp26884 +I1 +aI1 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp26885 +(dp26886 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquadrapassel +p26887 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26888 +(dp26889 +g16 +F2.7604952200965709 +sg17 +F30 +sg18 +g26885 +sg19 +Nsg20 +F2.7000000000000002 +sg21 +(lp26890 +I11 +aI5 +aI2 +aI6 +aI6 +asbsg2 +(g3 +g4 +NtRp26891 +(dp26892 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcmatrix +p26893 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26894 +(dp26895 +g16 +F3.5449663380429874 +sg17 +F5 +sg18 +g26891 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp26896 +I0 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp26897 +(dp26898 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vd-rats +p26899 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26900 +(dp26901 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26897 +sg19 +Nsg20 +F1 +sg21 +(lp26902 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26903 +(dp26904 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Virssi +p26905 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26906 +(dp26907 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g26903 +sg19 +Nsg20 +F4.75 +sg21 +(lp26908 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp26909 +(dp26910 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxineliboutput-sxfe +p26911 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26912 +(dp26913 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26909 +sg19 +Nsg20 +F1 +sg21 +(lp26914 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26915 +(dp26916 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvideocut +p26917 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26918 +(dp26919 +g16 +F2.4861334263125547 +sg17 +F7 +sg18 +g26915 +sg19 +Nsg20 +F2.1400000000000001 +sg21 +(lp26920 +I4 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp26921 +(dp26922 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdyndns +p26923 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26924 +(dp26925 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26921 +sg19 +Nsg20 +F1 +sg21 +(lp26926 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26927 +(dp26928 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalligra +p26929 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26930 +(dp26931 +g16 +F2.9913217999153505 +sg17 +F4 +sg18 +g26927 +sg19 +Nsg20 +F3.25 +sg21 +(lp26932 +I0 +aI2 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp26933 +(dp26934 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwolf4sdl +p26935 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26936 +(dp26937 +g16 +F3.1465397804394013 +sg17 +F8 +sg18 +g26933 +sg19 +Nsg20 +F3.1200000000000001 +sg21 +(lp26938 +I3 +aI1 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp26939 +(dp26940 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlottanzb +p26941 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26942 +(dp26943 +g16 +F2.7918988861153808 +sg17 +F26 +sg18 +g26939 +sg19 +Nsg20 +F2.73 +sg21 +(lp26944 +I9 +aI4 +aI3 +aI5 +aI5 +asbsg2 +(g3 +g4 +NtRp26945 +(dp26946 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vamsn-data +p26947 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26948 +(dp26949 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g26945 +sg19 +Nsg20 +F2 +sg21 +(lp26950 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26951 +(dp26952 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcirkuit +p26953 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26954 +(dp26955 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g26951 +sg19 +Nsg20 +F4 +sg21 +(lp26956 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp26957 +(dp26958 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vember +p26959 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26960 +(dp26961 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g26957 +sg19 +Nsg20 +F2 +sg21 +(lp26962 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26963 +(dp26964 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfuncoeszz +p26965 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26966 +(dp26967 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g26963 +sg19 +Nsg20 +F5 +sg21 +(lp26968 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp26969 +(dp26970 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-extension-appindicator +p26971 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26972 +(dp26973 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26969 +sg19 +Nsg20 +F1 +sg21 +(lp26974 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp26975 +(dp26976 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvmware-view-client +p26977 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26978 +(dp26979 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g26975 +sg19 +Nsg20 +F4.5 +sg21 +(lp26980 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp26981 +(dp26982 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlightyears +p26983 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26984 +(dp26985 +g16 +F3.2881665459856233 +sg17 +F34 +sg18 +g26981 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp26986 +I4 +aI6 +aI4 +aI13 +aI7 +asbsg2 +(g3 +g4 +NtRp26987 +(dp26988 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-gpgme +p26989 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26990 +(dp26991 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g26987 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp26992 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp26993 +(dp26994 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-otr +p26995 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp26996 +(dp26997 +g16 +F4.2524931335559746 +sg17 +F21 +sg18 +g26993 +sg19 +Nsg20 +F4.5700000000000003 +sg21 +(lp26998 +I0 +aI2 +aI1 +aI1 +aI17 +asbsg2 +(g3 +g4 +NtRp26999 +(dp27000 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-fr +p27001 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27002 +(dp27003 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g26999 +sg19 +Nsg20 +F1 +sg21 +(lp27004 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27005 +(dp27006 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfglrx-amdcccle +p27007 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27008 +(dp27009 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g27005 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp27010 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp27011 +(dp27012 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-image-2.6.38-9-generic +p27013 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27014 +(dp27015 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27011 +sg19 +Nsg20 +F1 +sg21 +(lp27016 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27017 +(dp27018 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsimon +p27019 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27020 +(dp27021 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g27017 +sg19 +Nsg20 +F1.5 +sg21 +(lp27022 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27023 +(dp27024 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkradio4 +p27025 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27026 +(dp27027 +g16 +F3 +sg17 +F2 +sg18 +g27023 +sg19 +Nsg20 +F3 +sg21 +(lp27028 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27029 +(dp27030 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdeb-gview +p27031 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27032 +(dp27033 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27029 +sg19 +Nsg20 +F5 +sg21 +(lp27034 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27035 +(dp27036 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhijra-applet +p27037 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27038 +(dp27039 +g16 +F3.9488197366771489 +sg17 +F12 +sg18 +g27035 +sg19 +Nsg20 +F4.5 +sg21 +(lp27040 +I0 +aI1 +aI0 +aI3 +aI8 +asbsg2 +(g3 +g4 +NtRp27041 +(dp27042 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmonodevelop-versioncontrol +p27043 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27044 +(dp27045 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27041 +sg19 +Nsg20 +F1 +sg21 +(lp27046 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27047 +(dp27048 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnomad2 +p27049 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27050 +(dp27051 +g16 +F3.4267183616860537 +sg17 +F8 +sg18 +g27047 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp27052 +I1 +aI0 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp27053 +(dp27054 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgroovy +p27055 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27056 +(dp27057 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27053 +sg19 +Nsg20 +F5 +sg21 +(lp27058 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27059 +(dp27060 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbroadcom-sta-source +p27061 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27062 +(dp27063 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27059 +sg19 +Nsg20 +F1 +sg21 +(lp27064 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27065 +(dp27066 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgfire +p27067 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27068 +(dp27069 +g16 +F3.246073351848247 +sg17 +F6 +sg18 +g27065 +sg19 +Nsg20 +F3.5 +sg21 +(lp27070 +I2 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp27071 +(dp27072 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfonts-wqy +p27073 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27074 +(dp27075 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g27071 +sg19 +Nsg20 +F5 +sg21 +(lp27076 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp27077 +(dp27078 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-openpyxl +p27079 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27080 +(dp27081 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27077 +sg19 +Nsg20 +F5 +sg21 +(lp27082 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27083 +(dp27084 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvisualvm +p27085 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27086 +(dp27087 +g16 +F3.5797128192378747 +sg17 +F6 +sg18 +g27083 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp27088 +I1 +aI1 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp27089 +(dp27090 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxoo +p27091 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27092 +(dp27093 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g27089 +sg19 +Nsg20 +F1 +sg21 +(lp27094 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27095 +(dp27096 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglurp +p27097 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27098 +(dp27099 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g27095 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp27100 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27101 +(dp27102 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibjalali-dev +p27103 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27104 +(dp27105 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27101 +sg19 +Nsg20 +F5 +sg21 +(lp27106 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27107 +(dp27108 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity +p27109 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27110 +(dp27111 +g16 +F3.0614130946355012 +sg17 +F508 +sg18 +g27107 +sg19 +Nsg20 +F3.0699999999999998 +sg21 +(lp27112 +I148 +aI61 +aI50 +aI107 +aI142 +asbsg2 +(g3 +g4 +NtRp27113 +(dp27114 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglade-gtk2 +p27115 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27116 +(dp27117 +g16 +F3.3648003219811096 +sg17 +F4 +sg18 +g27113 +sg19 +Nsg20 +F4 +sg21 +(lp27118 +I0 +aI1 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp27119 +(dp27120 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vardesia +p27121 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27122 +(dp27123 +g16 +F3.5574501130185201 +sg17 +F23 +sg18 +g27119 +sg19 +Nsg20 +F3.7400000000000002 +sg21 +(lp27124 +I3 +aI3 +aI2 +aI4 +aI11 +asbsg2 +(g3 +g4 +NtRp27125 +(dp27126 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vracket +p27127 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27128 +(dp27129 +g16 +F2.9957522468375557 +sg17 +F12 +sg18 +g27125 +sg19 +Nsg20 +F3 +sg21 +(lp27130 +I4 +aI1 +aI0 +aI5 +aI2 +asbsg2 +(g3 +g4 +NtRp27131 +(dp27132 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vawstats +p27133 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27134 +(dp27135 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27131 +sg19 +Nsg20 +F1 +sg21 +(lp27136 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27137 +(dp27138 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwibber-service-twitter +p27139 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27140 +(dp27141 +g16 +F3 +sg17 +F1 +sg18 +g27137 +sg19 +Nsg20 +F3 +sg21 +(lp27142 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27143 +(dp27144 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-dvb-client +p27145 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27146 +(dp27147 +g16 +F2.6251791854462478 +sg17 +F7 +sg18 +g27143 +sg19 +Nsg20 +F2.29 +sg21 +(lp27148 +I3 +aI2 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp27149 +(dp27150 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsuper-hexagon +p27151 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27152 +(dp27153 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g27149 +sg19 +Nsg20 +F4 +sg21 +(lp27154 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp27155 +(dp27156 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhex-a-hop +p27157 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27158 +(dp27159 +g16 +F3.9316312996105025 +sg17 +F13 +sg18 +g27155 +sg19 +Nsg20 +F4.54 +sg21 +(lp27160 +I0 +aI0 +aI1 +aI4 +aI8 +asbsg2 +(g3 +g4 +NtRp27161 +(dp27162 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-notes +p27163 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27164 +(dp27165 +g16 +F2.4880678639951235 +sg17 +F7 +sg18 +g27161 +sg19 +Nsg20 +F2 +sg21 +(lp27166 +I4 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp27167 +(dp27168 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtulip +p27169 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27170 +(dp27171 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g27167 +sg19 +Nsg20 +F1 +sg21 +(lp27172 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27173 +(dp27174 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtk-3-examples +p27175 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27176 +(dp27177 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g27173 +sg19 +Nsg20 +F2 +sg21 +(lp27178 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27179 +(dp27180 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkasino +p27181 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27182 +(dp27183 +g16 +F1.8790854029063788 +sg17 +F8 +sg18 +g27179 +sg19 +Nsg20 +F1.5 +sg21 +(lp27184 +I7 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27185 +(dp27186 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxjig +p27187 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27188 +(dp27189 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g27185 +sg19 +Nsg20 +F2.5 +sg21 +(lp27190 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp27191 +(dp27192 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvusb-analyzer +p27193 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27194 +(dp27195 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g27191 +sg19 +Nsg20 +F5 +sg21 +(lp27196 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp27197 +(dp27198 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfuse-emulator-sdl +p27199 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27200 +(dp27201 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27197 +sg19 +Nsg20 +F1 +sg21 +(lp27202 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27203 +(dp27204 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpostr +p27205 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27206 +(dp27207 +g16 +F3.1860659747570184 +sg17 +F14 +sg18 +g27203 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp27208 +I4 +aI0 +aI1 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp27209 +(dp27210 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-dmaths +p27211 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27212 +(dp27213 +g16 +F3 +sg17 +F1 +sg18 +g27209 +sg19 +Nsg20 +F3 +sg21 +(lp27214 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27215 +(dp27216 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdecibel-audio-player +p27217 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27218 +(dp27219 +g16 +F4.209575562583737 +sg17 +F34 +sg18 +g27215 +sg19 +Nsg20 +F4.5899999999999999 +sg21 +(lp27220 +I0 +aI0 +aI3 +aI8 +aI23 +asbsg2 +(g3 +g4 +NtRp27221 +(dp27222 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblogtk +p27223 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27224 +(dp27225 +g16 +F1.9667286067550713 +sg17 +F6 +sg18 +g27221 +sg19 +Nsg20 +F1.1699999999999999 +sg21 +(lp27226 +I5 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27227 +(dp27228 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrafty +p27229 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27230 +(dp27231 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g27227 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp27232 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp27233 +(dp27234 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voctave +p27235 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27236 +(dp27237 +g16 +F4.3675786605520699 +sg17 +F20 +sg18 +g27233 +sg19 +Nsg20 +F4.75 +sg21 +(lp27238 +I0 +aI0 +aI2 +aI1 +aI17 +asbsg2 +(g3 +g4 +NtRp27239 +(dp27240 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-sounds +p27241 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27242 +(dp27243 +g16 +F3 +sg17 +F1 +sg18 +g27239 +sg19 +Nsg20 +F3 +sg21 +(lp27244 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27245 +(dp27246 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voss-compat +p27247 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27248 +(dp27249 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g27245 +sg19 +Nsg20 +F5 +sg21 +(lp27250 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp27251 +(dp27252 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-2d +p27253 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27254 +(dp27255 +g16 +F3.6195955378638351 +sg17 +F103 +sg18 +g27251 +sg19 +Nsg20 +F3.6899999999999999 +sg21 +(lp27256 +I18 +aI9 +aI9 +aI18 +aI49 +asbsg2 +(g3 +g4 +NtRp27257 +(dp27258 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwxhexeditor +p27259 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27260 +(dp27261 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g27257 +sg19 +Nsg20 +F4 +sg21 +(lp27262 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp27263 +(dp27264 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsupercars-challenge +p27265 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27266 +(dp27267 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g27263 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp27268 +I0 +aI1 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27269 +(dp27270 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshisen.app +p27271 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27272 +(dp27273 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g27269 +sg19 +Nsg20 +F4.5 +sg21 +(lp27274 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp27275 +(dp27276 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpsdrive +p27277 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27278 +(dp27279 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g27275 +sg19 +Nsg20 +F1 +sg21 +(lp27280 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27281 +(dp27282 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-psyco +p27283 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27284 +(dp27285 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g27281 +sg19 +Nsg20 +F4 +sg21 +(lp27286 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27287 +(dp27288 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrainy-day +p27289 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27290 +(dp27291 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g27287 +sg19 +Nsg20 +F1 +sg21 +(lp27292 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27293 +(dp27294 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-mixer +p27295 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27296 +(dp27297 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27293 +sg19 +Nsg20 +F5 +sg21 +(lp27298 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27299 +(dp27300 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgfortran +p27301 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27302 +(dp27303 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g27299 +sg19 +Nsg20 +F4.5 +sg21 +(lp27304 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp27305 +(dp27306 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-unikey +p27307 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27308 +(dp27309 +g16 +F3.7238413247249911 +sg17 +F31 +sg18 +g27305 +sg19 +Nsg20 +F3.9700000000000002 +sg21 +(lp27310 +I2 +aI3 +aI3 +aI9 +aI14 +asbsg2 +(g3 +g4 +NtRp27311 +(dp27312 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmicropolis +p27313 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27314 +(dp27315 +g16 +F3.2217439222901825 +sg17 +F33 +sg18 +g27311 +sg19 +Nsg20 +F3.2999999999999998 +sg21 +(lp27316 +I4 +aI8 +aI3 +aI10 +aI8 +asbsg2 +(g3 +g4 +NtRp27317 +(dp27318 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vg++-multilib +p27319 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27320 +(dp27321 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g27317 +sg19 +Nsg20 +F4 +sg21 +(lp27322 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp27323 +(dp27324 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrhythmbox +p27325 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27326 +(dp27327 +g16 +F3.5750118600346061 +sg17 +F644 +sg18 +g27323 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp27328 +I108 +aI59 +aI87 +aI119 +aI271 +asbsg2 +(g3 +g4 +NtRp27329 +(dp27330 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcircos +p27331 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27332 +(dp27333 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27329 +sg19 +Nsg20 +F5 +sg21 +(lp27334 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27335 +(dp27336 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzygrib +p27337 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27338 +(dp27339 +g16 +F3.5749643581379438 +sg17 +F14 +sg18 +g27335 +sg19 +Nsg20 +F3.79 +sg21 +(lp27340 +I3 +aI1 +aI0 +aI2 +aI8 +asbsg2 +(g3 +g4 +NtRp27341 +(dp27342 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vedubuntu-desktop-kde +p27343 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27344 +(dp27345 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g27341 +sg19 +Nsg20 +F5 +sg21 +(lp27346 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp27347 +(dp27348 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmadbomber +p27349 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27350 +(dp27351 +g16 +F3.9570602542590119 +sg17 +F6 +sg18 +g27347 +sg19 +Nsg20 +F4.5 +sg21 +(lp27352 +I0 +aI1 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp27353 +(dp27354 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreeguide +p27355 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27356 +(dp27357 +g16 +F2.7870835577226671 +sg17 +F17 +sg18 +g27353 +sg19 +Nsg20 +F2.71 +sg21 +(lp27358 +I7 +aI3 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp27359 +(dp27360 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-larabie-uncommon +p27361 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27362 +(dp27363 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27359 +sg19 +Nsg20 +F5 +sg21 +(lp27364 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27365 +(dp27366 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-translate +p27367 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27368 +(dp27369 +g16 +F2.0945792355449422 +sg17 +F76 +sg18 +g27365 +sg19 +Nsg20 +F2.0099999999999998 +sg21 +(lp27370 +I48 +aI5 +aI7 +aI6 +aI10 +asbsg2 +(g3 +g4 +NtRp27371 +(dp27372 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpingus +p27373 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27374 +(dp27375 +g16 +F4.5847118145171102 +sg17 +F81 +sg18 +g27371 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp27376 +I1 +aI0 +aI1 +aI12 +aI67 +asbsg2 +(g3 +g4 +NtRp27377 +(dp27378 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgstreamer0.10-plugins-bad +p27379 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27380 +(dp27381 +g16 +F4.1042205132886398 +sg17 +F10 +sg18 +g27377 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp27382 +I0 +aI0 +aI1 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp27383 +(dp27384 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhuman-netbook-theme +p27385 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27386 +(dp27387 +g16 +F3 +sg17 +F1 +sg18 +g27383 +sg19 +Nsg20 +F3 +sg21 +(lp27388 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27389 +(dp27390 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtorcs +p27391 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27392 +(dp27393 +g16 +F3.2074045152781148 +sg17 +F82 +sg18 +g27389 +sg19 +Nsg20 +F3.2400000000000002 +sg21 +(lp27394 +I14 +aI13 +aI17 +aI15 +aI23 +asbsg2 +(g3 +g4 +NtRp27395 +(dp27396 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfldiff +p27397 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27398 +(dp27399 +g16 +F2.9492184360788252 +sg17 +F5 +sg18 +g27395 +sg19 +Nsg20 +F3 +sg21 +(lp27400 +I2 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp27401 +(dp27402 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmozc-utils-gui +p27403 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27404 +(dp27405 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g27401 +sg19 +Nsg20 +F4 +sg21 +(lp27406 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp27407 +(dp27408 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vveusz +p27409 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27410 +(dp27411 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g27407 +sg19 +Nsg20 +F5 +sg21 +(lp27412 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp27413 +(dp27414 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkigo +p27415 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27416 +(dp27417 +g16 +F3.4558121691782295 +sg17 +F6 +sg18 +g27413 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp27418 +I0 +aI0 +aI1 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp27419 +(dp27420 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsugar-emulator-0.88 +p27421 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27422 +(dp27423 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g27419 +sg19 +Nsg20 +F2.5 +sg21 +(lp27424 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp27425 +(dp27426 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyandex-disk +p27427 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27428 +(dp27429 +g16 +F3.0800656270845783 +sg17 +F13 +sg18 +g27425 +sg19 +Nsg20 +F2.9199999999999999 +sg21 +(lp27430 +I3 +aI2 +aI1 +aI7 +aI0 +asbsg2 +(g3 +g4 +NtRp27431 +(dp27432 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-aoyagi-kouzan-t +p27433 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27434 +(dp27435 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27431 +sg19 +Nsg20 +F5 +sg21 +(lp27436 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27437 +(dp27438 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmc-launcher +p27439 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27440 +(dp27441 +g16 +F2.395599981759756 +sg17 +F15 +sg18 +g27437 +sg19 +Nsg20 +F2.27 +sg21 +(lp27442 +I9 +aI0 +aI2 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp27443 +(dp27444 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrawstudio +p27445 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27446 +(dp27447 +g16 +F3.2346163071818159 +sg17 +F16 +sg18 +g27443 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp27448 +I4 +aI1 +aI1 +aI5 +aI5 +asbsg2 +(g3 +g4 +NtRp27449 +(dp27450 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrbbr +p27451 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27452 +(dp27453 +g16 +F2.8262780390940949 +sg17 +F4 +sg18 +g27449 +sg19 +Nsg20 +F2.25 +sg21 +(lp27454 +I1 +aI1 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27455 +(dp27456 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsystem-config-printer-gnome +p27457 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27458 +(dp27459 +g16 +F3.2678073078336789 +sg17 +F70 +sg18 +g27455 +sg19 +Nsg20 +F3.3100000000000001 +sg21 +(lp27460 +I22 +aI3 +aI6 +aI9 +aI30 +asbsg2 +(g3 +g4 +NtRp27461 +(dp27462 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtoshset +p27463 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27464 +(dp27465 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27461 +sg19 +Nsg20 +F5 +sg21 +(lp27466 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27467 +(dp27468 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-kde-ug-base +p27469 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27470 +(dp27471 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27467 +sg19 +Nsg20 +F5 +sg21 +(lp27472 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27473 +(dp27474 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veinstein +p27475 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27476 +(dp27477 +g16 +F3.5700731789879354 +sg17 +F13 +sg18 +g27473 +sg19 +Nsg20 +F4 +sg21 +(lp27478 +I1 +aI0 +aI2 +aI5 +aI5 +asbsg2 +(g3 +g4 +NtRp27479 +(dp27480 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vluola +p27481 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27482 +(dp27483 +g16 +F3.2595533975157713 +sg17 +F5 +sg18 +g27479 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp27484 +I2 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp27485 +(dp27486 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblocks-on-ice +p27487 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27488 +(dp27489 +g16 +F4.0102761685176507 +sg17 +F10 +sg18 +g27485 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp27490 +I0 +aI0 +aI0 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp27491 +(dp27492 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxyscan +p27493 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27494 +(dp27495 +g16 +F3.5909287912142038 +sg17 +F5 +sg18 +g27491 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp27496 +I0 +aI0 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp27497 +(dp27498 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsolarwolf +p27499 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27500 +(dp27501 +g16 +F3.3970021651447126 +sg17 +F8 +sg18 +g27497 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp27502 +I0 +aI2 +aI0 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp27503 +(dp27504 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnat-4.6 +p27505 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27506 +(dp27507 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27503 +sg19 +Nsg20 +F5 +sg21 +(lp27508 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27509 +(dp27510 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjed +p27511 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27512 +(dp27513 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g27509 +sg19 +Nsg20 +F5 +sg21 +(lp27514 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp27515 +(dp27516 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vktouch +p27517 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27518 +(dp27519 +g16 +F3.752490312421767 +sg17 +F28 +sg18 +g27515 +sg19 +Nsg20 +F4 +sg21 +(lp27520 +I4 +aI0 +aI3 +aI6 +aI15 +asbsg2 +(g3 +g4 +NtRp27521 +(dp27522 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgsl0-dev +p27523 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27524 +(dp27525 +g16 +F3 +sg17 +F0 +sg18 +g27521 +sg19 +Nsg20 +F0 +sg21 +(lp27526 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27527 +(dp27528 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxcdroast +p27529 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27530 +(dp27531 +g16 +F1.8506860796040308 +sg17 +F8 +sg18 +g27527 +sg19 +Nsg20 +F1.3799999999999999 +sg21 +(lp27532 +I7 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp27533 +(dp27534 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-gweather +p27535 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27536 +(dp27537 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27533 +sg19 +Nsg20 +F1 +sg21 +(lp27538 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27539 +(dp27540 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgimp-flegita +p27541 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27542 +(dp27543 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27539 +sg19 +Nsg20 +F1 +sg21 +(lp27544 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27545 +(dp27546 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflam3 +p27547 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27548 +(dp27549 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27545 +sg19 +Nsg20 +F5 +sg21 +(lp27550 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27551 +(dp27552 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclamav-freshclam +p27553 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27554 +(dp27555 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g27551 +sg19 +Nsg20 +F4 +sg21 +(lp27556 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp27557 +(dp27558 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vngspice +p27559 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27560 +(dp27561 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g27557 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp27562 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp27563 +(dp27564 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vassogiate +p27565 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27566 +(dp27567 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g27563 +sg19 +Nsg20 +F4.5 +sg21 +(lp27568 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp27569 +(dp27570 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvice +p27571 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27572 +(dp27573 +g16 +F3.0659339645845662 +sg17 +F22 +sg18 +g27569 +sg19 +Nsg20 +F3.1400000000000001 +sg21 +(lp27574 +I8 +aI1 +aI0 +aI6 +aI7 +asbsg2 +(g3 +g4 +NtRp27575 +(dp27576 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-edu-secondary +p27577 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27578 +(dp27579 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g27575 +sg19 +Nsg20 +F5 +sg21 +(lp27580 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp27581 +(dp27582 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtumiki-fighters +p27583 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27584 +(dp27585 +g16 +F4.0370825973476343 +sg17 +F36 +sg18 +g27581 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp27586 +I0 +aI0 +aI5 +aI11 +aI20 +asbsg2 +(g3 +g4 +NtRp27587 +(dp27588 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenbox +p27589 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27590 +(dp27591 +g16 +F3.7786601925473144 +sg17 +F5 +sg18 +g27587 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp27592 +I1 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp27593 +(dp27594 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcyclegame +p27595 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27596 +(dp27597 +g16 +F3 +sg17 +F4 +sg18 +g27593 +sg19 +Nsg20 +F3 +sg21 +(lp27598 +I1 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp27599 +(dp27600 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjmol +p27601 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27602 +(dp27603 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g27599 +sg19 +Nsg20 +F4 +sg21 +(lp27604 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp27605 +(dp27606 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vksudoku +p27607 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27608 +(dp27609 +g16 +F3.4530414317005542 +sg17 +F5 +sg18 +g27605 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp27610 +I1 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp27611 +(dp27612 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcoreutils +p27613 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27614 +(dp27615 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g27611 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp27616 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp27617 +(dp27618 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-extension-karaoke +p27619 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27620 +(dp27621 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27617 +sg19 +Nsg20 +F1 +sg21 +(lp27622 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27623 +(dp27624 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplasma-active-settings +p27625 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27626 +(dp27627 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27623 +sg19 +Nsg20 +F1 +sg21 +(lp27628 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27629 +(dp27630 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-media +p27631 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27632 +(dp27633 +g16 +F2.0302567732992935 +sg17 +F82 +sg18 +g27629 +sg19 +Nsg20 +F1.96 +sg21 +(lp27634 +I55 +aI4 +aI5 +aI7 +aI11 +asbsg2 +(g3 +g4 +NtRp27635 +(dp27636 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +V7wonders4 +p27637 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27638 +(dp27639 +g16 +F4.0247023800173141 +sg17 +F22 +sg18 +g27635 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp27640 +I3 +aI0 +aI1 +aI2 +aI16 +asbsg2 +(g3 +g4 +NtRp27641 +(dp27642 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-weather +p27643 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27644 +(dp27645 +g16 +F3.0018404447611977 +sg17 +F578 +sg18 +g27641 +sg19 +Nsg20 +F3.0099999999999998 +sg21 +(lp27646 +I210 +aI49 +aI44 +aI78 +aI197 +asbsg2 +(g3 +g4 +NtRp27647 +(dp27648 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrafx2 +p27649 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27650 +(dp27651 +g16 +F3.6591923146037812 +sg17 +F19 +sg18 +g27647 +sg19 +Nsg20 +F3.8399999999999999 +sg21 +(lp27652 +I3 +aI1 +aI3 +aI1 +aI11 +asbsg2 +(g3 +g4 +NtRp27653 +(dp27654 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlight-locker-settings +p27655 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27656 +(dp27657 +g16 +F2.5749693968345886 +sg17 +F2 +sg18 +g27653 +sg19 +Nsg20 +F2 +sg21 +(lp27658 +I0 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27659 +(dp27660 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsshpass +p27661 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27662 +(dp27663 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27659 +sg19 +Nsg20 +F5 +sg21 +(lp27664 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27665 +(dp27666 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsml-mode +p27667 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27668 +(dp27669 +g16 +F3 +sg17 +F1 +sg18 +g27665 +sg19 +Nsg20 +F3 +sg21 +(lp27670 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27671 +(dp27672 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vokular-extra-backends +p27673 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27674 +(dp27675 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g27671 +sg19 +Nsg20 +F3.5 +sg21 +(lp27676 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27677 +(dp27678 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Ventagged +p27679 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27680 +(dp27681 +g16 +F3.3077987737611458 +sg17 +F7 +sg18 +g27677 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp27682 +I1 +aI1 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp27683 +(dp27684 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valsa-tools-gui +p27685 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27686 +(dp27687 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g27683 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp27688 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27689 +(dp27690 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vslothpatrol +p27691 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27692 +(dp27693 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g27689 +sg19 +Nsg20 +F5 +sg21 +(lp27694 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp27695 +(dp27696 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vipod +p27697 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27698 +(dp27699 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27695 +sg19 +Nsg20 +F1 +sg21 +(lp27700 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27701 +(dp27702 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsugar-sliderpuzzle-activity +p27703 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27704 +(dp27705 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27701 +sg19 +Nsg20 +F1 +sg21 +(lp27706 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27707 +(dp27708 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vintellij-idea-ce +p27709 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27710 +(dp27711 +g16 +F3.8668764307108434 +sg17 +F32 +sg18 +g27707 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp27712 +I1 +aI4 +aI3 +aI6 +aI18 +asbsg2 +(g3 +g4 +NtRp27713 +(dp27714 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinks2 +p27715 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27716 +(dp27717 +g16 +F4.1507709119303193 +sg17 +F26 +sg18 +g27713 +sg19 +Nsg20 +F4.46 +sg21 +(lp27718 +I1 +aI0 +aI4 +aI2 +aI19 +asbsg2 +(g3 +g4 +NtRp27719 +(dp27720 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfastqc +p27721 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27722 +(dp27723 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27719 +sg19 +Nsg20 +F1 +sg21 +(lp27724 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27725 +(dp27726 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxojo +p27727 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27728 +(dp27729 +g16 +F3.7786601925473144 +sg17 +F5 +sg18 +g27725 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp27730 +I1 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp27731 +(dp27732 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfullcircle-it-issue-uu +p27733 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27734 +(dp27735 +g16 +F3 +sg17 +F1 +sg18 +g27731 +sg19 +Nsg20 +F3 +sg21 +(lp27736 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27737 +(dp27738 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpybik +p27739 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27740 +(dp27741 +g16 +F3.4835849213699572 +sg17 +F6 +sg18 +g27737 +sg19 +Nsg20 +F4 +sg21 +(lp27742 +I1 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp27743 +(dp27744 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-remindor +p27745 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27746 +(dp27747 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g27743 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp27748 +I0 +aI0 +aI2 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp27749 +(dp27750 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprojectl +p27751 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27752 +(dp27753 +g16 +F3 +sg17 +F8 +sg18 +g27749 +sg19 +Nsg20 +F3 +sg21 +(lp27754 +I1 +aI1 +aI4 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp27755 +(dp27756 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzathura +p27757 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27758 +(dp27759 +g16 +F3.2375115695217103 +sg17 +F6 +sg18 +g27755 +sg19 +Nsg20 +F3.5 +sg21 +(lp27760 +I1 +aI1 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp27761 +(dp27762 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkiki-the-nano-bot +p27763 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27764 +(dp27765 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g27761 +sg19 +Nsg20 +F4.75 +sg21 +(lp27766 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp27767 +(dp27768 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vacpi +p27769 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27770 +(dp27771 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g27767 +sg19 +Nsg20 +F4 +sg21 +(lp27772 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp27773 +(dp27774 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpoppler-utils +p27775 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27776 +(dp27777 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g27773 +sg19 +Nsg20 +F5 +sg21 +(lp27778 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp27779 +(dp27780 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vifuse +p27781 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27782 +(dp27783 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27779 +sg19 +Nsg20 +F5 +sg21 +(lp27784 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27785 +(dp27786 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vavahi-daemon +p27787 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27788 +(dp27789 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27785 +sg19 +Nsg20 +F1 +sg21 +(lp27790 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27791 +(dp27792 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoltosenso +p27793 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27794 +(dp27795 +g16 +F3 +sg17 +F1 +sg18 +g27791 +sg19 +Nsg20 +F3 +sg21 +(lp27796 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27797 +(dp27798 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmaelstrom +p27799 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27800 +(dp27801 +g16 +F3.8802095175772728 +sg17 +F15 +sg18 +g27797 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp27802 +I0 +aI2 +aI2 +aI1 +aI10 +asbsg2 +(g3 +g4 +NtRp27803 +(dp27804 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-wallpapers-extra +p27805 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27806 +(dp27807 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g27803 +sg19 +Nsg20 +F4 +sg21 +(lp27808 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp27809 +(dp27810 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirebird2.5-superclassic +p27811 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27812 +(dp27813 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27809 +sg19 +Nsg20 +F5 +sg21 +(lp27814 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27815 +(dp27816 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhavp +p27817 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27818 +(dp27819 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27815 +sg19 +Nsg20 +F1 +sg21 +(lp27820 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27821 +(dp27822 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpente +p27823 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27824 +(dp27825 +g16 +F3 +sg17 +F1 +sg18 +g27821 +sg19 +Nsg20 +F3 +sg21 +(lp27826 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27827 +(dp27828 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgstreamer0.10-fluendo-plugins +p27829 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27830 +(dp27831 +g16 +F3.8154948607677786 +sg17 +F10 +sg18 +g27827 +sg19 +Nsg20 +F4.0999999999999996 +sg21 +(lp27832 +I1 +aI1 +aI1 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp27833 +(dp27834 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vidle-python3.4 +p27835 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27836 +(dp27837 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g27833 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp27838 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp27839 +(dp27840 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrhythmbox-ubuntuone +p27841 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27842 +(dp27843 +g16 +F3.1928555769838742 +sg17 +F9 +sg18 +g27839 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp27844 +I2 +aI1 +aI0 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp27845 +(dp27846 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrolldice +p27847 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27848 +(dp27849 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g27845 +sg19 +Nsg20 +F5 +sg21 +(lp27850 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp27851 +(dp27852 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibdrm2 +p27853 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27854 +(dp27855 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g27851 +sg19 +Nsg20 +F4 +sg21 +(lp27856 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27857 +(dp27858 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfslint +p27859 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27860 +(dp27861 +g16 +F4.1949563501460831 +sg17 +F43 +sg18 +g27857 +sg19 +Nsg20 +F4.5300000000000002 +sg21 +(lp27862 +I0 +aI1 +aI1 +aI15 +aI26 +asbsg2 +(g3 +g4 +NtRp27863 +(dp27864 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpa +p27865 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27866 +(dp27867 +g16 +F3.206322752609772 +sg17 +F17 +sg18 +g27863 +sg19 +Nsg20 +F3.29 +sg21 +(lp27868 +I5 +aI1 +aI2 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp27869 +(dp27870 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsnmp +p27871 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27872 +(dp27873 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27869 +sg19 +Nsg20 +F5 +sg21 +(lp27874 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27875 +(dp27876 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpm +p27877 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27878 +(dp27879 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g27875 +sg19 +Nsg20 +F4 +sg21 +(lp27880 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp27881 +(dp27882 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpt +p27883 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27884 +(dp27885 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g27881 +sg19 +Nsg20 +F2 +sg21 +(lp27886 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27887 +(dp27888 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqt4-dev-tools +p27889 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27890 +(dp27891 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g27887 +sg19 +Nsg20 +F4.5 +sg21 +(lp27892 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp27893 +(dp27894 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsound-juicer +p27895 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27896 +(dp27897 +g16 +F3.5916469773538582 +sg17 +F111 +sg18 +g27893 +sg19 +Nsg20 +F3.6499999999999999 +sg21 +(lp27898 +I16 +aI16 +aI12 +aI14 +aI53 +asbsg2 +(g3 +g4 +NtRp27899 +(dp27900 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlynx +p27901 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27902 +(dp27903 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g27899 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp27904 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp27905 +(dp27906 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdmap +p27907 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27908 +(dp27909 +g16 +F4.1109560853981666 +sg17 +F25 +sg18 +g27905 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp27910 +I0 +aI0 +aI2 +aI7 +aI16 +asbsg2 +(g3 +g4 +NtRp27911 +(dp27912 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vintone +p27913 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27914 +(dp27915 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g27911 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp27916 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp27917 +(dp27918 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstepbill.app +p27919 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27920 +(dp27921 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g27917 +sg19 +Nsg20 +F1 +sg21 +(lp27922 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27923 +(dp27924 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-imobiledevice +p27925 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27926 +(dp27927 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27923 +sg19 +Nsg20 +F5 +sg21 +(lp27928 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27929 +(dp27930 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vasciidoc +p27931 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27932 +(dp27933 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g27929 +sg19 +Nsg20 +F4 +sg21 +(lp27934 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27935 +(dp27936 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vg3data +p27937 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27938 +(dp27939 +g16 +F3.9169009268217758 +sg17 +F7 +sg18 +g27935 +sg19 +Nsg20 +F4.71 +sg21 +(lp27940 +I0 +aI0 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp27941 +(dp27942 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchm2pdf +p27943 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27944 +(dp27945 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g27941 +sg19 +Nsg20 +F4.5 +sg21 +(lp27946 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp27947 +(dp27948 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpictag +p27949 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27950 +(dp27951 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g27947 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp27952 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp27953 +(dp27954 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibxml2-utils +p27955 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27956 +(dp27957 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g27953 +sg19 +Nsg20 +F5 +sg21 +(lp27958 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp27959 +(dp27960 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibyahoo2-11 +p27961 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27962 +(dp27963 +g16 +F3 +sg17 +F1 +sg18 +g27959 +sg19 +Nsg20 +F3 +sg21 +(lp27964 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27965 +(dp27966 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vketm +p27967 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27968 +(dp27969 +g16 +F2.948696735702423 +sg17 +F9 +sg18 +g27965 +sg19 +Nsg20 +F2.8900000000000001 +sg21 +(lp27970 +I2 +aI2 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp27971 +(dp27972 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmokomaze +p27973 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27974 +(dp27975 +g16 +F3.6675835479226921 +sg17 +F8 +sg18 +g27971 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp27976 +I1 +aI0 +aI1 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp27977 +(dp27978 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaptdaemon +p27979 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27980 +(dp27981 +g16 +F1.9045733972584624 +sg17 +F7 +sg18 +g27977 +sg19 +Nsg20 +F1.29 +sg21 +(lp27982 +I6 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp27983 +(dp27984 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-search-tool +p27985 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27986 +(dp27987 +g16 +F4.3600313361070064 +sg17 +F12 +sg18 +g27983 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp27988 +I1 +aI0 +aI0 +aI0 +aI11 +asbsg2 +(g3 +g4 +NtRp27989 +(dp27990 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbygfoot +p27991 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27992 +(dp27993 +g16 +F3.2384335273721714 +sg17 +F13 +sg18 +g27989 +sg19 +Nsg20 +F3.3799999999999999 +sg21 +(lp27994 +I2 +aI3 +aI0 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp27995 +(dp27996 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkjumpingcube +p27997 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp27998 +(dp27999 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g27995 +sg19 +Nsg20 +F4 +sg21 +(lp28000 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28001 +(dp28002 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubatar +p28003 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28004 +(dp28005 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g28001 +sg19 +Nsg20 +F4.5 +sg21 +(lp28006 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp28007 +(dp28008 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdolibarr +p28009 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28010 +(dp28011 +g16 +F3 +sg17 +F2 +sg18 +g28007 +sg19 +Nsg20 +F3 +sg21 +(lp28012 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28013 +(dp28014 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vciborium +p28015 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28016 +(dp28017 +g16 +F3 +sg17 +F1 +sg18 +g28013 +sg19 +Nsg20 +F3 +sg21 +(lp28018 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28019 +(dp28020 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzanshin +p28021 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28022 +(dp28023 +g16 +F3.1427064702636081 +sg17 +F5 +sg18 +g28019 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp28024 +I0 +aI2 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28025 +(dp28026 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibqtgui4 +p28027 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28028 +(dp28029 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g28025 +sg19 +Nsg20 +F3.5 +sg21 +(lp28030 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28031 +(dp28032 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsnort +p28033 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28034 +(dp28035 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28031 +sg19 +Nsg20 +F4 +sg21 +(lp28036 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28037 +(dp28038 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcmake-qt-gui +p28039 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28040 +(dp28041 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g28037 +sg19 +Nsg20 +F5 +sg21 +(lp28042 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp28043 +(dp28044 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkatoob +p28045 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28046 +(dp28047 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g28043 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp28048 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp28049 +(dp28050 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-tumblr +p28051 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28052 +(dp28053 +g16 +F3 +sg17 +F3 +sg18 +g28049 +sg19 +Nsg20 +F3 +sg21 +(lp28054 +I1 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28055 +(dp28056 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvagalume +p28057 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28058 +(dp28059 +g16 +F2.7051060754499821 +sg17 +F13 +sg18 +g28055 +sg19 +Nsg20 +F2.6200000000000001 +sg21 +(lp28060 +I6 +aI1 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp28061 +(dp28062 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkguitune +p28063 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28064 +(dp28065 +g16 +F2.0089242547447648 +sg17 +F13 +sg18 +g28061 +sg19 +Nsg20 +F1.54 +sg21 +(lp28066 +I9 +aI3 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28067 +(dp28068 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvlc-plugin-vlsub +p28069 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28070 +(dp28071 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g28067 +sg19 +Nsg20 +F1 +sg21 +(lp28072 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28073 +(dp28074 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vw3af +p28075 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28076 +(dp28077 +g16 +F2.7051060754499821 +sg17 +F13 +sg18 +g28073 +sg19 +Nsg20 +F2.6200000000000001 +sg21 +(lp28078 +I6 +aI1 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp28079 +(dp28080 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzapping +p28081 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28082 +(dp28083 +g16 +F2.0432073573475398 +sg17 +F14 +sg18 +g28079 +sg19 +Nsg20 +F1.71 +sg21 +(lp28084 +I10 +aI1 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp28085 +(dp28086 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpar2 +p28087 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28088 +(dp28089 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g28085 +sg19 +Nsg20 +F5 +sg21 +(lp28090 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28091 +(dp28092 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvnstat +p28093 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28094 +(dp28095 +g16 +F3.9165475520609641 +sg17 +F5 +sg18 +g28091 +sg19 +Nsg20 +F4.7999999999999998 +sg21 +(lp28096 +I0 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp28097 +(dp28098 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnoiz2sa +p28099 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28100 +(dp28101 +g16 +F3.1864431884355917 +sg17 +F7 +sg18 +g28097 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp28102 +I2 +aI0 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp28103 +(dp28104 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquiterss +p28105 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28106 +(dp28107 +g16 +F4.4528362194721129 +sg17 +F13 +sg18 +g28103 +sg19 +Nsg20 +F4.9199999999999999 +sg21 +(lp28108 +I0 +aI0 +aI0 +aI1 +aI12 +asbsg2 +(g3 +g4 +NtRp28109 +(dp28110 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnemiver +p28111 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28112 +(dp28113 +g16 +F4.3082277329579544 +sg17 +F19 +sg18 +g28109 +sg19 +Nsg20 +F4.79 +sg21 +(lp28114 +I0 +aI0 +aI0 +aI4 +aI15 +asbsg2 +(g3 +g4 +NtRp28115 +(dp28116 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvaricad-viewer +p28117 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28118 +(dp28119 +g16 +F3.0858365152649649 +sg17 +F12 +sg18 +g28115 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp28120 +I4 +aI1 +aI0 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp28121 +(dp28122 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vx11-apps +p28123 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28124 +(dp28125 +g16 +F3 +sg17 +F1 +sg18 +g28121 +sg19 +Nsg20 +F3 +sg21 +(lp28126 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28127 +(dp28128 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdjview4 +p28129 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28130 +(dp28131 +g16 +F3.5512793552543567 +sg17 +F11 +sg18 +g28127 +sg19 +Nsg20 +F4 +sg21 +(lp28132 +I1 +aI0 +aI1 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp28133 +(dp28134 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbasket +p28135 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28136 +(dp28137 +g16 +F3.8540137072378924 +sg17 +F49 +sg18 +g28133 +sg19 +Nsg20 +F4.0800000000000001 +sg21 +(lp28138 +I1 +aI6 +aI5 +aI13 +aI24 +asbsg2 +(g3 +g4 +NtRp28139 +(dp28140 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenstreetmap-client +p28141 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28142 +(dp28143 +g16 +F3.4127615645847866 +sg17 +F12 +sg18 +g28139 +sg19 +Nsg20 +F3.75 +sg21 +(lp28144 +I0 +aI2 +aI1 +aI7 +aI2 +asbsg2 +(g3 +g4 +NtRp28145 +(dp28146 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyersinia +p28147 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28148 +(dp28149 +g16 +F3 +sg17 +F1 +sg18 +g28145 +sg19 +Nsg20 +F3 +sg21 +(lp28150 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28151 +(dp28152 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vverilog +p28153 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28154 +(dp28155 +g16 +F3 +sg17 +F1 +sg18 +g28151 +sg19 +Nsg20 +F3 +sg21 +(lp28156 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28157 +(dp28158 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkcheckers +p28159 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28160 +(dp28161 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g28157 +sg19 +Nsg20 +F2 +sg21 +(lp28162 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28163 +(dp28164 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaxel +p28165 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28166 +(dp28167 +g16 +F3.7321350972097083 +sg17 +F6 +sg18 +g28163 +sg19 +Nsg20 +F4.5 +sg21 +(lp28168 +I0 +aI0 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp28169 +(dp28170 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vffmpeg2theora +p28171 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28172 +(dp28173 +g16 +F2.817599839009445 +sg17 +F4 +sg18 +g28169 +sg19 +Nsg20 +F2.5 +sg21 +(lp28174 +I2 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp28175 +(dp28176 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-share +p28177 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28178 +(dp28179 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g28175 +sg19 +Nsg20 +F1 +sg21 +(lp28180 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28181 +(dp28182 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-sso-client-qt +p28183 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28184 +(dp28185 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28181 +sg19 +Nsg20 +F5 +sg21 +(lp28186 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28187 +(dp28188 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +V3dchess +p28189 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28190 +(dp28191 +g16 +F2.7434044838364948 +sg17 +F11 +sg18 +g28187 +sg19 +Nsg20 +F2.5499999999999998 +sg21 +(lp28192 +I4 +aI2 +aI1 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp28193 +(dp28194 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtencentqq +p28195 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28196 +(dp28197 +g16 +F1.4652153665299177 +sg17 +F60 +sg18 +g28193 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp28198 +I52 +aI2 +aI2 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp28199 +(dp28200 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcron +p28201 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28202 +(dp28203 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g28199 +sg19 +Nsg20 +F5 +sg21 +(lp28204 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp28205 +(dp28206 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veclipse-subclipse +p28207 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28208 +(dp28209 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28205 +sg19 +Nsg20 +F5 +sg21 +(lp28210 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28211 +(dp28212 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtipptrainer +p28213 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28214 +(dp28215 +g16 +F2.0810453152339465 +sg17 +F6 +sg18 +g28211 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp28216 +I5 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28217 +(dp28218 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdict-freedict-deu-eng +p28219 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28220 +(dp28221 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28217 +sg19 +Nsg20 +F5 +sg21 +(lp28222 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28223 +(dp28224 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaglfn +p28225 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28226 +(dp28227 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g28223 +sg19 +Nsg20 +F1 +sg21 +(lp28228 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28229 +(dp28230 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-practical-guide +p28231 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28232 +(dp28233 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28229 +sg19 +Nsg20 +F4 +sg21 +(lp28234 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28235 +(dp28236 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkgraphviewer +p28237 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28238 +(dp28239 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g28235 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp28240 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28241 +(dp28242 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veboard +p28243 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28244 +(dp28245 +g16 +F4.2125621249477234 +sg17 +F15 +sg18 +g28241 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp28246 +I0 +aI1 +aI0 +aI2 +aI12 +asbsg2 +(g3 +g4 +NtRp28247 +(dp28248 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlgeneral +p28249 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28250 +(dp28251 +g16 +F2.3059704722832501 +sg17 +F6 +sg18 +g28247 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp28252 +I4 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28253 +(dp28254 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkubrick +p28255 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28256 +(dp28257 +g16 +F3.4227076422830782 +sg17 +F4 +sg18 +g28253 +sg19 +Nsg20 +F4.25 +sg21 +(lp28258 +I0 +aI0 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp28259 +(dp28260 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbitcoin-qt +p28261 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28262 +(dp28263 +g16 +F3.3268958712069838 +sg17 +F14 +sg18 +g28259 +sg19 +Nsg20 +F3.4300000000000002 +sg21 +(lp28264 +I4 +aI1 +aI1 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp28265 +(dp28266 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwordnet-gui +p28267 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28268 +(dp28269 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28265 +sg19 +Nsg20 +F4 +sg21 +(lp28270 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28271 +(dp28272 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-table-cangjie-big +p28273 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28274 +(dp28275 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28271 +sg19 +Nsg20 +F4 +sg21 +(lp28276 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28277 +(dp28278 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-libpinyin +p28279 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28280 +(dp28281 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g28277 +sg19 +Nsg20 +F5 +sg21 +(lp28282 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28283 +(dp28284 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenssh-client +p28285 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28286 +(dp28287 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28283 +sg19 +Nsg20 +F4 +sg21 +(lp28288 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28289 +(dp28290 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vipython-notebook +p28291 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28292 +(dp28293 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g28289 +sg19 +Nsg20 +F5 +sg21 +(lp28294 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28295 +(dp28296 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapport +p28297 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28298 +(dp28299 +g16 +F2.3608157753796557 +sg17 +F8 +sg18 +g28295 +sg19 +Nsg20 +F2 +sg21 +(lp28300 +I5 +aI0 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28301 +(dp28302 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnote +p28303 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28304 +(dp28305 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28301 +sg19 +Nsg20 +F5 +sg21 +(lp28306 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28307 +(dp28308 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-terminal +p28309 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28310 +(dp28311 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28307 +sg19 +Nsg20 +F5 +sg21 +(lp28312 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28313 +(dp28314 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkhangman +p28315 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28316 +(dp28317 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g28313 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp28318 +I0 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp28319 +(dp28320 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-okolaks +p28321 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28322 +(dp28323 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28319 +sg19 +Nsg20 +F5 +sg21 +(lp28324 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28325 +(dp28326 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrother-lpr-drivers-bh7 +p28327 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28328 +(dp28329 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28325 +sg19 +Nsg20 +F5 +sg21 +(lp28330 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28331 +(dp28332 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgman +p28333 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28334 +(dp28335 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28331 +sg19 +Nsg20 +F4 +sg21 +(lp28336 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28337 +(dp28338 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-l10n-nb +p28339 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28340 +(dp28341 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g28337 +sg19 +Nsg20 +F5 +sg21 +(lp28342 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28343 +(dp28344 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-messages +p28345 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28346 +(dp28347 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g28343 +sg19 +Nsg20 +F2 +sg21 +(lp28348 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28349 +(dp28350 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtans +p28351 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28352 +(dp28353 +g16 +F3.658456112032499 +sg17 +F8 +sg18 +g28349 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp28354 +I0 +aI0 +aI1 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp28355 +(dp28356 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vferret +p28357 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28358 +(dp28359 +g16 +F2.2297566700493969 +sg17 +F4 +sg18 +g28355 +sg19 +Nsg20 +F1.25 +sg21 +(lp28360 +I3 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28361 +(dp28362 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoon-buggy +p28363 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28364 +(dp28365 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28361 +sg19 +Nsg20 +F5 +sg21 +(lp28366 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28367 +(dp28368 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjing +p28369 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28370 +(dp28371 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28367 +sg19 +Nsg20 +F5 +sg21 +(lp28372 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28373 +(dp28374 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbugsquish +p28375 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28376 +(dp28377 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g28373 +sg19 +Nsg20 +F4 +sg21 +(lp28378 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28379 +(dp28380 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vop +p28381 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28382 +(dp28383 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28379 +sg19 +Nsg20 +F5 +sg21 +(lp28384 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28385 +(dp28386 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjinx +p28387 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28388 +(dp28389 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g28385 +sg19 +Nsg20 +F1 +sg21 +(lp28390 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28391 +(dp28392 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjourneydown-one +p28393 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28394 +(dp28395 +g16 +F4.1801002335242048 +sg17 +F13 +sg18 +g28391 +sg19 +Nsg20 +F4.7699999999999996 +sg21 +(lp28396 +I0 +aI0 +aI0 +aI3 +aI10 +asbsg2 +(g3 +g4 +NtRp28397 +(dp28398 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmazeofgalious +p28399 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28400 +(dp28401 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28397 +sg19 +Nsg20 +F5 +sg21 +(lp28402 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28403 +(dp28404 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblobwars +p28405 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28406 +(dp28407 +g16 +F4.0134436354955945 +sg17 +F16 +sg18 +g28403 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp28408 +I1 +aI0 +aI1 +aI3 +aI11 +asbsg2 +(g3 +g4 +NtRp28409 +(dp28410 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcc-multilib +p28411 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28412 +(dp28413 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28409 +sg19 +Nsg20 +F4 +sg21 +(lp28414 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28415 +(dp28416 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcatdoc +p28417 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28418 +(dp28419 +g16 +F2.3821816112691669 +sg17 +F6 +sg18 +g28415 +sg19 +Nsg20 +F2 +sg21 +(lp28420 +I4 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28421 +(dp28422 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vipython +p28423 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28424 +(dp28425 +g16 +F4.2249692155972367 +sg17 +F14 +sg18 +g28421 +sg19 +Nsg20 +F4.79 +sg21 +(lp28426 +I0 +aI0 +aI0 +aI3 +aI11 +asbsg2 +(g3 +g4 +NtRp28427 +(dp28428 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfiller +p28429 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28430 +(dp28431 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g28427 +sg19 +Nsg20 +F3.5 +sg21 +(lp28432 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28433 +(dp28434 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkde-telepathy-contact-list +p28435 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28436 +(dp28437 +g16 +F3 +sg17 +F0 +sg18 +g28433 +sg19 +Nsg20 +F0 +sg21 +(lp28438 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28439 +(dp28440 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-common +p28441 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28442 +(dp28443 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g28439 +sg19 +Nsg20 +F2.5 +sg21 +(lp28444 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28445 +(dp28446 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfindbugs +p28447 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28448 +(dp28449 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g28445 +sg19 +Nsg20 +F1 +sg21 +(lp28450 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28451 +(dp28452 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcc-msp430 +p28453 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28454 +(dp28455 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28451 +sg19 +Nsg20 +F5 +sg21 +(lp28456 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28457 +(dp28458 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vconky +p28459 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28460 +(dp28461 +g16 +F4.2667328599621168 +sg17 +F38 +sg18 +g28457 +sg19 +Nsg20 +F4.5499999999999998 +sg21 +(lp28462 +I1 +aI0 +aI4 +aI5 +aI28 +asbsg2 +(g3 +g4 +NtRp28463 +(dp28464 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdelibs5-plugins +p28465 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28466 +(dp28467 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28463 +sg19 +Nsg20 +F4 +sg21 +(lp28468 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28469 +(dp28470 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vppa-purge +p28471 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28472 +(dp28473 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g28469 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp28474 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp28475 +(dp28476 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfoomatic-gui +p28477 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28478 +(dp28479 +g16 +F2.2152087170808681 +sg17 +F7 +sg18 +g28475 +sg19 +Nsg20 +F1.71 +sg21 +(lp28480 +I5 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28481 +(dp28482 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenjdk-7-jre +p28483 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28484 +(dp28485 +g16 +F3.9892360062395937 +sg17 +F116 +sg18 +g28481 +sg19 +Nsg20 +F4.0899999999999999 +sg21 +(lp28486 +I15 +aI3 +aI10 +aI17 +aI71 +asbsg2 +(g3 +g4 +NtRp28487 +(dp28488 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtgain +p28489 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28490 +(dp28491 +g16 +F4.2275782389141821 +sg17 +F15 +sg18 +g28487 +sg19 +Nsg20 +F4.7300000000000004 +sg21 +(lp28492 +I0 +aI0 +aI1 +aI2 +aI12 +asbsg2 +(g3 +g4 +NtRp28493 +(dp28494 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshotwell +p28495 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28496 +(dp28497 +g16 +F3.6803400268495676 +sg17 +F211 +sg18 +g28493 +sg19 +Nsg20 +F3.75 +sg21 +(lp28498 +I13 +aI31 +aI31 +aI56 +aI80 +asbsg2 +(g3 +g4 +NtRp28499 +(dp28500 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcompiz +p28501 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28502 +(dp28503 +g16 +F3.6667025973338681 +sg17 +F26 +sg18 +g28499 +sg19 +Nsg20 +F3.8500000000000001 +sg21 +(lp28504 +I4 +aI2 +aI2 +aI4 +aI14 +asbsg2 +(g3 +g4 +NtRp28505 +(dp28506 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblacksilk +p28507 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28508 +(dp28509 +g16 +F3.3242540896435084 +sg17 +F8 +sg18 +g28505 +sg19 +Nsg20 +F3.5 +sg21 +(lp28510 +I2 +aI1 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp28511 +(dp28512 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnash-cygnal +p28513 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28514 +(dp28515 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g28511 +sg19 +Nsg20 +F1 +sg21 +(lp28516 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28517 +(dp28518 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcaca-utils +p28519 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28520 +(dp28521 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28517 +sg19 +Nsg20 +F5 +sg21 +(lp28522 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28523 +(dp28524 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vautorenamer +p28525 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28526 +(dp28527 +g16 +F2.3059704722832501 +sg17 +F6 +sg18 +g28523 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp28528 +I4 +aI0 +aI2 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28529 +(dp28530 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-vkcom +p28531 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28532 +(dp28533 +g16 +F2.6168247942368854 +sg17 +F12 +sg18 +g28529 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp28534 +I5 +aI2 +aI3 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28535 +(dp28536 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vipython3 +p28537 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28538 +(dp28539 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28535 +sg19 +Nsg20 +F4 +sg21 +(lp28540 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28541 +(dp28542 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibnm-glib-vpn1 +p28543 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28544 +(dp28545 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28541 +sg19 +Nsg20 +F5 +sg21 +(lp28546 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28547 +(dp28548 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibjaudiotagger-java +p28549 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28550 +(dp28551 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28547 +sg19 +Nsg20 +F5 +sg21 +(lp28552 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28553 +(dp28554 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-sso-client +p28555 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28556 +(dp28557 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g28553 +sg19 +Nsg20 +F1 +sg21 +(lp28558 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28559 +(dp28560 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlunar-commander +p28561 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28562 +(dp28563 +g16 +F4.0954266027415374 +sg17 +F7 +sg18 +g28559 +sg19 +Nsg20 +F4.71 +sg21 +(lp28564 +I0 +aI0 +aI1 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp28565 +(dp28566 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirefox +p28567 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28568 +(dp28569 +g16 +F4.3127560803042329 +sg17 +F1294 +sg18 +g28565 +sg19 +Nsg20 +F4.3399999999999999 +sg21 +(lp28570 +I92 +aI46 +aI83 +aI180 +aI893 +asbsg2 +(g3 +g4 +NtRp28571 +(dp28572 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsamplv1 +p28573 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28574 +(dp28575 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g28571 +sg19 +Nsg20 +F1 +sg21 +(lp28576 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28577 +(dp28578 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmeteoradar +p28579 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28580 +(dp28581 +g16 +F3 +sg17 +F2 +sg18 +g2 +(g3 +g4 +NtRp28582 +(dp28583 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmeteoradar +p28584 +sg12 +S'' +sbsg19 +Nsg20 +F3 +sg21 +(lp28585 +I0 +aI1 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28586 +(dp28587 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmodemmanager +p28588 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28589 +(dp28590 +g16 +F2.9540375468287832 +sg17 +F5 +sg18 +g28586 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp28591 +I2 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28592 +(dp28593 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vedubuntu-fonts +p28594 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28595 +(dp28596 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g28592 +sg19 +Nsg20 +F5 +sg21 +(lp28597 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp28598 +(dp28599 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmacchanger +p28600 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28601 +(dp28602 +g16 +F3.4990038848717706 +sg17 +F5 +sg18 +g28598 +sg19 +Nsg20 +F4 +sg21 +(lp28603 +I1 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp28604 +(dp28605 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxclip +p28606 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28607 +(dp28608 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g28604 +sg19 +Nsg20 +F5 +sg21 +(lp28609 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28610 +(dp28611 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcc-mingw-w64 +p28612 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28613 +(dp28614 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28610 +sg19 +Nsg20 +F4 +sg21 +(lp28615 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28616 +(dp28617 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtagainijisho +p28618 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28619 +(dp28620 +g16 +F4.6051898977873691 +sg17 +F11 +sg18 +g28616 +sg19 +Nsg20 +F5 +sg21 +(lp28621 +I0 +aI0 +aI0 +aI0 +aI11 +asbsg2 +(g3 +g4 +NtRp28622 +(dp28623 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqt3-designer +p28624 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28625 +(dp28626 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28622 +sg19 +Nsg20 +F5 +sg21 +(lp28627 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28628 +(dp28629 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vknotes +p28630 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28631 +(dp28632 +g16 +F3.8651934036108146 +sg17 +F15 +sg18 +g28628 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp28633 +I2 +aI0 +aI1 +aI2 +aI10 +asbsg2 +(g3 +g4 +NtRp28634 +(dp28635 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnunet-gtk +p28636 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28637 +(dp28638 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g28634 +sg19 +Nsg20 +F1 +sg21 +(lp28639 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28640 +(dp28641 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vllk-linux +p28642 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28643 +(dp28644 +g16 +F3.5119321360048765 +sg17 +F7 +sg18 +g28640 +sg19 +Nsg20 +F4 +sg21 +(lp28645 +I0 +aI2 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp28646 +(dp28647 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgazpacho +p28648 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28649 +(dp28650 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g28646 +sg19 +Nsg20 +F1.5 +sg21 +(lp28651 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28652 +(dp28653 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtamsanalyzer.app +p28654 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28655 +(dp28656 +g16 +F2.5749693968345886 +sg17 +F2 +sg18 +g28652 +sg19 +Nsg20 +F2 +sg21 +(lp28657 +I0 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28658 +(dp28659 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-tweak-tool +p28660 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28661 +(dp28662 +g16 +F4.4214570434744287 +sg17 +F175 +sg18 +g28658 +sg19 +Nsg20 +F4.5199999999999996 +sg21 +(lp28663 +I10 +aI2 +aI7 +aI24 +aI132 +asbsg2 +(g3 +g4 +NtRp28664 +(dp28665 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdeltify +p28666 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28667 +(dp28668 +g16 +F3 +sg17 +F1 +sg18 +g28664 +sg19 +Nsg20 +F3 +sg21 +(lp28669 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28670 +(dp28671 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-appfinder +p28672 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28673 +(dp28674 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g28670 +sg19 +Nsg20 +F4.75 +sg21 +(lp28675 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp28676 +(dp28677 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmscompress +p28678 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28679 +(dp28680 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28676 +sg19 +Nsg20 +F5 +sg21 +(lp28681 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28682 +(dp28683 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vidjc +p28684 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28685 +(dp28686 +g16 +F3.5778600154785374 +sg17 +F25 +sg18 +g28682 +sg19 +Nsg20 +F3.7599999999999998 +sg21 +(lp28687 +I4 +aI2 +aI2 +aI5 +aI12 +asbsg2 +(g3 +g4 +NtRp28688 +(dp28689 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfrisk +p28690 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28691 +(dp28692 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28688 +sg19 +Nsg20 +F5 +sg21 +(lp28693 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28694 +(dp28695 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseamonkey +p28696 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28697 +(dp28698 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g28694 +sg19 +Nsg20 +F4 +sg21 +(lp28699 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp28700 +(dp28701 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrunning-sheep-tinyworlds-demo +p28702 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28703 +(dp28704 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g28700 +sg19 +Nsg20 +F1 +sg21 +(lp28705 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28706 +(dp28707 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscrot +p28708 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28709 +(dp28710 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28706 +sg19 +Nsg20 +F5 +sg21 +(lp28711 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28712 +(dp28713 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlo-menubar +p28714 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28715 +(dp28716 +g16 +F3.5683753869011383 +sg17 +F81 +sg18 +g28712 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp28717 +I9 +aI10 +aI11 +aI20 +aI31 +asbsg2 +(g3 +g4 +NtRp28718 +(dp28719 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpq +p28720 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28721 +(dp28722 +g16 +F3.3472916538177659 +sg17 +F45 +sg18 +g28718 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp28723 +I11 +aI5 +aI4 +aI5 +aI20 +asbsg2 +(g3 +g4 +NtRp28724 +(dp28725 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpi +p28726 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28727 +(dp28728 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28724 +sg19 +Nsg20 +F4 +sg21 +(lp28729 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28730 +(dp28731 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmysql-navigator +p28732 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28733 +(dp28734 +g16 +F3.1961529168947704 +sg17 +F11 +sg18 +g28730 +sg19 +Nsg20 +F3.3599999999999999 +sg21 +(lp28735 +I1 +aI2 +aI2 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp28736 +(dp28737 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython2.6 +p28738 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28739 +(dp28740 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28736 +sg19 +Nsg20 +F5 +sg21 +(lp28741 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28742 +(dp28743 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython2.7 +p28744 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28745 +(dp28746 +g16 +F3.9169009268217758 +sg17 +F7 +sg18 +g28742 +sg19 +Nsg20 +F4.71 +sg21 +(lp28747 +I0 +aI0 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp28748 +(dp28749 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkover +p28750 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28751 +(dp28752 +g16 +F2.6717967407898628 +sg17 +F6 +sg18 +g28748 +sg19 +Nsg20 +F2.5 +sg21 +(lp28753 +I3 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp28754 +(dp28755 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsource-highlight +p28756 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28757 +(dp28758 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28754 +sg19 +Nsg20 +F4 +sg21 +(lp28759 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28760 +(dp28761 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmonad +p28762 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28763 +(dp28764 +g16 +F4.1014543045362082 +sg17 +F13 +sg18 +g28760 +sg19 +Nsg20 +F4.54 +sg21 +(lp28765 +I1 +aI0 +aI0 +aI2 +aI10 +asbsg2 +(g3 +g4 +NtRp28766 +(dp28767 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-cantarell +p28768 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28769 +(dp28770 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g28766 +sg19 +Nsg20 +F5 +sg21 +(lp28771 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28772 +(dp28773 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsearchandrescue +p28774 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28775 +(dp28776 +g16 +F2.948696735702423 +sg17 +F9 +sg18 +g28772 +sg19 +Nsg20 +F2.8900000000000001 +sg21 +(lp28777 +I2 +aI1 +aI3 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp28778 +(dp28779 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vguake +p28780 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28781 +(dp28782 +g16 +F4.6798915330046427 +sg17 +F335 +sg18 +g28778 +sg19 +Nsg20 +F4.7599999999999998 +sg21 +(lp28783 +I5 +aI2 +aI11 +aI34 +aI283 +asbsg2 +(g3 +g4 +NtRp28784 +(dp28785 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmeterbridge +p28786 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28787 +(dp28788 +g16 +F3 +sg17 +F0 +sg18 +g28784 +sg19 +Nsg20 +F0 +sg21 +(lp28789 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28790 +(dp28791 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtablix +p28792 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28793 +(dp28794 +g16 +F3 +sg17 +F1 +sg18 +g28790 +sg19 +Nsg20 +F3 +sg21 +(lp28795 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28796 +(dp28797 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-aenigma +p28798 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28799 +(dp28800 +g16 +F4.0661393112310593 +sg17 +F18 +sg18 +g28796 +sg19 +Nsg20 +F4.6100000000000003 +sg21 +(lp28801 +I0 +aI0 +aI0 +aI7 +aI11 +asbsg2 +(g3 +g4 +NtRp28802 +(dp28803 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdevede +p28804 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28805 +(dp28806 +g16 +F3.920048151566478 +sg17 +F128 +sg18 +g28802 +sg19 +Nsg20 +F4.0099999999999998 +sg21 +(lp28807 +I18 +aI6 +aI6 +aI25 +aI73 +asbsg2 +(g3 +g4 +NtRp28808 +(dp28809 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkeyboardcast +p28810 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28811 +(dp28812 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g28808 +sg19 +Nsg20 +F3.5 +sg21 +(lp28813 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28814 +(dp28815 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vutil-linux +p28816 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28817 +(dp28818 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g28814 +sg19 +Nsg20 +F5 +sg21 +(lp28819 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28820 +(dp28821 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vglines +p28822 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28823 +(dp28824 +g16 +F3.1853407058516354 +sg17 +F18 +sg18 +g28820 +sg19 +Nsg20 +F3.2200000000000002 +sg21 +(lp28825 +I7 +aI1 +aI0 +aI1 +aI9 +asbsg2 +(g3 +g4 +NtRp28826 +(dp28827 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgimp-normalmap +p28828 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28829 +(dp28830 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g28826 +sg19 +Nsg20 +F5 +sg21 +(lp28831 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp28832 +(dp28833 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbastet +p28834 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28835 +(dp28836 +g16 +F3.3270698639003631 +sg17 +F19 +sg18 +g28832 +sg19 +Nsg20 +F3.4700000000000002 +sg21 +(lp28837 +I2 +aI3 +aI5 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp28838 +(dp28839 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-tetravex +p28840 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28841 +(dp28842 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28838 +sg19 +Nsg20 +F4 +sg21 +(lp28843 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28844 +(dp28845 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmp3gain +p28846 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28847 +(dp28848 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g28844 +sg19 +Nsg20 +F5 +sg21 +(lp28849 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28850 +(dp28851 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmarble +p28852 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28853 +(dp28854 +g16 +F4.2622467137721305 +sg17 +F44 +sg18 +g28850 +sg19 +Nsg20 +F4.5199999999999996 +sg21 +(lp28855 +I1 +aI2 +aI1 +aI9 +aI31 +asbsg2 +(g3 +g4 +NtRp28856 +(dp28857 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmag +p28858 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28859 +(dp28860 +g16 +F3.0301347722451961 +sg17 +F15 +sg18 +g28856 +sg19 +Nsg20 +F3.0699999999999998 +sg21 +(lp28861 +I6 +aI1 +aI0 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp28862 +(dp28863 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhotline-miami-meta +p28864 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28865 +(dp28866 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g28862 +sg19 +Nsg20 +F4 +sg21 +(lp28867 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp28868 +(dp28869 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfwm4 +p28870 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28871 +(dp28872 +g16 +F2.8223333177272631 +sg17 +F15 +sg18 +g28868 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp28873 +I7 +aI1 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp28874 +(dp28875 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgource +p28876 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28877 +(dp28878 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g28874 +sg19 +Nsg20 +F5 +sg21 +(lp28879 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp28880 +(dp28881 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veiskaltdcpp-gtk3 +p28882 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28883 +(dp28884 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g28880 +sg19 +Nsg20 +F1 +sg21 +(lp28885 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28886 +(dp28887 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vweather-desktop +p28888 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28889 +(dp28890 +g16 +F3.2403533642203808 +sg17 +F4 +sg18 +g28886 +sg19 +Nsg20 +F3.25 +sg21 +(lp28891 +I1 +aI0 +aI0 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp28892 +(dp28893 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblueproximity +p28894 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28895 +(dp28896 +g16 +F3.2703050287512831 +sg17 +F35 +sg18 +g28892 +sg19 +Nsg20 +F3.3399999999999999 +sg21 +(lp28897 +I6 +aI5 +aI7 +aI5 +aI12 +asbsg2 +(g3 +g4 +NtRp28898 +(dp28899 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsfst +p28900 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28901 +(dp28902 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28898 +sg19 +Nsg20 +F5 +sg21 +(lp28903 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28904 +(dp28905 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtree +p28906 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28907 +(dp28908 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g28904 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp28909 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp28910 +(dp28911 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtreb +p28912 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28913 +(dp28914 +g16 +F1.9667286067550713 +sg17 +F6 +sg18 +g28910 +sg19 +Nsg20 +F1.1699999999999999 +sg21 +(lp28915 +I5 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28916 +(dp28917 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veditbuntu +p28918 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28919 +(dp28920 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28916 +sg19 +Nsg20 +F5 +sg21 +(lp28921 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28922 +(dp28923 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspeech-dispatcher +p28924 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28925 +(dp28926 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g28922 +sg19 +Nsg20 +F1 +sg21 +(lp28927 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28928 +(dp28929 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-shell +p28930 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28931 +(dp28932 +g16 +F4.1999450765984641 +sg17 +F290 +sg18 +g28928 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp28933 +I22 +aI9 +aI22 +aI52 +aI185 +asbsg2 +(g3 +g4 +NtRp28934 +(dp28935 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vencmidara +p28936 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28937 +(dp28938 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g28934 +sg19 +Nsg20 +F2.5 +sg21 +(lp28939 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28940 +(dp28941 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgit-cola +p28942 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28943 +(dp28944 +g16 +F3.8776657506551611 +sg17 +F26 +sg18 +g28940 +sg19 +Nsg20 +F4.2699999999999996 +sg21 +(lp28945 +I0 +aI2 +aI0 +aI13 +aI11 +asbsg2 +(g3 +g4 +NtRp28946 +(dp28947 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vruby-rails-2.3 +p28948 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28949 +(dp28950 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g28946 +sg19 +Nsg20 +F5 +sg21 +(lp28951 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28952 +(dp28953 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-pypdf +p28954 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28955 +(dp28956 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g28952 +sg19 +Nsg20 +F4 +sg21 +(lp28957 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp28958 +(dp28959 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrobocut +p28960 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28961 +(dp28962 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g28958 +sg19 +Nsg20 +F5 +sg21 +(lp28963 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp28964 +(dp28965 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vconnectagram +p28966 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28967 +(dp28968 +g16 +F3.2345521853337234 +sg17 +F6 +sg18 +g28964 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp28969 +I0 +aI1 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp28970 +(dp28971 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgamine +p28972 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28973 +(dp28974 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g28970 +sg19 +Nsg20 +F4 +sg21 +(lp28975 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp28976 +(dp28977 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwizardgoatherd +p28978 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28979 +(dp28980 +g16 +F3 +sg17 +F2 +sg18 +g28976 +sg19 +Nsg20 +F3 +sg21 +(lp28981 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp28982 +(dp28983 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-china-music-scope +p28984 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28985 +(dp28986 +g16 +F3 +sg17 +F1 +sg18 +g28982 +sg19 +Nsg20 +F3 +sg21 +(lp28987 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp28988 +(dp28989 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplayitslowly +p28990 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28991 +(dp28992 +g16 +F4.1558080623497489 +sg17 +F36 +sg18 +g28988 +sg19 +Nsg20 +F4.5 +sg21 +(lp28993 +I1 +aI0 +aI1 +aI12 +aI22 +asbsg2 +(g3 +g4 +NtRp28994 +(dp28995 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxscreensaver-gl +p28996 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp28997 +(dp28998 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g28994 +sg19 +Nsg20 +F3.5 +sg21 +(lp28999 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29000 +(dp29001 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrdesktop +p29002 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29003 +(dp29004 +g16 +F3.7056157067959297 +sg17 +F28 +sg18 +g29000 +sg19 +Nsg20 +F3.96 +sg21 +(lp29005 +I3 +aI0 +aI6 +aI5 +aI14 +asbsg2 +(g3 +g4 +NtRp29006 +(dp29007 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmarball +p29008 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29009 +(dp29010 +g16 +F2.7652028246696663 +sg17 +F3 +sg18 +g29006 +sg19 +Nsg20 +F2 +sg21 +(lp29011 +I1 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29012 +(dp29013 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibxcursor1 +p29014 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29015 +(dp29016 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g29012 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp29017 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29018 +(dp29019 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgvb +p29020 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29021 +(dp29022 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29018 +sg19 +Nsg20 +F4 +sg21 +(lp29023 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29024 +(dp29025 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqucs +p29026 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29027 +(dp29028 +g16 +F3.8156597222000461 +sg17 +F20 +sg18 +g29024 +sg19 +Nsg20 +F4.1500000000000004 +sg21 +(lp29029 +I1 +aI2 +aI1 +aI5 +aI11 +asbsg2 +(g3 +g4 +NtRp29030 +(dp29031 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbiniax2 +p29032 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29033 +(dp29034 +g16 +F3.4835170082907498 +sg17 +F8 +sg18 +g29030 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp29035 +I0 +aI0 +aI2 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp29036 +(dp29037 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlekhonee-kde +p29038 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29039 +(dp29040 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g29036 +sg19 +Nsg20 +F2.5 +sg21 +(lp29041 +I0 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29042 +(dp29043 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclamassassin +p29044 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29045 +(dp29046 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29042 +sg19 +Nsg20 +F5 +sg21 +(lp29047 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29048 +(dp29049 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlisteqclouddesktop +p29050 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29051 +(dp29052 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29048 +sg19 +Nsg20 +F5 +sg21 +(lp29053 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29054 +(dp29055 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veagle +p29056 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29057 +(dp29058 +g16 +F4.0102761685176507 +sg17 +F10 +sg18 +g29054 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp29059 +I0 +aI0 +aI0 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp29060 +(dp29061 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpenguin-command +p29062 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29063 +(dp29064 +g16 +F2.7610575107351321 +sg17 +F10 +sg18 +g29060 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp29065 +I4 +aI1 +aI1 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp29066 +(dp29067 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbzr +p29068 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29069 +(dp29070 +g16 +F3.7079819347244021 +sg17 +F17 +sg18 +g29066 +sg19 +Nsg20 +F4.0599999999999996 +sg21 +(lp29071 +I1 +aI2 +aI0 +aI6 +aI8 +asbsg2 +(g3 +g4 +NtRp29072 +(dp29073 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfamilyfarm +p29074 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29075 +(dp29076 +g16 +F4.1047739817258266 +sg17 +F34 +sg18 +g29072 +sg19 +Nsg20 +F4.5 +sg21 +(lp29077 +I0 +aI0 +aI3 +aI11 +aI20 +asbsg2 +(g3 +g4 +NtRp29078 +(dp29079 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkcheckgmail +p29080 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29081 +(dp29082 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g29078 +sg19 +Nsg20 +F1 +sg21 +(lp29083 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29084 +(dp29085 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veiskaltdcpp +p29086 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29087 +(dp29088 +g16 +F4.2680253327506232 +sg17 +F13 +sg18 +g29084 +sg19 +Nsg20 +F4.7699999999999996 +sg21 +(lp29089 +I0 +aI0 +aI1 +aI1 +aI11 +asbsg2 +(g3 +g4 +NtRp29090 +(dp29091 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vphp5-gd +p29092 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29093 +(dp29094 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29090 +sg19 +Nsg20 +F5 +sg21 +(lp29095 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29096 +(dp29097 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenarena-data +p29098 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29099 +(dp29100 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g29096 +sg19 +Nsg20 +F2 +sg21 +(lp29101 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29102 +(dp29103 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcamstream +p29104 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29105 +(dp29106 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g29102 +sg19 +Nsg20 +F1 +sg21 +(lp29107 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29108 +(dp29109 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpovray +p29110 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29111 +(dp29112 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29108 +sg19 +Nsg20 +F4 +sg21 +(lp29113 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29114 +(dp29115 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdvoraklearningtool +p29116 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29117 +(dp29118 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g29114 +sg19 +Nsg20 +F2 +sg21 +(lp29119 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29120 +(dp29121 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-freefont +p29122 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29123 +(dp29124 +g16 +F3 +sg17 +F1 +sg18 +g29120 +sg19 +Nsg20 +F3 +sg21 +(lp29125 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29126 +(dp29127 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vswell-foop +p29128 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29129 +(dp29130 +g16 +F3.2894770883987414 +sg17 +F7 +sg18 +g29126 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp29131 +I0 +aI0 +aI3 +aI4 +aI0 +asbsg2 +(g3 +g4 +NtRp29132 +(dp29133 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vinadyn +p29134 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29135 +(dp29136 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29132 +sg19 +Nsg20 +F4 +sg21 +(lp29137 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29138 +(dp29139 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwallch +p29140 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29141 +(dp29142 +g16 +F4.044718718409074 +sg17 +F201 +sg18 +g29138 +sg19 +Nsg20 +F4.1500000000000004 +sg21 +(lp29143 +I7 +aI14 +aI28 +aI45 +aI107 +asbsg2 +(g3 +g4 +NtRp29144 +(dp29145 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnjam +p29146 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29147 +(dp29148 +g16 +F3.0791705231739033 +sg17 +F6 +sg18 +g29144 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp29149 +I1 +aI2 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp29150 +(dp29151 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibogre-dev +p29152 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29153 +(dp29154 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29150 +sg19 +Nsg20 +F5 +sg21 +(lp29155 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29156 +(dp29157 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmbc +p29158 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29159 +(dp29160 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g29156 +sg19 +Nsg20 +F1 +sg21 +(lp29161 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29162 +(dp29163 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdbview +p29164 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29165 +(dp29166 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29162 +sg19 +Nsg20 +F4 +sg21 +(lp29167 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29168 +(dp29169 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtestdisk +p29170 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29171 +(dp29172 +g16 +F4.5308243104404777 +sg17 +F74 +sg18 +g29168 +sg19 +Nsg20 +F4.6900000000000004 +sg21 +(lp29173 +I3 +aI0 +aI2 +aI7 +aI62 +asbsg2 +(g3 +g4 +NtRp29174 +(dp29175 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibmondrian-java +p29176 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29177 +(dp29178 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29174 +sg19 +Nsg20 +F5 +sg21 +(lp29179 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29180 +(dp29181 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtransmission-qt +p29182 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29183 +(dp29184 +g16 +F3.4281194107908242 +sg17 +F5 +sg18 +g29180 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp29185 +I0 +aI0 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp29186 +(dp29187 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vorbital-eunuchs-sniper +p29188 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29189 +(dp29190 +g16 +F3.029606868681761 +sg17 +F15 +sg18 +g29186 +sg19 +Nsg20 +F3 +sg21 +(lp29191 +I2 +aI3 +aI4 +aI5 +aI1 +asbsg2 +(g3 +g4 +NtRp29192 +(dp29193 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdnsmasq +p29194 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29195 +(dp29196 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g29192 +sg19 +Nsg20 +F5 +sg21 +(lp29197 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp29198 +(dp29199 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtaskcoach +p29200 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29201 +(dp29202 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g29198 +sg19 +Nsg20 +F5 +sg21 +(lp29203 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp29204 +(dp29205 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmartlines +p29206 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29207 +(dp29208 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29204 +sg19 +Nsg20 +F5 +sg21 +(lp29209 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29210 +(dp29211 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython3-examples +p29212 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29213 +(dp29214 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g29210 +sg19 +Nsg20 +F1 +sg21 +(lp29215 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29216 +(dp29217 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrossfire-client +p29218 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29219 +(dp29220 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g29216 +sg19 +Nsg20 +F1 +sg21 +(lp29221 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29222 +(dp29223 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vavant-window-navigator +p29224 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29225 +(dp29226 +g16 +F4.4694532277173371 +sg17 +F97 +sg18 +g29222 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp29227 +I0 +aI4 +aI4 +aI14 +aI75 +asbsg2 +(g3 +g4 +NtRp29228 +(dp29229 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnumed-client +p29230 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29231 +(dp29232 +g16 +F3.1910783610752045 +sg17 +F4 +sg18 +g29228 +sg19 +Nsg20 +F3.25 +sg21 +(lp29233 +I1 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp29234 +(dp29235 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vutouch +p29236 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29237 +(dp29238 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g29234 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp29239 +I1 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29240 +(dp29241 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vufraw +p29242 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29243 +(dp29244 +g16 +F4.2749644339568977 +sg17 +F29 +sg18 +g29240 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp29245 +I0 +aI1 +aI2 +aI4 +aI22 +asbsg2 +(g3 +g4 +NtRp29246 +(dp29247 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vluciole +p29248 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29249 +(dp29250 +g16 +F2.5853256138790366 +sg17 +F15 +sg18 +g29246 +sg19 +Nsg20 +F2.4700000000000002 +sg21 +(lp29251 +I8 +aI1 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp29252 +(dp29253 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdefisheye +p29254 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29255 +(dp29256 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g29252 +sg19 +Nsg20 +F1 +sg21 +(lp29257 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29258 +(dp29259 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgfceu +p29260 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29261 +(dp29262 +g16 +F3.2118562189802233 +sg17 +F35 +sg18 +g29258 +sg19 +Nsg20 +F3.29 +sg21 +(lp29263 +I8 +aI3 +aI5 +aI9 +aI10 +asbsg2 +(g3 +g4 +NtRp29264 +(dp29265 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcontrolaula +p29266 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29267 +(dp29268 +g16 +F3 +sg17 +F4 +sg18 +g29264 +sg19 +Nsg20 +F3 +sg21 +(lp29269 +I2 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp29270 +(dp29271 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-themes +p29272 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29273 +(dp29274 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29270 +sg19 +Nsg20 +F5 +sg21 +(lp29275 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29276 +(dp29277 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrss-glx +p29278 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29279 +(dp29280 +g16 +F3.5767534350498882 +sg17 +F6 +sg18 +g29276 +sg19 +Nsg20 +F4 +sg21 +(lp29281 +I0 +aI2 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp29282 +(dp29283 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqemu-launcher +p29284 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29285 +(dp29286 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g29282 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp29287 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp29288 +(dp29289 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmttroff +p29290 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29291 +(dp29292 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g29288 +sg19 +Nsg20 +F1 +sg21 +(lp29293 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29294 +(dp29295 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthoggen +p29296 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29297 +(dp29298 +g16 +F3.7260710061332771 +sg17 +F29 +sg18 +g29294 +sg19 +Nsg20 +F3.9300000000000002 +sg21 +(lp29299 +I4 +aI2 +aI1 +aI7 +aI15 +asbsg2 +(g3 +g4 +NtRp29300 +(dp29301 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtraverso +p29302 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29303 +(dp29304 +g16 +F2.6717967407898628 +sg17 +F6 +sg18 +g29300 +sg19 +Nsg20 +F2.5 +sg21 +(lp29305 +I3 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp29306 +(dp29307 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgabedit +p29308 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29309 +(dp29310 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g29306 +sg19 +Nsg20 +F5 +sg21 +(lp29311 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp29312 +(dp29313 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfolder-color +p29314 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29315 +(dp29316 +g16 +F3.5272174557873068 +sg17 +F5 +sg18 +g29312 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp29317 +I0 +aI0 +aI0 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp29318 +(dp29319 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtermit +p29320 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29321 +(dp29322 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29318 +sg19 +Nsg20 +F5 +sg21 +(lp29323 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29324 +(dp29325 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vokular +p29326 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29327 +(dp29328 +g16 +F4.4668709476324118 +sg17 +F123 +sg18 +g29324 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp29329 +I2 +aI2 +aI7 +aI19 +aI93 +asbsg2 +(g3 +g4 +NtRp29330 +(dp29331 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vp7zip-rar +p29332 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29333 +(dp29334 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g29330 +sg19 +Nsg20 +F5 +sg21 +(lp29335 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp29336 +(dp29337 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpowertop +p29338 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29339 +(dp29340 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g29336 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp29341 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp29342 +(dp29343 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalligrasheets +p29344 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29345 +(dp29346 +g16 +F2.5749693968345886 +sg17 +F2 +sg18 +g29342 +sg19 +Nsg20 +F2 +sg21 +(lp29347 +I0 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29348 +(dp29349 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkreversi +p29350 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29351 +(dp29352 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g29348 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp29353 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp29354 +(dp29355 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxde-common +p29356 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29357 +(dp29358 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29354 +sg19 +Nsg20 +F5 +sg21 +(lp29359 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29360 +(dp29361 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgprompter +p29362 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29363 +(dp29364 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29360 +sg19 +Nsg20 +F4 +sg21 +(lp29365 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29366 +(dp29367 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-facebookmessenger +p29368 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29369 +(dp29370 +g16 +F1.8366532369303989 +sg17 +F53 +sg18 +g29366 +sg19 +Nsg20 +F1.6599999999999999 +sg21 +(lp29371 +I37 +aI8 +aI2 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp29372 +(dp29373 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vibus-googlepinyin +p29374 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29375 +(dp29376 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g29372 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp29377 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp29378 +(dp29379 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmana +p29380 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29381 +(dp29382 +g16 +F3.1500896576904722 +sg17 +F10 +sg18 +g29378 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp29383 +I4 +aI0 +aI1 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp29384 +(dp29385 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreeglut3-dev +p29386 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29387 +(dp29388 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g29384 +sg19 +Nsg20 +F4 +sg21 +(lp29389 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29390 +(dp29391 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vffmpegthumbnailer +p29392 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29393 +(dp29394 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29390 +sg19 +Nsg20 +F4 +sg21 +(lp29395 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29396 +(dp29397 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmandelbulber +p29398 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29399 +(dp29400 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g29396 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp29401 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp29402 +(dp29403 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibnotify-bin +p29404 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29405 +(dp29406 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29402 +sg19 +Nsg20 +F4 +sg21 +(lp29407 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29408 +(dp29409 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpepperflashplugin-nonfree +p29410 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29411 +(dp29412 +g16 +F4.3744759567488298 +sg17 +F27 +sg18 +g29408 +sg19 +Nsg20 +F4.5899999999999999 +sg21 +(lp29413 +I2 +aI0 +aI1 +aI1 +aI23 +asbsg2 +(g3 +g4 +NtRp29414 +(dp29415 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Ve2fsprogs +p29416 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29417 +(dp29418 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29414 +sg19 +Nsg20 +F5 +sg21 +(lp29419 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29420 +(dp29421 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-appmenu +p29422 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29423 +(dp29424 +g16 +F2.0755663747413964 +sg17 +F14 +sg18 +g29420 +sg19 +Nsg20 +F1.79 +sg21 +(lp29425 +I10 +aI1 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp29426 +(dp29427 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vacl +p29428 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29429 +(dp29430 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29426 +sg19 +Nsg20 +F5 +sg21 +(lp29431 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29432 +(dp29433 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vacm +p29434 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29435 +(dp29436 +g16 +F1.6512587086913597 +sg17 +F46 +sg18 +g29432 +sg19 +Nsg20 +F1.4099999999999999 +sg21 +(lp29437 +I36 +aI3 +aI5 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp29438 +(dp29439 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpsi +p29440 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29441 +(dp29442 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g29438 +sg19 +Nsg20 +F5 +sg21 +(lp29443 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp29444 +(dp29445 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgkrellm-thinkbat +p29446 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29447 +(dp29448 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29444 +sg19 +Nsg20 +F4 +sg21 +(lp29449 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29450 +(dp29451 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmarblearena2 +p29452 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29453 +(dp29454 +g16 +F4.0218233901702245 +sg17 +F26 +sg18 +g29450 +sg19 +Nsg20 +F4.3099999999999996 +sg21 +(lp29455 +I2 +aI1 +aI1 +aI5 +aI17 +asbsg2 +(g3 +g4 +NtRp29456 +(dp29457 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrecoll +p29458 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29459 +(dp29460 +g16 +F4.1574780389883355 +sg17 +F38 +sg18 +g29456 +sg19 +Nsg20 +F4.4500000000000002 +sg21 +(lp29461 +I2 +aI0 +aI2 +aI9 +aI25 +asbsg2 +(g3 +g4 +NtRp29462 +(dp29463 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpsychonauts +p29464 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29465 +(dp29466 +g16 +F3.3114925523452223 +sg17 +F14 +sg18 +g29462 +sg19 +Nsg20 +F3.5 +sg21 +(lp29467 +I1 +aI5 +aI0 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp29468 +(dp29469 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpinball-bakno +p29470 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29471 +(dp29472 +g16 +F2.4874111647526829 +sg17 +F9 +sg18 +g29468 +sg19 +Nsg20 +F1.8899999999999999 +sg21 +(lp29473 +I4 +aI2 +aI3 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29474 +(dp29475 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgooglecl +p29476 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29477 +(dp29478 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g29474 +sg19 +Nsg20 +F5 +sg21 +(lp29479 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp29480 +(dp29481 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-l10n-he +p29482 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29483 +(dp29484 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g29480 +sg19 +Nsg20 +F2 +sg21 +(lp29485 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29486 +(dp29487 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgrep +p29488 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29489 +(dp29490 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29486 +sg19 +Nsg20 +F5 +sg21 +(lp29491 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29492 +(dp29493 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veasymp3gain-qt +p29494 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29495 +(dp29496 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g29492 +sg19 +Nsg20 +F4 +sg21 +(lp29497 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp29498 +(dp29499 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrsibreak +p29500 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29501 +(dp29502 +g16 +F4.0261209235408204 +sg17 +F17 +sg18 +g29498 +sg19 +Nsg20 +F4.4100000000000001 +sg21 +(lp29503 +I1 +aI0 +aI2 +aI2 +aI12 +asbsg2 +(g3 +g4 +NtRp29504 +(dp29505 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdefcon +p29506 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29507 +(dp29508 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g29504 +sg19 +Nsg20 +F4.5 +sg21 +(lp29509 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp29510 +(dp29511 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkupfer +p29512 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29513 +(dp29514 +g16 +F4.0921353629488717 +sg17 +F19 +sg18 +g29510 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp29515 +I2 +aI0 +aI0 +aI3 +aI14 +asbsg2 +(g3 +g4 +NtRp29516 +(dp29517 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfltk1.1-games +p29518 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29519 +(dp29520 +g16 +F3.051303264297577 +sg17 +F9 +sg18 +g29516 +sg19 +Nsg20 +F3.1099999999999999 +sg21 +(lp29521 +I2 +aI1 +aI2 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp29522 +(dp29523 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfuse-emulator-gtk +p29524 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29525 +(dp29526 +g16 +F3.8571552073219566 +sg17 +F8 +sg18 +g29522 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp29527 +I0 +aI0 +aI0 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp29528 +(dp29529 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmc +p29530 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29531 +(dp29532 +g16 +F4.5743415595858616 +sg17 +F48 +sg18 +g29528 +sg19 +Nsg20 +F4.71 +sg21 +(lp29533 +I2 +aI1 +aI1 +aI1 +aI43 +asbsg2 +(g3 +g4 +NtRp29534 +(dp29535 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpage-crunch +p29536 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29537 +(dp29538 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29534 +sg19 +Nsg20 +F4 +sg21 +(lp29539 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29540 +(dp29541 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwordnet +p29542 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29543 +(dp29544 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29540 +sg19 +Nsg20 +F5 +sg21 +(lp29545 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29546 +(dp29547 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vportal-slingshot +p29548 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29549 +(dp29550 +g16 +F3.6278003991661105 +sg17 +F17 +sg18 +g29546 +sg19 +Nsg20 +F3.8799999999999999 +sg21 +(lp29551 +I2 +aI1 +aI3 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp29552 +(dp29553 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcarmetal +p29554 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29555 +(dp29556 +g16 +F3.1172760926668617 +sg17 +F6 +sg18 +g29552 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp29557 +I2 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp29558 +(dp29559 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrapidsvn +p29560 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29561 +(dp29562 +g16 +F3.3785541199630105 +sg17 +F39 +sg18 +g29558 +sg19 +Nsg20 +F3.46 +sg21 +(lp29563 +I8 +aI5 +aI3 +aI7 +aI16 +asbsg2 +(g3 +g4 +NtRp29564 +(dp29565 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpredict +p29566 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29567 +(dp29568 +g16 +F3.8730141882427436 +sg17 +F9 +sg18 +g29564 +sg19 +Nsg20 +F4.5599999999999996 +sg21 +(lp29569 +I0 +aI0 +aI1 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp29570 +(dp29571 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplm +p29572 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29573 +(dp29574 +g16 +F1.98697238200144 +sg17 +F10 +sg18 +g29570 +sg19 +Nsg20 +F1.6000000000000001 +sg21 +(lp29575 +I8 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp29576 +(dp29577 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-scope-dribbble +p29578 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29579 +(dp29580 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g29576 +sg19 +Nsg20 +F2 +sg21 +(lp29581 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29582 +(dp29583 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspatialite-gui +p29584 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29585 +(dp29586 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g29582 +sg19 +Nsg20 +F4.5 +sg21 +(lp29587 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp29588 +(dp29589 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vldm-edubuntu-theme +p29590 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29591 +(dp29592 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g29588 +sg19 +Nsg20 +F1 +sg21 +(lp29593 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29594 +(dp29595 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-btdownload +p29596 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29597 +(dp29598 +g16 +F3.3644080753639267 +sg17 +F5 +sg18 +g29594 +sg19 +Nsg20 +F4 +sg21 +(lp29599 +I0 +aI0 +aI1 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp29600 +(dp29601 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdarkarea2lite +p29602 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29603 +(dp29604 +g16 +F2.7596925187074768 +sg17 +F4 +sg18 +g29600 +sg19 +Nsg20 +F2.25 +sg21 +(lp29605 +I1 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29606 +(dp29607 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsupertux +p29608 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29609 +(dp29610 +g16 +F4.5071664934814919 +sg17 +F171 +sg18 +g29606 +sg19 +Nsg20 +F4.6100000000000003 +sg21 +(lp29611 +I4 +aI5 +aI7 +aI21 +aI134 +asbsg2 +(g3 +g4 +NtRp29612 +(dp29613 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-session-fallback +p29614 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29615 +(dp29616 +g16 +F4.2443931002110151 +sg17 +F17 +sg18 +g29612 +sg19 +Nsg20 +F4.7599999999999998 +sg21 +(lp29617 +I0 +aI0 +aI0 +aI4 +aI13 +asbsg2 +(g3 +g4 +NtRp29618 +(dp29619 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxscorch +p29620 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29621 +(dp29622 +g16 +F3.0344782392375875 +sg17 +F7 +sg18 +g29618 +sg19 +Nsg20 +F3 +sg21 +(lp29623 +I1 +aI2 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp29624 +(dp29625 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrabbitvcs-nautilus +p29626 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29627 +(dp29628 +g16 +F3.4699856510306177 +sg17 +F10 +sg18 +g29624 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp29629 +I2 +aI0 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp29630 +(dp29631 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vu-splitter +p29632 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29633 +(dp29634 +g16 +F3.7847912829191319 +sg17 +F7 +sg18 +g29630 +sg19 +Nsg20 +F4.29 +sg21 +(lp29635 +I0 +aI1 +aI1 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp29636 +(dp29637 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vleds +p29638 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29639 +(dp29640 +g16 +F3.526999972476923 +sg17 +F8 +sg18 +g29636 +sg19 +Nsg20 +F4 +sg21 +(lp29641 +I1 +aI0 +aI1 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp29642 +(dp29643 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbastille +p29644 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29645 +(dp29646 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g29642 +sg19 +Nsg20 +F2 +sg21 +(lp29647 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29648 +(dp29649 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmu-cade +p29650 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29651 +(dp29652 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g29648 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp29653 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp29654 +(dp29655 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmbfs +p29656 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29657 +(dp29658 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g29654 +sg19 +Nsg20 +F5 +sg21 +(lp29659 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp29660 +(dp29661 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpatchage +p29662 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29663 +(dp29664 +g16 +F3.9951658237519703 +sg17 +F6 +sg18 +g29660 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp29665 +I0 +aI0 +aI1 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp29666 +(dp29667 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdocker +p29668 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29669 +(dp29670 +g16 +F2.6851767896356686 +sg17 +F10 +sg18 +g29666 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp29671 +I6 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp29672 +(dp29673 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtcosconfig +p29674 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29675 +(dp29676 +g16 +F3 +sg17 +F0 +sg18 +g29672 +sg19 +Nsg20 +F0 +sg21 +(lp29677 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29678 +(dp29679 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdevilspie +p29680 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29681 +(dp29682 +g16 +F3.4990038848717706 +sg17 +F5 +sg18 +g29678 +sg19 +Nsg20 +F4 +sg21 +(lp29683 +I1 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp29684 +(dp29685 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-sdk +p29686 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29687 +(dp29688 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g29684 +sg19 +Nsg20 +F2 +sg21 +(lp29689 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29690 +(dp29691 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkiki +p29692 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29693 +(dp29694 +g16 +F4.3425841195903923 +sg17 +F14 +sg18 +g29690 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp29695 +I0 +aI0 +aI0 +aI2 +aI12 +asbsg2 +(g3 +g4 +NtRp29696 +(dp29697 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdesvn +p29698 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29699 +(dp29700 +g16 +F3.3648949263307002 +sg17 +F12 +sg18 +g29696 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp29701 +I2 +aI0 +aI2 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp29702 +(dp29703 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblockattack +p29704 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29705 +(dp29706 +g16 +F2.8301377871376694 +sg17 +F6 +sg18 +g29702 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp29707 +I3 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp29708 +(dp29709 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsoundwheel +p29710 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29711 +(dp29712 +g16 +F2.5027162240644176 +sg17 +F8 +sg18 +g29708 +sg19 +Nsg20 +F2 +sg21 +(lp29713 +I4 +aI1 +aI2 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29714 +(dp29715 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmuine +p29716 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29717 +(dp29718 +g16 +F3.3223446721938332 +sg17 +F8 +sg18 +g29714 +sg19 +Nsg20 +F3.75 +sg21 +(lp29719 +I0 +aI1 +aI3 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp29720 +(dp29721 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqutim +p29722 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29723 +(dp29724 +g16 +F3.4141309026779947 +sg17 +F35 +sg18 +g29720 +sg19 +Nsg20 +F3.5099999999999998 +sg21 +(lp29725 +I7 +aI3 +aI5 +aI5 +aI15 +asbsg2 +(g3 +g4 +NtRp29726 +(dp29727 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-adf-baskervald +p29728 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29729 +(dp29730 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29726 +sg19 +Nsg20 +F4 +sg21 +(lp29731 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29732 +(dp29733 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxterm +p29734 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29735 +(dp29736 +g16 +F3.0638446408826092 +sg17 +F15 +sg18 +g29732 +sg19 +Nsg20 +F3.1299999999999999 +sg21 +(lp29737 +I5 +aI1 +aI0 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp29738 +(dp29739 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrepsnapper +p29740 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29741 +(dp29742 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g29738 +sg19 +Nsg20 +F2.5 +sg21 +(lp29743 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29744 +(dp29745 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpulseaudio-module-raop +p29746 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29747 +(dp29748 +g16 +F3 +sg17 +F4 +sg18 +g29744 +sg19 +Nsg20 +F3 +sg21 +(lp29749 +I1 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp29750 +(dp29751 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfig +p29752 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29753 +(dp29754 +g16 +F3.6637799515335185 +sg17 +F6 +sg18 +g29750 +sg19 +Nsg20 +F4.5 +sg21 +(lp29755 +I0 +aI0 +aI0 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp29756 +(dp29757 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmuon +p29758 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29759 +(dp29760 +g16 +F3.8173350844741503 +sg17 +F7 +sg18 +g29756 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp29761 +I0 +aI1 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp29762 +(dp29763 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-glx-185 +p29764 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29765 +(dp29766 +g16 +F3.6940295277167499 +sg17 +F6 +sg18 +g29762 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp29767 +I0 +aI1 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp29768 +(dp29769 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibavidemux0 +p29770 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29771 +(dp29772 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g29768 +sg19 +Nsg20 +F1 +sg21 +(lp29773 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29774 +(dp29775 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsubtitleeditor +p29776 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29777 +(dp29778 +g16 +F3.1405626468320618 +sg17 +F35 +sg18 +g29774 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp29779 +I9 +aI5 +aI4 +aI5 +aI12 +asbsg2 +(g3 +g4 +NtRp29780 +(dp29781 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Va7xpg +p29782 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29783 +(dp29784 +g16 +F3.0251914723273305 +sg17 +F9 +sg18 +g29780 +sg19 +Nsg20 +F3.1099999999999999 +sg21 +(lp29785 +I3 +aI0 +aI2 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp29786 +(dp29787 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibrtlsdr-dev +p29788 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29789 +(dp29790 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29786 +sg19 +Nsg20 +F5 +sg21 +(lp29791 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29792 +(dp29793 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfcitx-module-cloudpinyin +p29794 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29795 +(dp29796 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29792 +sg19 +Nsg20 +F5 +sg21 +(lp29797 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29798 +(dp29799 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voxygen-icon-theme +p29800 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29801 +(dp29802 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29798 +sg19 +Nsg20 +F5 +sg21 +(lp29803 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29804 +(dp29805 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscreenie-qt +p29806 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29807 +(dp29808 +g16 +F2.3817966002211 +sg17 +F7 +sg18 +g29804 +sg19 +Nsg20 +F2.1400000000000001 +sg21 +(lp29809 +I5 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp29810 +(dp29811 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsubcommander +p29812 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29813 +(dp29814 +g16 +F2.3455713106533338 +sg17 +F4 +sg18 +g29810 +sg19 +Nsg20 +F1.75 +sg21 +(lp29815 +I3 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29816 +(dp29817 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vimminentthreat +p29818 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29819 +(dp29820 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g29816 +sg19 +Nsg20 +F1 +sg21 +(lp29821 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29822 +(dp29823 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtrickle +p29824 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29825 +(dp29826 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g29822 +sg19 +Nsg20 +F5 +sg21 +(lp29827 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp29828 +(dp29829 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vffdiaporama +p29830 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29831 +(dp29832 +g16 +F3.2375115695217103 +sg17 +F6 +sg18 +g29828 +sg19 +Nsg20 +F3.5 +sg21 +(lp29833 +I1 +aI1 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp29834 +(dp29835 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpytrainer +p29836 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29837 +(dp29838 +g16 +F3.3645107631410136 +sg17 +F8 +sg18 +g29834 +sg19 +Nsg20 +F3.75 +sg21 +(lp29839 +I0 +aI3 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp29840 +(dp29841 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrazorqt +p29842 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29843 +(dp29844 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29840 +sg19 +Nsg20 +F4 +sg21 +(lp29845 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29846 +(dp29847 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vupnp-router-control +p29848 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29849 +(dp29850 +g16 +F3.9398686347990886 +sg17 +F31 +sg18 +g2 +(g3 +g4 +NtRp29851 +(dp29852 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vupnp-router-control +p29853 +sg12 +S'' +sbsg19 +Nsg20 +F4.1900000000000004 +sg21 +(lp29854 +I4 +aI0 +aI1 +aI7 +aI19 +asbsg2 +(g3 +g4 +NtRp29855 +(dp29856 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibc6-amd64 +p29857 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29858 +(dp29859 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29855 +sg19 +Nsg20 +F5 +sg21 +(lp29860 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29861 +(dp29862 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkwordquiz +p29863 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29864 +(dp29865 +g16 +F4.078060204096384 +sg17 +F14 +sg18 +g29861 +sg19 +Nsg20 +F4.6399999999999997 +sg21 +(lp29866 +I0 +aI0 +aI1 +aI3 +aI10 +asbsg2 +(g3 +g4 +NtRp29867 +(dp29868 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibimage-exiftool-perl +p29869 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29870 +(dp29871 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g29867 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp29872 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29873 +(dp29874 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthelastripper +p29875 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29876 +(dp29877 +g16 +F3 +sg17 +F1 +sg18 +g29873 +sg19 +Nsg20 +F3 +sg21 +(lp29878 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29879 +(dp29880 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxournal +p29881 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29882 +(dp29883 +g16 +F4.2899615003753677 +sg17 +F95 +sg18 +g29879 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp29884 +I1 +aI4 +aI8 +aI18 +aI64 +asbsg2 +(g3 +g4 +NtRp29885 +(dp29886 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenssl +p29887 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29888 +(dp29889 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g29885 +sg19 +Nsg20 +F4.5 +sg21 +(lp29890 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp29891 +(dp29892 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vempathy +p29893 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29894 +(dp29895 +g16 +F3.0846424373229264 +sg17 +F534 +sg18 +g29891 +sg19 +Nsg20 +F3.0899999999999999 +sg21 +(lp29896 +I103 +aI91 +aI112 +aI111 +aI117 +asbsg2 +(g3 +g4 +NtRp29897 +(dp29898 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrfdump +p29899 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29900 +(dp29901 +g16 +F3 +sg17 +F0 +sg18 +g29897 +sg19 +Nsg20 +F0 +sg21 +(lp29902 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29903 +(dp29904 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vselinux +p29905 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29906 +(dp29907 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29903 +sg19 +Nsg20 +F5 +sg21 +(lp29908 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29909 +(dp29910 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdumphd +p29911 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29912 +(dp29913 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g29909 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp29914 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp29915 +(dp29916 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkeynav +p29917 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29918 +(dp29919 +g16 +F3 +sg17 +F1 +sg18 +g29915 +sg19 +Nsg20 +F3 +sg21 +(lp29920 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29921 +(dp29922 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplayonlinux +p29923 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29924 +(dp29925 +g16 +F4.2175948792114433 +sg17 +F169 +sg18 +g29921 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp29926 +I9 +aI8 +aI9 +aI36 +aI107 +asbsg2 +(g3 +g4 +NtRp29927 +(dp29928 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veclipse-emf +p29929 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29930 +(dp29931 +g16 +F3 +sg17 +F1 +sg18 +g29927 +sg19 +Nsg20 +F3 +sg21 +(lp29932 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29933 +(dp29934 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgns3 +p29935 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29936 +(dp29937 +g16 +F4.5000728520609945 +sg17 +F28 +sg18 +g29933 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp29938 +I0 +aI0 +aI0 +aI4 +aI24 +asbsg2 +(g3 +g4 +NtRp29939 +(dp29940 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-notes-plugin +p29941 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29942 +(dp29943 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29939 +sg19 +Nsg20 +F5 +sg21 +(lp29944 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29945 +(dp29946 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-serial +p29947 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29948 +(dp29949 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g29945 +sg19 +Nsg20 +F4 +sg21 +(lp29950 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29951 +(dp29952 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnoblenote +p29953 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29954 +(dp29955 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29951 +sg19 +Nsg20 +F4 +sg21 +(lp29956 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29957 +(dp29958 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vabcde +p29959 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29960 +(dp29961 +g16 +F4.2977669875788562 +sg17 +F5 +sg18 +g29957 +sg19 +Nsg20 +F5 +sg21 +(lp29962 +I0 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp29963 +(dp29964 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-tlwg-purisa +p29965 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29966 +(dp29967 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g29963 +sg19 +Nsg20 +F5 +sg21 +(lp29968 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29969 +(dp29970 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkcachegrind +p29971 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29972 +(dp29973 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g29969 +sg19 +Nsg20 +F5 +sg21 +(lp29974 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp29975 +(dp29976 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibconfig-model-openssh-perl +p29977 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29978 +(dp29979 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g29975 +sg19 +Nsg20 +F2.5 +sg21 +(lp29980 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29981 +(dp29982 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbibshelf +p29983 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29984 +(dp29985 +g16 +F2.5772923577169218 +sg17 +F4 +sg18 +g29981 +sg19 +Nsg20 +F1.75 +sg21 +(lp29986 +I2 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp29987 +(dp29988 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapport-gtk +p29989 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29990 +(dp29991 +g16 +F2.5711979949677994 +sg17 +F3 +sg18 +g29987 +sg19 +Nsg20 +F2 +sg21 +(lp29992 +I2 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp29993 +(dp29994 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vadvanced-calculator +p29995 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp29996 +(dp29997 +g16 +F2.3821816112691669 +sg17 +F6 +sg18 +g29993 +sg19 +Nsg20 +F2 +sg21 +(lp29998 +I4 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp29999 +(dp30000 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgspiceui +p30001 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30002 +(dp30003 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g29999 +sg19 +Nsg20 +F4 +sg21 +(lp30004 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30005 +(dp30006 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vodyssey +p30007 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30008 +(dp30009 +g16 +F3 +sg17 +F0 +sg18 +g30005 +sg19 +Nsg20 +F0 +sg21 +(lp30010 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30011 +(dp30012 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpicprog +p30013 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30014 +(dp30015 +g16 +F3 +sg17 +F2 +sg18 +g30011 +sg19 +Nsg20 +F3 +sg21 +(lp30016 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30017 +(dp30018 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgoogleearth-package +p30019 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30020 +(dp30021 +g16 +F3.4766412770586319 +sg17 +F21 +sg18 +g30017 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp30022 +I3 +aI3 +aI3 +aI2 +aI10 +asbsg2 +(g3 +g4 +NtRp30023 +(dp30024 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-mplus +p30025 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30026 +(dp30027 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30023 +sg19 +Nsg20 +F5 +sg21 +(lp30028 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30029 +(dp30030 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkatomic +p30031 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30032 +(dp30033 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g30029 +sg19 +Nsg20 +F5 +sg21 +(lp30034 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30035 +(dp30036 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibapache2-mod-dnssd +p30037 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30038 +(dp30039 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30035 +sg19 +Nsg20 +F5 +sg21 +(lp30040 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30041 +(dp30042 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcutechess +p30043 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30044 +(dp30045 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g30041 +sg19 +Nsg20 +F4 +sg21 +(lp30046 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30047 +(dp30048 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnetsurf +p30049 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30050 +(dp30051 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g30047 +sg19 +Nsg20 +F4 +sg21 +(lp30052 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30053 +(dp30054 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veleeye +p30055 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30056 +(dp30057 +g16 +F3 +sg17 +F1 +sg18 +g30053 +sg19 +Nsg20 +F3 +sg21 +(lp30058 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30059 +(dp30060 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vandroidsdk-hierarchyviewer +p30061 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30062 +(dp30063 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g30059 +sg19 +Nsg20 +F1 +sg21 +(lp30064 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30065 +(dp30066 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vauto-multiple-choice-common +p30067 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30068 +(dp30069 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g30065 +sg19 +Nsg20 +F5 +sg21 +(lp30070 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30071 +(dp30072 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolorsudoku +p30073 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30074 +(dp30075 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g30071 +sg19 +Nsg20 +F1 +sg21 +(lp30076 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30077 +(dp30078 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinkchecker-gui +p30079 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30080 +(dp30081 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g30077 +sg19 +Nsg20 +F4.5 +sg21 +(lp30082 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp30083 +(dp30084 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrevista-espirito-livre-2 +p30085 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30086 +(dp30087 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30083 +sg19 +Nsg20 +F5 +sg21 +(lp30088 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30089 +(dp30090 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vevolution-mapi +p30091 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30092 +(dp30093 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g30089 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp30094 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp30095 +(dp30096 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmytimer +p30097 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30098 +(dp30099 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g30095 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp30100 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp30101 +(dp30102 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrevista-espirito-livre-5 +p30103 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30104 +(dp30105 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g30101 +sg19 +Nsg20 +F5 +sg21 +(lp30106 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30107 +(dp30108 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrevista-espirito-livre-4 +p30109 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30110 +(dp30111 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g30107 +sg19 +Nsg20 +F4.5 +sg21 +(lp30112 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp30113 +(dp30114 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkbreakout +p30115 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30116 +(dp30117 +g16 +F3.5512491990587329 +sg17 +F9 +sg18 +g30113 +sg19 +Nsg20 +F4.1100000000000003 +sg21 +(lp30118 +I0 +aI0 +aI1 +aI6 +aI2 +asbsg2 +(g3 +g4 +NtRp30119 +(dp30120 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblobs +p30121 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30122 +(dp30123 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g30119 +sg19 +Nsg20 +F4 +sg21 +(lp30124 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30125 +(dp30126 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfaubackup +p30127 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30128 +(dp30129 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30125 +sg19 +Nsg20 +F5 +sg21 +(lp30130 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30131 +(dp30132 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtagtool +p30133 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30134 +(dp30135 +g16 +F3.5592985667148169 +sg17 +F54 +sg18 +g30131 +sg19 +Nsg20 +F3.6499999999999999 +sg21 +(lp30136 +I9 +aI4 +aI10 +aI5 +aI26 +asbsg2 +(g3 +g4 +NtRp30137 +(dp30138 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfstudio7pro +p30139 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30140 +(dp30141 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g30137 +sg19 +Nsg20 +F4 +sg21 +(lp30142 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30143 +(dp30144 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vntfsprogs +p30145 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30146 +(dp30147 +g16 +F2.9420926796980318 +sg17 +F4 +sg18 +g30143 +sg19 +Nsg20 +F2.75 +sg21 +(lp30148 +I1 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30149 +(dp30150 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbyzanz +p30151 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30152 +(dp30153 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g30149 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp30154 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp30155 +(dp30156 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrpython +p30157 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30158 +(dp30159 +g16 +F3.7540983910687293 +sg17 +F8 +sg18 +g30155 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp30160 +I0 +aI1 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp30161 +(dp30162 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtg +p30163 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30164 +(dp30165 +g16 +F3.608172232121261 +sg17 +F47 +sg18 +g30161 +sg19 +Nsg20 +F3.79 +sg21 +(lp30166 +I2 +aI8 +aI6 +aI13 +aI18 +asbsg2 +(g3 +g4 +NtRp30167 +(dp30168 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgomoku.app +p30169 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30170 +(dp30171 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g30167 +sg19 +Nsg20 +F1 +sg21 +(lp30172 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30173 +(dp30174 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlubuntu-core +p30175 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30176 +(dp30177 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g30173 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp30178 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30179 +(dp30180 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaudacious +p30181 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30182 +(dp30183 +g16 +F4.6065757254738271 +sg17 +F478 +sg18 +g30179 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp30184 +I13 +aI4 +aI15 +aI64 +aI382 +asbsg2 +(g3 +g4 +NtRp30185 +(dp30186 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtesseract-ocr-fra +p30187 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30188 +(dp30189 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30185 +sg19 +Nsg20 +F5 +sg21 +(lp30190 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30191 +(dp30192 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcscope +p30193 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30194 +(dp30195 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g30191 +sg19 +Nsg20 +F4.5 +sg21 +(lp30196 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp30197 +(dp30198 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpostfix +p30199 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30200 +(dp30201 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30197 +sg19 +Nsg20 +F5 +sg21 +(lp30202 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30203 +(dp30204 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfsam +p30205 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30206 +(dp30207 +g16 +F3.7048407756163995 +sg17 +F67 +sg18 +g30203 +sg19 +Nsg20 +F3.8199999999999998 +sg21 +(lp30208 +I10 +aI6 +aI1 +aI19 +aI31 +asbsg2 +(g3 +g4 +NtRp30209 +(dp30210 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrapes +p30211 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30212 +(dp30213 +g16 +F2.2357055300265078 +sg17 +F20 +sg18 +g30209 +sg19 +Nsg20 +F2 +sg21 +(lp30214 +I12 +aI3 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp30215 +(dp30216 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgedit-latex-plugin +p30217 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30218 +(dp30219 +g16 +F2.4861334263125547 +sg17 +F7 +sg18 +g30215 +sg19 +Nsg20 +F2.1400000000000001 +sg21 +(lp30220 +I4 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp30221 +(dp30222 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthundercalc +p30223 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30224 +(dp30225 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g30221 +sg19 +Nsg20 +F4 +sg21 +(lp30226 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30227 +(dp30228 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnspluginwrapper +p30229 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30230 +(dp30231 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g30227 +sg19 +Nsg20 +F4 +sg21 +(lp30232 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30233 +(dp30234 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkeepass2 +p30235 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30236 +(dp30237 +g16 +F3.9499638561537931 +sg17 +F131 +sg18 +g30233 +sg19 +Nsg20 +F4.0499999999999998 +sg21 +(lp30238 +I11 +aI7 +aI18 +aI23 +aI72 +asbsg2 +(g3 +g4 +NtRp30239 +(dp30240 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdiff3 +p30241 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30242 +(dp30243 +g16 +F3.9519575728268874 +sg17 +F10 +sg18 +g30239 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp30244 +I0 +aI0 +aI1 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp30245 +(dp30246 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vencfs +p30247 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30248 +(dp30249 +g16 +F3.7540983910687293 +sg17 +F8 +sg18 +g30245 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp30250 +I0 +aI1 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp30251 +(dp30252 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirefox-locale-fa +p30253 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30254 +(dp30255 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g30251 +sg19 +Nsg20 +F5 +sg21 +(lp30256 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp30257 +(dp30258 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtravel +p30259 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30260 +(dp30261 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30257 +sg19 +Nsg20 +F5 +sg21 +(lp30262 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30263 +(dp30264 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viptux +p30265 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30266 +(dp30267 +g16 +F3.2100027986324764 +sg17 +F19 +sg18 +g30263 +sg19 +Nsg20 +F3.3199999999999998 +sg21 +(lp30268 +I4 +aI2 +aI2 +aI6 +aI5 +asbsg2 +(g3 +g4 +NtRp30269 +(dp30270 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtemu +p30271 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30272 +(dp30273 +g16 +F2.3123271916934045 +sg17 +F5 +sg18 +g30269 +sg19 +Nsg20 +F1.3999999999999999 +sg21 +(lp30274 +I3 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30275 +(dp30276 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirefox-locale-fr +p30277 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30278 +(dp30279 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g30275 +sg19 +Nsg20 +F1 +sg21 +(lp30280 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30281 +(dp30282 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmlterm +p30283 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30284 +(dp30285 +g16 +F3.559796060355874 +sg17 +F6 +sg18 +g30281 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp30286 +I0 +aI0 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp30287 +(dp30288 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkwrite +p30289 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30290 +(dp30291 +g16 +F3.9293226644423731 +sg17 +F10 +sg18 +g30287 +sg19 +Nsg20 +F4.5 +sg21 +(lp30292 +I0 +aI1 +aI0 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp30293 +(dp30294 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +V7kaa +p30295 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30296 +(dp30297 +g16 +F4.3406124205637475 +sg17 +F25 +sg18 +g30293 +sg19 +Nsg20 +F4.6799999999999997 +sg21 +(lp30298 +I1 +aI0 +aI0 +aI4 +aI20 +asbsg2 +(g3 +g4 +NtRp30299 +(dp30300 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkeepassx +p30301 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30302 +(dp30303 +g16 +F4.5332597544243196 +sg17 +F219 +sg18 +g30299 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp30304 +I2 +aI3 +aI10 +aI39 +aI165 +asbsg2 +(g3 +g4 +NtRp30305 +(dp30306 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenbmap-logger +p30307 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30308 +(dp30309 +g16 +F1.806957261910604 +sg17 +F4 +sg18 +g30305 +sg19 +Nsg20 +F1 +sg21 +(lp30310 +I4 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30311 +(dp30312 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcgmail +p30313 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30314 +(dp30315 +g16 +F2.9432013533953043 +sg17 +F8 +sg18 +g30311 +sg19 +Nsg20 +F2.75 +sg21 +(lp30316 +I1 +aI3 +aI1 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp30317 +(dp30318 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunace-nonfree +p30319 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30320 +(dp30321 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g30317 +sg19 +Nsg20 +F2 +sg21 +(lp30322 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30323 +(dp30324 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgambit +p30325 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30326 +(dp30327 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30323 +sg19 +Nsg20 +F5 +sg21 +(lp30328 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30329 +(dp30330 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnugo +p30331 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30332 +(dp30333 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g30329 +sg19 +Nsg20 +F5 +sg21 +(lp30334 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30335 +(dp30336 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplasma-active-data +p30337 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30338 +(dp30339 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g30335 +sg19 +Nsg20 +F1.5 +sg21 +(lp30340 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30341 +(dp30342 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapache2-doc +p30343 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30344 +(dp30345 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30341 +sg19 +Nsg20 +F5 +sg21 +(lp30346 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30347 +(dp30348 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtintaroja19 +p30349 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30350 +(dp30351 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g30347 +sg19 +Nsg20 +F5 +sg21 +(lp30352 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30353 +(dp30354 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtintaroja18 +p30355 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30356 +(dp30357 +g16 +F3 +sg17 +F6 +sg18 +g30353 +sg19 +Nsg20 +F3 +sg21 +(lp30358 +I3 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp30359 +(dp30360 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxvidcap +p30361 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30362 +(dp30363 +g16 +F3.3529073980341377 +sg17 +F31 +sg18 +g30359 +sg19 +Nsg20 +F3.4500000000000002 +sg21 +(lp30364 +I6 +aI4 +aI3 +aI6 +aI12 +asbsg2 +(g3 +g4 +NtRp30365 +(dp30366 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfragment +p30367 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30368 +(dp30369 +g16 +F4.1759201773215429 +sg17 +F20 +sg18 +g30365 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp30370 +I2 +aI0 +aI2 +aI0 +aI16 +asbsg2 +(g3 +g4 +NtRp30371 +(dp30372 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttytter +p30373 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30374 +(dp30375 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30371 +sg19 +Nsg20 +F5 +sg21 +(lp30376 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30377 +(dp30378 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquick-n-easy-web-builder +p30379 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30380 +(dp30381 +g16 +F3.4965940956935064 +sg17 +F13 +sg18 +g30377 +sg19 +Nsg20 +F3.77 +sg21 +(lp30382 +I2 +aI1 +aI1 +aI3 +aI6 +asbsg2 +(g3 +g4 +NtRp30383 +(dp30384 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibstdc++6 +p30385 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30386 +(dp30387 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g30383 +sg19 +Nsg20 +F4 +sg21 +(lp30388 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30389 +(dp30390 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibstdc++5 +p30391 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30392 +(dp30393 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30389 +sg19 +Nsg20 +F5 +sg21 +(lp30394 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30395 +(dp30396 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdovecot-common +p30397 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30398 +(dp30399 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30395 +sg19 +Nsg20 +F5 +sg21 +(lp30400 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30401 +(dp30402 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxshogi +p30403 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30404 +(dp30405 +g16 +F2.4527995170283354 +sg17 +F4 +sg18 +g30401 +sg19 +Nsg20 +F1.5 +sg21 +(lp30406 +I2 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30407 +(dp30408 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhv3 +p30409 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30410 +(dp30411 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g30407 +sg19 +Nsg20 +F1 +sg21 +(lp30412 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30413 +(dp30414 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voctave3.2 +p30415 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30416 +(dp30417 +g16 +F4.3172678282644545 +sg17 +F27 +sg18 +g30413 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp30418 +I0 +aI0 +aI2 +aI4 +aI21 +asbsg2 +(g3 +g4 +NtRp30419 +(dp30420 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnanny +p30421 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30422 +(dp30423 +g16 +F1.8838119215351345 +sg17 +F74 +sg18 +g30419 +sg19 +Nsg20 +F1.76 +sg21 +(lp30424 +I50 +aI9 +aI3 +aI7 +aI5 +asbsg2 +(g3 +g4 +NtRp30425 +(dp30426 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjohnnybanana +p30427 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30428 +(dp30429 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g30425 +sg19 +Nsg20 +F4 +sg21 +(lp30430 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp30431 +(dp30432 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrossover-standard +p30433 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30434 +(dp30435 +g16 +F3.041180461796932 +sg17 +F13 +sg18 +g30431 +sg19 +Nsg20 +F3.0800000000000001 +sg21 +(lp30436 +I3 +aI1 +aI3 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp30437 +(dp30438 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfracplanet +p30439 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30440 +(dp30441 +g16 +F2.9032559829076088 +sg17 +F5 +sg18 +g30437 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp30442 +I0 +aI2 +aI2 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30443 +(dp30444 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgambas3-ide +p30445 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30446 +(dp30447 +g16 +F3.7462836121101892 +sg17 +F10 +sg18 +g30443 +sg19 +Nsg20 +F4 +sg21 +(lp30448 +I2 +aI0 +aI1 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp30449 +(dp30450 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdevelop +p30451 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30452 +(dp30453 +g16 +F3.7111094829894924 +sg17 +F15 +sg18 +g30449 +sg19 +Nsg20 +F4.2000000000000002 +sg21 +(lp30454 +I0 +aI1 +aI2 +aI5 +aI7 +asbsg2 +(g3 +g4 +NtRp30455 +(dp30456 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstorebackup +p30457 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30458 +(dp30459 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g30455 +sg19 +Nsg20 +F5 +sg21 +(lp30460 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30461 +(dp30462 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-nxt +p30463 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30464 +(dp30465 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g30461 +sg19 +Nsg20 +F4 +sg21 +(lp30466 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30467 +(dp30468 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenclipart-libreoffice +p30469 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30470 +(dp30471 +g16 +F3.559796060355874 +sg17 +F6 +sg18 +g30467 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp30472 +I0 +aI0 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp30473 +(dp30474 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Velectricsheep +p30475 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30476 +(dp30477 +g16 +F4.2030974834419572 +sg17 +F24 +sg18 +g30473 +sg19 +Nsg20 +F4.4199999999999999 +sg21 +(lp30478 +I2 +aI1 +aI1 +aI1 +aI19 +asbsg2 +(g3 +g4 +NtRp30479 +(dp30480 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgresistor +p30481 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30482 +(dp30483 +g16 +F3.222282948922059 +sg17 +F33 +sg18 +g30479 +sg19 +Nsg20 +F3.2999999999999998 +sg21 +(lp30484 +I10 +aI1 +aI4 +aI5 +aI13 +asbsg2 +(g3 +g4 +NtRp30485 +(dp30486 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxpat2 +p30487 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30488 +(dp30489 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30485 +sg19 +Nsg20 +F5 +sg21 +(lp30490 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30491 +(dp30492 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreemedforms-emr +p30493 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30494 +(dp30495 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g30491 +sg19 +Nsg20 +F4 +sg21 +(lp30496 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30497 +(dp30498 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vebook-speaker +p30499 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30500 +(dp30501 +g16 +F2.393046684392532 +sg17 +F9 +sg18 +g30497 +sg19 +Nsg20 +F1.8899999999999999 +sg21 +(lp30502 +I5 +aI1 +aI2 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30503 +(dp30504 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcclib +p30505 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30506 +(dp30507 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30503 +sg19 +Nsg20 +F5 +sg21 +(lp30508 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30509 +(dp30510 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnighthawk +p30511 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30512 +(dp30513 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g30509 +sg19 +Nsg20 +F1 +sg21 +(lp30514 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30515 +(dp30516 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcacti +p30517 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30518 +(dp30519 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30515 +sg19 +Nsg20 +F5 +sg21 +(lp30520 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30521 +(dp30522 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtk-gnutella +p30523 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30524 +(dp30525 +g16 +F2.6629944228935365 +sg17 +F13 +sg18 +g2 +(g3 +g4 +NtRp30526 +(dp30527 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtk-gnutella +p30528 +sg12 +S'' +sbsg19 +Nsg20 +F2.3799999999999999 +sg21 +(lp30529 +I4 +aI3 +aI4 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp30530 +(dp30531 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpavucontrol +p30532 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30533 +(dp30534 +g16 +F4.4717937756304398 +sg17 +F56 +sg18 +g30530 +sg19 +Nsg20 +F4.6200000000000001 +sg21 +(lp30535 +I3 +aI1 +aI1 +aI4 +aI47 +asbsg2 +(g3 +g4 +NtRp30536 +(dp30537 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmutt +p30538 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30539 +(dp30540 +g16 +F3.9189546847660535 +sg17 +F6 +sg18 +g30536 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp30541 +I1 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp30542 +(dp30543 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscm +p30544 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30545 +(dp30546 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g30542 +sg19 +Nsg20 +F4 +sg21 +(lp30547 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30548 +(dp30549 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxqf +p30550 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30551 +(dp30552 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g30548 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp30553 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30554 +(dp30555 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkst +p30556 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30557 +(dp30558 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g30554 +sg19 +Nsg20 +F1 +sg21 +(lp30559 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30560 +(dp30561 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsalasaga +p30562 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30563 +(dp30564 +g16 +F2.4527995170283354 +sg17 +F4 +sg18 +g30560 +sg19 +Nsg20 +F1.5 +sg21 +(lp30565 +I2 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30566 +(dp30567 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vksh +p30568 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30569 +(dp30570 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30566 +sg19 +Nsg20 +F5 +sg21 +(lp30571 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30572 +(dp30573 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyoutube-dl +p30574 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30575 +(dp30576 +g16 +F4.3208780967050817 +sg17 +F64 +sg18 +g30572 +sg19 +Nsg20 +F4.5499999999999998 +sg21 +(lp30577 +I1 +aI2 +aI3 +aI13 +aI45 +asbsg2 +(g3 +g4 +NtRp30578 +(dp30579 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwritetype +p30580 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30581 +(dp30582 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g30578 +sg19 +Nsg20 +F5 +sg21 +(lp30583 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp30584 +(dp30585 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnitro +p30586 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30587 +(dp30588 +g16 +F4.0799069714516483 +sg17 +F64 +sg18 +g30584 +sg19 +Nsg20 +F4.2800000000000002 +sg21 +(lp30589 +I3 +aI3 +aI4 +aI17 +aI37 +asbsg2 +(g3 +g4 +NtRp30590 +(dp30591 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-do-plugins +p30592 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30593 +(dp30594 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30590 +sg19 +Nsg20 +F5 +sg21 +(lp30595 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30596 +(dp30597 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsacred-gold +p30598 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30599 +(dp30600 +g16 +F2.5874829656540492 +sg17 +F15 +sg18 +g30596 +sg19 +Nsg20 +F2.3999999999999999 +sg21 +(lp30601 +I7 +aI1 +aI2 +aI4 +aI1 +asbsg2 +(g3 +g4 +NtRp30602 +(dp30603 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxgnokii +p30604 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30605 +(dp30606 +g16 +F1.6206442754102408 +sg17 +F55 +sg18 +g30602 +sg19 +Nsg20 +F1.3999999999999999 +sg21 +(lp30607 +I43 +aI5 +aI4 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp30608 +(dp30609 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-splashscreen-manager +p30610 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30611 +(dp30612 +g16 +F2.152177284084587 +sg17 +F9 +sg18 +g30608 +sg19 +Nsg20 +F1.5600000000000001 +sg21 +(lp30613 +I6 +aI2 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30614 +(dp30615 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkraft +p30616 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30617 +(dp30618 +g16 +F2.7152095272564747 +sg17 +F10 +sg18 +g30614 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp30619 +I5 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp30620 +(dp30621 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vprepaid-manager-applet +p30622 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30623 +(dp30624 +g16 +F3.1338229615919109 +sg17 +F14 +sg18 +g30620 +sg19 +Nsg20 +F3.21 +sg21 +(lp30625 +I4 +aI1 +aI2 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp30626 +(dp30627 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-session-flashback +p30628 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30629 +(dp30630 +g16 +F4.4945527961248279 +sg17 +F8 +sg18 +g30626 +sg19 +Nsg20 +F5 +sg21 +(lp30631 +I0 +aI0 +aI0 +aI0 +aI8 +asbsg2 +(g3 +g4 +NtRp30632 +(dp30633 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibmjpegtools-1.9 +p30634 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30635 +(dp30636 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30632 +sg19 +Nsg20 +F5 +sg21 +(lp30637 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30638 +(dp30639 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbzflag-client +p30640 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30641 +(dp30642 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g30638 +sg19 +Nsg20 +F5 +sg21 +(lp30643 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30644 +(dp30645 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmsn-pecan +p30646 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30647 +(dp30648 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30644 +sg19 +Nsg20 +F5 +sg21 +(lp30649 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30650 +(dp30651 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-photos +p30652 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30653 +(dp30654 +g16 +F3.1910783610752045 +sg17 +F4 +sg18 +g30650 +sg19 +Nsg20 +F3.25 +sg21 +(lp30655 +I1 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30656 +(dp30657 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vltpanel +p30658 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30659 +(dp30660 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g30656 +sg19 +Nsg20 +F1 +sg21 +(lp30661 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30662 +(dp30663 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdf-studio-8-pro +p30664 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30665 +(dp30666 +g16 +F3.6544286893466662 +sg17 +F4 +sg18 +g30662 +sg19 +Nsg20 +F4.25 +sg21 +(lp30667 +I0 +aI1 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp30668 +(dp30669 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vl2tp-ipsec-vpn +p30670 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30671 +(dp30672 +g16 +F3 +sg17 +F2 +sg18 +g30668 +sg19 +Nsg20 +F3 +sg21 +(lp30673 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30674 +(dp30675 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcursor +p30676 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30677 +(dp30678 +g16 +F1.7064953880183988 +sg17 +F33 +sg18 +g30674 +sg19 +Nsg20 +F1.4199999999999999 +sg21 +(lp30679 +I25 +aI6 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30680 +(dp30681 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunzip +p30682 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30683 +(dp30684 +g16 +F3 +sg17 +F1 +sg18 +g30680 +sg19 +Nsg20 +F3 +sg21 +(lp30685 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30686 +(dp30687 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkicad +p30688 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30689 +(dp30690 +g16 +F3.994701033334338 +sg17 +F24 +sg18 +g30686 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp30691 +I2 +aI0 +aI1 +aI6 +aI15 +asbsg2 +(g3 +g4 +NtRp30692 +(dp30693 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmimms +p30694 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30695 +(dp30696 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30692 +sg19 +Nsg20 +F5 +sg21 +(lp30697 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30698 +(dp30699 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnumptyphysics +p30700 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30701 +(dp30702 +g16 +F4.0907216375270208 +sg17 +F38 +sg18 +g30698 +sg19 +Nsg20 +F4.3899999999999997 +sg21 +(lp30703 +I1 +aI1 +aI3 +aI10 +aI23 +asbsg2 +(g3 +g4 +NtRp30704 +(dp30705 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmtink +p30706 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30707 +(dp30708 +g16 +F2.3001602439302014 +sg17 +F25 +sg18 +g30704 +sg19 +Nsg20 +F2.1200000000000001 +sg21 +(lp30709 +I14 +aI3 +aI2 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp30710 +(dp30711 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkubuntu-desktop +p30712 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30713 +(dp30714 +g16 +F3.5844667164572357 +sg17 +F10 +sg18 +g30710 +sg19 +Nsg20 +F4.0999999999999996 +sg21 +(lp30715 +I0 +aI1 +aI2 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp30716 +(dp30717 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-launchpad +p30718 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30719 +(dp30720 +g16 +F1.6215679728509198 +sg17 +F6 +sg18 +g30716 +sg19 +Nsg20 +F1 +sg21 +(lp30721 +I6 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30722 +(dp30723 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvuze +p30724 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30725 +(dp30726 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g30722 +sg19 +Nsg20 +F4 +sg21 +(lp30727 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30728 +(dp30729 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgthumb +p30730 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30731 +(dp30732 +g16 +F4.1935155321294086 +sg17 +F77 +sg18 +g30728 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp30733 +I3 +aI6 +aI1 +aI17 +aI50 +asbsg2 +(g3 +g4 +NtRp30734 +(dp30735 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgsmartcontrol +p30736 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30737 +(dp30738 +g16 +F4.1669895704613058 +sg17 +F28 +sg18 +g30734 +sg19 +Nsg20 +F4.3899999999999997 +sg21 +(lp30739 +I2 +aI2 +aI0 +aI3 +aI21 +asbsg2 +(g3 +g4 +NtRp30740 +(dp30741 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkamailio +p30742 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30743 +(dp30744 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30740 +sg19 +Nsg20 +F5 +sg21 +(lp30745 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30746 +(dp30747 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtesseract-ocr +p30748 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30749 +(dp30750 +g16 +F3.5070677301423117 +sg17 +F3 +sg18 +g30746 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp30751 +I0 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30752 +(dp30753 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veiskaltdcpp-qt +p30754 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30755 +(dp30756 +g16 +F3.7847912829191319 +sg17 +F7 +sg18 +g30752 +sg19 +Nsg20 +F4.29 +sg21 +(lp30757 +I1 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp30758 +(dp30759 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vksnapshot +p30760 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30761 +(dp30762 +g16 +F4.0758717434787686 +sg17 +F30 +sg18 +g30758 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp30763 +I1 +aI1 +aI2 +aI7 +aI19 +asbsg2 +(g3 +g4 +NtRp30764 +(dp30765 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwhack-the-jongos +p30766 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30767 +(dp30768 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g30764 +sg19 +Nsg20 +F2 +sg21 +(lp30769 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30770 +(dp30771 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpybridge +p30772 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30773 +(dp30774 +g16 +F2.0834524479390359 +sg17 +F5 +sg18 +g30770 +sg19 +Nsg20 +F1.2 +sg21 +(lp30775 +I4 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30776 +(dp30777 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcommunity-themes +p30778 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30779 +(dp30780 +g16 +F3 +sg17 +F1 +sg18 +g30776 +sg19 +Nsg20 +F3 +sg21 +(lp30781 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30782 +(dp30783 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vg2ipmsg +p30784 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30785 +(dp30786 +g16 +F2.2395015584620088 +sg17 +F23 +sg18 +g30782 +sg19 +Nsg20 +F2 +sg21 +(lp30787 +I13 +aI3 +aI3 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp30788 +(dp30789 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vavogadro +p30790 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30791 +(dp30792 +g16 +F3.7854494196514015 +sg17 +F13 +sg18 +g30788 +sg19 +Nsg20 +F4.1500000000000004 +sg21 +(lp30793 +I1 +aI1 +aI1 +aI2 +aI8 +asbsg2 +(g3 +g4 +NtRp30794 +(dp30795 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcenterim +p30796 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30797 +(dp30798 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g30794 +sg19 +Nsg20 +F2.5 +sg21 +(lp30799 +I0 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30800 +(dp30801 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Venca +p30802 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30803 +(dp30804 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30800 +sg19 +Nsg20 +F5 +sg21 +(lp30805 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30806 +(dp30807 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsnapshot +p30808 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30809 +(dp30810 +g16 +F3.9169009268217758 +sg17 +F7 +sg18 +g30806 +sg19 +Nsg20 +F4.71 +sg21 +(lp30811 +I0 +aI0 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp30812 +(dp30813 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcold-war +p30814 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30815 +(dp30816 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30812 +sg19 +Nsg20 +F5 +sg21 +(lp30817 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30818 +(dp30819 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgstreamer0.10-plugins-ugly +p30820 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30821 +(dp30822 +g16 +F4.3324017996708344 +sg17 +F21 +sg18 +g30818 +sg19 +Nsg20 +F4.7599999999999998 +sg21 +(lp30823 +I0 +aI0 +aI1 +aI3 +aI17 +asbsg2 +(g3 +g4 +NtRp30824 +(dp30825 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenuniverse +p30826 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30827 +(dp30828 +g16 +F3.116637191381527 +sg17 +F10 +sg18 +g30824 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp30829 +I2 +aI2 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp30830 +(dp30831 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvirtualbox-ose +p30832 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30833 +(dp30834 +g16 +F3 +sg17 +F0 +sg18 +g30830 +sg19 +Nsg20 +F0 +sg21 +(lp30835 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30836 +(dp30837 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtranscend +p30838 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30839 +(dp30840 +g16 +F2.0429397457409881 +sg17 +F6 +sg18 +g30836 +sg19 +Nsg20 +F1.5 +sg21 +(lp30841 +I5 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30842 +(dp30843 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdd-panel +p30844 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30845 +(dp30846 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g30842 +sg19 +Nsg20 +F3.5 +sg21 +(lp30847 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30848 +(dp30849 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-shell-extensions +p30850 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30851 +(dp30852 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g30848 +sg19 +Nsg20 +F4 +sg21 +(lp30853 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30854 +(dp30855 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtranslate-toolkit +p30856 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30857 +(dp30858 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30854 +sg19 +Nsg20 +F5 +sg21 +(lp30859 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30860 +(dp30861 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgkamus +p30862 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30863 +(dp30864 +g16 +F3.6114979783525016 +sg17 +F7 +sg18 +g30860 +sg19 +Nsg20 +F4.29 +sg21 +(lp30865 +I0 +aI0 +aI2 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp30866 +(dp30867 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcloud-initramfs-growroot +p30868 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30869 +(dp30870 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30866 +sg19 +Nsg20 +F5 +sg21 +(lp30871 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30872 +(dp30873 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsanduhr +p30874 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30875 +(dp30876 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30872 +sg19 +Nsg20 +F5 +sg21 +(lp30877 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30878 +(dp30879 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqnapi +p30880 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30881 +(dp30882 +g16 +F4.1178608639153564 +sg17 +F30 +sg18 +g30878 +sg19 +Nsg20 +F4.3700000000000001 +sg21 +(lp30883 +I2 +aI2 +aI0 +aI5 +aI21 +asbsg2 +(g3 +g4 +NtRp30884 +(dp30885 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwibber +p30886 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30887 +(dp30888 +g16 +F1.9982538394086025 +sg17 +F442 +sg18 +g30884 +sg19 +Nsg20 +F1.9399999999999999 +sg21 +(lp30889 +I236 +aI84 +aI56 +aI44 +aI22 +asbsg2 +(g3 +g4 +NtRp30890 +(dp30891 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibmixlib-cli-ruby1.9.1 +p30892 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30893 +(dp30894 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g30890 +sg19 +Nsg20 +F4 +sg21 +(lp30895 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30896 +(dp30897 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexample-content +p30898 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30899 +(dp30900 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g30896 +sg19 +Nsg20 +F1 +sg21 +(lp30901 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30902 +(dp30903 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrabbitvcs-core +p30904 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30905 +(dp30906 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g30902 +sg19 +Nsg20 +F3.5 +sg21 +(lp30907 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp30908 +(dp30909 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpuredata-gui +p30910 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30911 +(dp30912 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30908 +sg19 +Nsg20 +F5 +sg21 +(lp30913 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30914 +(dp30915 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsweep +p30916 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30917 +(dp30918 +g16 +F2.4115065886764331 +sg17 +F12 +sg18 +g30914 +sg19 +Nsg20 +F2.1699999999999999 +sg21 +(lp30919 +I7 +aI1 +aI0 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp30920 +(dp30921 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veqonomize +p30922 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30923 +(dp30924 +g16 +F3.7101131350524295 +sg17 +F17 +sg18 +g30920 +sg19 +Nsg20 +F4.1799999999999997 +sg21 +(lp30925 +I0 +aI1 +aI2 +aI7 +aI7 +asbsg2 +(g3 +g4 +NtRp30926 +(dp30927 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-noble-icon-theme +p30928 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30929 +(dp30930 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30926 +sg19 +Nsg20 +F5 +sg21 +(lp30931 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30932 +(dp30933 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwidemargin +p30934 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30935 +(dp30936 +g16 +F3.7321350972097083 +sg17 +F6 +sg18 +g30932 +sg19 +Nsg20 +F4.5 +sg21 +(lp30937 +I0 +aI0 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp30938 +(dp30939 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vretext +p30940 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30941 +(dp30942 +g16 +F3.6147638778927673 +sg17 +F18 +sg18 +g30938 +sg19 +Nsg20 +F3.8900000000000001 +sg21 +(lp30943 +I2 +aI2 +aI0 +aI6 +aI8 +asbsg2 +(g3 +g4 +NtRp30944 +(dp30945 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgemdropx +p30946 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30947 +(dp30948 +g16 +F1.9483911602337329 +sg17 +F3 +sg18 +g30944 +sg19 +Nsg20 +F1 +sg21 +(lp30949 +I3 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30950 +(dp30951 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibproxychains3 +p30952 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30953 +(dp30954 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g30950 +sg19 +Nsg20 +F1 +sg21 +(lp30955 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30956 +(dp30957 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgstreamer0.10-plugins-ugly-multiverse +p30958 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30959 +(dp30960 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g30956 +sg19 +Nsg20 +F5 +sg21 +(lp30961 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp30962 +(dp30963 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vattal +p30964 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30965 +(dp30966 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g30962 +sg19 +Nsg20 +F2 +sg21 +(lp30967 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30968 +(dp30969 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vimview +p30970 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30971 +(dp30972 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g30968 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp30973 +I1 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp30974 +(dp30975 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-lastfm-radio +p30976 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30977 +(dp30978 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g30974 +sg19 +Nsg20 +F1 +sg21 +(lp30979 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp30980 +(dp30981 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgigolo +p30982 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30983 +(dp30984 +g16 +F3.8821971136751725 +sg17 +F11 +sg18 +g30980 +sg19 +Nsg20 +F4.4500000000000002 +sg21 +(lp30985 +I0 +aI1 +aI0 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp30986 +(dp30987 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchromium-browser-l10n +p30988 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30989 +(dp30990 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g30986 +sg19 +Nsg20 +F5 +sg21 +(lp30991 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp30992 +(dp30993 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfburn +p30994 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp30995 +(dp30996 +g16 +F3.8920608648896642 +sg17 +F86 +sg18 +g30992 +sg19 +Nsg20 +F4 +sg21 +(lp30997 +I13 +aI3 +aI5 +aI15 +aI50 +asbsg2 +(g3 +g4 +NtRp30998 +(dp30999 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkballs +p31000 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31001 +(dp31002 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g30998 +sg19 +Nsg20 +F4 +sg21 +(lp31003 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp31004 +(dp31005 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-image-3.0.0-13-generic-pae +p31006 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31007 +(dp31008 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31004 +sg19 +Nsg20 +F5 +sg21 +(lp31009 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31010 +(dp31011 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnut-monitor +p31012 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31013 +(dp31014 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g31010 +sg19 +Nsg20 +F2.5 +sg21 +(lp31015 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp31016 +(dp31017 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscndgen +p31018 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31019 +(dp31020 +g16 +F3.1752681399610445 +sg17 +F3 +sg18 +g31016 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp31021 +I0 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp31022 +(dp31023 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpe-todo +p31024 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31025 +(dp31026 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g31022 +sg19 +Nsg20 +F4 +sg21 +(lp31027 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31028 +(dp31029 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscilab +p31030 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31031 +(dp31032 +g16 +F3.951665987768723 +sg17 +F21 +sg18 +g31028 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp31033 +I1 +aI1 +aI0 +aI7 +aI12 +asbsg2 +(g3 +g4 +NtRp31034 +(dp31035 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmajesty-gold +p31036 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31037 +(dp31038 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g31034 +sg19 +Nsg20 +F3.75 +sg21 +(lp31039 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp31040 +(dp31041 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-developer-tools-center +p31042 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31043 +(dp31044 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31040 +sg19 +Nsg20 +F5 +sg21 +(lp31045 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31046 +(dp31047 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyouker-assistant +p31048 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31049 +(dp31050 +g16 +F3.6016574654278029 +sg17 +F8 +sg18 +g31046 +sg19 +Nsg20 +F4.1200000000000001 +sg21 +(lp31051 +I1 +aI0 +aI0 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp31052 +(dp31053 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-facebookapps +p31054 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31055 +(dp31056 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31052 +sg19 +Nsg20 +F5 +sg21 +(lp31057 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31058 +(dp31059 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vindicator-sync +p31060 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31061 +(dp31062 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g31058 +sg19 +Nsg20 +F1 +sg21 +(lp31063 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31064 +(dp31065 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlybniz +p31066 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31067 +(dp31068 +g16 +F3.3492265032256903 +sg17 +F17 +sg18 +g31064 +sg19 +Nsg20 +F3.5299999999999998 +sg21 +(lp31069 +I1 +aI4 +aI0 +aI9 +aI3 +asbsg2 +(g3 +g4 +NtRp31070 +(dp31071 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxnviewmp +p31072 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31073 +(dp31074 +g16 +F4.0314722185598848 +sg17 +F21 +sg18 +g31070 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp31075 +I2 +aI0 +aI0 +aI5 +aI14 +asbsg2 +(g3 +g4 +NtRp31076 +(dp31077 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkvpm +p31078 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31079 +(dp31080 +g16 +F2.1753773542814692 +sg17 +F5 +sg18 +g31076 +sg19 +Nsg20 +F1.6000000000000001 +sg21 +(lp31081 +I4 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp31082 +(dp31083 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-pyglet +p31084 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31085 +(dp31086 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31082 +sg19 +Nsg20 +F5 +sg21 +(lp31087 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31088 +(dp31089 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmyspell-st +p31090 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31091 +(dp31092 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g31088 +sg19 +Nsg20 +F1 +sg21 +(lp31093 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31094 +(dp31095 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfltk1.3-games +p31096 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31097 +(dp31098 +g16 +F3.2265207158502771 +sg17 +F5 +sg18 +g31094 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp31099 +I0 +aI1 +aI1 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp31100 +(dp31101 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vktuberling +p31102 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31103 +(dp31104 +g16 +F3.4073646161087709 +sg17 +F7 +sg18 +g31100 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp31105 +I1 +aI0 +aI1 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp31106 +(dp31107 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vugene +p31108 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31109 +(dp31110 +g16 +F3.811305620383612 +sg17 +F6 +sg18 +g31106 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp31111 +I0 +aI0 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp31112 +(dp31113 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnyancat +p31114 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31115 +(dp31116 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31112 +sg19 +Nsg20 +F5 +sg21 +(lp31117 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31118 +(dp31119 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmediainfo-gui +p31120 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31121 +(dp31122 +g16 +F4.161264066165236 +sg17 +F18 +sg18 +g31118 +sg19 +Nsg20 +F4.5 +sg21 +(lp31123 +I1 +aI0 +aI2 +aI1 +aI14 +asbsg2 +(g3 +g4 +NtRp31124 +(dp31125 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vremmina-common +p31126 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31127 +(dp31128 +g16 +F3.33524281584564 +sg17 +F82 +sg18 +g31124 +sg19 +Nsg20 +F3.3999999999999999 +sg21 +(lp31129 +I13 +aI7 +aI19 +aI20 +aI23 +asbsg2 +(g3 +g4 +NtRp31130 +(dp31131 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcrawl +p31132 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31133 +(dp31134 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g31130 +sg19 +Nsg20 +F5 +sg21 +(lp31135 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31136 +(dp31137 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varkose-gui +p31138 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31139 +(dp31140 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31136 +sg19 +Nsg20 +F5 +sg21 +(lp31141 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31142 +(dp31143 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vatom-zombie-smasher +p31144 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31145 +(dp31146 +g16 +F3.4177065996852711 +sg17 +F6 +sg18 +g31142 +sg19 +Nsg20 +F4 +sg21 +(lp31147 +I0 +aI1 +aI0 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp31148 +(dp31149 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaccount-plugin-sina +p31150 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31151 +(dp31152 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g31148 +sg19 +Nsg20 +F4 +sg21 +(lp31153 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp31154 +(dp31155 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vreferencer +p31156 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31157 +(dp31158 +g16 +F3.157335723437567 +sg17 +F10 +sg18 +g31154 +sg19 +Nsg20 +F3.2999999999999998 +sg21 +(lp31159 +I3 +aI0 +aI2 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp31160 +(dp31161 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vktikz +p31162 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31163 +(dp31164 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31160 +sg19 +Nsg20 +F5 +sg21 +(lp31165 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31166 +(dp31167 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtrac +p31168 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31169 +(dp31170 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g31166 +sg19 +Nsg20 +F4.5 +sg21 +(lp31171 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp31172 +(dp31173 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtkdiff +p31174 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31175 +(dp31176 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31172 +sg19 +Nsg20 +F5 +sg21 +(lp31177 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31178 +(dp31179 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbibletime +p31180 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31181 +(dp31182 +g16 +F4.155826345175333 +sg17 +F30 +sg18 +g31178 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp31183 +I1 +aI2 +aI3 +aI2 +aI22 +asbsg2 +(g3 +g4 +NtRp31184 +(dp31185 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspek +p31186 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31187 +(dp31188 +g16 +F4.3784320271490804 +sg17 +F6 +sg18 +g31184 +sg19 +Nsg20 +F5 +sg21 +(lp31189 +I0 +aI0 +aI0 +aI0 +aI6 +asbsg2 +(g3 +g4 +NtRp31190 +(dp31191 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbilliards +p31192 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31193 +(dp31194 +g16 +F2.9867077985107828 +sg17 +F6 +sg18 +g31190 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp31195 +I2 +aI0 +aI1 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp31196 +(dp31197 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibjava-jdbc-clojure +p31198 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31199 +(dp31200 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31196 +sg19 +Nsg20 +F5 +sg21 +(lp31201 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31202 +(dp31203 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-reddit +p31204 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31205 +(dp31206 +g16 +F1.8372913432197839 +sg17 +F19 +sg18 +g31202 +sg19 +Nsg20 +F1.5800000000000001 +sg21 +(lp31207 +I15 +aI1 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp31208 +(dp31209 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxeoma +p31210 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31211 +(dp31212 +g16 +F2.8911479272792202 +sg17 +F24 +sg18 +g31208 +sg19 +Nsg20 +F2.8300000000000001 +sg21 +(lp31213 +I7 +aI4 +aI2 +aI8 +aI3 +asbsg2 +(g3 +g4 +NtRp31214 +(dp31215 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtype-fu +p31216 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31217 +(dp31218 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g31214 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp31219 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp31220 +(dp31221 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxcompmgr +p31222 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31223 +(dp31224 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31220 +sg19 +Nsg20 +F5 +sg21 +(lp31225 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31226 +(dp31227 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vruby1.9.1-examples +p31228 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31229 +(dp31230 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g31226 +sg19 +Nsg20 +F4 +sg21 +(lp31231 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp31232 +(dp31233 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voggconvert +p31234 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31235 +(dp31236 +g16 +F3.5193137626339368 +sg17 +F42 +sg18 +g31232 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp31237 +I4 +aI6 +aI5 +aI12 +aI15 +asbsg2 +(g3 +g4 +NtRp31238 +(dp31239 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpxviewer +p31240 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31241 +(dp31242 +g16 +F2.7989338776221806 +sg17 +F7 +sg18 +g31238 +sg19 +Nsg20 +F2.5699999999999998 +sg21 +(lp31243 +I2 +aI2 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp31244 +(dp31245 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnotecase +p31246 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31247 +(dp31248 +g16 +F3.3648003219811096 +sg17 +F4 +sg18 +g31244 +sg19 +Nsg20 +F4 +sg21 +(lp31249 +I0 +aI0 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31250 +(dp31251 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgedit-developer-plugins +p31252 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31253 +(dp31254 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g31250 +sg19 +Nsg20 +F4.75 +sg21 +(lp31255 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp31256 +(dp31257 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwesnoth-1.8 +p31258 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31259 +(dp31260 +g16 +F4.686161687298708 +sg17 +F228 +sg18 +g31256 +sg19 +Nsg20 +F4.79 +sg21 +(lp31261 +I1 +aI4 +aI4 +aI25 +aI194 +asbsg2 +(g3 +g4 +NtRp31262 +(dp31263 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjlgui +p31264 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31265 +(dp31266 +g16 +F2.9080750936575668 +sg17 +F5 +sg18 +g31262 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp31267 +I1 +aI2 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp31268 +(dp31269 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvirtualbox +p31270 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31271 +(dp31272 +g16 +F3.9910757452552352 +sg17 +F13 +sg18 +g31268 +sg19 +Nsg20 +F4.46 +sg21 +(lp31273 +I1 +aI0 +aI0 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp31274 +(dp31275 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vc3270 +p31276 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31277 +(dp31278 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g31274 +sg19 +Nsg20 +F2 +sg21 +(lp31279 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31280 +(dp31281 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-oldstandard +p31282 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31283 +(dp31284 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g31280 +sg19 +Nsg20 +F5 +sg21 +(lp31285 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31286 +(dp31287 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtortoisehg +p31288 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31289 +(dp31290 +g16 +F3.9203060843544875 +sg17 +F8 +sg18 +g31286 +sg19 +Nsg20 +F4.5 +sg21 +(lp31291 +I0 +aI1 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp31292 +(dp31293 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vexpect +p31294 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31295 +(dp31296 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g31292 +sg19 +Nsg20 +F5 +sg21 +(lp31297 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp31298 +(dp31299 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirefox-locale-de +p31300 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31301 +(dp31302 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g31298 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp31303 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31304 +(dp31305 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibatk1.0-dev +p31306 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31307 +(dp31308 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g31304 +sg19 +Nsg20 +F1 +sg21 +(lp31309 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31310 +(dp31311 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdebian-reference-common +p31312 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31313 +(dp31314 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g31310 +sg19 +Nsg20 +F1 +sg21 +(lp31315 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31316 +(dp31317 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmahjong +p31318 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31319 +(dp31320 +g16 +F2.3123271916934045 +sg17 +F5 +sg18 +g31316 +sg19 +Nsg20 +F1.3999999999999999 +sg21 +(lp31321 +I3 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31322 +(dp31323 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vargyll +p31324 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31325 +(dp31326 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g31322 +sg19 +Nsg20 +F4 +sg21 +(lp31327 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp31328 +(dp31329 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkrb5-user +p31330 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31331 +(dp31332 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g31328 +sg19 +Nsg20 +F5 +sg21 +(lp31333 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31334 +(dp31335 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vredshift +p31336 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31337 +(dp31338 +g16 +F3.1831544143515478 +sg17 +F6 +sg18 +g31334 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp31339 +I1 +aI1 +aI0 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp31340 +(dp31341 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdarkarea3lite +p31342 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31343 +(dp31344 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g31340 +sg19 +Nsg20 +F2 +sg21 +(lp31345 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31346 +(dp31347 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vartha +p31348 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31349 +(dp31350 +g16 +F4.4942279136063421 +sg17 +F84 +sg18 +g31346 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp31351 +I2 +aI2 +aI0 +aI14 +aI66 +asbsg2 +(g3 +g4 +NtRp31352 +(dp31353 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgfaim +p31354 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31355 +(dp31356 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g31352 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp31357 +I0 +aI0 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31358 +(dp31359 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrevista-espirito-livre-16 +p31360 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31361 +(dp31362 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31358 +sg19 +Nsg20 +F5 +sg21 +(lp31363 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31364 +(dp31365 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdynamitejack +p31366 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31367 +(dp31368 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g31364 +sg19 +Nsg20 +F4.5 +sg21 +(lp31369 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp31370 +(dp31371 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkvkbd +p31372 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31373 +(dp31374 +g16 +F3.6559239582237915 +sg17 +F6 +sg18 +g31370 +sg19 +Nsg20 +F4.1699999999999999 +sg21 +(lp31375 +I1 +aI0 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp31376 +(dp31377 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmacpool +p31378 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31379 +(dp31380 +g16 +F1.7938874329993351 +sg17 +F8 +sg18 +g31376 +sg19 +Nsg20 +F1.1200000000000001 +sg21 +(lp31381 +I7 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31382 +(dp31383 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmonajat +p31384 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31385 +(dp31386 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31382 +sg19 +Nsg20 +F5 +sg21 +(lp31387 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31388 +(dp31389 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrainparty +p31390 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31391 +(dp31392 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31388 +sg19 +Nsg20 +F5 +sg21 +(lp31393 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31394 +(dp31395 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhornsey +p31396 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31397 +(dp31398 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g31394 +sg19 +Nsg20 +F1.5 +sg21 +(lp31399 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31400 +(dp31401 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxbacklight +p31402 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31403 +(dp31404 +g16 +F3.7259372651441032 +sg17 +F11 +sg18 +g31400 +sg19 +Nsg20 +F4.0899999999999999 +sg21 +(lp31405 +I2 +aI0 +aI0 +aI2 +aI7 +asbsg2 +(g3 +g4 +NtRp31406 +(dp31407 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-isabella +p31408 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31409 +(dp31410 +g16 +F4.0332713932449291 +sg17 +F6 +sg18 +g31406 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp31411 +I0 +aI0 +aI0 +aI1 +aI5 +asbsg2 +(g3 +g4 +NtRp31412 +(dp31413 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-bookmarks +p31414 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31415 +(dp31416 +g16 +F3.372886376871183 +sg17 +F7 +sg18 +g31412 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp31417 +I0 +aI2 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp31418 +(dp31419 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcryptsetup +p31420 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31421 +(dp31422 +g16 +F3.4990038848717706 +sg17 +F5 +sg18 +g31418 +sg19 +Nsg20 +F4 +sg21 +(lp31423 +I1 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp31424 +(dp31425 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkeymon +p31426 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31427 +(dp31428 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g31424 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp31429 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp31430 +(dp31431 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgogoc +p31432 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31433 +(dp31434 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31430 +sg19 +Nsg20 +F5 +sg21 +(lp31435 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31436 +(dp31437 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhcf-lcm +p31438 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31439 +(dp31440 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g31436 +sg19 +Nsg20 +F4 +sg21 +(lp31441 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp31442 +(dp31443 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbash-completion +p31444 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31445 +(dp31446 +g16 +F3 +sg17 +F2 +sg18 +g31442 +sg19 +Nsg20 +F3 +sg21 +(lp31447 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31448 +(dp31449 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquantum-mini +p31450 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31451 +(dp31452 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g31448 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp31453 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31454 +(dp31455 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpass +p31456 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31457 +(dp31458 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g31454 +sg19 +Nsg20 +F4 +sg21 +(lp31459 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31460 +(dp31461 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vifpgui +p31462 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31463 +(dp31464 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g31460 +sg19 +Nsg20 +F3.5 +sg21 +(lp31465 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31466 +(dp31467 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vicinga +p31468 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31469 +(dp31470 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31466 +sg19 +Nsg20 +F5 +sg21 +(lp31471 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31472 +(dp31473 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-pyside.qtsql +p31474 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31475 +(dp31476 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31472 +sg19 +Nsg20 +F5 +sg21 +(lp31477 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31478 +(dp31479 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkhitomer-free +p31480 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31481 +(dp31482 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g31478 +sg19 +Nsg20 +F1 +sg21 +(lp31483 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31484 +(dp31485 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvitables +p31486 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31487 +(dp31488 +g16 +F3 +sg17 +F1 +sg18 +g31484 +sg19 +Nsg20 +F3 +sg21 +(lp31489 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31490 +(dp31491 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkterm +p31492 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31493 +(dp31494 +g16 +F3.9142789876794835 +sg17 +F13 +sg18 +g31490 +sg19 +Nsg20 +F4.46 +sg21 +(lp31495 +I0 +aI1 +aI0 +aI4 +aI8 +asbsg2 +(g3 +g4 +NtRp31496 +(dp31497 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrep +p31498 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31499 +(dp31500 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g31496 +sg19 +Nsg20 +F4 +sg21 +(lp31501 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp31502 +(dp31503 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4-goodies +p31504 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31505 +(dp31506 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g31502 +sg19 +Nsg20 +F5 +sg21 +(lp31507 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31508 +(dp31509 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxfce4 +p31510 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31511 +(dp31512 +g16 +F3.6785200191451084 +sg17 +F7 +sg18 +g31508 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp31513 +I0 +aI0 +aI1 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp31514 +(dp31515 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vroundcube +p31516 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31517 +(dp31518 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31514 +sg19 +Nsg20 +F5 +sg21 +(lp31519 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31520 +(dp31521 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbetween +p31522 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31523 +(dp31524 +g16 +F2.7652028246696663 +sg17 +F3 +sg18 +g31520 +sg19 +Nsg20 +F2 +sg21 +(lp31525 +I1 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31526 +(dp31527 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vario +p31528 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31529 +(dp31530 +g16 +F3.7197036798090943 +sg17 +F7 +sg18 +g31526 +sg19 +Nsg20 +F4 +sg21 +(lp31531 +I1 +aI1 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp31532 +(dp31533 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmydesktopcalendar +p31534 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31535 +(dp31536 +g16 +F2.4880678639951235 +sg17 +F7 +sg18 +g31532 +sg19 +Nsg20 +F2 +sg21 +(lp31537 +I4 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp31538 +(dp31539 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-2d-shell +p31540 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31541 +(dp31542 +g16 +F3.6785200191451084 +sg17 +F7 +sg18 +g31538 +sg19 +Nsg20 +F4.4299999999999997 +sg21 +(lp31543 +I0 +aI0 +aI1 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp31544 +(dp31545 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfnfxd +p31546 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31547 +(dp31548 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g31544 +sg19 +Nsg20 +F4.5 +sg21 +(lp31549 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp31550 +(dp31551 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscribble +p31552 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31553 +(dp31554 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g31550 +sg19 +Nsg20 +F5 +sg21 +(lp31555 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31556 +(dp31557 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclick-update-manager +p31558 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31559 +(dp31560 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g31556 +sg19 +Nsg20 +F1 +sg21 +(lp31561 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31562 +(dp31563 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtvtime +p31564 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31565 +(dp31566 +g16 +F3.5621478415394723 +sg17 +F35 +sg18 +g2 +(g3 +g4 +NtRp31567 +(dp31568 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtvtime +p31569 +sg12 +S'' +sbsg19 +Nsg20 +F3.7400000000000002 +sg21 +(lp31570 +I6 +aI0 +aI7 +aI6 +aI16 +asbsg2 +(g3 +g4 +NtRp31571 +(dp31572 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvim +p31573 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31574 +(dp31575 +g16 +F4.701600716768791 +sg17 +F35 +sg18 +g31571 +sg19 +Nsg20 +F4.9400000000000004 +sg21 +(lp31576 +I0 +aI0 +aI0 +aI2 +aI33 +asbsg2 +(g3 +g4 +NtRp31577 +(dp31578 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpotamus +p31579 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31580 +(dp31581 +g16 +F3.3748208145537522 +sg17 +F7 +sg18 +g31577 +sg19 +Nsg20 +F3.71 +sg21 +(lp31582 +I1 +aI1 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp31583 +(dp31584 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspace-pig +p31585 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31586 +(dp31587 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g31583 +sg19 +Nsg20 +F4 +sg21 +(lp31588 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp31589 +(dp31590 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtwitter +p31591 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31592 +(dp31593 +g16 +F1.806957261910604 +sg17 +F4 +sg18 +g31589 +sg19 +Nsg20 +F1 +sg21 +(lp31594 +I4 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31595 +(dp31596 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwesnoth +p31597 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31598 +(dp31599 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g31595 +sg19 +Nsg20 +F5 +sg21 +(lp31600 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp31601 +(dp31602 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnautilus-bzr +p31603 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31604 +(dp31605 +g16 +F3 +sg17 +F1 +sg18 +g31601 +sg19 +Nsg20 +F3 +sg21 +(lp31606 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31607 +(dp31608 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Voneisenough +p31609 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31610 +(dp31611 +g16 +F3 +sg17 +F5 +sg18 +g31607 +sg19 +Nsg20 +F3 +sg21 +(lp31612 +I1 +aI1 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp31613 +(dp31614 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vidle-python2.6 +p31615 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31616 +(dp31617 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g31613 +sg19 +Nsg20 +F4 +sg21 +(lp31618 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp31619 +(dp31620 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vidle-python2.7 +p31621 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31622 +(dp31623 +g16 +F4.2336443535255839 +sg17 +F19 +sg18 +g31619 +sg19 +Nsg20 +F4.6299999999999999 +sg21 +(lp31624 +I0 +aI1 +aI1 +aI2 +aI15 +asbsg2 +(g3 +g4 +NtRp31625 +(dp31626 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubiquity +p31627 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31628 +(dp31629 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g31625 +sg19 +Nsg20 +F4 +sg21 +(lp31630 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp31631 +(dp31632 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtiberiumalliances +p31633 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31634 +(dp31635 +g16 +F3.2788340843341945 +sg17 +F117 +sg18 +g31631 +sg19 +Nsg20 +F3.3199999999999998 +sg21 +(lp31636 +I28 +aI12 +aI11 +aI27 +aI39 +asbsg2 +(g3 +g4 +NtRp31637 +(dp31638 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqbittorrent-nox +p31639 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31640 +(dp31641 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31637 +sg19 +Nsg20 +F5 +sg21 +(lp31642 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31643 +(dp31644 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpd-freeverb +p31645 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31646 +(dp31647 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31643 +sg19 +Nsg20 +F5 +sg21 +(lp31648 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31649 +(dp31650 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxcircuit +p31651 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31652 +(dp31653 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g31649 +sg19 +Nsg20 +F4.5 +sg21 +(lp31654 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp31655 +(dp31656 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-twisted +p31657 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31658 +(dp31659 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g31655 +sg19 +Nsg20 +F4 +sg21 +(lp31660 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp31661 +(dp31662 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-commander +p31663 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31664 +(dp31665 +g16 +F3.8948163523297206 +sg17 +F51 +sg18 +g31661 +sg19 +Nsg20 +F4.0999999999999996 +sg21 +(lp31666 +I4 +aI2 +aI5 +aI14 +aI26 +asbsg2 +(g3 +g4 +NtRp31667 +(dp31668 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrutalchess +p31669 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31670 +(dp31671 +g16 +F2.6334175364054029 +sg17 +F39 +sg18 +g31667 +sg19 +Nsg20 +F2.5600000000000001 +sg21 +(lp31672 +I16 +aI2 +aI11 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp31673 +(dp31674 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtuxtype +p31675 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31676 +(dp31677 +g16 +F4.0955524729248456 +sg17 +F22 +sg18 +g31673 +sg19 +Nsg20 +F4.5499999999999998 +sg21 +(lp31678 +I0 +aI1 +aI0 +aI7 +aI14 +asbsg2 +(g3 +g4 +NtRp31679 +(dp31680 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-uniconvertor-dbg +p31681 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31682 +(dp31683 +g16 +F3 +sg17 +F4 +sg18 +g31679 +sg19 +Nsg20 +F3 +sg21 +(lp31684 +I2 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31685 +(dp31686 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkeytouch +p31687 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31688 +(dp31689 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31685 +sg19 +Nsg20 +F5 +sg21 +(lp31690 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31691 +(dp31692 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-l10n-de +p31693 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31694 +(dp31695 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31691 +sg19 +Nsg20 +F5 +sg21 +(lp31696 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31697 +(dp31698 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viptables +p31699 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31700 +(dp31701 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g31697 +sg19 +Nsg20 +F4 +sg21 +(lp31702 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp31703 +(dp31704 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkshutdown +p31705 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31706 +(dp31707 +g16 +F2.2688965998876949 +sg17 +F16 +sg18 +g31703 +sg19 +Nsg20 +F2.0600000000000001 +sg21 +(lp31708 +I10 +aI1 +aI1 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp31709 +(dp31710 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbrukkon +p31711 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31712 +(dp31713 +g16 +F3.5258044198831335 +sg17 +F3 +sg18 +g31709 +sg19 +Nsg20 +F4 +sg21 +(lp31714 +I0 +aI0 +aI0 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp31715 +(dp31716 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhibernate +p31717 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31718 +(dp31719 +g16 +F3.1910783610752045 +sg17 +F4 +sg18 +g31715 +sg19 +Nsg20 +F3.25 +sg21 +(lp31720 +I1 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31721 +(dp31722 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkpackagekit +p31723 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31724 +(dp31725 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g31721 +sg19 +Nsg20 +F4.5 +sg21 +(lp31726 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp31727 +(dp31728 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgoplay +p31729 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31730 +(dp31731 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31727 +sg19 +Nsg20 +F5 +sg21 +(lp31732 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31733 +(dp31734 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlittle-inferno-meta +p31735 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31736 +(dp31737 +g16 +F3.6985412712841379 +sg17 +F9 +sg18 +g31733 +sg19 +Nsg20 +F4.2199999999999998 +sg21 +(lp31738 +I1 +aI0 +aI0 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp31739 +(dp31740 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchromium-browser +p31741 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31742 +(dp31743 +g16 +F4.3166357604726651 +sg17 +F1430 +sg18 +g31739 +sg19 +Nsg20 +F4.3499999999999996 +sg21 +(lp31744 +I88 +aI61 +aI84 +aI232 +aI965 +asbsg2 +(g3 +g4 +NtRp31745 +(dp31746 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vseamonkey-mailnews +p31747 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31748 +(dp31749 +g16 +F2.9492184360788252 +sg17 +F5 +sg18 +g31745 +sg19 +Nsg20 +F3 +sg21 +(lp31750 +I0 +aI2 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31751 +(dp31752 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlove +p31753 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31754 +(dp31755 +g16 +F3.5185611511928756 +sg17 +F15 +sg18 +g31751 +sg19 +Nsg20 +F3.6000000000000001 +sg21 +(lp31756 +I4 +aI1 +aI1 +aI0 +aI9 +asbsg2 +(g3 +g4 +NtRp31757 +(dp31758 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmountiso +p31759 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31760 +(dp31761 +g16 +F3.5355033527638726 +sg17 +F36 +sg18 +g31757 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp31762 +I6 +aI4 +aI2 +aI8 +aI16 +asbsg2 +(g3 +g4 +NtRp31763 +(dp31764 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpaintsupreme +p31765 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31766 +(dp31767 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g31763 +sg19 +Nsg20 +F2 +sg21 +(lp31768 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31769 +(dp31770 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-current +p31771 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31772 +(dp31773 +g16 +F3.1362326658766402 +sg17 +F38 +sg18 +g31769 +sg19 +Nsg20 +F3.1800000000000002 +sg21 +(lp31774 +I11 +aI2 +aI7 +aI5 +aI13 +asbsg2 +(g3 +g4 +NtRp31775 +(dp31776 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vworldofgoo +p31777 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31778 +(dp31779 +g16 +F4.5551661953141744 +sg17 +F45 +sg18 +g31775 +sg19 +Nsg20 +F4.7800000000000002 +sg21 +(lp31780 +I1 +aI0 +aI1 +aI4 +aI39 +asbsg2 +(g3 +g4 +NtRp31781 +(dp31782 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Viw +p31783 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31784 +(dp31785 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31781 +sg19 +Nsg20 +F5 +sg21 +(lp31786 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31787 +(dp31788 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdict +p31789 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31790 +(dp31791 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g31787 +sg19 +Nsg20 +F5 +sg21 +(lp31792 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp31793 +(dp31794 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-libc-dev +p31795 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31796 +(dp31797 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g31793 +sg19 +Nsg20 +F5 +sg21 +(lp31798 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31799 +(dp31800 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtransitionsdj +p31801 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31802 +(dp31803 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g31799 +sg19 +Nsg20 +F1 +sg21 +(lp31804 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31805 +(dp31806 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-304 +p31807 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31808 +(dp31809 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31805 +sg19 +Nsg20 +F5 +sg21 +(lp31810 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31811 +(dp31812 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflare +p31813 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31814 +(dp31815 +g16 +F4.1038146282905688 +sg17 +F83 +sg18 +g31811 +sg19 +Nsg20 +F4.2800000000000002 +sg21 +(lp31816 +I3 +aI5 +aI7 +aI19 +aI49 +asbsg2 +(g3 +g4 +NtRp31817 +(dp31818 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibgtk-3-dev +p31819 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31820 +(dp31821 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31817 +sg19 +Nsg20 +F5 +sg21 +(lp31822 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31823 +(dp31824 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbroken-sword-directors-cut +p31825 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31826 +(dp31827 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g31823 +sg19 +Nsg20 +F5 +sg21 +(lp31828 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp31829 +(dp31830 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsoftware-properties-gtk +p31831 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31832 +(dp31833 +g16 +F3.4423664331166708 +sg17 +F13 +sg18 +g31829 +sg19 +Nsg20 +F3.77 +sg21 +(lp31834 +I1 +aI1 +aI2 +aI5 +aI4 +asbsg2 +(g3 +g4 +NtRp31835 +(dp31836 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgoldencube +p31837 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31838 +(dp31839 +g16 +F2.9032559829076088 +sg17 +F5 +sg18 +g31835 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp31840 +I1 +aI2 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp31841 +(dp31842 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlombard +p31843 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31844 +(dp31845 +g16 +F2.021819866360627 +sg17 +F16 +sg18 +g31841 +sg19 +Nsg20 +F1.6200000000000001 +sg21 +(lp31846 +I11 +aI2 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31847 +(dp31848 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibrhythmbox-core5 +p31849 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31850 +(dp31851 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g31847 +sg19 +Nsg20 +F1 +sg21 +(lp31852 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31853 +(dp31854 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtopfeed +p31855 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31856 +(dp31857 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g31853 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp31858 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp31859 +(dp31860 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclips +p31861 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31862 +(dp31863 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g31859 +sg19 +Nsg20 +F3.5 +sg21 +(lp31864 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp31865 +(dp31866 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwuala +p31867 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31868 +(dp31869 +g16 +F3.2691509014664719 +sg17 +F12 +sg18 +g31865 +sg19 +Nsg20 +F3.5 +sg21 +(lp31870 +I3 +aI0 +aI1 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp31871 +(dp31872 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyakuake +p31873 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31874 +(dp31875 +g16 +F4.379540046199887 +sg17 +F26 +sg18 +g31871 +sg19 +Nsg20 +F4.7699999999999996 +sg21 +(lp31876 +I0 +aI0 +aI1 +aI4 +aI21 +asbsg2 +(g3 +g4 +NtRp31877 +(dp31878 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanagramarama +p31879 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31880 +(dp31881 +g16 +F2.987311503740341 +sg17 +F7 +sg18 +g31877 +sg19 +Nsg20 +F2.8599999999999999 +sg21 +(lp31882 +I2 +aI0 +aI2 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp31883 +(dp31884 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxvba-va-driver +p31885 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31886 +(dp31887 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g31883 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp31888 +I0 +aI0 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31889 +(dp31890 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgerbv +p31891 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31892 +(dp31893 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g31889 +sg19 +Nsg20 +F5 +sg21 +(lp31894 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp31895 +(dp31896 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtreesheets +p31897 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31898 +(dp31899 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g31895 +sg19 +Nsg20 +F4.75 +sg21 +(lp31900 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp31901 +(dp31902 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmathomatic +p31903 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31904 +(dp31905 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g31901 +sg19 +Nsg20 +F5 +sg21 +(lp31906 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp31907 +(dp31908 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpatriciasquestforsun +p31909 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31910 +(dp31911 +g16 +F3.5472004829716646 +sg17 +F4 +sg18 +g31907 +sg19 +Nsg20 +F4.5 +sg21 +(lp31912 +I0 +aI0 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp31913 +(dp31914 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpouetchess +p31915 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31916 +(dp31917 +g16 +F3.1538993868805729 +sg17 +F7 +sg18 +g31913 +sg19 +Nsg20 +F3.29 +sg21 +(lp31918 +I1 +aI1 +aI1 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp31919 +(dp31920 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkonversation +p31921 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31922 +(dp31923 +g16 +F4.1042205132886398 +sg17 +F10 +sg18 +g31919 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp31924 +I0 +aI0 +aI1 +aI1 +aI8 +asbsg2 +(g3 +g4 +NtRp31925 +(dp31926 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspring +p31927 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31928 +(dp31929 +g16 +F3.4143007313398201 +sg17 +F7 +sg18 +g31925 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp31930 +I1 +aI2 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp31931 +(dp31932 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-unikurdweb +p31933 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31934 +(dp31935 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g31931 +sg19 +Nsg20 +F5 +sg21 +(lp31936 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31937 +(dp31938 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkperf +p31939 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31940 +(dp31941 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g31937 +sg19 +Nsg20 +F5 +sg21 +(lp31942 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31943 +(dp31944 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcurlftpfs +p31945 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31946 +(dp31947 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g31943 +sg19 +Nsg20 +F5 +sg21 +(lp31948 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp31949 +(dp31950 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-music +p31951 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31952 +(dp31953 +g16 +F2.4625888464004611 +sg17 +F10 +sg18 +g31949 +sg19 +Nsg20 +F2 +sg21 +(lp31954 +I4 +aI4 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp31955 +(dp31956 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmusictube +p31957 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31958 +(dp31959 +g16 +F3.1475255810135661 +sg17 +F5 +sg18 +g31955 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp31960 +I1 +aI1 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31961 +(dp31962 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwesnoth-1.10 +p31963 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31964 +(dp31965 +g16 +F4.7133109322945241 +sg17 +F134 +sg18 +g31961 +sg19 +Nsg20 +F4.8300000000000001 +sg21 +(lp31966 +I1 +aI2 +aI1 +aI11 +aI119 +asbsg2 +(g3 +g4 +NtRp31967 +(dp31968 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vguayadeque +p31969 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31970 +(dp31971 +g16 +F4.3901809113639967 +sg17 +F138 +sg18 +g31967 +sg19 +Nsg20 +F4.5099999999999998 +sg21 +(lp31972 +I6 +aI2 +aI8 +aI21 +aI101 +asbsg2 +(g3 +g4 +NtRp31973 +(dp31974 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpysycache +p31975 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31976 +(dp31977 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g31973 +sg19 +Nsg20 +F5 +sg21 +(lp31978 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31979 +(dp31980 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjwltief +p31981 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31982 +(dp31983 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g31979 +sg19 +Nsg20 +F4 +sg21 +(lp31984 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp31985 +(dp31986 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdmmediaconverter +p31987 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31988 +(dp31989 +g16 +F3.6940295277167499 +sg17 +F6 +sg18 +g31985 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp31990 +I0 +aI1 +aI0 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp31991 +(dp31992 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcool +p31993 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp31994 +(dp31995 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g31991 +sg19 +Nsg20 +F5 +sg21 +(lp31996 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp31997 +(dp31998 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlynx-cur +p31999 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32000 +(dp32001 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g31997 +sg19 +Nsg20 +F5 +sg21 +(lp32002 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32003 +(dp32004 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdiffpdf +p32005 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32006 +(dp32007 +g16 +F3.6541411479336143 +sg17 +F9 +sg18 +g32003 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp32008 +I0 +aI0 +aI1 +aI4 +aI4 +asbsg2 +(g3 +g4 +NtRp32009 +(dp32010 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmythtv +p32011 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32012 +(dp32013 +g16 +F3.0717010551489303 +sg17 +F12 +sg18 +g32009 +sg19 +Nsg20 +F3.0800000000000001 +sg21 +(lp32014 +I3 +aI2 +aI2 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp32015 +(dp32016 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsofa-apps +p32017 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32018 +(dp32019 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g32015 +sg19 +Nsg20 +F3.5 +sg21 +(lp32020 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32021 +(dp32022 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminetest-mod-worldedit +p32023 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32024 +(dp32025 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g32021 +sg19 +Nsg20 +F1 +sg21 +(lp32026 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32027 +(dp32028 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnamebench +p32029 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32030 +(dp32031 +g16 +F3.3663088287030956 +sg17 +F6 +sg18 +g32027 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp32032 +I1 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp32033 +(dp32034 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdynagen +p32035 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32036 +(dp32037 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32033 +sg19 +Nsg20 +F5 +sg21 +(lp32038 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32039 +(dp32040 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlazarus-ide-1.0.10 +p32041 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32042 +(dp32043 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g32039 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp32044 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp32045 +(dp32046 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanarchism +p32047 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32048 +(dp32049 +g16 +F2.7404466024842287 +sg17 +F5 +sg18 +g32045 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp32050 +I3 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp32051 +(dp32052 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntustudio-screensaver +p32053 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32054 +(dp32055 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g32051 +sg19 +Nsg20 +F1 +sg21 +(lp32056 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32057 +(dp32058 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdomino +p32059 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32060 +(dp32061 +g16 +F2.0048341762480297 +sg17 +F6 +sg18 +g32057 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp32062 +I5 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32063 +(dp32064 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwicd +p32065 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32066 +(dp32067 +g16 +F3.7702433299506031 +sg17 +F4 +sg18 +g32063 +sg19 +Nsg20 +F4.75 +sg21 +(lp32068 +I0 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp32069 +(dp32070 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vecm +p32071 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32072 +(dp32073 +g16 +F3.3648003219811096 +sg17 +F4 +sg18 +g32069 +sg19 +Nsg20 +F4 +sg21 +(lp32074 +I0 +aI0 +aI2 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp32075 +(dp32076 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vzegrapher +p32077 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32078 +(dp32079 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g32075 +sg19 +Nsg20 +F5 +sg21 +(lp32080 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp32081 +(dp32082 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbloodrunner +p32083 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32084 +(dp32085 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32081 +sg19 +Nsg20 +F5 +sg21 +(lp32086 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32087 +(dp32088 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhunspell-en-ca +p32089 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32090 +(dp32091 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32087 +sg19 +Nsg20 +F5 +sg21 +(lp32092 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32093 +(dp32094 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vejecter +p32095 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32096 +(dp32097 +g16 +F3.8616475827701384 +sg17 +F11 +sg18 +g32093 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp32098 +I1 +aI0 +aI0 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp32099 +(dp32100 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vksnakeduel +p32101 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32102 +(dp32103 +g16 +F3.0970024148509334 +sg17 +F3 +sg18 +g32099 +sg19 +Nsg20 +F3 +sg21 +(lp32104 +I1 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp32105 +(dp32106 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkoules +p32107 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32108 +(dp32109 +g16 +F3.182400160990555 +sg17 +F4 +sg18 +g32105 +sg19 +Nsg20 +F3.5 +sg21 +(lp32110 +I0 +aI2 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp32111 +(dp32112 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-freefarsi +p32113 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32114 +(dp32115 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32111 +sg19 +Nsg20 +F5 +sg21 +(lp32116 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32117 +(dp32118 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsetbfree +p32119 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32120 +(dp32121 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g32117 +sg19 +Nsg20 +F4.5 +sg21 +(lp32122 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp32123 +(dp32124 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtimelog +p32125 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32126 +(dp32127 +g16 +F3.5797128192378747 +sg17 +F6 +sg18 +g32123 +sg19 +Nsg20 +F3.8300000000000001 +sg21 +(lp32128 +I1 +aI1 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp32129 +(dp32130 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyasm +p32131 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32132 +(dp32133 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32129 +sg19 +Nsg20 +F5 +sg21 +(lp32134 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32135 +(dp32136 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoka-gtk-theme +p32137 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32138 +(dp32139 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g32135 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp32140 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp32141 +(dp32142 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmencoder +p32143 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32144 +(dp32145 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g32141 +sg19 +Nsg20 +F5 +sg21 +(lp32146 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp32147 +(dp32148 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfotowall +p32149 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32150 +(dp32151 +g16 +F4.2083528153776122 +sg17 +F38 +sg18 +g32147 +sg19 +Nsg20 +F4.5300000000000002 +sg21 +(lp32152 +I0 +aI2 +aI2 +aI8 +aI26 +asbsg2 +(g3 +g4 +NtRp32153 +(dp32154 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgedit-valencia-plugin +p32155 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32156 +(dp32157 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g32153 +sg19 +Nsg20 +F1 +sg21 +(lp32158 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32159 +(dp32160 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgstreamer1.0-plugins-ugly +p32161 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32162 +(dp32163 +g16 +F3 +sg17 +F2 +sg18 +g32159 +sg19 +Nsg20 +F3 +sg21 +(lp32164 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32165 +(dp32166 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmemory-owl +p32167 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32168 +(dp32169 +g16 +F3.2336099239328382 +sg17 +F7 +sg18 +g32165 +sg19 +Nsg20 +F3.5699999999999998 +sg21 +(lp32170 +I1 +aI0 +aI2 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp32171 +(dp32172 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-maps +p32173 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32174 +(dp32175 +g16 +F2.6444203193536051 +sg17 +F10 +sg18 +g32171 +sg19 +Nsg20 +F2.3999999999999999 +sg21 +(lp32176 +I4 +aI3 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp32177 +(dp32178 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsubnetcalc +p32179 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32180 +(dp32181 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32177 +sg19 +Nsg20 +F5 +sg21 +(lp32182 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32183 +(dp32184 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbcs +p32185 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32186 +(dp32187 +g16 +F3.2476871792429534 +sg17 +F8 +sg18 +g32183 +sg19 +Nsg20 +F3.6200000000000001 +sg21 +(lp32188 +I0 +aI2 +aI1 +aI3 +aI2 +asbsg2 +(g3 +g4 +NtRp32189 +(dp32190 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdelaboratory +p32191 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32192 +(dp32193 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32189 +sg19 +Nsg20 +F5 +sg21 +(lp32194 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32195 +(dp32196 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Velectric +p32197 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32198 +(dp32199 +g16 +F3.2595445294381102 +sg17 +F8 +sg18 +g32195 +sg19 +Nsg20 +F3.75 +sg21 +(lp32200 +I0 +aI0 +aI4 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp32201 +(dp32202 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vliboverlay-scrollbar-0.2-0 +p32203 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32204 +(dp32205 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g32201 +sg19 +Nsg20 +F1 +sg21 +(lp32206 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32207 +(dp32208 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbcc +p32209 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32210 +(dp32211 +g16 +F3 +sg17 +F1 +sg18 +g32207 +sg19 +Nsg20 +F3 +sg21 +(lp32212 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32213 +(dp32214 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoon-lander +p32215 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32216 +(dp32217 +g16 +F3.141210890620914 +sg17 +F7 +sg18 +g32213 +sg19 +Nsg20 +F3.1400000000000001 +sg21 +(lp32218 +I2 +aI1 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp32219 +(dp32220 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkphone +p32221 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32222 +(dp32223 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g32219 +sg19 +Nsg20 +F1 +sg21 +(lp32224 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32225 +(dp32226 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkonquest +p32227 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32228 +(dp32229 +g16 +F3.6876728083065955 +sg17 +F5 +sg18 +g32225 +sg19 +Nsg20 +F4.5999999999999996 +sg21 +(lp32230 +I0 +aI0 +aI0 +aI2 +aI3 +asbsg2 +(g3 +g4 +NtRp32231 +(dp32232 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpeg-e +p32233 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32234 +(dp32235 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g32231 +sg19 +Nsg20 +F3.5 +sg21 +(lp32236 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32237 +(dp32238 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvmware-view-open-client +p32239 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32240 +(dp32241 +g16 +F3.3455494282920117 +sg17 +F15 +sg18 +g32237 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp32242 +I0 +aI3 +aI4 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp32243 +(dp32244 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-system-log +p32245 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32246 +(dp32247 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g32243 +sg19 +Nsg20 +F3.5 +sg21 +(lp32248 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32249 +(dp32250 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vovergod +p32251 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32252 +(dp32253 +g16 +F3.3663088287030956 +sg17 +F6 +sg18 +g32249 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp32254 +I1 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp32255 +(dp32256 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtaxbird +p32257 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32258 +(dp32259 +g16 +F2.6374010475104304 +sg17 +F2 +sg18 +g32255 +sg19 +Nsg20 +F1.5 +sg21 +(lp32260 +I1 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32261 +(dp32262 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpoedit +p32263 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32264 +(dp32265 +g16 +F3.8714473685308923 +sg17 +F12 +sg18 +g32261 +sg19 +Nsg20 +F4.5 +sg21 +(lp32266 +I0 +aI0 +aI1 +aI4 +aI7 +asbsg2 +(g3 +g4 +NtRp32267 +(dp32268 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vidle +p32269 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32270 +(dp32271 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g32267 +sg19 +Nsg20 +F5 +sg21 +(lp32272 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp32273 +(dp32274 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtexlive-xetex +p32275 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32276 +(dp32277 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g32273 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp32278 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp32279 +(dp32280 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valchemymysteries-praguelegends +p32281 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32282 +(dp32283 +g16 +F3.847822715915413 +sg17 +F9 +sg18 +g32279 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp32284 +I0 +aI1 +aI0 +aI2 +aI6 +asbsg2 +(g3 +g4 +NtRp32285 +(dp32286 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsupermeatboy +p32287 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32288 +(dp32289 +g16 +F4.0823714665991542 +sg17 +F18 +sg18 +g32285 +sg19 +Nsg20 +F4.5 +sg21 +(lp32290 +I0 +aI1 +aI2 +aI2 +aI13 +asbsg2 +(g3 +g4 +NtRp32291 +(dp32292 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vz88 +p32293 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32294 +(dp32295 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g32291 +sg19 +Nsg20 +F2 +sg21 +(lp32296 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32297 +(dp32298 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-livemail +p32299 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32300 +(dp32301 +g16 +F1.5575254005159003 +sg17 +F7 +sg18 +g32297 +sg19 +Nsg20 +F1 +sg21 +(lp32302 +I7 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32303 +(dp32304 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vapf-server +p32305 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32306 +(dp32307 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32303 +sg19 +Nsg20 +F5 +sg21 +(lp32308 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32309 +(dp32310 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhandbrake +p32311 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32312 +(dp32313 +g16 +F3.9428831501990951 +sg17 +F35 +sg18 +g32309 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp32314 +I3 +aI2 +aI4 +aI4 +aI22 +asbsg2 +(g3 +g4 +NtRp32315 +(dp32316 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfieldrunners +p32317 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32318 +(dp32319 +g16 +F3.0325438015550188 +sg17 +F7 +sg18 +g32315 +sg19 +Nsg20 +F3.1400000000000001 +sg21 +(lp32320 +I2 +aI0 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp32321 +(dp32322 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vawn-settings +p32323 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32324 +(dp32325 +g16 +F4.1290784023906717 +sg17 +F22 +sg18 +g32321 +sg19 +Nsg20 +F4.4500000000000002 +sg21 +(lp32326 +I2 +aI0 +aI0 +aI4 +aI16 +asbsg2 +(g3 +g4 +NtRp32327 +(dp32328 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-vm +p32329 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32330 +(dp32331 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g32327 +sg19 +Nsg20 +F2.5 +sg21 +(lp32332 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32333 +(dp32334 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgalculator +p32335 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32336 +(dp32337 +g16 +F4.1341026969786778 +sg17 +F17 +sg18 +g32333 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp32338 +I1 +aI1 +aI0 +aI2 +aI13 +asbsg2 +(g3 +g4 +NtRp32339 +(dp32340 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlazarus +p32341 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32342 +(dp32343 +g16 +F3.0782657251101115 +sg17 +F3 +sg18 +g32339 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp32344 +I1 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp32345 +(dp32346 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpuppet +p32347 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32348 +(dp32349 +g16 +F3 +sg17 +F0 +sg18 +g32345 +sg19 +Nsg20 +F0 +sg21 +(lp32350 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32351 +(dp32352 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmatlab-support +p32353 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32354 +(dp32355 +g16 +F4.3416098946185855 +sg17 +F41 +sg18 +g32351 +sg19 +Nsg20 +F4.54 +sg21 +(lp32356 +I3 +aI0 +aI2 +aI3 +aI33 +asbsg2 +(g3 +g4 +NtRp32357 +(dp32358 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblueman +p32359 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32360 +(dp32361 +g16 +F4.2761244140297396 +sg17 +F108 +sg18 +g32357 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp32362 +I5 +aI5 +aI9 +aI12 +aI77 +asbsg2 +(g3 +g4 +NtRp32363 +(dp32364 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vepiphany +p32365 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32366 +(dp32367 +g16 +F3.3206535779063593 +sg17 +F9 +sg18 +g32363 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp32368 +I1 +aI0 +aI2 +aI4 +aI2 +asbsg2 +(g3 +g4 +NtRp32369 +(dp32370 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-grooveshark +p32371 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32372 +(dp32373 +g16 +F2.0565342907086603 +sg17 +F18 +sg18 +g32369 +sg19 +Nsg20 +F1.5600000000000001 +sg21 +(lp32374 +I11 +aI4 +aI3 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32375 +(dp32376 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veiskaltdcpp-gtk +p32377 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32378 +(dp32379 +g16 +F3.4343770587667635 +sg17 +F10 +sg18 +g32375 +sg19 +Nsg20 +F3.8999999999999999 +sg21 +(lp32380 +I0 +aI1 +aI3 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp32381 +(dp32382 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbart-simpson-soundboard +p32383 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32384 +(dp32385 +g16 +F3 +sg17 +F1 +sg18 +g32381 +sg19 +Nsg20 +F3 +sg21 +(lp32386 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32387 +(dp32388 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmuon-discover +p32389 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32390 +(dp32391 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g32387 +sg19 +Nsg20 +F4.5 +sg21 +(lp32392 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp32393 +(dp32394 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgqrx-sdr +p32395 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32396 +(dp32397 +g16 +F2.8065119658152171 +sg17 +F5 +sg18 +g32393 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp32398 +I2 +aI1 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp32399 +(dp32400 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vupower +p32401 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32402 +(dp32403 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32399 +sg19 +Nsg20 +F5 +sg21 +(lp32404 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32405 +(dp32406 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vifrit +p32407 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32408 +(dp32409 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32405 +sg19 +Nsg20 +F5 +sg21 +(lp32410 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32411 +(dp32412 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vanon-proxy +p32413 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32414 +(dp32415 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32411 +sg19 +Nsg20 +F5 +sg21 +(lp32416 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32417 +(dp32418 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxml2 +p32419 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32420 +(dp32421 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g32417 +sg19 +Nsg20 +F1 +sg21 +(lp32422 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32423 +(dp32424 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstress +p32425 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32426 +(dp32427 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g32423 +sg19 +Nsg20 +F5 +sg21 +(lp32428 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp32429 +(dp32430 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valpine +p32431 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32432 +(dp32433 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g32429 +sg19 +Nsg20 +F5 +sg21 +(lp32434 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp32435 +(dp32436 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopendict-plugins-lingvosoft +p32437 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32438 +(dp32439 +g16 +F3 +sg17 +F1 +sg18 +g32435 +sg19 +Nsg20 +F3 +sg21 +(lp32440 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32441 +(dp32442 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vevolution +p32443 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32444 +(dp32445 +g16 +F3.3505308111724212 +sg17 +F360 +sg18 +g32441 +sg19 +Nsg20 +F3.3700000000000001 +sg21 +(lp32446 +I61 +aI61 +aI44 +aI71 +aI123 +asbsg2 +(g3 +g4 +NtRp32447 +(dp32448 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valmanah +p32449 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32450 +(dp32451 +g16 +F2.7915166515763694 +sg17 +F10 +sg18 +g32447 +sg19 +Nsg20 +F2.6000000000000001 +sg21 +(lp32452 +I3 +aI1 +aI4 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp32453 +(dp32454 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgummi +p32455 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32456 +(dp32457 +g16 +F4.385471794521612 +sg17 +F33 +sg18 +g32453 +sg19 +Nsg20 +F4.6399999999999997 +sg21 +(lp32458 +I2 +aI0 +aI0 +aI4 +aI27 +asbsg2 +(g3 +g4 +NtRp32459 +(dp32460 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-webapps-common +p32461 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32462 +(dp32463 +g16 +F1.4035692717683448 +sg17 +F166 +sg18 +g32459 +sg19 +Nsg20 +F1.3500000000000001 +sg21 +(lp32464 +I145 +aI3 +aI6 +aI5 +aI7 +asbsg2 +(g3 +g4 +NtRp32465 +(dp32466 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-chess +p32467 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32468 +(dp32469 +g16 +F3.5280877601648353 +sg17 +F16 +sg18 +g32465 +sg19 +Nsg20 +F3.75 +sg21 +(lp32470 +I3 +aI1 +aI1 +aI3 +aI8 +asbsg2 +(g3 +g4 +NtRp32471 +(dp32472 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmuxi-engine-xmpp +p32473 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32474 +(dp32475 +g16 +F3 +sg17 +F1 +sg18 +g32471 +sg19 +Nsg20 +F3 +sg21 +(lp32476 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32477 +(dp32478 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpicard +p32479 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32480 +(dp32481 +g16 +F4.3987888251799783 +sg17 +F51 +sg18 +g32477 +sg19 +Nsg20 +F4.6100000000000003 +sg21 +(lp32482 +I2 +aI1 +aI1 +aI7 +aI40 +asbsg2 +(g3 +g4 +NtRp32483 +(dp32484 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtiger +p32485 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32486 +(dp32487 +g16 +F3.3561680048243172 +sg17 +F4 +sg18 +g32483 +sg19 +Nsg20 +F3.75 +sg21 +(lp32488 +I0 +aI0 +aI1 +aI3 +aI0 +asbsg2 +(g3 +g4 +NtRp32489 +(dp32490 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaccount-plugin-irc +p32491 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32492 +(dp32493 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32489 +sg19 +Nsg20 +F5 +sg21 +(lp32494 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32495 +(dp32496 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcalculator-orange +p32497 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32498 +(dp32499 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g32495 +sg19 +Nsg20 +F3.75 +sg21 +(lp32500 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp32501 +(dp32502 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenlp +p32503 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32504 +(dp32505 +g16 +F4.0821044827134898 +sg17 +F12 +sg18 +g32501 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp32506 +I0 +aI0 +aI1 +aI2 +aI9 +asbsg2 +(g3 +g4 +NtRp32507 +(dp32508 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity-lens-utilities +p32509 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32510 +(dp32511 +g16 +F4.2204022222378121 +sg17 +F12 +sg18 +g32507 +sg19 +Nsg20 +F4.75 +sg21 +(lp32512 +I0 +aI0 +aI1 +aI1 +aI10 +asbsg2 +(g3 +g4 +NtRp32513 +(dp32514 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstickkick +p32515 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32516 +(dp32517 +g16 +F2.5899346847086213 +sg17 +F3 +sg18 +g32513 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp32518 +I1 +aI2 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32519 +(dp32520 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnac +p32521 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32522 +(dp32523 +g16 +F3 +sg17 +F8 +sg18 +g32519 +sg19 +Nsg20 +F3 +sg21 +(lp32524 +I3 +aI1 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp32525 +(dp32526 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valarm-clock-applet +p32527 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32528 +(dp32529 +g16 +F4.1490098915024891 +sg17 +F134 +sg18 +g32525 +sg19 +Nsg20 +F4.2599999999999998 +sg21 +(lp32530 +I10 +aI7 +aI4 +aI30 +aI83 +asbsg2 +(g3 +g4 +NtRp32531 +(dp32532 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqprogram-starter +p32533 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32534 +(dp32535 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g32531 +sg19 +Nsg20 +F1 +sg21 +(lp32536 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32537 +(dp32538 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinks +p32539 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32540 +(dp32541 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32537 +sg19 +Nsg20 +F5 +sg21 +(lp32542 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32543 +(dp32544 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vevolution-rss +p32545 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32546 +(dp32547 +g16 +F2.8755071593114137 +sg17 +F4 +sg18 +g32543 +sg19 +Nsg20 +F2.75 +sg21 +(lp32548 +I0 +aI2 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32549 +(dp32550 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vruby +p32551 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32552 +(dp32553 +g16 +F3.4990038848717706 +sg17 +F5 +sg18 +g32549 +sg19 +Nsg20 +F4 +sg21 +(lp32554 +I1 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp32555 +(dp32556 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlmarbles +p32557 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32558 +(dp32559 +g16 +F2.9217342748898885 +sg17 +F3 +sg18 +g32555 +sg19 +Nsg20 +F2.6699999999999999 +sg21 +(lp32560 +I1 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32561 +(dp32562 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vinvesalius +p32563 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32564 +(dp32565 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32561 +sg19 +Nsg20 +F5 +sg21 +(lp32566 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32567 +(dp32568 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Varora +p32569 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32570 +(dp32571 +g16 +F3.3083576833907458 +sg17 +F51 +sg18 +g32567 +sg19 +Nsg20 +F3.3900000000000001 +sg21 +(lp32572 +I9 +aI3 +aI9 +aI19 +aI11 +asbsg2 +(g3 +g4 +NtRp32573 +(dp32574 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhotwire +p32575 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32576 +(dp32577 +g16 +F3.2489856813771727 +sg17 +F4 +sg18 +g32573 +sg19 +Nsg20 +F3.5 +sg21 +(lp32578 +I1 +aI0 +aI1 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp32579 +(dp32580 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibfindbugs-bcel-java +p32581 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32582 +(dp32583 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g32579 +sg19 +Nsg20 +F2 +sg21 +(lp32584 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32585 +(dp32586 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibpam-gnome-keyring +p32587 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32588 +(dp32589 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g32585 +sg19 +Nsg20 +F4 +sg21 +(lp32590 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32591 +(dp32592 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflight-simulator +p32593 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32594 +(dp32595 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g32591 +sg19 +Nsg20 +F1 +sg21 +(lp32596 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32597 +(dp32598 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdesktopcouch +p32599 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32600 +(dp32601 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g32597 +sg19 +Nsg20 +F4 +sg21 +(lp32602 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32603 +(dp32604 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscite +p32605 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32606 +(dp32607 +g16 +F4.1032668021139491 +sg17 +F39 +sg18 +g32603 +sg19 +Nsg20 +F4.3799999999999999 +sg21 +(lp32608 +I0 +aI3 +aI5 +aI5 +aI26 +asbsg2 +(g3 +g4 +NtRp32609 +(dp32610 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhugin +p32611 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32612 +(dp32613 +g16 +F4.6153015985371395 +sg17 +F59 +sg18 +g32609 +sg19 +Nsg20 +F4.75 +sg21 +(lp32614 +I2 +aI1 +aI1 +aI2 +aI53 +asbsg2 +(g3 +g4 +NtRp32615 +(dp32616 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vradeontool +p32617 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32618 +(dp32619 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g32615 +sg19 +Nsg20 +F4 +sg21 +(lp32620 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32621 +(dp32622 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vghc +p32623 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32624 +(dp32625 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32621 +sg19 +Nsg20 +F5 +sg21 +(lp32626 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32627 +(dp32628 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkildclient +p32629 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32630 +(dp32631 +g16 +F3.4972837759355819 +sg17 +F8 +sg18 +g32627 +sg19 +Nsg20 +F4 +sg21 +(lp32632 +I0 +aI2 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp32633 +(dp32634 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvala-terminal +p32635 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32636 +(dp32637 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g32633 +sg19 +Nsg20 +F3.5 +sg21 +(lp32638 +I0 +aI0 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32639 +(dp32640 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxsabre +p32641 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32642 +(dp32643 +g16 +F1.8826530812266835 +sg17 +F25 +sg18 +g32639 +sg19 +Nsg20 +F1.6000000000000001 +sg21 +(lp32644 +I18 +aI3 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp32645 +(dp32646 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgjots2 +p32647 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32648 +(dp32649 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g32645 +sg19 +Nsg20 +F2.5 +sg21 +(lp32650 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32651 +(dp32652 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthunderbird +p32653 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32654 +(dp32655 +g16 +F4.3009904020626459 +sg17 +F486 +sg18 +g32651 +sg19 +Nsg20 +F4.3600000000000003 +sg21 +(lp32656 +I21 +aI21 +aI37 +aI89 +aI318 +asbsg2 +(g3 +g4 +NtRp32657 +(dp32658 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenlugaru +p32659 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32660 +(dp32661 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g32657 +sg19 +Nsg20 +F4 +sg21 +(lp32662 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32663 +(dp32664 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdiffuse +p32665 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32666 +(dp32667 +g16 +F3.9400826721456443 +sg17 +F14 +sg18 +g32663 +sg19 +Nsg20 +F4.5 +sg21 +(lp32668 +I0 +aI0 +aI2 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp32669 +(dp32670 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfilepipe +p32671 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32672 +(dp32673 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g32669 +sg19 +Nsg20 +F4 +sg21 +(lp32674 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32675 +(dp32676 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgally +p32677 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32678 +(dp32679 +g16 +F2.6779791100462398 +sg17 +F7 +sg18 +g32675 +sg19 +Nsg20 +F2.29 +sg21 +(lp32680 +I1 +aI4 +aI1 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32681 +(dp32682 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdfo +p32683 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32684 +(dp32685 +g16 +F2.869047672587155 +sg17 +F9 +sg18 +g32681 +sg19 +Nsg20 +F2.7799999999999998 +sg21 +(lp32686 +I3 +aI2 +aI0 +aI2 +aI2 +asbsg2 +(g3 +g4 +NtRp32687 +(dp32688 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veasycrypt +p32689 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32690 +(dp32691 +g16 +F1.8172298762198578 +sg17 +F12 +sg18 +g32687 +sg19 +Nsg20 +F1.4199999999999999 +sg21 +(lp32692 +I10 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32693 +(dp32694 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfreetennis +p32695 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32696 +(dp32697 +g16 +F2.5407448399248662 +sg17 +F28 +sg18 +g32693 +sg19 +Nsg20 +F2.4300000000000002 +sg21 +(lp32698 +I13 +aI3 +aI4 +aI3 +aI5 +asbsg2 +(g3 +g4 +NtRp32699 +(dp32700 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmuon-updater +p32701 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32702 +(dp32703 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g32699 +sg19 +Nsg20 +F5 +sg21 +(lp32704 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp32705 +(dp32706 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdfc +p32707 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32708 +(dp32709 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32705 +sg19 +Nsg20 +F5 +sg21 +(lp32710 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32711 +(dp32712 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vendlessfield +p32713 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32714 +(dp32715 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g32711 +sg19 +Nsg20 +F4 +sg21 +(lp32716 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp32717 +(dp32718 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-calc +p32719 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32720 +(dp32721 +g16 +F3.9556674582283229 +sg17 +F119 +sg18 +g32717 +sg19 +Nsg20 +F4.0499999999999998 +sg21 +(lp32722 +I12 +aI9 +aI9 +aI20 +aI69 +asbsg2 +(g3 +g4 +NtRp32723 +(dp32724 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfirmware-b43-installer +p32725 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32726 +(dp32727 +g16 +F4.3040296251895338 +sg17 +F19 +sg18 +g32723 +sg19 +Nsg20 +F4.5800000000000001 +sg21 +(lp32728 +I1 +aI1 +aI0 +aI1 +aI16 +asbsg2 +(g3 +g4 +NtRp32729 +(dp32730 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplee-the-bear +p32731 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32732 +(dp32733 +g16 +F3.4404851293308862 +sg17 +F8 +sg18 +g32729 +sg19 +Nsg20 +F3.75 +sg21 +(lp32734 +I1 +aI1 +aI1 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp32735 +(dp32736 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbtrfs-tools +p32737 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32738 +(dp32739 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g32735 +sg19 +Nsg20 +F1 +sg21 +(lp32740 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32741 +(dp32742 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmusique +p32743 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32744 +(dp32745 +g16 +F3.8197306167439877 +sg17 +F41 +sg18 +g32741 +sg19 +Nsg20 +F4.0499999999999998 +sg21 +(lp32746 +I3 +aI2 +aI4 +aI13 +aI19 +asbsg2 +(g3 +g4 +NtRp32747 +(dp32748 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vweka +p32749 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32750 +(dp32751 +g16 +F3.2854129405272161 +sg17 +F5 +sg18 +g32747 +sg19 +Nsg20 +F3.7999999999999998 +sg21 +(lp32752 +I0 +aI1 +aI1 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp32753 +(dp32754 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vregexxer +p32755 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32756 +(dp32757 +g16 +F4.0102761685176507 +sg17 +F10 +sg18 +g32753 +sg19 +Nsg20 +F4.7000000000000002 +sg21 +(lp32758 +I0 +aI0 +aI0 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp32759 +(dp32760 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtcpdump +p32761 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32762 +(dp32763 +g16 +F3.596521369044698 +sg17 +F4 +sg18 +g32759 +sg19 +Nsg20 +F4 +sg21 +(lp32764 +I1 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp32765 +(dp32766 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsubmersabell +p32767 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32768 +(dp32769 +g16 +F3 +sg17 +F1 +sg18 +g32765 +sg19 +Nsg20 +F3 +sg21 +(lp32770 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32771 +(dp32772 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veasy-stopwatch +p32773 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32774 +(dp32775 +g16 +F3.4719826454282541 +sg17 +F4 +sg18 +g32771 +sg19 +Nsg20 +F4.25 +sg21 +(lp32776 +I0 +aI0 +aI0 +aI3 +aI1 +asbsg2 +(g3 +g4 +NtRp32777 +(dp32778 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpianobooster +p32779 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32780 +(dp32781 +g16 +F3.4288020050322006 +sg17 +F3 +sg18 +g32777 +sg19 +Nsg20 +F4 +sg21 +(lp32782 +I0 +aI1 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp32783 +(dp32784 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhistoria-battles +p32785 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32786 +(dp32787 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g32783 +sg19 +Nsg20 +F4 +sg21 +(lp32788 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32789 +(dp32790 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsabnzbdplus +p32791 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32792 +(dp32793 +g16 +F3.7824977143710772 +sg17 +F8 +sg18 +g32789 +sg19 +Nsg20 +F4.5 +sg21 +(lp32794 +I0 +aI0 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp32795 +(dp32796 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgscan2pdf +p32797 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32798 +(dp32799 +g16 +F4.1540274722164945 +sg17 +F83 +sg18 +g32795 +sg19 +Nsg20 +F4.3099999999999996 +sg21 +(lp32800 +I7 +aI1 +aI4 +aI18 +aI53 +asbsg2 +(g3 +g4 +NtRp32801 +(dp32802 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Veasystroke +p32803 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32804 +(dp32805 +g16 +F4.6430628503507352 +sg17 +F81 +sg18 +g32801 +sg19 +Nsg20 +F4.7400000000000002 +sg21 +(lp32806 +I2 +aI3 +aI1 +aI2 +aI73 +asbsg2 +(g3 +g4 +NtRp32807 +(dp32808 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcomputer-janitor-gtk +p32809 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32810 +(dp32811 +g16 +F2.3594561373526335 +sg17 +F76 +sg18 +g32807 +sg19 +Nsg20 +F2.25 +sg21 +(lp32812 +I33 +aI15 +aI13 +aI6 +aI9 +asbsg2 +(g3 +g4 +NtRp32813 +(dp32814 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vscidavis +p32815 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32816 +(dp32817 +g16 +F4.135208579405834 +sg17 +F25 +sg18 +g32813 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp32818 +I1 +aI1 +aI2 +aI3 +aI18 +asbsg2 +(g3 +g4 +NtRp32819 +(dp32820 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyubikey-personalization-gui +p32821 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32822 +(dp32823 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g32819 +sg19 +Nsg20 +F4 +sg21 +(lp32824 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32825 +(dp32826 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtkpod +p32827 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32828 +(dp32829 +g16 +F2.6562768039782938 +sg17 +F101 +sg18 +g32825 +sg19 +Nsg20 +F2.6299999999999999 +sg21 +(lp32830 +I45 +aI9 +aI9 +aI14 +aI24 +asbsg2 +(g3 +g4 +NtRp32831 +(dp32832 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vancientrome2-demo +p32833 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32834 +(dp32835 +g16 +F3.4990038848717706 +sg17 +F5 +sg18 +g32831 +sg19 +Nsg20 +F4 +sg21 +(lp32836 +I1 +aI0 +aI0 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp32837 +(dp32838 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpidgin-skype +p32839 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32840 +(dp32841 +g16 +F3.9169009268217758 +sg17 +F7 +sg18 +g32837 +sg19 +Nsg20 +F4.71 +sg21 +(lp32842 +I0 +aI0 +aI0 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp32843 +(dp32844 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblast +p32845 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32846 +(dp32847 +g16 +F2.4929322698576883 +sg17 +F3 +sg18 +g32843 +sg19 +Nsg20 +F1.6699999999999999 +sg21 +(lp32848 +I2 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32849 +(dp32850 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vstopmotion +p32851 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32852 +(dp32853 +g16 +F2.7931062533678017 +sg17 +F21 +sg18 +g32849 +sg19 +Nsg20 +F2.71 +sg21 +(lp32854 +I7 +aI3 +aI4 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp32855 +(dp32856 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgadmin-dhcpd +p32857 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32858 +(dp32859 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g32855 +sg19 +Nsg20 +F4 +sg21 +(lp32860 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32861 +(dp32862 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgexec +p32863 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32864 +(dp32865 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g32861 +sg19 +Nsg20 +F4 +sg21 +(lp32866 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32867 +(dp32868 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibva-x11-1 +p32869 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32870 +(dp32871 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32867 +sg19 +Nsg20 +F5 +sg21 +(lp32872 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32873 +(dp32874 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunattended-upgrades +p32875 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32876 +(dp32877 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32873 +sg19 +Nsg20 +F5 +sg21 +(lp32878 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32879 +(dp32880 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgreed +p32881 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32882 +(dp32883 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g32879 +sg19 +Nsg20 +F4 +sg21 +(lp32884 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32885 +(dp32886 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlxpanel +p32887 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32888 +(dp32889 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32885 +sg19 +Nsg20 +F5 +sg21 +(lp32890 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32891 +(dp32892 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminirok +p32893 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32894 +(dp32895 +g16 +F3.182400160990555 +sg17 +F4 +sg18 +g32891 +sg19 +Nsg20 +F3.5 +sg21 +(lp32896 +I1 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp32897 +(dp32898 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjavamorph +p32899 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32900 +(dp32901 +g16 +F2.473000027523077 +sg17 +F8 +sg18 +g32897 +sg19 +Nsg20 +F2 +sg21 +(lp32902 +I4 +aI2 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32903 +(dp32904 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnanourl +p32905 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32906 +(dp32907 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g32903 +sg19 +Nsg20 +F4 +sg21 +(lp32908 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp32909 +(dp32910 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxmlstarlet +p32911 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32912 +(dp32913 +g16 +F3.0970024148509334 +sg17 +F3 +sg18 +g32909 +sg19 +Nsg20 +F3 +sg21 +(lp32914 +I1 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp32915 +(dp32916 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbtnx-config +p32917 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32918 +(dp32919 +g16 +F3.1268765825963296 +sg17 +F10 +sg18 +g32915 +sg19 +Nsg20 +F3.2999999999999998 +sg21 +(lp32920 +I3 +aI0 +aI1 +aI3 +aI3 +asbsg2 +(g3 +g4 +NtRp32921 +(dp32922 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vagenda.app +p32923 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32924 +(dp32925 +g16 +F2.2802963201909057 +sg17 +F7 +sg18 +g32921 +sg19 +Nsg20 +F2 +sg21 +(lp32926 +I5 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp32927 +(dp32928 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsox +p32929 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32930 +(dp32931 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g32927 +sg19 +Nsg20 +F5 +sg21 +(lp32932 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp32933 +(dp32934 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Valsamixergui +p32935 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32936 +(dp32937 +g16 +F2.8113310765651751 +sg17 +F5 +sg18 +g32933 +sg19 +Nsg20 +F2.3999999999999999 +sg21 +(lp32938 +I2 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp32939 +(dp32940 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbluez-cups +p32941 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32942 +(dp32943 +g16 +F3 +sg17 +F0 +sg18 +g32939 +sg19 +Nsg20 +F0 +sg21 +(lp32944 +I0 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp32945 +(dp32946 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhaskell-platform +p32947 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32948 +(dp32949 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32945 +sg19 +Nsg20 +F5 +sg21 +(lp32950 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32951 +(dp32952 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhannah +p32953 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32954 +(dp32955 +g16 +F3.1565314502202226 +sg17 +F3 +sg18 +g32951 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp32956 +I0 +aI0 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32957 +(dp32958 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vunity8-doc +p32959 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32960 +(dp32961 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32957 +sg19 +Nsg20 +F5 +sg21 +(lp32962 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32963 +(dp32964 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbitcoind +p32965 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32966 +(dp32967 +g16 +F3.350536279922089 +sg17 +F3 +sg18 +g32963 +sg19 +Nsg20 +F3.6699999999999999 +sg21 +(lp32968 +I1 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp32969 +(dp32970 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-l10n-fa +p32971 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32972 +(dp32973 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g32969 +sg19 +Nsg20 +F5 +sg21 +(lp32974 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32975 +(dp32976 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmic +p32977 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32978 +(dp32979 +g16 +F3.4100653152913787 +sg17 +F3 +sg18 +g32975 +sg19 +Nsg20 +F4.3300000000000001 +sg21 +(lp32980 +I0 +aI0 +aI0 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp32981 +(dp32982 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqt-sdk +p32983 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32984 +(dp32985 +g16 +F4.1209145970936216 +sg17 +F8 +sg18 +g32981 +sg19 +Nsg20 +F4.5 +sg21 +(lp32986 +I1 +aI0 +aI0 +aI0 +aI7 +asbsg2 +(g3 +g4 +NtRp32987 +(dp32988 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqdevelop +p32989 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32990 +(dp32991 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g32987 +sg19 +Nsg20 +F4.5 +sg21 +(lp32992 +I0 +aI0 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp32993 +(dp32994 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vinvaders-3d +p32995 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp32996 +(dp32997 +g16 +F2.649463720077911 +sg17 +F3 +sg18 +g32993 +sg19 +Nsg20 +F2.3300000000000001 +sg21 +(lp32998 +I2 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp32999 +(dp33000 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vblazeblogger +p33001 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33002 +(dp33003 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g32999 +sg19 +Nsg20 +F4 +sg21 +(lp33004 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp33005 +(dp33006 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibreoffice-l10n-fr +p33007 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33008 +(dp33009 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33005 +sg19 +Nsg20 +F5 +sg21 +(lp33010 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33011 +(dp33012 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpybackpack +p33013 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33014 +(dp33015 +g16 +F3.0459624531712168 +sg17 +F5 +sg18 +g33011 +sg19 +Nsg20 +F3.2000000000000002 +sg21 +(lp33016 +I1 +aI0 +aI2 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp33017 +(dp33018 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopenyahtzee +p33019 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33020 +(dp33021 +g16 +F2.5293610872173589 +sg17 +F10 +sg18 +g33017 +sg19 +Nsg20 +F2.2999999999999998 +sg21 +(lp33022 +I5 +aI0 +aI3 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp33023 +(dp33024 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlusernet.app +p33025 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33026 +(dp33027 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g33023 +sg19 +Nsg20 +F2 +sg21 +(lp33028 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33029 +(dp33030 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfrogr +p33031 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33032 +(dp33033 +g16 +F2.9540375468287832 +sg17 +F5 +sg18 +g33029 +sg19 +Nsg20 +F2.7999999999999998 +sg21 +(lp33034 +I1 +aI1 +aI2 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33035 +(dp33036 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vavidemux +p33037 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33038 +(dp33039 +g16 +F4.0421239722406028 +sg17 +F123 +sg18 +g33035 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp33040 +I14 +aI6 +aI5 +aI22 +aI76 +asbsg2 +(g3 +g4 +NtRp33041 +(dp33042 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Velementary-icon-theme +p33043 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33044 +(dp33045 +g16 +F3.5853334552524232 +sg17 +F3 +sg18 +g33041 +sg19 +Nsg20 +F4.6699999999999999 +sg21 +(lp33046 +I0 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp33047 +(dp33048 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmondo +p33049 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33050 +(dp33051 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g33047 +sg19 +Nsg20 +F2.5 +sg21 +(lp33052 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp33053 +(dp33054 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsupertransball2 +p33055 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33056 +(dp33057 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33053 +sg19 +Nsg20 +F5 +sg21 +(lp33058 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33059 +(dp33060 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vthegravedigger-demo +p33061 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33062 +(dp33063 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g33059 +sg19 +Nsg20 +F5 +sg21 +(lp33064 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp33065 +(dp33066 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdvbcut +p33067 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33068 +(dp33069 +g16 +F3.6544286893466662 +sg17 +F4 +sg18 +g33065 +sg19 +Nsg20 +F4.25 +sg21 +(lp33070 +I0 +aI1 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp33071 +(dp33072 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgq +p33073 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33074 +(dp33075 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33071 +sg19 +Nsg20 +F5 +sg21 +(lp33076 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33077 +(dp33078 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdmidecode +p33079 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33080 +(dp33081 +g16 +F3.1208663174965232 +sg17 +F2 +sg18 +g33077 +sg19 +Nsg20 +F3.5 +sg21 +(lp33082 +I0 +aI1 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33083 +(dp33084 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgv +p33085 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33086 +(dp33087 +g16 +F2.8054684956075984 +sg17 +F14 +sg18 +g33083 +sg19 +Nsg20 +F2.79 +sg21 +(lp33088 +I6 +aI0 +aI3 +aI1 +aI4 +asbsg2 +(g3 +g4 +NtRp33089 +(dp33090 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgtk2-engines-pixbuf +p33091 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33092 +(dp33093 +g16 +F4.5741160518216564 +sg17 +F10 +sg18 +g33089 +sg19 +Nsg20 +F5 +sg21 +(lp33094 +I0 +aI0 +aI0 +aI0 +aI10 +asbsg2 +(g3 +g4 +NtRp33095 +(dp33096 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vandroid-user-issue-201111 +p33097 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33098 +(dp33099 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g33095 +sg19 +Nsg20 +F2 +sg21 +(lp33100 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33101 +(dp33102 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvokoscreen +p33103 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33104 +(dp33105 +g16 +F3.2703140789042635 +sg17 +F16 +sg18 +g33101 +sg19 +Nsg20 +F3.4399999999999999 +sg21 +(lp33106 +I5 +aI0 +aI1 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp33107 +(dp33108 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntu-desktop +p33109 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33110 +(dp33111 +g16 +F3.3617645755845813 +sg17 +F12 +sg18 +g33107 +sg19 +Nsg20 +F3.5 +sg21 +(lp33112 +I3 +aI1 +aI1 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp33113 +(dp33114 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vberusky +p33115 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33116 +(dp33117 +g16 +F3.3617532679710553 +sg17 +F11 +sg18 +g33113 +sg19 +Nsg20 +F3.6400000000000001 +sg21 +(lp33118 +I1 +aI2 +aI1 +aI3 +aI4 +asbsg2 +(g3 +g4 +NtRp33119 +(dp33120 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdff +p33121 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33122 +(dp33123 +g16 +F2.1499387936691772 +sg17 +F2 +sg18 +g33119 +sg19 +Nsg20 +F1 +sg21 +(lp33124 +I2 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33125 +(dp33126 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrockdodger +p33127 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33128 +(dp33129 +g16 +F3 +sg17 +F2 +sg18 +g33125 +sg19 +Nsg20 +F3 +sg21 +(lp33130 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33131 +(dp33132 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpfm +p33133 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33134 +(dp33135 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g33131 +sg19 +Nsg20 +F2 +sg21 +(lp33136 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33137 +(dp33138 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmarionnet +p33139 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33140 +(dp33141 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g33137 +sg19 +Nsg20 +F1 +sg21 +(lp33142 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33143 +(dp33144 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtranscode-utils +p33145 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33146 +(dp33147 +g16 +F3.2347971753303337 +sg17 +F3 +sg18 +g33143 +sg19 +Nsg20 +F4 +sg21 +(lp33148 +I0 +aI0 +aI1 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp33149 +(dp33150 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vviewmol +p33151 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33152 +(dp33153 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g33149 +sg19 +Nsg20 +F1 +sg21 +(lp33154 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33155 +(dp33156 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibavcodec-extra-53 +p33157 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33158 +(dp33159 +g16 +F3.3068930016791414 +sg17 +F4 +sg18 +g33155 +sg19 +Nsg20 +F3.75 +sg21 +(lp33160 +I1 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp33161 +(dp33162 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlinux-headers-generic +p33163 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33164 +(dp33165 +g16 +F3 +sg17 +F2 +sg18 +g33161 +sg19 +Nsg20 +F3 +sg21 +(lp33166 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33167 +(dp33168 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vquodlibet +p33169 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33170 +(dp33171 +g16 +F4.4144125802169096 +sg17 +F51 +sg18 +g33167 +sg19 +Nsg20 +F4.6100000000000003 +sg21 +(lp33172 +I2 +aI1 +aI2 +aI5 +aI41 +asbsg2 +(g3 +g4 +NtRp33173 +(dp33174 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbanshee-extension-magnatune +p33175 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33176 +(dp33177 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g33173 +sg19 +Nsg20 +F2 +sg21 +(lp33178 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33179 +(dp33180 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpdfstudio7demo +p33181 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33182 +(dp33183 +g16 +F3.0381055694929584 +sg17 +F6 +sg18 +g33179 +sg19 +Nsg20 +F3.1699999999999999 +sg21 +(lp33184 +I1 +aI0 +aI3 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp33185 +(dp33186 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vastrology-premium-lite +p33187 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33188 +(dp33189 +g16 +F2.9420926796980318 +sg17 +F4 +sg18 +g33185 +sg19 +Nsg20 +F2.75 +sg21 +(lp33190 +I1 +aI1 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33191 +(dp33192 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vspeedcrunch +p33193 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33194 +(dp33195 +g16 +F4.7096226929709921 +sg17 +F68 +sg18 +g33191 +sg19 +Nsg20 +F4.8799999999999999 +sg21 +(lp33196 +I0 +aI1 +aI0 +aI5 +aI62 +asbsg2 +(g3 +g4 +NtRp33197 +(dp33198 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-aiml +p33199 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33200 +(dp33201 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g33197 +sg19 +Nsg20 +F4 +sg21 +(lp33202 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp33203 +(dp33204 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwebcamd +p33205 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33206 +(dp33207 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g33203 +sg19 +Nsg20 +F1 +sg21 +(lp33208 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33209 +(dp33210 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfglrx-amdcccle-updates +p33211 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33212 +(dp33213 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g33209 +sg19 +Nsg20 +F2.5 +sg21 +(lp33214 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp33215 +(dp33216 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgjiten +p33217 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33218 +(dp33219 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g33215 +sg19 +Nsg20 +F5 +sg21 +(lp33220 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp33221 +(dp33222 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vawesome +p33223 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33224 +(dp33225 +g16 +F4.1279704042965566 +sg17 +F7 +sg18 +g33221 +sg19 +Nsg20 +F4.8600000000000003 +sg21 +(lp33226 +I0 +aI0 +aI0 +aI1 +aI6 +asbsg2 +(g3 +g4 +NtRp33227 +(dp33228 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxserver-xorg-video-nouveau +p33229 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33230 +(dp33231 +g16 +F2.7917670685864797 +sg17 +F7 +sg18 +g33227 +sg19 +Nsg20 +F2.71 +sg21 +(lp33232 +I3 +aI0 +aI1 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp33233 +(dp33234 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vyoutube-ranger +p33235 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33236 +(dp33237 +g16 +F1.806957261910604 +sg17 +F4 +sg18 +g33233 +sg19 +Nsg20 +F1 +sg21 +(lp33238 +I4 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33239 +(dp33240 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-farsiweb +p33241 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33242 +(dp33243 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g33239 +sg19 +Nsg20 +F5 +sg21 +(lp33244 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp33245 +(dp33246 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkdepasswd +p33247 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33248 +(dp33249 +g16 +F3 +sg17 +F2 +sg18 +g33245 +sg19 +Nsg20 +F3 +sg21 +(lp33250 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33251 +(dp33252 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwinff +p33253 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33254 +(dp33255 +g16 +F3.779631774293712 +sg17 +F134 +sg18 +g33251 +sg19 +Nsg20 +F3.8500000000000001 +sg21 +(lp33256 +I22 +aI9 +aI7 +aI25 +aI71 +asbsg2 +(g3 +g4 +NtRp33257 +(dp33258 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vaircrack-ng +p33259 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33260 +(dp33261 +g16 +F4.0956097967338909 +sg17 +F49 +sg18 +g33257 +sg19 +Nsg20 +F4.3099999999999996 +sg21 +(lp33262 +I2 +aI2 +aI7 +aI6 +aI32 +asbsg2 +(g3 +g4 +NtRp33263 +(dp33264 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpacketh +p33265 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33266 +(dp33267 +g16 +F3.8500612063308228 +sg17 +F2 +sg18 +g33263 +sg19 +Nsg20 +F5 +sg21 +(lp33268 +I0 +aI0 +aI0 +aI0 +aI2 +asbsg2 +(g3 +g4 +NtRp33269 +(dp33270 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpuzzle-moppet +p33271 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33272 +(dp33273 +g16 +F3.9820940858477778 +sg17 +F9 +sg18 +g33269 +sg19 +Nsg20 +F4.4400000000000004 +sg21 +(lp33274 +I1 +aI0 +aI0 +aI1 +aI7 +asbsg2 +(g3 +g4 +NtRp33275 +(dp33276 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpython-easygui +p33277 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33278 +(dp33279 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33275 +sg19 +Nsg20 +F5 +sg21 +(lp33280 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33281 +(dp33282 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-sushi-common +p33283 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33284 +(dp33285 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g33281 +sg19 +Nsg20 +F4 +sg21 +(lp33286 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp33287 +(dp33288 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vopencv-doc +p33289 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33290 +(dp33291 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g33287 +sg19 +Nsg20 +F4 +sg21 +(lp33292 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp33293 +(dp33294 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtimelimit +p33295 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33296 +(dp33297 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33293 +sg19 +Nsg20 +F5 +sg21 +(lp33298 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33299 +(dp33300 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgriffith +p33301 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33302 +(dp33303 +g16 +F3.1963104731371694 +sg17 +F32 +sg18 +g33299 +sg19 +Nsg20 +F3.25 +sg21 +(lp33304 +I12 +aI1 +aI1 +aI3 +aI15 +asbsg2 +(g3 +g4 +NtRp33305 +(dp33306 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-sil-gentium-basic +p33307 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33308 +(dp33309 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33305 +sg19 +Nsg20 +F5 +sg21 +(lp33310 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33311 +(dp33312 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlive-f1 +p33313 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33314 +(dp33315 +g16 +F3.7123360096486344 +sg17 +F4 +sg18 +g33311 +sg19 +Nsg20 +F4.5 +sg21 +(lp33316 +I0 +aI0 +aI1 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp33317 +(dp33318 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrgeo +p33319 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33320 +(dp33321 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g33317 +sg19 +Nsg20 +F2.5 +sg21 +(lp33322 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp33323 +(dp33324 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vrootstock-gtk +p33325 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33326 +(dp33327 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33323 +sg19 +Nsg20 +F5 +sg21 +(lp33328 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33329 +(dp33330 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgmorgan +p33331 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33332 +(dp33333 +g16 +F3 +sg17 +F2 +sg18 +g33329 +sg19 +Nsg20 +F3 +sg21 +(lp33334 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33335 +(dp33336 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgsl-bin +p33337 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33338 +(dp33339 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33335 +sg19 +Nsg20 +F5 +sg21 +(lp33340 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33341 +(dp33342 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgpick +p33343 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33344 +(dp33345 +g16 +F3.8539472071969403 +sg17 +F25 +sg18 +g33341 +sg19 +Nsg20 +F4.1600000000000001 +sg21 +(lp33346 +I1 +aI2 +aI3 +aI5 +aI14 +asbsg2 +(g3 +g4 +NtRp33347 +(dp33348 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vhedgewars +p33349 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33350 +(dp33351 +g16 +F4.5341616191686578 +sg17 +F171 +sg18 +g33347 +sg19 +Nsg20 +F4.6500000000000004 +sg21 +(lp33352 +I3 +aI5 +aI4 +aI25 +aI134 +asbsg2 +(g3 +g4 +NtRp33353 +(dp33354 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflickrbackup +p33355 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33356 +(dp33357 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33353 +sg19 +Nsg20 +F5 +sg21 +(lp33358 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33359 +(dp33360 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkbibtex +p33361 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33362 +(dp33363 +g16 +F3.6182033997789 +sg17 +F7 +sg18 +g33359 +sg19 +Nsg20 +F3.8599999999999999 +sg21 +(lp33364 +I2 +aI0 +aI0 +aI0 +aI5 +asbsg2 +(g3 +g4 +NtRp33365 +(dp33366 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcont4-factl +p33367 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33368 +(dp33369 +g16 +F3 +sg17 +F1 +sg18 +g33365 +sg19 +Nsg20 +F3 +sg21 +(lp33370 +I0 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33371 +(dp33372 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmysql-client +p33373 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33374 +(dp33375 +g16 +F3.3169369228004375 +sg17 +F11 +sg18 +g33371 +sg19 +Nsg20 +F3.5499999999999998 +sg21 +(lp33376 +I3 +aI0 +aI1 +aI2 +aI5 +asbsg2 +(g3 +g4 +NtRp33377 +(dp33378 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsmokeping +p33379 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33380 +(dp33381 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33377 +sg19 +Nsg20 +F5 +sg21 +(lp33382 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33383 +(dp33384 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmcrypt +p33385 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33386 +(dp33387 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33383 +sg19 +Nsg20 +F5 +sg21 +(lp33388 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33389 +(dp33390 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcheese-common +p33391 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33392 +(dp33393 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g33389 +sg19 +Nsg20 +F2 +sg21 +(lp33394 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33395 +(dp33396 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vliterki +p33397 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33398 +(dp33399 +g16 +F2.4146665447475768 +sg17 +F3 +sg18 +g33395 +sg19 +Nsg20 +F1.3300000000000001 +sg21 +(lp33400 +I2 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33401 +(dp33402 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplasma-scriptengine-superkaramba +p33403 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33404 +(dp33405 +g16 +F2.5772923577169218 +sg17 +F4 +sg18 +g33401 +sg19 +Nsg20 +F1.75 +sg21 +(lp33406 +I2 +aI1 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33407 +(dp33408 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vttf-telugu-fonts +p33409 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33410 +(dp33411 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g33407 +sg19 +Nsg20 +F4 +sg21 +(lp33412 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33413 +(dp33414 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxtide +p33415 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33416 +(dp33417 +g16 +F3.1964466158407649 +sg17 +F6 +sg18 +g33413 +sg19 +Nsg20 +F3.5 +sg21 +(lp33418 +I1 +aI0 +aI2 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp33419 +(dp33420 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgcj-jre +p33421 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33422 +(dp33423 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33419 +sg19 +Nsg20 +F5 +sg21 +(lp33424 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33425 +(dp33426 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vclamtk +p33427 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33428 +(dp33429 +g16 +F3.6066434043831523 +sg17 +F158 +sg18 +g33425 +sg19 +Nsg20 +F3.6800000000000002 +sg21 +(lp33430 +I21 +aI13 +aI19 +aI48 +aI57 +asbsg2 +(g3 +g4 +NtRp33431 +(dp33432 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlsb +p33433 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33434 +(dp33435 +g16 +F3 +sg17 +F2 +sg18 +g33431 +sg19 +Nsg20 +F3 +sg21 +(lp33436 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33437 +(dp33438 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vophcrack +p33439 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33440 +(dp33441 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33437 +sg19 +Nsg20 +F5 +sg21 +(lp33442 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33443 +(dp33444 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdogpee +p33445 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33446 +(dp33447 +g16 +F3.2417326349930464 +sg17 +F2 +sg18 +g33443 +sg19 +Nsg20 +F4 +sg21 +(lp33448 +I0 +aI0 +aI1 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33449 +(dp33450 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vminiminecraftlauncher +p33451 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33452 +(dp33453 +g16 +F2.1857600073759524 +sg17 +F11 +sg18 +g33449 +sg19 +Nsg20 +F2 +sg21 +(lp33454 +I8 +aI0 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp33455 +(dp33456 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vslashem-x11 +p33457 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33458 +(dp33459 +g16 +F3 +sg17 +F2 +sg18 +g33455 +sg19 +Nsg20 +F3 +sg21 +(lp33460 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33461 +(dp33462 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vcolorname +p33463 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33464 +(dp33465 +g16 +F3.5909287912142038 +sg17 +F5 +sg18 +g33461 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp33466 +I0 +aI0 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp33467 +(dp33468 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vwbar +p33469 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33470 +(dp33471 +g16 +F3.0086782000846495 +sg17 +F4 +sg18 +g33467 +sg19 +Nsg20 +F2.75 +sg21 +(lp33472 +I1 +aI1 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp33473 +(dp33474 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlink-grammar +p33475 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33476 +(dp33477 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33473 +sg19 +Nsg20 +F5 +sg21 +(lp33478 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33479 +(dp33480 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxpuzzles +p33481 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33482 +(dp33483 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g33479 +sg19 +Nsg20 +F2 +sg21 +(lp33484 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33485 +(dp33486 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdaemontools-run +p33487 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33488 +(dp33489 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33485 +sg19 +Nsg20 +F5 +sg21 +(lp33490 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33491 +(dp33492 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkipi-plugins +p33493 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33494 +(dp33495 +g16 +F3.5909287912142038 +sg17 +F5 +sg18 +g33491 +sg19 +Nsg20 +F4.4000000000000004 +sg21 +(lp33496 +I0 +aI0 +aI1 +aI1 +aI3 +asbsg2 +(g3 +g4 +NtRp33497 +(dp33498 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmplayer-gui +p33499 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33500 +(dp33501 +g16 +F2.8227724743123512 +sg17 +F22 +sg18 +g33497 +sg19 +Nsg20 +F2.6400000000000001 +sg21 +(lp33502 +I7 +aI2 +aI5 +aI8 +aI0 +asbsg2 +(g3 +g4 +NtRp33503 +(dp33504 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmysql-client-5.5 +p33505 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33506 +(dp33507 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33503 +sg19 +Nsg20 +F5 +sg21 +(lp33508 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33509 +(dp33510 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vjnettop +p33511 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33512 +(dp33513 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33509 +sg19 +Nsg20 +F5 +sg21 +(lp33514 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33515 +(dp33516 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpcmanx-gtk2 +p33517 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33518 +(dp33519 +g16 +F4.193042738089396 +sg17 +F4 +sg18 +g33515 +sg19 +Nsg20 +F5 +sg21 +(lp33520 +I0 +aI0 +aI0 +aI0 +aI4 +asbsg2 +(g3 +g4 +NtRp33521 +(dp33522 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vubuntuone-control-panel-gtk +p33523 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33524 +(dp33525 +g16 +F3.7605519678208159 +sg17 +F127 +sg18 +g33521 +sg19 +Nsg20 +F3.8500000000000001 +sg21 +(lp33526 +I12 +aI14 +aI14 +aI28 +aI59 +asbsg2 +(g3 +g4 +NtRp33527 +(dp33528 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfontforge +p33529 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33530 +(dp33531 +g16 +F3.2334317458729163 +sg17 +F21 +sg18 +g33527 +sg19 +Nsg20 +F3.3300000000000001 +sg21 +(lp33532 +I4 +aI2 +aI5 +aI3 +aI7 +asbsg2 +(g3 +g4 +NtRp33533 +(dp33534 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-video-arcade +p33535 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33536 +(dp33537 +g16 +F2.3032090697064183 +sg17 +F14 +sg18 +g33533 +sg19 +Nsg20 +F2 +sg21 +(lp33538 +I8 +aI3 +aI0 +aI1 +aI2 +asbsg2 +(g3 +g4 +NtRp33539 +(dp33540 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vplasma-nm +p33541 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33542 +(dp33543 +g16 +F3.6134324160350708 +sg17 +F7 +sg18 +g33539 +sg19 +Nsg20 +F4.1399999999999997 +sg21 +(lp33544 +I1 +aI0 +aI0 +aI2 +aI4 +asbsg2 +(g3 +g4 +NtRp33545 +(dp33546 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmantis +p33547 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33548 +(dp33549 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g33545 +sg19 +Nsg20 +F4 +sg21 +(lp33550 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp33551 +(dp33552 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmtp-tools +p33553 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33554 +(dp33555 +g16 +F2.2876639903513656 +sg17 +F4 +sg18 +g33551 +sg19 +Nsg20 +F1.5 +sg21 +(lp33556 +I3 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33557 +(dp33558 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlibbarry0 +p33559 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33560 +(dp33561 +g16 +F3.4250306031654114 +sg17 +F2 +sg18 +g33557 +sg19 +Nsg20 +F4 +sg21 +(lp33562 +I0 +aI0 +aI0 +aI2 +aI0 +asbsg2 +(g3 +g4 +NtRp33563 +(dp33564 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vxscreensaver +p33565 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33566 +(dp33567 +g16 +F3.6798881185759384 +sg17 +F16 +sg18 +g33563 +sg19 +Nsg20 +F3.9399999999999999 +sg21 +(lp33568 +I2 +aI2 +aI0 +aI3 +aI9 +asbsg2 +(g3 +g4 +NtRp33569 +(dp33570 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqtqr +p33571 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33572 +(dp33573 +g16 +F4.2211097802418509 +sg17 +F22 +sg18 +g33569 +sg19 +Nsg20 +F4.6799999999999997 +sg21 +(lp33574 +I0 +aI0 +aI1 +aI5 +aI16 +asbsg2 +(g3 +g4 +NtRp33575 +(dp33576 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgnome-themes-standard +p33577 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33578 +(dp33579 +g16 +F3.2698659440746267 +sg17 +F1 +sg18 +g33575 +sg19 +Nsg20 +F4 +sg21 +(lp33580 +I0 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp33581 +(dp33582 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vpioneers +p33583 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33584 +(dp33585 +g16 +F4.078060204096384 +sg17 +F14 +sg18 +g33581 +sg19 +Nsg20 +F4.6399999999999997 +sg21 +(lp33586 +I0 +aI0 +aI1 +aI3 +aI10 +asbsg2 +(g3 +g4 +NtRp33587 +(dp33588 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdrod-gunthro-and-the-epic-blunder +p33589 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33590 +(dp33591 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33587 +sg19 +Nsg20 +F5 +sg21 +(lp33592 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33593 +(dp33594 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqutecom +p33595 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33596 +(dp33597 +g16 +F3.4014649418931375 +sg17 +F24 +sg18 +g33593 +sg19 +Nsg20 +F3.5800000000000001 +sg21 +(lp33598 +I4 +aI1 +aI4 +aI7 +aI8 +asbsg2 +(g3 +g4 +NtRp33599 +(dp33600 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchainzgalaxy-demo +p33601 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33602 +(dp33603 +g16 +F4.0423482751377131 +sg17 +F15 +sg18 +g33599 +sg19 +Nsg20 +F4.4699999999999998 +sg21 +(lp33604 +I0 +aI2 +aI0 +aI2 +aI11 +asbsg2 +(g3 +g4 +NtRp33605 +(dp33606 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vqutecsound +p33607 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33608 +(dp33609 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33605 +sg19 +Nsg20 +F5 +sg21 +(lp33610 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33611 +(dp33612 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vkmix +p33613 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33614 +(dp33615 +g16 +F3.0865148431460367 +sg17 +F8 +sg18 +g33611 +sg19 +Nsg20 +F3.25 +sg21 +(lp33616 +I1 +aI0 +aI4 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp33617 +(dp33618 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vvlc-data +p33619 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33620 +(dp33621 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33617 +sg19 +Nsg20 +F5 +sg21 +(lp33622 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33623 +(dp33624 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vsuru-icon-theme +p33625 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33626 +(dp33627 +g16 +F3 +sg17 +F2 +sg18 +g33623 +sg19 +Nsg20 +F3 +sg21 +(lp33628 +I1 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33629 +(dp33630 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vfonts-linuxlibertine +p33631 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33632 +(dp33633 +g16 +F4.0516088397662671 +sg17 +F3 +sg18 +g33629 +sg19 +Nsg20 +F5 +sg21 +(lp33634 +I0 +aI0 +aI0 +aI0 +aI3 +asbsg2 +(g3 +g4 +NtRp33635 +(dp33636 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vdvcs-autosync +p33637 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33638 +(dp33639 +g16 +F1.806957261910604 +sg17 +F4 +sg18 +g33635 +sg19 +Nsg20 +F1 +sg21 +(lp33640 +I4 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33641 +(dp33642 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vmoonlight-plugin-core +p33643 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33644 +(dp33645 +g16 +F2.7582673650069536 +sg17 +F2 +sg18 +g33641 +sg19 +Nsg20 +F2 +sg21 +(lp33646 +I1 +aI0 +aI1 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33647 +(dp33648 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vflashplugin-installer +p33649 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33650 +(dp33651 +g16 +F2.7940849665032417 +sg17 +F699 +sg18 +g33647 +sg19 +Nsg20 +F2.79 +sg21 +(lp33652 +I250 +aI87 +aI92 +aI101 +aI169 +asbsg2 +(g3 +g4 +NtRp33653 +(dp33654 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vardentryst +p33655 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33656 +(dp33657 +g16 +F3.5485153684686606 +sg17 +F25 +sg18 +g33653 +sg19 +Nsg20 +F3.8399999999999999 +sg21 +(lp33658 +I1 +aI1 +aI6 +aI10 +aI7 +asbsg2 +(g3 +g4 +NtRp33659 +(dp33660 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgdis +p33661 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33662 +(dp33663 +g16 +F2.5711979949677994 +sg17 +F3 +sg18 +g33659 +sg19 +Nsg20 +F2 +sg21 +(lp33664 +I2 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp33665 +(dp33666 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchromium-bsu +p33667 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33668 +(dp33669 +g16 +F3.8937330159580217 +sg17 +F84 +sg18 +g33665 +sg19 +Nsg20 +F4.0800000000000001 +sg21 +(lp33670 +I1 +aI8 +aI11 +aI27 +aI37 +asbsg2 +(g3 +g4 +NtRp33671 +(dp33672 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vgwhere +p33673 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33674 +(dp33675 +g16 +F2.5791501560373891 +sg17 +F10 +sg18 +g33671 +sg19 +Nsg20 +F2.2999999999999998 +sg21 +(lp33676 +I2 +aI6 +aI0 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp33677 +(dp33678 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vremmina +p33679 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33680 +(dp33681 +g16 +F4.1381701809502633 +sg17 +F237 +sg18 +g33677 +sg19 +Nsg20 +F4.1900000000000004 +sg21 +(lp33682 +I22 +aI13 +aI22 +aI20 +aI160 +asbsg2 +(g3 +g4 +NtRp33683 +(dp33684 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vchaosreader +p33685 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33686 +(dp33687 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33683 +sg19 +Nsg20 +F5 +sg21 +(lp33688 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33689 +(dp33690 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vnvidia-cg-toolkit +p33691 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33692 +(dp33693 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33689 +sg19 +Nsg20 +F5 +sg21 +(lp33694 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33695 +(dp33696 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vappmenu-gtk +p33697 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33698 +(dp33699 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g33695 +sg19 +Nsg20 +F2 +sg21 +(lp33700 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33701 +(dp33702 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbashburn +p33703 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33704 +(dp33705 +g16 +F2.4602681118507466 +sg17 +F1 +sg18 +g33701 +sg19 +Nsg20 +F1 +sg21 +(lp33706 +I1 +aI0 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33707 +(dp33708 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vbwm-ng +p33709 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33710 +(dp33711 +g16 +F3.5397318881492534 +sg17 +F1 +sg18 +g33707 +sg19 +Nsg20 +F5 +sg21 +(lp33712 +I0 +aI0 +aI0 +aI0 +aI1 +asbsg2 +(g3 +g4 +NtRp33713 +(dp33714 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vshrinkta +p33715 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33716 +(dp33717 +g16 +F2.8791336825034768 +sg17 +F2 +sg18 +g33713 +sg19 +Nsg20 +F2.5 +sg21 +(lp33718 +I1 +aI0 +aI0 +aI1 +aI0 +asbsg2 +(g3 +g4 +NtRp33719 +(dp33720 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vresapplet +p33721 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33722 +(dp33723 +g16 +F1.9078928253284781 +sg17 +F27 +sg18 +g33719 +sg19 +Nsg20 +F1.6299999999999999 +sg21 +(lp33724 +I19 +aI2 +aI4 +aI1 +aI1 +asbsg2 +(g3 +g4 +NtRp33725 +(dp33726 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vklash +p33727 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33728 +(dp33729 +g16 +F3.0995658423476251 +sg17 +F7 +sg18 +g33725 +sg19 +Nsg20 +F3.29 +sg21 +(lp33730 +I1 +aI0 +aI3 +aI2 +aI1 +asbsg2 +(g3 +g4 +NtRp33731 +(dp33732 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vlanguage-pack-gnome-hu-base +p33733 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33734 +(dp33735 +g16 +F2.7301340559253733 +sg17 +F1 +sg18 +g33731 +sg19 +Nsg20 +F2 +sg21 +(lp33736 +I0 +aI1 +aI0 +aI0 +aI0 +asbsg2 +(g3 +g4 +NtRp33737 +(dp33738 +g7 +S'' +sg8 +S'' +sg9 +I0 +sg10 +Vtintii +p33739 +sg12 +S'' +sbg2 +(g13 +g4 +NtRp33740 +(dp33741 +g16 +F3.3625989524895696 +sg17 +F2 +sg18 +g33737 +sg19 +Nsg20 +F4.5 +sg21 +(lp33742 +I0 +aI0 +aI0 +aI1 +aI1 +asbs. \ No newline at end of file diff --git a/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db new file mode 100644 index 0000000..5a8726b Binary files /dev/null and b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db differ diff --git a/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.001 b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.001 new file mode 100644 index 0000000..9850e4e Binary files /dev/null and b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.001 differ diff --git a/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.002 b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.002 new file mode 100644 index 0000000..3ef2b76 Binary files /dev/null and b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.002 differ diff --git a/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.003 b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.003 new file mode 100644 index 0000000..5eeda35 Binary files /dev/null and b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.003 differ diff --git a/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.004 b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.004 new file mode 100644 index 0000000..12e9bac Binary files /dev/null and b/.cache/software-center/reviews.ubuntu.com_reviews_api_1.0_review-stats-pkgnames.p__5.1.db.dbenv/__db.004 differ diff --git a/.cache/software-center/software-center-agent.db/flintlock b/.cache/software-center/software-center-agent.db/flintlock new file mode 100644 index 0000000..e69de29 diff --git a/.cache/software-center/software-center-agent.db/iamchert b/.cache/software-center/software-center-agent.db/iamchert new file mode 100644 index 0000000..59dca02 --- /dev/null +++ b/.cache/software-center/software-center-agent.db/iamchert @@ -0,0 +1 @@ +IAmChert­ω tχcqNyJ– fΜ§>XH \ No newline at end of file diff --git a/.cache/software-center/software-center-agent.db/postlist.DB b/.cache/software-center/software-center-agent.db/postlist.DB new file mode 100644 index 0000000..aa3c26c Binary files /dev/null and b/.cache/software-center/software-center-agent.db/postlist.DB differ diff --git a/.cache/software-center/software-center-agent.db/postlist.baseA b/.cache/software-center/software-center-agent.db/postlist.baseA new file mode 100644 index 0000000..52f0eb3 Binary files /dev/null and b/.cache/software-center/software-center-agent.db/postlist.baseA differ diff --git a/.cache/software-center/software-center-agent.db/postlist.baseB b/.cache/software-center/software-center-agent.db/postlist.baseB new file mode 100644 index 0000000..9e3abc4 Binary files /dev/null and b/.cache/software-center/software-center-agent.db/postlist.baseB differ diff --git a/.cache/software-center/software-center-agent.db/record.DB b/.cache/software-center/software-center-agent.db/record.DB new file mode 100644 index 0000000..ed014be Binary files /dev/null and b/.cache/software-center/software-center-agent.db/record.DB differ diff --git a/.cache/software-center/software-center-agent.db/record.baseA b/.cache/software-center/software-center-agent.db/record.baseA new file mode 100644 index 0000000..52f0eb3 Binary files /dev/null and b/.cache/software-center/software-center-agent.db/record.baseA differ diff --git a/.cache/software-center/software-center-agent.db/record.baseB b/.cache/software-center/software-center-agent.db/record.baseB new file mode 100644 index 0000000..5c4adba Binary files /dev/null and b/.cache/software-center/software-center-agent.db/record.baseB differ diff --git a/.cache/software-center/software-center-agent.db/spelling.DB b/.cache/software-center/software-center-agent.db/spelling.DB new file mode 100644 index 0000000..49ee32c Binary files /dev/null and b/.cache/software-center/software-center-agent.db/spelling.DB differ diff --git a/.cache/software-center/software-center-agent.db/spelling.baseA b/.cache/software-center/software-center-agent.db/spelling.baseA new file mode 100644 index 0000000..52f0eb3 Binary files /dev/null and b/.cache/software-center/software-center-agent.db/spelling.baseA differ diff --git a/.cache/software-center/software-center-agent.db/spelling.baseB b/.cache/software-center/software-center-agent.db/spelling.baseB new file mode 100644 index 0000000..397d469 Binary files /dev/null and b/.cache/software-center/software-center-agent.db/spelling.baseB differ diff --git a/.cache/software-center/software-center-agent.db/termlist.DB b/.cache/software-center/software-center-agent.db/termlist.DB new file mode 100644 index 0000000..92e7f29 Binary files /dev/null and b/.cache/software-center/software-center-agent.db/termlist.DB differ diff --git a/.cache/software-center/software-center-agent.db/termlist.baseA b/.cache/software-center/software-center-agent.db/termlist.baseA new file mode 100644 index 0000000..52f0eb3 Binary files /dev/null and b/.cache/software-center/software-center-agent.db/termlist.baseA differ diff --git a/.cache/software-center/software-center-agent.db/termlist.baseB b/.cache/software-center/software-center-agent.db/termlist.baseB new file mode 100644 index 0000000..e7815ff Binary files /dev/null and b/.cache/software-center/software-center-agent.db/termlist.baseB differ diff --git a/.cache/software-center/software-center.log b/.cache/software-center/software-center.log new file mode 100644 index 0000000..2d8f3a4 --- /dev/null +++ b/.cache/software-center/software-center.log @@ -0,0 +1,158 @@ +2014-04-08 09:11:44,562 - softwarecenter.ui.gtk3.app - INFO - setting up proxy 'None' +2014-04-08 09:11:51,536 - softwarecenter.region - WARNING - failed to use geoclue: 'org.freedesktop.Geoclue.Error.notAvailable: Geoclue master client has no usable Address providers' +2014-04-08 09:11:53,219 - softwarecenter.backend.reviews - WARNING - Could not get usefulness from server, no username in config file +2014-04-08 09:11:53,288 - softwarecenter.plugin - INFO - activating plugin '' +2014-04-08 09:11:53,527 - softwarecenter.fixme - WARNING - logs to the root logger: '('/usr/lib/python2.7/dist-packages/gi/importer.py', 51, 'find_module')' +2014-04-08 09:11:53,527 - root - ERROR - Could not find any typelib for LaunchpadIntegration +2014-04-08 09:11:55,596 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2014-04-08 09:12:22,578 - softwarecenter.backend.spawn_helper - WARNING - exit code 1 from helper for '['/usr/share/software-center/piston_generic_helper.py', '--datadir', '/usr/share/software-center/', 'RatingsAndReviewsAPI', 'review_stats']' +2014-04-08 09:12:22,581 - softwarecenter.backend.spawn_helper - WARNING - got error from helper: 'WARNING:__main__:no data +' +2014-04-08 09:12:33,849 - softwarecenter.backend.spawn_helper - WARNING - exit code 1 from helper for '['/usr/share/software-center/piston_generic_helper.py', '--datadir', '/usr/share/software-center/', 'SoftwareCenterAgentAPI', 'exhibits', '{"lang": "zh_CN", "series": "saucy"}']' +2014-04-08 09:12:33,850 - softwarecenter.backend.spawn_helper - WARNING - got error from helper: 'WARNING:__main__:no data +' +2014-04-08 09:12:33,850 - softwarecenter.backend.spawn_helper - WARNING - exit code 1 from helper for '['/usr/share/software-center/piston_generic_helper.py', '--datadir', '/usr/share/software-center/', 'SoftwareCenterAgentAPI', 'available_apps', '{"lang": "zh_CN", "series": "saucy", "arch": "i386"}']' +2014-04-08 09:12:33,857 - softwarecenter.backend.spawn_helper - WARNING - got error from helper: 'WARNING:__main__:no data +' +2014-04-08 09:12:33,858 - softwarecenter.db.update - WARNING - update_from_software_center_agent: error: 'WARNING:__main__:no data\n' +2014-04-08 09:12:33,954 - softwarecenter.db.utils - INFO - software-center-agent finished with status 1 +2015-09-05 16:14:59,772 - softwarecenter.ui.gtk3.app - INFO - setting up proxy 'None' +2015-09-05 16:15:04,185 - softwarecenter.region - WARNING - failed to use geoclue: 'org.freedesktop.Geoclue.Error.notAvailable: Geoclue master client has no usable Address providers' +2015-09-05 16:15:04,773 - softwarecenter.backend.reviews - WARNING - Could not get usefulness from server, no username in config file +2015-09-05 16:15:04,785 - softwarecenter.plugin - INFO - activating plugin '' +2015-09-05 16:15:04,820 - softwarecenter.fixme - WARNING - logs to the root logger: '('/usr/lib/python2.7/dist-packages/gi/importer.py', 51, 'find_module')' +2015-09-05 16:15:04,820 - root - ERROR - Could not find any typelib for LaunchpadIntegration +2015-09-05 16:15:05,281 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 16:15:13,977 - softwarecenter.fixme - WARNING - logs to the root logger: '('/usr/share/software-center/softwarecenter/utils.py', 271, 'get_title_from_html')' +2015-09-05 16:15:13,976 - root - WARNING - failed to parse: '
+Β 
+
' ('ascii' codec can't encode character u'\xa0' in position 70: ordinal not in range(128)) +2015-09-05 16:15:13,985 - softwarecenter.ui.gtk3.views.lobbyview - WARNING - skipping exhibit for: 'u'leadwerks\r\nleadwerks-indie'' not available +2015-09-05 16:15:13,987 - softwarecenter.ui.gtk3.views.lobbyview - WARNING - skipping exhibit for: 'u'amnesia-amfp'' not available +2015-09-05 16:15:13,990 - softwarecenter.ui.gtk3.views.lobbyview - WARNING - skipping exhibit for: 'u'zhackers-volume2-usc'' not available +2015-09-05 16:15:32,139 - softwarecenter.db.utils - INFO - software-center-agent finished with status 0 +2015-09-05 16:16:00,693 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:16:07,945 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 16:16:09,969 - softwarecenter.utils - WARNING - Could not determine the installed desktop file path for app-install desktop file: '/usr/share/app-install/desktop/system-config-samba:system-config-samba.desktop' +2015-09-05 16:16:09,969 - softwarecenter.backend.zeitgeist_logger - WARNING - Invalid desktop file provided, impossible to log event +2015-09-05 16:16:09,981 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:16:13,628 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 16:16:15,344 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:16:17,494 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 16:16:18,758 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:16:20,538 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 16:16:21,818 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:16:24,489 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 16:16:47,853 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:16:56,218 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 16:16:57,502 - softwarecenter.utils - WARNING - Could not determine the installed desktop file path for app-install desktop file: '/usr/share/app-install/desktop/system-config-samba:system-config-samba.desktop' +2015-09-05 16:16:57,508 - softwarecenter.backend.zeitgeist_logger - WARNING - Invalid desktop file provided, impossible to log event +2015-09-05 16:16:57,521 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:16:59,722 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 16:17:01,169 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:17:03,776 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 16:17:05,071 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:17:07,304 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 16:17:08,555 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:17:10,062 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 16:17:26,266 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:17:31,181 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:17:38,870 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:17:41,474 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:17:44,607 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: ιœ€θ¦ε‰θ£…δΈθƒ½δΏ‘δ»»ηš„θ½―δ»ΆεŒ… +ζ­€ζ“δ½œιœ€θ¦δ»ŽζœͺιͺŒθ―ηš„源ε‰θ£…θ½―δ»ΆεŒ…γ€‚ + +libglade2-0 libuser1 libwbclient0 python-central python-glade2 python-libuser python-support samba samba-common smbclient system-config-samba tdb-tools' +2015-09-05 16:19:40,654 - softwarecenter.backend - ERROR - error in _on_trans_finished 'ι”™θ――: 下载软仢仓库俑息倱θ΄₯ +ζ£€ζŸ₯ζ‚¨ηš„η½‘η»œθΏžζŽ₯。 + +W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy/main/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy/restricted/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy/universe/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy/multiverse/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy/main/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy/restricted/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy/universe/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy/multiverse/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-updates/main/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-updates/restricted/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-updates/universe/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-updates/multiverse/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-updates/main/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-updates/restricted/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-updates/universe/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-updates/multiverse/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-backports/main/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://security.ubuntu.com/ubuntu/dists/saucy-security/main/source/Sources 404 Not Found [IP: 91.189.91.14 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-backports/restricted/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-backports/universe/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-backports/multiverse/source/Sources 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-backports/main/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-backports/restricted/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-backports/universe/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/saucy-backports/multiverse/binary-i386/Packages 404 Not Found [IP: 112.124.140.210 80] +, W:Failed to fetch http://security.ubuntu.com/ubuntu/dists/saucy-security/restricted/source/Sources 404 Not Found [IP: 91.189.91.14 80] +, W:Failed to fetch http://security.ubuntu.com/ubuntu/dists/saucy-security/universe/source/Sources 404 Not Found [IP: 91.189.91.14 80] +, W:Failed to fetch http://security.ubuntu.com/ubuntu/dists/saucy-security/multiverse/source/Sources 404 Not Found [IP: 91.189.91.14 80] +, W:Failed to fetch http://security.ubuntu.com/ubuntu/dists/saucy-security/main/binary-i386/Packages 404 Not Found [IP: 91.189.91.14 80] +, W:Failed to fetch http://security.ubuntu.com/ubuntu/dists/saucy-security/restricted/binary-i386/Packages 404 Not Found [IP: 91.189.91.14 80] +, W:Failed to fetch http://security.ubuntu.com/ubuntu/dists/saucy-security/universe/binary-i386/Packages 404 Not Found [IP: 91.189.91.14 80] +, W:Failed to fetch http://security.ubuntu.com/ubuntu/dists/saucy-security/multiverse/binary-i386/Packages 404 Not Found [IP: 91.189.91.14 80] +, E:Some index files failed to download. They have been ignored, or old ones used instead.' +2015-09-05 16:20:17,822 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 22:10:54,106 - softwarecenter.ui.gtk3.app - INFO - setting up proxy 'None' +2015-09-05 22:11:02,499 - softwarecenter.region - WARNING - failed to use geoclue: 'org.freedesktop.Geoclue.Error.notAvailable: Geoclue master client has no usable Address providers' +2015-09-05 22:11:03,627 - softwarecenter.backend.reviews - WARNING - Could not get usefulness from server, no username in config file +2015-09-05 22:11:04,163 - softwarecenter.plugin - INFO - activating plugin '' +2015-09-05 22:11:04,444 - softwarecenter.fixme - WARNING - logs to the root logger: '('/usr/lib/python2.7/dist-packages/gi/importer.py', 51, 'find_module')' +2015-09-05 22:11:04,444 - root - ERROR - Could not find any typelib for LaunchpadIntegration +2015-09-05 22:11:06,287 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open() +2015-09-05 22:11:40,700 - softwarecenter.fixme - WARNING - logs to the root logger: '('/usr/share/software-center/softwarecenter/utils.py', 271, 'get_title_from_html')' +2015-09-05 22:11:40,699 - root - WARNING - failed to parse: '
+Β 
+
' ('ascii' codec can't encode character u'\xa0' in position 70: ordinal not in range(128)) +2015-09-05 22:11:40,755 - softwarecenter.ui.gtk3.views.lobbyview - WARNING - skipping exhibit for: 'u'leadwerks\r\nleadwerks-indie'' not available +2015-09-05 22:11:40,763 - softwarecenter.ui.gtk3.views.lobbyview - WARNING - skipping exhibit for: 'u'amnesia-amfp'' not available +2015-09-05 22:11:57,737 - softwarecenter.db.utils - INFO - software-center-agent finished with status 0 diff --git a/.cache/sso/sso-client-gui.log b/.cache/sso/sso-client-gui.log new file mode 100644 index 0000000..e69de29 diff --git a/.cache/sso/sso-client.log b/.cache/sso/sso-client.log new file mode 100644 index 0000000..1fd61e8 --- /dev/null +++ b/.cache/sso/sso-client.log @@ -0,0 +1,190 @@ +2014-04-08 16:27:30,615:615.160942078 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2014-04-08 16:27:32,869:869.103908539 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2014-04-08 16:27:35,294:294.642925262 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2014-04-08 16:27:35,295:295.303106308 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2014-04-08 09:11:46,138:138.500928879 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2014-04-08 09:11:46,159:159.189939499 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2014-04-08 09:11:56,522:522.145032883 - ubuntu_sso.main - INFO - Shutting down, calling . +2014-04-08 09:12:09,200:200.552940369 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2014-04-08 09:12:10,915:915.43006897 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2014-04-08 09:12:12,097:97.4740982056 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2014-04-08 09:12:12,097:97.7671146393 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2014-04-08 09:12:12,167:167.135953903 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2014-04-08 09:12:12,167:167.398929596 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2014-04-08 09:12:22,216:216.798067093 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-05 16:15:01,279:279.730081558 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-05 16:15:01,493:493.182897568 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-05 16:15:01,560:560.982942581 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-05 16:15:01,561:561.317920685 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-05 16:15:01,629:629.179000854 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-05 16:15:01,629:629.529953003 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-05 16:15:11,648:648.797035217 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-05 16:15:18,572:572.896957397 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-05 16:15:18,642:642.399072647 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-05 16:15:18,681:681.977033615 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-05 16:15:18,682:682.354927063 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-05 16:15:18,698:698.823928833 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-05 16:15:18,699:699.131965637 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-05 16:15:28,713:713.963985443 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-06 12:50:54,446:446.698904037 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 12:50:54,483:483.510971069 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 12:51:00,151:151.570081711 - ubuntu_sso.utils.webclient.qtnetwork - INFO - Proxy is disabled. +2015-09-06 12:51:07,778:778.775930405 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 12:51:07,780:780.278921127 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 12:51:08,333:333.54306221 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-06 12:51:08,379:379.290103912 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-06 12:51:08,379:379.611968994 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-06 12:51:09,244:244.807958603 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-06 12:51:09,306:306.080102921 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-06 12:51:12,066:66.6029453278 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-06 12:51:12,066:66.9639110565 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-06 12:51:19,342:342.493057251 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-05 22:10:29,002:2.30002403259 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-05 22:10:30,855:855.473041534 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-05 22:10:31,089:89.0860557556 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-05 22:10:31,110:110.028028488 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-05 22:10:31,110:110.285997391 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-05 22:10:31,129:129.806041718 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-05 22:10:31,130:130.064964294 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-05 22:10:41,140:140.012979507 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-05 22:10:56,909:909.753084183 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-05 22:10:57,192:192.848920822 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-05 22:10:57,281:281.605958939 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-05 22:10:57,282:282.190084457 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-05 22:10:57,420:420.133113861 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-05 22:10:57,420:420.916080475 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-05 22:11:07,454:454.871892929 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-05 22:11:21,835:835.695981979 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-05 22:11:22,092:92.8480625153 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-05 22:11:22,247:247.99489975 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-05 22:11:22,248:248.756885529 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-05 22:11:22,342:342.784881592 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-05 22:11:22,344:344.649076462 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-05 22:11:32,374:374.007940292 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-06 13:55:06,132:132.158041 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 13:55:12,917:917.579889297 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 13:55:13,129:129.535913467 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-06 13:55:13,205:205.156087875 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-06 13:55:13,205:205.544948578 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-06 13:55:13,408:408.369064331 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-06 13:55:13,408:408.826112747 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-06 13:55:23,412:412.853002548 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-06 08:32:59,785:785.666942596 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 08:33:02,963:963.457107544 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 08:33:03,143:143.117904663 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-06 08:33:03,188:188.178062439 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-06 08:33:03,188:188.421010971 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-06 08:33:03,356:356.756925583 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-06 08:33:03,356:356.997013092 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-06 08:33:13,383:383.970975876 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-06 16:31:11,302:302.294015884 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 16:31:13,874:874.450922012 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 16:31:14,035:35.502910614 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-06 16:31:14,099:99.0788936615 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-06 16:31:14,099:99.3099212646 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-06 16:31:14,268:268.906116486 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-06 16:31:14,269:269.346952438 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-06 16:31:24,285:285.16793251 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-06 12:48:12,467:467.247962952 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 12:48:14,594:594.459056854 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-06 12:48:14,765:765.782117844 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-06 12:48:14,779:779.659032822 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-06 12:48:14,779:779.875040054 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-06 12:48:14,799:799.361944199 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-06 12:48:14,799:799.597978592 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-06 12:48:24,810:810.749053955 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-07 04:03:59,576:576.822042465 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-07 04:04:05,453:453.793048859 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-07 04:04:05,997:997.018098831 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-07 04:04:06,462:462.291002274 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-07 04:04:06,462:462.660074234 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-07 04:04:07,604:604.413032532 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-07 04:04:07,680:680.65404892 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-07 04:04:17,897:897.322893143 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-07 04:11:02,458:458.17899704 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-07 04:11:05,256:256.040096283 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-07 04:11:05,489:489.217042923 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-07 04:11:05,647:647.676944733 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-07 04:11:05,648:648.092985153 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-07 04:11:05,845:845.837116241 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-07 04:11:05,846:846.306085587 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-07 04:11:15,866:866.967916489 - ubuntu_sso.main - INFO - Shutting down, calling . +2015-09-07 04:13:53,102:102.339982986 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-07 04:13:56,938:938.560009003 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2015-09-07 04:13:57,234:234.033107758 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2015-09-07 04:13:57,661:661.082029343 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2015-09-07 04:13:57,661:661.38792038 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2015-09-07 04:13:57,868:868.103981018 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2015-09-07 04:13:57,884:884.934902191 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2015-09-07 04:14:07,933:933.763027191 - ubuntu_sso.main - INFO - Shutting down, calling . +2020-04-24 10:14:43,874:874.835014343 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2020-04-24 10:14:44,793:793.63489151 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2020-04-24 10:14:44,820:820.363044739 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2020-04-24 10:14:44,826:826.528072357 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2020-04-24 10:14:44,826:826.658964157 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2020-04-24 10:14:44,845:845.086097717 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2020-04-24 10:14:44,845:845.252037048 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2020-04-24 10:14:54,848:848.332881927 - ubuntu_sso.main - INFO - Shutting down, calling . +2021-06-10 03:55:40,084:84.9289894104 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-10 03:55:40,747:747.972011566 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-10 03:55:40,777:777.374982834 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2021-06-10 03:55:40,784:784.851074219 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2021-06-10 03:55:40,784:784.970998764 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2021-06-10 03:55:40,796:796.941995621 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2021-06-10 03:55:40,797:797.070980072 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2021-06-10 03:55:50,801:801.544904709 - ubuntu_sso.main - INFO - Shutting down, calling . +2021-06-10 04:51:51,667:667.298078537 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-10 04:51:52,224:224.119901657 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-10 04:51:52,247:247.251987457 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2021-06-10 04:51:52,251:251.647949219 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2021-06-10 04:51:52,251:251.737117767 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2021-06-10 04:51:52,261:261.276960373 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2021-06-10 04:51:52,261:261.399030685 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2021-06-10 04:52:02,271:271.569013596 - ubuntu_sso.main - INFO - Shutting down, calling . +2021-06-11 03:08:56,187:187.123060226 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-11 03:08:57,365:365.572929382 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-11 03:08:57,404:404.279947281 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2021-06-11 03:08:57,413:413.067102432 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2021-06-11 03:08:57,413:413.223981857 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2021-06-11 03:08:57,429:429.637908936 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2021-06-11 03:08:57,429:429.841995239 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2021-06-11 03:09:07,442:442.325115204 - ubuntu_sso.main - INFO - Shutting down, calling . +2021-06-17 08:12:28,773:773.370027542 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-17 08:12:29,881:881.072044373 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-17 08:12:29,920:920.430898666 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2021-06-17 08:12:29,929:929.126977921 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2021-06-17 08:12:29,929:929.265975952 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2021-06-17 08:12:29,948:948.724031448 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2021-06-17 08:12:29,948:948.942899704 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2021-06-21 18:11:01,264:264.369010925 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-21 18:11:03,269:269.782066345 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-21 18:11:03,341:341.16101265 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2021-06-21 18:11:03,354:354.299068451 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2021-06-21 18:11:03,354:354.559898376 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2021-06-21 18:11:03,382:382.904052734 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2021-06-21 18:11:03,383:383.352994919 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2021-06-21 18:11:13,399:399.565935135 - ubuntu_sso.main - INFO - Shutting down, calling . +2021-06-21 18:15:54,440:440.265893936 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-21 18:15:56,348:348.433971405 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-21 18:15:56,404:404.531002045 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2021-06-21 18:15:56,418:418.792963028 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2021-06-21 18:15:56,419:419.055938721 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2021-06-21 18:15:56,447:447.726964951 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2021-06-21 18:15:56,448:448.071956635 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2021-06-21 18:16:06,461:461.752891541 - ubuntu_sso.main - INFO - Shutting down, calling . +2021-06-24 14:58:39,346:346.591949463 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-24 14:58:41,476:476.440906525 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-24 14:58:41,550:550.445079803 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2021-06-24 14:58:41,566:566.498994827 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2021-06-24 14:58:41,566:566.761016846 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2021-06-24 14:58:41,600:600.86107254 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2021-06-24 14:58:41,601:601.232051849 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2021-06-24 14:58:51,615:615.892887115 - ubuntu_sso.main - INFO - Shutting down, calling . +2021-06-25 01:40:38,397:397.186994553 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-25 01:40:39,089:89.339017868 - ubuntu_sso.utils.translation - WARNING - Translations not found, using null translator. +2021-06-25 01:40:39,118:118.621110916 - ubuntu_sso.main - INFO - Setting up Ubuntu SSO service. +2021-06-25 01:40:39,124:124.322891235 - ubuntu_sso.main - INFO - Ubuntu SSO service started. +2021-06-25 01:40:39,124:124.423027039 - ubuntu_sso.account - INFO - Creating a new SSO access layer for service url u'https://login.ubuntu.com/api/1.0/' +2021-06-25 01:40:39,134:134.910106659 - ubuntu_sso.credentials - INFO - find_credentials: self.app_name dbus.String(u'Ubuntu One'), result is {}? True +2021-06-25 01:40:39,135:135.119915009 - ubuntu_sso.main - INFO - 'CredentialsManagement': emitting 'CredentialsNotFound' with args (dbus.String(u'Ubuntu One'),) and kwargs {} +2021-06-25 01:40:49,148:148.917913437 - ubuntu_sso.main - INFO - Shutting down, calling . diff --git a/.cache/thumbnails/fail/gnome-thumbnail-factory/e2d58ae29c82b2c8e53a4272f4fc0361.png b/.cache/thumbnails/fail/gnome-thumbnail-factory/e2d58ae29c82b2c8e53a4272f4fc0361.png new file mode 100644 index 0000000..3172ea3 Binary files /dev/null and b/.cache/thumbnails/fail/gnome-thumbnail-factory/e2d58ae29c82b2c8e53a4272f4fc0361.png differ diff --git a/.cache/thumbnails/normal/06bb73bbbea9bdf42b2ff9241b42f834.png b/.cache/thumbnails/normal/06bb73bbbea9bdf42b2ff9241b42f834.png new file mode 100644 index 0000000..09e26a4 Binary files /dev/null and b/.cache/thumbnails/normal/06bb73bbbea9bdf42b2ff9241b42f834.png differ diff --git a/.cache/thumbnails/normal/0cf18eafa325643b0e550f51184bcd53.png b/.cache/thumbnails/normal/0cf18eafa325643b0e550f51184bcd53.png new file mode 100644 index 0000000..6683954 Binary files /dev/null and b/.cache/thumbnails/normal/0cf18eafa325643b0e550f51184bcd53.png differ diff --git a/.cache/thumbnails/normal/10b152cb76c86ca08d916608f6aac343.png b/.cache/thumbnails/normal/10b152cb76c86ca08d916608f6aac343.png new file mode 100644 index 0000000..a0b6043 Binary files /dev/null and b/.cache/thumbnails/normal/10b152cb76c86ca08d916608f6aac343.png differ diff --git a/.cache/thumbnails/normal/16bc022c8717a07749dd18dd99158dc4.png b/.cache/thumbnails/normal/16bc022c8717a07749dd18dd99158dc4.png new file mode 100644 index 0000000..cf82c8d Binary files /dev/null and b/.cache/thumbnails/normal/16bc022c8717a07749dd18dd99158dc4.png differ diff --git a/.cache/thumbnails/normal/1a027958bcabc53e62cc97a388126e2e.png b/.cache/thumbnails/normal/1a027958bcabc53e62cc97a388126e2e.png new file mode 100644 index 0000000..7a9d734 Binary files /dev/null and b/.cache/thumbnails/normal/1a027958bcabc53e62cc97a388126e2e.png differ diff --git a/.cache/thumbnails/normal/363fd080a79d878344c93f709c165c05.png b/.cache/thumbnails/normal/363fd080a79d878344c93f709c165c05.png new file mode 100644 index 0000000..4bd1d73 Binary files /dev/null and b/.cache/thumbnails/normal/363fd080a79d878344c93f709c165c05.png differ diff --git a/.cache/thumbnails/normal/37b5c59373b26b0a0ff21ced52fb1d3d.png b/.cache/thumbnails/normal/37b5c59373b26b0a0ff21ced52fb1d3d.png new file mode 100644 index 0000000..9d29522 Binary files /dev/null and b/.cache/thumbnails/normal/37b5c59373b26b0a0ff21ced52fb1d3d.png differ diff --git a/.cache/thumbnails/normal/3dd6fd972472af010ac71c79b4980615.png b/.cache/thumbnails/normal/3dd6fd972472af010ac71c79b4980615.png new file mode 100644 index 0000000..49c5d40 Binary files /dev/null and b/.cache/thumbnails/normal/3dd6fd972472af010ac71c79b4980615.png differ diff --git a/.cache/thumbnails/normal/407cd98da6a6640613050b1311f9f7f2.png b/.cache/thumbnails/normal/407cd98da6a6640613050b1311f9f7f2.png new file mode 100644 index 0000000..3ee2cba Binary files /dev/null and b/.cache/thumbnails/normal/407cd98da6a6640613050b1311f9f7f2.png differ diff --git a/.cache/thumbnails/normal/50896e3ce54844bcbd08e41e62ed4d53.png b/.cache/thumbnails/normal/50896e3ce54844bcbd08e41e62ed4d53.png new file mode 100644 index 0000000..b4e20fe Binary files /dev/null and b/.cache/thumbnails/normal/50896e3ce54844bcbd08e41e62ed4d53.png differ diff --git a/.cache/thumbnails/normal/5741b1da67a37e0175141a6f2f4aa82f.png b/.cache/thumbnails/normal/5741b1da67a37e0175141a6f2f4aa82f.png new file mode 100644 index 0000000..70a4c49 Binary files /dev/null and b/.cache/thumbnails/normal/5741b1da67a37e0175141a6f2f4aa82f.png differ diff --git a/.cache/thumbnails/normal/5749ad42b256ccdbd776af1660073339.png b/.cache/thumbnails/normal/5749ad42b256ccdbd776af1660073339.png new file mode 100644 index 0000000..0556d06 Binary files /dev/null and b/.cache/thumbnails/normal/5749ad42b256ccdbd776af1660073339.png differ diff --git a/.cache/thumbnails/normal/5bc6568a0b238c356004e4301215dbd8.png b/.cache/thumbnails/normal/5bc6568a0b238c356004e4301215dbd8.png new file mode 100644 index 0000000..542986e Binary files /dev/null and b/.cache/thumbnails/normal/5bc6568a0b238c356004e4301215dbd8.png differ diff --git a/.cache/thumbnails/normal/5d684b97dfeb793c226b5f7b6f699f92.png b/.cache/thumbnails/normal/5d684b97dfeb793c226b5f7b6f699f92.png new file mode 100644 index 0000000..c5f50d3 Binary files /dev/null and b/.cache/thumbnails/normal/5d684b97dfeb793c226b5f7b6f699f92.png differ diff --git a/.cache/thumbnails/normal/823ba37a3335b402157832465c76e920.png b/.cache/thumbnails/normal/823ba37a3335b402157832465c76e920.png new file mode 100644 index 0000000..2a41abb Binary files /dev/null and b/.cache/thumbnails/normal/823ba37a3335b402157832465c76e920.png differ diff --git a/.cache/thumbnails/normal/8cd83b44ecf99dad801b0d69cf71c052.png b/.cache/thumbnails/normal/8cd83b44ecf99dad801b0d69cf71c052.png new file mode 100644 index 0000000..31d699e Binary files /dev/null and b/.cache/thumbnails/normal/8cd83b44ecf99dad801b0d69cf71c052.png differ diff --git a/.cache/thumbnails/normal/a3654b96adc0eedca97b95fa2c746310.png b/.cache/thumbnails/normal/a3654b96adc0eedca97b95fa2c746310.png new file mode 100644 index 0000000..5cc1354 Binary files /dev/null and b/.cache/thumbnails/normal/a3654b96adc0eedca97b95fa2c746310.png differ diff --git a/.cache/thumbnails/normal/c051af770571d10ed013ee484114ebc8.png b/.cache/thumbnails/normal/c051af770571d10ed013ee484114ebc8.png new file mode 100644 index 0000000..6bc002d Binary files /dev/null and b/.cache/thumbnails/normal/c051af770571d10ed013ee484114ebc8.png differ diff --git a/.cache/thumbnails/normal/c2cf2c4bb06aaa21b93c5d45b5e7deb7.png b/.cache/thumbnails/normal/c2cf2c4bb06aaa21b93c5d45b5e7deb7.png new file mode 100644 index 0000000..d696f20 Binary files /dev/null and b/.cache/thumbnails/normal/c2cf2c4bb06aaa21b93c5d45b5e7deb7.png differ diff --git a/.cache/thumbnails/normal/c39968e766ce656c4d07eb06b1584775.png b/.cache/thumbnails/normal/c39968e766ce656c4d07eb06b1584775.png new file mode 100644 index 0000000..e842d0d Binary files /dev/null and b/.cache/thumbnails/normal/c39968e766ce656c4d07eb06b1584775.png differ diff --git a/.cache/thumbnails/normal/c44f615917d4f62cf0e626d2dafa4a6c.png b/.cache/thumbnails/normal/c44f615917d4f62cf0e626d2dafa4a6c.png new file mode 100644 index 0000000..809d100 Binary files /dev/null and b/.cache/thumbnails/normal/c44f615917d4f62cf0e626d2dafa4a6c.png differ diff --git a/.cache/thumbnails/normal/c93dbff7bf077a550b091998d110666e.png b/.cache/thumbnails/normal/c93dbff7bf077a550b091998d110666e.png new file mode 100644 index 0000000..122611a Binary files /dev/null and b/.cache/thumbnails/normal/c93dbff7bf077a550b091998d110666e.png differ diff --git a/.cache/thumbnails/normal/daa2f2645c3e570c706ee1b0ce314c63.png b/.cache/thumbnails/normal/daa2f2645c3e570c706ee1b0ce314c63.png new file mode 100644 index 0000000..d4f6ecf Binary files /dev/null and b/.cache/thumbnails/normal/daa2f2645c3e570c706ee1b0ce314c63.png differ diff --git a/.cache/thumbnails/normal/dd82f43957f76c45359f483dfccd2557.png b/.cache/thumbnails/normal/dd82f43957f76c45359f483dfccd2557.png new file mode 100644 index 0000000..27e69f4 Binary files /dev/null and b/.cache/thumbnails/normal/dd82f43957f76c45359f483dfccd2557.png differ diff --git a/.cache/thumbnails/normal/e87b76f8e1174d187693b3d0d92b5bd1.png b/.cache/thumbnails/normal/e87b76f8e1174d187693b3d0d92b5bd1.png new file mode 100644 index 0000000..f6eaa9d Binary files /dev/null and b/.cache/thumbnails/normal/e87b76f8e1174d187693b3d0d92b5bd1.png differ diff --git a/.cache/thumbnails/normal/e8e25f77c3dd143c540c7c24956d7100.png b/.cache/thumbnails/normal/e8e25f77c3dd143c540c7c24956d7100.png new file mode 100644 index 0000000..e471441 Binary files /dev/null and b/.cache/thumbnails/normal/e8e25f77c3dd143c540c7c24956d7100.png differ diff --git a/.cache/thumbnails/normal/e93881c47e934e668eacd5d051ac6b1b.png b/.cache/thumbnails/normal/e93881c47e934e668eacd5d051ac6b1b.png new file mode 100644 index 0000000..74e7ce0 Binary files /dev/null and b/.cache/thumbnails/normal/e93881c47e934e668eacd5d051ac6b1b.png differ diff --git a/.cache/ubuntuone/log/controlpanel.log b/.cache/ubuntuone/log/controlpanel.log new file mode 100644 index 0000000..7b9265a --- /dev/null +++ b/.cache/ubuntuone/log/controlpanel.log @@ -0,0 +1,8 @@ +2015-09-06 12:51:00,737 - ubuntuone.controlpanel.backend - INFO - ControlBackend: instance started. +2015-09-06 12:51:01,905 - ubuntuone.controlpanel.backend - INFO - set_public_files_list_handler: args (, >), kwargs {}. +2015-09-06 12:51:02,549 - ubuntuone.controlpanel.qt.gui - INFO - Updates available? None +2015-09-06 12:51:09,386 - ubuntuone.controlpanel.qt.wizard - INFO - initializePage: args (, 1), kwargs {}. +2015-09-06 12:51:09,387 - ubuntuone.controlpanel.qt.wizard - INFO - UbuntuOneWizard.initializePage: new page is , new button layout is [9, 4], new side widget stage is 1. +2015-09-06 12:51:12,045 - ubuntuone.controlpanel.backend - INFO - get_public_files: args (,), kwargs {}. +2015-09-06 12:51:20,385 - ubuntuone.controlpanel.qt.wizard - WARNING - UbuntuOneWizard: user canceled setup. +2015-09-06 12:51:20,386 - ubuntuone.controlpanel.qt.controlpanel - WARNING - on_wizard_rejected: args (,), kwargs {}. diff --git a/.cache/ubuntuone/log/credentials.log b/.cache/ubuntuone/log/credentials.log new file mode 100644 index 0000000..26b4f6b --- /dev/null +++ b/.cache/ubuntuone/log/credentials.log @@ -0,0 +1,24 @@ +2021-06-24 14:58:40,749 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2021-06-24 14:58:41,145 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2021-06-24 14:58:41,152 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2021-06-24 14:58:41,606 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2021-06-24 14:58:41,607 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2021-06-24 14:58:41,607 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2021-06-24 14:58:41,607 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2021-06-24 14:58:41,608 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 96f15cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2021-06-24 14:58:41,609 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 96f168c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2021-06-24 14:58:41,609 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 96f174c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2021-06-24 14:58:51,620 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2021-06-24 14:58:51,621 - ubuntuone.credentials - INFO - Shutting down, calling . +2021-06-25 01:40:38,847 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2021-06-25 01:40:38,988 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2021-06-25 01:40:38,990 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2021-06-25 01:40:39,136 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2021-06-25 01:40:39,137 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2021-06-25 01:40:39,137 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2021-06-25 01:40:39,137 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2021-06-25 01:40:39,137 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a07c5cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2021-06-25 01:40:39,137 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a07c68c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2021-06-25 01:40:39,137 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a07c74c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2021-06-25 01:40:49,141 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2021-06-25 01:40:49,141 - ubuntuone.credentials - INFO - Shutting down, calling . diff --git a/.cache/ubuntuone/log/credentials.log.2015-09-07_04-14-07 b/.cache/ubuntuone/log/credentials.log.2015-09-07_04-14-07 new file mode 100644 index 0000000..f266fa0 --- /dev/null +++ b/.cache/ubuntuone/log/credentials.log.2015-09-07_04-14-07 @@ -0,0 +1,117 @@ +2015-09-06 12:51:02,795 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2015-09-06 12:51:07,037 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2015-09-06 12:51:07,097 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2015-09-06 12:51:09,307 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2015-09-06 12:51:09,307 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2015-09-06 12:51:09,307 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2015-09-06 12:51:09,308 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2015-09-06 12:51:09,309 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a2fb80c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2015-09-06 12:51:09,309 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a2fb8cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2015-09-06 12:51:09,310 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a2fb98c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2015-09-06 12:51:11,608 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2015-09-06 12:51:12,053 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2015-09-06 12:51:12,067 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2015-09-06 12:51:12,067 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2015-09-06 12:51:12,067 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2015-09-06 12:51:12,068 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2015-09-06 12:51:12,071 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 8d9e56c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2015-09-06 12:51:12,072 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 8d9e62c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2015-09-06 12:51:12,073 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 8d9e6ec "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2015-09-06 12:51:19,321 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2015-09-06 12:51:19,322 - ubuntuone.credentials - INFO - Shutting down, calling . +2015-09-05 22:10:30,150 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2015-09-05 22:10:30,567 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2015-09-05 22:10:30,576 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2015-09-05 22:10:31,132 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2015-09-05 22:10:31,132 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2015-09-05 22:10:31,133 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2015-09-05 22:10:31,133 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2015-09-05 22:10:31,134 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a4d656c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2015-09-05 22:10:31,135 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a4d662c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2015-09-05 22:10:31,139 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a4d66ec "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2015-09-05 22:10:41,147 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2015-09-05 22:10:41,148 - ubuntuone.credentials - INFO - Shutting down, calling . +2015-09-06 13:55:11,302 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2015-09-06 13:55:12,560 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2015-09-06 13:55:12,564 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2015-09-06 13:55:13,412 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2015-09-06 13:55:13,412 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2015-09-06 13:55:13,413 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2015-09-06 13:55:13,434 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2015-09-06 13:55:13,435 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 916a5cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2015-09-06 13:55:13,435 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 916a68c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2015-09-06 13:55:13,436 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 916a74c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2015-09-06 13:55:23,445 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2015-09-06 13:55:23,446 - ubuntuone.credentials - INFO - Shutting down, calling . +2015-09-06 08:33:01,774 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2015-09-06 08:33:02,590 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2015-09-06 08:33:02,601 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2015-09-06 08:33:03,359 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2015-09-06 08:33:03,360 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2015-09-06 08:33:03,360 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2015-09-06 08:33:03,360 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2015-09-06 08:33:03,361 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 949f5cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2015-09-06 08:33:03,361 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 949f68c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2015-09-06 08:33:03,362 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 949f74c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2015-09-06 08:33:13,381 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2015-09-06 08:33:13,381 - ubuntuone.credentials - INFO - Shutting down, calling . +2015-09-06 16:31:13,094 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2015-09-06 16:31:13,476 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2015-09-06 16:31:13,480 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2015-09-06 16:31:14,272 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2015-09-06 16:31:14,273 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2015-09-06 16:31:14,273 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2015-09-06 16:31:14,274 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2015-09-06 16:31:14,274 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 9dee5cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2015-09-06 16:31:14,275 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 9dee68c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2015-09-06 16:31:14,276 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 9dee74c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2015-09-06 16:31:24,287 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2015-09-06 16:31:24,287 - ubuntuone.credentials - INFO - Shutting down, calling . +2015-09-06 12:48:13,821 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2015-09-06 12:48:14,285 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2015-09-06 12:48:14,290 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2015-09-06 12:48:14,804 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2015-09-06 12:48:14,804 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2015-09-06 12:48:14,804 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2015-09-06 12:48:14,805 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2015-09-06 12:48:14,806 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 96915cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2015-09-06 12:48:14,806 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 969168c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2015-09-06 12:48:14,806 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 969174c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2015-09-06 12:48:24,813 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2015-09-06 12:48:24,813 - ubuntuone.credentials - INFO - Shutting down, calling . +2015-09-07 04:04:03,349 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2015-09-07 04:04:04,642 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2015-09-07 04:04:04,656 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2015-09-07 04:04:07,886 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2015-09-07 04:04:07,887 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2015-09-07 04:04:07,887 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2015-09-07 04:04:07,888 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2015-09-07 04:04:07,889 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a0f55cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2015-09-07 04:04:07,890 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a0f568c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2015-09-07 04:04:07,890 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at a0f574c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2015-09-07 04:04:17,902 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2015-09-07 04:04:17,902 - ubuntuone.credentials - INFO - Shutting down, calling . +2015-09-07 04:11:04,254 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2015-09-07 04:11:04,754 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2015-09-07 04:11:04,761 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2015-09-07 04:11:05,867 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2015-09-07 04:11:05,867 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2015-09-07 04:11:05,867 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2015-09-07 04:11:05,867 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2015-09-07 04:11:05,868 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 97f05cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2015-09-07 04:11:05,869 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 97f068c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2015-09-07 04:11:05,869 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 97f074c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2015-09-07 04:11:15,881 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2015-09-07 04:11:15,882 - ubuntuone.credentials - INFO - Shutting down, calling . +2015-09-07 04:13:55,814 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2015-09-07 04:13:56,419 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2015-09-07 04:13:56,423 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2015-09-07 04:13:57,913 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2015-09-07 04:13:57,913 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2015-09-07 04:13:57,914 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2015-09-07 04:13:57,914 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2015-09-07 04:13:57,915 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 97305cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2015-09-07 04:13:57,916 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 973068c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2015-09-07 04:13:57,916 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 973074c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2015-09-07 04:14:07,935 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2015-09-07 04:14:07,935 - ubuntuone.credentials - INFO - Shutting down, calling . diff --git a/.cache/ubuntuone/log/credentials.log.2020-04-24_10-14-54 b/.cache/ubuntuone/log/credentials.log.2020-04-24_10-14-54 new file mode 100644 index 0000000..66e8d73 --- /dev/null +++ b/.cache/ubuntuone/log/credentials.log.2020-04-24_10-14-54 @@ -0,0 +1,12 @@ +2020-04-24 10:14:44,417 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2020-04-24 10:14:44,593 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2020-04-24 10:14:44,594 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2020-04-24 10:14:44,846 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2020-04-24 10:14:44,846 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2020-04-24 10:14:44,846 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2020-04-24 10:14:44,846 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2020-04-24 10:14:44,847 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at aed05cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2020-04-24 10:14:44,847 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at aed068c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2020-04-24 10:14:44,847 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at aed074c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2020-04-24 10:14:54,849 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2020-04-24 10:14:54,849 - ubuntuone.credentials - INFO - Shutting down, calling . diff --git a/.cache/ubuntuone/log/credentials.log.2021-06-11_03-09-07 b/.cache/ubuntuone/log/credentials.log.2021-06-11_03-09-07 new file mode 100644 index 0000000..170c647 --- /dev/null +++ b/.cache/ubuntuone/log/credentials.log.2021-06-11_03-09-07 @@ -0,0 +1,36 @@ +2021-06-10 03:55:40,511 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2021-06-10 03:55:40,632 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2021-06-10 03:55:40,634 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2021-06-10 03:55:40,801 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2021-06-10 03:55:40,802 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2021-06-10 03:55:40,802 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2021-06-10 03:55:40,802 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2021-06-10 03:55:40,802 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 9dec5cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2021-06-10 03:55:40,803 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 9dec68c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2021-06-10 03:55:40,803 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 9dec74c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2021-06-10 03:55:50,813 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2021-06-10 03:55:50,813 - ubuntuone.credentials - INFO - Shutting down, calling . +2021-06-10 04:51:52,037 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2021-06-10 04:51:52,139 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2021-06-10 04:51:52,141 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2021-06-10 04:51:52,262 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2021-06-10 04:51:52,262 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2021-06-10 04:51:52,262 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2021-06-10 04:51:52,262 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2021-06-10 04:51:52,262 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 960f5cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2021-06-10 04:51:52,263 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 960f68c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2021-06-10 04:51:52,263 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 960f74c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2021-06-10 04:52:02,264 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2021-06-10 04:52:02,264 - ubuntuone.credentials - INFO - Shutting down, calling . +2021-06-11 03:08:57,002 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2021-06-11 03:08:57,189 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2021-06-11 03:08:57,192 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2021-06-11 03:08:57,432 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2021-06-11 03:08:57,432 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2021-06-11 03:08:57,432 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2021-06-11 03:08:57,433 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2021-06-11 03:08:57,433 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at ab915cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2021-06-11 03:08:57,433 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at ab9168c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2021-06-11 03:08:57,434 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at ab9174c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2021-06-11 03:09:07,445 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2021-06-11 03:09:07,446 - ubuntuone.credentials - INFO - Shutting down, calling . diff --git a/.cache/ubuntuone/log/credentials.log.2021-06-17_08-12-39 b/.cache/ubuntuone/log/credentials.log.2021-06-17_08-12-39 new file mode 100644 index 0000000..fa66a04 Binary files /dev/null and b/.cache/ubuntuone/log/credentials.log.2021-06-17_08-12-39 differ diff --git a/.cache/ubuntuone/log/credentials.log.2021-06-21_18-16-06 b/.cache/ubuntuone/log/credentials.log.2021-06-21_18-16-06 new file mode 100644 index 0000000..bce0db4 --- /dev/null +++ b/.cache/ubuntuone/log/credentials.log.2021-06-21_18-16-06 @@ -0,0 +1,24 @@ +2021-06-21 18:11:02,629 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2021-06-21 18:11:02,969 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2021-06-21 18:11:02,975 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2021-06-21 18:11:03,387 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2021-06-21 18:11:03,388 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2021-06-21 18:11:03,388 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2021-06-21 18:11:03,388 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2021-06-21 18:11:03,389 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 93ad5cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2021-06-21 18:11:03,390 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 93ad68c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2021-06-21 18:11:03,390 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 93ad74c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2021-06-21 18:11:13,399 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2021-06-21 18:11:13,400 - ubuntuone.credentials - INFO - Shutting down, calling . +2021-06-21 18:15:55,692 - ubuntuone.credentials - DEBUG - find_credentials: args (,), kwargs {}. +2021-06-21 18:15:56,058 - ubuntuone.credentials - INFO - Starting Ubuntu One login manager for bus 'com.ubuntuone.Credentials'. +2021-06-21 18:15:56,065 - ubuntuone.credentials - DEBUG - ref_count is 0, changing value to 1. +2021-06-21 18:15:56,451 - ubuntuone.credentials - DEBUG - Handling DBus signal for member: 'CredentialsNotFound', app_name: dbus.String(u'Ubuntu One'). +2021-06-21 18:15:56,451 - ubuntuone.credentials - DEBUG - ref_count is 1, changing value to 0. +2021-06-21 18:15:56,451 - ubuntuone.credentials - DEBUG - Setting up timer with (10000, >). +2021-06-21 18:15:56,452 - ubuntuone.credentials - INFO - CredentialsManagement: emitting CredentialsNotFound. +2021-06-21 18:15:56,453 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 9f8d5cc "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsFound'" on conn > +2021-06-21 18:15:56,453 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 9f8d68c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsNotFound'" on conn > +2021-06-21 18:15:56,453 - ubuntuone.credentials - DEBUG - cleanup: removing signal match < at 9f8d74c "type='signal',sender='com.ubuntuone.Credentials',path='/credentials',interface='com.ubuntuone.CredentialsManagement',member='CredentialsError'" on conn > +2021-06-21 18:16:06,461 - ubuntuone.credentials - DEBUG - shutdown!, ref_count is 0. +2021-06-21 18:16:06,462 - ubuntuone.credentials - INFO - Shutting down, calling . diff --git a/.cache/ubuntuone/log/syncdaemon-exceptions.log b/.cache/ubuntuone/log/syncdaemon-exceptions.log new file mode 100644 index 0000000..fd159a0 --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon-exceptions.log @@ -0,0 +1,18 @@ +2021-06-25 01:40:39,138 - twisted - ERROR - Unhandled error in Deferred: +2021-06-25 01:40:39,140 - twisted - ERROR - Unhandled Error +Traceback (most recent call last): + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 380, in callback + self._startRunCallbacks(result) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 488, in _startRunCallbacks + self._runCallbacks() + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 575, in _runCallbacks + current.result = callback(current.result, *args, **kw) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1126, in gotResult + _inlineCallbacks(r, g, deferred) +--- --- + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1070, in _inlineCallbacks + result = g.send(result) + File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 1273, in connect + raise NoAccessToken("got empty credentials.") +ubuntuone.syncdaemon.interaction_interfaces.NoAccessToken: got empty credentials. + diff --git a/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-11_03-08-57 b/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-11_03-08-57 new file mode 100644 index 0000000..39f0e8b --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-11_03-08-57 @@ -0,0 +1,18 @@ +2021-06-11 03:08:57,434 - twisted - ERROR - Unhandled error in Deferred: +2021-06-11 03:08:57,438 - twisted - ERROR - Unhandled Error +Traceback (most recent call last): + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 380, in callback + self._startRunCallbacks(result) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 488, in _startRunCallbacks + self._runCallbacks() + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 575, in _runCallbacks + current.result = callback(current.result, *args, **kw) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1126, in gotResult + _inlineCallbacks(r, g, deferred) +--- --- + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1070, in _inlineCallbacks + result = g.send(result) + File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 1273, in connect + raise NoAccessToken("got empty credentials.") +ubuntuone.syncdaemon.interaction_interfaces.NoAccessToken: got empty credentials. + diff --git a/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-17_08-12-29 b/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-17_08-12-29 new file mode 100644 index 0000000..cc91dd1 --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-17_08-12-29 @@ -0,0 +1,18 @@ +2021-06-17 08:12:29,953 - twisted - ERROR - Unhandled error in Deferred: +2021-06-17 08:12:29,957 - twisted - ERROR - Unhandled Error +Traceback (most recent call last): + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 380, in callback + self._startRunCallbacks(result) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 488, in _startRunCallbacks + self._runCallbacks() + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 575, in _runCallbacks + current.result = callback(current.result, *args, **kw) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1126, in gotResult + _inlineCallbacks(r, g, deferred) +--- --- + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1070, in _inlineCallbacks + result = g.send(result) + File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 1273, in connect + raise NoAccessToken("got empty credentials.") +ubuntuone.syncdaemon.interaction_interfaces.NoAccessToken: got empty credentials. + diff --git a/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-21_18-11-03 b/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-21_18-11-03 new file mode 100644 index 0000000..243c3fe --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-21_18-11-03 @@ -0,0 +1,18 @@ +2021-06-21 18:11:03,391 - twisted - ERROR - Unhandled error in Deferred: +2021-06-21 18:11:03,398 - twisted - ERROR - Unhandled Error +Traceback (most recent call last): + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 380, in callback + self._startRunCallbacks(result) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 488, in _startRunCallbacks + self._runCallbacks() + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 575, in _runCallbacks + current.result = callback(current.result, *args, **kw) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1126, in gotResult + _inlineCallbacks(r, g, deferred) +--- --- + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1070, in _inlineCallbacks + result = g.send(result) + File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 1273, in connect + raise NoAccessToken("got empty credentials.") +ubuntuone.syncdaemon.interaction_interfaces.NoAccessToken: got empty credentials. + diff --git a/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-21_18-15-56 b/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-21_18-15-56 new file mode 100644 index 0000000..7f78751 --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-21_18-15-56 @@ -0,0 +1,18 @@ +2021-06-21 18:15:56,454 - twisted - ERROR - Unhandled error in Deferred: +2021-06-21 18:15:56,468 - twisted - ERROR - Unhandled Error +Traceback (most recent call last): + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 380, in callback + self._startRunCallbacks(result) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 488, in _startRunCallbacks + self._runCallbacks() + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 575, in _runCallbacks + current.result = callback(current.result, *args, **kw) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1126, in gotResult + _inlineCallbacks(r, g, deferred) +--- --- + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1070, in _inlineCallbacks + result = g.send(result) + File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 1273, in connect + raise NoAccessToken("got empty credentials.") +ubuntuone.syncdaemon.interaction_interfaces.NoAccessToken: got empty credentials. + diff --git a/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-24_14-58-41 b/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-24_14-58-41 new file mode 100644 index 0000000..1a25ae2 --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon-exceptions.log.2021-06-24_14-58-41 @@ -0,0 +1,18 @@ +2021-06-24 14:58:41,610 - twisted - ERROR - Unhandled error in Deferred: +2021-06-24 14:58:41,618 - twisted - ERROR - Unhandled Error +Traceback (most recent call last): + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 380, in callback + self._startRunCallbacks(result) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 488, in _startRunCallbacks + self._runCallbacks() + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 575, in _runCallbacks + current.result = callback(current.result, *args, **kw) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1126, in gotResult + _inlineCallbacks(r, g, deferred) +--- --- + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1070, in _inlineCallbacks + result = g.send(result) + File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 1273, in connect + raise NoAccessToken("got empty credentials.") +ubuntuone.syncdaemon.interaction_interfaces.NoAccessToken: got empty credentials. + diff --git a/.cache/ubuntuone/log/syncdaemon.log b/.cache/ubuntuone/log/syncdaemon.log new file mode 100644 index 0000000..71b3315 --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon.log @@ -0,0 +1,4 @@ +2021-07-07 15:43:06,420 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-07 15:55:38,978 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-07 16:10:38,929 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-07 16:25:38,881 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- diff --git a/.cache/ubuntuone/log/syncdaemon.log.2021-06-21_18-11-03 b/.cache/ubuntuone/log/syncdaemon.log.2021-06-21_18-11-03 new file mode 100644 index 0000000..7b756fb --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon.log.2021-06-21_18-11-03 @@ -0,0 +1,44 @@ +2021-06-21 18:11:01,841 - ubuntuone.SyncDaemon.Main - INFO - Starting Ubuntu One client version 13.10 +2021-06-21 18:11:01,842 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/Ubuntu One' as root dir +2021-06-21 18:11:01,842 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/.local/share/ubuntuone/syncdaemon' as data dir +2021-06-21 18:11:01,842 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/.local/share/ubuntuone/shares' as shares root dir +2021-06-21 18:11:01,842 - ubuntuone.SyncDaemon.tritcask - INFO - Initializing Tritcask on: /home/nudt/.local/share/ubuntuone/syncdaemon/tritcask +2021-06-21 18:11:01,845 - ubuntuone.SyncDaemon.tritcask - INFO - found 1 data files, 0 dead and 0 broken files +2021-06-21 18:11:01,846 - ubuntuone.SyncDaemon.tritcask - INFO - keydir ready! (keys: 2) +2021-06-21 18:11:01,853 - ubuntuone.SyncDaemon.fsm - INFO - loading updated metadata +2021-06-21 18:11:01,853 - ubuntuone.SyncDaemon.fsm - INFO - initialized: idx_path: 1, idx_node_id: 0, shares: 1 +2021-06-21 18:11:01,869 - ubuntuone.SyncDaemon.filesystem_notifications.GeneralProcessor - INFO - Ignoring files: ['\\A#.*\\Z', '\\A.*~\\Z', '\\A.*\\.py[oc]\\Z', '\\A.*\\.sw[nopx]\\Z', '\\A.*\\.swpx\\Z', '\\A\\..*\\.tmp\\Z', '\\A\\.~lock\\..*#\\Z', '\\A.*\\.lock\\Z', '\\A\\.goutputstream-.*\\Z', '\\A.*-Spotlight\\Z', '\\A\\.DS_Store\\Z'] +2021-06-21 18:11:01,891 - ubuntuone.SyncDaemon.TunnelRunner - INFO - Proxy support not installed. +2021-06-21 18:11:01,893 - ubuntuone.SyncDaemon.HQ - INFO - HashQueue: _hasher started +2021-06-21 18:11:02,627 - ubuntuone.SyncDaemon.DBus - INFO - DBusInterface initialized. +2021-06-21 18:11:02,628 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - connect: args (,), kwargs {'autoconnecting': True}. +2021-06-21 18:11:02,628 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - connect: result . +2021-06-21 18:11:02,665 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-21 18:11:02,666 - ubuntuone.SyncDaemon.Main - NOTE - Local rescan starting... +2021-06-21 18:11:02,666 - ubuntuone.SyncDaemon.local_rescan - INFO - start scan all volumes +2021-06-21 18:11:02,668 - ubuntuone.SyncDaemon.local_rescan - INFO - processing trash +2021-06-21 18:11:02,668 - ubuntuone.SyncDaemon.local_rescan - INFO - processing move limbo +2021-06-21 18:11:02,670 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - start: args (,), kwargs {}. +2021-06-21 18:11:02,671 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - start: result . +2021-06-21 18:11:02,671 - ubuntuone.SyncDaemon - INFO - not starting twisted.manhole +2021-06-21 18:11:02,675 - ubuntuone.SyncDaemon.local_rescan - INFO - Ignoring path as it's a symlink: '/home/nudt/Ubuntu One/Shared With Me' +2021-06-21 18:11:02,676 - ubuntuone.SyncDaemon.Main - NOTE - Local rescan finished! +2021-06-21 18:11:02,676 - ubuntuone.SyncDaemon.Main - INFO - hash queue empty. We are ready! +2021-06-21 18:11:03,391 - twisted - ERROR - Unhandled error in Deferred: +2021-06-21 18:11:03,398 - twisted - ERROR - Unhandled Error +Traceback (most recent call last): + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 380, in callback + self._startRunCallbacks(result) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 488, in _startRunCallbacks + self._runCallbacks() + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 575, in _runCallbacks + current.result = callback(current.result, *args, **kw) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1126, in gotResult + _inlineCallbacks(r, g, deferred) +--- --- + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1070, in _inlineCallbacks + result = g.send(result) + File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 1273, in connect + raise NoAccessToken("got empty credentials.") +ubuntuone.syncdaemon.interaction_interfaces.NoAccessToken: got empty credentials. + diff --git a/.cache/ubuntuone/log/syncdaemon.log.2021-06-22_09-15-55 b/.cache/ubuntuone/log/syncdaemon.log.2021-06-22_09-15-55 new file mode 100644 index 0000000..59cdd3e --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon.log.2021-06-22_09-15-55 @@ -0,0 +1,58 @@ +2021-06-21 18:15:54,912 - ubuntuone.SyncDaemon.Main - INFO - Starting Ubuntu One client version 13.10 +2021-06-21 18:15:54,912 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/Ubuntu One' as root dir +2021-06-21 18:15:54,913 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/.local/share/ubuntuone/syncdaemon' as data dir +2021-06-21 18:15:54,913 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/.local/share/ubuntuone/shares' as shares root dir +2021-06-21 18:15:54,913 - ubuntuone.SyncDaemon.tritcask - INFO - Initializing Tritcask on: /home/nudt/.local/share/ubuntuone/syncdaemon/tritcask +2021-06-21 18:15:54,915 - ubuntuone.SyncDaemon.tritcask - INFO - found 1 data files, 0 dead and 0 broken files +2021-06-21 18:15:54,917 - ubuntuone.SyncDaemon.tritcask - INFO - keydir ready! (keys: 2) +2021-06-21 18:15:54,924 - ubuntuone.SyncDaemon.fsm - INFO - loading updated metadata +2021-06-21 18:15:54,924 - ubuntuone.SyncDaemon.fsm - INFO - initialized: idx_path: 1, idx_node_id: 0, shares: 1 +2021-06-21 18:15:54,941 - ubuntuone.SyncDaemon.filesystem_notifications.GeneralProcessor - INFO - Ignoring files: ['\\A#.*\\Z', '\\A.*~\\Z', '\\A.*\\.py[oc]\\Z', '\\A.*\\.sw[nopx]\\Z', '\\A.*\\.swpx\\Z', '\\A\\..*\\.tmp\\Z', '\\A\\.~lock\\..*#\\Z', '\\A.*\\.lock\\Z', '\\A\\.goutputstream-.*\\Z', '\\A.*-Spotlight\\Z', '\\A\\.DS_Store\\Z'] +2021-06-21 18:15:54,963 - ubuntuone.SyncDaemon.TunnelRunner - INFO - Proxy support not installed. +2021-06-21 18:15:54,965 - ubuntuone.SyncDaemon.HQ - INFO - HashQueue: _hasher started +2021-06-21 18:15:55,691 - ubuntuone.SyncDaemon.DBus - INFO - DBusInterface initialized. +2021-06-21 18:15:55,692 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - connect: args (,), kwargs {'autoconnecting': True}. +2021-06-21 18:15:55,692 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - connect: result . +2021-06-21 18:15:55,741 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-21 18:15:55,742 - ubuntuone.SyncDaemon.Main - NOTE - Local rescan starting... +2021-06-21 18:15:55,743 - ubuntuone.SyncDaemon.local_rescan - INFO - start scan all volumes +2021-06-21 18:15:55,745 - ubuntuone.SyncDaemon.local_rescan - INFO - processing trash +2021-06-21 18:15:55,745 - ubuntuone.SyncDaemon.local_rescan - INFO - processing move limbo +2021-06-21 18:15:55,748 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - start: args (,), kwargs {}. +2021-06-21 18:15:55,748 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - start: result . +2021-06-21 18:15:55,748 - ubuntuone.SyncDaemon - INFO - not starting twisted.manhole +2021-06-21 18:15:55,754 - ubuntuone.SyncDaemon.local_rescan - INFO - Ignoring path as it's a symlink: '/home/nudt/Ubuntu One/Shared With Me' +2021-06-21 18:15:55,755 - ubuntuone.SyncDaemon.Main - NOTE - Local rescan finished! +2021-06-21 18:15:55,756 - ubuntuone.SyncDaemon.Main - INFO - hash queue empty. We are ready! +2021-06-21 18:15:56,454 - twisted - ERROR - Unhandled error in Deferred: +2021-06-21 18:15:56,468 - twisted - ERROR - Unhandled Error +Traceback (most recent call last): + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 380, in callback + self._startRunCallbacks(result) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 488, in _startRunCallbacks + self._runCallbacks() + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 575, in _runCallbacks + current.result = callback(current.result, *args, **kw) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1126, in gotResult + _inlineCallbacks(r, g, deferred) +--- --- + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1070, in _inlineCallbacks + result = g.send(result) + File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 1273, in connect + raise NoAccessToken("got empty credentials.") +ubuntuone.syncdaemon.interaction_interfaces.NoAccessToken: got empty credentials. + +2021-06-21 18:30:55,758 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-21 18:45:55,743 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-21 19:00:55,743 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-21 19:15:55,773 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-21 19:30:55,849 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-22 07:28:52,313 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-22 07:30:55,845 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-22 07:45:55,848 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-22 08:00:55,847 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-22 08:15:55,841 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-22 08:30:55,852 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-22 08:45:55,846 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-22 09:00:55,854 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-22 09:15:55,848 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- diff --git a/.cache/ubuntuone/log/syncdaemon.log.2021-06-24_15-28-40 b/.cache/ubuntuone/log/syncdaemon.log.2021-06-24_15-28-40 new file mode 100644 index 0000000..cbad24b --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon.log.2021-06-24_15-28-40 @@ -0,0 +1,46 @@ +2021-06-24 14:58:39,933 - ubuntuone.SyncDaemon.Main - INFO - Starting Ubuntu One client version 13.10 +2021-06-24 14:58:39,933 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/Ubuntu One' as root dir +2021-06-24 14:58:39,934 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/.local/share/ubuntuone/syncdaemon' as data dir +2021-06-24 14:58:39,934 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/.local/share/ubuntuone/shares' as shares root dir +2021-06-24 14:58:39,934 - ubuntuone.SyncDaemon.tritcask - INFO - Initializing Tritcask on: /home/nudt/.local/share/ubuntuone/syncdaemon/tritcask +2021-06-24 14:58:39,937 - ubuntuone.SyncDaemon.tritcask - INFO - found 1 data files, 0 dead and 0 broken files +2021-06-24 14:58:39,939 - ubuntuone.SyncDaemon.tritcask - INFO - keydir ready! (keys: 2) +2021-06-24 14:58:39,944 - ubuntuone.SyncDaemon.fsm - INFO - loading updated metadata +2021-06-24 14:58:39,945 - ubuntuone.SyncDaemon.fsm - INFO - initialized: idx_path: 1, idx_node_id: 0, shares: 1 +2021-06-24 14:58:39,966 - ubuntuone.SyncDaemon.filesystem_notifications.GeneralProcessor - INFO - Ignoring files: ['\\A#.*\\Z', '\\A.*~\\Z', '\\A.*\\.py[oc]\\Z', '\\A.*\\.sw[nopx]\\Z', '\\A.*\\.swpx\\Z', '\\A\\..*\\.tmp\\Z', '\\A\\.~lock\\..*#\\Z', '\\A.*\\.lock\\Z', '\\A\\.goutputstream-.*\\Z', '\\A.*-Spotlight\\Z', '\\A\\.DS_Store\\Z'] +2021-06-24 14:58:39,988 - ubuntuone.SyncDaemon.TunnelRunner - INFO - Proxy support not installed. +2021-06-24 14:58:39,990 - ubuntuone.SyncDaemon.HQ - INFO - HashQueue: _hasher started +2021-06-24 14:58:40,748 - ubuntuone.SyncDaemon.DBus - INFO - DBusInterface initialized. +2021-06-24 14:58:40,749 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - connect: args (,), kwargs {'autoconnecting': True}. +2021-06-24 14:58:40,749 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - connect: result . +2021-06-24 14:58:40,789 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-24 14:58:40,790 - ubuntuone.SyncDaemon.Main - NOTE - Local rescan starting... +2021-06-24 14:58:40,790 - ubuntuone.SyncDaemon.local_rescan - INFO - start scan all volumes +2021-06-24 14:58:40,792 - ubuntuone.SyncDaemon.local_rescan - INFO - processing trash +2021-06-24 14:58:40,793 - ubuntuone.SyncDaemon.local_rescan - INFO - processing move limbo +2021-06-24 14:58:40,795 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - start: args (,), kwargs {}. +2021-06-24 14:58:40,795 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - start: result . +2021-06-24 14:58:40,796 - ubuntuone.SyncDaemon - INFO - not starting twisted.manhole +2021-06-24 14:58:40,799 - ubuntuone.SyncDaemon.local_rescan - INFO - Ignoring path as it's a symlink: '/home/nudt/Ubuntu One/Shared With Me' +2021-06-24 14:58:40,801 - ubuntuone.SyncDaemon.Main - NOTE - Local rescan finished! +2021-06-24 14:58:40,801 - ubuntuone.SyncDaemon.Main - INFO - hash queue empty. We are ready! +2021-06-24 14:58:41,610 - twisted - ERROR - Unhandled error in Deferred: +2021-06-24 14:58:41,618 - twisted - ERROR - Unhandled Error +Traceback (most recent call last): + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 380, in callback + self._startRunCallbacks(result) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 488, in _startRunCallbacks + self._runCallbacks() + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 575, in _runCallbacks + current.result = callback(current.result, *args, **kw) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1126, in gotResult + _inlineCallbacks(r, g, deferred) +--- --- + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1070, in _inlineCallbacks + result = g.send(result) + File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 1273, in connect + raise NoAccessToken("got empty credentials.") +ubuntuone.syncdaemon.interaction_interfaces.NoAccessToken: got empty credentials. + +2021-06-24 15:13:40,822 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-24 15:28:40,792 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- diff --git a/.cache/ubuntuone/log/syncdaemon.log.2021-06-25_01-40-38 b/.cache/ubuntuone/log/syncdaemon.log.2021-06-25_01-40-38 new file mode 100644 index 0000000..ff97ae1 --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon.log.2021-06-25_01-40-38 @@ -0,0 +1,56 @@ +2021-06-25 01:40:38,596 - ubuntuone.SyncDaemon.Main - INFO - Starting Ubuntu One client version 13.10 +2021-06-25 01:40:38,596 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/Ubuntu One' as root dir +2021-06-25 01:40:38,596 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/.local/share/ubuntuone/syncdaemon' as data dir +2021-06-25 01:40:38,596 - ubuntuone.SyncDaemon.Main - INFO - Using '/home/nudt/.local/share/ubuntuone/shares' as shares root dir +2021-06-25 01:40:38,596 - ubuntuone.SyncDaemon.tritcask - INFO - Initializing Tritcask on: /home/nudt/.local/share/ubuntuone/syncdaemon/tritcask +2021-06-25 01:40:38,598 - ubuntuone.SyncDaemon.tritcask - INFO - found 1 data files, 0 dead and 0 broken files +2021-06-25 01:40:38,598 - ubuntuone.SyncDaemon.tritcask - INFO - keydir ready! (keys: 2) +2021-06-25 01:40:38,601 - ubuntuone.SyncDaemon.fsm - INFO - loading updated metadata +2021-06-25 01:40:38,601 - ubuntuone.SyncDaemon.fsm - INFO - initialized: idx_path: 1, idx_node_id: 0, shares: 1 +2021-06-25 01:40:38,608 - ubuntuone.SyncDaemon.filesystem_notifications.GeneralProcessor - INFO - Ignoring files: ['\\A#.*\\Z', '\\A.*~\\Z', '\\A.*\\.py[oc]\\Z', '\\A.*\\.sw[nopx]\\Z', '\\A.*\\.swpx\\Z', '\\A\\..*\\.tmp\\Z', '\\A\\.~lock\\..*#\\Z', '\\A.*\\.lock\\Z', '\\A\\.goutputstream-.*\\Z', '\\A.*-Spotlight\\Z', '\\A\\.DS_Store\\Z'] +2021-06-25 01:40:38,614 - ubuntuone.SyncDaemon.TunnelRunner - INFO - Proxy support not installed. +2021-06-25 01:40:38,615 - ubuntuone.SyncDaemon.HQ - INFO - HashQueue: _hasher started +2021-06-25 01:40:38,846 - ubuntuone.SyncDaemon.DBus - INFO - DBusInterface initialized. +2021-06-25 01:40:38,847 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - connect: args (,), kwargs {'autoconnecting': True}. +2021-06-25 01:40:38,847 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - connect: result . +2021-06-25 01:40:38,874 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 01:40:38,874 - ubuntuone.SyncDaemon.Main - NOTE - Local rescan starting... +2021-06-25 01:40:38,875 - ubuntuone.SyncDaemon.local_rescan - INFO - start scan all volumes +2021-06-25 01:40:38,875 - ubuntuone.SyncDaemon.local_rescan - INFO - processing trash +2021-06-25 01:40:38,875 - ubuntuone.SyncDaemon.local_rescan - INFO - processing move limbo +2021-06-25 01:40:38,876 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - start: args (,), kwargs {}. +2021-06-25 01:40:38,876 - ubuntuone.SyncDaemon.InteractionInterfaces - INFO - start: result . +2021-06-25 01:40:38,876 - ubuntuone.SyncDaemon - INFO - not starting twisted.manhole +2021-06-25 01:40:38,878 - ubuntuone.SyncDaemon.local_rescan - INFO - Ignoring path as it's a symlink: '/home/nudt/Ubuntu One/Shared With Me' +2021-06-25 01:40:38,878 - ubuntuone.SyncDaemon.Main - NOTE - Local rescan finished! +2021-06-25 01:40:38,878 - ubuntuone.SyncDaemon.Main - INFO - hash queue empty. We are ready! +2021-06-25 01:40:39,138 - twisted - ERROR - Unhandled error in Deferred: +2021-06-25 01:40:39,140 - twisted - ERROR - Unhandled Error +Traceback (most recent call last): + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 380, in callback + self._startRunCallbacks(result) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 488, in _startRunCallbacks + self._runCallbacks() + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 575, in _runCallbacks + current.result = callback(current.result, *args, **kw) + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1126, in gotResult + _inlineCallbacks(r, g, deferred) +--- --- + File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1070, in _inlineCallbacks + result = g.send(result) + File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 1273, in connect + raise NoAccessToken("got empty credentials.") +ubuntuone.syncdaemon.interaction_interfaces.NoAccessToken: got empty credentials. + +2021-06-25 01:55:38,972 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 02:10:38,982 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 02:25:38,878 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 02:40:38,973 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 03:21:54,451 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 03:25:38,938 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 03:40:38,975 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 03:55:38,986 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 04:10:38,988 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 04:25:38,961 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 04:40:38,973 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-06-25 04:55:38,885 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- diff --git a/.cache/ubuntuone/log/syncdaemon.log.2021-07-02_01-29-01 b/.cache/ubuntuone/log/syncdaemon.log.2021-07-02_01-29-01 new file mode 100644 index 0000000..55e68cd --- /dev/null +++ b/.cache/ubuntuone/log/syncdaemon.log.2021-07-02_01-29-01 @@ -0,0 +1,14 @@ +2021-07-02 01:29:01,304 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 01:40:38,876 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 01:55:38,929 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 02:10:38,988 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 02:25:38,979 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 02:40:38,893 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 02:55:38,984 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 03:10:38,975 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 03:25:38,986 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 03:40:38,976 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 03:55:38,879 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 04:10:38,925 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 04:25:38,974 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- +2021-07-02 04:40:38,985 - ubuntuone.SyncDaemon.Main - NOTE - ---- MARK (state: ; queue: 0; offloaded: 0; hash: 0) ---- diff --git a/.cache/unity-lens-video/videos.db b/.cache/unity-lens-video/videos.db new file mode 100644 index 0000000..3d83c0c Binary files /dev/null and b/.cache/unity-lens-video/videos.db differ diff --git a/.cache/update-manager-core/meta-release b/.cache/update-manager-core/meta-release new file mode 100644 index 0000000..65526e3 --- /dev/null +++ b/.cache/update-manager-core/meta-release @@ -0,0 +1,370 @@ +Dist: warty +Name: Warty Warthog +Version: 04.10 +Date: Wed, 20 Oct 2004 07:28:17 UTC +Supported: 0 +Description: This is the warty warthog release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/warty/Release + +Dist: hoary +Name: Hoary Hedgehog +Version: 05.04 +Date: Fri, 08 Apr 2005 08:18:19 UTC +Supported: 0 +Description: This is the Hoary Hedgehog release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/hoary/Release + +Dist: breezy +Name: Breezy Badger +Version: 05.10 +Date: Thu, 13 Oct 2005 19:34:42 UTC +Supported: 0 +Description: This is the Breezy Badger release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/breezy/Release + +Dist: dapper +Name: Dapper Drake +Version: 6.06 LTS +Date: Thu, 01 Jun 2006 9:00:00 UTC +Supported: 0 +Description: This is the Dapper Drake release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/dapper/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/dapper/main/dist-upgrader-all/current/dapper.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/dapper/main/dist-upgrader-all/current/dapper.tar.gz.gpg + +Dist: edgy +Name: Edgy Eft +Version: 6.10 +Date: Thu, 26 Oct 2006 12:00:00 UTC +Supported: 0 +Description: This is the Edgy Eft release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/edgy/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/edgy-updates/main/dist-upgrader-all/current/edgy.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/edgy-updates/main/dist-upgrader-all/current/edgy.tar.gz.gpg + +Dist: feisty +Name: Feisty Fawn +Version: 7.04 +Date: Thu, 19 Apr 2007 13:00:00 +0200 +Supported: 0 +Description: This is the 7.04 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/feisty/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/feisty-proposed/main/dist-upgrader-all/current/feisty.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/feisty-proposed/main/dist-upgrader-all/current/feisty.tar.gz.gpg + +Dist: gutsy +Name: Gutsy Gibbon +Version: 7.10 +Date: Thu, 18 Oct 2007 12:00:00 UTC +Supported: 0 +Description: This is the 7.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/gutsy/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/gutsy/main/dist-upgrader-all/current/gutsy.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/gutsy/main/dist-upgrader-all/current/gutsy.tar.gz.gpg + +Dist: hardy +Name: Hardy Heron +Version: 8.04 LTS +Date: Thu, 24 Apr 2008 12:00:00 UTC +Supported: 0 +Description: This is the 8.04 LTS release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/hardy/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/hardy-proposed/main/dist-upgrader-all/0.87.30/hardy.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/hardy-proposed/main/dist-upgrader-all/0.87.30/hardy.tar.gz.gpg + +Dist: intrepid +Name: Intrepid Ibex +Version: 8.10 +Date: Thu, 30 Oct 2008 12:00:00 UTC +Supported: 0 +Description: This is the 8.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/intrepid/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/intrepid-proposed/main/dist-upgrader-all/0.93.34/intrepid.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/intrepid-proposed/main/dist-upgrader-all/0.93.34/intrepid.tar.gz.gpg + +Dist: jaunty +Name: Jaunty Jackalope +Version: 9.04 +Date: Thu, 23 Apr 2009 12:00:00 UTC +Supported: 0 +Description: This is the 9.04 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/jaunty/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/jaunty-proposed/main/dist-upgrader-all/0.111.8/jaunty.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/jaunty-proposed/main/dist-upgrader-all/0.111.8/jaunty.tar.gz.gpg + +Dist: karmic +Name: Karmic Koala +Version: 9.10 +Date: Thu, 29 Oct 2009 12:00:00 UTC +Supported: 0 +Description: This is the 9.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/karmic/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/karmic-proposed/main/dist-upgrader-all/0.126.9/karmic.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/karmic-proposed/main/dist-upgrader-all/0.126.9/karmic.tar.gz.gpg + +Dist: lucid +Name: Lucid Lynx +Version: 10.04.4 LTS +Date: Thu, 29 Apr 2010 12:00:00 UTC +Supported: 0 +Description: This is the 10.04.4 LTS release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/lucid/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/lucid-updates/main/dist-upgrader-all/current/lucid.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/lucid-updates/main/dist-upgrader-all/current/lucid.tar.gz.gpg + +Dist: maverick +Name: Maverick Meerkat +Version: 10.10 +Date: Sun, 10 Oct 2010 10:10:10 UTC +Supported: 0 +Description: This is the 10.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/maverick/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/maverick-updates/main/dist-upgrader-all/current/maverick.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/maverick-updates/main/dist-upgrader-all/current/maverick.tar.gz.gpg + +Dist: natty +Name: Natty Narwhal +Version: 11.04 +Date: Thu, 28 Apr 2011 12:00:00 UTC +Supported: 0 +Description: This is the 11.04 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/natty/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/natty-updates/main/dist-upgrader-all/current/natty.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/natty-updates/main/dist-upgrader-all/current/natty.tar.gz.gpg + +Dist: oneiric +Name: Oneiric Ocelot +Version: 11.10 +Date: Thu, 13 Oct 2011 12:00:00 UTC +Supported: 0 +Description: This is the 11.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/oneiric/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/oneiric-updates/main/dist-upgrader-all/current/oneiric.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/oneiric-updates/main/dist-upgrader-all/current/oneiric.tar.gz.gpg + +Dist: precise +Name: Precise Pangolin +Version: 12.04.5 LTS +Date: Thu, 26 Apr 2012 12:04:00 UTC +Supported: 0 +Description: This is the 12.04.5 LTS release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/precise/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/precise-updates/main/dist-upgrader-all/current/precise.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/precise-updates/main/dist-upgrader-all/current/precise.tar.gz.gpg + +Dist: quantal +Name: Quantal Quetzal +Version: 12.10 +Date: Thu, 18 Oct 2012 12:04:00 UTC +Supported: 0 +Description: This is the 12.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/quantal/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/quantal-updates/main/dist-upgrader-all/current/quantal.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/quantal-updates/main/dist-upgrader-all/current/quantal.tar.gz.gpg + +Dist: raring +Name: Raring Ringtail +Version: 13.04 +Date: Thu, 25 Apr 2013 13:04:00 UTC +Supported: 0 +Description: This is the 13.04 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/raring/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/raring-updates/main/dist-upgrader-all/current/raring.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/raring-updates/main/dist-upgrader-all/current/raring.tar.gz.gpg + +Dist: saucy +Name: Saucy Salamander +Version: 13.10 +Date: Thu, 17 Oct 2013 13:10:00 UTC +Supported: 0 +Description: This is the 13.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/saucy/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/saucy-updates/main/dist-upgrader-all/current/saucy.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/saucy-updates/main/dist-upgrader-all/current/saucy.tar.gz.gpg + +Dist: trusty +Name: Trusty Tahr +Version: 14.04.6 LTS +Date: Thu, 17 Apr 2014 14:04:00 UTC +Supported: 1 +Description: This is the 14.04.6 LTS release +Release-File: http://archive.ubuntu.com/ubuntu/dists/trusty/Release +ReleaseNotes: http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/dist-upgrader-all/current/ReleaseAnnouncement +ReleaseNotesHtml: http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/dist-upgrader-all/current/ReleaseAnnouncement.html +UpgradeTool: http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/dist-upgrader-all/current/trusty.tar.gz +UpgradeToolSignature: http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/dist-upgrader-all/current/trusty.tar.gz.gpg + +Dist: utopic +Name: Utopic Unicorn +Version: 14.10 +Date: Thu, 23 Oct 2014 14:10:00 UTC +Supported: 0 +Description: This is the 14.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/utopic/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/utopic/main/dist-upgrader-all/current/utopic.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/utopic/main/dist-upgrader-all/current/utopic.tar.gz.gpg + +Dist: vivid +Name: Vivid Vervet +Version: 15.04 +Date: Thu, 23 April 2015 15:04:00 UTC +Supported: 0 +Description: This is the 15.04 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/vivid/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/vivid-updates/main/dist-upgrader-all/current/vivid.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/vivid-updates/main/dist-upgrader-all/current/vivid.tar.gz.gpg + +Dist: wily +Name: Wily Werewolf +Version: 15.10 +Date: Thu, 22 October 2015 15:10:00 UTC +Supported: 0 +Description: This is the 15.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/wily/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/wily-updates/main/dist-upgrader-all/current/wily.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/wily-updates/main/dist-upgrader-all/current/wily.tar.gz.gpg + +Dist: xenial +Name: Xenial Xerus +Version: 16.04.7 LTS +Date: Thu, 21 April 2016 16:04:00 UTC +Supported: 1 +Description: This is the 16.04.7 LTS release +Release-File: http://archive.ubuntu.com/ubuntu/dists/xenial/Release +ReleaseNotes: http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/dist-upgrader-all/current/ReleaseAnnouncement +ReleaseNotesHtml: http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/dist-upgrader-all/current/ReleaseAnnouncement.html +UpgradeTool: http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/dist-upgrader-all/current/xenial.tar.gz +UpgradeToolSignature: http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/dist-upgrader-all/current/xenial.tar.gz.gpg + +Dist: yakkety +Name: Yakkety Yak +Version: 16.10 +Date: Thu, 13 October 2016 16:10:00 UTC +Supported: 0 +Description: This is the 16.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/yakkety/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/yakkety-updates/main/dist-upgrader-all/current/yakkety.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/yakkety-updates/main/dist-upgrader-all/current/yakkety.tar.gz.gpg + +Dist: zesty +Name: Zesty Zapus +Version: 17.04 +Date: Thu, 13 April 2017 17:04:00 UTC +Supported: 0 +Description: This is the 17.04 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/zesty/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/zesty-updates/main/dist-upgrader-all/current/zesty.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/zesty-updates/main/dist-upgrader-all/current/zesty.tar.gz.gpg + +Dist: artful +Name: Artful Aardvark +Version: 17.10 +Date: Thu, 19 October 2017 17:10:00 UTC +Supported: 0 +Description: This is the 17.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gz.gpg + +Dist: bionic +Name: Bionic Beaver +Version: 18.04.5 LTS +Date: Thu, 26 April 2018 18:04:00 UTC +Supported: 1 +Description: This is the 18.04.5 LTS release +Release-File: http://archive.ubuntu.com/ubuntu/dists/bionic/Release +ReleaseNotes: http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/dist-upgrader-all/current/ReleaseAnnouncement +ReleaseNotesHtml: http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/dist-upgrader-all/current/ReleaseAnnouncement.html +UpgradeTool: http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/dist-upgrader-all/current/bionic.tar.gz +UpgradeToolSignature: http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/dist-upgrader-all/current/bionic.tar.gz.gpg + +Dist: cosmic +Name: Cosmic Cuttlefish +Version: 18.10 +Date: Thu, 18 October 2018 18:10:00 UTC +Supported: 0 +Description: This is the 18.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/cosmic/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/cosmic-updates/main/dist-upgrader-all/current/cosmic.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/cosmic-updates/main/dist-upgrader-all/current/cosmic.tar.gz.gpg + +Dist: disco +Name: Disco Dingo +Version: 19.04 +Date: Thu, 18 April 2019 19:04:00 UTC +Supported: 0 +Description: This is the 19.04 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/disco/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/disco-updates/main/dist-upgrader-all/current/disco.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/disco-updates/main/dist-upgrader-all/current/disco.tar.gz.gpg + +Dist: eoan +Name: Eoan Ermine +Version: 19.10 +Date: Thu, 17 October 2019 19:10:00 UTC +Supported: 0 +Description: This is the 19.10 release +Release-File: http://old-releases.ubuntu.com/ubuntu/dists/eoan-updates/Release +ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement +UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/eoan-updates/main/dist-upgrader-all/current/eoan.tar.gz +UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/eoan-updates/main/dist-upgrader-all/current/eoan.tar.gz.gpg + +Dist: focal +Name: Focal Fossa +Version: 20.04.2 LTS +Date: Thu, 23 April 2020 20:04:00 UTC +Supported: 1 +Description: This is the 20.04.2 LTS release +Release-File: http://archive.ubuntu.com/ubuntu/dists/focal-updates/Release +ReleaseNotes: http://archive.ubuntu.com/ubuntu/dists/focal-updates/main/dist-upgrader-all/current/ReleaseAnnouncement +ReleaseNotesHtml: http://archive.ubuntu.com/ubuntu/dists/focal-updates/main/dist-upgrader-all/current/ReleaseAnnouncement.html +UpgradeTool: http://archive.ubuntu.com/ubuntu/dists/focal-updates/main/dist-upgrader-all/current/focal.tar.gz +UpgradeToolSignature: http://archive.ubuntu.com/ubuntu/dists/focal-updates/main/dist-upgrader-all/current/focal.tar.gz.gpg + +Dist: groovy +Name: Groovy Gorilla +Version: 20.10 +Date: Thu, 22 October 2020 20:22:00 UTC +Supported: 1 +Description: This is the 20.10 release +Release-File: http://archive.ubuntu.com/ubuntu/dists/groovy-updates/Release +ReleaseNotes: http://archive.ubuntu.com/ubuntu/dists/groovy-updates/main/dist-upgrader-all/current/ReleaseAnnouncement +ReleaseNotesHtml: http://archive.ubuntu.com/ubuntu/dists/groovy-updates/main/dist-upgrader-all/current/ReleaseAnnouncement.html +UpgradeTool: http://archive.ubuntu.com/ubuntu/dists/groovy-updates/main/dist-upgrader-all/current/groovy.tar.gz +UpgradeToolSignature: http://archive.ubuntu.com/ubuntu/dists/groovy-updates/main/dist-upgrader-all/current/groovy.tar.gz.gpg + +Dist: hirsute +Name: Hirsute Hippo +Version: 21.04 +Date: Thu, 22 April 2021 21:04:00 UTC +Supported: 1 +Description: This is the 21.04 release +Release-File: http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/Release +ReleaseNotes: http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/main/dist-upgrader-all/current/ReleaseAnnouncement +ReleaseNotesHtml: http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/main/dist-upgrader-all/current/ReleaseAnnouncement.html +UpgradeTool: http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/main/dist-upgrader-all/current/hirsute.tar.gz +UpgradeToolSignature: http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/main/dist-upgrader-all/current/hirsute.tar.gz.gpg diff --git a/.cache/upstart/at-spi2-registryd.log.1.gz b/.cache/upstart/at-spi2-registryd.log.1.gz new file mode 100644 index 0000000..6a9f838 Binary files /dev/null and b/.cache/upstart/at-spi2-registryd.log.1.gz differ diff --git a/.cache/upstart/at-spi2-registryd.log.2.gz b/.cache/upstart/at-spi2-registryd.log.2.gz new file mode 100644 index 0000000..9a59496 Binary files /dev/null and b/.cache/upstart/at-spi2-registryd.log.2.gz differ diff --git a/.cache/upstart/at-spi2-registryd.log.3.gz b/.cache/upstart/at-spi2-registryd.log.3.gz new file mode 100644 index 0000000..6b9f848 Binary files /dev/null and b/.cache/upstart/at-spi2-registryd.log.3.gz differ diff --git a/.cache/upstart/at-spi2-registryd.log.4.gz b/.cache/upstart/at-spi2-registryd.log.4.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/at-spi2-registryd.log.5.gz b/.cache/upstart/at-spi2-registryd.log.5.gz new file mode 100644 index 0000000..629124e Binary files /dev/null and b/.cache/upstart/at-spi2-registryd.log.5.gz differ diff --git a/.cache/upstart/at-spi2-registryd.log.6.gz b/.cache/upstart/at-spi2-registryd.log.6.gz new file mode 100644 index 0000000..bb24f09 Binary files /dev/null and b/.cache/upstart/at-spi2-registryd.log.6.gz differ diff --git a/.cache/upstart/at-spi2-registryd.log.7.gz b/.cache/upstart/at-spi2-registryd.log.7.gz new file mode 100644 index 0000000..57681c3 Binary files /dev/null and b/.cache/upstart/at-spi2-registryd.log.7.gz differ diff --git a/.cache/upstart/dbus-session b/.cache/upstart/dbus-session new file mode 100644 index 0000000..4969bfc --- /dev/null +++ b/.cache/upstart/dbus-session @@ -0,0 +1 @@ +DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-U07Z4Bpk6i diff --git a/.cache/upstart/dbus.log b/.cache/upstart/dbus.log new file mode 100644 index 0000000..5d8ecb9 --- /dev/null +++ b/.cache/upstart/dbus.log @@ -0,0 +1,322 @@ +Failed to activate service 'com.canonical.hud': timed out +Activating service name='com.canonical.hud' +start: 作业已运葌:hud +Failed to activate service 'com.canonical.hud': timed out +module-cache-reaper-Message: Reaping abandoned data directories +module-cache-reaper-Message: Reaping abandoned cache directories + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. +Activating service name='org.ayatana.bamf' +Successfully activated service 'org.ayatana.bamf' +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 14: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 23: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 32: out of memory + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(notify-osd:2420): GLib-CRITICAL **: Source ID 39 was not found when attempting to remove it + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(notify-osd:2420): GLib-CRITICAL **: Source ID 78 was not found when attempting to remove it + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(notify-osd:2420): GLib-CRITICAL **: Source ID 113 was not found when attempting to remove it + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(notify-osd:2420): GLib-CRITICAL **: Source ID 151 was not found when attempting to remove it + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(notify-osd:2420): GLib-CRITICAL **: Source ID 185 was not found when attempting to remove it + +** (indicator-printers-service:2405): WARNING **: Error renewing CUPS subscription 82: Subscription #82 does not exist. + + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 38 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 36 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 198 was not found when attempting to remove it +Activating service name='org.gtk.vfs.Metadata' +Successfully activated service 'org.gtk.vfs.Metadata' + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 217 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 220 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 287 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 291 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 363 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 359 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 357 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 361 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 408 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 418 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 442 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 444 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 446 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 448 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 493 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 495 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 497 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 499 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 509 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 511 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 513 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 515 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 531 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 533 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 535 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 537 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 285 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 549 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 289 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 553 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 569 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 571 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 573 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 575 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 587 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 591 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 621 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 623 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 626 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 628 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 669 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 671 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 673 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 675 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 695 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 691 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 689 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 693 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 721 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 710 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 585 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 589 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 735 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 547 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 745 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 551 was not found when attempting to remove it + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 754 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 756 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 758 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 760 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 786 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 782 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 784 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 788 was not found when attempting to remove it + +(notify-osd:2420): GLib-CRITICAL **: Source ID 226 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 215 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 807 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 809 was not found when attempting to remove it + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 920 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 922 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 924 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 937 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 935 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 933 was not found when attempting to remove it + +(notify-osd:2420): GLib-CRITICAL **: Source ID 317 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 949 was not found when attempting to remove it + +** (indicator-printers-service:2405): WARNING **: Error renewing CUPS subscription 83: Subscription #83 does not exist. + + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(notify-osd:2420): GLib-CRITICAL **: Source ID 358 was not found when attempting to remove it + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(notify-osd:2420): GLib-CRITICAL **: Source ID 398 was not found when attempting to remove it + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(notify-osd:2420): GLib-CRITICAL **: Source ID 435 was not found when attempting to remove it + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(notify-osd:2420): GLib-CRITICAL **: Source ID 474 was not found when attempting to remove it + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(process:2391): indicator-application-service-WARNING **: Application already exists, re-requesting properties. + +(notify-osd:2420): GLib-CRITICAL **: Source ID 510 was not found when attempting to remove it + +** (indicator-printers-service:2405): WARNING **: Error renewing CUPS subscription 84: Subscription #84 does not exist. + + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 979 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 977 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 975 was not found when attempting to remove it + +(bamfdaemon:3471): GLib-CRITICAL **: Source ID 1037 was not found when attempting to remove it diff --git a/.cache/upstart/dbus.log.1.gz b/.cache/upstart/dbus.log.1.gz new file mode 100644 index 0000000..2eecd09 Binary files /dev/null and b/.cache/upstart/dbus.log.1.gz differ diff --git a/.cache/upstart/dbus.log.2.gz b/.cache/upstart/dbus.log.2.gz new file mode 100644 index 0000000..37f43f6 Binary files /dev/null and b/.cache/upstart/dbus.log.2.gz differ diff --git a/.cache/upstart/dbus.log.3.gz b/.cache/upstart/dbus.log.3.gz new file mode 100644 index 0000000..e29da9d Binary files /dev/null and b/.cache/upstart/dbus.log.3.gz differ diff --git a/.cache/upstart/dbus.log.4.gz b/.cache/upstart/dbus.log.4.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/dbus.log.5.gz b/.cache/upstart/dbus.log.5.gz new file mode 100644 index 0000000..3c10c6a Binary files /dev/null and b/.cache/upstart/dbus.log.5.gz differ diff --git a/.cache/upstart/dbus.log.6.gz b/.cache/upstart/dbus.log.6.gz new file mode 100644 index 0000000..4042db5 Binary files /dev/null and b/.cache/upstart/dbus.log.6.gz differ diff --git a/.cache/upstart/dbus.log.7.gz b/.cache/upstart/dbus.log.7.gz new file mode 100644 index 0000000..7427b1e Binary files /dev/null and b/.cache/upstart/dbus.log.7.gz differ diff --git a/.cache/upstart/gnome-session.log b/.cache/upstart/gnome-session.log new file mode 100644 index 0000000..e38c423 --- /dev/null +++ b/.cache/upstart/gnome-session.log @@ -0,0 +1,20 @@ +Traceback (most recent call last): + File "/usr/share/indicator-china-weather/src/indicator-china-weather.py", line 513, in work + self.refresh_show.set_label('ζ›΄ζ–°'+' ('+msg+')') +AttributeError: 'indicator_weather' object has no attribute 'refresh_show' +WARN 2021-06-25 01:41:19 nux.inputmethod.ibus InputMethodIBus.cpp:63 Impossible to connect to connect to ibus +WARN 2021-06-25 01:41:33 unity.glib.dbus.proxy GLibDBusProxy.cpp:187 Unable to connect to proxy: "δΈΊ com.canonical.hud 调用 StartServiceByName ε‡Ίι”™οΌš ε·²εˆ°θΆ…ζ—Άι™εˆΆ"... Trying to reconnect (attempt 2) +WARN 2021-06-25 01:42:01 unity.glib.dbus.proxy GLibDBusProxy.cpp:187 Unable to connect to proxy: "δΈΊ com.canonical.hud 调用 StartServiceByName ε‡Ίι”™οΌš ε·²εˆ°θΆ…ζ—Άι™εˆΆ"... Trying to reconnect (attempt 3) +WARN 2021-06-25 01:42:10 unity.glib.dbus.proxy GLibDBusProxy.cpp:187 Unable to connect to proxy: "δΈΊ com.canonical.hud 调用 StartServiceByName ε‡Ίι”™οΌš GDBus.Error:org.freedesktop.DBus.Error.TimedOut: Activation of com.canonical.hud timed out"... Trying to reconnect (attempt 4) +WARN 2021-06-25 01:42:38 unity.glib.dbus.proxy GLibDBusProxy.cpp:187 Unable to connect to proxy: "δΈΊ com.canonical.hud 调用 StartServiceByName ε‡Ίι”™οΌš ε·²εˆ°θΆ…ζ—Άι™εˆΆ"... Trying to reconnect (attempt 5) +ERROR 2021-06-25 01:43:06 unity.glib.dbus.proxy GLibDBusProxy.cpp:194 Unable to connect to proxy: δΈΊ com.canonical.hud 调用 StartServiceByName ε‡Ίι”™οΌš ε·²εˆ°θΆ…ζ—Άι™εˆΆ + +(gnome-terminal:4038): GLib-GIO-CRITICAL **: g_settings_get: the format string may not contain '&' (key 'monospace-font-name' from schema 'org.gnome.desktop.interface'). This call will probably stop working with a future version of glib. +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 14: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 23: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 32: out of memory + +(gnome-terminal:5365): GLib-GIO-CRITICAL **: g_settings_get: the format string may not contain '&' (key 'monospace-font-name' from schema 'org.gnome.desktop.interface'). This call will probably stop working with a future version of glib. +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 14: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 23: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 32: out of memory diff --git a/.cache/upstart/gnome-session.log.1.gz b/.cache/upstart/gnome-session.log.1.gz new file mode 100644 index 0000000..934dce3 Binary files /dev/null and b/.cache/upstart/gnome-session.log.1.gz differ diff --git a/.cache/upstart/gnome-session.log.2.gz b/.cache/upstart/gnome-session.log.2.gz new file mode 100644 index 0000000..9561c4f Binary files /dev/null and b/.cache/upstart/gnome-session.log.2.gz differ diff --git a/.cache/upstart/gnome-session.log.3.gz b/.cache/upstart/gnome-session.log.3.gz new file mode 100644 index 0000000..a7b0fad Binary files /dev/null and b/.cache/upstart/gnome-session.log.3.gz differ diff --git a/.cache/upstart/gnome-session.log.4.gz b/.cache/upstart/gnome-session.log.4.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/gnome-session.log.5.gz b/.cache/upstart/gnome-session.log.5.gz new file mode 100644 index 0000000..692f3c9 Binary files /dev/null and b/.cache/upstart/gnome-session.log.5.gz differ diff --git a/.cache/upstart/gnome-session.log.6.gz b/.cache/upstart/gnome-session.log.6.gz new file mode 100644 index 0000000..ddec595 Binary files /dev/null and b/.cache/upstart/gnome-session.log.6.gz differ diff --git a/.cache/upstart/gnome-session.log.7.gz b/.cache/upstart/gnome-session.log.7.gz new file mode 100644 index 0000000..5864947 Binary files /dev/null and b/.cache/upstart/gnome-session.log.7.gz differ diff --git a/.cache/upstart/gnome-settings-daemon.log b/.cache/upstart/gnome-settings-daemon.log new file mode 100644 index 0000000..40a1fb5 --- /dev/null +++ b/.cache/upstart/gnome-settings-daemon.log @@ -0,0 +1,31 @@ + +(gnome-settings-daemon:2311): color-plugin-WARNING **: failed to connect to device: Failed to connect to missing device /org/freedesktop/ColorManager/devices/cups_HP_LaserJet_400_M401d_1 + +(gnome-settings-daemon:2311): color-plugin-WARNING **: failed to connect to device: Failed to connect to missing device /org/freedesktop/ColorManager/devices/cups_HP_LaserJet_400_M401d_2_2 + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 14: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 23: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 32: out of memory + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output + +(gnome-settings-daemon:2311): color-plugin-WARNING **: unable to get EDID for xrandr-default: unable to get EDID for output diff --git a/.cache/upstart/gnome-settings-daemon.log.1.gz b/.cache/upstart/gnome-settings-daemon.log.1.gz new file mode 100644 index 0000000..989a37b Binary files /dev/null and b/.cache/upstart/gnome-settings-daemon.log.1.gz differ diff --git a/.cache/upstart/gnome-settings-daemon.log.2.gz b/.cache/upstart/gnome-settings-daemon.log.2.gz new file mode 100644 index 0000000..4bf5864 Binary files /dev/null and b/.cache/upstart/gnome-settings-daemon.log.2.gz differ diff --git a/.cache/upstart/gnome-settings-daemon.log.3.gz b/.cache/upstart/gnome-settings-daemon.log.3.gz new file mode 100644 index 0000000..f47ce2a Binary files /dev/null and b/.cache/upstart/gnome-settings-daemon.log.3.gz differ diff --git a/.cache/upstart/gnome-settings-daemon.log.4.gz b/.cache/upstart/gnome-settings-daemon.log.4.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/gnome-settings-daemon.log.5.gz b/.cache/upstart/gnome-settings-daemon.log.5.gz new file mode 100644 index 0000000..0d33cb4 Binary files /dev/null and b/.cache/upstart/gnome-settings-daemon.log.5.gz differ diff --git a/.cache/upstart/gnome-settings-daemon.log.6.gz b/.cache/upstart/gnome-settings-daemon.log.6.gz new file mode 100644 index 0000000..9d8df86 Binary files /dev/null and b/.cache/upstart/gnome-settings-daemon.log.6.gz differ diff --git a/.cache/upstart/gnome-settings-daemon.log.7.gz b/.cache/upstart/gnome-settings-daemon.log.7.gz new file mode 100644 index 0000000..5126423 Binary files /dev/null and b/.cache/upstart/gnome-settings-daemon.log.7.gz differ diff --git a/.cache/upstart/hud.log.1.gz b/.cache/upstart/hud.log.1.gz new file mode 100644 index 0000000..41f460c Binary files /dev/null and b/.cache/upstart/hud.log.1.gz differ diff --git a/.cache/upstart/hud.log.2.gz b/.cache/upstart/hud.log.2.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/hud.log.3.gz b/.cache/upstart/hud.log.3.gz new file mode 100644 index 0000000..4efe2e0 Binary files /dev/null and b/.cache/upstart/hud.log.3.gz differ diff --git a/.cache/upstart/hud.log.4.gz b/.cache/upstart/hud.log.4.gz new file mode 100644 index 0000000..f381dfd Binary files /dev/null and b/.cache/upstart/hud.log.4.gz differ diff --git a/.cache/upstart/hud.log.5.gz b/.cache/upstart/hud.log.5.gz new file mode 100644 index 0000000..06ca530 Binary files /dev/null and b/.cache/upstart/hud.log.5.gz differ diff --git a/.cache/upstart/hud.log.6.gz b/.cache/upstart/hud.log.6.gz new file mode 100644 index 0000000..e914f52 Binary files /dev/null and b/.cache/upstart/hud.log.6.gz differ diff --git a/.cache/upstart/hud.log.7.gz b/.cache/upstart/hud.log.7.gz new file mode 100644 index 0000000..a10b4e7 Binary files /dev/null and b/.cache/upstart/hud.log.7.gz differ diff --git a/.cache/upstart/im-config.log.1.gz b/.cache/upstart/im-config.log.1.gz new file mode 100644 index 0000000..292d3a9 Binary files /dev/null and b/.cache/upstart/im-config.log.1.gz differ diff --git a/.cache/upstart/im-config.log.2.gz b/.cache/upstart/im-config.log.2.gz new file mode 100644 index 0000000..2a43af0 Binary files /dev/null and b/.cache/upstart/im-config.log.2.gz differ diff --git a/.cache/upstart/im-config.log.3.gz b/.cache/upstart/im-config.log.3.gz new file mode 100644 index 0000000..f269128 Binary files /dev/null and b/.cache/upstart/im-config.log.3.gz differ diff --git a/.cache/upstart/im-config.log.4.gz b/.cache/upstart/im-config.log.4.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/im-config.log.5.gz b/.cache/upstart/im-config.log.5.gz new file mode 100644 index 0000000..90baae8 Binary files /dev/null and b/.cache/upstart/im-config.log.5.gz differ diff --git a/.cache/upstart/im-config.log.6.gz b/.cache/upstart/im-config.log.6.gz new file mode 100644 index 0000000..c85f0f1 Binary files /dev/null and b/.cache/upstart/im-config.log.6.gz differ diff --git a/.cache/upstart/im-config.log.7.gz b/.cache/upstart/im-config.log.7.gz new file mode 100644 index 0000000..a27c228 Binary files /dev/null and b/.cache/upstart/im-config.log.7.gz differ diff --git a/.cache/upstart/logrotate.log.1.gz b/.cache/upstart/logrotate.log.1.gz new file mode 100644 index 0000000..a12e0a3 Binary files /dev/null and b/.cache/upstart/logrotate.log.1.gz differ diff --git a/.cache/upstart/logrotate.log.2.gz b/.cache/upstart/logrotate.log.2.gz new file mode 100644 index 0000000..8cb23ad Binary files /dev/null and b/.cache/upstart/logrotate.log.2.gz differ diff --git a/.cache/upstart/logrotate.log.3.gz b/.cache/upstart/logrotate.log.3.gz new file mode 100644 index 0000000..478790c Binary files /dev/null and b/.cache/upstart/logrotate.log.3.gz differ diff --git a/.cache/upstart/unity-panel-service.log b/.cache/upstart/unity-panel-service.log new file mode 100644 index 0000000..647aeae --- /dev/null +++ b/.cache/upstart/unity-panel-service.log @@ -0,0 +1,10 @@ + +(unity-panel-service:2345): IDO-WARNING **: Can't load user avatar icon: ζ‰“εΌ€ζ–‡δ»Άζ—Άε‡Ίι”™οΌšζ²‘ζœ‰ι‚£δΈͺζ–‡δ»Άζˆ–η›ε½• + +(unity-panel-service:2345): GLib-GObject-WARNING **: g_object_weak_unref: couldn't find weak ref 0xb4eabdf0(0x8cfc050) + +(unity-panel-service:2345): GLib-GObject-WARNING **: g_object_weak_unref: couldn't find weak ref 0xb4eabdf0(0x8cfc050) + +(unity-panel-service:2345): IDO-WARNING **: Can't load user avatar icon: ζ‰“εΌ€ζ–‡δ»Άζ—Άε‡Ίι”™οΌšζ²‘ζœ‰ι‚£δΈͺζ–‡δ»Άζˆ–η›ε½• + +(unity-panel-service:2345): IDO-WARNING **: Can't load user avatar icon: ζ‰“εΌ€ζ–‡δ»Άζ—Άε‡Ίι”™οΌšζ²‘ζœ‰ι‚£δΈͺζ–‡δ»Άζˆ–η›ε½• diff --git a/.cache/upstart/unity-panel-service.log.1.gz b/.cache/upstart/unity-panel-service.log.1.gz new file mode 100644 index 0000000..0f3e281 Binary files /dev/null and b/.cache/upstart/unity-panel-service.log.1.gz differ diff --git a/.cache/upstart/unity-panel-service.log.2.gz b/.cache/upstart/unity-panel-service.log.2.gz new file mode 100644 index 0000000..4650390 Binary files /dev/null and b/.cache/upstart/unity-panel-service.log.2.gz differ diff --git a/.cache/upstart/unity-panel-service.log.3.gz b/.cache/upstart/unity-panel-service.log.3.gz new file mode 100644 index 0000000..c6f9755 Binary files /dev/null and b/.cache/upstart/unity-panel-service.log.3.gz differ diff --git a/.cache/upstart/unity-panel-service.log.4.gz b/.cache/upstart/unity-panel-service.log.4.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/unity-panel-service.log.5.gz b/.cache/upstart/unity-panel-service.log.5.gz new file mode 100644 index 0000000..3ca573b Binary files /dev/null and b/.cache/upstart/unity-panel-service.log.5.gz differ diff --git a/.cache/upstart/unity-panel-service.log.6.gz b/.cache/upstart/unity-panel-service.log.6.gz new file mode 100644 index 0000000..3955660 Binary files /dev/null and b/.cache/upstart/unity-panel-service.log.6.gz differ diff --git a/.cache/upstart/unity-panel-service.log.7.gz b/.cache/upstart/unity-panel-service.log.7.gz new file mode 100644 index 0000000..be5a222 Binary files /dev/null and b/.cache/upstart/unity-panel-service.log.7.gz differ diff --git a/.cache/upstart/unity7.log.1.gz b/.cache/upstart/unity7.log.1.gz new file mode 100644 index 0000000..b7b7598 Binary files /dev/null and b/.cache/upstart/unity7.log.1.gz differ diff --git a/.cache/upstart/unity7.log.2.gz b/.cache/upstart/unity7.log.2.gz new file mode 100644 index 0000000..02d61bd Binary files /dev/null and b/.cache/upstart/unity7.log.2.gz differ diff --git a/.cache/upstart/unity7.log.3.gz b/.cache/upstart/unity7.log.3.gz new file mode 100644 index 0000000..6337e80 Binary files /dev/null and b/.cache/upstart/unity7.log.3.gz differ diff --git a/.cache/upstart/unity7.log.4.gz b/.cache/upstart/unity7.log.4.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/unity7.log.5.gz b/.cache/upstart/unity7.log.5.gz new file mode 100644 index 0000000..2aab567 Binary files /dev/null and b/.cache/upstart/unity7.log.5.gz differ diff --git a/.cache/upstart/unity7.log.6.gz b/.cache/upstart/unity7.log.6.gz new file mode 100644 index 0000000..9c8172a Binary files /dev/null and b/.cache/upstart/unity7.log.6.gz differ diff --git a/.cache/upstart/unity7.log.7.gz b/.cache/upstart/unity7.log.7.gz new file mode 100644 index 0000000..47f1ab3 Binary files /dev/null and b/.cache/upstart/unity7.log.7.gz differ diff --git a/.cache/upstart/update-notifier-cds.log.1.gz b/.cache/upstart/update-notifier-cds.log.1.gz new file mode 100644 index 0000000..bc4d5dc Binary files /dev/null and b/.cache/upstart/update-notifier-cds.log.1.gz differ diff --git a/.cache/upstart/update-notifier-cds.log.2.gz b/.cache/upstart/update-notifier-cds.log.2.gz new file mode 100644 index 0000000..88db53a Binary files /dev/null and b/.cache/upstart/update-notifier-cds.log.2.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__sbin_plymouthd.0.crash.log.1.gz b/.cache/upstart/update-notifier-crash-_var_crash__sbin_plymouthd.0.crash.log.1.gz new file mode 100644 index 0000000..45609f3 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__sbin_plymouthd.0.crash.log.1.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__sbin_plymouthd.0.crash.log.2.gz b/.cache/upstart/update-notifier-crash-_var_crash__sbin_plymouthd.0.crash.log.2.gz new file mode 100644 index 0000000..e902e8d Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__sbin_plymouthd.0.crash.log.2.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_compiz.1000.crash.log.1.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_compiz.1000.crash.log.1.gz new file mode 100644 index 0000000..8455c3e Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_compiz.1000.crash.log.1.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_compiz.1000.crash.log.2.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_compiz.1000.crash.log.2.gz new file mode 100644 index 0000000..e183334 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_compiz.1000.crash.log.2.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_compiz.1000.crash.log.3.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_compiz.1000.crash.log.3.gz new file mode 100644 index 0000000..1a201bf Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_compiz.1000.crash.log.3.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_gnome-session.1000.crash.log.1.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_gnome-session.1000.crash.log.1.gz new file mode 100644 index 0000000..86c8dd5 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_gnome-session.1000.crash.log.1.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_nautilus.1000.crash.log.1.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_nautilus.1000.crash.log.1.gz new file mode 100644 index 0000000..1138844 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_nautilus.1000.crash.log.1.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_nautilus.1000.crash.log.2.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_nautilus.1000.crash.log.2.gz new file mode 100644 index 0000000..16dcd5c Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_nautilus.1000.crash.log.2.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_nautilus.1000.crash.log.3.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_nautilus.1000.crash.log.3.gz new file mode 100644 index 0000000..f13782d Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_nautilus.1000.crash.log.3.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.1.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.1.gz new file mode 100644 index 0000000..30dbdd7 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.1.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.2.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.2.gz new file mode 100644 index 0000000..39bc166 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.2.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.3.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.3.gz new file mode 100644 index 0000000..5bc93be Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.3.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.4.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.4.gz new file mode 100644 index 0000000..67e9cb2 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.4.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.5.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.5.gz new file mode 100644 index 0000000..566533c Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_bin_samba-tool.0.crash.log.5.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_i386-linux-gnu_bamf_bamfdaemon.1000.crash.log b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_i386-linux-gnu_bamf_bamfdaemon.1000.crash.log new file mode 100644 index 0000000..3315052 --- /dev/null +++ b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_i386-linux-gnu_bamf_bamfdaemon.1000.crash.log @@ -0,0 +1,5 @@ +2021εΉ΄ 06月 25ζ—₯ ζ˜ŸζœŸδΊ” 01:40:39 BST crash report /var/crash/_usr_lib_i386-linux-gnu_bamf_bamfdaemon.1000.crash detected +bamfdaemon +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 14: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 23: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 32: out of memory diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.1.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.1.gz new file mode 100644 index 0000000..ffa0345 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.1.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.2.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.2.gz new file mode 100644 index 0000000..768bc11 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.2.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.3.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.3.gz new file mode 100644 index 0000000..8c2c766 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.3.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.4.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.4.gz new file mode 100644 index 0000000..fed827c Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.4.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.5.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.5.gz new file mode 100644 index 0000000..ef68b01 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_lib_unity_unity-panel-service.1000.crash.log.5.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log b/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log new file mode 100644 index 0000000..b2a8e17 --- /dev/null +++ b/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log @@ -0,0 +1,5 @@ +2021εΉ΄ 06月 25ζ—₯ ζ˜ŸζœŸδΊ” 02:30:58 BST crash report /var/crash/_usr_sbin_smbd.0.crash detected +smbd +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 14: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 23: out of memory +Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 32: out of memory diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log.1.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log.1.gz new file mode 100644 index 0000000..c58512e Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log.1.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log.2.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log.2.gz new file mode 100644 index 0000000..8de6dc3 Binary files /dev/null and b/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log.2.gz differ diff --git a/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log.3.gz b/.cache/upstart/update-notifier-crash-_var_crash__usr_sbin_smbd.0.crash.log.3.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/update-notifier-release.log.1.gz b/.cache/upstart/update-notifier-release.log.1.gz new file mode 100644 index 0000000..210124e Binary files /dev/null and b/.cache/upstart/update-notifier-release.log.1.gz differ diff --git a/.cache/upstart/update-notifier-release.log.2.gz b/.cache/upstart/update-notifier-release.log.2.gz new file mode 100644 index 0000000..9b1a163 Binary files /dev/null and b/.cache/upstart/update-notifier-release.log.2.gz differ diff --git a/.cache/upstart/update-notifier-release.log.3.gz b/.cache/upstart/update-notifier-release.log.3.gz new file mode 100644 index 0000000..348de2d Binary files /dev/null and b/.cache/upstart/update-notifier-release.log.3.gz differ diff --git a/.cache/upstart/update-notifier-release.log.4.gz b/.cache/upstart/update-notifier-release.log.4.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/update-notifier-release.log.5.gz b/.cache/upstart/update-notifier-release.log.5.gz new file mode 100644 index 0000000..5c3cfee Binary files /dev/null and b/.cache/upstart/update-notifier-release.log.5.gz differ diff --git a/.cache/upstart/update-notifier-release.log.6.gz b/.cache/upstart/update-notifier-release.log.6.gz new file mode 100644 index 0000000..d45995a Binary files /dev/null and b/.cache/upstart/update-notifier-release.log.6.gz differ diff --git a/.cache/upstart/update-notifier-release.log.7.gz b/.cache/upstart/update-notifier-release.log.7.gz new file mode 100644 index 0000000..ddf42ef Binary files /dev/null and b/.cache/upstart/update-notifier-release.log.7.gz differ diff --git a/.cache/upstart/upstart-dbus-system-bridge.log.1.gz b/.cache/upstart/upstart-dbus-system-bridge.log.1.gz new file mode 100644 index 0000000..bafb5e2 Binary files /dev/null and b/.cache/upstart/upstart-dbus-system-bridge.log.1.gz differ diff --git a/.cache/upstart/upstart-event-bridge.log.1.gz b/.cache/upstart/upstart-event-bridge.log.1.gz new file mode 100644 index 0000000..121a3f8 Binary files /dev/null and b/.cache/upstart/upstart-event-bridge.log.1.gz differ diff --git a/.cache/upstart/upstart-event-bridge.log.2.gz b/.cache/upstart/upstart-event-bridge.log.2.gz new file mode 100644 index 0000000..0272e89 Binary files /dev/null and b/.cache/upstart/upstart-event-bridge.log.2.gz differ diff --git a/.cache/upstart/upstart-file-bridge.log.1.gz b/.cache/upstart/upstart-file-bridge.log.1.gz new file mode 100644 index 0000000..0cafc73 Binary files /dev/null and b/.cache/upstart/upstart-file-bridge.log.1.gz differ diff --git a/.cache/upstart/upstart-file-bridge.log.2.gz b/.cache/upstart/upstart-file-bridge.log.2.gz new file mode 100644 index 0000000..b03da4c Binary files /dev/null and b/.cache/upstart/upstart-file-bridge.log.2.gz differ diff --git a/.cache/upstart/upstart-file-bridge.log.3.gz b/.cache/upstart/upstart-file-bridge.log.3.gz new file mode 100644 index 0000000..b83e5b5 Binary files /dev/null and b/.cache/upstart/upstart-file-bridge.log.3.gz differ diff --git a/.cache/upstart/upstart-file-bridge.log.4.gz b/.cache/upstart/upstart-file-bridge.log.4.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/upstart-file-bridge.log.5.gz b/.cache/upstart/upstart-file-bridge.log.5.gz new file mode 100644 index 0000000..043d62e Binary files /dev/null and b/.cache/upstart/upstart-file-bridge.log.5.gz differ diff --git a/.cache/upstart/upstart-file-bridge.log.6.gz b/.cache/upstart/upstart-file-bridge.log.6.gz new file mode 100644 index 0000000..1fe2c29 Binary files /dev/null and b/.cache/upstart/upstart-file-bridge.log.6.gz differ diff --git a/.cache/upstart/upstart-file-bridge.log.7.gz b/.cache/upstart/upstart-file-bridge.log.7.gz new file mode 100644 index 0000000..cf24aaa Binary files /dev/null and b/.cache/upstart/upstart-file-bridge.log.7.gz differ diff --git a/.cache/upstart/window-stack-bridge.log.1.gz b/.cache/upstart/window-stack-bridge.log.1.gz new file mode 100644 index 0000000..5a6017b Binary files /dev/null and b/.cache/upstart/window-stack-bridge.log.1.gz differ diff --git a/.cache/upstart/window-stack-bridge.log.2.gz b/.cache/upstart/window-stack-bridge.log.2.gz new file mode 100644 index 0000000..dc8489f Binary files /dev/null and b/.cache/upstart/window-stack-bridge.log.2.gz differ diff --git a/.cache/upstart/window-stack-bridge.log.3.gz b/.cache/upstart/window-stack-bridge.log.3.gz new file mode 100644 index 0000000..ff577c7 Binary files /dev/null and b/.cache/upstart/window-stack-bridge.log.3.gz differ diff --git a/.cache/upstart/window-stack-bridge.log.4.gz b/.cache/upstart/window-stack-bridge.log.4.gz new file mode 100644 index 0000000..e69de29 diff --git a/.cache/upstart/window-stack-bridge.log.5.gz b/.cache/upstart/window-stack-bridge.log.5.gz new file mode 100644 index 0000000..35e7a63 Binary files /dev/null and b/.cache/upstart/window-stack-bridge.log.5.gz differ diff --git a/.cache/upstart/window-stack-bridge.log.6.gz b/.cache/upstart/window-stack-bridge.log.6.gz new file mode 100644 index 0000000..88460a4 Binary files /dev/null and b/.cache/upstart/window-stack-bridge.log.6.gz differ diff --git a/.cache/upstart/window-stack-bridge.log.7.gz b/.cache/upstart/window-stack-bridge.log.7.gz new file mode 100644 index 0000000..a6e4c2f Binary files /dev/null and b/.cache/upstart/window-stack-bridge.log.7.gz differ diff --git a/.cache/wallpaper/0_5_840_479_dfdb00e78418e57230fd1f32398fd7d2 b/.cache/wallpaper/0_5_840_479_dfdb00e78418e57230fd1f32398fd7d2 new file mode 100644 index 0000000..ce13b78 Binary files /dev/null and b/.cache/wallpaper/0_5_840_479_dfdb00e78418e57230fd1f32398fd7d2 differ diff --git a/.compiz/session/10107b326c7031d315139701501882047600000169040001 b/.compiz/session/10107b326c7031d315139701501882047600000169040001 new file mode 100644 index 0000000..3df0c55 --- /dev/null +++ b/.compiz/session/10107b326c7031d315139701501882047600000169040001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/101547d7e3c0fb8381139692276533150600000018430001 b/.compiz/session/101547d7e3c0fb8381139692276533150600000018430001 new file mode 100644 index 0000000..70a8420 --- /dev/null +++ b/.compiz/session/101547d7e3c0fb8381139692276533150600000018430001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/1021b46e6524157e5144151489270716800000022560001 b/.compiz/session/1021b46e6524157e5144151489270716800000022560001 new file mode 100644 index 0000000..8c69fc8 --- /dev/null +++ b/.compiz/session/1021b46e6524157e5144151489270716800000022560001 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/1021f7b6a3941cefca139713553340787700000022230001 b/.compiz/session/1021f7b6a3941cefca139713553340787700000022230001 new file mode 100644 index 0000000..0d35c09 --- /dev/null +++ b/.compiz/session/1021f7b6a3941cefca139713553340787700000022230001 @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/.compiz/session/1025d6d7785f401c1c139709531296040200000020580001 b/.compiz/session/1025d6d7785f401c1c139709531296040200000020580001 new file mode 100644 index 0000000..8955fab --- /dev/null +++ b/.compiz/session/1025d6d7785f401c1c139709531296040200000020580001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/103289c69784f9c315139692365875382100000019420001 b/.compiz/session/103289c69784f9c315139692365875382100000019420001 new file mode 100644 index 0000000..054bfc1 --- /dev/null +++ b/.compiz/session/103289c69784f9c315139692365875382100000019420001 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/10377491073913b62d142050765464777000000022560001 b/.compiz/session/10377491073913b62d142050765464777000000022560001 new file mode 100644 index 0000000..5f211f6 --- /dev/null +++ b/.compiz/session/10377491073913b62d142050765464777000000022560001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/103d710a9b28417e8f139702718176693500000020530001 b/.compiz/session/103d710a9b28417e8f139702718176693500000020530001 new file mode 100644 index 0000000..8e0f744 --- /dev/null +++ b/.compiz/session/103d710a9b28417e8f139702718176693500000020530001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/10475bf6391317225f144145887857661800000061960001 b/.compiz/session/10475bf6391317225f144145887857661800000061960001 new file mode 100644 index 0000000..80091a5 --- /dev/null +++ b/.compiz/session/10475bf6391317225f144145887857661800000061960001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/1052b9edd8dac0ab7144145992256907600000022900001 b/.compiz/session/1052b9edd8dac0ab7144145992256907600000022900001 new file mode 100644 index 0000000..5da08aa --- /dev/null +++ b/.compiz/session/1052b9edd8dac0ab7144145992256907600000022900001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/105436391059cff879144159497750757800000022740001 b/.compiz/session/105436391059cff879144159497750757800000022740001 new file mode 100644 index 0000000..afd8684 --- /dev/null +++ b/.compiz/session/105436391059cff879144159497750757800000022740001 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/105748806683f66159139702648978432500000020570001 b/.compiz/session/105748806683f66159139702648978432500000020570001 new file mode 100644 index 0000000..d751f30 --- /dev/null +++ b/.compiz/session/105748806683f66159139702648978432500000020570001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/105b0c615c2d4cc66158771965164321000000023430001 b/.compiz/session/105b0c615c2d4cc66158771965164321000000023430001 new file mode 100644 index 0000000..d370f1d --- /dev/null +++ b/.compiz/session/105b0c615c2d4cc66158771965164321000000023430001 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/105cdc4e64f6f19320144159558848789600000022820001 b/.compiz/session/105cdc4e64f6f19320144159558848789600000022820001 new file mode 100644 index 0000000..3138293 --- /dev/null +++ b/.compiz/session/105cdc4e64f6f19320144159558848789600000022820001 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/107929c9e384535b9b139694550718745800000016930001 b/.compiz/session/107929c9e384535b9b139694550718745800000016930001 new file mode 100644 index 0000000..059584b --- /dev/null +++ b/.compiz/session/107929c9e384535b9b139694550718745800000016930001 @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/.compiz/session/107a88e912237e0634144155343127661000000022630001 b/.compiz/session/107a88e912237e0634144155343127661000000022630001 new file mode 100644 index 0000000..3947eee --- /dev/null +++ b/.compiz/session/107a88e912237e0634144155343127661000000022630001 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/10830e2af145bf3e6d139709747423499900000020360001 b/.compiz/session/10830e2af145bf3e6d139709747423499900000020360001 new file mode 100644 index 0000000..25cb67d --- /dev/null +++ b/.compiz/session/10830e2af145bf3e6d139709747423499900000020360001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/108dcd230ac93d23ee144146018515919500000022850001 b/.compiz/session/108dcd230ac93d23ee144146018515919500000022850001 new file mode 100644 index 0000000..d59c7a6 --- /dev/null +++ b/.compiz/session/108dcd230ac93d23ee144146018515919500000022850001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/108fc3e2a6f203963a142050633699572900000022500001 b/.compiz/session/108fc3e2a6f203963a142050633699572900000022500001 new file mode 100644 index 0000000..b9e043a --- /dev/null +++ b/.compiz/session/108fc3e2a6f203963a142050633699572900000022500001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/10b463be6d87b70373144154005482751500000022480001 b/.compiz/session/10b463be6d87b70373144154005482751500000022480001 new file mode 100644 index 0000000..7576fd1 --- /dev/null +++ b/.compiz/session/10b463be6d87b70373144154005482751500000022480001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/10cfca64373cc24efd144143985676539500000022100001 b/.compiz/session/10cfca64373cc24efd144143985676539500000022100001 new file mode 100644 index 0000000..0e7a30b --- /dev/null +++ b/.compiz/session/10cfca64373cc24efd144143985676539500000022100001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/10d0feaff99508d16144159541832149600000022710001 b/.compiz/session/10d0feaff99508d16144159541832149600000022710001 new file mode 100644 index 0000000..f3764e1 --- /dev/null +++ b/.compiz/session/10d0feaff99508d16144159541832149600000022710001 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/10d3a8c9a8b3f73170144145915251849600000078510001 b/.compiz/session/10d3a8c9a8b3f73170144145915251849600000078510001 new file mode 100644 index 0000000..51e9b06 --- /dev/null +++ b/.compiz/session/10d3a8c9a8b3f73170144145915251849600000078510001 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/10d916983b6fd08250139701640066427000000020480001 b/.compiz/session/10d916983b6fd08250139701640066427000000020480001 new file mode 100644 index 0000000..10557c6 --- /dev/null +++ b/.compiz/session/10d916983b6fd08250139701640066427000000020480001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/10dcb979a0c93b36cc144151884767275800000023010001 b/.compiz/session/10dcb979a0c93b36cc144151884767275800000023010001 new file mode 100644 index 0000000..bbad22f --- /dev/null +++ b/.compiz/session/10dcb979a0c93b36cc144151884767275800000023010001 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/10e549417b7f0d008b13969199788752600000018260001 b/.compiz/session/10e549417b7f0d008b13969199788752600000018260001 new file mode 100644 index 0000000..9dc2968 --- /dev/null +++ b/.compiz/session/10e549417b7f0d008b13969199788752600000018260001 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/10ef0b95af983c88d4144149342711467800000022230001 b/.compiz/session/10ef0b95af983c88d4144149342711467800000022230001 new file mode 100644 index 0000000..77e111f --- /dev/null +++ b/.compiz/session/10ef0b95af983c88d4144149342711467800000022230001 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/10f5790c76923b94ba139692045088835900000027880001 b/.compiz/session/10f5790c76923b94ba139692045088835900000027880001 new file mode 100644 index 0000000..b33cd34 --- /dev/null +++ b/.compiz/session/10f5790c76923b94ba139692045088835900000027880001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/10f78953b57b66259c139701564161530900000021070001 b/.compiz/session/10f78953b57b66259c139701564161530900000021070001 new file mode 100644 index 0000000..0686dc7 --- /dev/null +++ b/.compiz/session/10f78953b57b66259c139701564161530900000021070001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.compiz/session/10fbfc3716a80a1aec144146402771893100000022510045 b/.compiz/session/10fbfc3716a80a1aec144146402771893100000022510045 new file mode 100644 index 0000000..012a50b --- /dev/null +++ b/.compiz/session/10fbfc3716a80a1aec144146402771893100000022510045 @@ -0,0 +1,2 @@ + + diff --git a/.compiz/session/10fc9eb32e80d5f48e139711396570891600000020860001 b/.compiz/session/10fc9eb32e80d5f48e139711396570891600000020860001 new file mode 100644 index 0000000..b4efda9 --- /dev/null +++ b/.compiz/session/10fc9eb32e80d5f48e139711396570891600000020860001 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/.compiz/session/10ffb66ecd3763887139709144473833100000020840001 b/.compiz/session/10ffb66ecd3763887139709144473833100000020840001 new file mode 100644 index 0000000..6904ee1 --- /dev/null +++ b/.compiz/session/10ffb66ecd3763887139709144473833100000020840001 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.config/Trolltech.conf b/.config/Trolltech.conf new file mode 100644 index 0000000..9c6ce86 --- /dev/null +++ b/.config/Trolltech.conf @@ -0,0 +1,36 @@ +[Qt%20Plugin%20Cache%204.8.false] +usr\lib\i386-linux-gnu\qt4\plugins\inputmethods\libqimsw-multi.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T14:37:27 +usr\lib\i386-linux-gnu\qt4\plugins\inputmethods\qtim-fcitx.so=40804, 1, i386 linux g++-4 full-config, 2013-08-04T14:02:31 +usr\lib\i386-linux-gnu\qt4\plugins\iconengines\libqsvgicon.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T14:37:33 +usr\lib\i386-linux-gnu\qt4\plugins\sqldrivers\libqsqlite.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T14:37:32 +usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqgif.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T14:37:27 +usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqico.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T14:37:27 +usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqjpeg.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T14:37:26 +usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqmng.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T14:37:26 +usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqsvg.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T14:37:33 +usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqtga.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T14:37:26 +usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqtiff.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T14:37:27 +usr\lib\i386-linux-gnu\qt4\plugins\systemtrayicon\libsni-qt.so=40802, 1, i386 linux g++-4 full-config, 2012-07-31T12:32:05 +usr\lib\i386-linux-gnu\qt4\plugins\codecs\libqcncodecs.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T21:37:15 +usr\lib\i386-linux-gnu\qt4\plugins\codecs\libqjpcodecs.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T21:37:15 +usr\lib\i386-linux-gnu\qt4\plugins\codecs\libqkrcodecs.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T21:37:14 +usr\lib\i386-linux-gnu\qt4\plugins\codecs\libqtwcodecs.so=40804, 0, i386 linux g++-4 full-config, 2013-10-13T21:37:15 + +[Qt%20Factory%20Cache%204.8] +com.trolltech.Qt.QInputContextFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\inputmethods\libqimsw-multi.so=2013-10-13T14:37:27, imsw-multi +com.trolltech.Qt.QInputContextFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\inputmethods\qtim-fcitx.so=2013-08-04T14:02:31, fcitx +com.trolltech.Qt.QIconEngineFactoryInterfaceV2%3A\usr\lib\i386-linux-gnu\qt4\plugins\iconengines\libqsvgicon.so=2013-10-13T14:37:33, svg, svgz, svg.gz +com.trolltech.Qt.QIconEngineFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\iconengines\libqsvgicon.so=2013-10-13T14:37:33 +com.trolltech.Qt.QSqlDriverFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\sqldrivers\libqsqlite.so=2013-10-13T14:37:32, QSQLITE +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqgif.so=2013-10-13T14:37:27, gif +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqico.so=2013-10-13T14:37:27, ico +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqjpeg.so=2013-10-13T14:37:26, jpeg, jpg +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqmng.so=2013-10-13T14:37:26, mng +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqsvg.so=2013-10-13T14:37:33, svg, svgz +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqtga.so=2013-10-13T14:37:26, tga +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\imageformats\libqtiff.so=2013-10-13T14:37:27, tiff, tif +com.nokia.qt.QSystemTrayIconSysFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\systemtrayicon\libsni-qt.so=2012-07-31T12:32:05, default +com.trolltech.Qt.QTextCodecFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\codecs\libqcncodecs.so=2013-10-13T21:37:15, GB18030, GBK, GB2312, gb2312.1980-0, gbk-0, CP936, MS936, windows-936, MIB: 114, MIB: 113, MIB: 2025, MIB: 57, MIB: -113 +com.trolltech.Qt.QTextCodecFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\codecs\libqjpcodecs.so=2013-10-13T21:37:15, EUC-JP, ISO-2022-JP, Shift_JIS, jisx0201*-0, jisx0208*-0, JIS7, SJIS, MS_Kanji, MIB: 18, MIB: 39, MIB: 17, MIB: 15, MIB: 63 +com.trolltech.Qt.QTextCodecFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\codecs\libqkrcodecs.so=2013-10-13T21:37:14, EUC-KR, ksc5601.1987-0, cp949, MIB: 38, MIB: 36, MIB: -949 +com.trolltech.Qt.QTextCodecFactoryInterface%3A\usr\lib\i386-linux-gnu\qt4\plugins\codecs\libqtwcodecs.so=2013-10-13T21:37:15, Big5, Big5-HKSCS, big5-0, big5hkscs-0, Big5-ETen, CP950, MIB: 2026, MIB: 2101, MIB: -2026, MIB: -2101 diff --git a/.config/compiz-1/compizconfig/config b/.config/compiz-1/compizconfig/config new file mode 100644 index 0000000..e69de29 diff --git a/.config/compiz-1/compizconfig/done_upgrades b/.config/compiz-1/compizconfig/done_upgrades new file mode 100644 index 0000000..2eba52c --- /dev/null +++ b/.config/compiz-1/compizconfig/done_upgrades @@ -0,0 +1,3 @@ +com.canonical.unity.unity.01.upgrade +com.canonical.unity.unity.02.upgrade +com.canonical.unity.unity.03.upgrade diff --git a/.config/dconf/user b/.config/dconf/user new file mode 100644 index 0000000..f084558 Binary files /dev/null and b/.config/dconf/user differ diff --git a/.config/enchant/en.dic b/.config/enchant/en.dic new file mode 100644 index 0000000..e69de29 diff --git a/.config/enchant/en.exc b/.config/enchant/en.exc new file mode 100644 index 0000000..e69de29 diff --git a/.config/enchant/en_US.dic b/.config/enchant/en_US.dic new file mode 100644 index 0000000..e69de29 diff --git a/.config/enchant/en_US.exc b/.config/enchant/en_US.exc new file mode 100644 index 0000000..e69de29 diff --git a/.config/fcitx/cached_layout b/.config/fcitx/cached_layout new file mode 100644 index 0000000..8ba8fdf --- /dev/null +++ b/.config/fcitx/cached_layout @@ -0,0 +1,515 @@ +English (US):us:en +English (US):us:Cherokee:chr:chr +English (US):us:English (US, with euro on 5):euro:en +English (US):us:English (US, international with dead keys):intl:en +English (US):us:English (US, alternative international):alt-intl:en +English (US):us:English (Colemak):colemak:en +English (US):us:English (Dvorak):dvorak:en +English (US):us:English (Dvorak international with dead keys):dvorak-intl:en +English (US):us:English (Dvorak alternative international no dead keys):dvorak-alt-intl:en +English (US):us:English (left handed Dvorak):dvorak-l:en +English (US):us:English (right handed Dvorak):dvorak-r:en +English (US):us:English (classic Dvorak):dvorak-classic:en +English (US):us:English (programmer Dvorak):dvp:en +English (US):us:Russian (US, phonetic):rus:ru +English (US):us:English (Macintosh):mac:en +English (US):us:English (international AltGr dead keys):altgr-intl:en +English (US):us:English (layout toggle on multiply/divide key):olpc2:en +English (US):us:Serbo-Croatian (US):hbs:en +English (US):us:English (US, international AltGr Unicode combining):intl-unicode:en +English (US):us:English (US, international AltGr Unicode combining, alternative):alt-intl-unicode:en +English (US):us:Atsina:ats:en +English (US):us:Couer D'alene Salish:crd: +Catalan:ad:ca +Afghani:af: +Afghani:af:Pashto:ps:ps +Afghani:af:Uzbek (Afghanistan):uz:uz +Afghani:af:Pashto (Afghanistan, OLPC):olpc-ps:ps +Afghani:af:Persian (Afghanistan, Dari OLPC):fa-olpc: +Afghani:af:Uzbek (Afghanistan, OLPC):uz-olpc:uz +Arabic:ara:ar +Arabic:ara:Arabic (azerty):azerty:ar +Arabic:ara:Arabic (azerty/digits):azerty_digits:ar +Arabic:ara:Arabic (digits):digits:ar +Arabic:ara:Arabic (qwerty):qwerty:ar +Arabic:ara:Arabic (qwerty/digits):qwerty_digits:ar +Arabic:ara:Arabic (Buckwalter):buckwalter:ar +Albanian:al:sq +Armenian:am:hy +Armenian:am:Armenian (phonetic):phonetic:hy +Armenian:am:Armenian (alternative phonetic):phonetic-alt:hy +Armenian:am:Armenian (eastern):eastern:hy +Armenian:am:Armenian (western):western:hy +Armenian:am:Armenian (alternative eastern):eastern-alt:hy +Armenian:am:Armenian (OLPC phonetic):olpc-phonetic:hy +German (Austria):at:de +German (Austria):at:German (Austria, eliminate dead keys):nodeadkeys:de +German (Austria):at:German (Austria, Sun dead keys):sundeadkeys:de +German (Austria):at:German (Austria, Macintosh):mac:de +Azerbaijani:az:az +Azerbaijani:az:Azerbaijani (Cyrillic):cyrillic:az +Belarusian:by:be +Belarusian:by:Belarusian (legacy):legacy:be +Belarusian:by:Belarusian (Latin):latin:be +Belgian:be:de +Belgian:be:Belgian (alternative):oss:de +Belgian:be:Belgian (alternative, latin-9 only):oss_latin9:de +Belgian:be:Belgian (alternative, Sun dead keys):oss_sundeadkeys:de +Belgian:be:Belgian (ISO alternate):iso-alternate:de +Belgian:be:Belgian (eliminate dead keys):nodeadkeys:de +Belgian:be:Belgian (Sun dead keys):sundeadkeys:de +Belgian:be:Belgian (Wang model 724 azerty):wang:de +Bengali:bd:bn +Bengali:bd:Bengali (Probhat):probhat:bn +Indian:in: +Indian:in:Bengali (India):ben:bn +Indian:in:Bengali (India, Probhat):ben_probhat:bn +Indian:in:Bengali (India, Baishakhi):ben_baishakhi:bn +Indian:in:Bengali (India, Bornona):ben_bornona:bn +Indian:in:Bengali (India, Uni Gitanjali):ben_gitanjali:bn +Indian:in:Bengali (India, Baishakhi Inscript):ben_inscript:bn +Indian:in:Gujarati:guj:gu +Indian:in:Punjabi (Gurmukhi):guru:pa +Indian:in:Punjabi (Gurmukhi Jhelum):jhelum:pa +Indian:in:Kannada:kan:kn +Indian:in:Malayalam:mal:ml +Indian:in:Malayalam (Lalitha):mal_lalitha:ml +Indian:in:Malayalam (enhanced Inscript with Rupee Sign):mal_enhanced:ml +Indian:in:Oriya:ori:or +Indian:in:Tamil (Unicode):tam_unicode:ta +Indian:in:Tamil (keyboard with numerals):tam_keyboard_with_numerals:ta +Indian:in:Tamil (TAB typewriter):tam_TAB:ta +Indian:in:Tamil (TSCII typewriter):tam_TSCII:ta +Indian:in:Tamil:tam:ta +Indian:in:Telugu:tel:te +Indian:in:Urdu (phonetic):urd-phonetic:ur +Indian:in:Urdu (alternative phonetic):urd-phonetic3:ur +Indian:in:Urdu (WinKeys):urd-winkeys:ur +Indian:in:Hindi (Bolnagri):bolnagri:hi +Indian:in:Hindi (Wx):hin-wx:hi +Indian:in:English (India, with RupeeSign):eng:en +Bosnian:ba:bs +Bosnian:ba:Bosnian (use guillemets for quotes):alternatequotes:bs +Bosnian:ba:Bosnian (use Bosnian digraphs):unicode:bs +Bosnian:ba:Bosnian (US keyboard with Bosnian digraphs):unicodeus:bs +Bosnian:ba:Bosnian (US keyboard with Bosnian letters):us:bs +Portuguese (Brazil):br:pt +Portuguese (Brazil):br:Portuguese (Brazil, eliminate dead keys):nodeadkeys:pt +Portuguese (Brazil):br:Portuguese (Brazil, Dvorak):dvorak:pt +Portuguese (Brazil):br:Portuguese (Brazil, nativo):nativo:pt +Portuguese (Brazil):br:Portuguese (Brazil, nativo for USA keyboards):nativo-us:pt +Portuguese (Brazil):br:Portuguese (Brazil, nativo for Esperanto):nativo-epo:eo +Bulgarian:bg:bg +Bulgarian:bg:Bulgarian (traditional phonetic):phonetic:bg +Bulgarian:bg:Bulgarian (new phonetic):bas_phonetic:bg +Arabic (Morocco):ma: +Arabic (Morocco):ma:French (Morocco):french:fr +Arabic (Morocco):ma:Berber (Morocco, Tifinagh):tifinagh:ber +Arabic (Morocco):ma:Berber (Morocco, Tifinagh alternative):tifinagh-alt:ber +Arabic (Morocco):ma:Berber (Morocco, Tifinagh alternative phonetic):tifinagh-alt-phonetic:ber +Arabic (Morocco):ma:Berber (Morocco, Tifinagh extended):tifinagh-extended:ber +Arabic (Morocco):ma:Berber (Morocco, Tifinagh phonetic):tifinagh-phonetic:ber +Arabic (Morocco):ma:Berber (Morocco, Tifinagh extended phonetic):tifinagh-extended-phonetic:ber +English (Cameroon):cm:en +English (Cameroon):cm:French (Cameroon):french:fr +English (Cameroon):cm:Cameroon Multilingual (qwerty):qwerty:en +English (Cameroon):cm:Cameroon Multilingual (azerty):azerty:fr +English (Cameroon):cm:Cameroon Multilingual (Dvorak):dvorak:en +Burmese:mm:my +French (Canada):ca:fr +French (Canada):ca:French (Canada, Dvorak):fr-dvorak:fr +French (Canada):ca:French (Canada, legacy):fr-legacy:fr +French (Canada):ca:Canadian Multilingual:multix:fr +French (Canada):ca:Canadian Multilingual (first part):multi:fr +French (Canada):ca:Canadian Multilingual (second part):multi-2gr:fr +French (Canada):ca:Inuktitut:ike:iu +French (Canada):ca:English (Canada):eng:en +French (Canada):ca:Kutenai:kut:fr +French (Canada):ca:Secwepemctsin:shs:fr +French (Democratic Republic of the Congo):cd:fr +Chinese:cn:zh +Chinese:cn:Tibetan:tib:bo +Chinese:cn:Tibetan (with ASCII numerals):tib_asciinum:bo +Chinese:cn:Uyghur:uig:ug +Croatian:hr: +Croatian:hr:Croatian (use guillemets for quotes):alternatequotes: +Croatian:hr:Croatian (use Croatian digraphs):unicode: +Croatian:hr:Croatian (US keyboard with Croatian digraphs):unicodeus: +Croatian:hr:Croatian (US keyboard with Croatian letters):us: +Czech:cz:cs +Czech:cz:key):bksl:cs +Czech:cz:Czech (qwerty):qwerty:cs +Czech:cz:Czech (qwerty, extended Backslash):qwerty_bksl:cs +Czech:cz:Czech (UCW layout, accented letters only):ucw:cs +Czech:cz:Czech (US Dvorak with CZ UCW support):dvorak-ucw:cs +Danish:dk:da +Danish:dk:Danish (eliminate dead keys):nodeadkeys:da +Danish:dk:Danish (Macintosh):mac:da +Danish:dk:Danish (Macintosh, eliminate dead keys):mac_nodeadkeys:da +Danish:dk:Danish (Dvorak):dvorak:da +Dutch:nl:nl +Dutch:nl:Dutch (Sun dead keys):sundeadkeys:nl +Dutch:nl:Dutch (Macintosh):mac:nl +Dutch:nl:Dutch (standard):std:nl +Dzongkha:bt:dz +Estonian:ee:et +Estonian:ee:Estonian (eliminate dead keys):nodeadkeys:et +Estonian:ee:Estonian (Dvorak):dvorak:et +Estonian:ee:Estonian (US keyboard with Estonian letters):us:et +Persian:ir:fa +Persian:ir:Persian (with Persian Keypad):pes_keypad:fa +Persian:ir:Kurdish (Iran, Latin Q):ku:ku +Persian:ir:Kurdish (Iran, F):ku_f:ku +Persian:ir:Kurdish (Iran, Latin Alt-Q):ku_alt:ku +Persian:ir:Kurdish (Iran, Arabic-Latin):ku_ara:ku +Persian:ir:Avestan:ave:ae +Iraqi:iq:ar +Iraqi:iq:Kurdish (Iraq, Latin Q):ku:ku +Iraqi:iq:Kurdish (Iraq, F):ku_f:ku +Iraqi:iq:Kurdish (Iraq, Latin Alt-Q):ku_alt:ku +Iraqi:iq:Kurdish (Iraq, Arabic-Latin):ku_ara:ku +Faroese:fo:fo +Faroese:fo:Faroese (eliminate dead keys):nodeadkeys:fo +Finnish:fi:fi +Finnish:fi:Finnish (classic):classic:fi +Finnish:fi:Finnish (classic, eliminate dead keys):nodeadkeys:fi +Finnish:fi:Northern Saami (Finland):smi:se +Finnish:fi:Finnish (Macintosh):mac:fi +French:fr:fr +French:fr:French (eliminate dead keys):nodeadkeys:fr +French:fr:French (Sun dead keys):sundeadkeys:fr +French:fr:French (alternative):oss:fr +French:fr:French (alternative, latin-9 only):oss_latin9:fr +French:fr:French (alternative, eliminate dead keys):oss_nodeadkeys:fr +French:fr:French (alternative, Sun dead keys):oss_sundeadkeys:fr +French:fr:French (legacy, alternative):latin9:fr +French:fr:French (legacy, alternative, eliminate dead keys):latin9_nodeadkeys:fr +French:fr:French (legacy, alternative, Sun dead keys):latin9_sundeadkeys:fr +French:fr:French (Bepo, ergonomic, Dvorak way):bepo:fr +French:fr:French (Bepo, ergonomic, Dvorak way, latin-9 only):bepo_latin9:fr +French:fr:French (Dvorak):dvorak:fr +French:fr:French (Macintosh):mac:fr +French:fr:French (Breton):bre:fr +French:fr:Occitan:oci:oc +French:fr:Georgian (France, AZERTY Tskapo):geo:ka +English (Ghana):gh:en +English (Ghana):gh:English (Ghana, multilingual):generic:en +English (Ghana):gh:Akan:akan:ak +English (Ghana):gh:Ewe:ewe:ee +English (Ghana):gh:Fula:fula:ff +English (Ghana):gh:Ga:ga:gaa +English (Ghana):gh:Hausa:hausa:ha +English (Ghana):gh:Avatime:avn: +English (Ghana):gh:English (Ghana, GILLBT):gillbt:en +French (Guinea):gn:fr +Georgian:ge:ka +Georgian:ge:Georgian (ergonomic):ergonomic:ka +Georgian:ge:Georgian (MESS):mess:ka +Georgian:ge:Russian (Georgia):ru:ru +Georgian:ge:Ossetian (Georgia):os:os +German:de:de +German:de:German (dead acute):deadacute:de +German:de:German (dead grave acute):deadgraveacute:de +German:de:German (eliminate dead keys):nodeadkeys:de +German:de:Romanian (Germany):ro:ro +German:de:Romanian (Germany, eliminate dead keys):ro_nodeadkeys:ro +German:de:German (Dvorak):dvorak:de +German:de:German (Sun dead keys):sundeadkeys:de +German:de:German (Neo 2):neo:de +German:de:German (Macintosh):mac:de +German:de:German (Macintosh, eliminate dead keys):mac_nodeadkeys:de +German:de:Lower Sorbian:dsb:dsb +German:de:Lower Sorbian (qwertz):dsb_qwertz:dsb +German:de:Russian (Germany, phonetic):ru:ru +German:de:German (US keyboard with German letters):us:en +German:de:German (with Hungarian letters and no dead keys):hu:de +Greek:gr:el +Greek:gr:Greek (simple):simple:el +Greek:gr:Greek (extended):extended:el +Greek:gr:Greek (eliminate dead keys):nodeadkeys:el +Greek:gr:Greek (polytonic):polytonic:el +Hungarian:hu:hu +Hungarian:hu:Hungarian (standard):standard:hu +Hungarian:hu:Hungarian (eliminate dead keys):nodeadkeys:hu +Hungarian:hu:Hungarian (qwerty):qwerty:hu +Hungarian:hu:Hungarian (101/qwertz/comma/dead keys):101_qwertz_comma_dead:hu +Hungarian:hu:Hungarian (101/qwertz/comma/eliminate dead keys):101_qwertz_comma_nodead:hu +Hungarian:hu:Hungarian (101/qwertz/dot/dead keys):101_qwertz_dot_dead:hu +Hungarian:hu:Hungarian (101/qwertz/dot/eliminate dead keys):101_qwertz_dot_nodead:hu +Hungarian:hu:Hungarian (101/qwerty/comma/dead keys):101_qwerty_comma_dead:hu +Hungarian:hu:Hungarian (101/qwerty/comma/eliminate dead keys):101_qwerty_comma_nodead:hu +Hungarian:hu:Hungarian (101/qwerty/dot/dead keys):101_qwerty_dot_dead:hu +Hungarian:hu:Hungarian (101/qwerty/dot/eliminate dead keys):101_qwerty_dot_nodead:hu +Hungarian:hu:Hungarian (102/qwertz/comma/dead keys):102_qwertz_comma_dead:hu +Hungarian:hu:Hungarian (102/qwertz/comma/eliminate dead keys):102_qwertz_comma_nodead:hu +Hungarian:hu:Hungarian (102/qwertz/dot/dead keys):102_qwertz_dot_dead:hu +Hungarian:hu:Hungarian (102/qwertz/dot/eliminate dead keys):102_qwertz_dot_nodead:hu +Hungarian:hu:Hungarian (102/qwerty/comma/dead keys):102_qwerty_comma_dead:hu +Hungarian:hu:Hungarian (102/qwerty/comma/eliminate dead keys):102_qwerty_comma_nodead:hu +Hungarian:hu:Hungarian (102/qwerty/dot/dead keys):102_qwerty_dot_dead:hu +Hungarian:hu:Hungarian (102/qwerty/dot/eliminate dead keys):102_qwerty_dot_nodead:hu +Icelandic:is:is +Icelandic:is:Icelandic (Sun dead keys):Sundeadkeys:is +Icelandic:is:Icelandic (eliminate dead keys):nodeadkeys:is +Icelandic:is:Icelandic (Macintosh):mac:is +Icelandic:is:Icelandic (Dvorak):dvorak:is +Hebrew:il:he +Hebrew:il:Hebrew (lyx):lyx:he +Hebrew:il:Hebrew (phonetic):phonetic:he +Hebrew:il:Hebrew (Biblical, Tiro):biblical:he +Italian:it:it +Italian:it:Italian (eliminate dead keys):nodeadkeys:it +Italian:it:Italian (Macintosh):mac:it +Italian:it:Italian (US keyboard with Italian letters):us:it +Italian:it:Georgian (Italy):geo:ka +Japanese:jp:ja +Japanese:jp:Japanese (Kana):kana:ja +Japanese:jp:Japanese (Kana 86):kana86:ja +Japanese:jp:Japanese (OADG 109A):OADG109A:ja +Japanese:jp:Japanese (Macintosh):mac:ja +Kyrgyz:kg:ky +Kyrgyz:kg:Kyrgyz (phonetic):phonetic:ky +Khmer (Cambodia):kh:km +Kazakh:kz:kk +Kazakh:kz:Russian (Kazakhstan, with Kazakh):ruskaz:kk +Kazakh:kz:Kazakh (with Russian):kazrus:kk +Lao:la:lo +Lao:la:Lao (STEA proposed standard layout):stea:lo +Spanish (Latin American):latam:es +Spanish (Latin American):latam:Spanish (Latin American, eliminate dead keys):nodeadkeys:es +Spanish (Latin American):latam:Spanish (Latin American, include dead tilde):deadtilde:es +Spanish (Latin American):latam:Spanish (Latin American, Sun dead keys):sundeadkeys:es +Lithuanian:lt:lt +Lithuanian:lt:Lithuanian (standard):std:lt +Lithuanian:lt:Lithuanian (US keyboard with Lithuanian letters):us:lt +Lithuanian:lt:Lithuanian (IBM LST 1205-92):ibm:lt +Lithuanian:lt:Lithuanian (LEKP):lekp:lt +Lithuanian:lt:Lithuanian (LEKPa):lekpa:lt +Lithuanian:lt:Lithuanian (US Dvorak with Lithuanian letters):us_dvorak:lt +Latvian:lv:lv +Latvian:lv:Latvian (apostrophe variant):apostrophe:lv +Latvian:lv:Latvian (tilde variant):tilde:lv +Latvian:lv:Latvian (F variant):fkey:lv +Latvian:lv:Latvian (modern):modern:lv +Latvian:lv:ΕͺGJRMV):ergonomic:lv +Latvian:lv:Latvian (adapted):adapted:lv +Latvian:lv:Latvian (US Dvorak):dvorak:lv +Latvian:lv:Latvian (US Dvorak, Y variant):ykeydvorak:lv +Latvian:lv:Latvian (US Dvorak, minus variant):minuskeydvorak:lv +Latvian:lv:Latvian (programmer US Dvorak):dvorakprogr:lv +Latvian:lv:Latvian (programmer US Dvorak, Y variant):ykeydvorakprogr:lv +Latvian:lv:Latvian (programmer US Dvorak, minus variant):minuskeydvorakprogr:lv +Latvian:lv:Latvian (US Colemak):colemak:lv +Latvian:lv:Latvian (US Colemak, apostrophe variant):apostrophecolemak:lv +Maori:mao:mi +Montenegrin:me:sr +Montenegrin:me:Montenegrin (Cyrillic):cyrillic:sr +Montenegrin:me:Montenegrin (Cyrillic, Z and ZHE swapped):cyrillicyz:sr +Montenegrin:me:Montenegrin (Latin Unicode):latinunicode:sr +Montenegrin:me:Montenegrin (Latin qwerty):latinyz:sr +Montenegrin:me:Montenegrin (Latin Unicode qwerty):latinunicodeyz:sr +Montenegrin:me:Montenegrin (Cyrillic with guillemets):cyrillicalternatequotes:sr +Montenegrin:me:Montenegrin (Latin with guillemets):latinalternatequotes:sr +Macedonian:mk:mk +Macedonian:mk:Macedonian (eliminate dead keys):nodeadkeys:mk +Maltese:mt:mt +Maltese:mt:Maltese (with US layout):us:mt +Mongolian:mn: +Norwegian:no:no +Norwegian:no:Norwegian (eliminate dead keys):nodeadkeys:no +Norwegian:no:Norwegian (Dvorak):dvorak:no +Norwegian:no:Northern Saami (Norway):smi:se +Norwegian:no:Northern Saami (Norway, eliminate dead keys):smi_nodeadkeys:se +Norwegian:no:Norwegian (Macintosh):mac:no +Norwegian:no:Norwegian (Macintosh, eliminate dead keys):mac_nodeadkeys:no +Polish:pl:pl +Polish:pl:Polish (qwertz):qwertz:pl +Polish:pl:Polish (Dvorak):dvorak:pl +Polish:pl:Polish (Dvorak, Polish quotes on quotemark key):dvorak_quotes:pl +Polish:pl:Polish (Dvorak, Polish quotes on key 1):dvorak_altquotes:pl +Polish:pl:Kashubian:csb:csb +Polish:pl:Russian (Poland, phonetic Dvorak):ru_phonetic_dvorak:ru +Polish:pl:Polish (programmer Dvorak):dvp:pl +Polish:pl:Polish (international with dead keys):intl:pl +Portuguese:pt:pt +Portuguese:pt:Portuguese (eliminate dead keys):nodeadkeys:pt +Portuguese:pt:Portuguese (Sun dead keys):sundeadkeys:pt +Portuguese:pt:Portuguese (Macintosh):mac:pt +Portuguese:pt:Portuguese (Macintosh, eliminate dead keys):mac_nodeadkeys:pt +Portuguese:pt:Portuguese (Macintosh, Sun dead keys):mac_sundeadkeys:pt +Portuguese:pt:Portuguese (Nativo):nativo:pt +Portuguese:pt:Portuguese (Nativo for USA keyboards):nativo-us:pt +Portuguese:pt:Esperanto (Portugal, Nativo):nativo-epo:eo +Romanian:ro:ro +Romanian:ro:Romanian (cedilla):cedilla:ro +Romanian:ro:Romanian (standard):std:ro +Romanian:ro:Romanian (standard cedilla):std_cedilla:ro +Romanian:ro:Romanian (WinKeys):winkeys:ro +Romanian:ro:Crimean Tatar (Dobruja Q):crh_dobruja:crh +Romanian:ro:Romanian (ergonomic Touchtype):ergonomic:ro +Russian:ru:ru +Russian:ru:Russian (phonetic):phonetic:ru +Russian:ru:Russian (phonetic WinKeys):phonetic_winkeys:ru +Russian:ru:Russian (typewriter):typewriter:ru +Russian:ru:Russian (legacy):legacy:ru +Russian:ru:Russian (typewriter, legacy):typewriter-legacy:ru +Russian:ru:Tatar:tt:tt +Russian:ru:Ossetian (legacy):os_legacy:os +Russian:ru:Ossetian (WinKeys):os_winkeys:os +Russian:ru:Chuvash:cv:cv +Russian:ru:Chuvash (Latin):cv_latin:cv +Russian:ru:Udmurt:udm:udm +Russian:ru:Komi:kom:kv +Russian:ru:Yakut:sah:sah +Russian:ru:Kalmyk:xal:xal +Russian:ru:Russian (DOS):dos:ru +Russian:ru:Serbian (Russia):srp:ru +Russian:ru:Bashkirian:bak:ba +Russian:ru:Mari:chm:chm +Russian:ru:Church Slavonic:chu:cu +Russian:ru:Russian (with Ukrainian-Belorussian layout):ruu:ru +Serbian (Cyrillic):rs:sr +Serbian (Cyrillic):rs:Serbian (Cyrillic, Z and ZHE swapped):yz:sr +Serbian (Cyrillic):rs:Serbian (Latin):latin:sr +Serbian (Cyrillic):rs:Serbian (Latin Unicode):latinunicode:sr +Serbian (Cyrillic):rs:Serbian (Latin qwerty):latinyz:sr +Serbian (Cyrillic):rs:Serbian (Latin Unicode qwerty):latinunicodeyz:sr +Serbian (Cyrillic):rs:Serbian (Cyrillic with guillemets):alternatequotes:sr +Serbian (Cyrillic):rs:Serbian (Latin with guillemets):latinalternatequotes:sr +Serbian (Cyrillic):rs:Pannonian Rusyn (homophonic):rue: +Serbian (Cyrillic):rs:Serbian (combining accents instead of dead keys):combiningkeys:sr +Slovenian:si:sl +Slovenian:si:Slovenian (use guillemets for quotes):alternatequotes:sl +Slovenian:si:Slovenian (US keyboard with Slovenian letters):us:sl +Slovak:sk:sk +Slovak:sk:Slovak (extended Backslash):bksl:sk +Slovak:sk:Slovak (qwerty):qwerty:sk +Slovak:sk:Slovak (qwerty, extended Backslash):qwerty_bksl:sk +Spanish:es:es +Spanish:es:Spanish (eliminate dead keys):nodeadkeys:es +Spanish:es:Spanish (include dead tilde):deadtilde:es +Spanish:es:Spanish (Sun dead keys):sundeadkeys:es +Spanish:es:Spanish (Dvorak):dvorak:es +Spanish:es:Asturian (Spain, with bottom-dot H and bottom-dot L):ast:ast +Spanish:es:Catalan (Spain, with middle-dot L):cat:ca +Spanish:es:Spanish (Macintosh):mac:es +Swedish:se:sv +Swedish:se:Swedish (eliminate dead keys):nodeadkeys:sv +Swedish:se:Swedish (Dvorak):dvorak:sv +Swedish:se:Russian (Sweden, phonetic):rus:ru +Swedish:se:Russian (Sweden, phonetic, eliminate dead keys):rus_nodeadkeys:ru +Swedish:se:Northern Saami (Sweden):smi:se +Swedish:se:Swedish (Macintosh):mac:sv +Swedish:se:Swedish (Svdvorak):svdvorak:sv +Swedish:se:Swedish Sign Language:swl: +German (Switzerland):ch:de +German (Switzerland):ch:German (Switzerland, legacy):legacy:de +German (Switzerland):ch:German (Switzerland, eliminate dead keys):de_nodeadkeys:de +German (Switzerland):ch:German (Switzerland, Sun dead keys):de_sundeadkeys:de +German (Switzerland):ch:French (Switzerland):fr:fr +German (Switzerland):ch:French (Switzerland, eliminate dead keys):fr_nodeadkeys:fr +German (Switzerland):ch:French (Switzerland, Sun dead keys):fr_sundeadkeys:fr +German (Switzerland):ch:French (Switzerland, Macintosh):fr_mac:fr +German (Switzerland):ch:German (Switzerland, Macintosh):de_mac:de +Arabic (Syria):sy:syr +Arabic (Syria):sy:Syriac:syc:syr +Arabic (Syria):sy:Syriac (phonetic):syc_phonetic:syr +Arabic (Syria):sy:Kurdish (Syria, Latin Q):ku:ku +Arabic (Syria):sy:Kurdish (Syria, F):ku_f:ku +Arabic (Syria):sy:Kurdish (Syria, Latin Alt-Q):ku_alt:ku +Tajik:tj:tg +Tajik:tj:Tajik (legacy):legacy:tg +Sinhala (phonetic):lk:si +Sinhala (phonetic):lk:Tamil (Sri Lanka, Unicode):tam_unicode:ta +Sinhala (phonetic):lk:Tamil (Sri Lanka, TAB Typewriter):tam_TAB:ta +Thai:th:th +Thai:th:Thai (TIS-820.2538):tis:th +Thai:th:Thai (Pattachote):pat:th +Turkish:tr:tr +Turkish:tr:Turkish (F):f:tr +Turkish:tr:Turkish (Alt-Q):alt:tr +Turkish:tr:Turkish (Sun dead keys):sundeadkeys:tr +Turkish:tr:Kurdish (Turkey, Latin Q):ku:ku +Turkish:tr:Kurdish (Turkey, F):ku_f:ku +Turkish:tr:Kurdish (Turkey, Latin Alt-Q):ku_alt:ku +Turkish:tr:Turkish (international with dead keys):intl:tr +Turkish:tr:Crimean Tatar (Turkish Q):crh:crh +Turkish:tr:Crimean Tatar (Turkish F):crh_f:crh +Turkish:tr:Crimean Tatar (Turkish Alt-Q):crh_alt:crh +Taiwanese:tw: +Taiwanese:tw:Taiwanese (indigenous):indigenous: +Taiwanese:tw:Saisiyat (Taiwan):saisiyat: +Ukrainian:ua:uk +Ukrainian:ua:Ukrainian (phonetic):phonetic:uk +Ukrainian:ua:Ukrainian (typewriter):typewriter:uk +Ukrainian:ua:Ukrainian (WinKeys):winkeys:uk +Ukrainian:ua:Ukrainian (legacy):legacy:uk +Ukrainian:ua:Ukrainian (standard RSTU):rstu:uk +Ukrainian:ua:Russian (Ukraine, standard RSTU):rstu_ru:uk +Ukrainian:ua:Ukrainian (homophonic):homophonic:uk +English (UK):gb:en +English (UK):gb:English (UK, extended WinKeys):extd:en +English (UK):gb:English (UK, international with dead keys):intl:en +English (UK):gb:English (UK, Dvorak):dvorak:en +English (UK):gb:English (UK, Dvorak with UK punctuation):dvorakukp:en +English (UK):gb:English (UK, Macintosh):mac:en +English (UK):gb:English (UK, Macintosh international):mac_intl:en +English (UK):gb:English (UK, Colemak):colemak:en +Uzbek:uz:uz +Uzbek:uz:Uzbek (Latin):latin:uz +Vietnamese:vn:vi +Korean:kr:ko +Korean:kr:Korean (101/104 key compatible):kr104:ko +Japanese (PC-98xx Series):nec_vndr/jp:ja +Irish:ie:en +Irish:ie:CloGaelach:CloGaelach:gd +Irish:ie:Irish (UnicodeExpert):UnicodeExpert:en +Irish:ie:Ogham:ogam:sga +Irish:ie:Ogham (IS434):ogam_is434:sga +Urdu (Pakistan):pk:ur +Urdu (Pakistan):pk:Urdu (Pakistan, CRULP):urd-crulp:ur +Urdu (Pakistan):pk:Urdu (Pakistan, NLA):urd-nla:ur +Urdu (Pakistan):pk:Arabic (Pakistan):ara:ar +Urdu (Pakistan):pk:Sindhi:snd: +Dhivehi:mv:dv +English (South Africa):za:en +Esperanto:epo:eo +Esperanto:epo:Esperanto (displaced semicolon and quote, obsolete):legacy:eo +Nepali:np:ne +English (Nigeria):ng:en +English (Nigeria):ng:Igbo:igbo:ig +English (Nigeria):ng:Yoruba:yoruba:yo +English (Nigeria):ng:Hausa:hausa:ha +Amharic:et:am +Wolof:sn:wo +Braille:brai: +Braille:brai:Braille (left hand):left_hand: +Braille:brai:Braille (right hand):right_hand: +Turkmen:tm:tk +Turkmen:tm:Turkmen (Alt-Q):alt:tk +Bambara:ml:bm +Bambara:ml:French (Mali, alternative):fr-oss: +Bambara:ml:English (Mali, US Macintosh):us-mac:bm +Bambara:ml:English (Mali, US international):us-intl:bm +Swahili (Tanzania):tz:sw +Swahili (Kenya):ke:sw +Swahili (Kenya):ke:Kikuyu:kik:ki +Tswana:bw:tn +Filipino:ph:fil +Filipino:ph:Filipino (QWERTY Baybayin):qwerty-bay:fil +Filipino:ph:Filipino (Capewell-Dvorak Latin):capewell-dvorak:fil +Filipino:ph:Filipino (Capewell-Dvorak Baybayin):capewell-dvorak-bay:fil +Filipino:ph:Filipino (Capewell-QWERF 2006 Latin):capewell-qwerf2k6:fil +Filipino:ph:Filipino (Capewell-QWERF 2006 Baybayin):capewell-qwerf2k6-bay:fil +Filipino:ph:Filipino (Colemak Latin):colemak:fil +Filipino:ph:Filipino (Colemak Baybayin):colemak-bay:fil +Filipino:ph:Filipino (Dvorak Latin):dvorak:fil +Filipino:ph:Filipino (Dvorak Baybayin):dvorak-bay:fil +APL Keyboard Symbols:apl:en +APL Keyboard Symbols:apl:dyalog:dyalog:en +APL Keyboard Symbols:apl:sax:sax:en +APL Keyboard Symbols:apl:unified:unified:en +APL Keyboard Symbols:apl:apl2:apl2:en +APL Keyboard Symbols:apl:aplplusII:aplplusII:en +APL Keyboard Symbols:apl:aplx:aplx:en +APL Keyboard Symbols:apl:dyalog without box or op-codes:dyalog_base:en diff --git a/.config/fcitx/clipboard/history.dat b/.config/fcitx/clipboard/history.dat new file mode 100644 index 0000000..ee771e1 Binary files /dev/null and b/.config/fcitx/clipboard/history.dat differ diff --git a/.config/fcitx/conf/fcitx-autoeng.config b/.config/fcitx/conf/fcitx-autoeng.config new file mode 100644 index 0000000..2453df3 --- /dev/null +++ b/.config/fcitx/conf/fcitx-autoeng.config @@ -0,0 +1,21 @@ +[Auto English] +# 选词δΏι₯°ι” +# ε―ι€‰ε€ΌοΌš +# None +# Alt +# Ctrl +# Shift +#ChooseModifier=Alt +# δΈζ˜Ύη€Ίζ‹Όε†™ζη€Ί +# ε―ι€‰ε€ΌοΌš +# True False +#DisableSpell=False +# ζ‹Όε†™ζη€Ίε€™ι€‰θ―ζœ€ε€§δΈͺζ•° +#MaximumHintLength=2 +# εœ¨ι’„ηΌ–θΎ‘δΈ­δΏη•™ηš„ζœ€ε€§ε•θ―ζ•° +#MaximumKeep=3 +# 选择候选词既输ε…₯钝倖空格 +# ε―ι€‰ε€ΌοΌš +# True False +#SelectAddSpace=True + diff --git a/.config/fcitx/conf/fcitx-chttrans.config b/.config/fcitx/conf/fcitx-chttrans.config new file mode 100644 index 0000000..b50b959 --- /dev/null +++ b/.config/fcitx/conf/fcitx-chttrans.config @@ -0,0 +1,11 @@ +[TraditionalChinese] +# η€ηΉθ½¬ζ’εΌ•ζ“Ž +# ε―ι€‰ε€ΌοΌš +# Native +# OpenCC +#TransEngine=OpenCC +# εˆ‡ζ’ζ₯η¦η”¨ζˆ–ε―η”¨ +#Hotkey=CTRL_SHIFT_F +# θΎ“ε…₯ζ³•ε―η”¨ηŠΆζ€ +#EnabledForIM= + diff --git a/.config/fcitx/conf/fcitx-classic-ui.config b/.config/fcitx/conf/fcitx-classic-ui.config new file mode 100644 index 0000000..b5943c8 --- /dev/null +++ b/.config/fcitx/conf/fcitx-classic-ui.config @@ -0,0 +1,31 @@ +[ClassicUI] +# ηŠΆζ€ζ  X δ½η½ +#MainWindowOffsetX=500 +# ηŠΆζ€ζ  Y δ½η½ +#MainWindowOffsetY=40 +# 字体倧小 +#FontSize=0 +# 字体 +#Font=Sans +# θœε•ε­—δ½“ +#MenuFont=Sans +# ε­—δ½“εŒΊεŸŸ +#FontLocale=zh_CN.UTF-8 +# δ½Ώη”¨η³»η»Ÿζ‰˜η›˜ +# Available Value: +# True False +#UseTray=True +# ηŠΆζ€ζ ιšθ—ζ¨‘εΌ +# Available Value: +# Show +# Auto +# Hide when tray icon is available +# Hide +#MainWindowHideMode=Hide when tray icon is available +# η«–ζŽ’ε€™ι€‰θ―εˆ—θ‘¨ +# Available Value: +# True False +#VerticalList=False +# ηšθ‚€εη§° +SkinType=ubuntukylin-dark1 + diff --git a/.config/fcitx/conf/fcitx-clipboard.config b/.config/fcitx/conf/fcitx-clipboard.config new file mode 100644 index 0000000..b4d8e25 --- /dev/null +++ b/.config/fcitx/conf/fcitx-clipboard.config @@ -0,0 +1,27 @@ +[Clipboard] +# ε°†ε‰ͺθ΄΄ζΏεŽ†ε²δΏε­˜δΈΊζ–‡δ»Ά +# ε―ι€‰ε€ΌοΌš +# True False +#SaveHistoryToFile=True +# ε‰ͺεˆ‡ζΏεŽ†ε²ι•ΏεΊ¦ +#HistoryLength=5 +# 每δΈͺε€™ι€‰θ―ζœ€ε€§ι•ΏεΊ¦ +#CandidateMaxLength=43 +# ε‰ͺθ΄΄ζΏεŽ†ε²εΏ«ζ·ι” +#TriggerKey=CTRL_; +# δ½Ώη”¨ι€‰εŒΊζ–‡ε­— +# ε―ι€‰ε€ΌοΌš +# True False +#UsePrimary=True +# 选词δΏι₯°ι” +# ε―ι€‰ε€ΌοΌš +# None +# Alt +# Ctrl +# Shift +#ChooseModifier=None +# εΏ½η•₯η©Ίη™½ηš„ε‰ͺθ΄΄ζΏε†…εΉ +# ε―ι€‰ε€ΌοΌš +# True False +#IgnoreBlank=True + diff --git a/.config/fcitx/conf/fcitx-imselector.config b/.config/fcitx/conf/fcitx-imselector.config new file mode 100644 index 0000000..6c9d65e --- /dev/null +++ b/.config/fcitx/conf/fcitx-imselector.config @@ -0,0 +1,48 @@ +[IMSelector] +# 局部输ε…₯法选择 +#LocalInputMethodSelectKey= +# ε…¨ε±€θΎ“ε…₯法选择 +#GlobalInputMethodSelectKey= +# 清陀局部输ε…₯法 +#ClearLocal= + +[GlobalSelector] +# εˆ‡ζ’θ‡³η¬¬1δΈͺθΎ“ε…₯法 +#IM1= +# εˆ‡ζ’θ‡³η¬¬2δΈͺθΎ“ε…₯法 +#IM2= +# εˆ‡ζ’θ‡³η¬¬3δΈͺθΎ“ε…₯法 +#IM3= +# εˆ‡ζ’θ‡³η¬¬4δΈͺθΎ“ε…₯法 +#IM4= +# εˆ‡ζ’θ‡³η¬¬5δΈͺθΎ“ε…₯法 +#IM5= +# εˆ‡ζ’θ‡³η¬¬6δΈͺθΎ“ε…₯法 +#IM6= +# εˆ‡ζ’θ‡³η¬¬7δΈͺθΎ“ε…₯法 +#IM7= +# εˆ‡ζ’θ‡³η¬¬8δΈͺθΎ“ε…₯法 +#IM8= +# εˆ‡ζ’θ‡³η¬¬9δΈͺθΎ“ε…₯法 +#IM9= + +[LocalSelector] +# εˆ‡ζ’θ‡³η¬¬1δΈͺθΎ“ε…₯法 +#IM1= +# εˆ‡ζ’θ‡³η¬¬2δΈͺθΎ“ε…₯法 +#IM2= +# εˆ‡ζ’θ‡³η¬¬3δΈͺθΎ“ε…₯法 +#IM3= +# εˆ‡ζ’θ‡³η¬¬4δΈͺθΎ“ε…₯法 +#IM4= +# εˆ‡ζ’θ‡³η¬¬5δΈͺθΎ“ε…₯法 +#IM5= +# εˆ‡ζ’θ‡³η¬¬6δΈͺθΎ“ε…₯法 +#IM6= +# εˆ‡ζ’θ‡³η¬¬7δΈͺθΎ“ε…₯法 +#IM7= +# εˆ‡ζ’θ‡³η¬¬8δΈͺθΎ“ε…₯法 +#IM8= +# εˆ‡ζ’θ‡³η¬¬9δΈͺθΎ“ε…₯法 +#IM9= + diff --git a/.config/fcitx/conf/fcitx-keyboard.config b/.config/fcitx/conf/fcitx-keyboard.config new file mode 100644 index 0000000..e4dc1f9 --- /dev/null +++ b/.config/fcitx/conf/fcitx-keyboard.config @@ -0,0 +1,25 @@ +[Keyboard] +# 选择候选词既输ε…₯钝倖空格 +# ε―ι€‰ε€ΌοΌš +# True False +#CommitWithExtraSpace=False +# 选词δΏι₯°ι” +# ε―ι€‰ε€ΌοΌš +# None +# Alt +# Ctrl +# Shift +#ChooseModifier=Alt +# εˆ‡ζ’ε•θ―ζη€Ί +#HotkeyToggleWordHint=CTRL_ALT_H +# ζœ€ε°θ§¦ε‘ε•θ―ζη€Ίι•ΏεΊ¦ +#MinimumHintLength=1 +# ζ‹Όε†™ζη€Ίε€™ι€‰θ―ζœ€ε€§δΈͺζ•° +#MaximumHintLength=5 +# δ½Ώη”¨ε›žθ½¦η‘θ€ε·²θΎ“ε…₯字符串 +# ε―ι€‰ε€ΌοΌš +# True False +#UseEnterToCommit=False +# 当前输ε…₯ε†…εΉεŠ ε…₯η”¨ζˆ·θ―ε…Έ +#HotkeyAddToUserDict=CTRL_ALT_N + diff --git a/.config/fcitx/conf/fcitx-notify.config b/.config/fcitx/conf/fcitx-notify.config new file mode 100644 index 0000000..67bbb8b --- /dev/null +++ b/.config/fcitx/conf/fcitx-notify.config @@ -0,0 +1,2 @@ +[Notify/Notify] +HiddenNotify= diff --git a/.config/fcitx/conf/fcitx-pinyin-enhance.config b/.config/fcitx/conf/fcitx-pinyin-enhance.config new file mode 100644 index 0000000..be5f36c --- /dev/null +++ b/.config/fcitx/conf/fcitx-pinyin-enhance.config @@ -0,0 +1,28 @@ +[Pinyin Enhance] +# ε°†η€ζ‹Όθ§†δΈΊθ‹±ζ–‡ +# ε―ι€‰ε€ΌοΌš +# True False +#ShortAsEnglish=False +# 允θΈζ›Ώζ’第一δΈͺ候选词 +# ε―ι€‰ε€ΌοΌš +# True False +#AllowReplaceFirst=True +# δΈζ˜Ύη€Ίζ‹Όε†™ζη€Ί +# ε―ι€‰ε€ΌοΌš +# True False +#DisableSpell=False +# ζ‹Όε†™ζη€Ίε€™ι€‰θ―ζœ€ε€§δΈͺζ•° +#MaximumHintLength=1 +# δ»₯词εšε­— +#InputCharFromPhraseString=[] +# εˆ‡ζ’θ‡³δ»₯词εšε­—樑式 +#InputCharFromPhraseKey= +# η¦η”¨ζ‹ΌιŸ³η¬¦ε· +# ε―ι€‰ε€ΌοΌš +# True False +#DisableSym=False +# 笔画输ε…₯触发长度 +#StrokeThresh=2 +# 笔画输ε…₯η»“ζžœηš„ζœ€ε€§δΈͺζ•° +#StrokeLimit=3 + diff --git a/.config/fcitx/conf/fcitx-pinyin.config b/.config/fcitx/conf/fcitx-pinyin.config new file mode 100644 index 0000000..650f405 --- /dev/null +++ b/.config/fcitx/conf/fcitx-pinyin.config @@ -0,0 +1,109 @@ +[Pinyin] +# 默θ€εŒζ‹Όζ–Ήζ‘ˆ +# ε―ι€‰ε€ΌοΌš +# Ziranma +# MS +# Ziguang +# ABC +# Zhongwenzhixing +# PinyinJiaJia +# XiaoHe +# User Defined +#DefaultShuangpinSchema=Ziranma +# ε°†ε…‰ζ ‡ε›Ίεšεœ¨ι’„θΎ“ε…₯ζ–‡ζœ¬εΌ€ε€΄ +# ε―ι€‰ε€ΌοΌš +# True False +#FixCursorAtHead=False +# 使用 V ζ₯θ§¦ε‘εΏ«ι€ŸθΎ“ε…₯ +# ε―ι€‰ε€ΌοΌš +# True False +#UseVForQuickPhrase=True +# 使用εŒζ•΄ζ‹ΌιŸ³ +# ε―ι€‰ε€ΌοΌš +# True False +#UseCompletePinyin=False +# θ‡ͺεŠ¨η»„θ― +# ε―ι€‰ε€ΌοΌš +# True False +#AutoCreatePhrase=True +# 保存θ‡ͺεŠ¨θ―η»„ +# ε―ι€‰ε€ΌοΌš +# True False +#SaveAutoPhrase=False +# 快捷ι”: ζ·»εŠ εΈΈη”¨ε­— +#AddFreqWordKey=CTRL_8 +# 快捷ι”: εˆ ι™€εΈΈη”¨ε­— +#DeleteFreqWordKey=CTRL_7 +# 快捷ι”: εˆ ι™€η”¨ζˆ·θ―η»„ +#DeleteUserPhraseKey=CTRL_DELETE +# 候选字鑺序 +# ε―ι€‰ε€ΌοΌš +# AdjustNo +# AdjustFast +# AdjustFreq +#BaseOrder=AdjustFreq +# 候选词鑺序 +# ε―ι€‰ε€ΌοΌš +# AdjustNo +# AdjustFast +# AdjustFreq +#PhraseOrder=AdjustFreq +# 常用字鑺序 +# ε―ι€‰ε€ΌοΌš +# AdjustNo +# AdjustFast +# AdjustFreq +#FreqOrder=AdjustNo +# 樑糊anε’Œang +# ε―ι€‰ε€ΌοΌš +# True False +#FuzzyAnAng=False +# 樑糊enε’Œeng +# ε―ι€‰ε€ΌοΌš +# True False +#FuzzyEnEng=False +# 樑糊ianε’Œiang +# ε―ι€‰ε€ΌοΌš +# True False +#FuzzyIanIang=False +# 樑糊inε’Œing +# ε―ι€‰ε€ΌοΌš +# True False +#FuzzyInIng=False +# 樑糊ouε’Œu +# ε―ι€‰ε€ΌοΌš +# True False +#FuzzyOuU=False +# 樑糊uanε’Œuang +# ε―ι€‰ε€ΌοΌš +# True False +#FuzzyUanUang=False +# 樑糊cε’Œch +# ε―ι€‰ε€ΌοΌš +# True False +#FuzzyCCh=False +# 樑糊fε’Œh +# ε―ι€‰ε€ΌοΌš +# True False +#FuzzyFH=False +# 樑糊lε’Œn +# ε―ι€‰ε€ΌοΌš +# True False +#FuzzyLN=False +# 樑糊sε’Œsh +# ε―ι€‰ε€ΌοΌš +# True False +#FuzzySSH=False +# 樑糊zε’Œzh +# ε―ι€‰ε€ΌοΌš +# True False +#FuzzyZZH=False +# εΏ½η•₯ζ‹ΌιŸ³δΈ­ng->gnηš„θΎ“ε…₯ι”™θ―― +# ε―ι€‰ε€ΌοΌš +# True False +#Misstype=True +# εΏ½η•₯ζ‹ΌιŸ³jv,qv,xv,yvδΈ­u->vηš„θΎ“ε…₯ι”™θ―― +# ε―ι€‰ε€ΌοΌš +# True False +#MisstypeVU=True + diff --git a/.config/fcitx/conf/fcitx-quickphrase.config b/.config/fcitx/conf/fcitx-quickphrase.config new file mode 100644 index 0000000..a864bdb --- /dev/null +++ b/.config/fcitx/conf/fcitx-quickphrase.config @@ -0,0 +1,23 @@ +[QuickPhrase] +# εΏ«ι€ŸθΎ“ε…₯ηš„θ§¦ε‘ι” +# ε―ι€‰ε€ΌοΌš +# None +# Semicolon +# Grave +#QuickPhraseTriggerKey=Semicolon +# ι’ε€–ηš„εΏ«ι€ŸθΎ“ε…₯θ§¦ε‘ι” +#AlternativeTriggerKey= +# 选词δΏι₯°ι” +# ε―ι€‰ε€ΌοΌš +# None +# Alt +# Ctrl +# Shift +#ChooseModifier=None +# δΈζ˜Ύη€Ίζ‹Όε†™ζη€Ί +# ε―ι€‰ε€ΌοΌš +# True False +#DisableSpell=False +# ζ‹Όε†™ζη€Ίε€™ι€‰θ―ζœ€ε€§δΈͺζ•° +#MaximumHintLength=2 + diff --git a/.config/fcitx/conf/fcitx-spell.config b/.config/fcitx/conf/fcitx-spell.config new file mode 100644 index 0000000..02a7f79 --- /dev/null +++ b/.config/fcitx/conf/fcitx-spell.config @@ -0,0 +1,10 @@ +[Spell Hint] +# ι¦–ι€‰ηš„Enchant后端 +# ε―ι€‰ε€ΌοΌš +# Default +# Aspell +# Myspell +#PreferredEnchantProvider=Myspell +# ζ‹Όε†™ζη€Ίι»˜θ€δ½Ώη”¨ηš„εŽη«―鑺序 +#HintProvidersOrder=presage,custom,enchant + diff --git a/.config/fcitx/conf/fcitx-unicode.config b/.config/fcitx/conf/fcitx-unicode.config new file mode 100644 index 0000000..a853211 --- /dev/null +++ b/.config/fcitx/conf/fcitx-unicode.config @@ -0,0 +1,4 @@ +[Unicode] +# ζŒ‰ι” +#Key=CTRL_ALT_SHIFT_U + diff --git a/.config/fcitx/conf/fcitx-xim.config b/.config/fcitx/conf/fcitx-xim.config new file mode 100644 index 0000000..79ce9b6 --- /dev/null +++ b/.config/fcitx/conf/fcitx-xim.config @@ -0,0 +1,6 @@ +[Xim] +# ε―ΉXIM使用On The Spotι£Žζ ΌοΌˆζ— ζ³•εœ¨θΏθ‘Œζ—Άεˆ‡ζ’οΌ‰ +# ε―ι€‰ε€ΌοΌš +# True False +#UseOnTheSpotStyle=False + diff --git a/.config/fcitx/conf/fcitx-xkb.config b/.config/fcitx/conf/fcitx-xkb.config new file mode 100644 index 0000000..37e0351 --- /dev/null +++ b/.config/fcitx/conf/fcitx-xkb.config @@ -0,0 +1,14 @@ +[X Keyboard] +# 允θΈθ¦†η›–η³»η»Ÿηš„ XKB θΎη½ +# ε―ι€‰ε€ΌοΌš +# True False +#OverrideSystemXKBSettings=True +# δ½Ώη”¨εˆ—θ‘¨δΈ­ηš„η¬¬δΈ€δΈͺι”η›˜θΎ“ε…₯ζ³•εΈƒε±€δ½œδΈΊι»˜θ€εΈƒε±€ +# ε―ι€‰ε€ΌοΌš +# True False +#UseFirstKeyboardIMAsDefaultLayout=True +# xmodmap 命什 +#XModmapCommand=xmodmap +# 在ι”η›˜εΈƒε±€δΏζ”ΉδΉ‹εŽεΊ”用θ‡ͺεšδΉ‰ηš„ xmodmap θ„šζœ¬ +#CustomXModmapScript= + diff --git a/.config/fcitx/config b/.config/fcitx/config new file mode 100644 index 0000000..ff31b53 --- /dev/null +++ b/.config/fcitx/config @@ -0,0 +1,147 @@ +[Hotkey] +# εˆ‡ζ’ζΏ€ζ΄»/ιžζΏ€ζ΄»θΎ“ε…₯法 +#TriggerKey=CTRL_SPACE +# εͺεœ¨η”¨ι’ε€–εˆ‡ζ’ι”ε–ζΆˆζΏ€ζ΄»εŽζ‰δ½Ώη”¨εƒθΏ›θ‘Œεˆ‡ζ’ +# ε―ι€‰ε€ΌοΌš +# True False +#UseExtraTriggerKeyOnlyWhenUseItToInactivate=True +# ι’ε€–ηš„ζΏ€ζ΄»θΎ“ε…₯ζ³•εΏ«ζ·ι” +# ε―ι€‰ε€ΌοΌš +# R_CTRL +# R_SHIFT +# L_SHIFT +# L_CTRL +# ALT_L_SHIFT +# ALT_R_SHIFT +# CTRL Both +# SHIFT Both +# L_ALT +# R_ALT +# ALT Both +# Left Super +# Right Super +# Super Both +# Ctrl+Left Super +# Ctrl+Right Super +# Super+Left Ctrl +# Super+Right Ctrl +# Disabled +# Custom +#SwitchKey=L_SHIFT +# θ‡ͺεšδΉ‰εˆ‡ζ’ι” +#CustomSwitchKey= +# ζΏ€ζ΄»θΎ“ε…₯法 +#ActivateKey= +# ε–ζΆˆζΏ€ζ΄»θΎ“ε…₯法 +#InactivateKey= +# 启用输ε…₯ζ³•ι—΄εˆ‡ζ’ +# ε―ι€‰ε€ΌοΌš +# True False +#IMSwitchKey=True +# θΎ“ε…₯ζ³•ι—΄εˆ‡ζ’ζ—ΆεŒ…ε«ζœͺζΏ€ζ΄»ηŠΆζ€ +# ε―ι€‰ε€ΌοΌš +# True False +#IMSwitchIncludeInactive=False +# θΎ“ε…₯ζ³•εˆ‡ζ’ι” +# ε―ι€‰ε€ΌοΌš +# CTRL_SHIFT +# ALT_SHIFT +# CTRL_SUPER +# ALT_SUPER +#IMSwitchHotkey=CTRL_SHIFT +# 重新载ε…₯ι…η½ +#ReloadConfig=CTRL_5 +# θΎ“ε…₯ι—΄ιš” +#TimeInterval=250 +# εˆ‡ζ’θ™šζ‹Ÿι”η›˜ +#VKSwitchKey=CTRL_ALT_B +# εˆ‡ζ’θ”ζƒ³ζ¨‘εΌ +#RemindSwitchKey= +# εˆ‡ζ’ε…¨θ§’ +#FullWidthSwitchKey= +# εˆ‡ζ’ε…¨θ§’ζ ‡η‚Ή +#PuncSwitchKey=CTRL_. +# δΈŠδΈ€ι‘΅ +#PrevPageKey=- UP +# δΈ‹δΈ€ι‘΅ +#NextPageKey== DOWN +# ι€‰ζ‹©η¬¬δΊŒη¬¬δΈ‰ε€™ι€‰θ― +#SecondThirdCandWordKey= +# δΏε­˜ι…η½εŠθΎ“ε…₯εŽ†ε² +#SaveAllKey=CTRL_ALT_S +# εˆ‡ζ’ε΅Œε…₯钄编辑字符串 +#SwitchPreedit=CTRL_ALT_P +# δΈŠδΈ€δΈͺ候选词 +#PrevWord=SHIFT_TAB +# δΈ‹δΈ€δΈͺ候选词 +#NextWord=TAB + +[Program] +# FcitxηœŸζ­£ε―εŠ¨ε‰ε»ΆθΏŸηš„η§’ζ•° +#DelayStart=0 +# 在ηͺ—ε£ι—΄ε…±δΊ«ηŠΆζ€ +# ε―ι€‰ε€ΌοΌš +# No +# All +# PerProgram +#ShareStateAmongWindow=No +# 默θ€θΎ“ε…₯ζ³•ηŠΆζ€ +# ε―ι€‰ε€ΌοΌš +# Inactive +# Active +#DefaultInputMethodState=Inactive + +[Output] +# ζ•°ε­—εŽθ·ŸεŠθ§’η¬¦ε· +# ε―ι€‰ε€ΌοΌš +# True False +#HalfPuncAfterNumber=True +# 联想樑式禁用翻鑡 +# ε―ι€‰ε€ΌοΌš +# True False +#RemindModeDisablePaging=True +# εˆ‡ζ’ηŠΆζ€ζ—ΆζδΊ€ +# ε―ι€‰ε€ΌοΌš +# True False +#SendTextWhenSwitchEng=True +# 候选词δΈͺζ•° +#CandidateWordNumber=5 +# 提瀺词库中词组 +# ε―ι€‰ε€ΌοΌš +# True False +#PhraseTips=True +# ηͺ—ε£ε€±εŽ»η„¦η‚Ήζ—ΆδΈζδΊ€ι’„ηΌ–θΎ‘ζ–‡ζœ¬ +# ε―ι€‰ε€ΌοΌš +# True False +#DontCommitPreeditWhenUnfocus=False + +[Appearance] +# εˆ‡ζ’θΎ“ε…₯ζ³•ζ—Άζ˜Ύη€ΊθΎ“ε…₯法提瀺 +# ε―ι€‰ε€ΌοΌš +# True False +#ShowInputWindowAfterTriggering=True +# θŽ·εΎ—θΎ“ε…₯焦点幢且输ε…₯ζ³•ε˜εŒ–ζ—Άζ˜Ύη€ΊθΎ“ε…₯法提瀺 +# ε―ι€‰ε€ΌοΌš +# True False +#ShowInputWindowWhenFocusIn=False +# θΎ“ε…₯法提瀺εͺεœ¨ζΏ€ζ΄»ηŠΆζ€ζ˜Ύη€Ί +# ε―ι€‰ε€ΌοΌš +# True False +#ShowInputWindowOnlyWhenActive=True +# ζ˜Ύη€ΊθΎ“ε…₯ι€ŸεΊ¦ +# ε―ι€‰ε€ΌοΌš +# True False +#ShowInputSpeed=False +# ζ˜Ύη€Ίη‰ˆζœ¬ +# ε―ι€‰ε€ΌοΌš +# True False +#ShowVersion=False +# εͺζœ‰ι’„ηΌ–θΎ‘ε­—η¬¦δΈ²ζ—ΆδΈζ˜Ύη€ΊθΎ“ε…₯ηͺ—口 +# ε―ι€‰ε€ΌοΌš +# True False +#HideInputWindowWhenOnlyPreeditString=False +# εͺζœ‰δΈ€δΈͺε€™ι€‰θ―ε’Œι’„ηΌ–θΎ‘ε­—η¬¦δΈ²ζ—ΆδΈζ˜Ύη€ΊθΎ“ε…₯ηͺ—口 +# ε―ι€‰ε€ΌοΌš +# True False +#HideInputWindowWhenOnlyOneCandidate=False + diff --git a/.config/fcitx/data/layout_override b/.config/fcitx/data/layout_override new file mode 100644 index 0000000..e69de29 diff --git a/.config/fcitx/dbus/6ae3148d1d9f7f13fc1375515343b228-0 b/.config/fcitx/dbus/6ae3148d1d9f7f13fc1375515343b228-0 new file mode 100644 index 0000000..054f50e Binary files /dev/null and b/.config/fcitx/dbus/6ae3148d1d9f7f13fc1375515343b228-0 differ diff --git a/.config/fcitx/log/crash.log b/.config/fcitx/log/crash.log new file mode 100644 index 0000000..5943351 --- /dev/null +++ b/.config/fcitx/log/crash.log @@ -0,0 +1 @@ +fcitx: BadWindow (invalid Window parameter) diff --git a/.config/fcitx/profile b/.config/fcitx/profile new file mode 100644 index 0000000..37d377a --- /dev/null +++ b/.config/fcitx/profile @@ -0,0 +1,22 @@ +[Profile] +# 使用全角字符 +# ε―ι€‰ε€ΌοΌš +# True False +#FullWidth=False +# 使用全角标点 +# ε―ι€‰ε€ΌοΌš +# True False +#WidePunc=True +# θΎ“ε…₯εŽθ”ζƒ³θ―η»„ +# ε―ι€‰ε€ΌοΌš +# True False +#UseRemind=False +# 当前输ε…₯法名称 +#IMName= +# ε½“ε‰ε―η”¨ηš„θΎ“ε…₯ζ³•εˆ—θ‘¨ +EnabledIMList=fcitx-keyboard-cn:True,pinyin:True,shuangpin:True,googlepinyin:True,wubi:True,fcitx-keyboard-ad:False,fcitx-keyboard-af:False,fcitx-keyboard-af-fa-olpc:False,fcitx-keyboard-af-olpc-ps:False,fcitx-keyboard-af-ps:False,fcitx-keyboard-af-uz:False,fcitx-keyboard-af-uz-olpc:False,fcitx-keyboard-al:False,fcitx-keyboard-am:False,fcitx-keyboard-am-eastern:False,fcitx-keyboard-am-eastern-alt:False,fcitx-keyboard-am-olpc-phonetic:False,fcitx-keyboard-am-phonetic:False,fcitx-keyboard-am-phonetic-alt:False,fcitx-keyboard-am-western:False,fcitx-keyboard-apl:False,fcitx-keyboard-apl-apl2:False,fcitx-keyboard-apl-aplplusII:False,fcitx-keyboard-apl-aplx:False,fcitx-keyboard-apl-dyalog:False,fcitx-keyboard-apl-dyalog_base:False,fcitx-keyboard-apl-sax:False,fcitx-keyboard-apl-unified:False,fcitx-keyboard-ara:False,fcitx-keyboard-ara-azerty:False,fcitx-keyboard-ara-azerty_digits:False,fcitx-keyboard-ara-buckwalter:False,fcitx-keyboard-ara-digits:False,fcitx-keyboard-ara-qwerty:False,fcitx-keyboard-ara-qwerty_digits:False,fcitx-keyboard-at:False,fcitx-keyboard-at-mac:False,fcitx-keyboard-at-nodeadkeys:False,fcitx-keyboard-at-sundeadkeys:False,fcitx-keyboard-az:False,fcitx-keyboard-az-cyrillic:False,fcitx-keyboard-ba:False,fcitx-keyboard-ba-alternatequotes:False,fcitx-keyboard-ba-unicode:False,fcitx-keyboard-ba-unicodeus:False,fcitx-keyboard-ba-us:False,fcitx-keyboard-bd:False,fcitx-keyboard-bd-probhat:False,fcitx-keyboard-be:False,fcitx-keyboard-be-iso-alternate:False,fcitx-keyboard-be-nodeadkeys:False,fcitx-keyboard-be-oss:False,fcitx-keyboard-be-oss_latin9:False,fcitx-keyboard-be-oss_sundeadkeys:False,fcitx-keyboard-be-sundeadkeys:False,fcitx-keyboard-be-wang:False,fcitx-keyboard-bg:False,fcitx-keyboard-bg-bas_phonetic:False,fcitx-keyboard-bg-phonetic:False,fcitx-keyboard-br:False,fcitx-keyboard-br-dvorak:False,fcitx-keyboard-br-nativo:False,fcitx-keyboard-br-nativo-epo:False,fcitx-keyboard-br-nativo-us:False,fcitx-keyboard-br-nodeadkeys:False,fcitx-keyboard-brai:False,fcitx-keyboard-brai-left_hand:False,fcitx-keyboard-brai-right_hand:False,fcitx-keyboard-bt:False,fcitx-keyboard-bw:False,fcitx-keyboard-by:False,fcitx-keyboard-by-latin:False,fcitx-keyboard-by-legacy:False,fcitx-keyboard-ca:False,fcitx-keyboard-ca-eng:False,fcitx-keyboard-ca-fr-dvorak:False,fcitx-keyboard-ca-fr-legacy:False,fcitx-keyboard-ca-ike:False,fcitx-keyboard-ca-kut:False,fcitx-keyboard-ca-multi:False,fcitx-keyboard-ca-multi-2gr:False,fcitx-keyboard-ca-multix:False,fcitx-keyboard-ca-shs:False,fcitx-keyboard-cd:False,fcitx-keyboard-ch:False,fcitx-keyboard-ch-de_mac:False,fcitx-keyboard-ch-de_nodeadkeys:False,fcitx-keyboard-ch-de_sundeadkeys:False,fcitx-keyboard-ch-fr:False,fcitx-keyboard-ch-fr_mac:False,fcitx-keyboard-ch-fr_nodeadkeys:False,fcitx-keyboard-ch-fr_sundeadkeys:False,fcitx-keyboard-ch-legacy:False,fcitx-keyboard-cm:False,fcitx-keyboard-cm-azerty:False,fcitx-keyboard-cm-dvorak:False,fcitx-keyboard-cm-french:False,fcitx-keyboard-cm-qwerty:False,fcitx-keyboard-cn-tib:False,fcitx-keyboard-cn-tib_asciinum:False,fcitx-keyboard-cn-uig:False,fcitx-keyboard-cz:False,fcitx-keyboard-cz-bksl:False,fcitx-keyboard-cz-dvorak-ucw:False,fcitx-keyboard-cz-qwerty:False,fcitx-keyboard-cz-qwerty_bksl:False,fcitx-keyboard-cz-ucw:False,fcitx-keyboard-de:False,fcitx-keyboard-de-deadacute:False,fcitx-keyboard-de-deadgraveacute:False,fcitx-keyboard-de-dsb:False,fcitx-keyboard-de-dsb_qwertz:False,fcitx-keyboard-de-dvorak:False,fcitx-keyboard-de-hu:False,fcitx-keyboard-de-mac:False,fcitx-keyboard-de-mac_nodeadkeys:False,fcitx-keyboard-de-neo:False,fcitx-keyboard-de-nodeadkeys:False,fcitx-keyboard-de-ro:False,fcitx-keyboard-de-ro_nodeadkeys:False,fcitx-keyboard-de-ru:False,fcitx-keyboard-de-sundeadkeys:False,fcitx-keyboard-de-us:False,fcitx-keyboard-dk:False,fcitx-keyboard-dk-dvorak:False,fcitx-keyboard-dk-mac:False,fcitx-keyboard-dk-mac_nodeadkeys:False,fcitx-keyboard-dk-nodeadkeys:False,fcitx-keyboard-ee:False,fcitx-keyboard-ee-dvorak:False,fcitx-keyboard-ee-nodeadkeys:False,fcitx-keyboard-ee-us:False,fcitx-keyboard-epo:False,fcitx-keyboard-epo-legacy:False,fcitx-keyboard-es:False,fcitx-keyboard-es-ast:False,fcitx-keyboard-es-cat:False,fcitx-keyboard-es-deadtilde:False,fcitx-keyboard-es-dvorak:False,fcitx-keyboard-es-mac:False,fcitx-keyboard-es-nodeadkeys:False,fcitx-keyboard-es-sundeadkeys:False,fcitx-keyboard-et:False,fcitx-keyboard-fi:False,fcitx-keyboard-fi-classic:False,fcitx-keyboard-fi-mac:False,fcitx-keyboard-fi-nodeadkeys:False,fcitx-keyboard-fi-smi:False,fcitx-keyboard-fo:False,fcitx-keyboard-fo-nodeadkeys:False,fcitx-keyboard-fr:False,fcitx-keyboard-fr-bepo:False,fcitx-keyboard-fr-bepo_latin9:False,fcitx-keyboard-fr-bre:False,fcitx-keyboard-fr-dvorak:False,fcitx-keyboard-fr-geo:False,fcitx-keyboard-fr-latin9:False,fcitx-keyboard-fr-latin9_nodeadkeys:False,fcitx-keyboard-fr-latin9_sundeadkeys:False,fcitx-keyboard-fr-mac:False,fcitx-keyboard-fr-nodeadkeys:False,fcitx-keyboard-fr-oci:False,fcitx-keyboard-fr-oss:False,fcitx-keyboard-fr-oss_latin9:False,fcitx-keyboard-fr-oss_nodeadkeys:False,fcitx-keyboard-fr-oss_sundeadkeys:False,fcitx-keyboard-fr-sundeadkeys:False,fcitx-keyboard-gb:False,fcitx-keyboard-gb-colemak:False,fcitx-keyboard-gb-dvorak:False,fcitx-keyboard-gb-dvorakukp:False,fcitx-keyboard-gb-extd:False,fcitx-keyboard-gb-intl:False,fcitx-keyboard-gb-mac:False,fcitx-keyboard-gb-mac_intl:False,fcitx-keyboard-ge:False,fcitx-keyboard-ge-ergonomic:False,fcitx-keyboard-ge-mess:False,fcitx-keyboard-ge-os:False,fcitx-keyboard-ge-ru:False,fcitx-keyboard-gh:False,fcitx-keyboard-gh-akan:False,fcitx-keyboard-gh-avn:False,fcitx-keyboard-gh-ewe:False,fcitx-keyboard-gh-fula:False,fcitx-keyboard-gh-ga:False,fcitx-keyboard-gh-generic:False,fcitx-keyboard-gh-gillbt:False,fcitx-keyboard-gh-hausa:False,fcitx-keyboard-gn:False,fcitx-keyboard-gr:False,fcitx-keyboard-gr-extended:False,fcitx-keyboard-gr-nodeadkeys:False,fcitx-keyboard-gr-polytonic:False,fcitx-keyboard-gr-simple:False,fcitx-keyboard-hr:False,fcitx-keyboard-hr-alternatequotes:False,fcitx-keyboard-hr-unicode:False,fcitx-keyboard-hr-unicodeus:False,fcitx-keyboard-hr-us:False,fcitx-keyboard-hu:False,fcitx-keyboard-hu-101_qwerty_comma_dead:False,fcitx-keyboard-hu-101_qwerty_comma_nodead:False,fcitx-keyboard-hu-101_qwerty_dot_dead:False,fcitx-keyboard-hu-101_qwerty_dot_nodead:False,fcitx-keyboard-hu-101_qwertz_comma_dead:False,fcitx-keyboard-hu-101_qwertz_comma_nodead:False,fcitx-keyboard-hu-101_qwertz_dot_dead:False,fcitx-keyboard-hu-101_qwertz_dot_nodead:False,fcitx-keyboard-hu-102_qwerty_comma_dead:False,fcitx-keyboard-hu-102_qwerty_comma_nodead:False,fcitx-keyboard-hu-102_qwerty_dot_dead:False,fcitx-keyboard-hu-102_qwerty_dot_nodead:False,fcitx-keyboard-hu-102_qwertz_comma_dead:False,fcitx-keyboard-hu-102_qwertz_comma_nodead:False,fcitx-keyboard-hu-102_qwertz_dot_dead:False,fcitx-keyboard-hu-102_qwertz_dot_nodead:False,fcitx-keyboard-hu-nodeadkeys:False,fcitx-keyboard-hu-qwerty:False,fcitx-keyboard-hu-standard:False,fcitx-keyboard-ie:False,fcitx-keyboard-ie-CloGaelach:False,fcitx-keyboard-ie-UnicodeExpert:False,fcitx-keyboard-ie-ogam:False,fcitx-keyboard-ie-ogam_is434:False,fcitx-keyboard-il:False,fcitx-keyboard-il-biblical:False,fcitx-keyboard-il-lyx:False,fcitx-keyboard-il-phonetic:False,fcitx-keyboard-in:False,fcitx-keyboard-in-ben:False,fcitx-keyboard-in-ben_baishakhi:False,fcitx-keyboard-in-ben_bornona:False,fcitx-keyboard-in-ben_gitanjali:False,fcitx-keyboard-in-ben_inscript:False,fcitx-keyboard-in-ben_probhat:False,fcitx-keyboard-in-bolnagri:False,fcitx-keyboard-in-eng:False,fcitx-keyboard-in-guj:False,fcitx-keyboard-in-guru:False,fcitx-keyboard-in-hin-wx:False,fcitx-keyboard-in-jhelum:False,fcitx-keyboard-in-kan:False,fcitx-keyboard-in-mal:False,fcitx-keyboard-in-mal_enhanced:False,fcitx-keyboard-in-mal_lalitha:False,fcitx-keyboard-in-ori:False,fcitx-keyboard-in-tam:False,fcitx-keyboard-in-tam_TAB:False,fcitx-keyboard-in-tam_TSCII:False,fcitx-keyboard-in-tam_keyboard_with_numerals:False,fcitx-keyboard-in-tam_unicode:False,fcitx-keyboard-in-tel:False,fcitx-keyboard-in-urd-phonetic:False,fcitx-keyboard-in-urd-phonetic3:False,fcitx-keyboard-in-urd-winkeys:False,fcitx-keyboard-iq:False,fcitx-keyboard-iq-ku:False,fcitx-keyboard-iq-ku_alt:False,fcitx-keyboard-iq-ku_ara:False,fcitx-keyboard-iq-ku_f:False,fcitx-keyboard-ir:False,fcitx-keyboard-ir-ave:False,fcitx-keyboard-ir-ku:False,fcitx-keyboard-ir-ku_alt:False,fcitx-keyboard-ir-ku_ara:False,fcitx-keyboard-ir-ku_f:False,fcitx-keyboard-ir-pes_keypad:False,fcitx-keyboard-is:False,fcitx-keyboard-is-Sundeadkeys:False,fcitx-keyboard-is-dvorak:False,fcitx-keyboard-is-mac:False,fcitx-keyboard-is-nodeadkeys:False,fcitx-keyboard-it:False,fcitx-keyboard-it-geo:False,fcitx-keyboard-it-mac:False,fcitx-keyboard-it-nodeadkeys:False,fcitx-keyboard-it-us:False,fcitx-keyboard-jp:False,fcitx-keyboard-jp-OADG109A:False,fcitx-keyboard-jp-kana:False,fcitx-keyboard-jp-kana86:False,fcitx-keyboard-jp-mac:False,fcitx-keyboard-ke:False,fcitx-keyboard-ke-kik:False,fcitx-keyboard-kg:False,fcitx-keyboard-kg-phonetic:False,fcitx-keyboard-kh:False,fcitx-keyboard-kr:False,fcitx-keyboard-kr-kr104:False,fcitx-keyboard-kz:False,fcitx-keyboard-kz-kazrus:False,fcitx-keyboard-kz-ruskaz:False,fcitx-keyboard-la:False,fcitx-keyboard-la-stea:False,fcitx-keyboard-latam:False,fcitx-keyboard-latam-deadtilde:False,fcitx-keyboard-latam-nodeadkeys:False,fcitx-keyboard-latam-sundeadkeys:False,fcitx-keyboard-lk:False,fcitx-keyboard-lk-tam_TAB:False,fcitx-keyboard-lk-tam_unicode:False,fcitx-keyboard-lt:False,fcitx-keyboard-lt-ibm:False,fcitx-keyboard-lt-lekp:False,fcitx-keyboard-lt-lekpa:False,fcitx-keyboard-lt-std:False,fcitx-keyboard-lt-us:False,fcitx-keyboard-lt-us_dvorak:False,fcitx-keyboard-lv:False,fcitx-keyboard-lv-adapted:False,fcitx-keyboard-lv-apostrophe:False,fcitx-keyboard-lv-apostrophecolemak:False,fcitx-keyboard-lv-colemak:False,fcitx-keyboard-lv-dvorak:False,fcitx-keyboard-lv-dvorakprogr:False,fcitx-keyboard-lv-ergonomic:False,fcitx-keyboard-lv-fkey:False,fcitx-keyboard-lv-minuskeydvorak:False,fcitx-keyboard-lv-minuskeydvorakprogr:False,fcitx-keyboard-lv-modern:False,fcitx-keyboard-lv-tilde:False,fcitx-keyboard-lv-ykeydvorak:False,fcitx-keyboard-lv-ykeydvorakprogr:False,fcitx-keyboard-ma:False,fcitx-keyboard-ma-french:False,fcitx-keyboard-ma-tifinagh:False,fcitx-keyboard-ma-tifinagh-alt:False,fcitx-keyboard-ma-tifinagh-alt-phonetic:False,fcitx-keyboard-ma-tifinagh-extended:False,fcitx-keyboard-ma-tifinagh-extended-phonetic:False,fcitx-keyboard-ma-tifinagh-phonetic:False,fcitx-keyboard-mao:False,fcitx-keyboard-me:False,fcitx-keyboard-me-cyrillic:False,fcitx-keyboard-me-cyrillicalternatequotes:False,fcitx-keyboard-me-cyrillicyz:False,fcitx-keyboard-me-latinalternatequotes:False,fcitx-keyboard-me-latinunicode:False,fcitx-keyboard-me-latinunicodeyz:False,fcitx-keyboard-me-latinyz:False,fcitx-keyboard-mk:False,fcitx-keyboard-mk-nodeadkeys:False,fcitx-keyboard-ml:False,fcitx-keyboard-ml-fr-oss:False,fcitx-keyboard-ml-us-intl:False,fcitx-keyboard-ml-us-mac:False,fcitx-keyboard-mm:False,fcitx-keyboard-mn:False,fcitx-keyboard-mt:False,fcitx-keyboard-mt-us:False,fcitx-keyboard-mv:False,fcitx-keyboard-nec_vndr/jp:False,fcitx-keyboard-ng:False,fcitx-keyboard-ng-hausa:False,fcitx-keyboard-ng-igbo:False,fcitx-keyboard-ng-yoruba:False,fcitx-keyboard-nl:False,fcitx-keyboard-nl-mac:False,fcitx-keyboard-nl-std:False,fcitx-keyboard-nl-sundeadkeys:False,fcitx-keyboard-no:False,fcitx-keyboard-no-dvorak:False,fcitx-keyboard-no-mac:False,fcitx-keyboard-no-mac_nodeadkeys:False,fcitx-keyboard-no-nodeadkeys:False,fcitx-keyboard-no-smi:False,fcitx-keyboard-no-smi_nodeadkeys:False,fcitx-keyboard-np:False,fcitx-keyboard-ph:False,fcitx-keyboard-ph-capewell-dvorak:False,fcitx-keyboard-ph-capewell-dvorak-bay:False,fcitx-keyboard-ph-capewell-qwerf2k6:False,fcitx-keyboard-ph-capewell-qwerf2k6-bay:False,fcitx-keyboard-ph-colemak:False,fcitx-keyboard-ph-colemak-bay:False,fcitx-keyboard-ph-dvorak:False,fcitx-keyboard-ph-dvorak-bay:False,fcitx-keyboard-ph-qwerty-bay:False,fcitx-keyboard-pk:False,fcitx-keyboard-pk-ara:False,fcitx-keyboard-pk-snd:False,fcitx-keyboard-pk-urd-crulp:False,fcitx-keyboard-pk-urd-nla:False,fcitx-keyboard-pl:False,fcitx-keyboard-pl-csb:False,fcitx-keyboard-pl-dvorak:False,fcitx-keyboard-pl-dvorak_altquotes:False,fcitx-keyboard-pl-dvorak_quotes:False,fcitx-keyboard-pl-dvp:False,fcitx-keyboard-pl-intl:False,fcitx-keyboard-pl-qwertz:False,fcitx-keyboard-pl-ru_phonetic_dvorak:False,fcitx-keyboard-pt:False,fcitx-keyboard-pt-mac:False,fcitx-keyboard-pt-mac_nodeadkeys:False,fcitx-keyboard-pt-mac_sundeadkeys:False,fcitx-keyboard-pt-nativo:False,fcitx-keyboard-pt-nativo-epo:False,fcitx-keyboard-pt-nativo-us:False,fcitx-keyboard-pt-nodeadkeys:False,fcitx-keyboard-pt-sundeadkeys:False,fcitx-keyboard-ro:False,fcitx-keyboard-ro-cedilla:False,fcitx-keyboard-ro-crh_dobruja:False,fcitx-keyboard-ro-ergonomic:False,fcitx-keyboard-ro-std:False,fcitx-keyboard-ro-std_cedilla:False,fcitx-keyboard-ro-winkeys:False,fcitx-keyboard-rs:False,fcitx-keyboard-rs-alternatequotes:False,fcitx-keyboard-rs-combiningkeys:False,fcitx-keyboard-rs-latin:False,fcitx-keyboard-rs-latinalternatequotes:False,fcitx-keyboard-rs-latinunicode:False,fcitx-keyboard-rs-latinunicodeyz:False,fcitx-keyboard-rs-latinyz:False,fcitx-keyboard-rs-rue:False,fcitx-keyboard-rs-yz:False,fcitx-keyboard-ru:False,fcitx-keyboard-ru-bak:False,fcitx-keyboard-ru-chm:False,fcitx-keyboard-ru-chu:False,fcitx-keyboard-ru-cv:False,fcitx-keyboard-ru-cv_latin:False,fcitx-keyboard-ru-dos:False,fcitx-keyboard-ru-kom:False,fcitx-keyboard-ru-legacy:False,fcitx-keyboard-ru-os_legacy:False,fcitx-keyboard-ru-os_winkeys:False,fcitx-keyboard-ru-phonetic:False,fcitx-keyboard-ru-phonetic_winkeys:False,fcitx-keyboard-ru-ruu:False,fcitx-keyboard-ru-sah:False,fcitx-keyboard-ru-srp:False,fcitx-keyboard-ru-tt:False,fcitx-keyboard-ru-typewriter:False,fcitx-keyboard-ru-typewriter-legacy:False,fcitx-keyboard-ru-udm:False,fcitx-keyboard-ru-xal:False,fcitx-keyboard-se:False,fcitx-keyboard-se-dvorak:False,fcitx-keyboard-se-mac:False,fcitx-keyboard-se-nodeadkeys:False,fcitx-keyboard-se-rus:False,fcitx-keyboard-se-rus_nodeadkeys:False,fcitx-keyboard-se-smi:False,fcitx-keyboard-se-svdvorak:False,fcitx-keyboard-se-swl:False,fcitx-keyboard-si:False,fcitx-keyboard-si-alternatequotes:False,fcitx-keyboard-si-us:False,fcitx-keyboard-sk:False,fcitx-keyboard-sk-bksl:False,fcitx-keyboard-sk-qwerty:False,fcitx-keyboard-sk-qwerty_bksl:False,fcitx-keyboard-sn:False,fcitx-keyboard-sy:False,fcitx-keyboard-sy-ku:False,fcitx-keyboard-sy-ku_alt:False,fcitx-keyboard-sy-ku_f:False,fcitx-keyboard-sy-syc:False,fcitx-keyboard-sy-syc_phonetic:False,fcitx-keyboard-th:False,fcitx-keyboard-th-pat:False,fcitx-keyboard-th-tis:False,fcitx-keyboard-tj:False,fcitx-keyboard-tj-legacy:False,fcitx-keyboard-tm:False,fcitx-keyboard-tm-alt:False,fcitx-keyboard-tr:False,fcitx-keyboard-tr-alt:False,fcitx-keyboard-tr-crh:False,fcitx-keyboard-tr-crh_alt:False,fcitx-keyboard-tr-crh_f:False,fcitx-keyboard-tr-f:False,fcitx-keyboard-tr-intl:False,fcitx-keyboard-tr-ku:False,fcitx-keyboard-tr-ku_alt:False,fcitx-keyboard-tr-ku_f:False,fcitx-keyboard-tr-sundeadkeys:False,fcitx-keyboard-tw:False,fcitx-keyboard-tw-indigenous:False,fcitx-keyboard-tw-saisiyat:False,fcitx-keyboard-tz:False,fcitx-keyboard-ua:False,fcitx-keyboard-ua-homophonic:False,fcitx-keyboard-ua-legacy:False,fcitx-keyboard-ua-phonetic:False,fcitx-keyboard-ua-rstu:False,fcitx-keyboard-ua-rstu_ru:False,fcitx-keyboard-ua-typewriter:False,fcitx-keyboard-ua-winkeys:False,fcitx-keyboard-us:False,fcitx-keyboard-us-alt-intl:False,fcitx-keyboard-us-alt-intl-unicode:False,fcitx-keyboard-us-altgr-intl:False,fcitx-keyboard-us-ats:False,fcitx-keyboard-us-chr:False,fcitx-keyboard-us-colemak:False,fcitx-keyboard-us-crd:False,fcitx-keyboard-us-dvorak:False,fcitx-keyboard-us-dvorak-alt-intl:False,fcitx-keyboard-us-dvorak-classic:False,fcitx-keyboard-us-dvorak-intl:False,fcitx-keyboard-us-dvorak-l:False,fcitx-keyboard-us-dvorak-r:False,fcitx-keyboard-us-dvp:False,fcitx-keyboard-us-euro:False,fcitx-keyboard-us-hbs:False,fcitx-keyboard-us-intl:False,fcitx-keyboard-us-intl-unicode:False,fcitx-keyboard-us-mac:False,fcitx-keyboard-us-olpc2:False,fcitx-keyboard-us-rus:False,fcitx-keyboard-uz:False,fcitx-keyboard-uz-latin:False,fcitx-keyboard-vn:False,fcitx-keyboard-za:False +# 在ε’户端ηͺ—ε£δΈ­ζ˜Ύη€Ίι’„ηΌ–θΎ‘ε­—η¬¦δΈ² +# ε―ι€‰ε€ΌοΌš +# True False +#PreeditStringInClientWindow=True + diff --git a/.config/gedit/accels b/.config/gedit/accels new file mode 100644 index 0000000..7231de9 --- /dev/null +++ b/.config/gedit/accels @@ -0,0 +1,169 @@ +; gedit GtkAccelMap rc-file -*- scheme -*- +; this file is an automated accelerator map dump +; +; (gtk_accel_path "/LanguagesActions/mallard" "") +; (gtk_accel_path "/LanguagesActions/asp" "") +; (gtk_accel_path "/GeditWindowActions/EditCut" "x") +; (gtk_accel_path "/GeditWindowActions/EditDelete" "") +; (gtk_accel_path "/LanguagesActions/changelog" "") +; (gtk_accel_path "/LanguagesActions/xml" "") +; (gtk_accel_path "/LanguagesActions/html" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/File" "") +; (gtk_accel_path "/LanguagesActions/ada" "") +; (gtk_accel_path "/GeditWindowActions/DocumentsNextDocument" "Page_Down") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/Tools" "") +; (gtk_accel_path "/LanguagesActions/perl" "") +; (gtk_accel_path "/LanguagesActions/rpmspec" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/View" "") +; (gtk_accel_path "/LanguagesActions/actionscript" "") +; (gtk_accel_path "/LanguagesActions/lua" "") +; (gtk_accel_path "/GeditWindowActions/SearchFindPrevious" "g") +; (gtk_accel_path "/LanguagesActions/bennugd" "") +; (gtk_accel_path "/GeditWindowPanelsActions/ViewSidePanel" "F9") +; (gtk_accel_path "/LanguagesActions/t2t" "") +; (gtk_accel_path "/GeditWindowActions/DocumentsPreviousTabGroup" "Page_Up") +; (gtk_accel_path "/GeditWindowActions/FilePrint" "p") +; (gtk_accel_path "/LanguagesActions/glsl" "") +; (gtk_accel_path "/LanguagesActions/chdr" "") +; (gtk_accel_path "/LanguagesActions/vbnet" "") +; (gtk_accel_path "/LanguagesActions/libtool" "") +; (gtk_accel_path "/LanguagesActions/erlang" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/ViewToolbar" "") +; (gtk_accel_path "/LanguagesActions/latex" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/HelpContents" "F1") +; (gtk_accel_path "/LanguagesActions/netrexx" "") +; (gtk_accel_path "/LanguagesActions/sql" "") +; (gtk_accel_path "/GeditWindowActions/EditRedo" "z") +; (gtk_accel_path "/LanguagesActions/boo" "") +; (gtk_accel_path "/LanguagesActions/gtkrc" "") +; (gtk_accel_path "/LanguagesActions/python3" "") +; (gtk_accel_path "/LanguagesActions/forth" "") +; (gtk_accel_path "/LanguagesActions/gdb-log" "") +; (gtk_accel_path "/LanguagesActions/c-sharp" "") +; (gtk_accel_path "/LanguagesActions/nemerle" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/Search" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/Edit" "") +; (gtk_accel_path "/LanguagesActions/puppet" "") +; (gtk_accel_path "/LanguagesActions/bluespec" "") +; (gtk_accel_path "/FileBrowserWidgetBookmarkActionGroup/BookmarkOpen" "o") +; (gtk_accel_path "/GeditSpellPluginActions/CheckSpell" "F7") +; (gtk_accel_path "/LanguagesActions/pkgconfig" "") +; (gtk_accel_path "/LanguagesActions/idl" "") +; (gtk_accel_path "/LanguagesActions/go" "") +; (gtk_accel_path "/LanguagesActions/objj" "") +; (gtk_accel_path "/GeditWindowActions/FileCloseAll" "w") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/HelpAbout" "") +; (gtk_accel_path "/LanguagesActions/modelica" "") +; (gtk_accel_path "/LanguagesActions/css" "") +; (gtk_accel_path "/LanguagesActions/automake" "") +; (gtk_accel_path "/LanguagesActions/objc" "") +; (gtk_accel_path "/LanguagesActions/ruby" "") +; (gtk_accel_path "/LanguagesActions/gap" "") +; (gtk_accel_path "/LanguagesActions/bibtex" "") +; (gtk_accel_path "/GeditWindowActions/DocumentsMoveToNewWindow" "") +; (gtk_accel_path "/LanguagesActions/pascal" "") +; (gtk_accel_path "/LanguagesActions/php" "") +; (gtk_accel_path "/LanguagesActions/ocl" "") +; (gtk_accel_path "/GeditWindowActions/SearchFind" "f") +; (gtk_accel_path "/GeditWindowActions/FileSave" "s") +; (gtk_accel_path "/GeditQuitWindowActions/FileQuit" "q") +; (gtk_accel_path "/LanguagesActions/diff" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/ViewStatusbar" "") +; (gtk_accel_path "/FileBrowserWidgetSingleSelectionActionGroup/FileRename" "") +; (gtk_accel_path "/LanguagesActions/fcl" "") +; (gtk_accel_path "/LanguagesActions/awk" "") +; (gtk_accel_path "/GeditSpellPluginActions/ConfigSpell" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/FileOpen" "o") +; (gtk_accel_path "/LanguagesActions/octave" "") +; (gtk_accel_path "/LanguagesActions/r" "") +; (gtk_accel_path "/LanguagesActions/verilog" "") +; (gtk_accel_path "/LanguagesActions/dot" "") +; (gtk_accel_path "/GeditWindowActions/SearchGoToLine" "i") +; (gtk_accel_path "/GeditWindowActions/ViewHighlightMode" "") +; (gtk_accel_path "/GeditWindowActions/SearchReplace" "h") +; (gtk_accel_path "/FileBrowserPluginSingleSelectionExtra/OpenTerminal" "") +; (gtk_accel_path "/GeditWindowActions/FileSaveAs" "s") +; (gtk_accel_path "/LanguagesActions/dosbatch" "") +; (gtk_accel_path "/LanguagesActions/j" "") +; (gtk_accel_path "/LanguagesActions/imagej" "") +; (gtk_accel_path "/GeditWindowActions/SearchClearHighlight" "k") +; (gtk_accel_path "/LanguagesActions/dpatch" "") +; (gtk_accel_path "/LanguagesActions/d" "") +; (gtk_accel_path "/LanguagesActions/c" "") +; (gtk_accel_path "/GeditWindowActions/FilePrintPreview" "p") +; (gtk_accel_path "/LanguagesActions/fsharp" "") +; (gtk_accel_path "/GeditTimePluginActions/InsertDateAndTime" "") +; (gtk_accel_path "/GeditWindowActions/EditUndo" "z") +; (gtk_accel_path "/LanguagesActions/cobol" "") +; (gtk_accel_path "/GeditCloseWindowActions/FileClose" "w") +; (gtk_accel_path "/GeditSpellPluginActions/AutoSpell" "") +; (gtk_accel_path "/LanguagesActions/xslt" "") +; (gtk_accel_path "/GeditWindowActions/EditPaste" "v") +; (gtk_accel_path "/GeditWindowActions/FileSaveAll" "l") +; (gtk_accel_path "/LanguagesActions/texinfo" "") +; (gtk_accel_path "/FileBrowserWidgetSingleMostSelectionActionGroup/FileNew" "n") +; (gtk_accel_path "/LanguagesActions/tcl" "") +; (gtk_accel_path "/FileBrowserWidgetSensitiveActionGroup/DirectoryOpen" "o") +; (gtk_accel_path "/LanguagesActions/sml" "") +; (gtk_accel_path "/FileBrowserPluginExtra/SetActiveRoot" "") +; (gtk_accel_path "/LanguagesActions/opal" "") +; (gtk_accel_path "/LanguagesActions/markdown" "") +; (gtk_accel_path "/LanguagesActions/haskell" "") +; (gtk_accel_path "/LanguagesActions/cpp" "") +; (gtk_accel_path "/LanguagesActions/eiffel" "") +; (gtk_accel_path "/LanguagesActions/m4" "") +; (gtk_accel_path "/LanguagesActions/sh" "") +; (gtk_accel_path "/LanguagesActions/json" "") +; (gtk_accel_path "/LanguagesActions/proto" "") +; (gtk_accel_path "/GeditDocinfoPluginActions/DocumentStatistics" "") +; (gtk_accel_path "/LanguagesActions/ooc" "") +; (gtk_accel_path "/FileBrowserWidgetSingleMostSelectionActionGroup/DirectoryNew" "") +; (gtk_accel_path "/GeditWindowActions/SearchFindNext" "g") +; (gtk_accel_path "/GeditWindowPanelsActions/ViewBottomPanel" "F9") +; (gtk_accel_path "/LanguagesActions/scheme" "") +; (gtk_accel_path "/GeditWindowActions/DocumentsNextTabGroup" "Page_Down") +; (gtk_accel_path "/LanguagesActions/fortran" "") +; (gtk_accel_path "/LanguagesActions/cuda" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/ViewFullscreen" "F11") +; (gtk_accel_path "/LanguagesActions/mxml" "") +; (gtk_accel_path "/LanguagesActions/gettext-translation" "") +; (gtk_accel_path "/GeditWindowActions/EditCopy" "c") +; (gtk_accel_path "/LanguagesActions/nsis" "") +; (gtk_accel_path "/LanguagesActions/python" "") +; (gtk_accel_path "/LanguagesActions/scilab" "") +; (gtk_accel_path "/LanguagesActions/vhdl" "") +; (gtk_accel_path "/GeditWindowActions/FileRevert" "") +; (gtk_accel_path "/LanguagesActions/yacc" "") +; (gtk_accel_path "/LanguagesActions/docbook" "") +; (gtk_accel_path "/LanguagesActions/cg" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/FileNew" "n") +; (gtk_accel_path "/FileBrowserWidgetSensitiveActionGroup/DirectoryRefresh" "") +; (gtk_accel_path "/LanguagesActions/cmake" "") +; (gtk_accel_path "/LanguagesActions/prolog" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/Documents" "") +; (gtk_accel_path "/LanguagesActions/sparql" "") +; (gtk_accel_path "/LanguagesActions/matlab" "") +; (gtk_accel_path "/LanguagesActions/js" "") +; (gtk_accel_path "/GeditWindowActions/DocumentsPreviousDocument" "Page_Up") +; (gtk_accel_path "/GeditWindowActions/DocumentsNewTabGroup" "n") +; (gtk_accel_path "/LanguagesActions/makefile" "") +; (gtk_accel_path "/FileBrowserWidgetActionGroup/FilterBinary" "") +; (gtk_accel_path "/LanguagesActions/ocaml" "") +; (gtk_accel_path "/LanguagesActions/dtd" "") +; (gtk_accel_path "/LanguagesActions/systemverilog" "") +; (gtk_accel_path "/FileBrowserWidgetActionGroup/FilterHidden" "") +; (gtk_accel_path "/LanguagesActions/haskell-literate" "") +; (gtk_accel_path "/FileBrowserWidgetActionGroupToplevel/FilterMenuAction" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/EditPreferences" "") +; (gtk_accel_path "/DocumentsListActions/Active_Tab_0" "1") +; (gtk_accel_path "/FileBrowserWidgetSelectionActionGroup/FileDelete" "") +; (gtk_accel_path "/LanguagesActions/opencl" "") +; (gtk_accel_path "/LanguagesActions/idl-exelis" "") +; (gtk_accel_path "/GeditWindowActions/EditSelectAll" "a") +; (gtk_accel_path "/FileBrowserWidgetSelectionActionGroup/FileMoveToTrash" "") +; (gtk_accel_path "/LanguagesActions/java" "") +; (gtk_accel_path "/FileBrowserWidgetFileSelectionActionGroup/FileOpen" "o") +; (gtk_accel_path "/LanguagesActions/ini" "") +; (gtk_accel_path "/LanguagesActions/vala" "") +; (gtk_accel_path "/GeditWindowAlwaysSensitiveActions/Help" "") +; (gtk_accel_path "/LanguagesActions/desktop" "") diff --git a/.config/gnome-control-center/backgrounds/last-edited.xml b/.config/gnome-control-center/backgrounds/last-edited.xml new file mode 100644 index 0000000..cac2d68 --- /dev/null +++ b/.config/gnome-control-center/backgrounds/last-edited.xml @@ -0,0 +1,12 @@ + + + + + 波光麟麟 - 橙 + /usr/share/backgrounds/ubuntukylin-sparkling-waves-orange.jpg + zoom + solid + #000000 + #000000 + + diff --git a/.config/gtk-3.0/bookmarks b/.config/gtk-3.0/bookmarks new file mode 100644 index 0000000..7db6f01 --- /dev/null +++ b/.config/gtk-3.0/bookmarks @@ -0,0 +1,5 @@ +file:///home/nudt/%E6%96%87%E6%A1%A3 +file:///home/nudt/%E9%9F%B3%E4%B9%90 +file:///home/nudt/%E5%9B%BE%E7%89%87 +file:///home/nudt/%E8%A7%86%E9%A2%91 +file:///home/nudt/%E4%B8%8B%E8%BD%BD diff --git a/.config/htop/htoprc b/.config/htop/htoprc new file mode 100644 index 0000000..9c39c23 --- /dev/null +++ b/.config/htop/htoprc @@ -0,0 +1,24 @@ +# Beware! This file is rewritten by htop when settings are changed in the interface. +# The parser is also very primitive, and not human-friendly. +fields=0 48 17 18 38 39 40 2 46 47 49 1 +sort_key=46 +sort_direction=1 +hide_threads=0 +hide_kernel_threads=1 +hide_userland_threads=0 +shadow_other_users=0 +show_thread_names=0 +highlight_base_name=0 +highlight_megabytes=1 +highlight_threads=0 +tree_view=0 +header_margin=1 +detailed_cpu_time=0 +cpu_count_from_zero=0 +update_process_names=0 +color_scheme=0 +delay=15 +left_meters=AllCPUs Memory Swap +left_meter_modes=1 1 1 +right_meters=Tasks LoadAverage Uptime +right_meter_modes=2 2 2 diff --git a/.config/libaccounts-glib/accounts.db b/.config/libaccounts-glib/accounts.db new file mode 100644 index 0000000..2b61b2c Binary files /dev/null and b/.config/libaccounts-glib/accounts.db differ diff --git a/.config/libaccounts-glib/accounts.db-journal b/.config/libaccounts-glib/accounts.db-journal new file mode 100644 index 0000000..e69de29 diff --git a/.config/monitors.xml b/.config/monitors.xml new file mode 100644 index 0000000..297b7ee --- /dev/null +++ b/.config/monitors.xml @@ -0,0 +1,19 @@ + + + no + + ??? + 0x0000 + 0x00000000 + 1360 + 768 + 0 + 0 + 0 + normal + no + no + yes + + + diff --git a/.config/nautilus/accels b/.config/nautilus/accels new file mode 100644 index 0000000..f76086d --- /dev/null +++ b/.config/nautilus/accels @@ -0,0 +1,137 @@ +; nautilus GtkAccelMap rc-file -*- scheme -*- +; this file is an automated accelerator map dump +; +; (gtk_accel_path "/ShellActions/Tab9" "0") +; (gtk_accel_path "/DirViewActions/Trash" "Delete") +; (gtk_accel_path "/DirViewActions/Save Search" "") +; (gtk_accel_path "/DirViewActions/Location Poll" "") +; (gtk_accel_path "/DirViewActions/Start Volume" "") +; (gtk_accel_path "/DirViewActions/New Folder with Selection" "") +; (gtk_accel_path "/DirViewActions/Set As Wallpaper" "") +; (gtk_accel_path "/ShellActions/Tab8" "9") +; (gtk_accel_path "/ShellActions/Tab7" "8") +; (gtk_accel_path "/ShellActions/Tab6" "7") +; (gtk_accel_path "/ShellActions/Tab5" "6") +; (gtk_accel_path "/ShellActions/Tab4" "5") +; (gtk_accel_path "/ShellActions/Tab3" "4") +; (gtk_accel_path "/ShellActions/Tab2" "3") +; (gtk_accel_path "/ShellActions/Tab1" "2") +; (gtk_accel_path "/ShellActions/Tab0" "1") +; (gtk_accel_path "/ShellActions/ZoomInAccel" "equal") +; (gtk_accel_path "/DirViewActions/LocationTrash" "") +; (gtk_accel_path "/DirViewActions/RenameSelectAll" "F2") +; (gtk_accel_path "/DirViewActions/Undo" "z") +; (gtk_accel_path "/DirViewActions/Location Start Volume" "") +; (gtk_accel_path "/ShellActions/Enter Location" "l") +; (gtk_accel_path "/ShellActions/Close All Windows" "q") +; (gtk_accel_path "/DirViewActions/Empty Trash" "") +; (gtk_accel_path "/ShellActions/Close" "w") +; (gtk_accel_path "/DirViewActions/LocationRestoreFromTrash" "") +; (gtk_accel_path "/ShellActions/Zoom Normal" "0") +; (gtk_accel_path "/DesktopViewActions/Unstretch" "") +; (gtk_accel_path "/DirViewActions/Create Link" "m") +; (gtk_accel_path "/DirViewActions/LocationDelete" "") +; (gtk_accel_path "/DirViewActions/Copy To" "") +; (gtk_accel_path "/DirViewActions/OtherApplication2" "") +; (gtk_accel_path "/DirViewActions/OpenInNewTab" "t") +; (gtk_accel_path "/DirViewActions/OtherApplication1" "") +; (gtk_accel_path "/ShellActions/Connect to Server" "") +; (gtk_accel_path "/ShellActions/Help" "") +; (gtk_accel_path "/ShellActions/ZoomInAccel2" "KP_Add") +; (gtk_accel_path "/ShellActions/TabsNext" "Page_Down") +; (gtk_accel_path "/ShellActions/Search" "f") +; (gtk_accel_path "/ShellActions/Forward" "Right") +; (gtk_accel_path "/ShellActions/NautilusHelp" "F1") +; (gtk_accel_path "/DirViewActions/Mount Volume" "") +; (gtk_accel_path "/ClipboardActions/Paste" "v") +; (gtk_accel_path "/DirViewActions/Copy" "c") +; (gtk_accel_path "/ExtensionsMenuGroup/DejaDupNautilusExtension::restore_missing_item" "") +; (gtk_accel_path "/DirViewActions/Location Eject Volume" "") +; (gtk_accel_path "/DirViewActions/Move To" "") +; (gtk_accel_path "/ShellActions/Zoom Out" "minus") +; (gtk_accel_path "/ShellActions/PromptLocationAccel" "slash") +; (gtk_accel_path "/DirViewActions/OpenCloseParent" "Down") +; (gtk_accel_path "/DirViewActions/Open" "o") +; (gtk_accel_path "/ShellActions/TabsMoveRight" "Page_Down") +; (gtk_accel_path "/CanvasViewActions/Keep Aligned" "") +; (gtk_accel_path "/DirViewActions/Unmount Volume" "") +; (gtk_accel_path "/DirViewActions/Location Unmount Volume" "") +; (gtk_accel_path "/CanvasViewActions/Sort by Type" "") +; (gtk_accel_path "/DirViewActions/Reset to Defaults" "") +; (gtk_accel_path "/DirViewActions/Location Mount Volume" "") +; (gtk_accel_path "/DirViewActions/LocationCut" "") +; (gtk_accel_path "/ShellActions/Zoom In" "plus") +; (gtk_accel_path "/DirViewActions/Show Hidden Files" "h") +; (gtk_accel_path "/DirViewActions/Self Eject Volume" "") +; (gtk_accel_path "/DirViewActions/OpenAccel" "Down") +; (gtk_accel_path "/ClipboardActions/Select All" "a") +; (gtk_accel_path "/ShellActions/TabsMoveLeft" "Page_Up") +; (gtk_accel_path "/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "") +; (gtk_accel_path "/DirViewActions/Paste Files Into" "") +; (gtk_accel_path "/DirViewActions/New Empty Document" "") +; (gtk_accel_path "/DirViewActions/LocationCopy" "") +; (gtk_accel_path "/ClipboardActions/Copy" "c") +; (gtk_accel_path "/CanvasViewActions/Sort by Trash Time" "") +; (gtk_accel_path "/CanvasViewActions/Sort by Search Relevance" "") +; (gtk_accel_path "/DirViewActions/Open With" "") +; (gtk_accel_path "/ShellActions/Up" "Up") +; (gtk_accel_path "/DirViewActions/Open Scripts Folder" "") +; (gtk_accel_path "/ClipboardActions/Cut" "x") +; (gtk_accel_path "/CanvasViewActions/Sort by Modification Date" "") +; (gtk_accel_path "/ShellActions/ReloadAccel" "F5") +; (gtk_accel_path "/DirViewActions/New Documents" "") +; (gtk_accel_path "/ShellActions/New Tab" "t") +; (gtk_accel_path "/ShellActions/View List" "1") +; (gtk_accel_path "/ShellActions/Reload" "r") +; (gtk_accel_path "/ShellActions/NautilusHelpSort" "") +; (gtk_accel_path "/ShellActions/ZoomOutAccel" "KP_Subtract") +; (gtk_accel_path "/ShellActions/NautilusHelpSearch" "") +; (gtk_accel_path "/DirViewActions/LocationPasteFilesInto" "") +; (gtk_accel_path "/DirViewActions/Select All" "a") +; (gtk_accel_path "/DirViewActions/OpenAlternate" "o") +; (gtk_accel_path "/ShellActions/Preferences" "") +; (gtk_accel_path "/DirViewActions/Poll" "") +; (gtk_accel_path "/DirViewActions/Select Pattern" "s") +; (gtk_accel_path "/DesktopViewActions/Change Background" "") +; (gtk_accel_path "/win.gear-menu" "F10") +; (gtk_accel_path "/ShellActions/NautilusHelpShare" "") +; (gtk_accel_path "/ShellActions/NautilusHelpLost" "") +; (gtk_accel_path "/DirViewActions/Location Stop Volume" "") +; (gtk_accel_path "/CanvasViewActions/Manual Layout" "") +; (gtk_accel_path "/DirViewActions/Restore From Trash" "") +; (gtk_accel_path "/ShellActions/Show Hide Sidebar" "F9") +; (gtk_accel_path "/CanvasViewActions/Sort by Size" "") +; (gtk_accel_path "/DirViewActions/Rename" "F2") +; (gtk_accel_path "/DirViewActions/Redo" "y") +; (gtk_accel_path "/CanvasViewActions/Reversed Order" "") +; (gtk_accel_path "/DirViewActions/Self Start Volume" "") +; (gtk_accel_path "/DirViewActions/LocationOpenInNewTab" "") +; (gtk_accel_path "/ShellActions/View Grid" "2") +; (gtk_accel_path "/DirViewActions/Eject Volume" "") +; (gtk_accel_path "/DirViewActions/Stop Volume" "") +; (gtk_accel_path "/DesktopViewActions/Clean Up" "") +; (gtk_accel_path "/ShellActions/Edit Bookmarks" "b") +; (gtk_accel_path "/ShellActions/Home" "Home") +; (gtk_accel_path "/DirViewActions/PropertiesAccel" "i") +; (gtk_accel_path "/ShellActions/Add Bookmark" "d") +; (gtk_accel_path "/DirViewActions/Save Search As" "") +; (gtk_accel_path "/ShellActions/LocationProperties" "") +; (gtk_accel_path "/DesktopViewActions/Stretch" "") +; (gtk_accel_path "/DirViewActions/Properties" "Return") +; (gtk_accel_path "/DirViewActions/Self Poll" "") +; (gtk_accel_path "/ShellActions/Stop" "") +; (gtk_accel_path "/ShellActions/Back" "Left") +; (gtk_accel_path "/DirViewActions/New Folder" "n") +; (gtk_accel_path "/DirViewActions/Cut" "x") +; (gtk_accel_path "/DirViewActions/Delete" "Delete") +; (gtk_accel_path "/DirViewActions/Paste" "v") +; (gtk_accel_path "/DirViewActions/Invert Selection" "i") +; (gtk_accel_path "/ShellActions/New Window" "n") +; (gtk_accel_path "/DesktopViewActions/Empty Trash Conditional" "") +; (gtk_accel_path "/ShellActions/TabsPrevious" "Page_Up") +; (gtk_accel_path "/DirViewActions/Self Stop Volume" "") +; (gtk_accel_path "/ShellActions/About Nautilus" "") +; (gtk_accel_path "/CanvasViewActions/Sort by Name" "") +; (gtk_accel_path "/DirViewActions/Self Unmount Volume" "") +; (gtk_accel_path "/DirViewActions/Self Mount Volume" "") +; (gtk_accel_path "/DirViewActions/LocationOpenAlternate" "") diff --git a/.config/nautilus/desktop-metadata b/.config/nautilus/desktop-metadata new file mode 100644 index 0000000..15411e9 --- /dev/null +++ b/.config/nautilus/desktop-metadata @@ -0,0 +1,48 @@ +[directory] +nautilus-icon-view-keep-aligned=false +nautilus-icon-view-layout-timestamp=1624581608 + +[home] +nautilus-icon-position=64,22 +icon-scale=1 +nautilus-icon-position-timestamp=1624581608 + +[trash] +nautilus-icon-position=67,120 +icon-scale=1 +nautilus-icon-position-timestamp=1624581608 + +[VMware Tools.volume] +nautilus-icon-position=64,282 +icon-scale=1 +nautilus-icon-position-timestamp=1396946105 + +[UbuntuKylin 13.10 i386.volume] +nautilus-icon-position=64,282 +icon-scale=1 +nautilus-icon-position-timestamp=1396919277 + +[nosleep-think δΈŠηš„ users.volume] +nautilus-icon-position=64,282 +icon-scale=1 +nautilus-icon-position-timestamp=1396920272 + +[ISOIMAGE.volume] +nautilus-icon-position=64,342 +icon-scale=1 +nautilus-icon-position-timestamp=1397097510 + +[1.0 GB 卷.volume] +nautilus-icon-position=64,342 +icon-scale=1 +nautilus-icon-position-timestamp=1397127750 + +[20140518-trusty-i386.volume] +nautilus-icon-position=64,342 +icon-scale=1 +nautilus-icon-position-timestamp=1420503771 + +[21 GB 卷.volume] +nautilus-icon-position=64,442 +icon-scale=1 +nautilus-icon-position-timestamp=1420506467 diff --git a/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-card-database.tdb b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-card-database.tdb new file mode 100644 index 0000000..e8a1f9f Binary files /dev/null and b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-card-database.tdb differ diff --git a/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-default-sink b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-default-sink new file mode 100644 index 0000000..0c8e5d0 --- /dev/null +++ b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-default-sink @@ -0,0 +1 @@ +alsa_output.pci-0000_02_02.0.analog-stereo diff --git a/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-default-source b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-default-source new file mode 100644 index 0000000..0d3af76 --- /dev/null +++ b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-default-source @@ -0,0 +1 @@ +alsa_input.pci-0000_02_02.0.analog-stereo diff --git a/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-device-volumes.tdb b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-device-volumes.tdb new file mode 100644 index 0000000..84f9332 Binary files /dev/null and b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-device-volumes.tdb differ diff --git a/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-runtime b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-runtime new file mode 120000 index 0000000..f4518de --- /dev/null +++ b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-runtime @@ -0,0 +1 @@ +/tmp/pulse-2L9K88eMlGn7 \ No newline at end of file diff --git a/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-stream-volumes.tdb b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-stream-volumes.tdb new file mode 100644 index 0000000..d6b262d Binary files /dev/null and b/.config/pulse/6ae3148d1d9f7f13fc1375515343b228-stream-volumes.tdb differ diff --git a/.config/pulse/cookie b/.config/pulse/cookie new file mode 100644 index 0000000..756492a Binary files /dev/null and b/.config/pulse/cookie differ diff --git a/.config/software-center/softwarecenter.cfg b/.config/software-center/softwarecenter.cfg new file mode 100644 index 0000000..ab0fa94 --- /dev/null +++ b/.config/software-center/softwarecenter.cfg @@ -0,0 +1,10 @@ +[general] +size = -1, -1 +maximized = False +add_to_launcher = True +recommender_uuid = +recommender_opt_in_requested = False + +[reviews] +username = + diff --git a/.config/user-dirs.dirs b/.config/user-dirs.dirs new file mode 100644 index 0000000..833c7ae --- /dev/null +++ b/.config/user-dirs.dirs @@ -0,0 +1,15 @@ +# This file is written by xdg-user-dirs-update +# If you want to change or add directories, just edit the line you're +# interested in. All local changes will be retained on the next run +# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped +# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an +# absolute path. No other format is supported. +# +XDG_DESKTOP_DIR="$HOME/摌青" +XDG_DOWNLOAD_DIR="$HOME/δΈ‹θ½½" +XDG_TEMPLATES_DIR="$HOME/樑板" +XDG_PUBLICSHARE_DIR="$HOME/ε…¬ε…±ηš„" +XDG_DOCUMENTS_DIR="$HOME/ζ–‡ζ‘£" +XDG_MUSIC_DIR="$HOME/音乐" +XDG_PICTURES_DIR="$HOME/图片" +XDG_VIDEOS_DIR="$HOME/视钑" diff --git a/.config/user-dirs.locale b/.config/user-dirs.locale new file mode 100644 index 0000000..2c28678 --- /dev/null +++ b/.config/user-dirs.locale @@ -0,0 +1 @@ +zh_CN \ No newline at end of file diff --git a/.dbus/session-bus/6ae3148d1d9f7f13fc1375515343b228-0 b/.dbus/session-bus/6ae3148d1d9f7f13fc1375515343b228-0 new file mode 100644 index 0000000..5fec6af --- /dev/null +++ b/.dbus/session-bus/6ae3148d1d9f7f13fc1375515343b228-0 @@ -0,0 +1,8 @@ +# This file allows processes on the machine with id 6ae3148d1d9f7f13fc1375515343b228 using +# display :0 to find the D-Bus session bus with the below address. +# If the DBUS_SESSION_BUS_ADDRESS environment variable is set, it will +# be used rather than this file. +# See "man dbus-launch" for more details. +DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-GqARkYpCkB,guid=8acfd0b7e31879a373fd4e8760d525e6 +DBUS_SESSION_BUS_PID=2336 +DBUS_SESSION_BUS_WINDOWID=10485761 diff --git a/.dmrc b/.dmrc new file mode 100644 index 0000000..6864c60 --- /dev/null +++ b/.dmrc @@ -0,0 +1,2 @@ +[Desktop] +Session=ubuntu diff --git a/.gconf/apps/%gconf.xml b/.gconf/apps/%gconf.xml new file mode 100644 index 0000000..e69de29 diff --git a/.gconf/apps/gnome-terminal/%gconf.xml b/.gconf/apps/gnome-terminal/%gconf.xml new file mode 100644 index 0000000..e69de29 diff --git a/.gconf/apps/gnome-terminal/profiles/%gconf.xml b/.gconf/apps/gnome-terminal/profiles/%gconf.xml new file mode 100644 index 0000000..e69de29 diff --git a/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml b/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml new file mode 100644 index 0000000..8419161 --- /dev/null +++ b/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml @@ -0,0 +1,22 @@ + + + + Terminal + + + #2E2E34343636:#CCCC00000000:#4E4E9A9A0606:#C4C4A0A00000:#34346565A4A4:#757550507B7B:#060698209A9A:#D3D3D7D7CFCF:#555557575353:#EFEF29292929:#8A8AE2E23434:#FCFCE9E94F4F:#72729F9FCFCF:#ADAD7F7FA8A8:#3434E2E2E2E2:#EEEEEEEEECEC + + + + #FFFFFFFFDDDD + + + Default + + + #000000000000 + + + #000000000000 + + diff --git a/.gconf/apps/nm-applet/%gconf.xml b/.gconf/apps/nm-applet/%gconf.xml new file mode 100644 index 0000000..f1490bb --- /dev/null +++ b/.gconf/apps/nm-applet/%gconf.xml @@ -0,0 +1,4 @@ + + + + diff --git a/.gitconfig b/.gitconfig new file mode 100644 index 0000000..d3bba8b --- /dev/null +++ b/.gitconfig @@ -0,0 +1,3 @@ +[user] + email = 2499896769@qq.com + name = luyinhao diff --git a/.lesshst b/.lesshst new file mode 100644 index 0000000..a3b2a74 --- /dev/null +++ b/.lesshst @@ -0,0 +1,7 @@ +.less-history-file: +.search +"error +"M +"-M +"-Map +.shell diff --git a/.local/share/.converted-launchers b/.local/share/.converted-launchers new file mode 100644 index 0000000..e69de29 diff --git a/.local/share/Trash/files/3/README b/.local/share/Trash/files/3/README new file mode 100644 index 0000000..2e56a37 --- /dev/null +++ b/.local/share/Trash/files/3/README @@ -0,0 +1,6 @@ +revision history: + +η‰ˆζœ¬0: θΏ™ζ˜―oldlinux.orgη½‘η«™δΈŠηš„linux-0.11-lab.rarδΈ­ηš„η‰ˆζœ¬γ€‚ε―θƒ½ζ˜―θ΅΅εšε£«εœ¨εŽŸε§‹0.11η‰ˆζœ¬ηš„εŸΊη‘€δΈŠδΏζ”Ήθ€Œζˆγ€‚ζˆ‘εšδΊ†ε¦‚δΈ‹ζ”ΉεŠ¨οΌš + a) ε―ΉδΈ€δΊ›MakefileεšδΊ†δΏζ”ΉοΌŒη”Ÿζˆθ°ƒθ―•δΏ‘息; + b) ε°†ε…Άη§»ζ€εˆ°ubuntuε’ŒdebianδΈ‹οΌŒδΈ»θ¦δΏζ”Ήηš„εœ°ζ–Ήη”¨ "by wyj"标注。 + diff --git a/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IAB b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IAB new file mode 100755 index 0000000..27c23b6 Binary files /dev/null and b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IAB differ diff --git a/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IAD b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IAD new file mode 100755 index 0000000..0d81c92 Binary files /dev/null and b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IAD differ diff --git a/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IMB b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IMB new file mode 100755 index 0000000..2e97b83 Binary files /dev/null and b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IMB differ diff --git a/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IMD b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IMD new file mode 100755 index 0000000..d1b2622 Binary files /dev/null and b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.IMD differ diff --git a/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PFI b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PFI new file mode 100755 index 0000000..93ffd4a Binary files /dev/null and b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PFI differ diff --git a/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PO b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PO new file mode 100755 index 0000000..de8db45 Binary files /dev/null and b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PO differ diff --git a/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PR b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PR new file mode 100755 index 0000000..009a30b Binary files /dev/null and b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PR differ diff --git a/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PRI b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PRI new file mode 100755 index 0000000..9daea84 Binary files /dev/null and b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PRI differ diff --git a/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PS b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PS new file mode 100755 index 0000000..2c515c4 Binary files /dev/null and b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.PS differ diff --git a/.local/share/Trash/files/3/Source-Insight/Linux-0.11.SearchResults b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.SearchResults new file mode 100755 index 0000000..b6c0a0d --- /dev/null +++ b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.SearchResults @@ -0,0 +1,2 @@ +---- Partition table Matches (1 in 1 files) ---- +Hd.c (kernel\blk_drv): printk("Partition table%s ok.\n\r",(NR_HD>1)?"s":""); diff --git a/.local/share/Trash/files/3/Source-Insight/Linux-0.11.WK3 b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.WK3 new file mode 100755 index 0000000..83b8a91 Binary files /dev/null and b/.local/share/Trash/files/3/Source-Insight/Linux-0.11.WK3 differ diff --git a/.local/share/Trash/files/3/linux/Image b/.local/share/Trash/files/3/linux/Image new file mode 100755 index 0000000..3ec136f Binary files /dev/null and b/.local/share/Trash/files/3/linux/Image differ diff --git a/.local/share/Trash/files/3/linux/Image.bkp b/.local/share/Trash/files/3/linux/Image.bkp new file mode 100755 index 0000000..9869a43 Binary files /dev/null and b/.local/share/Trash/files/3/linux/Image.bkp differ diff --git a/.local/share/Trash/files/3/linux/Makefile b/.local/share/Trash/files/3/linux/Makefile new file mode 100755 index 0000000..ecbcf30 --- /dev/null +++ b/.local/share/Trash/files/3/linux/Makefile @@ -0,0 +1,125 @@ +# +# if you want the ram-disk device, define this to be the +# size in blocks. +# +RAMDISK = #-DRAMDISK=512 + +AS86 =as86 -0 -a +LD86 =ld86 -0 + +AS =as +LD =ld +LDFLAGS =-m elf_i386 -Ttext 0 -e startup_32 -Map=System.map.2 -N +CC =gcc -march=i386 $(RAMDISK) +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -fno-stack-protector -mcld +CPP =cpp -nostdinc -Iinclude + +# +# ROOT_DEV specifies the default root-device when making the image. +# This can be either FLOPPY, /dev/xxxx or empty, in which case the +# default of /dev/hd6 is used by 'build'. +# +ROOT_DEV= + +ARCHIVES=kernel/kernel.o mm/mm.o fs/fs.o +DRIVERS =kernel/blk_drv/blk_drv.a kernel/chr_drv/chr_drv.a +MATH =kernel/math/math.a +LIBS =lib/lib.a + +.c.s: + $(CC) $(CFLAGS) \ + -nostdinc -Iinclude -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -nostdinc -Iinclude -c -o $*.o $< + +all: Image + +Image: boot/bootsect boot/setup tools/system tools/build + cp -f tools/system system.tmp + strip system.tmp + tools/build boot/bootsect boot/setup system.tmp $(ROOT_DEV) > Image + rm -f system.tmp + sync + +disk: Image + dd bs=8192 if=Image of=/dev/PS0 + +tools/build: tools/build.c + $(CC) $(CFLAGS) \ + -o tools/build tools/build.c + +boot/head.o: boot/head.s + +tools/system: boot/head.o init/main.o \ + $(ARCHIVES) $(DRIVERS) $(MATH) $(LIBS) + $(LD) $(LDFLAGS) boot/head.o init/main.o \ + $(ARCHIVES) \ + $(DRIVERS) \ + $(MATH) \ + $(LIBS) \ + -o tools/system + nm tools/system | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw]\)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort >System.map + +kernel/math/math.a: FORCE + (cd kernel/math; make) + +kernel/blk_drv/blk_drv.a: FORCE + (cd kernel/blk_drv; make) + +kernel/chr_drv/chr_drv.a: FORCE + (cd kernel/chr_drv; make) + +kernel/kernel.o: FORCE + (cd kernel; make) + +mm/mm.o: FORCE + (cd mm; make) + +fs/fs.o: FORCE + (cd fs; make) + +lib/lib.a: FORCE + (cd lib; make) + +FORCE: + +boot/setup: boot/setup.s + $(AS86) -o boot/setup.o boot/setup.s + $(LD86) -s -o boot/setup boot/setup.o + +boot/bootsect: boot/bootsect.s + $(AS86) -o boot/bootsect.o boot/bootsect.s + $(LD86) -s -o boot/bootsect boot/bootsect.o + +tmp.s: boot/bootsect.s tools/system + (echo -n "SYSSIZE = (";ls -l tools/system | grep system \ + | cut -c25-31 | tr '\012' ' '; echo "+ 15 ) / 16") > tmp.s + cat boot/bootsect.s >> tmp.s + +clean: + rm -f Image System.map tmp_make core System.map.2 + rm -f boot/bootsect boot/setup + rm -f init/*.o tools/system tools/build boot/*.o + (cd mm;make clean) + (cd fs;make clean) + (cd kernel;make clean) + (cd lib;make clean) + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in init/*.c;do echo -n "init/";$(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + (cd fs; make dep) + (cd kernel; make dep) + (cd mm; make dep) + +### Dependencies: +init/main.o : init/main.c include/unistd.h include/sys/stat.h \ + include/sys/types.h include/sys/times.h include/sys/utsname.h \ + include/utime.h include/time.h include/linux/tty.h include/termios.h \ + include/linux/sched.h include/linux/head.h include/linux/fs.h \ + include/linux/mm.h include/signal.h include/asm/system.h include/asm/io.h \ + include/stddef.h include/stdarg.h include/fcntl.h diff --git a/.local/share/Trash/files/3/linux/System.map b/.local/share/Trash/files/3/linux/System.map new file mode 100755 index 0000000..67db7ee --- /dev/null +++ b/.local/share/Trash/files/3/linux/System.map @@ -0,0 +1,576 @@ +00000000 T pg_dir +00000000 T startup_32 +0000005a t check_x87 +00000073 t setup_idt +00000090 t rp_sidt +000000a3 t setup_gdt +00001000 t pg0 +00002000 t pg1 +00003000 t pg2 +00004000 t pg3 +00005000 T tmp_floppy_area +00005412 t L6 +00005414 t int_msg +00005428 t ignore_int +00005450 t setup_paging +000054ae t idt_descr +000054b6 t gdt_descr +000054c0 T idt +00005cc0 T gdt +000064c0 T fork +000064ef T pause +0000651e T setup +00006555 T sync +00006584 t time_init +00006799 T main +0000690c t printf +0000695b T init +00006bb8 T show_task +00006c3d T show_stat +00006c83 T math_state_restore +00006ce1 T schedule +00006e93 T sys_pause +00006ea9 T sleep_on +00006f08 T interruptible_sleep_on +00006fc3 T ticks_to_floppy_on +0000708e T floppy_on +000070bd T floppy_off +000070cd T do_floppy_timer +000072c5 T do_timer +000073b4 T sys_alarm +00007433 T sys_getpid +0000743f T sys_getppid +0000744b T sys_getuid +0000745a T sys_geteuid +0000746a T sys_getgid +0000747a T sys_getegid +00007489 T sys_nice +000074b4 T sched_init +00007644 t bad_sys_call +0000764c t reschedule +00007658 T system_call +0000768c t ret_from_sys_call +000076d4 T coprocessor_error +000076f6 T device_not_available +00007730 T timer_interrupt +00007768 T sys_execve +00007778 T sys_fork +00007790 T hd_interrupt +000077cc T floppy_interrupt +00007802 T parallel_interrupt +00007809 t _get_base +0000783b t die +00007a1d T do_double_fault +00007a40 T do_general_protection +00007a63 T do_divide_error +00007a86 T do_int3 +00007b4e T do_nmi +00007b71 T do_debug +00007b94 T do_overflow +00007bb7 T do_bounds +00007bda T do_invalid_op +00007bfd T do_device_not_available +00007c20 T do_coprocessor_segment_overrun +00007c43 T do_invalid_TSS +00007c66 T do_segment_not_present +00007c89 T do_stack_segment +00007cac T do_coprocessor_error +00007ce0 T do_reserved +00007d03 T trap_init +00007fe7 T divide_error +00007fec t no_error_code +0000801c T debug +00008023 T nmi +0000802a T int3 +00008031 T overflow +00008038 T bounds +0000803f T invalid_op +00008046 T coprocessor_segment_overrun +0000804d T reserved +00008054 T irq13 +00008069 T double_fault +0000806e t error_code +000080a0 T invalid_TSS +000080a7 T segment_not_present +000080ae T stack_segment +000080b5 T general_protection +000080bc t _get_base +000080ee T verify_area +00008155 T copy_mem +000082af T copy_process +0000875c T find_empty_process +000087f0 T panic +0000882b T printk +0000887c t skip_atoi +000088d7 t number +00008b48 T vsprintf +00008fd4 t get_fs_long +00008fea t put_fs_byte +00009002 t put_fs_long +0000900e T sys_ftime +00009014 T sys_break +0000901a T sys_ptrace +00009020 T sys_stty +00009026 T sys_gtty +0000902c T sys_rename +00009032 T sys_prof +00009038 T sys_setregid +000090f1 T sys_setgid +00009188 T sys_acct +0000918e T sys_phys +00009194 T sys_lock +0000919a T sys_mpx +000091a0 T sys_ulimit +000091a6 T sys_time +00009202 T sys_setreuid +000092e4 T sys_setuid +00009379 T sys_stime +000093cf T sys_times +0000946f T sys_brk +000094b1 T sys_setpgid +0000958a T sys_getpgrp +00009596 T sys_setsid +00009610 T sys_getgroups +00009616 T sys_setgroups +0000961c T sys_uname +00009685 T sys_sethostname +0000968b T sys_getrlimit +00009691 T sys_setrlimit +00009697 T sys_getrusage +0000969d T sys_gettimeofday +000096a3 T sys_settimeofday +000096a9 T sys_umask +000096dc t _get_base +0000970e t put_fs_long +0000971a T release +0000977e t send_sig +000097fd t kill_session +00009857 T sys_kill +00009a07 t tell_father +00009a91 T do_exit +00009cc5 T sys_exit +00009cde T sys_waitpid +00009f04 t get_fs_byte +00009f12 t put_fs_byte +00009f2a t put_fs_long +00009f36 T sys_sgetmask +00009f42 T sys_ssetmask +00009f6e T sys_sigpending +00009f74 T sys_sigsuspend +00009f7a t save_old +00009fcd t get_new +0000a00d T sys_signal +0000a091 T sys_sigaction +0000a19b T do_signal +0000a387 T kernel_mktime +0000a4cc t oom +0000a4eb T get_free_page +0000a527 T free_page +0000a596 T free_page_tables +0000a695 T copy_page_tables +0000a816 T put_page +0000a902 T un_wp_page +0000a9ba T do_wp_page +0000aa45 T get_empty_page +0000aa85 t try_to_share +0000ac17 t share_page +0000accb T do_no_page +0000ae2d T mem_init +0000aea1 T calc_mem +0000af96 T page_fault +0000afcd t get_fs_long +0000afe3 T sys_ustat +0000afe9 T sys_utime +0000b096 T sys_access +0000b172 T sys_chdir +0000b1e6 T sys_chroot +0000b25a T sys_chmod +0000b2f4 T sys_chown +0000b36f T sys_open +0000b612 T sys_creat +0000b635 T sys_close +0000b704 T sys_lseek +0000b81b T sys_read +0000ba0e T sys_write +0000bbbc t lock_inode +0000bbe9 t unlock_inode +0000bc07 T invalidate_inodes +0000bc76 T sync_inodes +0000bccd t _bmap +0000c0b9 T bmap +0000c0dc T create_block +0000c0ff T iput +0000c26e T get_empty_inode +0000c3c3 T get_pipe_inode +0000c438 T iget +0000c5fd t read_inode +0000c833 T sys_sync +0000c896 T sync_dev +0000c98f T invalidate_buffers +0000ca01 T check_disk_change +0000caab t remove_from_queues +0000cba2 t insert_into_queues +0000cc67 t find_buffer +0000cccf T get_hash_table +0000cd51 T getblk +0000ceef T brelse +0000cf38 T bread +0000cfbd T bread_page +0000d0df T breada +0000d1d4 T buffer_init +0000d303 t lock_super +0000d330 t free_super +0000d375 T get_super +0000d3e4 T put_super +0000d4b7 t read_super +0000d7fa T sys_umount +0000d95b T sys_mount +0000dacc T mount_root +0000dcda t get_fs_byte +0000dce8 t put_fs_byte +0000dd00 T block_write +0000de52 T block_read +0000df7d t get_fs_byte +0000df8b t put_fs_byte +0000dfa3 t rw_ttyx +0000dfeb t rw_tty +0000e03b t rw_ram +0000e041 t rw_mem +0000e047 t rw_kmem +0000e04d t rw_port +0000e0e7 t rw_memory +0000e1bd T rw_char +0000e227 t get_fs_byte +0000e235 t put_fs_byte +0000e24d T file_read +0000e3f8 T file_write +0000e5f2 t put_fs_byte +0000e60a t cp_stat +0000e6e1 T sys_stat +0000e72b T sys_lstat +0000e746 T sys_fstat +0000e7a3 T sys_readlink +0000e7a9 t _get_base +0000e7db t get_fs_byte +0000e7e9 t get_fs_long +0000e7ff t put_fs_byte +0000e817 t put_fs_long +0000e823 t get_fs +0000e837 t get_ds +0000e84b t set_fs +0000e852 T sys_uselib +0000e858 t create_tables +0000e9a3 t count +0000e9e2 t copy_strings +0000eb9e t change_ldt +0000ed21 T do_execve +0000f7a3 t get_fs_byte +0000f7b1 t put_fs_byte +0000f7c9 t put_fs_long +0000f7d5 T read_pipe +0000faaa T sys_pipe +0000fcac t get_fs_byte +0000fcba t permission +0000fd5b t match +0000fdc3 t find_entry +0001021d t get_dir +0001040a t dir_namei +00010489 T namei +0001059f T open_namei +000108f2 T sys_mknod +00010b22 T sys_mkdir +00010ed3 t empty_dir +000110b1 T sys_rmdir +00011409 T sys_unlink +000116aa T sys_symlink +000116b0 T sys_link +0001190a T free_block +00011a7c T new_block +00011c20 T free_inode +00011d87 T new_inode +00011f61 t dupfd +0001203b T sys_dup2 +00012062 T sys_dup +0001207d T sys_fcntl +000121bc T sys_ioctl +0001228d t free_ind +0001232c t free_dind +000123cb T truncate +00012500 T sys_select +00012506 t lock_buffer +00012533 t unlock_buffer +00012725 t make_request +000128c9 T ll_rw_block +00012922 T blk_dev_init +00012970 t unlock_buffer +000129a5 t end_request +00012a56 T floppy_deselect +00012a8d T floppy_change +00012b13 t setup_DMA +00012bc9 t output_byte +00012c3f t result +00012cfc t bad_flp_intr +00012d5b t rw_interrupt +00012e4a T setup_rw_floppy +00012f0b t seek_interrupt +00012f64 t transfer +00013099 t recal_interrupt +000130e3 T unexpected_floppy_interrupt +00013128 t recalibrate_floppy +0001318a t reset_interrupt +000131cf t reset_floppy +0001324c t floppy_on_interrupt +000132b7 t do_fd_request +000134bb T floppy_init +0001350d t unlock_buffer +00013542 t end_request +000135e1 T sys_setup +00013994 t controller_ready +00013a28 t hd_out +00013b15 t drive_busy +00013b7b t reset_controller +00013bf8 t reset_hd +00013c90 T unexpected_hd_interrupt +00013ca3 t bad_rw_intr +00013ce1 t read_intr +00013e07 t recal_intr +00013e21 t do_hd_request +00014122 T hd_init +0001419c t unlock_buffer +000141d1 t end_request +00014270 t do_rd_request +000143a6 T rd_init +000143fc T rd_load +000146a8 t get_fs_byte +000146b6 t put_fs_byte +000146ce T tty_init +000146df T tty_intr +00014753 t sleep_if_empty +0001478b t sleep_if_full +000147ff T copy_to_cooked +00014dba T tty_read +00015128 T tty_write +0001533a T do_tty_interrupt +00015362 T chr_dev_init +00015363 t gotoxy +000153b1 t set_origin +00015417 t scrup +00015607 t scrdown +000156fe t lf +00015734 t ri +0001576a t cr +0001578b t del +000157bd t csi_J +0001584e t csi_K +00015900 T csi_m +00015967 t set_cursor +000159cd t respond +00015a25 t insert_char +00015a88 t insert_line +00015acc t delete_char +00015b2a t delete_line +00015b6e t csi_at +00015bac t csi_L +00015bea t csi_P +00015c28 t csi_M +00015c66 t save_cur +00015c7b t restore_cur +00015c9a T con_write +00016328 T con_init +0001655f T sysbeepstop +00016588 t sysbeep +000165e6 t mode +000165e7 t leds +000165e8 t e0 +000165e9 T keyboard_interrupt +00016612 t e0_e1 +0001663d t set_e0 +00016646 t set_e1 +0001664f t put_queue +00016688 t ctrl +000166a0 t unctrl +000166a4 t unalt +000166ba t lshift +000166c2 t unlshift +000166ca t rshift +000166d2 t unrshift +000166da t caps +000166fc t set_leds +00016712 t uncaps +0001671a t scroll +00016723 t num +0001672c t cursor +0001674c t cur2 +00016775 t cur +00016781 t ok_cur +0001678f t num_table +0001679c t cur_table +000167a9 t func +000167c6 t ok_func +000167d9 t end_func +000167da t func_table +0001680a t key_map +0001686b t shift_map +0001692d t do_self +00016995 t none +00016996 t minus +000169ab t key_table +00016dab t kb_wait +00016db4 t reboot +00016dc6 t die +00016dc8 t init +00016e3d T rs_init +00016ec0 T rs_write +00016f10 T rs1_interrupt +00016f18 T rs2_interrupt +00016f1d t rs_int +00016f34 t rep_int +00016f51 t end +00016f5f t jmp_table +00016f70 t modem_status +00016f78 t line_status +00016f80 t read_char +00017007 t get_fs_byte +00017015 t get_fs_long +0001702b t put_fs_byte +00017043 t put_fs_long +0001704f t change_speed +000170cd t flush +000170df t send_break +000170e0 t get_termios +0001713c t set_termios +0001718c t get_termio +00017254 t set_termio +00017318 T tty_ioctl +00017616 t get_fs_byte +00017624 T math_emulate +00017707 T math_error +00017727 T _exit +00017737 T open +00017780 T close +000177f4 T dup +0001782b T setsid +0001785a T execve +000178f7 T strcpy +00017913 T strncpy +00017938 T strcat +00017963 T strncat +00017998 T strcmp +000179bf T strncmp +000179ed T strchr +00017a1a T strrchr +00017a49 T strspn +00017a86 T strcspn +00017ac3 T strpbrk +00017afa T strstr +00017b33 T strlen +00017b56 T strtok +00017bd9 T memcpy +00017bf9 T memmove +00017c4d T memcmp +00017c77 T memchr +00017caf T memset +0001bb48 d envp_rc +0001bb5c d envp +0001bb80 D sys_call_table +0001bcdc D NR_syscalls +0001bce0 d init_task +0001cce0 D current +0001cd00 D task +0001ce00 D stack_start +0001ce08 D current_DOR +0001ce20 d thisname.1955 +0001ce60 d month +0001cea0 d last_inode.1935 +0001cea4 D start_buffer +0001cec0 d crw_table +0001cee0 d ioctl_table +0001cf00 d floppy_type +0001cfc0 d cur_spec1 +0001cfc4 d cur_rate +0001cfc8 d floppy +0001cfcc d current_track +0001cfd0 d callable.1844 +0001cfe0 D tty_table +0001f500 D table_list +0001f520 d quotient +0001f540 D _ctype +0001f641 B __bss_start +0001f641 D _edata +0001f660 b printbuf +0001fa60 b memory_end +0001fa64 b buffer_memory_end +0001fa68 b main_memory_start +0001fa80 B jiffies +0001fa84 B startup_time +0001fa88 B last_task_used_math +0001fa9c b mon_timer +0001faac b moff_timer +0001fac0 b timer_list +0001fdc0 b next_timer +0001fdc4 B last_pid +0001fde0 b buf +000201e0 b HIGH_MEMORY +00020200 b mem_map +00021100 B inode_table +00021800 B nr_buffers +00021804 b free_list +00021808 b buffer_wait +0002180c B ROOT_DEV +00021840 B blk_dev +00021878 B do_floppy +0002187c B selected +00021884 b recalibrate +00021888 b reset +0002188c b seek +00021890 b reply_buffer +00021897 b current_drive +00021898 b sector +00021899 b head +0002189a b track +0002189b b seek_track +0002189c b command +000218a0 B do_hd +000218c0 B hd_info +000218f0 b recalibrate +000218f4 b reset +000218f8 b NR_HD +00021900 b hd +00021950 B rd_length +00021954 b cr_flag.1923 +00021960 B beepcount +00021964 b video_type +00021968 b video_num_columns +0002196c b video_size_row +00021970 b video_num_lines +00021974 b video_page +00021978 b video_mem_start +0002197c b video_mem_end +00021980 b video_port_reg +00021982 b video_port_val +00021984 b video_erase_char +00021988 b origin +0002198c b scr_end +00021990 b pos +00021994 b x +00021998 b y +0002199c b top +000219a0 b bottom +000219a4 b state +000219a8 b npar +000219c0 b par +00021a00 b ques +00021a04 b saved_x +00021a08 b saved_y +00021a20 B drive_info +00021a40 B user_stack +00022a40 B hash_table +00022f20 B super_block +00023280 B file_table +00023680 B request +00023b00 B rd_start +00023b04 B _ctmp +00023b08 B errno +00023b0c B ___strtok +00023b10 B end +00023b10 B _end diff --git a/.local/share/Trash/files/3/linux/System.map.2 b/.local/share/Trash/files/3/linux/System.map.2 new file mode 100755 index 0000000..53a29ce --- /dev/null +++ b/.local/share/Trash/files/3/linux/System.map.2 @@ -0,0 +1,1075 @@ +Archive member included to satisfy reference by file (symbol) + +kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + fs/fs.o (ll_rw_block) +kernel/blk_drv/blk_drv.a(floppy.o) + kernel/kernel.o (do_floppy) +kernel/blk_drv/blk_drv.a(hd.o) + kernel/kernel.o (do_hd) +kernel/blk_drv/blk_drv.a(ramdisk.o) + kernel/blk_drv/blk_drv.a(hd.o) (rd_load) +kernel/chr_drv/chr_drv.a(tty_io.o) + kernel/kernel.o (tty_table) +kernel/chr_drv/chr_drv.a(console.o) + kernel/chr_drv/chr_drv.a(tty_io.o) (con_write) +kernel/chr_drv/chr_drv.a(keyboard.2.o) + kernel/chr_drv/chr_drv.a(console.o) (keyboard_interrupt) +kernel/chr_drv/chr_drv.a(serial.o) + kernel/chr_drv/chr_drv.a(tty_io.o) (rs_init) +kernel/chr_drv/chr_drv.a(rs_io.o) + kernel/chr_drv/chr_drv.a(serial.o) (rs1_interrupt) +kernel/chr_drv/chr_drv.a(tty_ioctl.o) + fs/fs.o (tty_ioctl) +kernel/math/math.a(math_emulate.o) + kernel/kernel.o (math_emulate) +lib/lib.a(ctype.o) kernel/chr_drv/chr_drv.a(tty_io.o) (_ctmp) +lib/lib.a(_exit.o) init/main.o (_exit) +lib/lib.a(open.o) init/main.o (open) +lib/lib.a(close.o) init/main.o (close) +lib/lib.a(errno.o) init/main.o (errno) +lib/lib.a(write.o) init/main.o (write) +lib/lib.a(dup.o) init/main.o (dup) +lib/lib.a(setsid.o) init/main.o (setsid) +lib/lib.a(execve.o) init/main.o (execve) +lib/lib.a(wait.o) init/main.o (wait) +lib/lib.a(string.o) fs/fs.o (strncpy) + +εˆ†ι…ε…¬ε…±η¬¦ε· +公共符号 倧小 ζ–‡δ»Ά + +errno 0x4 lib/lib.a(errno.o) +hash_table 0x4cc fs/fs.o +___strtok 0x4 lib/lib.a(string.o) +rd_start 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) +request 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) +user_stack 0x1000 kernel/kernel.o +_ctmp 0x1 lib/lib.a(ctype.o) +super_block 0x360 fs/fs.o +drive_info 0x20 init/main.o +file_table 0x400 fs/fs.o + +Discarded input sections + + .note.GNU-stack + 0x0000000000000000 0x0 init/main.o + .note.GNU-stack + 0x0000000000000000 0x0 kernel/kernel.o + .note.GNU-stack + 0x0000000000000000 0x0 mm/mm.o + .note.GNU-stack + 0x0000000000000000 0x0 fs/fs.o + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(floppy.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(hd.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(tty_io.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(console.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/math/math.a(math_emulate.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(ctype.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(_exit.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(open.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(close.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(errno.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(write.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(dup.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(setsid.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(execve.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(wait.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(string.o) + +ε†…ε­˜ι…η½ + +名称 ζ₯源 ι•ΏεΊ¦ ε±žζ€§ +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +ζ΅ .text ηš„εœ°ε€θΎη½δΈΊ 0x0 +LOAD boot/head.o +LOAD init/main.o +LOAD kernel/kernel.o +LOAD mm/mm.o +LOAD fs/fs.o +LOAD kernel/blk_drv/blk_drv.a +LOAD kernel/chr_drv/chr_drv.a +LOAD kernel/math/math.a +LOAD lib/lib.a + 0x0000000008048000 PROVIDE (__executable_start, 0x8048000) + 0x0000000008048074 . = (0x8048000 + SIZEOF_HEADERS) + +.interp + *(.interp) + +.note.gnu.build-id + *(.note.gnu.build-id) + +.hash + *(.hash) + +.gnu.hash + *(.gnu.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rel.text 0x0000000008048074 0x0 + *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) + .rel.text 0x0000000000000000 0x0 boot/head.o + +.rel.fini + *(.rel.fini) + +.rel.rodata + *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) + +.rel.data.rel.ro + *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) + +.rel.data 0x0000000008048074 0x0 + *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) + .rel.data 0x0000000000000000 0x0 boot/head.o + +.rel.tdata + *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) + +.rel.tbss + *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) + +.rel.ctors + *(.rel.ctors) + +.rel.dtors + *(.rel.dtors) + +.rel.got + *(.rel.got) + +.rel.bss + *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) + +.rel.ifunc + *(.rel.ifunc) + +.rel.plt 0x0000000008048074 0x0 + *(.rel.plt) + 0x0000000008048074 PROVIDE (__rel_iplt_start, .) + *(.rel.iplt) + .rel.iplt 0x0000000000000000 0x0 boot/head.o + 0x0000000008048074 PROVIDE (__rel_iplt_end, .) + +.init + *(SORT(.init)) + +.plt 0x0000000008048080 0x0 + *(.plt) + *(.iplt) + .iplt 0x0000000000000000 0x0 boot/head.o + +.text 0x0000000000000000 0x17cd3 + *(.text.unlikely .text.*_unlikely .text.unlikely.*) + *(.text.exit .text.exit.*) + *(.text.startup .text.startup.*) + *(.text.hot .text.hot.*) + *(.text .stub .text.* .gnu.linkonce.t.*) + .text 0x0000000000000000 0x64c0 boot/head.o + 0x0000000000000000 startup_32 + 0x0000000000000000 pg_dir + 0x0000000000005000 tmp_floppy_area + 0x00000000000054c0 idt + 0x0000000000005cc0 gdt + .text 0x00000000000064c0 0x6f7 init/main.o + 0x00000000000064c0 fork + 0x00000000000064ef pause + 0x000000000000651e setup + 0x0000000000006555 sync + 0x0000000000006799 main + 0x000000000000695b init + *fill* 0x0000000000006bb7 0x1 + .text 0x0000000000006bb8 0x3914 kernel/kernel.o + 0x0000000000006bb8 show_task + 0x0000000000006c3d show_stat + 0x0000000000006c83 math_state_restore + 0x0000000000006ce1 schedule + 0x0000000000006e93 sys_pause + 0x0000000000006ea9 sleep_on + 0x0000000000006f08 interruptible_sleep_on + 0x0000000000006f9b wake_up + 0x0000000000006fc3 ticks_to_floppy_on + 0x000000000000708e floppy_on + 0x00000000000070bd floppy_off + 0x00000000000070cd do_floppy_timer + 0x00000000000071a1 add_timer + 0x00000000000072c5 do_timer + 0x00000000000073b4 sys_alarm + 0x0000000000007433 sys_getpid + 0x000000000000743f sys_getppid + 0x000000000000744b sys_getuid + 0x000000000000745a sys_geteuid + 0x000000000000746a sys_getgid + 0x000000000000747a sys_getegid + 0x0000000000007489 sys_nice + 0x00000000000074b4 sched_init + 0x0000000000007658 system_call + 0x00000000000076d4 coprocessor_error + 0x00000000000076f6 device_not_available + 0x0000000000007730 timer_interrupt + 0x0000000000007768 sys_execve + 0x0000000000007778 sys_fork + 0x0000000000007790 hd_interrupt + 0x00000000000077cc floppy_interrupt + 0x0000000000007802 parallel_interrupt + 0x0000000000007a1d do_double_fault + 0x0000000000007a40 do_general_protection + 0x0000000000007a63 do_divide_error + 0x0000000000007a86 do_int3 + 0x0000000000007b4e do_nmi + 0x0000000000007b71 do_debug + 0x0000000000007b94 do_overflow + 0x0000000000007bb7 do_bounds + 0x0000000000007bda do_invalid_op + 0x0000000000007bfd do_device_not_available + 0x0000000000007c20 do_coprocessor_segment_overrun + 0x0000000000007c43 do_invalid_TSS + 0x0000000000007c66 do_segment_not_present + 0x0000000000007c89 do_stack_segment + 0x0000000000007cac do_coprocessor_error + 0x0000000000007ce0 do_reserved + 0x0000000000007d03 trap_init + 0x0000000000007fe7 divide_error + 0x000000000000801c debug + 0x0000000000008023 nmi + 0x000000000000802a int3 + 0x0000000000008031 overflow + 0x0000000000008038 bounds + 0x000000000000803f invalid_op + 0x0000000000008046 coprocessor_segment_overrun + 0x000000000000804d reserved + 0x0000000000008054 irq13 + 0x0000000000008069 double_fault + 0x00000000000080a0 invalid_TSS + 0x00000000000080a7 segment_not_present + 0x00000000000080ae stack_segment + 0x00000000000080b5 general_protection + 0x00000000000080ee verify_area + 0x0000000000008155 copy_mem + 0x00000000000082af copy_process + 0x000000000000875c find_empty_process + 0x00000000000087f0 panic + 0x000000000000882b printk + 0x0000000000008b48 vsprintf + 0x000000000000900e sys_ftime + 0x0000000000009014 sys_break + 0x000000000000901a sys_ptrace + 0x0000000000009020 sys_stty + 0x0000000000009026 sys_gtty + 0x000000000000902c sys_rename + 0x0000000000009032 sys_prof + 0x0000000000009038 sys_setregid + 0x00000000000090f1 sys_setgid + 0x0000000000009188 sys_acct + 0x000000000000918e sys_phys + 0x0000000000009194 sys_lock + 0x000000000000919a sys_mpx + 0x00000000000091a0 sys_ulimit + 0x00000000000091a6 sys_time + 0x0000000000009202 sys_setreuid + 0x00000000000092e4 sys_setuid + 0x0000000000009379 sys_stime + 0x00000000000093cf sys_times + 0x000000000000946f sys_brk + 0x00000000000094b1 sys_setpgid + 0x000000000000958a sys_getpgrp + 0x0000000000009596 sys_setsid + 0x0000000000009610 sys_getgroups + 0x0000000000009616 sys_setgroups + 0x000000000000961c sys_uname + 0x0000000000009685 sys_sethostname + 0x000000000000968b sys_getrlimit + 0x0000000000009691 sys_setrlimit + 0x0000000000009697 sys_getrusage + 0x000000000000969d sys_gettimeofday + 0x00000000000096a3 sys_settimeofday + 0x00000000000096a9 sys_umask + 0x000000000000971a release + 0x0000000000009857 sys_kill + 0x0000000000009a91 do_exit + 0x0000000000009cc5 sys_exit + 0x0000000000009cde sys_waitpid + 0x0000000000009f36 sys_sgetmask + 0x0000000000009f42 sys_ssetmask + 0x0000000000009f6e sys_sigpending + 0x0000000000009f74 sys_sigsuspend + 0x000000000000a00d sys_signal + 0x000000000000a091 sys_sigaction + 0x000000000000a19b do_signal + 0x000000000000a387 kernel_mktime + .text 0x000000000000a4cc 0xb01 mm/mm.o + 0x000000000000a4eb get_free_page + 0x000000000000a527 free_page + 0x000000000000a596 free_page_tables + 0x000000000000a695 copy_page_tables + 0x000000000000a816 put_page + 0x000000000000a902 un_wp_page + 0x000000000000a9ba do_wp_page + 0x000000000000a9ec write_verify + 0x000000000000aa45 get_empty_page + 0x000000000000accb do_no_page + 0x000000000000ae2d mem_init + 0x000000000000aea1 calc_mem + 0x000000000000af96 page_fault + .text 0x000000000000afcd 0x7539 fs/fs.o + 0x000000000000afe3 sys_ustat + 0x000000000000afe9 sys_utime + 0x000000000000b096 sys_access + 0x000000000000b172 sys_chdir + 0x000000000000b1e6 sys_chroot + 0x000000000000b25a sys_chmod + 0x000000000000b2f4 sys_chown + 0x000000000000b36f sys_open + 0x000000000000b612 sys_creat + 0x000000000000b635 sys_close + 0x000000000000b704 sys_lseek + 0x000000000000b81b sys_read + 0x000000000000ba0e sys_write + 0x000000000000bc07 invalidate_inodes + 0x000000000000bc76 sync_inodes + 0x000000000000c0b9 bmap + 0x000000000000c0dc create_block + 0x000000000000c0ff iput + 0x000000000000c26e get_empty_inode + 0x000000000000c3c3 get_pipe_inode + 0x000000000000c438 iget + 0x000000000000c833 sys_sync + 0x000000000000c896 sync_dev + 0x000000000000c98f invalidate_buffers + 0x000000000000ca01 check_disk_change + 0x000000000000cccf get_hash_table + 0x000000000000cd51 getblk + 0x000000000000ceef brelse + 0x000000000000cf38 bread + 0x000000000000cfbd bread_page + 0x000000000000d0df breada + 0x000000000000d1d4 buffer_init + 0x000000000000d375 get_super + 0x000000000000d3e4 put_super + 0x000000000000d7fa sys_umount + 0x000000000000d95b sys_mount + 0x000000000000dacc mount_root + 0x000000000000dd00 block_write + 0x000000000000de52 block_read + 0x000000000000e1bd rw_char + 0x000000000000e24d file_read + 0x000000000000e3f8 file_write + 0x000000000000e6e1 sys_stat + 0x000000000000e72b sys_lstat + 0x000000000000e746 sys_fstat + 0x000000000000e7a3 sys_readlink + 0x000000000000e852 sys_uselib + 0x000000000000ed21 do_execve + 0x000000000000f7d5 read_pipe + 0x000000000000f92b write_pipe + 0x000000000000faaa sys_pipe + 0x0000000000010489 namei + 0x000000000001059f open_namei + 0x00000000000108f2 sys_mknod + 0x0000000000010b22 sys_mkdir + 0x00000000000110b1 sys_rmdir + 0x0000000000011409 sys_unlink + 0x00000000000116aa sys_symlink + 0x00000000000116b0 sys_link + 0x000000000001190a free_block + 0x0000000000011a7c new_block + 0x0000000000011c20 free_inode + 0x0000000000011d87 new_inode + 0x000000000001203b sys_dup2 + 0x0000000000012062 sys_dup + 0x000000000001207d sys_fcntl + 0x00000000000121bc sys_ioctl + 0x00000000000123cb truncate + 0x0000000000012500 sys_select + .text 0x0000000000012506 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x00000000000128c9 ll_rw_block + 0x0000000000012922 blk_dev_init + .text 0x0000000000012970 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000012a56 floppy_deselect + 0x0000000000012a8d floppy_change + 0x0000000000012e4a setup_rw_floppy + 0x00000000000130e3 unexpected_floppy_interrupt + 0x00000000000134bb floppy_init + .text 0x000000000001350d 0xc8f kernel/blk_drv/blk_drv.a(hd.o) + 0x00000000000135e1 sys_setup + 0x0000000000013c90 unexpected_hd_interrupt + 0x0000000000014122 hd_init + .text 0x000000000001419c 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x00000000000143a6 rd_init + 0x00000000000143fc rd_load + .text 0x00000000000146a8 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o) + 0x00000000000146ce tty_init + 0x00000000000146df tty_intr + 0x00000000000147ec wait_for_keypress + 0x00000000000147ff copy_to_cooked + 0x0000000000014dba tty_read + 0x0000000000015128 tty_write + 0x000000000001533a do_tty_interrupt + 0x0000000000015362 chr_dev_init + .text 0x0000000000015363 0x1283 kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000015900 csi_m + 0x0000000000015c9a con_write + 0x0000000000016328 con_init + 0x000000000001655f sysbeepstop + .text 0x00000000000165e6 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) + 0x00000000000165e9 keyboard_interrupt + .text 0x0000000000016dc8 0x145 kernel/chr_drv/chr_drv.a(serial.o) + 0x0000000000016e3d rs_init + 0x0000000000016ec0 rs_write + *fill* 0x0000000000016f0d 0x3 + .text 0x0000000000016f10 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) + 0x0000000000016f10 rs1_interrupt + 0x0000000000016f18 rs2_interrupt + .text 0x0000000000017007 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x0000000000017318 tty_ioctl + .text 0x0000000000017616 0x111 kernel/math/math.a(math_emulate.o) + 0x0000000000017624 math_emulate + 0x0000000000017707 math_error + .text 0x0000000000017727 0x0 lib/lib.a(ctype.o) + .text 0x0000000000017727 0x10 lib/lib.a(_exit.o) + 0x0000000000017727 _exit + .text 0x0000000000017737 0x49 lib/lib.a(open.o) + 0x0000000000017737 open + .text 0x0000000000017780 0x37 lib/lib.a(close.o) + 0x0000000000017780 close + .text 0x00000000000177b7 0x0 lib/lib.a(errno.o) + .text 0x00000000000177b7 0x3d lib/lib.a(write.o) + 0x00000000000177b7 write + .text 0x00000000000177f4 0x37 lib/lib.a(dup.o) + 0x00000000000177f4 dup + .text 0x000000000001782b 0x2f lib/lib.a(setsid.o) + 0x000000000001782b setsid + .text 0x000000000001785a 0x3d lib/lib.a(execve.o) + 0x000000000001785a execve + .text 0x0000000000017897 0x60 lib/lib.a(wait.o) + 0x0000000000017897 waitpid + 0x00000000000178d4 wait + .text 0x00000000000178f7 0x3dc lib/lib.a(string.o) + 0x00000000000178f7 strcpy + 0x0000000000017913 strncpy + 0x0000000000017938 strcat + 0x0000000000017963 strncat + 0x0000000000017998 strcmp + 0x00000000000179bf strncmp + 0x00000000000179ed strchr + 0x0000000000017a1a strrchr + 0x0000000000017a49 strspn + 0x0000000000017a86 strcspn + 0x0000000000017ac3 strpbrk + 0x0000000000017afa strstr + 0x0000000000017b33 strlen + 0x0000000000017b56 strtok + 0x0000000000017bd9 memcpy + 0x0000000000017bf9 memmove + 0x0000000000017c4d memcmp + 0x0000000000017c77 memchr + 0x0000000000017caf memset + *(.gnu.warning) + +.fini + *(SORT(.fini)) + 0x0000000000017cd3 PROVIDE (__etext, .) + 0x0000000000017cd3 PROVIDE (_etext, .) + 0x0000000000017cd3 PROVIDE (etext, .) + +.rodata 0x0000000000017cd4 0x13e6 + *(.rodata .rodata.* .gnu.linkonce.r.*) + .rodata 0x0000000000017cd4 0xc9 init/main.o + *fill* 0x0000000000017d9d 0x3 + .rodata 0x0000000000017da0 0x438 kernel/kernel.o + .rodata 0x00000000000181d8 0x18f mm/mm.o + *fill* 0x0000000000018367 0x1 + .rodata 0x0000000000018368 0x62c fs/fs.o + .rodata 0x0000000000018994 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + *fill* 0x0000000000018a0e 0x2 + .rodata 0x0000000000018a10 0x133 kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x0000000000018b43 0x1 + .rodata 0x0000000000018b44 0x19b kernel/blk_drv/blk_drv.a(hd.o) + *fill* 0x0000000000018cdf 0x1 + .rodata 0x0000000000018ce0 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) + .rodata 0x0000000000018e68 0x17d kernel/chr_drv/chr_drv.a(console.o) + *fill* 0x0000000000018fe5 0x3 + .rodata 0x0000000000018fe8 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .rodata 0x0000000000019068 0x52 kernel/math/math.a(math_emulate.o) + +.rodata1 + *(.rodata1) + +.eh_frame_hdr + *(.eh_frame_hdr) + +.eh_frame 0x00000000000190bc 0x2a6c + *(.eh_frame) + .eh_frame 0x00000000000190bc 0xf0 init/main.o + .eh_frame 0x00000000000191ac 0xb04 kernel/kernel.o + 0xbf4 (size before relaxing) + .eh_frame 0x0000000000019cb0 0x194 mm/mm.o + 0x1ac (size before relaxing) + .eh_frame 0x0000000000019e44 0xdd8 fs/fs.o + 0xf70 (size before relaxing) + .eh_frame 0x000000000001ac1c 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0xb0 (size before relaxing) + .eh_frame 0x000000000001acb4 0x23c kernel/blk_drv/blk_drv.a(floppy.o) + 0x254 (size before relaxing) + .eh_frame 0x000000000001aef0 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) + 0x200 (size before relaxing) + .eh_frame 0x000000000001b0d8 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) + 0xc4 (size before relaxing) + .eh_frame 0x000000000001b184 0x12c kernel/chr_drv/chr_drv.a(tty_io.o) + 0x144 (size before relaxing) + .eh_frame 0x000000000001b2b0 0x2c0 kernel/chr_drv/chr_drv.a(console.o) + 0x2d8 (size before relaxing) + .eh_frame 0x000000000001b570 0x54 kernel/chr_drv/chr_drv.a(serial.o) + 0x6c (size before relaxing) + .eh_frame 0x000000000001b5c4 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x160 (size before relaxing) + .eh_frame 0x000000000001b70c 0x5c kernel/math/math.a(math_emulate.o) + 0x74 (size before relaxing) + .eh_frame 0x000000000001b768 0x1c lib/lib.a(_exit.o) + 0x34 (size before relaxing) + .eh_frame 0x000000000001b784 0x24 lib/lib.a(open.o) + 0x3c (size before relaxing) + .eh_frame 0x000000000001b7a8 0x20 lib/lib.a(close.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b7c8 0x20 lib/lib.a(write.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b7e8 0x20 lib/lib.a(dup.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b808 0x18 lib/lib.a(setsid.o) + 0x30 (size before relaxing) + .eh_frame 0x000000000001b820 0x20 lib/lib.a(execve.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b840 0x38 lib/lib.a(wait.o) + 0x50 (size before relaxing) + .eh_frame 0x000000000001b878 0x2b0 lib/lib.a(string.o) + 0x2c8 (size before relaxing) + +.gcc_except_table + *(.gcc_except_table .gcc_except_table.*) + +.exception_ranges + *(.exception_ranges .exception_ranges*) + 0x000000000001bb28 . = . + +.eh_frame + *(.eh_frame) + +.gcc_except_table + *(.gcc_except_table .gcc_except_table.*) + +.exception_ranges + *(.exception_ranges .exception_ranges*) + +.tdata + *(.tdata .tdata.* .gnu.linkonce.td.*) + +.tbss + *(.tbss .tbss.* .gnu.linkonce.tb.*) + *(.tcommon) + +.preinit_array 0x000000000001bb28 0x0 + 0x000000000001bb28 PROVIDE (__preinit_array_start, .) + *(.preinit_array) + 0x000000000001bb28 PROVIDE (__preinit_array_end, .) + +.init_array 0x000000000001bb28 0x0 + 0x000000000001bb28 PROVIDE (__init_array_start, .) + *(SORT(.init_array.*) SORT(.ctors.*)) + *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) + 0x000000000001bb28 PROVIDE (__init_array_end, .) + +.fini_array 0x000000000001bb28 0x0 + 0x000000000001bb28 PROVIDE (__fini_array_start, .) + *(SORT(.fini_array.*) SORT(.dtors.*)) + *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) + 0x000000000001bb28 PROVIDE (__fini_array_end, .) + +.ctors + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + +.dtors + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + +.jcr + *(.jcr) + +.data.rel.ro + *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) + *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) + +.dynamic + *(.dynamic) + +.got + *(.got) + *(.igot) + +.got.plt 0x000000000001bb28 0x0 + *(.got.plt) + *(.igot.plt) + .igot.plt 0x0000000000000000 0x0 boot/head.o + +.data 0x000000000001bb40 0x3b01 + *(.data .data.* .gnu.linkonce.d.*) + .data 0x000000000001bb40 0x0 boot/head.o + .data 0x000000000001bb40 0x28 init/main.o + *fill* 0x000000000001bb68 0x18 + .data 0x000000000001bb80 0x1310 kernel/kernel.o + 0x000000000001bb80 sys_call_table + 0x000000000001bcdc NR_syscalls + 0x000000000001cce0 current + 0x000000000001cd00 task + 0x000000000001ce00 stack_start + 0x000000000001ce08 current_DOR + .data 0x000000000001ce90 0x0 mm/mm.o + *fill* 0x000000000001ce90 0x10 + .data 0x000000000001cea0 0x60 fs/fs.o + 0x000000000001cea4 start_buffer + .data 0x000000000001cf00 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .data 0x000000000001cf00 0xcd kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x000000000001cfcd 0x3 + .data 0x000000000001cfd0 0x4 kernel/blk_drv/blk_drv.a(hd.o) + .data 0x000000000001cfd4 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) + *fill* 0x000000000001cfd4 0xc + .data 0x000000000001cfe0 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x000000000001cfe0 tty_table + 0x000000000001f500 table_list + .data 0x000000000001f518 0x1 kernel/chr_drv/chr_drv.a(console.o) + .data 0x000000000001f519 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .data 0x000000000001f519 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .data 0x000000000001f519 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + *fill* 0x000000000001f519 0x7 + .data 0x000000000001f520 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .data 0x000000000001f540 0x0 kernel/math/math.a(math_emulate.o) + .data 0x000000000001f540 0x101 lib/lib.a(ctype.o) + 0x000000000001f540 _ctype + .data 0x000000000001f641 0x0 lib/lib.a(_exit.o) + .data 0x000000000001f641 0x0 lib/lib.a(open.o) + .data 0x000000000001f641 0x0 lib/lib.a(close.o) + .data 0x000000000001f641 0x0 lib/lib.a(errno.o) + .data 0x000000000001f641 0x0 lib/lib.a(write.o) + .data 0x000000000001f641 0x0 lib/lib.a(dup.o) + .data 0x000000000001f641 0x0 lib/lib.a(setsid.o) + .data 0x000000000001f641 0x0 lib/lib.a(execve.o) + .data 0x000000000001f641 0x0 lib/lib.a(wait.o) + .data 0x000000000001f641 0x0 lib/lib.a(string.o) + +.data1 + *(.data1) + 0x000000000001f641 _edata = . + 0x000000000001f641 PROVIDE (edata, .) + 0x000000000001f641 . = . + 0x000000000001f641 __bss_start = . + +.bss 0x000000000001f660 0x44b0 + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + .bss 0x000000000001f660 0x0 boot/head.o + .bss 0x000000000001f660 0x40c init/main.o + *fill* 0x000000000001fa6c 0x14 + .bss 0x000000000001fa80 0x760 kernel/kernel.o + 0x000000000001fa80 jiffies + 0x000000000001fa84 startup_time + 0x000000000001fa88 last_task_used_math + 0x000000000001fdc4 last_pid + .bss 0x00000000000201e0 0xf20 mm/mm.o + .bss 0x0000000000021100 0x710 fs/fs.o + 0x0000000000021100 inode_table + 0x0000000000021800 nr_buffers + 0x000000000002180c ROOT_DEV + *fill* 0x0000000000021810 0x10 + .bss 0x0000000000021820 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000021820 wait_for_request + 0x0000000000021840 blk_dev + .bss 0x0000000000021878 0x25 kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000021878 do_floppy + 0x000000000002187c selected + 0x0000000000021880 wait_on_floppy_select + *fill* 0x000000000002189d 0x3 + .bss 0x00000000000218a0 0xb0 kernel/blk_drv/blk_drv.a(hd.o) + 0x00000000000218a0 do_hd + 0x00000000000218c0 hd_info + .bss 0x0000000000021950 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000021950 rd_length + .bss 0x0000000000021954 0x4 kernel/chr_drv/chr_drv.a(tty_io.o) + *fill* 0x0000000000021958 0x8 + .bss 0x0000000000021960 0xac kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000021960 beepcount + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .bss 0x0000000000021a0c 0x0 kernel/math/math.a(math_emulate.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(ctype.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(_exit.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(open.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(close.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(errno.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(write.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(dup.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(setsid.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(execve.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(wait.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(string.o) + *(COMMON) + *fill* 0x0000000000021a0c 0x14 + COMMON 0x0000000000021a20 0x20 init/main.o + 0x0000000000021a20 drive_info + COMMON 0x0000000000021a40 0x1000 kernel/kernel.o + 0x0000000000021a40 user_stack + COMMON 0x0000000000022a40 0xc40 fs/fs.o + 0x0000000000022a40 hash_table + 0x0000000000022f20 super_block + 0x0000000000023280 file_table + COMMON 0x0000000000023680 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000023680 request + COMMON 0x0000000000023b00 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000023b00 rd_start + COMMON 0x0000000000023b04 0x1 lib/lib.a(ctype.o) + 0x0000000000023b04 _ctmp + *fill* 0x0000000000023b05 0x3 + COMMON 0x0000000000023b08 0x4 lib/lib.a(errno.o) + 0x0000000000023b08 errno + COMMON 0x0000000000023b0c 0x4 lib/lib.a(string.o) + 0x0000000000023b0c ___strtok + 0x0000000000023b10 . = ALIGN ((. != 0x0)?0x4:0x1) + 0x0000000000023b10 . = ALIGN (0x4) + 0x0000000000023b10 . = SEGMENT_START ("ldata-segment", .) + 0x0000000000023b10 . = ALIGN (0x4) + 0x0000000000023b10 _end = . + 0x0000000000023b10 PROVIDE (end, .) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x29 + *(.comment) + .comment 0x0000000000000000 0x29 init/main.o + 0x2a (size before relaxing) + .comment 0x0000000000000000 0x1a4 kernel/kernel.o + .comment 0x0000000000000000 0x2a mm/mm.o + .comment 0x0000000000000000 0x2f4 fs/fs.o + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(floppy.o) + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(hd.o) + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(ramdisk.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(tty_io.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(console.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(serial.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .comment 0x0000000000000000 0x2a kernel/math/math.a(math_emulate.o) + .comment 0x0000000000000000 0x2a lib/lib.a(ctype.o) + .comment 0x0000000000000000 0x2a lib/lib.a(_exit.o) + .comment 0x0000000000000000 0x2a lib/lib.a(open.o) + .comment 0x0000000000000000 0x2a lib/lib.a(close.o) + .comment 0x0000000000000000 0x2a lib/lib.a(errno.o) + .comment 0x0000000000000000 0x2a lib/lib.a(write.o) + .comment 0x0000000000000000 0x2a lib/lib.a(dup.o) + .comment 0x0000000000000000 0x2a lib/lib.a(setsid.o) + .comment 0x0000000000000000 0x2a lib/lib.a(execve.o) + .comment 0x0000000000000000 0x2a lib/lib.a(wait.o) + .comment 0x0000000000000000 0x2a lib/lib.a(string.o) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x628 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x20 init/main.o + .debug_aranges + 0x0000000000000020 0x140 kernel/kernel.o + .debug_aranges + 0x0000000000000160 0x20 mm/mm.o + .debug_aranges + 0x0000000000000180 0x238 fs/fs.o + .debug_aranges + 0x00000000000003b8 0x20 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_aranges + 0x00000000000003d8 0x20 kernel/blk_drv/blk_drv.a(floppy.o) + .debug_aranges + 0x00000000000003f8 0x20 kernel/blk_drv/blk_drv.a(hd.o) + .debug_aranges + 0x0000000000000418 0x20 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_aranges + 0x0000000000000438 0x20 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_aranges + 0x0000000000000458 0x20 kernel/chr_drv/chr_drv.a(console.o) + .debug_aranges + 0x0000000000000478 0x20 kernel/chr_drv/chr_drv.a(serial.o) + .debug_aranges + 0x0000000000000498 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_aranges + 0x00000000000004b8 0x20 kernel/math/math.a(math_emulate.o) + .debug_aranges + 0x00000000000004d8 0x18 lib/lib.a(ctype.o) + .debug_aranges + 0x00000000000004f0 0x20 lib/lib.a(_exit.o) + .debug_aranges + 0x0000000000000510 0x20 lib/lib.a(open.o) + .debug_aranges + 0x0000000000000530 0x20 lib/lib.a(close.o) + .debug_aranges + 0x0000000000000550 0x18 lib/lib.a(errno.o) + .debug_aranges + 0x0000000000000568 0x20 lib/lib.a(write.o) + .debug_aranges + 0x0000000000000588 0x20 lib/lib.a(dup.o) + .debug_aranges + 0x00000000000005a8 0x20 lib/lib.a(setsid.o) + .debug_aranges + 0x00000000000005c8 0x20 lib/lib.a(execve.o) + .debug_aranges + 0x00000000000005e8 0x20 lib/lib.a(wait.o) + .debug_aranges + 0x0000000000000608 0x20 lib/lib.a(string.o) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0x16d23 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x0000000000000000 0x553 init/main.o + .debug_info 0x0000000000000553 0x4cb6 kernel/kernel.o + .debug_info 0x0000000000005209 0xb2b mm/mm.o + .debug_info 0x0000000000005d34 0xa290 fs/fs.o + .debug_info 0x000000000000ffc4 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_info 0x00000000000108f6 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) + .debug_info 0x0000000000011595 0xd5f kernel/blk_drv/blk_drv.a(hd.o) + .debug_info 0x00000000000122f4 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_info 0x0000000000012dc9 0xacd kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_info 0x0000000000013896 0xdb0 kernel/chr_drv/chr_drv.a(console.o) + .debug_info 0x0000000000014646 0x85c kernel/chr_drv/chr_drv.a(serial.o) + .debug_info 0x0000000000014ea2 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_info 0x00000000000159e9 0x7b5 kernel/math/math.a(math_emulate.o) + .debug_info 0x000000000001619e 0x66 lib/lib.a(ctype.o) + .debug_info 0x0000000000016204 0x77 lib/lib.a(_exit.o) + .debug_info 0x000000000001627b 0xd0 lib/lib.a(open.o) + .debug_info 0x000000000001634b 0x97 lib/lib.a(close.o) + .debug_info 0x00000000000163e2 0x36 lib/lib.a(errno.o) + .debug_info 0x0000000000016418 0xc9 lib/lib.a(write.o) + .debug_info 0x00000000000164e1 0x97 lib/lib.a(dup.o) + .debug_info 0x0000000000016578 0x95 lib/lib.a(setsid.o) + .debug_info 0x000000000001660d 0xcb lib/lib.a(execve.o) + .debug_info 0x00000000000166d8 0xed lib/lib.a(wait.o) + .debug_info 0x00000000000167c5 0x55e lib/lib.a(string.o) + +.debug_abbrev 0x0000000000000000 0x43b9 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x1d3 init/main.o + .debug_abbrev 0x00000000000001d3 0xf63 kernel/kernel.o + .debug_abbrev 0x0000000000001136 0x20b mm/mm.o + .debug_abbrev 0x0000000000001341 0x19f1 fs/fs.o + .debug_abbrev 0x0000000000002d32 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_abbrev 0x0000000000002e9b 0x27d kernel/blk_drv/blk_drv.a(floppy.o) + .debug_abbrev 0x0000000000003118 0x23c kernel/blk_drv/blk_drv.a(hd.o) + .debug_abbrev 0x0000000000003354 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_abbrev 0x00000000000034fc 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_abbrev 0x0000000000003775 0x26b kernel/chr_drv/chr_drv.a(console.o) + .debug_abbrev 0x00000000000039e0 0x175 kernel/chr_drv/chr_drv.a(serial.o) + .debug_abbrev 0x0000000000003b55 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_abbrev 0x0000000000003ce2 0x163 kernel/math/math.a(math_emulate.o) + .debug_abbrev 0x0000000000003e45 0x3e lib/lib.a(ctype.o) + .debug_abbrev 0x0000000000003e83 0x51 lib/lib.a(_exit.o) + .debug_abbrev 0x0000000000003ed4 0x97 lib/lib.a(open.o) + .debug_abbrev 0x0000000000003f6b 0x75 lib/lib.a(close.o) + .debug_abbrev 0x0000000000003fe0 0x2c lib/lib.a(errno.o) + .debug_abbrev 0x000000000000400c 0xa1 lib/lib.a(write.o) + .debug_abbrev 0x00000000000040ad 0x75 lib/lib.a(dup.o) + .debug_abbrev 0x0000000000004122 0x73 lib/lib.a(setsid.o) + .debug_abbrev 0x0000000000004195 0x85 lib/lib.a(execve.o) + .debug_abbrev 0x000000000000421a 0xb6 lib/lib.a(wait.o) + .debug_abbrev 0x00000000000042d0 0xe9 lib/lib.a(string.o) + +.debug_line 0x0000000000000000 0x4597 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x0000000000000000 0x1a5 init/main.o + .debug_line 0x00000000000001a5 0xe86 kernel/kernel.o + .debug_line 0x000000000000102b 0x274 mm/mm.o + .debug_line 0x000000000000129f 0x1c50 fs/fs.o + .debug_line 0x0000000000002eef 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_line 0x0000000000003086 0x24c kernel/blk_drv/blk_drv.a(floppy.o) + .debug_line 0x00000000000032d2 0x2bf kernel/blk_drv/blk_drv.a(hd.o) + .debug_line 0x0000000000003591 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_line 0x00000000000036f1 0x33b kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_line 0x0000000000003a2c 0x3ab kernel/chr_drv/chr_drv.a(console.o) + .debug_line 0x0000000000003dd7 0xd9 kernel/chr_drv/chr_drv.a(serial.o) + .debug_line 0x0000000000003eb0 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_line 0x000000000000408b 0xe1 kernel/math/math.a(math_emulate.o) + .debug_line 0x000000000000416c 0x28 lib/lib.a(ctype.o) + .debug_line 0x0000000000004194 0x39 lib/lib.a(_exit.o) + .debug_line 0x00000000000041cd 0x62 lib/lib.a(open.o) + .debug_line 0x000000000000422f 0x5c lib/lib.a(close.o) + .debug_line 0x000000000000428b 0x28 lib/lib.a(errno.o) + .debug_line 0x00000000000042b3 0x76 lib/lib.a(write.o) + .debug_line 0x0000000000004329 0x5a lib/lib.a(dup.o) + .debug_line 0x0000000000004383 0x77 lib/lib.a(setsid.o) + .debug_line 0x00000000000043fa 0x5d lib/lib.a(execve.o) + .debug_line 0x0000000000004457 0x7a lib/lib.a(wait.o) + .debug_line 0x00000000000044d1 0xc6 lib/lib.a(string.o) + +.debug_frame + *(.debug_frame) + +.debug_str 0x0000000000000000 0x20e4 + *(.debug_str) + .debug_str 0x0000000000000000 0x1bc init/main.o + 0x1fb (size before relaxing) + .debug_str 0x00000000000001bc 0xaec kernel/kernel.o + 0x232e (size before relaxing) + .debug_str 0x0000000000000ca8 0x185 mm/mm.o + 0x4e0 (size before relaxing) + .debug_str 0x0000000000000e2d 0x904 fs/fs.o + 0x49ab (size before relaxing) + .debug_str 0x0000000000001731 0xf0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x491 (size before relaxing) + .debug_str 0x0000000000001821 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) + 0x673 (size before relaxing) + .debug_str 0x00000000000019f0 0x15e kernel/blk_drv/blk_drv.a(hd.o) + 0x5e8 (size before relaxing) + .debug_str 0x0000000000001b4e 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x58a (size before relaxing) + .debug_str 0x0000000000001b91 0xfb kernel/chr_drv/chr_drv.a(tty_io.o) + 0x4e3 (size before relaxing) + .debug_str 0x0000000000001c8c 0x1b9 kernel/chr_drv/chr_drv.a(console.o) + 0x5b7 (size before relaxing) + .debug_str 0x0000000000001e45 0x1a kernel/chr_drv/chr_drv.a(serial.o) + 0x3fc (size before relaxing) + .debug_str 0x0000000000001e5f 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x4a7 (size before relaxing) + .debug_str 0x0000000000001eea 0x70 kernel/math/math.a(math_emulate.o) + 0x392 (size before relaxing) + .debug_str 0x0000000000001f5a 0x8d lib/lib.a(ctype.o) + 0xb6 (size before relaxing) + .debug_str 0x0000000000001fe7 0x31 lib/lib.a(_exit.o) + 0xde (size before relaxing) + .debug_str 0x0000000000000000 0x31 lib/lib.a(open.o) + 0xee (size before relaxing) + .debug_str 0x0000000000002018 0x8 lib/lib.a(close.o) + 0xe0 (size before relaxing) + .debug_str 0x0000000000002020 0x8 lib/lib.a(errno.o) + 0x93 (size before relaxing) + .debug_str 0x0000000000000000 0x8 lib/lib.a(write.o) + 0xec (size before relaxing) + .debug_str 0x0000000000002028 0x6 lib/lib.a(dup.o) + 0xd8 (size before relaxing) + .debug_str 0x000000000000202e 0x9 lib/lib.a(setsid.o) + 0xe8 (size before relaxing) + .debug_str 0x0000000000002037 0x9 lib/lib.a(execve.o) + 0xf1 (size before relaxing) + .debug_str 0x0000000000002040 0x11 lib/lib.a(wait.o) + 0xfe (size before relaxing) + .debug_str 0x0000000000002051 0x93 lib/lib.a(string.o) + 0x147 (size before relaxing) + +.debug_loc + *(.debug_loc) + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x0000000000000000 0x18 + *(.debug_ranges) + .debug_ranges 0x0000000000000000 0x18 init/main.o + +.debug_macro + *(.debug_macro) + +.gnu.attributes + *(.gnu.attributes) + +/DISCARD/ + *(.note.GNU-stack) + *(.gnu_debuglink) + *(.gnu.lto_*) +OUTPUT(tools/system elf32-i386) diff --git a/.local/share/Trash/files/3/linux/boot/bootsect b/.local/share/Trash/files/3/linux/boot/bootsect new file mode 100755 index 0000000..4fbb8f8 Binary files /dev/null and b/.local/share/Trash/files/3/linux/boot/bootsect differ diff --git a/.local/share/Trash/files/3/linux/boot/bootsect.o b/.local/share/Trash/files/3/linux/boot/bootsect.o new file mode 100755 index 0000000..e35422e Binary files /dev/null and b/.local/share/Trash/files/3/linux/boot/bootsect.o differ diff --git a/.local/share/Trash/files/3/linux/boot/bootsect.s b/.local/share/Trash/files/3/linux/boot/bootsect.s new file mode 100755 index 0000000..711f103 --- /dev/null +++ b/.local/share/Trash/files/3/linux/boot/bootsect.s @@ -0,0 +1,260 @@ +! +! SYS_SIZE is the number of clicks (16 bytes) to be loaded. +! 0x3000 is 0x30000 bytes = 196kB, more than enough for current +! versions of linux +! +SYSSIZE = 0x3000 +! +! bootsect.s (C) 1991 Linus Torvalds +! +! bootsect.s is loaded at 0x7c00 by the bios-startup routines, and moves +! iself out of the way to address 0x90000, and jumps there. +! +! It then loads 'setup' directly after itself (0x90200), and the system +! at 0x10000, using BIOS interrupts. +! +! NOTE! currently system is at most 8*65536 bytes long. This should be no +! problem, even in the future. I want to keep it simple. This 512 kB +! kernel size should be enough, especially as this doesn't contain the +! buffer cache as in minix +! +! The loader has been made as simple as possible, and continuos +! read errors will result in a unbreakable loop. Reboot by hand. It +! loads pretty fast by getting whole sectors at a time whenever possible. + +.globl begtext, begdata, begbss, endtext, enddata, endbss +.text +begtext: +.data +begdata: +.bss +begbss: +.text + +SETUPLEN = 4 ! nr of setup-sectors +BOOTSEG = 0x07c0 ! original address of boot-sector +INITSEG = 0x9000 ! we move boot here - out of the way +SETUPSEG = 0x9020 ! setup starts here +SYSSEG = 0x1000 ! system loaded at 0x10000 (65536). +ENDSEG = SYSSEG + SYSSIZE ! where to stop loading + +! ROOT_DEV: 0x000 - same type of floppy as boot. +! 0x301 - first partition on first drive etc +ROOT_DEV = 0x306 + +entry start +start: + mov ax,#BOOTSEG + mov ds,ax + mov ax,#INITSEG + mov es,ax + mov cx,#256 + sub si,si + sub di,di + rep + movw + jmpi go,INITSEG +go: mov ax,cs + mov ds,ax + mov es,ax +! put stack at 0x9ff00. + mov ss,ax + mov sp,#0xFF00 ! arbitrary value >>512 + +! load the setup-sectors directly after the bootblock. +! Note that 'es' is already set up. + +load_setup: + mov dx,#0x0000 ! drive 0, head 0 + mov cx,#0x0002 ! sector 2, track 0 + mov bx,#0x0200 ! address = 512, in INITSEG + mov ax,#0x0200+SETUPLEN ! service 2, nr of sectors + int 0x13 ! read it + jnc ok_load_setup ! ok - continue + mov dx,#0x0000 + mov ax,#0x0000 ! reset the diskette + int 0x13 + j load_setup + +ok_load_setup: + +! Get disk drive parameters, specifically nr of sectors/track + + mov dl,#0x00 + mov ax,#0x0800 ! AH=8 is get drive parameters + int 0x13 + mov ch,#0x00 + seg cs + mov sectors,cx + mov ax,#INITSEG + mov es,ax + +! Print some inane message + + mov ah,#0x03 ! read cursor pos + xor bh,bh + int 0x10 + + mov cx,#24 + mov bx,#0x0007 ! page 0, attribute 7 (normal) + mov bp,#msg1 + mov ax,#0x1301 ! write string, move cursor + int 0x10 + +! ok, we've written the message, now +! we want to load the system (at 0x10000) + + mov ax,#SYSSEG + mov es,ax ! segment of 0x010000 + call read_it + call kill_motor + +! After that we check which root-device to use. If the device is +! defined (!= 0), nothing is done and the given device is used. +! Otherwise, either /dev/PS0 (2,28) or /dev/at0 (2,8), depending +! on the number of sectors that the BIOS reports currently. + + seg cs + mov ax,root_dev + cmp ax,#0 + jne root_defined + seg cs + mov bx,sectors + mov ax,#0x0208 ! /dev/ps0 - 1.2Mb + cmp bx,#15 + je root_defined + mov ax,#0x021c ! /dev/PS0 - 1.44Mb + cmp bx,#18 + je root_defined +undef_root: + jmp undef_root +root_defined: + seg cs + mov root_dev,ax + +! after that (everyting loaded), we jump to +! the setup-routine loaded directly after +! the bootblock: + + jmpi 0,SETUPSEG + +! This routine loads the system at address 0x10000, making sure +! no 64kB boundaries are crossed. We try to load it as fast as +! possible, loading whole tracks whenever we can. +! +! in: es - starting address segment (normally 0x1000) +! +sread: .word 1+SETUPLEN ! sectors read of current track +head: .word 0 ! current head +track: .word 0 ! current track + +read_it: + mov ax,es + test ax,#0x0fff +die: jne die ! es must be at 64kB boundary + xor bx,bx ! bx is starting address within segment +rp_read: + mov ax,es + cmp ax,#ENDSEG ! have we loaded all yet? + jb ok1_read + ret +ok1_read: + seg cs + mov ax,sectors + sub ax,sread + mov cx,ax + shl cx,#9 + add cx,bx + jnc ok2_read + je ok2_read + xor ax,ax + sub ax,bx + shr ax,#9 +ok2_read: + call read_track + mov cx,ax + add ax,sread + seg cs + cmp ax,sectors + jne ok3_read + mov ax,#1 + sub ax,head + jne ok4_read + inc track +ok4_read: + mov head,ax + xor ax,ax +ok3_read: + mov sread,ax + shl cx,#9 + add bx,cx + jnc rp_read + mov ax,es + add ax,#0x1000 + mov es,ax + xor bx,bx + jmp rp_read + +read_track: + push ax + push bx + push cx + push dx + mov dx,track + mov cx,sread + inc cx + mov ch,dl + mov dx,head + mov dh,dl + mov dl,#0 + and dx,#0x0100 + mov ah,#2 + int 0x13 + jc bad_rt + pop dx + pop cx + pop bx + pop ax + ret +bad_rt: mov ax,#0 + mov dx,#0 + int 0x13 + pop dx + pop cx + pop bx + pop ax + jmp read_track + +/* + * This procedure turns off the floppy drive motor, so + * that we enter the kernel in a known state, and + * don't have to worry about it later. + */ +kill_motor: + push dx + mov dx,#0x3f2 + mov al,#0 + outb + pop dx + ret + +sectors: + .word 0 + +msg1: + .byte 13,10 + .ascii "Loading system ..." + .byte 13,10,13,10 + +.org 508 +root_dev: + .word ROOT_DEV +boot_flag: + .word 0xAA55 + +.text +endtext: +.data +enddata: +.bss +endbss: diff --git a/.local/share/Trash/files/3/linux/boot/head.o b/.local/share/Trash/files/3/linux/boot/head.o new file mode 100755 index 0000000..a4c5564 Binary files /dev/null and b/.local/share/Trash/files/3/linux/boot/head.o differ diff --git a/.local/share/Trash/files/3/linux/boot/head.s b/.local/share/Trash/files/3/linux/boot/head.s new file mode 100755 index 0000000..651e95c --- /dev/null +++ b/.local/share/Trash/files/3/linux/boot/head.s @@ -0,0 +1,240 @@ +/* + * linux/boot/head.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * head.s contains the 32-bit startup code. + * + * NOTE!!! Startup happens at absolute address 0x00000000, which is also where + * the page directory will exist. The startup code will be overwritten by + * the page directory. + */ +.text +.globl idt,gdt,pg_dir,tmp_floppy_area +pg_dir: +.globl startup_32 +startup_32: + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + mov %ax,%fs + mov %ax,%gs + lss stack_start,%esp + call setup_idt + call setup_gdt + movl $0x10,%eax # reload all the segment registers + mov %ax,%ds # after changing gdt. CS was already + mov %ax,%es # reloaded in 'setup_gdt' + mov %ax,%fs + mov %ax,%gs + lss stack_start,%esp + xorl %eax,%eax +1: incl %eax # check that A20 really IS enabled + movl %eax,0x000000 # loop forever if it isn't + cmpl %eax,0x100000 + je 1b +/* + * NOTE! 486 should set bit 16, to check for write-protect in supervisor + * mode. Then it would be unnecessary with the "verify_area()"-calls. + * 486 users probably want to set the NE (#5) bit also, so as to use + * int 16 for math errors. + */ + movl %cr0,%eax # check math chip + andl $0x80000011,%eax # Save PG,PE,ET +/* "orl $0x10020,%eax" here for 486 might be good */ + orl $2,%eax # set MP + movl %eax,%cr0 + call check_x87 + jmp after_page_tables + +/* + * We depend on ET to be correct. This checks for 287/387. + */ +check_x87: + fninit + fstsw %ax + cmpb $0,%al + je 1f /* no coprocessor: have to set bits */ + movl %cr0,%eax + xorl $6,%eax /* reset MP, set EM */ + movl %eax,%cr0 + ret +.align 4 +1: .byte 0xDB,0xE4 /* fsetpm for 287, ignored by 387 */ + ret + +/* + * setup_idt + * + * sets up a idt with 256 entries pointing to + * ignore_int, interrupt gates. It then loads + * idt. Everything that wants to install itself + * in the idt-table may do so themselves. Interrupts + * are enabled elsewhere, when we can be relatively + * sure everything is ok. This routine will be over- + * written by the page tables. + */ +setup_idt: + lea ignore_int,%edx + movl $0x00080000,%eax + movw %dx,%ax /* selector = 0x0008 = cs */ + movw $0x8E00,%dx /* interrupt gate - dpl=0, present */ + + lea idt,%edi + mov $256,%ecx +rp_sidt: + movl %eax,(%edi) + movl %edx,4(%edi) + addl $8,%edi + dec %ecx + jne rp_sidt + lidt idt_descr + ret + +/* + * setup_gdt + * + * This routines sets up a new gdt and loads it. + * Only two entries are currently built, the same + * ones that were built in init.s. The routine + * is VERY complicated at two whole lines, so this + * rather long comment is certainly needed :-). + * This routine will beoverwritten by the page tables. + */ +setup_gdt: + lgdt gdt_descr + ret + +/* + * I put the kernel page tables right after the page directory, + * using 4 of them to span 16 Mb of physical memory. People with + * more than 16MB will have to expand this. + */ +.org 0x1000 +pg0: + +.org 0x2000 +pg1: + +.org 0x3000 +pg2: + +.org 0x4000 +pg3: + +.org 0x5000 +/* + * tmp_floppy_area is used by the floppy-driver when DMA cannot + * reach to a buffer-block. It needs to be aligned, so that it isn't + * on a 64kB border. + */ +tmp_floppy_area: + .fill 1024,1,0 + +after_page_tables: + pushl $0 # These are the parameters to main :-) + pushl $0 + pushl $0 + pushl $L6 # return address for main, if it decides to. + pushl $main + jmp setup_paging +L6: + jmp L6 # main should never return here, but + # just in case, we know what happens. + +/* This is the default interrupt "handler" :-) */ +int_msg: + .asciz "Unknown interrupt\n\r" +.align 4 +ignore_int: + pushl %eax + pushl %ecx + pushl %edx + push %ds + push %es + push %fs + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + mov %ax,%fs + pushl $int_msg + call printk + popl %eax + pop %fs + pop %es + pop %ds + popl %edx + popl %ecx + popl %eax + iret + + +/* + * Setup_paging + * + * This routine sets up paging by setting the page bit + * in cr0. The page tables are set up, identity-mapping + * the first 16MB. The pager assumes that no illegal + * addresses are produced (ie >4Mb on a 4Mb machine). + * + * NOTE! Although all physical memory should be identity + * mapped by this routine, only the kernel page functions + * use the >1Mb addresses directly. All "normal" functions + * use just the lower 1Mb, or the local data space, which + * will be mapped to some other place - mm keeps track of + * that. + * + * For those with more memory than 16 Mb - tough luck. I've + * not got it, why should you :-) The source is here. Change + * it. (Seriously - it shouldn't be too difficult. Mostly + * change some constants etc. I left it at 16Mb, as my machine + * even cannot be extended past that (ok, but it was cheap :-) + * I've tried to show which constants to change by having + * some kind of marker at them (search for "16Mb"), but I + * won't guarantee that's all :-( ) + */ +.align 4 +setup_paging: + movl $1024*5,%ecx /* 5 pages - pg_dir+4 page tables */ + xorl %eax,%eax + xorl %edi,%edi /* pg_dir is at 0x000 */ + cld;rep;stosl + movl $pg0+7,pg_dir /* set present bit/user r/w */ + movl $pg1+7,pg_dir+4 /* --------- " " --------- */ + movl $pg2+7,pg_dir+8 /* --------- " " --------- */ + movl $pg3+7,pg_dir+12 /* --------- " " --------- */ + movl $pg3+4092,%edi + movl $0xfff007,%eax /* 16Mb - 4096 + 7 (r/w user,p) */ + std +1: stosl /* fill pages backwards - more efficient :-) */ + subl $0x1000,%eax + jge 1b + xorl %eax,%eax /* pg_dir is at 0x0000 */ + movl %eax,%cr3 /* cr3 - page directory start */ + movl %cr0,%eax + orl $0x80000000,%eax + movl %eax,%cr0 /* set paging (PG) bit */ + cld /* by wyj */ + ret /* this also flushes prefetch-queue */ + +.align 4 +.word 0 +idt_descr: + .word 256*8-1 # idt contains 256 entries + .long idt +.align 4 +.word 0 +gdt_descr: + .word 256*8-1 # so does gdt (not that that's any + .long gdt # magic number, but it works for me :^) + + .align 8 +idt: .fill 256,8,0 # idt is uninitialized + +gdt: .quad 0x0000000000000000 /* NULL descriptor */ + .quad 0x00c09a0000000fff /* 16Mb */ + .quad 0x00c0920000000fff /* 16Mb */ + .quad 0x0000000000000000 /* TEMPORARY - don't use */ + .fill 252,8,0 /* space for LDT's and TSS's etc */ diff --git a/.local/share/Trash/files/3/linux/boot/setup b/.local/share/Trash/files/3/linux/boot/setup new file mode 100755 index 0000000..0e70f48 Binary files /dev/null and b/.local/share/Trash/files/3/linux/boot/setup differ diff --git a/.local/share/Trash/files/3/linux/boot/setup.o b/.local/share/Trash/files/3/linux/boot/setup.o new file mode 100755 index 0000000..57d8207 Binary files /dev/null and b/.local/share/Trash/files/3/linux/boot/setup.o differ diff --git a/.local/share/Trash/files/3/linux/boot/setup.s b/.local/share/Trash/files/3/linux/boot/setup.s new file mode 100755 index 0000000..2329d00 --- /dev/null +++ b/.local/share/Trash/files/3/linux/boot/setup.s @@ -0,0 +1,231 @@ +! +! setup.s (C) 1991 Linus Torvalds +! +! setup.s is responsible for getting the system data from the BIOS, +! and putting them into the appropriate places in system memory. +! both setup.s and system has been loaded by the bootblock. +! +! This code asks the bios for memory/disk/other parameters, and +! puts them in a "safe" place: 0x90000-0x901FF, ie where the +! boot-block used to be. It is then up to the protected mode +! system to read them from there before the area is overwritten +! for buffer-blocks. +! + +! NOTE! These had better be the same as in bootsect.s! + +INITSEG = 0x9000 ! we move boot here - out of the way +SYSSEG = 0x1000 ! system loaded at 0x10000 (65536). +SETUPSEG = 0x9020 ! this is the current segment + +.globl begtext, begdata, begbss, endtext, enddata, endbss +.text +begtext: +.data +begdata: +.bss +begbss: +.text + +entry start +start: + +! ok, the read went well so we get current cursor position and save it for +! posterity. + + mov ax,#INITSEG ! this is done in bootsect already, but... + mov ds,ax + mov ah,#0x03 ! read cursor pos + xor bh,bh + int 0x10 ! save it in known place, con_init fetches + mov [0],dx ! it from 0x90000. + +! Get memory size (extended mem, kB) + + mov ah,#0x88 + int 0x15 + mov [2],ax + +! Get video-card data: + + mov ah,#0x0f + int 0x10 + mov [4],bx ! bh = display page + mov [6],ax ! al = video mode, ah = window width + +! check for EGA/VGA and some config parameters + + mov ah,#0x12 + mov bl,#0x10 + int 0x10 + mov [8],ax + mov [10],bx + mov [12],cx + +! Get hd0 data + + mov ax,#0x0000 + mov ds,ax + lds si,[4*0x41] + mov ax,#INITSEG + mov es,ax + mov di,#0x0080 + mov cx,#0x10 + rep + movsb + +! Get hd1 data + + mov ax,#0x0000 + mov ds,ax + lds si,[4*0x46] + mov ax,#INITSEG + mov es,ax + mov di,#0x0090 + mov cx,#0x10 + rep + movsb + +! Check that there IS a hd1 :-) + + mov ax,#0x01500 + mov dl,#0x81 + int 0x13 + jc no_disk1 + cmp ah,#3 + je is_disk1 +no_disk1: + mov ax,#INITSEG + mov es,ax + mov di,#0x0090 + mov cx,#0x10 + mov ax,#0x00 + rep + stosb +is_disk1: + +! now we want to move to protected mode ... + + cli ! no interrupts allowed ! + +! first we move the system to it's rightful place + + mov ax,#0x0000 + cld ! 'direction'=0, movs moves forward +do_move: + mov es,ax ! destination segment + add ax,#0x1000 + cmp ax,#0x9000 + jz end_move + mov ds,ax ! source segment + sub di,di + sub si,si + mov cx,#0x8000 + rep + movsw + jmp do_move + +! then we load the segment descriptors + +end_move: + mov ax,#SETUPSEG ! right, forgot this at first. didn't work :-) + mov ds,ax + lidt idt_48 ! load idt with 0,0 + lgdt gdt_48 ! load gdt with whatever appropriate + +! that was painless, now we enable A20 + + call empty_8042 + mov al,#0xD1 ! command write + out #0x64,al + call empty_8042 + mov al,#0xDF ! A20 on + out #0x60,al + call empty_8042 + +! well, that went ok, I hope. Now we have to reprogram the interrupts :-( +! we put them right after the intel-reserved hardware interrupts, at +! int 0x20-0x2F. There they won't mess up anything. Sadly IBM really +! messed this up with the original PC, and they haven't been able to +! rectify it afterwards. Thus the bios puts interrupts at 0x08-0x0f, +! which is used for the internal hardware interrupts as well. We just +! have to reprogram the 8259's, and it isn't fun. + + mov al,#0x11 ! initialization sequence + out #0x20,al ! send it to 8259A-1 + .word 0x00eb,0x00eb ! jmp $+2, jmp $+2 + out #0xA0,al ! and to 8259A-2 + .word 0x00eb,0x00eb + mov al,#0x20 ! start of hardware int's (0x20) + out #0x21,al + .word 0x00eb,0x00eb + mov al,#0x28 ! start of hardware int's 2 (0x28) + out #0xA1,al + .word 0x00eb,0x00eb + mov al,#0x04 ! 8259-1 is master + out #0x21,al + .word 0x00eb,0x00eb + mov al,#0x02 ! 8259-2 is slave + out #0xA1,al + .word 0x00eb,0x00eb + mov al,#0x01 ! 8086 mode for both + out #0x21,al + .word 0x00eb,0x00eb + out #0xA1,al + .word 0x00eb,0x00eb + mov al,#0xFF ! mask off all interrupts for now + out #0x21,al + .word 0x00eb,0x00eb + out #0xA1,al + +! well, that certainly wasn't fun :-(. Hopefully it works, and we don't +! need no steenking BIOS anyway (except for the initial loading :-). +! The BIOS-routine wants lots of unnecessary data, and it's less +! "interesting" anyway. This is how REAL programmers do it. +! +! Well, now's the time to actually move into protected mode. To make +! things as simple as possible, we do no register set-up or anything, +! we let the gnu-compiled 32-bit programs do that. We just jump to +! absolute address 0x00000, in 32-bit protected mode. + + mov ax,#0x0001 ! protected mode (PE) bit + lmsw ax ! This is it! + jmpi 0,8 ! jmp offset 0 of segment 8 (cs) + +! This routine checks that the keyboard command queue is empty +! No timeout is used - if this hangs there is something wrong with +! the machine, and we probably couldn't proceed anyway. +empty_8042: + .word 0x00eb,0x00eb + in al,#0x64 ! 8042 status port + test al,#2 ! is input buffer full? + jnz empty_8042 ! yes - loop + ret + +gdt: + .word 0,0,0,0 ! dummy + + .word 0x07FF ! 8Mb - limit=2047 (2048*4096=8Mb) + .word 0x0000 ! base address=0 + .word 0x9A00 ! code read/exec + .word 0x00C0 ! granularity=4096, 386 + + .word 0x07FF ! 8Mb - limit=2047 (2048*4096=8Mb) + .word 0x0000 ! base address=0 + .word 0x9200 ! data read/write + .word 0x00C0 ! granularity=4096, 386 + +idt_48: + .word 0 ! idt limit=0 + .word 0,0 ! idt base=0L + +gdt_48: + .word 0x800 ! gdt limit=2048, 256 GDT entries + .word 512+gdt,0x9 ! gdt base = 0X9xxxx + +.text +endtext: +.data +enddata: +.bss +endbss: diff --git a/.local/share/Trash/files/3/linux/fs/Makefile b/.local/share/Trash/files/3/linux/fs/Makefile new file mode 100755 index 0000000..970acd4 --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/Makefile @@ -0,0 +1,101 @@ +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../include +CPP =gcc -E -nostdinc -I../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< +.s.o: + $(AS) -o $*.o $< + +OBJS= open.o read_write.o inode.o file_table.o buffer.o super.o \ + block_dev.o char_dev.o file_dev.o stat.o exec.o pipe.o namei.o \ + bitmap.o fcntl.o ioctl.o truncate.o select.o + +fs.o: $(OBJS) + $(LD) -r -o fs.o $(OBJS) + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +bitmap.o : bitmap.c ../include/string.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h +block_dev.o : block_dev.c ../include/errno.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h ../include/asm/system.h +buffer.o : buffer.c ../include/stdarg.h ../include/linux/config.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/sys/types.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/system.h ../include/asm/io.h +char_dev.o : char_dev.c ../include/errno.h ../include/sys/types.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h ../include/asm/io.h +exec.o : exec.c ../include/errno.h ../include/string.h \ + ../include/sys/stat.h ../include/sys/types.h ../include/a.out.h \ + ../include/linux/fs.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h +fcntl.o : fcntl.c ../include/string.h ../include/errno.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/sys/types.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/segment.h ../include/fcntl.h \ + ../include/sys/stat.h +file_dev.o : file_dev.c ../include/errno.h ../include/fcntl.h \ + ../include/sys/types.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/segment.h +file_table.o : file_table.c ../include/linux/fs.h ../include/sys/types.h +inode.o : inode.c ../include/string.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/system.h +ioctl.o : ioctl.c ../include/string.h ../include/errno.h \ + ../include/sys/stat.h ../include/sys/types.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \ + ../include/signal.h +namei.o : namei.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/linux/kernel.h ../include/asm/segment.h \ + ../include/string.h ../include/fcntl.h ../include/errno.h \ + ../include/const.h ../include/sys/stat.h +open.o : open.c ../include/string.h ../include/errno.h ../include/fcntl.h \ + ../include/sys/types.h ../include/utime.h ../include/sys/stat.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/tty.h \ + ../include/termios.h ../include/linux/kernel.h ../include/asm/segment.h +pipe.o : pipe.c ../include/signal.h ../include/sys/types.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/linux/mm.h ../include/asm/segment.h +read_write.o : read_write.c ../include/sys/stat.h ../include/sys/types.h \ + ../include/errno.h ../include/linux/kernel.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \ + ../include/signal.h ../include/asm/segment.h +stat.o : stat.c ../include/errno.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/linux/fs.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/segment.h +super.o : super.c ../include/linux/config.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/system.h ../include/errno.h ../include/sys/stat.h +truncate.o : truncate.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/sys/stat.h diff --git a/.local/share/Trash/files/3/linux/fs/bitmap.c b/.local/share/Trash/files/3/linux/fs/bitmap.c new file mode 100755 index 0000000..73951a8 --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/bitmap.c @@ -0,0 +1,168 @@ +/* + * linux/fs/bitmap.c + * + * (C) 1991 Linus Torvalds + */ + +/* bitmap.c contains the code that handles the inode and block bitmaps */ +#include + +#include +#include + +#define clear_block(addr) \ +__asm__ __volatile__ ("cld\n\t" \ + "rep\n\t" \ + "stosl" \ + ::"a" (0),"c" (BLOCK_SIZE/4),"D" ((long) (addr))) + +#define set_bit(nr,addr) ({\ +register int res __asm__("ax"); \ +__asm__ __volatile__("btsl %2,%3\n\tsetb %%al": \ +"=a" (res):"0" (0),"r" (nr),"m" (*(addr))); \ +res;}) + +#define clear_bit(nr,addr) ({\ +register int res __asm__("ax"); \ +__asm__ __volatile__("btrl %2,%3\n\tsetnb %%al": \ +"=a" (res):"0" (0),"r" (nr),"m" (*(addr))); \ +res;}) + +#define find_first_zero(addr) ({ \ +int __res; \ +__asm__ __volatile__ ("cld\n" \ + "1:\tlodsl\n\t" \ + "notl %%eax\n\t" \ + "bsfl %%eax,%%edx\n\t" \ + "je 2f\n\t" \ + "addl %%edx,%%ecx\n\t" \ + "jmp 3f\n" \ + "2:\taddl $32,%%ecx\n\t" \ + "cmpl $8192,%%ecx\n\t" \ + "jl 1b\n" \ + "3:" \ + :"=c" (__res):"c" (0),"S" (addr)); \ +__res;}) + +void free_block(int dev, int block) +{ + struct super_block * sb; + struct buffer_head * bh; + + if (!(sb = get_super(dev))) + panic("trying to free block on nonexistent device"); + if (block < sb->s_firstdatazone || block >= sb->s_nzones) + panic("trying to free block not in datazone"); + bh = get_hash_table(dev,block); + if (bh) { + if (bh->b_count != 1) { + printk("trying to free block (%04x:%d), count=%d\n", + dev,block,bh->b_count); + return; + } + bh->b_dirt=0; + bh->b_uptodate=0; + brelse(bh); + } + block -= sb->s_firstdatazone - 1 ; + if (clear_bit(block&8191,sb->s_zmap[block/8192]->b_data)) { + printk("block (%04x:%d) ",dev,block+sb->s_firstdatazone-1); + panic("free_block: bit already cleared"); + } + sb->s_zmap[block/8192]->b_dirt = 1; +} + +int new_block(int dev) +{ + struct buffer_head * bh; + struct super_block * sb; + int i,j; + + if (!(sb = get_super(dev))) + panic("trying to get new block from nonexistant device"); + j = 8192; + for (i=0 ; i<8 ; i++) + if (bh=sb->s_zmap[i]) + if ((j=find_first_zero(bh->b_data))<8192) + break; + if (i>=8 || !bh || j>=8192) + return 0; + if (set_bit(j,bh->b_data)) + panic("new_block: bit already set"); + bh->b_dirt = 1; + j += i*8192 + sb->s_firstdatazone-1; + if (j >= sb->s_nzones) + return 0; + if (!(bh=getblk(dev,j))) + panic("new_block: cannot get block"); + if (bh->b_count != 1) + panic("new block: count is != 1"); + clear_block(bh->b_data); + bh->b_uptodate = 1; + bh->b_dirt = 1; + brelse(bh); + return j; +} + +void free_inode(struct m_inode * inode) +{ + struct super_block * sb; + struct buffer_head * bh; + + if (!inode) + return; + if (!inode->i_dev) { + memset(inode,0,sizeof(*inode)); + return; + } + if (inode->i_count>1) { + printk("trying to free inode with count=%d\n",inode->i_count); + panic("free_inode"); + } + if (inode->i_nlinks) + panic("trying to free inode with links"); + if (!(sb = get_super(inode->i_dev))) + panic("trying to free inode on nonexistent device"); + if (inode->i_num < 1 || inode->i_num > sb->s_ninodes) + panic("trying to free inode 0 or nonexistant inode"); + if (!(bh=sb->s_imap[inode->i_num>>13])) + panic("nonexistent imap in superblock"); + if (clear_bit(inode->i_num&8191,bh->b_data)) + printk("free_inode: bit already cleared.\n\r"); + bh->b_dirt = 1; + memset(inode,0,sizeof(*inode)); +} + +struct m_inode * new_inode(int dev) +{ + struct m_inode * inode; + struct super_block * sb; + struct buffer_head * bh; + int i,j; + + if (!(inode=get_empty_inode())) + return NULL; + if (!(sb = get_super(dev))) + panic("new_inode with unknown device"); + j = 8192; + for (i=0 ; i<8 ; i++) + if (bh=sb->s_imap[i]) + if ((j=find_first_zero(bh->b_data))<8192) + break; + if (!bh || j >= 8192 || j+i*8192 > sb->s_ninodes) { + iput(inode); + return NULL; + } + if (set_bit(j,bh->b_data)) + panic("new_inode: bit already set"); + bh->b_dirt = 1; + inode->i_count=1; + inode->i_nlinks=1; + inode->i_dev=dev; + inode->i_uid=current->euid; + inode->i_gid=current->egid; + inode->i_dirt=1; + inode->i_num = j + i*8192; + inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; + return inode; +} diff --git a/.local/share/Trash/files/3/linux/fs/bitmap.o b/.local/share/Trash/files/3/linux/fs/bitmap.o new file mode 100755 index 0000000..501d3c5 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/bitmap.o differ diff --git a/.local/share/Trash/files/3/linux/fs/block_dev.c b/.local/share/Trash/files/3/linux/fs/block_dev.c new file mode 100755 index 0000000..a50ae3f --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/block_dev.c @@ -0,0 +1,73 @@ +/* + * linux/fs/block_dev.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include +#include +#include +#include + +int block_write(int dev, long * pos, char * buf, int count) +{ + int block = *pos >> BLOCK_SIZE_BITS; + int offset = *pos & (BLOCK_SIZE-1); + int chars; + int written = 0; + struct buffer_head * bh; + register char * p; + + while (count>0) { + chars = BLOCK_SIZE - offset; + if (chars > count) + chars=count; + if (chars == BLOCK_SIZE) + bh = getblk(dev,block); + else + bh = breada(dev,block,block+1,block+2,-1); + block++; + if (!bh) + return written?written:-EIO; + p = offset + bh->b_data; + offset = 0; + *pos += chars; + written += chars; + count -= chars; + while (chars-->0) + *(p++) = get_fs_byte(buf++); + bh->b_dirt = 1; + brelse(bh); + } + return written; +} + +int block_read(int dev, unsigned long * pos, char * buf, int count) +{ + int block = *pos >> BLOCK_SIZE_BITS; + int offset = *pos & (BLOCK_SIZE-1); + int chars; + int read = 0; + struct buffer_head * bh; + register char * p; + + while (count>0) { + chars = BLOCK_SIZE-offset; + if (chars > count) + chars = count; + if (!(bh = breada(dev,block,block+1,block+2,-1))) + return read?read:-EIO; + block++; + p = offset + bh->b_data; + offset = 0; + *pos += chars; + read += chars; + count -= chars; + while (chars-->0) + put_fs_byte(*(p++),buf++); + brelse(bh); + } + return read; +} diff --git a/.local/share/Trash/files/3/linux/fs/block_dev.o b/.local/share/Trash/files/3/linux/fs/block_dev.o new file mode 100755 index 0000000..e5e9334 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/block_dev.o differ diff --git a/.local/share/Trash/files/3/linux/fs/buffer.c b/.local/share/Trash/files/3/linux/fs/buffer.c new file mode 100755 index 0000000..a6643aa --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/buffer.c @@ -0,0 +1,384 @@ +/* + * linux/fs/buffer.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'buffer.c' implements the buffer-cache functions. Race-conditions have + * been avoided by NEVER letting a interrupt change a buffer (except for the + * data, of course), but instead letting the caller do it. NOTE! As interrupts + * can wake up a caller, some cli-sti sequences are needed to check for + * sleep-on-calls. These should be extremely quick, though (I hope). + */ + +/* + * NOTE! There is one discordant note here: checking floppies for + * disk change. This is where it fits best, I think, as it should + * invalidate changed floppy-disk-caches. + */ + +#include + +#include +#include +#include +#include +#include + +extern void put_super(int dev); +extern void invalidate_inodes(int dev); + +extern int end; +struct buffer_head * start_buffer = (struct buffer_head *) &end; +struct buffer_head * hash_table[NR_HASH]; +static struct buffer_head * free_list; +static struct task_struct * buffer_wait = NULL; +int NR_BUFFERS = 0; + +static inline void wait_on_buffer(struct buffer_head * bh) +{ + cli(); + while (bh->b_lock) + sleep_on(&bh->b_wait); + sti(); +} + +int sys_sync(void) +{ + int i; + struct buffer_head * bh; + + sync_inodes(); /* write out inodes into buffers */ + bh = start_buffer; + for (i=0 ; ib_dirt) + ll_rw_block(WRITE,bh); + } + return 0; +} + +int sync_dev(int dev) +{ + int i; + struct buffer_head * bh; + + bh = start_buffer; + for (i=0 ; ib_dev != dev) + continue; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_dirt) + ll_rw_block(WRITE,bh); + } + sync_inodes(); + bh = start_buffer; + for (i=0 ; ib_dev != dev) + continue; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_dirt) + ll_rw_block(WRITE,bh); + } + return 0; +} + +void inline invalidate_buffers(int dev) +{ + int i; + struct buffer_head * bh; + + bh = start_buffer; + for (i=0 ; ib_dev != dev) + continue; + wait_on_buffer(bh); + if (bh->b_dev == dev) + bh->b_uptodate = bh->b_dirt = 0; + } +} + +/* + * This routine checks whether a floppy has been changed, and + * invalidates all buffer-cache-entries in that case. This + * is a relatively slow routine, so we have to try to minimize using + * it. Thus it is called only upon a 'mount' or 'open'. This + * is the best way of combining speed and utility, I think. + * People changing diskettes in the middle of an operation deserve + * to loose :-) + * + * NOTE! Although currently this is only for floppies, the idea is + * that any additional removable block-device will use this routine, + * and that mount/open needn't know that floppies/whatever are + * special. + */ +void check_disk_change(int dev) +{ + int i; + + if (MAJOR(dev) != 2) + return; + if (!floppy_change(dev & 0x03)) + return; + for (i=0 ; ib_next) + bh->b_next->b_prev = bh->b_prev; + if (bh->b_prev) + bh->b_prev->b_next = bh->b_next; + if (hash(bh->b_dev,bh->b_blocknr) == bh) + hash(bh->b_dev,bh->b_blocknr) = bh->b_next; +/* remove from free list */ + if (!(bh->b_prev_free) || !(bh->b_next_free)) + panic("Free block list corrupted"); + bh->b_prev_free->b_next_free = bh->b_next_free; + bh->b_next_free->b_prev_free = bh->b_prev_free; + if (free_list == bh) + free_list = bh->b_next_free; +} + +static inline void insert_into_queues(struct buffer_head * bh) +{ +/* put at end of free list */ + bh->b_next_free = free_list; + bh->b_prev_free = free_list->b_prev_free; + free_list->b_prev_free->b_next_free = bh; + free_list->b_prev_free = bh; +/* put the buffer in new hash-queue if it has a device */ + bh->b_prev = NULL; + bh->b_next = NULL; + if (!bh->b_dev) + return; + bh->b_next = hash(bh->b_dev,bh->b_blocknr); + hash(bh->b_dev,bh->b_blocknr) = bh; + bh->b_next->b_prev = bh; +} + +static struct buffer_head * find_buffer(int dev, int block) +{ + struct buffer_head * tmp; + + for (tmp = hash(dev,block) ; tmp != NULL ; tmp = tmp->b_next) + if (tmp->b_dev==dev && tmp->b_blocknr==block) + return tmp; + return NULL; +} + +/* + * Why like this, I hear you say... The reason is race-conditions. + * As we don't lock buffers (unless we are readint them, that is), + * something might happen to it while we sleep (ie a read-error + * will force it bad). This shouldn't really happen currently, but + * the code is ready. + */ +struct buffer_head * get_hash_table(int dev, int block) +{ + struct buffer_head * bh; + + for (;;) { + if (!(bh=find_buffer(dev,block))) + return NULL; + bh->b_count++; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_blocknr == block) + return bh; + bh->b_count--; + } +} + +/* + * Ok, this is getblk, and it isn't very clear, again to hinder + * race-conditions. Most of the code is seldom used, (ie repeating), + * so it should be much more efficient than it looks. + * + * The algoritm is changed: hopefully better, and an elusive bug removed. + */ +#define BADNESS(bh) (((bh)->b_dirt<<1)+(bh)->b_lock) +struct buffer_head * getblk(int dev,int block) +{ + struct buffer_head * tmp, * bh; + +repeat: + if (bh = get_hash_table(dev,block)) + return bh; + tmp = free_list; + do { + if (tmp->b_count) + continue; + if (!bh || BADNESS(tmp)b_next_free) != free_list); + if (!bh) { + sleep_on(&buffer_wait); + goto repeat; + } + wait_on_buffer(bh); + if (bh->b_count) + goto repeat; + while (bh->b_dirt) { + sync_dev(bh->b_dev); + wait_on_buffer(bh); + if (bh->b_count) + goto repeat; + } +/* NOTE!! While we slept waiting for this block, somebody else might */ +/* already have added "this" block to the cache. check it */ + if (find_buffer(dev,block)) + goto repeat; +/* OK, FINALLY we know that this buffer is the only one of it's kind, */ +/* and that it's unused (b_count=0), unlocked (b_lock=0), and clean */ + bh->b_count=1; + bh->b_dirt=0; + bh->b_uptodate=0; + remove_from_queues(bh); + bh->b_dev=dev; + bh->b_blocknr=block; + insert_into_queues(bh); + return bh; +} + +void brelse(struct buffer_head * buf) +{ + if (!buf) + return; + wait_on_buffer(buf); + if (!(buf->b_count--)) + panic("Trying to free free buffer"); + wake_up(&buffer_wait); +} + +/* + * bread() reads a specified block and returns the buffer that contains + * it. It returns NULL if the block was unreadable. + */ +struct buffer_head * bread(int dev,int block) +{ + struct buffer_head * bh; + + if (!(bh=getblk(dev,block))) + panic("bread: getblk returned NULL\n"); + if (bh->b_uptodate) + return bh; + ll_rw_block(READ,bh); + wait_on_buffer(bh); + if (bh->b_uptodate) + return bh; + brelse(bh); + return NULL; +} + +#define COPYBLK(from,to) \ +__asm__("cld\n\t" \ + "rep\n\t" \ + "movsl\n\t" \ + ::"c" (BLOCK_SIZE/4),"S" (from),"D" (to) \ + ) + +/* + * bread_page reads four buffers into memory at the desired address. It's + * a function of its own, as there is some speed to be got by reading them + * all at the same time, not waiting for one to be read, and then another + * etc. + */ +void bread_page(unsigned long address,int dev,int b[4]) +{ + struct buffer_head * bh[4]; + int i; + + for (i=0 ; i<4 ; i++) + if (b[i]) { + if (bh[i] = getblk(dev,b[i])) + if (!bh[i]->b_uptodate) + ll_rw_block(READ,bh[i]); + } else + bh[i] = NULL; + for (i=0 ; i<4 ; i++,address += BLOCK_SIZE) + if (bh[i]) { + wait_on_buffer(bh[i]); + if (bh[i]->b_uptodate) + COPYBLK((unsigned long) bh[i]->b_data,address); + brelse(bh[i]); + } +} + +/* + * Ok, breada can be used as bread, but additionally to mark other + * blocks for reading as well. End the argument list with a negative + * number. + */ +struct buffer_head * breada(int dev,int first, ...) +{ + va_list args; + struct buffer_head * bh, *tmp; + + va_start(args,first); + if (!(bh=getblk(dev,first))) + panic("bread: getblk returned NULL\n"); + if (!bh->b_uptodate) + ll_rw_block(READ,bh); + while ((first=va_arg(args,int))>=0) { + tmp=getblk(dev,first); + if (tmp) { + if (!tmp->b_uptodate) + ll_rw_block(READA,bh); + tmp->b_count--; + } + } + va_end(args); + wait_on_buffer(bh); + if (bh->b_uptodate) + return bh; + brelse(bh); + return (NULL); +} + +void buffer_init(long buffer_end) +{ + struct buffer_head * h = start_buffer; + void * b; + int i; + + if (buffer_end == 1<<20) + b = (void *) (640*1024); + else + b = (void *) buffer_end; + while ( (b -= BLOCK_SIZE) >= ((void *) (h+1)) ) { + h->b_dev = 0; + h->b_dirt = 0; + h->b_count = 0; + h->b_lock = 0; + h->b_uptodate = 0; + h->b_wait = NULL; + h->b_next = NULL; + h->b_prev = NULL; + h->b_data = (char *) b; + h->b_prev_free = h-1; + h->b_next_free = h+1; + h++; + NR_BUFFERS++; + if (b == (void *) 0x100000) + b = (void *) 0xA0000; + } + h--; + free_list = start_buffer; + free_list->b_prev_free = h; + h->b_next_free = free_list; + for (i=0;i +#include + +#include +#include + +#include +#include + +extern int tty_read(unsigned minor,char * buf,int count); +extern int tty_write(unsigned minor,char * buf,int count); + +typedef (*crw_ptr)(int rw,unsigned minor,char * buf,int count,off_t * pos); + +static int rw_ttyx(int rw,unsigned minor,char * buf,int count,off_t * pos) +{ + return ((rw==READ)?tty_read(minor,buf,count): + tty_write(minor,buf,count)); +} + +static int rw_tty(int rw,unsigned minor,char * buf,int count, off_t * pos) +{ + if (current->tty<0) + return -EPERM; + return rw_ttyx(rw,current->tty,buf,count,pos); +} + +static int rw_ram(int rw,char * buf, int count, off_t *pos) +{ + return -EIO; +} + +static int rw_mem(int rw,char * buf, int count, off_t * pos) +{ + return -EIO; +} + +static int rw_kmem(int rw,char * buf, int count, off_t * pos) +{ + return -EIO; +} + +static int rw_port(int rw,char * buf, int count, off_t * pos) +{ + int i=*pos; + + while (count-->0 && i<65536) { + if (rw==READ) + put_fs_byte(inb(i),buf++); + else + outb(get_fs_byte(buf++),i); + i++; + } + i -= *pos; + *pos += i; + return i; +} + +static int rw_memory(int rw, unsigned minor, char * buf, int count, off_t * pos) +{ + switch(minor) { + case 0: + return rw_ram(rw,buf,count,pos); + case 1: + return rw_mem(rw,buf,count,pos); + case 2: + return rw_kmem(rw,buf,count,pos); + case 3: + return (rw==READ)?0:count; /* rw_null */ + case 4: + return rw_port(rw,buf,count,pos); + default: + return -EIO; + } +} + +#define NRDEVS ((sizeof (crw_table))/(sizeof (crw_ptr))) + +static crw_ptr crw_table[]={ + NULL, /* nodev */ + rw_memory, /* /dev/mem etc */ + NULL, /* /dev/fd */ + NULL, /* /dev/hd */ + rw_ttyx, /* /dev/ttyx */ + rw_tty, /* /dev/tty */ + NULL, /* /dev/lp */ + NULL}; /* unnamed pipes */ + +int rw_char(int rw,int dev, char * buf, int count, off_t * pos) +{ + crw_ptr call_addr; + + if (MAJOR(dev)>=NRDEVS) + return -ENODEV; + if (!(call_addr=crw_table[MAJOR(dev)])) + return -ENODEV; + return call_addr(rw,MINOR(dev),buf,count,pos); +} diff --git a/.local/share/Trash/files/3/linux/fs/char_dev.o b/.local/share/Trash/files/3/linux/fs/char_dev.o new file mode 100755 index 0000000..2977060 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/char_dev.o differ diff --git a/.local/share/Trash/files/3/linux/fs/exec.c b/.local/share/Trash/files/3/linux/fs/exec.c new file mode 100755 index 0000000..2ff220e --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/exec.c @@ -0,0 +1,359 @@ +/* + * linux/fs/exec.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * #!-checking implemented by tytso. + */ + +/* + * Demand-loading implemented 01.12.91 - no need to read anything but + * the header into memory. The inode of the executable is put into + * "current->executable", and page faults do the actual loading. Clean. + * + * Once more I can proudly say that linux stood up to being changed: it + * was less than 2 hours work to get demand-loading completely implemented. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +extern int sys_exit(int exit_code); +extern int sys_close(int fd); + +/* + * MAX_ARG_PAGES defines the number of pages allocated for arguments + * and envelope for the new program. 32 should suffice, this gives + * a maximum env+arg of 128kB ! + */ +#define MAX_ARG_PAGES 32 + + +int sys_uselib() +{ + return -ENOSYS; +} + +/* + * create_tables() parses the env- and arg-strings in new user + * memory and creates the pointer tables from them, and puts their + * addresses on the "stack", returning the new stack pointer value. + */ +static unsigned long * create_tables(char * p,int argc,int envc) +{ + unsigned long *argv,*envp; + unsigned long * sp; + + sp = (unsigned long *) (0xfffffffc & (unsigned long) p); + sp -= envc+1; + envp = sp; + sp -= argc+1; + argv = sp; + put_fs_long((unsigned long)envp,--sp); + put_fs_long((unsigned long)argv,--sp); + put_fs_long((unsigned long)argc,--sp); + while (argc-->0) { + put_fs_long((unsigned long) p,argv++); + while (get_fs_byte(p++)) /* nothing */ ; + } + put_fs_long(0,argv); + while (envc-->0) { + put_fs_long((unsigned long) p,envp++); + while (get_fs_byte(p++)) /* nothing */ ; + } + put_fs_long(0,envp); + return sp; +} + +/* + * count() counts the number of arguments/envelopes + */ +static int count(char ** argv) +{ + int i=0; + char ** tmp; + + if (tmp = argv) + while (get_fs_long((unsigned long *) (tmp++))) + i++; + + return i; +} + +/* + * 'copy_string()' copies argument/envelope strings from user + * memory to free pages in kernel mem. These are in a format ready + * to be put directly into the top of new user memory. + * + * Modified by TYT, 11/24/91 to add the from_kmem argument, which specifies + * whether the string and the string array are from user or kernel segments: + * + * from_kmem argv * argv ** + * 0 user space user space + * 1 kernel space user space + * 2 kernel space kernel space + * + * We do this by playing games with the fs segment register. Since it + * it is expensive to load a segment register, we try to avoid calling + * set_fs() unless we absolutely have to. + */ +static unsigned long copy_strings(int argc,char ** argv,unsigned long *page, + unsigned long p, int from_kmem) +{ + char *tmp, *pag; + int len, offset = 0; + unsigned long old_fs, new_fs; + + if (!p) + return 0; /* bullet-proofing */ + new_fs = get_ds(); + old_fs = get_fs(); + if (from_kmem==2) + set_fs(new_fs); + while (argc-- > 0) { + if (from_kmem == 1) + set_fs(new_fs); + if (!(tmp = (char *)get_fs_long(((unsigned long *)argv)+argc))) + panic("argc is wrong"); + if (from_kmem == 1) + set_fs(old_fs); + len=0; /* remember zero-padding */ + do { + len++; + } while (get_fs_byte(tmp++)); + if (p-len < 0) { /* this shouldn't happen - 128kB */ + set_fs(old_fs); + return 0; + } + while (len) { + --p; --tmp; --len; + if (--offset < 0) { + offset = p % PAGE_SIZE; + if (from_kmem==2) + set_fs(old_fs); + if (!(pag = (char *) page[p/PAGE_SIZE]) && + !(pag = (char *) (page[p/PAGE_SIZE] = + (unsigned long *) get_free_page()))) + return 0; + if (from_kmem==2) + set_fs(new_fs); + + } + *(pag + offset) = get_fs_byte(tmp); + } + } + if (from_kmem==2) + set_fs(old_fs); + return p; +} + +static unsigned long change_ldt(unsigned long text_size,unsigned long * page) +{ + unsigned long code_limit,data_limit,code_base,data_base; + int i; + + code_limit = text_size+PAGE_SIZE -1; + code_limit &= 0xFFFFF000; + data_limit = 0x4000000; + code_base = get_base(current->ldt[1]); + data_base = code_base; + set_base(current->ldt[1],code_base); + set_limit(current->ldt[1],code_limit); + set_base(current->ldt[2],data_base); + set_limit(current->ldt[2],data_limit); +/* make sure fs points to the NEW data segment */ + __asm__("pushl $0x17\n\tpop %%fs"::); + data_base += data_limit; + for (i=MAX_ARG_PAGES-1 ; i>=0 ; i--) { + data_base -= PAGE_SIZE; + if (page[i]) + put_page(page[i],data_base); + } + return data_limit; +} + +/* + * 'do_execve()' executes a new program. + */ +int do_execve(unsigned long * eip,long tmp,char * filename, + char ** argv, char ** envp) +{ + struct m_inode * inode; + struct buffer_head * bh; + struct exec ex; + unsigned long page[MAX_ARG_PAGES]; + int i,argc,envc; + int e_uid, e_gid; + int retval; + int sh_bang = 0; + unsigned long p=PAGE_SIZE*MAX_ARG_PAGES-4; + + if ((0xffff & eip[1]) != 0x000f) + panic("execve called from supervisor mode"); + for (i=0 ; ii_mode)) { /* must be regular file */ + retval = -EACCES; + goto exec_error2; + } + i = inode->i_mode; + e_uid = (i & S_ISUID) ? inode->i_uid : current->euid; + e_gid = (i & S_ISGID) ? inode->i_gid : current->egid; + if (current->euid == inode->i_uid) + i >>= 6; + else if (current->egid == inode->i_gid) + i >>= 3; + if (!(i & 1) && + !((inode->i_mode & 0111) && suser())) { + retval = -ENOEXEC; + goto exec_error2; + } + if (!(bh = bread(inode->i_dev,inode->i_zone[0]))) { + retval = -EACCES; + goto exec_error2; + } + ex = *((struct exec *) bh->b_data); /* read exec-header */ + if ((bh->b_data[0] == '#') && (bh->b_data[1] == '!') && (!sh_bang)) { + /* + * This section does the #! interpretation. + * Sorta complicated, but hopefully it will work. -TYT + */ + + char buf[1023], *cp, *interp, *i_name, *i_arg; + unsigned long old_fs; + + strncpy(buf, bh->b_data+2, 1022); + brelse(bh); + iput(inode); + buf[1022] = '\0'; + if (cp = strchr(buf, '\n')) { + *cp = '\0'; + for (cp = buf; (*cp == ' ') || (*cp == '\t'); cp++); + } + if (!cp || *cp == '\0') { + retval = -ENOEXEC; /* No interpreter name found */ + goto exec_error1; + } + interp = i_name = cp; + i_arg = 0; + for ( ; *cp && (*cp != ' ') && (*cp != '\t'); cp++) { + if (*cp == '/') + i_name = cp+1; + } + if (*cp) { + *cp++ = '\0'; + i_arg = cp; + } + /* + * OK, we've parsed out the interpreter name and + * (optional) argument. + */ + if (sh_bang++ == 0) { + p = copy_strings(envc, envp, page, p, 0); + p = copy_strings(--argc, argv+1, page, p, 0); + } + /* + * Splice in (1) the interpreter's name for argv[0] + * (2) (optional) argument to interpreter + * (3) filename of shell script + * + * This is done in reverse order, because of how the + * user environment and arguments are stored. + */ + p = copy_strings(1, &filename, page, p, 1); + argc++; + if (i_arg) { + p = copy_strings(1, &i_arg, page, p, 2); + argc++; + } + p = copy_strings(1, &i_name, page, p, 2); + argc++; + if (!p) { + retval = -ENOMEM; + goto exec_error1; + } + /* + * OK, now restart the process with the interpreter's inode. + */ + old_fs = get_fs(); + set_fs(get_ds()); + if (!(inode=namei(interp))) { /* get executables inode */ + set_fs(old_fs); + retval = -ENOENT; + goto exec_error1; + } + set_fs(old_fs); + goto restart_interp; + } + brelse(bh); + if (N_MAGIC(ex) != ZMAGIC || ex.a_trsize || ex.a_drsize || + ex.a_text+ex.a_data+ex.a_bss>0x3000000 || + inode->i_size < ex.a_text+ex.a_data+ex.a_syms+N_TXTOFF(ex)) { + retval = -ENOEXEC; + goto exec_error2; + } + if (N_TXTOFF(ex) != BLOCK_SIZE) { + printk("%s: N_TXTOFF != BLOCK_SIZE. See a.out.h.", filename); + retval = -ENOEXEC; + goto exec_error2; + } + if (!sh_bang) { + p = copy_strings(envc,envp,page,p,0); + p = copy_strings(argc,argv,page,p,0); + if (!p) { + retval = -ENOMEM; + goto exec_error2; + } + } +/* OK, This is the point of no return */ + if (current->executable) + iput(current->executable); + current->executable = inode; + for (i=0 ; i<32 ; i++) + current->sigaction[i].sa_handler = NULL; + for (i=0 ; iclose_on_exec>>i)&1) + sys_close(i); + current->close_on_exec = 0; + free_page_tables(get_base(current->ldt[1]),get_limit(0x0f)); + free_page_tables(get_base(current->ldt[2]),get_limit(0x17)); + if (last_task_used_math == current) + last_task_used_math = NULL; + current->used_math = 0; + p += change_ldt(ex.a_text,page)-MAX_ARG_PAGES*PAGE_SIZE; + p = (unsigned long) create_tables((char *)p,argc,envc); + current->brk = ex.a_bss + + (current->end_data = ex.a_data + + (current->end_code = ex.a_text)); + current->start_stack = p & 0xfffff000; + current->euid = e_uid; + current->egid = e_gid; + i = ex.a_text+ex.a_data; + while (i&0xfff) + put_fs_byte(0,(char *) (i++)); + eip[0] = ex.a_entry; /* eip, magic happens :-) */ + eip[3] = p; /* stack pointer */ + return 0; +exec_error2: + iput(inode); +exec_error1: + for (i=0 ; i +#include +#include +#include +#include + +#include +#include + +extern int sys_close(int fd); + +static int dupfd(unsigned int fd, unsigned int arg) +{ + if (fd >= NR_OPEN || !current->filp[fd]) + return -EBADF; + if (arg >= NR_OPEN) + return -EINVAL; + while (arg < NR_OPEN) + if (current->filp[arg]) + arg++; + else + break; + if (arg >= NR_OPEN) + return -EMFILE; + current->close_on_exec &= ~(1<filp[arg] = current->filp[fd])->f_count++; + return arg; +} + +int sys_dup2(unsigned int oldfd, unsigned int newfd) +{ + sys_close(newfd); + return dupfd(oldfd,newfd); +} + +int sys_dup(unsigned int fildes) +{ + return dupfd(fildes,0); +} + +int sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg) +{ + struct file * filp; + + if (fd >= NR_OPEN || !(filp = current->filp[fd])) + return -EBADF; + switch (cmd) { + case F_DUPFD: + return dupfd(fd,arg); + case F_GETFD: + return (current->close_on_exec>>fd)&1; + case F_SETFD: + if (arg&1) + current->close_on_exec |= (1<close_on_exec &= ~(1<f_flags; + case F_SETFL: + filp->f_flags &= ~(O_APPEND | O_NONBLOCK); + filp->f_flags |= arg & (O_APPEND | O_NONBLOCK); + return 0; + case F_GETLK: case F_SETLK: case F_SETLKW: + return -1; + default: + return -1; + } +} diff --git a/.local/share/Trash/files/3/linux/fs/fcntl.o b/.local/share/Trash/files/3/linux/fs/fcntl.o new file mode 100755 index 0000000..17a6eca Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/fcntl.o differ diff --git a/.local/share/Trash/files/3/linux/fs/file_dev.c b/.local/share/Trash/files/3/linux/fs/file_dev.c new file mode 100755 index 0000000..0c50eaa --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/file_dev.c @@ -0,0 +1,90 @@ +/* + * linux/fs/file_dev.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include + +#define MIN(a,b) (((a)<(b))?(a):(b)) +#define MAX(a,b) (((a)>(b))?(a):(b)) + +int file_read(struct m_inode * inode, struct file * filp, char * buf, int count) +{ + int left,chars,nr; + struct buffer_head * bh; + + if ((left=count)<=0) + return 0; + while (left) { + if (nr = bmap(inode,(filp->f_pos)/BLOCK_SIZE)) { + if (!(bh=bread(inode->i_dev,nr))) + break; + } else + bh = NULL; + nr = filp->f_pos % BLOCK_SIZE; + chars = MIN( BLOCK_SIZE-nr , left ); + filp->f_pos += chars; + left -= chars; + if (bh) { + char * p = nr + bh->b_data; + while (chars-->0) + put_fs_byte(*(p++),buf++); + brelse(bh); + } else { + while (chars-->0) + put_fs_byte(0,buf++); + } + } + inode->i_atime = CURRENT_TIME; + return (count-left)?(count-left):-ERROR; +} + +int file_write(struct m_inode * inode, struct file * filp, char * buf, int count) +{ + off_t pos; + int block,c; + struct buffer_head * bh; + char * p; + int i=0; + +/* + * ok, append may not work when many processes are writing at the same time + * but so what. That way leads to madness anyway. + */ + if (filp->f_flags & O_APPEND) + pos = inode->i_size; + else + pos = filp->f_pos; + while (ii_dev,block))) + break; + c = pos % BLOCK_SIZE; + p = c + bh->b_data; + bh->b_dirt = 1; + c = BLOCK_SIZE-c; + if (c > count-i) c = count-i; + pos += c; + if (pos > inode->i_size) { + inode->i_size = pos; + inode->i_dirt = 1; + } + i += c; + while (c-->0) + *(p++) = get_fs_byte(buf++); + brelse(bh); + } + inode->i_mtime = CURRENT_TIME; + if (!(filp->f_flags & O_APPEND)) { + filp->f_pos = pos; + inode->i_ctime = CURRENT_TIME; + } + return (i?i:-1); +} diff --git a/.local/share/Trash/files/3/linux/fs/file_dev.o b/.local/share/Trash/files/3/linux/fs/file_dev.o new file mode 100755 index 0000000..e1ba8a5 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/file_dev.o differ diff --git a/.local/share/Trash/files/3/linux/fs/file_table.c b/.local/share/Trash/files/3/linux/fs/file_table.c new file mode 100755 index 0000000..e0589ac --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/file_table.c @@ -0,0 +1,9 @@ +/* + * linux/fs/file_table.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +struct file file_table[NR_FILE]; diff --git a/.local/share/Trash/files/3/linux/fs/file_table.o b/.local/share/Trash/files/3/linux/fs/file_table.o new file mode 100755 index 0000000..422bcb3 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/file_table.o differ diff --git a/.local/share/Trash/files/3/linux/fs/fs.o b/.local/share/Trash/files/3/linux/fs/fs.o new file mode 100755 index 0000000..86ce3ba Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/fs.o differ diff --git a/.local/share/Trash/files/3/linux/fs/inode.c b/.local/share/Trash/files/3/linux/fs/inode.c new file mode 100755 index 0000000..9bb10b3 --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/inode.c @@ -0,0 +1,340 @@ +/* + * linux/fs/inode.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include +#include + +struct m_inode inode_table[NR_INODE]={{0,},}; + +static void read_inode(struct m_inode * inode); +static void write_inode(struct m_inode * inode); + +static inline void wait_on_inode(struct m_inode * inode) +{ + cli(); + while (inode->i_lock) + sleep_on(&inode->i_wait); + sti(); +} + +static inline void lock_inode(struct m_inode * inode) +{ + cli(); + while (inode->i_lock) + sleep_on(&inode->i_wait); + inode->i_lock=1; + sti(); +} + +static inline void unlock_inode(struct m_inode * inode) +{ + inode->i_lock=0; + wake_up(&inode->i_wait); +} + +void invalidate_inodes(int dev) +{ + int i; + struct m_inode * inode; + + inode = 0+inode_table; + for(i=0 ; ii_dev == dev) { + if (inode->i_count) + printk("inode in use on removed disk\n\r"); + inode->i_dev = inode->i_dirt = 0; + } + } +} + +void sync_inodes(void) +{ + int i; + struct m_inode * inode; + + inode = 0+inode_table; + for(i=0 ; ii_dirt && !inode->i_pipe) + write_inode(inode); + } +} + +static int _bmap(struct m_inode * inode,int block,int create) +{ + struct buffer_head * bh; + int i; + + if (block<0) + panic("_bmap: block<0"); + if (block >= 7+512+512*512) + panic("_bmap: block>big"); + if (block<7) { + if (create && !inode->i_zone[block]) + if (inode->i_zone[block]=new_block(inode->i_dev)) { + inode->i_ctime=CURRENT_TIME; + inode->i_dirt=1; + } + return inode->i_zone[block]; + } + block -= 7; + if (block<512) { + if (create && !inode->i_zone[7]) + if (inode->i_zone[7]=new_block(inode->i_dev)) { + inode->i_dirt=1; + inode->i_ctime=CURRENT_TIME; + } + if (!inode->i_zone[7]) + return 0; + if (!(bh = bread(inode->i_dev,inode->i_zone[7]))) + return 0; + i = ((unsigned short *) (bh->b_data))[block]; + if (create && !i) + if (i=new_block(inode->i_dev)) { + ((unsigned short *) (bh->b_data))[block]=i; + bh->b_dirt=1; + } + brelse(bh); + return i; + } + block -= 512; + if (create && !inode->i_zone[8]) + if (inode->i_zone[8]=new_block(inode->i_dev)) { + inode->i_dirt=1; + inode->i_ctime=CURRENT_TIME; + } + if (!inode->i_zone[8]) + return 0; + if (!(bh=bread(inode->i_dev,inode->i_zone[8]))) + return 0; + i = ((unsigned short *)bh->b_data)[block>>9]; + if (create && !i) + if (i=new_block(inode->i_dev)) { + ((unsigned short *) (bh->b_data))[block>>9]=i; + bh->b_dirt=1; + } + brelse(bh); + if (!i) + return 0; + if (!(bh=bread(inode->i_dev,i))) + return 0; + i = ((unsigned short *)bh->b_data)[block&511]; + if (create && !i) + if (i=new_block(inode->i_dev)) { + ((unsigned short *) (bh->b_data))[block&511]=i; + bh->b_dirt=1; + } + brelse(bh); + return i; +} + +int bmap(struct m_inode * inode,int block) +{ + return _bmap(inode,block,0); +} + +int create_block(struct m_inode * inode, int block) +{ + return _bmap(inode,block,1); +} + +void iput(struct m_inode * inode) +{ + if (!inode) + return; + wait_on_inode(inode); + if (!inode->i_count) + panic("iput: trying to free free inode"); + if (inode->i_pipe) { + wake_up(&inode->i_wait); + if (--inode->i_count) + return; + free_page(inode->i_size); + inode->i_count=0; + inode->i_dirt=0; + inode->i_pipe=0; + return; + } + if (!inode->i_dev) { + inode->i_count--; + return; + } + if (S_ISBLK(inode->i_mode)) { + sync_dev(inode->i_zone[0]); + wait_on_inode(inode); + } +repeat: + if (inode->i_count>1) { + inode->i_count--; + return; + } + if (!inode->i_nlinks) { + truncate(inode); + free_inode(inode); + return; + } + if (inode->i_dirt) { + write_inode(inode); /* we can sleep - so do again */ + wait_on_inode(inode); + goto repeat; + } + inode->i_count--; + return; +} + +struct m_inode * get_empty_inode(void) +{ + struct m_inode * inode; + static struct m_inode * last_inode = inode_table; + int i; + + do { + inode = NULL; + for (i = NR_INODE; i ; i--) { + if (++last_inode >= inode_table + NR_INODE) + last_inode = inode_table; + if (!last_inode->i_count) { + inode = last_inode; + if (!inode->i_dirt && !inode->i_lock) + break; + } + } + if (!inode) { + for (i=0 ; ii_dirt) { + write_inode(inode); + wait_on_inode(inode); + } + } while (inode->i_count); + memset(inode,0,sizeof(*inode)); + inode->i_count = 1; + return inode; +} + +struct m_inode * get_pipe_inode(void) +{ + struct m_inode * inode; + + if (!(inode = get_empty_inode())) + return NULL; + if (!(inode->i_size=get_free_page())) { + inode->i_count = 0; + return NULL; + } + inode->i_count = 2; /* sum of readers/writers */ + PIPE_HEAD(*inode) = PIPE_TAIL(*inode) = 0; + inode->i_pipe = 1; + return inode; +} + +struct m_inode * iget(int dev,int nr) +{ + struct m_inode * inode, * empty; + + if (!dev) + panic("iget with dev==0"); + empty = get_empty_inode(); + inode = inode_table; + while (inode < NR_INODE+inode_table) { + if (inode->i_dev != dev || inode->i_num != nr) { + inode++; + continue; + } + wait_on_inode(inode); + if (inode->i_dev != dev || inode->i_num != nr) { + inode = inode_table; + continue; + } + inode->i_count++; + if (inode->i_mount) { + int i; + + for (i = 0 ; i= NR_SUPER) { + printk("Mounted inode hasn't got sb\n"); + if (empty) + iput(empty); + return inode; + } + iput(inode); + dev = super_block[i].s_dev; + nr = ROOT_INO; + inode = inode_table; + continue; + } + if (empty) + iput(empty); + return inode; + } + if (!empty) + return (NULL); + inode=empty; + inode->i_dev = dev; + inode->i_num = nr; + read_inode(inode); + return inode; +} + +static void read_inode(struct m_inode * inode) +{ + struct super_block * sb; + struct buffer_head * bh; + int block; + + lock_inode(inode); + if (!(sb=get_super(inode->i_dev))) + panic("trying to read inode without dev"); + block = 2 + sb->s_imap_blocks + sb->s_zmap_blocks + + (inode->i_num-1)/INODES_PER_BLOCK; + if (!(bh=bread(inode->i_dev,block))) + panic("unable to read i-node block"); + __asm__ volatile ("cld"); /* by wyj */ + *(struct d_inode *)inode = + ((struct d_inode *)bh->b_data) + [(inode->i_num-1)%INODES_PER_BLOCK]; + brelse(bh); + unlock_inode(inode); +} + +static void write_inode(struct m_inode * inode) +{ + struct super_block * sb; + struct buffer_head * bh; + int block; + + lock_inode(inode); + if (!inode->i_dirt || !inode->i_dev) { + unlock_inode(inode); + return; + } + if (!(sb=get_super(inode->i_dev))) + panic("trying to write inode without device"); + block = 2 + sb->s_imap_blocks + sb->s_zmap_blocks + + (inode->i_num-1)/INODES_PER_BLOCK; + if (!(bh=bread(inode->i_dev,block))) + panic("unable to read i-node block"); + __asm__ volatile ("cld"); /* by wyj */ + ((struct d_inode *)bh->b_data) + [(inode->i_num-1)%INODES_PER_BLOCK] = + *(struct d_inode *)inode; + bh->b_dirt=1; + inode->i_dirt=0; + brelse(bh); + unlock_inode(inode); +} diff --git a/.local/share/Trash/files/3/linux/fs/inode.o b/.local/share/Trash/files/3/linux/fs/inode.o new file mode 100755 index 0000000..dd67bfa Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/inode.o differ diff --git a/.local/share/Trash/files/3/linux/fs/ioctl.c b/.local/share/Trash/files/3/linux/fs/ioctl.c new file mode 100755 index 0000000..36fc976 --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/ioctl.c @@ -0,0 +1,46 @@ +/* + * linux/fs/ioctl.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include + +#include + +extern int tty_ioctl(int dev, int cmd, int arg); + +typedef int (*ioctl_ptr)(int dev,int cmd,int arg); + +#define NRDEVS ((sizeof (ioctl_table))/(sizeof (ioctl_ptr))) + +static ioctl_ptr ioctl_table[]={ + NULL, /* nodev */ + NULL, /* /dev/mem */ + NULL, /* /dev/fd */ + NULL, /* /dev/hd */ + tty_ioctl, /* /dev/ttyx */ + tty_ioctl, /* /dev/tty */ + NULL, /* /dev/lp */ + NULL}; /* named pipes */ + + +int sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg) +{ + struct file * filp; + int dev,mode; + + if (fd >= NR_OPEN || !(filp = current->filp[fd])) + return -EBADF; + mode=filp->f_inode->i_mode; + if (!S_ISCHR(mode) && !S_ISBLK(mode)) + return -EINVAL; + dev = filp->f_inode->i_zone[0]; + if (MAJOR(dev) >= NRDEVS) + return -ENODEV; + if (!ioctl_table[MAJOR(dev)]) + return -ENOTTY; + return ioctl_table[MAJOR(dev)](dev,cmd,arg); +} diff --git a/.local/share/Trash/files/3/linux/fs/ioctl.o b/.local/share/Trash/files/3/linux/fs/ioctl.o new file mode 100755 index 0000000..1f1f33c Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/ioctl.o differ diff --git a/.local/share/Trash/files/3/linux/fs/namei.c b/.local/share/Trash/files/3/linux/fs/namei.c new file mode 100755 index 0000000..f8a02b9 --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/namei.c @@ -0,0 +1,783 @@ +/* + * linux/fs/namei.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * Some corrections by tytso. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include + +#define ACC_MODE(x) ("\004\002\006\377"[(x)&O_ACCMODE]) + +/* + * comment out this line if you want names > NAME_LEN chars to be + * truncated. Else they will be disallowed. + */ +/* #define NO_TRUNCATE */ + +#define MAY_EXEC 1 +#define MAY_WRITE 2 +#define MAY_READ 4 + +/* + * permission() + * + * is used to check for read/write/execute permissions on a file. + * I don't know if we should look at just the euid or both euid and + * uid, but that should be easily changed. + */ +static int permission(struct m_inode * inode,int mask) +{ + int mode = inode->i_mode; + +/* special case: not even root can read/write a deleted file */ + if (inode->i_dev && !inode->i_nlinks) + return 0; + else if (current->euid==inode->i_uid) + mode >>= 6; + else if (current->egid==inode->i_gid) + mode >>= 3; + if (((mode & mask & 0007) == mask) || suser()) + return 1; + return 0; +} + +/* + * ok, we cannot use strncmp, as the name is not in our data space. + * Thus we'll have to use match. No big problem. Match also makes + * some sanity tests. + * + * NOTE! unlike strncmp, match returns 1 for success, 0 for failure. + */ +static int match(int len,const char * name,struct dir_entry * de) +{ + register int same __asm__("ax"); + + if (!de || !de->inode || len > NAME_LEN) + return 0; + if (len < NAME_LEN && de->name[len]) + return 0; + __asm__("cld\n\t" + "fs ; repe ; cmpsb\n\t" + "setz %%al" + :"=a" (same) + :"0" (0),"S" ((long) name),"D" ((long) de->name),"c" (len) + ); + return same; +} + +/* + * find_entry() + * + * finds an entry in the specified directory with the wanted name. It + * returns the cache buffer in which the entry was found, and the entry + * itself (as a parameter - res_dir). It does NOT read the inode of the + * entry - you'll have to do that yourself if you want to. + * + * This also takes care of the few special cases due to '..'-traversal + * over a pseudo-root and a mount point. + */ +static struct buffer_head * find_entry(struct m_inode ** dir, + const char * name, int namelen, struct dir_entry ** res_dir) +{ + int entries; + int block,i; + struct buffer_head * bh; + struct dir_entry * de; + struct super_block * sb; + +#ifdef NO_TRUNCATE + if (namelen > NAME_LEN) + return NULL; +#else + if (namelen > NAME_LEN) + namelen = NAME_LEN; +#endif + entries = (*dir)->i_size / (sizeof (struct dir_entry)); + *res_dir = NULL; + if (!namelen) + return NULL; +/* check for '..', as we might have to do some "magic" for it */ + if (namelen==2 && get_fs_byte(name)=='.' && get_fs_byte(name+1)=='.') { +/* '..' in a pseudo-root results in a faked '.' (just change namelen) */ + if ((*dir) == current->root) + namelen=1; + else if ((*dir)->i_num == ROOT_INO) { +/* '..' over a mount-point results in 'dir' being exchanged for the mounted + directory-inode. NOTE! We set mounted, so that we can iput the new dir */ + sb=get_super((*dir)->i_dev); + if (sb->s_imount) { + iput(*dir); + (*dir)=sb->s_imount; + (*dir)->i_count++; + } + } + } + if (!(block = (*dir)->i_zone[0])) + return NULL; + if (!(bh = bread((*dir)->i_dev,block))) + return NULL; + i = 0; + de = (struct dir_entry *) bh->b_data; + while (i < entries) { + if ((char *)de >= BLOCK_SIZE+bh->b_data) { + brelse(bh); + bh = NULL; + if (!(block = bmap(*dir,i/DIR_ENTRIES_PER_BLOCK)) || + !(bh = bread((*dir)->i_dev,block))) { + i += DIR_ENTRIES_PER_BLOCK; + continue; + } + de = (struct dir_entry *) bh->b_data; + } + if (match(namelen,name,de)) { + *res_dir = de; + return bh; + } + de++; + i++; + } + brelse(bh); + return NULL; +} + +/* + * add_entry() + * + * adds a file entry to the specified directory, using the same + * semantics as find_entry(). It returns NULL if it failed. + * + * NOTE!! The inode part of 'de' is left at 0 - which means you + * may not sleep between calling this and putting something into + * the entry, as someone else might have used it while you slept. + */ +static struct buffer_head * add_entry(struct m_inode * dir, + const char * name, int namelen, struct dir_entry ** res_dir) +{ + int block,i; + struct buffer_head * bh; + struct dir_entry * de; + + *res_dir = NULL; +#ifdef NO_TRUNCATE + if (namelen > NAME_LEN) + return NULL; +#else + if (namelen > NAME_LEN) + namelen = NAME_LEN; +#endif + if (!namelen) + return NULL; + if (!(block = dir->i_zone[0])) + return NULL; + if (!(bh = bread(dir->i_dev,block))) + return NULL; + i = 0; + de = (struct dir_entry *) bh->b_data; + while (1) { + if ((char *)de >= BLOCK_SIZE+bh->b_data) { + brelse(bh); + bh = NULL; + block = create_block(dir,i/DIR_ENTRIES_PER_BLOCK); + if (!block) + return NULL; + if (!(bh = bread(dir->i_dev,block))) { + i += DIR_ENTRIES_PER_BLOCK; + continue; + } + de = (struct dir_entry *) bh->b_data; + } + if (i*sizeof(struct dir_entry) >= dir->i_size) { + de->inode=0; + dir->i_size = (i+1)*sizeof(struct dir_entry); + dir->i_dirt = 1; + dir->i_ctime = CURRENT_TIME; + } + if (!de->inode) { + dir->i_mtime = CURRENT_TIME; + for (i=0; i < NAME_LEN ; i++) + de->name[i]=(ib_dirt = 1; + *res_dir = de; + return bh; + } + de++; + i++; + } + brelse(bh); + return NULL; +} + +/* + * get_dir() + * + * Getdir traverses the pathname until it hits the topmost directory. + * It returns NULL on failure. + */ +static struct m_inode * get_dir(const char * pathname) +{ + char c; + const char * thisname; + struct m_inode * inode; + struct buffer_head * bh; + int namelen,inr,idev; + struct dir_entry * de; + + if (!current->root || !current->root->i_count) + panic("No root inode"); + if (!current->pwd || !current->pwd->i_count) + panic("No cwd inode"); + if ((c=get_fs_byte(pathname))=='/') { + inode = current->root; + pathname++; + } else if (c) + inode = current->pwd; + else + return NULL; /* empty name is bad */ + inode->i_count++; + while (1) { + thisname = pathname; + if (!S_ISDIR(inode->i_mode) || !permission(inode,MAY_EXEC)) { + iput(inode); + return NULL; + } + for(namelen=0;(c=get_fs_byte(pathname++))&&(c!='/');namelen++) + /* nothing */ ; + if (!c) + return inode; + if (!(bh = find_entry(&inode,thisname,namelen,&de))) { + iput(inode); + return NULL; + } + inr = de->inode; + idev = inode->i_dev; + brelse(bh); + iput(inode); + if (!(inode = iget(idev,inr))) + return NULL; + } +} + +/* + * dir_namei() + * + * dir_namei() returns the inode of the directory of the + * specified name, and the name within that directory. + */ +static struct m_inode * dir_namei(const char * pathname, + int * namelen, const char ** name) +{ + char c; + const char * basename; + struct m_inode * dir; + + if (!(dir = get_dir(pathname))) + return NULL; + basename = pathname; + while (c=get_fs_byte(pathname++)) + if (c=='/') + basename=pathname; + *namelen = pathname-basename-1; + *name = basename; + return dir; +} + +/* + * namei() + * + * is used by most simple commands to get the inode of a specified name. + * Open, link etc use their own routines, but this is enough for things + * like 'chmod' etc. + */ +struct m_inode * namei(const char * pathname) +{ + const char * basename; + int inr,dev,namelen; + struct m_inode * dir; + struct buffer_head * bh; + struct dir_entry * de; + + if (!(dir = dir_namei(pathname,&namelen,&basename))) + return NULL; + if (!namelen) /* special case: '/usr/' etc */ + return dir; + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + iput(dir); + return NULL; + } + inr = de->inode; + dev = dir->i_dev; + brelse(bh); + iput(dir); + dir=iget(dev,inr); + if (dir) { + dir->i_atime=CURRENT_TIME; + dir->i_dirt=1; + } + return dir; +} + +/* + * open_namei() + * + * namei for open - this is in fact almost the whole open-routine. + */ +int open_namei(const char * pathname, int flag, int mode, + struct m_inode ** res_inode) +{ + const char * basename; + int inr,dev,namelen; + struct m_inode * dir, *inode; + struct buffer_head * bh; + struct dir_entry * de; + + if ((flag & O_TRUNC) && !(flag & O_ACCMODE)) + flag |= O_WRONLY; + mode &= 0777 & ~current->umask; + mode |= I_REGULAR; + if (!(dir = dir_namei(pathname,&namelen,&basename))) + return -ENOENT; + if (!namelen) { /* special case: '/usr/' etc */ + if (!(flag & (O_ACCMODE|O_CREAT|O_TRUNC))) { + *res_inode=dir; + return 0; + } + iput(dir); + return -EISDIR; + } + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + if (!(flag & O_CREAT)) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EACCES; + } + inode = new_inode(dir->i_dev); + if (!inode) { + iput(dir); + return -ENOSPC; + } + inode->i_uid = current->euid; + inode->i_mode = mode; + inode->i_dirt = 1; + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + inode->i_nlinks--; + iput(inode); + iput(dir); + return -ENOSPC; + } + de->inode = inode->i_num; + bh->b_dirt = 1; + brelse(bh); + iput(dir); + *res_inode = inode; + return 0; + } + inr = de->inode; + dev = dir->i_dev; + brelse(bh); + iput(dir); + if (flag & O_EXCL) + return -EEXIST; + if (!(inode=iget(dev,inr))) + return -EACCES; + if ((S_ISDIR(inode->i_mode) && (flag & O_ACCMODE)) || + !permission(inode,ACC_MODE(flag))) { + iput(inode); + return -EPERM; + } + inode->i_atime = CURRENT_TIME; + if (flag & O_TRUNC) + truncate(inode); + *res_inode = inode; + return 0; +} + +int sys_mknod(const char * filename, int mode, int dev) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh; + struct dir_entry * de; + + if (!suser()) + return -EPERM; + if (!(dir = dir_namei(filename,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (bh) { + brelse(bh); + iput(dir); + return -EEXIST; + } + inode = new_inode(dir->i_dev); + if (!inode) { + iput(dir); + return -ENOSPC; + } + inode->i_mode = mode; + if (S_ISBLK(mode) || S_ISCHR(mode)) + inode->i_zone[0] = dev; + inode->i_mtime = inode->i_atime = CURRENT_TIME; + inode->i_dirt = 1; + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + iput(dir); + inode->i_nlinks=0; + iput(inode); + return -ENOSPC; + } + de->inode = inode->i_num; + bh->b_dirt = 1; + iput(dir); + iput(inode); + brelse(bh); + return 0; +} + +int sys_mkdir(const char * pathname, int mode) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh, *dir_block; + struct dir_entry * de; + + if (!suser()) + return -EPERM; + if (!(dir = dir_namei(pathname,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (bh) { + brelse(bh); + iput(dir); + return -EEXIST; + } + inode = new_inode(dir->i_dev); + if (!inode) { + iput(dir); + return -ENOSPC; + } + inode->i_size = 32; + inode->i_dirt = 1; + inode->i_mtime = inode->i_atime = CURRENT_TIME; + if (!(inode->i_zone[0]=new_block(inode->i_dev))) { + iput(dir); + inode->i_nlinks--; + iput(inode); + return -ENOSPC; + } + inode->i_dirt = 1; + if (!(dir_block=bread(inode->i_dev,inode->i_zone[0]))) { + iput(dir); + free_block(inode->i_dev,inode->i_zone[0]); + inode->i_nlinks--; + iput(inode); + return -ERROR; + } + de = (struct dir_entry *) dir_block->b_data; + de->inode=inode->i_num; + strcpy(de->name,"."); + de++; + de->inode = dir->i_num; + strcpy(de->name,".."); + inode->i_nlinks = 2; + dir_block->b_dirt = 1; + brelse(dir_block); + inode->i_mode = I_DIRECTORY | (mode & 0777 & ~current->umask); + inode->i_dirt = 1; + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + iput(dir); + free_block(inode->i_dev,inode->i_zone[0]); + inode->i_nlinks=0; + iput(inode); + return -ENOSPC; + } + de->inode = inode->i_num; + bh->b_dirt = 1; + dir->i_nlinks++; + dir->i_dirt = 1; + iput(dir); + iput(inode); + brelse(bh); + return 0; +} + +/* + * routine to check that the specified directory is empty (for rmdir) + */ +static int empty_dir(struct m_inode * inode) +{ + int nr,block; + int len; + struct buffer_head * bh; + struct dir_entry * de; + + len = inode->i_size / sizeof (struct dir_entry); + if (len<2 || !inode->i_zone[0] || + !(bh=bread(inode->i_dev,inode->i_zone[0]))) { + printk("warning - bad directory on dev %04x\n",inode->i_dev); + return 0; + } + de = (struct dir_entry *) bh->b_data; + if (de[0].inode != inode->i_num || !de[1].inode || + strcmp(".",de[0].name) || strcmp("..",de[1].name)) { + printk("warning - bad directory on dev %04x\n",inode->i_dev); + return 0; + } + nr = 2; + de += 2; + while (nr= (void *) (bh->b_data+BLOCK_SIZE)) { + brelse(bh); + block=bmap(inode,nr/DIR_ENTRIES_PER_BLOCK); + if (!block) { + nr += DIR_ENTRIES_PER_BLOCK; + continue; + } + if (!(bh=bread(inode->i_dev,block))) + return 0; + de = (struct dir_entry *) bh->b_data; + } + if (de->inode) { + brelse(bh); + return 0; + } + de++; + nr++; + } + brelse(bh); + return 1; +} + +int sys_rmdir(const char * name) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh; + struct dir_entry * de; + + if (!suser()) + return -EPERM; + if (!(dir = dir_namei(name,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + iput(dir); + return -ENOENT; + } + if (!(inode = iget(dir->i_dev, de->inode))) { + iput(dir); + brelse(bh); + return -EPERM; + } + if ((dir->i_mode & S_ISVTX) && current->euid && + inode->i_uid != current->euid) { + iput(dir); + iput(inode); + brelse(bh); + return -EPERM; + } + if (inode->i_dev != dir->i_dev || inode->i_count>1) { + iput(dir); + iput(inode); + brelse(bh); + return -EPERM; + } + if (inode == dir) { /* we may not delete ".", but "../dir" is ok */ + iput(inode); + iput(dir); + brelse(bh); + return -EPERM; + } + if (!S_ISDIR(inode->i_mode)) { + iput(inode); + iput(dir); + brelse(bh); + return -ENOTDIR; + } + if (!empty_dir(inode)) { + iput(inode); + iput(dir); + brelse(bh); + return -ENOTEMPTY; + } + if (inode->i_nlinks != 2) + printk("empty directory has nlink!=2 (%d)",inode->i_nlinks); + de->inode = 0; + bh->b_dirt = 1; + brelse(bh); + inode->i_nlinks=0; + inode->i_dirt=1; + dir->i_nlinks--; + dir->i_ctime = dir->i_mtime = CURRENT_TIME; + dir->i_dirt=1; + iput(dir); + iput(inode); + return 0; +} + +int sys_unlink(const char * name) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh; + struct dir_entry * de; + + if (!(dir = dir_namei(name,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + iput(dir); + return -ENOENT; + } + if (!(inode = iget(dir->i_dev, de->inode))) { + iput(dir); + brelse(bh); + return -ENOENT; + } + if ((dir->i_mode & S_ISVTX) && !suser() && + current->euid != inode->i_uid && + current->euid != dir->i_uid) { + iput(dir); + iput(inode); + brelse(bh); + return -EPERM; + } + if (S_ISDIR(inode->i_mode)) { + iput(inode); + iput(dir); + brelse(bh); + return -EPERM; + } + if (!inode->i_nlinks) { + printk("Deleting nonexistent file (%04x:%d), %d\n", + inode->i_dev,inode->i_num,inode->i_nlinks); + inode->i_nlinks=1; + } + de->inode = 0; + bh->b_dirt = 1; + brelse(bh); + inode->i_nlinks--; + inode->i_dirt = 1; + inode->i_ctime = CURRENT_TIME; + iput(inode); + iput(dir); + return 0; +} + +int sys_symlink() +{ + return -ENOSYS; +} + +int sys_link(const char * oldname, const char * newname) +{ + struct dir_entry * de; + struct m_inode * oldinode, * dir; + struct buffer_head * bh; + const char * basename; + int namelen; + + oldinode=namei(oldname); + if (!oldinode) + return -ENOENT; + if (S_ISDIR(oldinode->i_mode)) { + iput(oldinode); + return -EPERM; + } + dir = dir_namei(newname,&namelen,&basename); + if (!dir) { + iput(oldinode); + return -EACCES; + } + if (!namelen) { + iput(oldinode); + iput(dir); + return -EPERM; + } + if (dir->i_dev != oldinode->i_dev) { + iput(dir); + iput(oldinode); + return -EXDEV; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + iput(oldinode); + return -EACCES; + } + bh = find_entry(&dir,basename,namelen,&de); + if (bh) { + brelse(bh); + iput(dir); + iput(oldinode); + return -EEXIST; + } + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + iput(dir); + iput(oldinode); + return -ENOSPC; + } + de->inode = oldinode->i_num; + bh->b_dirt = 1; + brelse(bh); + iput(dir); + oldinode->i_nlinks++; + oldinode->i_ctime = CURRENT_TIME; + oldinode->i_dirt = 1; + iput(oldinode); + return 0; +} diff --git a/.local/share/Trash/files/3/linux/fs/namei.o b/.local/share/Trash/files/3/linux/fs/namei.o new file mode 100755 index 0000000..0514463 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/namei.o differ diff --git a/.local/share/Trash/files/3/linux/fs/open.c b/.local/share/Trash/files/3/linux/fs/open.c new file mode 100755 index 0000000..3695ff1 --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/open.c @@ -0,0 +1,208 @@ +/* + * linux/fs/open.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +int sys_ustat(int dev, struct ustat * ubuf) +{ + return -ENOSYS; +} + +int sys_utime(char * filename, struct utimbuf * times) +{ + struct m_inode * inode; + long actime,modtime; + + if (!(inode=namei(filename))) + return -ENOENT; + if (times) { + actime = get_fs_long((unsigned long *) ×->actime); + modtime = get_fs_long((unsigned long *) ×->modtime); + } else + actime = modtime = CURRENT_TIME; + inode->i_atime = actime; + inode->i_mtime = modtime; + inode->i_dirt = 1; + iput(inode); + return 0; +} + +/* + * XXX should we use the real or effective uid? BSD uses the real uid, + * so as to make this call useful to setuid programs. + */ +int sys_access(const char * filename,int mode) +{ + struct m_inode * inode; + int res, i_mode; + + mode &= 0007; + if (!(inode=namei(filename))) + return -EACCES; + i_mode = res = inode->i_mode & 0777; + iput(inode); + if (current->uid == inode->i_uid) + res >>= 6; + else if (current->gid == inode->i_gid) + res >>= 6; + if ((res & 0007 & mode) == mode) + return 0; + /* + * XXX we are doing this test last because we really should be + * swapping the effective with the real user id (temporarily), + * and then calling suser() routine. If we do call the + * suser() routine, it needs to be called last. + */ + if ((!current->uid) && + (!(mode & 1) || (i_mode & 0111))) + return 0; + return -EACCES; +} + +int sys_chdir(const char * filename) +{ + struct m_inode * inode; + + if (!(inode = namei(filename))) + return -ENOENT; + if (!S_ISDIR(inode->i_mode)) { + iput(inode); + return -ENOTDIR; + } + iput(current->pwd); + current->pwd = inode; + return (0); +} + +int sys_chroot(const char * filename) +{ + struct m_inode * inode; + + if (!(inode=namei(filename))) + return -ENOENT; + if (!S_ISDIR(inode->i_mode)) { + iput(inode); + return -ENOTDIR; + } + iput(current->root); + current->root = inode; + return (0); +} + +int sys_chmod(const char * filename,int mode) +{ + struct m_inode * inode; + + if (!(inode=namei(filename))) + return -ENOENT; + if ((current->euid != inode->i_uid) && !suser()) { + iput(inode); + return -EACCES; + } + inode->i_mode = (mode & 07777) | (inode->i_mode & ~07777); + inode->i_dirt = 1; + iput(inode); + return 0; +} + +int sys_chown(const char * filename,int uid,int gid) +{ + struct m_inode * inode; + + if (!(inode=namei(filename))) + return -ENOENT; + if (!suser()) { + iput(inode); + return -EACCES; + } + inode->i_uid=uid; + inode->i_gid=gid; + inode->i_dirt=1; + iput(inode); + return 0; +} + +int sys_open(const char * filename,int flag,int mode) +{ + struct m_inode * inode; + struct file * f; + int i,fd; + + mode &= 0777 & ~current->umask; + for(fd=0 ; fdfilp[fd]) + break; + if (fd>=NR_OPEN) + return -EINVAL; + current->close_on_exec &= ~(1<f_count) break; + if (i>=NR_FILE) + return -EINVAL; + (current->filp[fd]=f)->f_count++; + if ((i=open_namei(filename,flag,mode,&inode))<0) { + current->filp[fd]=NULL; + f->f_count=0; + return i; + } +/* ttys are somewhat special (ttyxx major==4, tty major==5) */ + if (S_ISCHR(inode->i_mode)) + if (MAJOR(inode->i_zone[0])==4) { + if (current->leader && current->tty<0) { + current->tty = MINOR(inode->i_zone[0]); + tty_table[current->tty].pgrp = current->pgrp; + } + } else if (MAJOR(inode->i_zone[0])==5) + if (current->tty<0) { + iput(inode); + current->filp[fd]=NULL; + f->f_count=0; + return -EPERM; + } +/* Likewise with block-devices: check for floppy_change */ + if (S_ISBLK(inode->i_mode)) + check_disk_change(inode->i_zone[0]); + f->f_mode = inode->i_mode; + f->f_flags = flag; + f->f_count = 1; + f->f_inode = inode; + f->f_pos = 0; + return (fd); +} + +int sys_creat(const char * pathname, int mode) +{ + return sys_open(pathname, O_CREAT | O_TRUNC, mode); +} + +int sys_close(unsigned int fd) +{ + struct file * filp; + + if (fd >= NR_OPEN) + return -EINVAL; + current->close_on_exec &= ~(1<filp[fd])) + return -EINVAL; + current->filp[fd] = NULL; + if (filp->f_count == 0) + panic("Close: file count is 0"); + if (--filp->f_count) + return (0); + iput(filp->f_inode); + return (0); +} diff --git a/.local/share/Trash/files/3/linux/fs/open.o b/.local/share/Trash/files/3/linux/fs/open.o new file mode 100755 index 0000000..aceb4b8 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/open.o differ diff --git a/.local/share/Trash/files/3/linux/fs/pipe.c b/.local/share/Trash/files/3/linux/fs/pipe.c new file mode 100755 index 0000000..dfc4480 --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/pipe.c @@ -0,0 +1,111 @@ +/* + * linux/fs/pipe.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include +#include /* for get_free_page */ +#include + +int read_pipe(struct m_inode * inode, char * buf, int count) +{ + int chars, size, read = 0; + + while (count>0) { + while (!(size=PIPE_SIZE(*inode))) { + wake_up(&inode->i_wait); + if (inode->i_count != 2) /* are there any writers? */ + return read; + sleep_on(&inode->i_wait); + } + chars = PAGE_SIZE-PIPE_TAIL(*inode); + if (chars > count) + chars = count; + if (chars > size) + chars = size; + count -= chars; + read += chars; + size = PIPE_TAIL(*inode); + PIPE_TAIL(*inode) += chars; + PIPE_TAIL(*inode) &= (PAGE_SIZE-1); + while (chars-->0) + put_fs_byte(((char *)inode->i_size)[size++],buf++); + } + wake_up(&inode->i_wait); + return read; +} + +int write_pipe(struct m_inode * inode, char * buf, int count) +{ + int chars, size, written = 0; + + while (count>0) { + while (!(size=(PAGE_SIZE-1)-PIPE_SIZE(*inode))) { + wake_up(&inode->i_wait); + if (inode->i_count != 2) { /* no readers */ + current->signal |= (1<<(SIGPIPE-1)); + return written?written:-1; + } + sleep_on(&inode->i_wait); + } + chars = PAGE_SIZE-PIPE_HEAD(*inode); + if (chars > count) + chars = count; + if (chars > size) + chars = size; + count -= chars; + written += chars; + size = PIPE_HEAD(*inode); + PIPE_HEAD(*inode) += chars; + PIPE_HEAD(*inode) &= (PAGE_SIZE-1); + while (chars-->0) + ((char *)inode->i_size)[size++]=get_fs_byte(buf++); + } + wake_up(&inode->i_wait); + return written; +} + +int sys_pipe(unsigned long * fildes) +{ + struct m_inode * inode; + struct file * f[2]; + int fd[2]; + int i,j; + + j=0; + for(i=0;j<2 && if_count++; + if (j==1) + f[0]->f_count=0; + if (j<2) + return -1; + j=0; + for(i=0;j<2 && ifilp[i]) { + current->filp[ fd[j]=i ] = f[j]; + j++; + } + if (j==1) + current->filp[fd[0]]=NULL; + if (j<2) { + f[0]->f_count=f[1]->f_count=0; + return -1; + } + if (!(inode=get_pipe_inode())) { + current->filp[fd[0]] = + current->filp[fd[1]] = NULL; + f[0]->f_count = f[1]->f_count = 0; + return -1; + } + f[0]->f_inode = f[1]->f_inode = inode; + f[0]->f_pos = f[1]->f_pos = 0; + f[0]->f_mode = 1; /* read */ + f[1]->f_mode = 2; /* write */ + put_fs_long(fd[0],0+fildes); + put_fs_long(fd[1],1+fildes); + return 0; +} diff --git a/.local/share/Trash/files/3/linux/fs/pipe.o b/.local/share/Trash/files/3/linux/fs/pipe.o new file mode 100755 index 0000000..d5b5db2 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/pipe.o differ diff --git a/.local/share/Trash/files/3/linux/fs/read_write.c b/.local/share/Trash/files/3/linux/fs/read_write.c new file mode 100755 index 0000000..341274a --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/read_write.c @@ -0,0 +1,103 @@ +/* + * linux/fs/read_write.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include + +#include +#include +#include + +extern int rw_char(int rw,int dev, char * buf, int count, off_t * pos); +extern int read_pipe(struct m_inode * inode, char * buf, int count); +extern int write_pipe(struct m_inode * inode, char * buf, int count); +extern int block_read(int dev, off_t * pos, char * buf, int count); +extern int block_write(int dev, off_t * pos, char * buf, int count); +extern int file_read(struct m_inode * inode, struct file * filp, + char * buf, int count); +extern int file_write(struct m_inode * inode, struct file * filp, + char * buf, int count); + +int sys_lseek(unsigned int fd,off_t offset, int origin) +{ + struct file * file; + int tmp; + + if (fd >= NR_OPEN || !(file=current->filp[fd]) || !(file->f_inode) + || !IS_SEEKABLE(MAJOR(file->f_inode->i_dev))) + return -EBADF; + if (file->f_inode->i_pipe) + return -ESPIPE; + switch (origin) { + case 0: + if (offset<0) return -EINVAL; + file->f_pos=offset; + break; + case 1: + if (file->f_pos+offset<0) return -EINVAL; + file->f_pos += offset; + break; + case 2: + if ((tmp=file->f_inode->i_size+offset) < 0) + return -EINVAL; + file->f_pos = tmp; + break; + default: + return -EINVAL; + } + return file->f_pos; +} + +int sys_read(unsigned int fd,char * buf,int count) +{ + struct file * file; + struct m_inode * inode; + + if (fd>=NR_OPEN || count<0 || !(file=current->filp[fd])) + return -EINVAL; + if (!count) + return 0; + verify_area(buf,count); + inode = file->f_inode; + if (inode->i_pipe) + return (file->f_mode&1)?read_pipe(inode,buf,count):-EIO; + if (S_ISCHR(inode->i_mode)) + return rw_char(READ,inode->i_zone[0],buf,count,&file->f_pos); + if (S_ISBLK(inode->i_mode)) + return block_read(inode->i_zone[0],&file->f_pos,buf,count); + if (S_ISDIR(inode->i_mode) || S_ISREG(inode->i_mode)) { + if (count+file->f_pos > inode->i_size) + count = inode->i_size - file->f_pos; + if (count<=0) + return 0; + return file_read(inode,file,buf,count); + } + printk("(Read)inode->i_mode=%06o\n\r",inode->i_mode); + return -EINVAL; +} + +int sys_write(unsigned int fd,char * buf,int count) +{ + struct file * file; + struct m_inode * inode; + + if (fd>=NR_OPEN || count <0 || !(file=current->filp[fd])) + return -EINVAL; + if (!count) + return 0; + inode=file->f_inode; + if (inode->i_pipe) + return (file->f_mode&2)?write_pipe(inode,buf,count):-EIO; + if (S_ISCHR(inode->i_mode)) + return rw_char(WRITE,inode->i_zone[0],buf,count,&file->f_pos); + if (S_ISBLK(inode->i_mode)) + return block_write(inode->i_zone[0],&file->f_pos,buf,count); + if (S_ISREG(inode->i_mode)) + return file_write(inode,file,buf,count); + printk("(Write)inode->i_mode=%06o\n\r",inode->i_mode); + return -EINVAL; +} diff --git a/.local/share/Trash/files/3/linux/fs/read_write.o b/.local/share/Trash/files/3/linux/fs/read_write.o new file mode 100755 index 0000000..998aad9 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/read_write.o differ diff --git a/.local/share/Trash/files/3/linux/fs/select.c b/.local/share/Trash/files/3/linux/fs/select.c new file mode 100755 index 0000000..cef8b43 --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/select.c @@ -0,0 +1,10 @@ +/* nothing , only the stub */ +/* gohigh */ + +#include + +int sys_select() +{ + return -ENOSYS; +} + diff --git a/.local/share/Trash/files/3/linux/fs/select.o b/.local/share/Trash/files/3/linux/fs/select.o new file mode 100755 index 0000000..d61f73a Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/select.o differ diff --git a/.local/share/Trash/files/3/linux/fs/stat.c b/.local/share/Trash/files/3/linux/fs/stat.c new file mode 100755 index 0000000..ef09856 --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/stat.c @@ -0,0 +1,66 @@ +/* + * linux/fs/stat.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include +#include + +static void cp_stat(struct m_inode * inode, struct stat * statbuf) +{ + struct stat tmp; + int i; + + verify_area(statbuf,sizeof (* statbuf)); + tmp.st_dev = inode->i_dev; + tmp.st_ino = inode->i_num; + tmp.st_mode = inode->i_mode; + tmp.st_nlink = inode->i_nlinks; + tmp.st_uid = inode->i_uid; + tmp.st_gid = inode->i_gid; + tmp.st_rdev = inode->i_zone[0]; + tmp.st_size = inode->i_size; + tmp.st_atime = inode->i_atime; + tmp.st_mtime = inode->i_mtime; + tmp.st_ctime = inode->i_ctime; + for (i=0 ; i= NR_OPEN || !(f=current->filp[fd]) || !(inode=f->f_inode)) + return -EBADF; + cp_stat(inode,statbuf); + return 0; +} + +int sys_readlink() +{ + return -ENOSYS; +} diff --git a/.local/share/Trash/files/3/linux/fs/stat.o b/.local/share/Trash/files/3/linux/fs/stat.o new file mode 100755 index 0000000..fdb41d3 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/stat.o differ diff --git a/.local/share/Trash/files/3/linux/fs/super.c b/.local/share/Trash/files/3/linux/fs/super.c new file mode 100755 index 0000000..6a4ccb1 --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/super.c @@ -0,0 +1,282 @@ +/* + * linux/fs/super.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * super.c contains code to handle the super-block tables. + */ +#include +#include +#include +#include + +#include +#include + +int sync_dev(int dev); +void wait_for_keypress(void); + +/* set_bit uses setb, as gas doesn't recognize setc */ +#define set_bit(bitnr,addr) ({ \ +register int __res __asm__("ax"); \ +__asm__("bt %2,%3;setb %%al":"=a" (__res):"a" (0),"r" (bitnr),"m" (*(addr))); \ +__res; }) + +struct super_block super_block[NR_SUPER]; +/* this is initialized in init/main.c */ +int ROOT_DEV = 0; + +static void lock_super(struct super_block * sb) +{ + cli(); + while (sb->s_lock) + sleep_on(&(sb->s_wait)); + sb->s_lock = 1; + sti(); +} + +static void free_super(struct super_block * sb) +{ + cli(); + sb->s_lock = 0; + wake_up(&(sb->s_wait)); + sti(); +} + +static void wait_on_super(struct super_block * sb) +{ + cli(); + while (sb->s_lock) + sleep_on(&(sb->s_wait)); + sti(); +} + +struct super_block * get_super(int dev) +{ + struct super_block * s; + + if (!dev) + return NULL; + s = 0+super_block; + while (s < NR_SUPER+super_block) + if (s->s_dev == dev) { + wait_on_super(s); + if (s->s_dev == dev) + return s; + s = 0+super_block; + } else + s++; + return NULL; +} + +void put_super(int dev) +{ + struct super_block * sb; +/* struct m_inode * inode; */ + int i; + + if (dev == ROOT_DEV) { + printk("root diskette changed: prepare for armageddon\n\r"); + return; + } + if (!(sb = get_super(dev))) + return; + if (sb->s_imount) { + printk("Mounted disk changed - tssk, tssk\n\r"); + return; + } + lock_super(sb); + sb->s_dev = 0; + for(i=0;is_imap[i]); + for(i=0;is_zmap[i]); + free_super(sb); + return; +} + +static struct super_block * read_super(int dev) +{ + struct super_block * s; + struct buffer_head * bh; + int i,block; + + if (!dev) + return NULL; + check_disk_change(dev); + if (s = get_super(dev)) + return s; + for (s = 0+super_block ;; s++) { + if (s >= NR_SUPER+super_block) + return NULL; + if (!s->s_dev) + break; + } + s->s_dev = dev; + s->s_isup = NULL; + s->s_imount = NULL; + s->s_time = 0; + s->s_rd_only = 0; + s->s_dirt = 0; + lock_super(s); + if (!(bh = bread(dev,1))) { + s->s_dev=0; + free_super(s); + return NULL; + } + __asm__ volatile ("cld"); /* by wyj */ + *((struct d_super_block *) s) = + *((struct d_super_block *) bh->b_data); + brelse(bh); + if (s->s_magic != SUPER_MAGIC) { + s->s_dev = 0; + free_super(s); + return NULL; + } + for (i=0;is_imap[i] = NULL; + for (i=0;is_zmap[i] = NULL; + block=2; + for (i=0 ; i < s->s_imap_blocks ; i++) + if (s->s_imap[i]=bread(dev,block)) + block++; + else + break; + for (i=0 ; i < s->s_zmap_blocks ; i++) + if (s->s_zmap[i]=bread(dev,block)) + block++; + else + break; + if (block != 2+s->s_imap_blocks+s->s_zmap_blocks) { + for(i=0;is_imap[i]); + for(i=0;is_zmap[i]); + s->s_dev=0; + free_super(s); + return NULL; + } + s->s_imap[0]->b_data[0] |= 1; + s->s_zmap[0]->b_data[0] |= 1; + free_super(s); + return s; +} + +int sys_umount(char * dev_name) +{ + struct m_inode * inode; + struct super_block * sb; + int dev; + + if (!(inode=namei(dev_name))) + return -ENOENT; + dev = inode->i_zone[0]; + if (!S_ISBLK(inode->i_mode)) { + iput(inode); + return -ENOTBLK; + } + iput(inode); + if (dev==ROOT_DEV) + return -EBUSY; + if (!(sb=get_super(dev)) || !(sb->s_imount)) + return -ENOENT; + if (!sb->s_imount->i_mount) + printk("Mounted inode has i_mount=0\n"); + for (inode=inode_table+0 ; inodei_dev==dev && inode->i_count) + return -EBUSY; + sb->s_imount->i_mount=0; + iput(sb->s_imount); + sb->s_imount = NULL; + iput(sb->s_isup); + sb->s_isup = NULL; + put_super(dev); + sync_dev(dev); + return 0; +} + +int sys_mount(char * dev_name, char * dir_name, int rw_flag) +{ + struct m_inode * dev_i, * dir_i; + struct super_block * sb; + int dev; + + if (!(dev_i=namei(dev_name))) + return -ENOENT; + dev = dev_i->i_zone[0]; + if (!S_ISBLK(dev_i->i_mode)) { + iput(dev_i); + return -EPERM; + } + iput(dev_i); + if (!(dir_i=namei(dir_name))) + return -ENOENT; + if (dir_i->i_count != 1 || dir_i->i_num == ROOT_INO) { + iput(dir_i); + return -EBUSY; + } + if (!S_ISDIR(dir_i->i_mode)) { + iput(dir_i); + return -EPERM; + } + if (!(sb=read_super(dev))) { + iput(dir_i); + return -EBUSY; + } + if (sb->s_imount) { + iput(dir_i); + return -EBUSY; + } + if (dir_i->i_mount) { + iput(dir_i); + return -EPERM; + } + sb->s_imount=dir_i; + dir_i->i_mount=1; + dir_i->i_dirt=1; /* NOTE! we don't iput(dir_i) */ + return 0; /* we do that in umount */ +} + +void mount_root(void) +{ + int i,free; + struct super_block * p; + struct m_inode * mi; + + if (32 != sizeof (struct d_inode)) + panic("bad i-node size"); + for(i=0;is_dev = 0; + p->s_lock = 0; + p->s_wait = NULL; + } + if (!(p=read_super(ROOT_DEV))) + panic("Unable to mount root"); + if (!(mi=iget(ROOT_DEV,ROOT_INO))) + panic("Unable to read root i-node"); + mi->i_count += 3 ; /* NOTE! it is logically used 4 times, not 1 */ + p->s_isup = p->s_imount = mi; + current->pwd = mi; + current->root = mi; + free=0; + i=p->s_nzones; + while (-- i >= 0) + if (!set_bit(i&8191,p->s_zmap[i>>13]->b_data)) + free++; + printk("%d/%d free blocks\n\r",free,p->s_nzones); + free=0; + i=p->s_ninodes+1; + while (-- i >= 0) + if (!set_bit(i&8191,p->s_imap[i>>13]->b_data)) + free++; + printk("%d/%d free inodes\n\r",free,p->s_ninodes); +} diff --git a/.local/share/Trash/files/3/linux/fs/super.o b/.local/share/Trash/files/3/linux/fs/super.o new file mode 100755 index 0000000..b551798 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/super.o differ diff --git a/.local/share/Trash/files/3/linux/fs/truncate.c b/.local/share/Trash/files/3/linux/fs/truncate.c new file mode 100755 index 0000000..36f3ea2 --- /dev/null +++ b/.local/share/Trash/files/3/linux/fs/truncate.c @@ -0,0 +1,65 @@ +/* + * linux/fs/truncate.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include + +static void free_ind(int dev,int block) +{ + struct buffer_head * bh; + unsigned short * p; + int i; + + if (!block) + return; + if (bh=bread(dev,block)) { + p = (unsigned short *) bh->b_data; + for (i=0;i<512;i++,p++) + if (*p) + free_block(dev,*p); + brelse(bh); + } + free_block(dev,block); +} + +static void free_dind(int dev,int block) +{ + struct buffer_head * bh; + unsigned short * p; + int i; + + if (!block) + return; + if (bh=bread(dev,block)) { + p = (unsigned short *) bh->b_data; + for (i=0;i<512;i++,p++) + if (*p) + free_ind(dev,*p); + brelse(bh); + } + free_block(dev,block); +} + +void truncate(struct m_inode * inode) +{ + int i; + + if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) + return; + for (i=0;i<7;i++) + if (inode->i_zone[i]) { + free_block(inode->i_dev,inode->i_zone[i]); + inode->i_zone[i]=0; + } + free_ind(inode->i_dev,inode->i_zone[7]); + free_dind(inode->i_dev,inode->i_zone[8]); + inode->i_zone[7] = inode->i_zone[8] = 0; + inode->i_size = 0; + inode->i_dirt = 1; + inode->i_mtime = inode->i_ctime = CURRENT_TIME; +} + diff --git a/.local/share/Trash/files/3/linux/fs/truncate.o b/.local/share/Trash/files/3/linux/fs/truncate.o new file mode 100755 index 0000000..8975b92 Binary files /dev/null and b/.local/share/Trash/files/3/linux/fs/truncate.o differ diff --git a/.local/share/Trash/files/3/linux/include/a.out.h b/.local/share/Trash/files/3/linux/include/a.out.h new file mode 100755 index 0000000..3e67974 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/a.out.h @@ -0,0 +1,220 @@ +#ifndef _A_OUT_H +#define _A_OUT_H + +#define __GNU_EXEC_MACROS__ + +struct exec { + unsigned long a_magic; /* Use macros N_MAGIC, etc for access */ + unsigned a_text; /* length of text, in bytes */ + unsigned a_data; /* length of data, in bytes */ + unsigned a_bss; /* length of uninitialized data area for file, in bytes */ + unsigned a_syms; /* length of symbol table data in file, in bytes */ + unsigned a_entry; /* start address */ + unsigned a_trsize; /* length of relocation info for text, in bytes */ + unsigned a_drsize; /* length of relocation info for data, in bytes */ +}; + +#ifndef N_MAGIC +#define N_MAGIC(exec) ((exec).a_magic) +#endif + +#ifndef OMAGIC +/* Code indicating object file or impure executable. */ +#define OMAGIC 0407 +/* Code indicating pure executable. */ +#define NMAGIC 0410 +/* Code indicating demand-paged executable. */ +#define ZMAGIC 0413 +#endif /* not OMAGIC */ + +#ifndef N_BADMAG +#define N_BADMAG(x) \ + (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC \ + && N_MAGIC(x) != ZMAGIC) +#endif + +#define _N_BADMAG(x) \ + (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC \ + && N_MAGIC(x) != ZMAGIC) + +#define _N_HDROFF(x) (SEGMENT_SIZE - sizeof (struct exec)) + +#ifndef N_TXTOFF +#define N_TXTOFF(x) \ + (N_MAGIC(x) == ZMAGIC ? _N_HDROFF((x)) + sizeof (struct exec) : sizeof (struct exec)) +#endif + +#ifndef N_DATOFF +#define N_DATOFF(x) (N_TXTOFF(x) + (x).a_text) +#endif + +#ifndef N_TRELOFF +#define N_TRELOFF(x) (N_DATOFF(x) + (x).a_data) +#endif + +#ifndef N_DRELOFF +#define N_DRELOFF(x) (N_TRELOFF(x) + (x).a_trsize) +#endif + +#ifndef N_SYMOFF +#define N_SYMOFF(x) (N_DRELOFF(x) + (x).a_drsize) +#endif + +#ifndef N_STROFF +#define N_STROFF(x) (N_SYMOFF(x) + (x).a_syms) +#endif + +/* Address of text segment in memory after it is loaded. */ +#ifndef N_TXTADDR +#define N_TXTADDR(x) 0 +#endif + +/* Address of data segment in memory after it is loaded. + Note that it is up to you to define SEGMENT_SIZE + on machines not listed here. */ +#if defined(vax) || defined(hp300) || defined(pyr) +#define SEGMENT_SIZE PAGE_SIZE +#endif +#ifdef hp300 +#define PAGE_SIZE 4096 +#endif +#ifdef sony +#define SEGMENT_SIZE 0x2000 +#endif /* Sony. */ +#ifdef is68k +#define SEGMENT_SIZE 0x20000 +#endif +#if defined(m68k) && defined(PORTAR) +#define PAGE_SIZE 0x400 +#define SEGMENT_SIZE PAGE_SIZE +#endif + +#define PAGE_SIZE 4096 +#define SEGMENT_SIZE 1024 + +#define _N_SEGMENT_ROUND(x) (((x) + SEGMENT_SIZE - 1) & ~(SEGMENT_SIZE - 1)) + +#define _N_TXTENDADDR(x) (N_TXTADDR(x)+(x).a_text) + +#ifndef N_DATADDR +#define N_DATADDR(x) \ + (N_MAGIC(x)==OMAGIC? (_N_TXTENDADDR(x)) \ + : (_N_SEGMENT_ROUND (_N_TXTENDADDR(x)))) +#endif + +/* Address of bss segment in memory after it is loaded. */ +#ifndef N_BSSADDR +#define N_BSSADDR(x) (N_DATADDR(x) + (x).a_data) +#endif + +#ifndef N_NLIST_DECLARED +struct nlist { + union { + char *n_name; + struct nlist *n_next; + long n_strx; + } n_un; + unsigned char n_type; + char n_other; + short n_desc; + unsigned long n_value; +}; +#endif + +#ifndef N_UNDF +#define N_UNDF 0 +#endif +#ifndef N_ABS +#define N_ABS 2 +#endif +#ifndef N_TEXT +#define N_TEXT 4 +#endif +#ifndef N_DATA +#define N_DATA 6 +#endif +#ifndef N_BSS +#define N_BSS 8 +#endif +#ifndef N_COMM +#define N_COMM 18 +#endif +#ifndef N_FN +#define N_FN 15 +#endif + +#ifndef N_EXT +#define N_EXT 1 +#endif +#ifndef N_TYPE +#define N_TYPE 036 +#endif +#ifndef N_STAB +#define N_STAB 0340 +#endif + +/* The following type indicates the definition of a symbol as being + an indirect reference to another symbol. The other symbol + appears as an undefined reference, immediately following this symbol. + + Indirection is asymmetrical. The other symbol's value will be used + to satisfy requests for the indirect symbol, but not vice versa. + If the other symbol does not have a definition, libraries will + be searched to find a definition. */ +#define N_INDR 0xa + +/* The following symbols refer to set elements. + All the N_SET[ATDB] symbols with the same name form one set. + Space is allocated for the set in the text section, and each set + element's value is stored into one word of the space. + The first word of the space is the length of the set (number of elements). + + The address of the set is made into an N_SETV symbol + whose name is the same as the name of the set. + This symbol acts like a N_DATA global symbol + in that it can satisfy undefined external references. */ + +/* These appear as input to LD, in a .o file. */ +#define N_SETA 0x14 /* Absolute set element symbol */ +#define N_SETT 0x16 /* Text set element symbol */ +#define N_SETD 0x18 /* Data set element symbol */ +#define N_SETB 0x1A /* Bss set element symbol */ + +/* This is output from LD. */ +#define N_SETV 0x1C /* Pointer to set vector in data area. */ + +#ifndef N_RELOCATION_INFO_DECLARED + +/* This structure describes a single relocation to be performed. + The text-relocation section of the file is a vector of these structures, + all of which apply to the text section. + Likewise, the data-relocation section applies to the data section. */ + +struct relocation_info +{ + /* Address (within segment) to be relocated. */ + int r_address; + /* The meaning of r_symbolnum depends on r_extern. */ + unsigned int r_symbolnum:24; + /* Nonzero means value is a pc-relative offset + and it should be relocated for changes in its own address + as well as for changes in the symbol or section specified. */ + unsigned int r_pcrel:1; + /* Length (as exponent of 2) of the field to be relocated. + Thus, a value of 2 indicates 1<<2 bytes. */ + unsigned int r_length:2; + /* 1 => relocate with value of symbol. + r_symbolnum is the index of the symbol + in file's the symbol table. + 0 => relocate with the address of a segment. + r_symbolnum is N_TEXT, N_DATA, N_BSS or N_ABS + (the N_EXT bit may be set also, but signifies nothing). */ + unsigned int r_extern:1; + /* Four bits that aren't used, but when writing an object file + it is desirable to clear them. */ + unsigned int r_pad:4; +}; +#endif /* no N_RELOCATION_INFO_DECLARED. */ + + +#endif /* __A_OUT_GNU_H__ */ diff --git a/.local/share/Trash/files/3/linux/include/asm/io.h b/.local/share/Trash/files/3/linux/include/asm/io.h new file mode 100755 index 0000000..d5cc42a --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/asm/io.h @@ -0,0 +1,24 @@ +#define outb(value,port) \ +__asm__ ("outb %%al,%%dx"::"a" (value),"d" (port)) + + +#define inb(port) ({ \ +unsigned char _v; \ +__asm__ volatile ("inb %%dx,%%al":"=a" (_v):"d" (port)); \ +_v; \ +}) + +#define outb_p(value,port) \ +__asm__ ("outb %%al,%%dx\n" \ + "\tjmp 1f\n" \ + "1:\tjmp 1f\n" \ + "1:"::"a" (value),"d" (port)) + +#define inb_p(port) ({ \ +unsigned char _v; \ +__asm__ volatile ("inb %%dx,%%al\n" \ + "\tjmp 1f\n" \ + "1:\tjmp 1f\n" \ + "1:":"=a" (_v):"d" (port)); \ +_v; \ +}) diff --git a/.local/share/Trash/files/3/linux/include/asm/memory.h b/.local/share/Trash/files/3/linux/include/asm/memory.h new file mode 100755 index 0000000..51b69e7 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/asm/memory.h @@ -0,0 +1,15 @@ +/* + * NOTE!!! memcpy(dest,src,n) assumes ds=es=normal data segment. This + * goes for all kernel functions (ds=es=kernel space, fs=local data, + * gs=null), as well as for all well-behaving user programs (ds=es= + * user data space). This is NOT a bug, as any user program that changes + * es deserves to die if it isn't careful. + */ +#define memcpy(dest,src,n) ({ \ +void * _res = dest; \ +__asm__ ("cld;rep;movsb" \ + ::"D" ((long)(_res)),"S" ((long)(src)),"c" ((long) (n)) \ + ); \ +_res; \ +}) + diff --git a/.local/share/Trash/files/3/linux/include/asm/segment.h b/.local/share/Trash/files/3/linux/include/asm/segment.h new file mode 100755 index 0000000..94dd102 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/asm/segment.h @@ -0,0 +1,65 @@ +static inline unsigned char get_fs_byte(const char * addr) +{ + unsigned register char _v; + + __asm__ ("movb %%fs:%1,%0":"=r" (_v):"m" (*addr)); + return _v; +} + +static inline unsigned short get_fs_word(const unsigned short *addr) +{ + unsigned short _v; + + __asm__ ("movw %%fs:%1,%0":"=r" (_v):"m" (*addr)); + return _v; +} + +static inline unsigned long get_fs_long(const unsigned long *addr) +{ + unsigned long _v; + + __asm__ ("movl %%fs:%1,%0":"=r" (_v):"m" (*addr)); \ + return _v; +} + +static inline void put_fs_byte(char val,char *addr) +{ +__asm__ ("movb %0,%%fs:%1"::"r" (val),"m" (*addr)); +} + +static inline void put_fs_word(short val,short * addr) +{ +__asm__ ("movw %0,%%fs:%1"::"r" (val),"m" (*addr)); +} + +static inline void put_fs_long(unsigned long val,unsigned long * addr) +{ +__asm__ ("movl %0,%%fs:%1"::"r" (val),"m" (*addr)); +} + +/* + * Someone who knows GNU asm better than I should double check the followig. + * It seems to work, but I don't know if I'm doing something subtly wrong. + * --- TYT, 11/24/91 + * [ nothing wrong here, Linus ] + */ + +static inline unsigned long get_fs() +{ + unsigned short _v; + __asm__("mov %%fs,%%ax":"=a" (_v):); + return _v; +} + +static inline unsigned long get_ds() +{ + unsigned short _v; + __asm__("mov %%ds,%%ax":"=a" (_v):); + return _v; +} + +static inline void set_fs(unsigned long val) +{ + __asm__("mov %0,%%fs"::"a" ((unsigned short) val)); +} + diff --git a/.local/share/Trash/files/3/linux/include/asm/system.h b/.local/share/Trash/files/3/linux/include/asm/system.h new file mode 100755 index 0000000..0b5a21d --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/asm/system.h @@ -0,0 +1,66 @@ +#define move_to_user_mode() \ +__asm__ ("movl %%esp,%%eax\n\t" \ + "pushl $0x17\n\t" \ + "pushl %%eax\n\t" \ + "pushfl\n\t" \ + "pushl $0x0f\n\t" \ + "pushl $1f\n\t" \ + "iret\n" \ + "1:\tmovl $0x17,%%eax\n\t" \ + "movw %%ax,%%ds\n\t" \ + "movw %%ax,%%es\n\t" \ + "movw %%ax,%%fs\n\t" \ + "movw %%ax,%%gs" \ + :::"ax") + +#define sti() __asm__ ("sti"::) +#define cli() __asm__ ("cli"::) +#define nop() __asm__ ("nop"::) + +#define iret() __asm__ ("iret"::) + +#define _set_gate(gate_addr,type,dpl,addr) \ +__asm__ ("movw %%dx,%%ax\n\t" \ + "movw %0,%%dx\n\t" \ + "movl %%eax,%1\n\t" \ + "movl %%edx,%2" \ + : \ + : "i" ((short) (0x8000+(dpl<<13)+(type<<8))), \ + "o" (*((char *) (gate_addr))), \ + "o" (*(4+(char *) (gate_addr))), \ + "d" ((char *) (addr)),"a" (0x00080000)) + +#define set_intr_gate(n,addr) \ + _set_gate(&idt[n],14,0,addr) + +#define set_trap_gate(n,addr) \ + _set_gate(&idt[n],15,0,addr) + +#define set_system_gate(n,addr) \ + _set_gate(&idt[n],15,3,addr) + +#define _set_seg_desc(gate_addr,type,dpl,base,limit) {\ + *(gate_addr) = ((base) & 0xff000000) | \ + (((base) & 0x00ff0000)>>16) | \ + ((limit) & 0xf0000) | \ + ((dpl)<<13) | \ + (0x00408000) | \ + ((type)<<8); \ + *((gate_addr)+1) = (((base) & 0x0000ffff)<<16) | \ + ((limit) & 0x0ffff); } + +#define _set_tssldt_desc(n,addr,type) \ +__asm__ ("movw $104,%1\n\t" \ + "movw %%ax,%2\n\t" \ + "rorl $16,%%eax\n\t" \ + "movb %%al,%3\n\t" \ + "movb $" type ",%4\n\t" \ + "movb $0x00,%5\n\t" \ + "movb %%ah,%6\n\t" \ + "rorl $16,%%eax" \ + ::"a" (addr), "m" (*(n)), "m" (*(n+2)), "m" (*(n+4)), \ + "m" (*(n+5)), "m" (*(n+6)), "m" (*(n+7)) \ + ) + +#define set_tss_desc(n,addr) _set_tssldt_desc(((char *) (n)),addr,"0x89") +#define set_ldt_desc(n,addr) _set_tssldt_desc(((char *) (n)),addr,"0x82") diff --git a/.local/share/Trash/files/3/linux/include/const.h b/.local/share/Trash/files/3/linux/include/const.h new file mode 100755 index 0000000..7828e61 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/const.h @@ -0,0 +1,15 @@ +#ifndef _CONST_H +#define _CONST_H + +#define BUFFER_END 0x200000 + +#define I_TYPE 0170000 +#define I_DIRECTORY 0040000 +#define I_REGULAR 0100000 +#define I_BLOCK_SPECIAL 0060000 +#define I_CHAR_SPECIAL 0020000 +#define I_NAMED_PIPE 0010000 +#define I_SET_UID_BIT 0004000 +#define I_SET_GID_BIT 0002000 + +#endif diff --git a/.local/share/Trash/files/3/linux/include/ctype.h b/.local/share/Trash/files/3/linux/include/ctype.h new file mode 100755 index 0000000..7acf55d --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/ctype.h @@ -0,0 +1,34 @@ +#ifndef _CTYPE_H +#define _CTYPE_H + +#define _U 0x01 /* upper */ +#define _L 0x02 /* lower */ +#define _D 0x04 /* digit */ +#define _C 0x08 /* cntrl */ +#define _P 0x10 /* punct */ +#define _S 0x20 /* white space (space/lf/tab) */ +#define _X 0x40 /* hex digit */ +#define _SP 0x80 /* hard space (0x20) */ + +extern unsigned char _ctype[]; +extern char _ctmp; + +#define isalnum(c) ((_ctype+1)[c]&(_U|_L|_D)) +#define isalpha(c) ((_ctype+1)[c]&(_U|_L)) +#define iscntrl(c) ((_ctype+1)[c]&(_C)) +#define isdigit(c) ((_ctype+1)[c]&(_D)) +#define isgraph(c) ((_ctype+1)[c]&(_P|_U|_L|_D)) +#define islower(c) ((_ctype+1)[c]&(_L)) +#define isprint(c) ((_ctype+1)[c]&(_P|_U|_L|_D|_SP)) +#define ispunct(c) ((_ctype+1)[c]&(_P)) +#define isspace(c) ((_ctype+1)[c]&(_S)) +#define isupper(c) ((_ctype+1)[c]&(_U)) +#define isxdigit(c) ((_ctype+1)[c]&(_D|_X)) + +#define isascii(c) (((unsigned) c)<=0x7f) +#define toascii(c) (((unsigned) c)&0x7f) + +#define tolower(c) (_ctmp=c,isupper(_ctmp)?_ctmp-('A'-'a'):_ctmp) +#define toupper(c) (_ctmp=c,islower(_ctmp)?_ctmp-('a'-'A'):_ctmp) + +#endif diff --git a/.local/share/Trash/files/3/linux/include/errno.h b/.local/share/Trash/files/3/linux/include/errno.h new file mode 100755 index 0000000..c282f69 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/errno.h @@ -0,0 +1,60 @@ +#ifndef _ERRNO_H +#define _ERRNO_H + +/* + * ok, as I hadn't got any other source of information about + * possible error numbers, I was forced to use the same numbers + * as minix. + * Hopefully these are posix or something. I wouldn't know (and posix + * isn't telling me - they want $$$ for their f***ing standard). + * + * We don't use the _SIGN cludge of minix, so kernel returns must + * see to the sign by themselves. + * + * NOTE! Remember to change strerror() if you change this file! + */ + +extern int errno; + +#define ERROR 99 +#define EPERM 1 +#define ENOENT 2 +#define ESRCH 3 +#define EINTR 4 +#define EIO 5 +#define ENXIO 6 +#define E2BIG 7 +#define ENOEXEC 8 +#define EBADF 9 +#define ECHILD 10 +#define EAGAIN 11 +#define ENOMEM 12 +#define EACCES 13 +#define EFAULT 14 +#define ENOTBLK 15 +#define EBUSY 16 +#define EEXIST 17 +#define EXDEV 18 +#define ENODEV 19 +#define ENOTDIR 20 +#define EISDIR 21 +#define EINVAL 22 +#define ENFILE 23 +#define EMFILE 24 +#define ENOTTY 25 +#define ETXTBSY 26 +#define EFBIG 27 +#define ENOSPC 28 +#define ESPIPE 29 +#define EROFS 30 +#define EMLINK 31 +#define EPIPE 32 +#define EDOM 33 +#define ERANGE 34 +#define EDEADLK 35 +#define ENAMETOOLONG 36 +#define ENOLCK 37 +#define ENOSYS 38 +#define ENOTEMPTY 39 + +#endif diff --git a/.local/share/Trash/files/3/linux/include/fcntl.h b/.local/share/Trash/files/3/linux/include/fcntl.h new file mode 100755 index 0000000..a5bf9af --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/fcntl.h @@ -0,0 +1,55 @@ +#ifndef _FCNTL_H +#define _FCNTL_H + +#include + +/* open/fcntl - NOCTTY, NDELAY isn't implemented yet */ +#define O_ACCMODE 00003 +#define O_RDONLY 00 +#define O_WRONLY 01 +#define O_RDWR 02 +#define O_CREAT 00100 /* not fcntl */ +#define O_EXCL 00200 /* not fcntl */ +#define O_NOCTTY 00400 /* not fcntl */ +#define O_TRUNC 01000 /* not fcntl */ +#define O_APPEND 02000 +#define O_NONBLOCK 04000 /* not fcntl */ +#define O_NDELAY O_NONBLOCK + +/* Defines for fcntl-commands. Note that currently + * locking isn't supported, and other things aren't really + * tested. + */ +#define F_DUPFD 0 /* dup */ +#define F_GETFD 1 /* get f_flags */ +#define F_SETFD 2 /* set f_flags */ +#define F_GETFL 3 /* more flags (cloexec) */ +#define F_SETFL 4 +#define F_GETLK 5 /* not implemented */ +#define F_SETLK 6 +#define F_SETLKW 7 + +/* for F_[GET|SET]FL */ +#define FD_CLOEXEC 1 /* actually anything with low bit set goes */ + +/* Ok, these are locking features, and aren't implemented at any + * level. POSIX wants them. + */ +#define F_RDLCK 0 +#define F_WRLCK 1 +#define F_UNLCK 2 + +/* Once again - not implemented, but ... */ +struct flock { + short l_type; + short l_whence; + off_t l_start; + off_t l_len; + pid_t l_pid; +}; + +extern int creat(const char * filename,mode_t mode); +extern int fcntl(int fildes,int cmd, ...); +extern int open(const char * filename, int flags, ...); + +#endif diff --git a/.local/share/Trash/files/3/linux/include/linux/config.h b/.local/share/Trash/files/3/linux/include/linux/config.h new file mode 100755 index 0000000..c979fb3 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/linux/config.h @@ -0,0 +1,48 @@ +#ifndef _CONFIG_H +#define _CONFIG_H + +/* + * The root-device is no longer hard-coded. You can change the default + * root-device by changing the line ROOT_DEV = XXX in boot/bootsect.s + */ + +/* + * define your keyboard here - + * KBD_FINNISH for Finnish keyboards + * KBD_US for US-type + * KBD_GR for German keyboards + * KBD_FR for Frech keyboard + */ +#define KBD_US +/*#define KBD_GR */ +/*#define KBD_FR */ +/*#define KBD_FINNISH */ + +/* + * Normally, Linux can get the drive parameters from the BIOS at + * startup, but if this for some unfathomable reason fails, you'd + * be left stranded. For this case, you can define HD_TYPE, which + * contains all necessary info on your harddisk. + * + * The HD_TYPE macro should look like this: + * + * #define HD_TYPE { head, sect, cyl, wpcom, lzone, ctl} + * + * In case of two harddisks, the info should be sepatated by + * commas: + * + * #define HD_TYPE { h,s,c,wpcom,lz,ctl },{ h,s,c,wpcom,lz,ctl } + */ +/* + This is an example, two drives, first is type 2, second is type 3: + +#define HD_TYPE { 4,17,615,300,615,8 }, { 6,17,615,300,615,0 } + + NOTE: ctl is 0 for all drives with heads<=8, and ctl=8 for drives + with more than 8 heads. + + If you want the BIOS to tell what kind of drive you have, just + leave HD_TYPE undefined. This is the normal thing to do. +*/ + +#endif diff --git a/.local/share/Trash/files/3/linux/include/linux/fdreg.h b/.local/share/Trash/files/3/linux/include/linux/fdreg.h new file mode 100755 index 0000000..01355af --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/linux/fdreg.h @@ -0,0 +1,71 @@ +/* + * This file contains some defines for the floppy disk controller. + * Various sources. Mostly "IBM Microcomputers: A Programmers + * Handbook", Sanches and Canton. + */ +#ifndef _FDREG_H +#define _FDREG_H + +extern int ticks_to_floppy_on(unsigned int nr); +extern void floppy_on(unsigned int nr); +extern void floppy_off(unsigned int nr); +extern void floppy_select(unsigned int nr); +extern void floppy_deselect(unsigned int nr); + +/* Fd controller regs. S&C, about page 340 */ +#define FD_STATUS 0x3f4 +#define FD_DATA 0x3f5 +#define FD_DOR 0x3f2 /* Digital Output Register */ +#define FD_DIR 0x3f7 /* Digital Input Register (read) */ +#define FD_DCR 0x3f7 /* Diskette Control Register (write)*/ + +/* Bits of main status register */ +#define STATUS_BUSYMASK 0x0F /* drive busy mask */ +#define STATUS_BUSY 0x10 /* FDC busy */ +#define STATUS_DMA 0x20 /* 0- DMA mode */ +#define STATUS_DIR 0x40 /* 0- cpu->fdc */ +#define STATUS_READY 0x80 /* Data reg ready */ + +/* Bits of FD_ST0 */ +#define ST0_DS 0x03 /* drive select mask */ +#define ST0_HA 0x04 /* Head (Address) */ +#define ST0_NR 0x08 /* Not Ready */ +#define ST0_ECE 0x10 /* Equipment chech error */ +#define ST0_SE 0x20 /* Seek end */ +#define ST0_INTR 0xC0 /* Interrupt code mask */ + +/* Bits of FD_ST1 */ +#define ST1_MAM 0x01 /* Missing Address Mark */ +#define ST1_WP 0x02 /* Write Protect */ +#define ST1_ND 0x04 /* No Data - unreadable */ +#define ST1_OR 0x10 /* OverRun */ +#define ST1_CRC 0x20 /* CRC error in data or addr */ +#define ST1_EOC 0x80 /* End Of Cylinder */ + +/* Bits of FD_ST2 */ +#define ST2_MAM 0x01 /* Missing Addess Mark (again) */ +#define ST2_BC 0x02 /* Bad Cylinder */ +#define ST2_SNS 0x04 /* Scan Not Satisfied */ +#define ST2_SEH 0x08 /* Scan Equal Hit */ +#define ST2_WC 0x10 /* Wrong Cylinder */ +#define ST2_CRC 0x20 /* CRC error in data field */ +#define ST2_CM 0x40 /* Control Mark = deleted */ + +/* Bits of FD_ST3 */ +#define ST3_HA 0x04 /* Head (Address) */ +#define ST3_TZ 0x10 /* Track Zero signal (1=track 0) */ +#define ST3_WP 0x40 /* Write Protect */ + +/* Values for FD_COMMAND */ +#define FD_RECALIBRATE 0x07 /* move to track 0 */ +#define FD_SEEK 0x0F /* seek track */ +#define FD_READ 0xE6 /* read with MT, MFM, SKip deleted */ +#define FD_WRITE 0xC5 /* write with MT, MFM */ +#define FD_SENSEI 0x08 /* Sense Interrupt Status */ +#define FD_SPECIFY 0x03 /* specify HUT etc */ + +/* DMA commands */ +#define DMA_READ 0x46 +#define DMA_WRITE 0x4A + +#endif diff --git a/.local/share/Trash/files/3/linux/include/linux/fs.h b/.local/share/Trash/files/3/linux/include/linux/fs.h new file mode 100755 index 0000000..7a90b10 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/linux/fs.h @@ -0,0 +1,202 @@ +/* + * This file has definitions for some important file table + * structures etc. + */ + +#ifndef _FS_H +#define _FS_H + +#include + +/* devices are as follows: (same as minix, so we can use the minix + * file system. These are major numbers.) + * + * 0 - unused (nodev) + * 1 - /dev/mem + * 2 - /dev/fd + * 3 - /dev/hd + * 4 - /dev/ttyx + * 5 - /dev/tty + * 6 - /dev/lp + * 7 - unnamed pipes + */ + +#define IS_SEEKABLE(x) ((x)>=1 && (x)<=3) + +#define READ 0 +#define WRITE 1 +#define READA 2 /* read-ahead - don't pause */ +#define WRITEA 3 /* "write-ahead" - silly, but somewhat useful */ + +void buffer_init(long buffer_end); + +#define MAJOR(a) (((unsigned)(a))>>8) +#define MINOR(a) ((a)&0xff) + +#define NAME_LEN 14 +#define ROOT_INO 1 + +#define I_MAP_SLOTS 8 +#define Z_MAP_SLOTS 8 +#define SUPER_MAGIC 0x137F + +#define NR_OPEN 20 +#define NR_INODE 32 +#define NR_FILE 64 +#define NR_SUPER 8 +#define NR_HASH 307 +#define NR_BUFFERS nr_buffers +#define BLOCK_SIZE 1024 +#define BLOCK_SIZE_BITS 10 +#ifndef NULL +#define NULL ((void *) 0) +#endif + +#define INODES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct d_inode))) +#define DIR_ENTRIES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct dir_entry))) + +#define PIPE_HEAD(inode) ((inode).i_zone[0]) +#define PIPE_TAIL(inode) ((inode).i_zone[1]) +#define PIPE_SIZE(inode) ((PIPE_HEAD(inode)-PIPE_TAIL(inode))&(PAGE_SIZE-1)) +#define PIPE_EMPTY(inode) (PIPE_HEAD(inode)==PIPE_TAIL(inode)) +#define PIPE_FULL(inode) (PIPE_SIZE(inode)==(PAGE_SIZE-1)) +#define INC_PIPE(head) \ +__asm__("incl %0\n\tandl $4095,%0"::"m" (head)) + +typedef char buffer_block[BLOCK_SIZE]; + +struct buffer_head { + char * b_data; /* pointer to data block (1024 bytes) */ + unsigned long b_blocknr; /* block number */ + unsigned short b_dev; /* device (0 = free) */ + unsigned char b_uptodate; + unsigned char b_dirt; /* 0-clean,1-dirty */ + unsigned char b_count; /* users using this block */ + unsigned char b_lock; /* 0 - ok, 1 -locked */ + struct task_struct * b_wait; + struct buffer_head * b_prev; + struct buffer_head * b_next; + struct buffer_head * b_prev_free; + struct buffer_head * b_next_free; +}; + +struct d_inode { + unsigned short i_mode; + unsigned short i_uid; + unsigned long i_size; + unsigned long i_time; + unsigned char i_gid; + unsigned char i_nlinks; + unsigned short i_zone[9]; +}; + +struct m_inode { + unsigned short i_mode; + unsigned short i_uid; + unsigned long i_size; + unsigned long i_mtime; + unsigned char i_gid; + unsigned char i_nlinks; + unsigned short i_zone[9]; +/* these are in memory also */ + struct task_struct * i_wait; + unsigned long i_atime; + unsigned long i_ctime; + unsigned short i_dev; + unsigned short i_num; + unsigned short i_count; + unsigned char i_lock; + unsigned char i_dirt; + unsigned char i_pipe; + unsigned char i_mount; + unsigned char i_seek; + unsigned char i_update; +}; + +struct file { + unsigned short f_mode; + unsigned short f_flags; + unsigned short f_count; + struct m_inode * f_inode; + off_t f_pos; +}; + +struct super_block { + unsigned short s_ninodes; + unsigned short s_nzones; + unsigned short s_imap_blocks; + unsigned short s_zmap_blocks; + unsigned short s_firstdatazone; + unsigned short s_log_zone_size; + unsigned long s_max_size; + unsigned short s_magic; +/* These are only in memory */ + struct buffer_head * s_imap[8]; + struct buffer_head * s_zmap[8]; + unsigned short s_dev; + struct m_inode * s_isup; + struct m_inode * s_imount; + unsigned long s_time; + struct task_struct * s_wait; + unsigned char s_lock; + unsigned char s_rd_only; + unsigned char s_dirt; +}; + +struct d_super_block { + unsigned short s_ninodes; + unsigned short s_nzones; + unsigned short s_imap_blocks; + unsigned short s_zmap_blocks; + unsigned short s_firstdatazone; + unsigned short s_log_zone_size; + unsigned long s_max_size; + unsigned short s_magic; +}; + +struct dir_entry { + unsigned short inode; + char name[NAME_LEN]; +}; + +extern struct m_inode inode_table[NR_INODE]; +extern struct file file_table[NR_FILE]; +extern struct super_block super_block[NR_SUPER]; +extern struct buffer_head * start_buffer; +extern int nr_buffers; + +extern void check_disk_change(int dev); +extern int floppy_change(unsigned int nr); +extern int ticks_to_floppy_on(unsigned int dev); +extern void floppy_on(unsigned int dev); +extern void floppy_off(unsigned int dev); +extern void truncate(struct m_inode * inode); +extern void sync_inodes(void); +extern void wait_on(struct m_inode * inode); +extern int bmap(struct m_inode * inode,int block); +extern int create_block(struct m_inode * inode,int block); +extern struct m_inode * namei(const char * pathname); +extern int open_namei(const char * pathname, int flag, int mode, + struct m_inode ** res_inode); +extern void iput(struct m_inode * inode); +extern struct m_inode * iget(int dev,int nr); +extern struct m_inode * get_empty_inode(void); +extern struct m_inode * get_pipe_inode(void); +extern struct buffer_head * get_hash_table(int dev, int block); +extern struct buffer_head * getblk(int dev, int block); +extern void ll_rw_block(int rw, struct buffer_head * bh); +extern void brelse(struct buffer_head * buf); +extern struct buffer_head * bread(int dev,int block); +extern void bread_page(unsigned long addr,int dev,int b[4]); +extern struct buffer_head * breada(int dev,int block,...); +extern int new_block(int dev); +extern void free_block(int dev, int block); +extern struct m_inode * new_inode(int dev); +extern void free_inode(struct m_inode * inode); +extern int sync_dev(int dev); +extern struct super_block * get_super(int dev); +extern int ROOT_DEV; + +extern void mount_root(void); + +#endif diff --git a/.local/share/Trash/files/3/linux/include/linux/hdreg.h b/.local/share/Trash/files/3/linux/include/linux/hdreg.h new file mode 100755 index 0000000..e6c593f --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/linux/hdreg.h @@ -0,0 +1,65 @@ +/* + * This file contains some defines for the AT-hd-controller. + * Various sources. Check out some definitions (see comments with + * a ques). + */ +#ifndef _HDREG_H +#define _HDREG_H + +/* Hd controller regs. Ref: IBM AT Bios-listing */ +#define HD_DATA 0x1f0 /* _CTL when writing */ +#define HD_ERROR 0x1f1 /* see err-bits */ +#define HD_NSECTOR 0x1f2 /* nr of sectors to read/write */ +#define HD_SECTOR 0x1f3 /* starting sector */ +#define HD_LCYL 0x1f4 /* starting cylinder */ +#define HD_HCYL 0x1f5 /* high byte of starting cyl */ +#define HD_CURRENT 0x1f6 /* 101dhhhh , d=drive, hhhh=head */ +#define HD_STATUS 0x1f7 /* see status-bits */ +#define HD_PRECOMP HD_ERROR /* same io address, read=error, write=precomp */ +#define HD_COMMAND HD_STATUS /* same io address, read=status, write=cmd */ + +#define HD_CMD 0x3f6 + +/* Bits of HD_STATUS */ +#define ERR_STAT 0x01 +#define INDEX_STAT 0x02 +#define ECC_STAT 0x04 /* Corrected error */ +#define DRQ_STAT 0x08 +#define SEEK_STAT 0x10 +#define WRERR_STAT 0x20 +#define READY_STAT 0x40 +#define BUSY_STAT 0x80 + +/* Values for HD_COMMAND */ +#define WIN_RESTORE 0x10 +#define WIN_READ 0x20 +#define WIN_WRITE 0x30 +#define WIN_VERIFY 0x40 +#define WIN_FORMAT 0x50 +#define WIN_INIT 0x60 +#define WIN_SEEK 0x70 +#define WIN_DIAGNOSE 0x90 +#define WIN_SPECIFY 0x91 + +/* Bits for HD_ERROR */ +#define MARK_ERR 0x01 /* Bad address mark ? */ +#define TRK0_ERR 0x02 /* couldn't find track 0 */ +#define ABRT_ERR 0x04 /* ? */ +#define ID_ERR 0x10 /* ? */ +#define ECC_ERR 0x40 /* ? */ +#define BBD_ERR 0x80 /* ? */ + +struct partition { + unsigned char boot_ind; /* 0x80 - active (unused) */ + unsigned char head; /* ? */ + unsigned char sector; /* ? */ + unsigned char cyl; /* ? */ + unsigned char sys_ind; /* ? */ + unsigned char end_head; /* ? */ + unsigned char end_sector; /* ? */ + unsigned char end_cyl; /* ? */ + unsigned int start_sect; /* starting sector counting from 0 */ + unsigned int nr_sects; /* nr of sectors in partition */ +}; + +#endif diff --git a/.local/share/Trash/files/3/linux/include/linux/head.h b/.local/share/Trash/files/3/linux/include/linux/head.h new file mode 100755 index 0000000..db3dda2 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/linux/head.h @@ -0,0 +1,20 @@ +#ifndef _HEAD_H +#define _HEAD_H + +typedef struct desc_struct { + unsigned long a,b; +} desc_table[256]; + +extern unsigned long pg_dir[1024]; +extern desc_table idt,gdt; + +#define GDT_NUL 0 +#define GDT_CODE 1 +#define GDT_DATA 2 +#define GDT_TMP 3 + +#define LDT_NUL 0 +#define LDT_CODE 1 +#define LDT_DATA 2 + +#endif diff --git a/.local/share/Trash/files/3/linux/include/linux/kernel.h b/.local/share/Trash/files/3/linux/include/linux/kernel.h new file mode 100755 index 0000000..cb40dd5 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/linux/kernel.h @@ -0,0 +1,22 @@ +/* + * 'kernel.h' contains some often-used function prototypes etc + */ +void verify_area(void * addr,int count); +volatile void panic(const char * str); +int printf(const char * fmt, ...); +int printk(const char * fmt, ...); +int tty_write(unsigned ch,char * buf,int count); +void * malloc(unsigned int size); +void free_s(void * obj, int size); + +#define free(x) free_s((x), 0) + +/* + * This is defined as a macro, but at some point this might become a + * real subroutine that sets a flag if it returns true (to do + * BSD-style accounting where the process is flagged if it uses root + * privs). The implication of this is that you should do normal + * permissions checks first, and check suser() last. + */ +#define suser() (current->euid == 0) + diff --git a/.local/share/Trash/files/3/linux/include/linux/mm.h b/.local/share/Trash/files/3/linux/include/linux/mm.h new file mode 100755 index 0000000..5a160f3 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/linux/mm.h @@ -0,0 +1,10 @@ +#ifndef _MM_H +#define _MM_H + +#define PAGE_SIZE 4096 + +extern unsigned long get_free_page(void); +extern unsigned long put_page(unsigned long page,unsigned long address); +extern void free_page(unsigned long addr); + +#endif diff --git a/.local/share/Trash/files/3/linux/include/linux/sched.h b/.local/share/Trash/files/3/linux/include/linux/sched.h new file mode 100755 index 0000000..772646a --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/linux/sched.h @@ -0,0 +1,239 @@ +#ifndef _SCHED_H +#define _SCHED_H + +#define NR_TASKS 64 +#define HZ 100 + +#define FIRST_TASK task[0] +#define LAST_TASK task[NR_TASKS-1] + +#include +#include +#include +#include + +#if (NR_OPEN > 32) +#error "Currently the close-on-exec-flags are in one word, max 32 files/proc" +#endif + +#define TASK_RUNNING 0 +#define TASK_INTERRUPTIBLE 1 +#define TASK_UNINTERRUPTIBLE 2 +#define TASK_ZOMBIE 3 +#define TASK_STOPPED 4 + +#ifndef NULL +#define NULL ((void *) 0) +#endif + +extern int copy_page_tables(unsigned long from, unsigned long to, long size); +extern int free_page_tables(unsigned long from, unsigned long size); + +extern void sched_init(void); +extern void schedule(void); +extern void trap_init(void); +extern void panic(const char * str); +extern int tty_write(unsigned minor,char * buf,int count); + +typedef int (*fn_ptr)(); + +struct i387_struct { + long cwd; + long swd; + long twd; + long fip; + long fcs; + long foo; + long fos; + long st_space[20]; /* 8*10 bytes for each FP-reg = 80 bytes */ +}; + +struct tss_struct { + long back_link; /* 16 high bits zero */ + long esp0; + long ss0; /* 16 high bits zero */ + long esp1; + long ss1; /* 16 high bits zero */ + long esp2; + long ss2; /* 16 high bits zero */ + long cr3; + long eip; + long eflags; + long eax,ecx,edx,ebx; + long esp; + long ebp; + long esi; + long edi; + long es; /* 16 high bits zero */ + long cs; /* 16 high bits zero */ + long ss; /* 16 high bits zero */ + long ds; /* 16 high bits zero */ + long fs; /* 16 high bits zero */ + long gs; /* 16 high bits zero */ + long ldt; /* 16 high bits zero */ + long trace_bitmap; /* bits: trace 0, bitmap 16-31 */ + struct i387_struct i387; +}; + +struct task_struct { +/* these are hardcoded - don't touch */ + long state; /* -1 unrunnable, 0 runnable, >0 stopped */ + long counter; + long priority; + long signal; + struct sigaction sigaction[32]; + long blocked; /* bitmap of masked signals */ +/* various fields */ + int exit_code; + unsigned long start_code,end_code,end_data,brk,start_stack; + long pid,father,pgrp,session,leader; + unsigned short uid,euid,suid; + unsigned short gid,egid,sgid; + long alarm; + long utime,stime,cutime,cstime,start_time; + unsigned short used_math; +/* file system info */ + int tty; /* -1 if no tty, so it must be signed */ + unsigned short umask; + struct m_inode * pwd; + struct m_inode * root; + struct m_inode * executable; + unsigned long close_on_exec; + struct file * filp[NR_OPEN]; +/* ldt for this task 0 - zero 1 - cs 2 - ds&ss */ + struct desc_struct ldt[3]; +/* tss for this task */ + struct tss_struct tss; +}; + +/* + * INIT_TASK is used to set up the first task table, touch at + * your own risk!. Base=0, limit=0x9ffff (=640kB) + */ +#define INIT_TASK \ +/* state etc */ { 0,15,15, \ +/* signals */ 0,{{},},0, \ +/* ec,brk... */ 0,0,0,0,0,0, \ +/* pid etc.. */ 0,-1,0,0,0, \ +/* uid etc */ 0,0,0,0,0,0, \ +/* alarm */ 0,0,0,0,0,0, \ +/* math */ 0, \ +/* fs info */ -1,0022,NULL,NULL,NULL,0, \ +/* filp */ {NULL,}, \ + { \ + {0,0}, \ +/* ldt */ {0x9f,0xc0fa00}, \ + {0x9f,0xc0f200}, \ + }, \ +/*tss*/ {0,PAGE_SIZE+(long)&init_task,0x10,0,0,0,0,(long)&pg_dir,\ + 0,0,0,0,0,0,0,0, \ + 0,0,0x17,0x17,0x17,0x17,0x17,0x17, \ + _LDT(0),0x80000000, \ + {} \ + }, \ +} + +extern struct task_struct *task[NR_TASKS]; +extern struct task_struct *last_task_used_math; +extern struct task_struct *current; +extern long volatile jiffies; +extern long startup_time; + +#define CURRENT_TIME (startup_time+jiffies/HZ) + +extern void add_timer(long jiffies, void (*fn)(void)); +extern void sleep_on(struct task_struct ** p); +extern void interruptible_sleep_on(struct task_struct ** p); +extern void wake_up(struct task_struct ** p); + +/* + * Entry into gdt where to find first TSS. 0-nul, 1-cs, 2-ds, 3-syscall + * 4-TSS0, 5-LDT0, 6-TSS1 etc ... + */ +#define FIRST_TSS_ENTRY 4 +#define FIRST_LDT_ENTRY (FIRST_TSS_ENTRY+1) +#define _TSS(n) ((((unsigned long) n)<<4)+(FIRST_TSS_ENTRY<<3)) +#define _LDT(n) ((((unsigned long) n)<<4)+(FIRST_LDT_ENTRY<<3)) +#define ltr(n) __asm__("ltr %%ax"::"a" (_TSS(n))) +#define lldt(n) __asm__("lldt %%ax"::"a" (_LDT(n))) +#define str(n) \ +__asm__("str %%ax\n\t" \ + "subl %2,%%eax\n\t" \ + "shrl $4,%%eax" \ + :"=a" (n) \ + :"a" (0),"i" (FIRST_TSS_ENTRY<<3)) +/* + * switch_to(n) should switch tasks to task nr n, first + * checking that n isn't the current task, in which case it does nothing. + * This also clears the TS-flag if the task we switched to has used + * tha math co-processor latest. + */ +#define switch_to(n) {\ +struct {long a,b;} __tmp; \ +__asm__("cmpl %%ecx,current\n\t" \ + "je 1f\n\t" \ + "movw %%dx,%1\n\t" \ + "xchgl %%ecx,current\n\t" \ + "ljmp *%0\n\t" \ + "cmpl %%ecx,last_task_used_math\n\t" \ + "jne 1f\n\t" \ + "clts\n" \ + "1:" \ + ::"m" (*&__tmp.a),"m" (*&__tmp.b), \ + "d" (_TSS(n)),"c" ((long) task[n])); \ +} + +#define PAGE_ALIGN(n) (((n)+0xfff)&0xfffff000) + +#define _set_base(addr,base) \ +__asm__ ("push %%edx\n\t" \ + "movw %%dx,%0\n\t" \ + "rorl $16,%%edx\n\t" \ + "movb %%dl,%1\n\t" \ + "movb %%dh,%2\n\t" \ + "pop %%edx" \ + ::"m" (*((addr)+2)), \ + "m" (*((addr)+4)), \ + "m" (*((addr)+7)), \ + "d" (base) \ + ) + +#define _set_limit(addr,limit) \ +__asm__ ("push %%edx\n\t" \ + "movw %%dx,%0\n\t" \ + "rorl $16,%%edx\n\t" \ + "movb %1,%%dh\n\t" \ + "andb $0xf0,%%dh\n\t" \ + "orb %%dh,%%dl\n\t" \ + "movb %%dl,%1\n\t" \ + "pop %%edx" \ + ::"m" (*(addr)), \ + "m" (*((addr)+6)), \ + "d" (limit) \ + ) + +#define set_base(ldt,base) _set_base( ((char *)&(ldt)) , (base) ) +#define set_limit(ldt,limit) _set_limit( ((char *)&(ldt)) , (limit-1)>>12 ) + +static inline unsigned long _get_base(char * addr) +{ + unsigned long __base; + __asm__("movb %3,%%dh\n\t" + "movb %2,%%dl\n\t" + "shll $16,%%edx\n\t" + "movw %1,%%dx" + :"=&d" (__base) + :"m" (*((addr)+2)), + "m" (*((addr)+4)), + "m" (*((addr)+7))); + return __base; +} + +#define get_base(ldt) _get_base( ((char *)&(ldt)) ) + +#define get_limit(segment) ({ \ +unsigned long __limit; \ +__asm__("lsll %1,%0\n\tincl %0":"=r" (__limit):"r" (segment)); \ +__limit;}) + +#endif diff --git a/.local/share/Trash/files/3/linux/include/linux/sys.h b/.local/share/Trash/files/3/linux/include/linux/sys.h new file mode 100755 index 0000000..5240c91 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/linux/sys.h @@ -0,0 +1,111 @@ +/* + * Why isn't this a .c file? Enquiring minds.... + */ + +extern int sys_setup(); +extern int sys_exit(); +extern int sys_fork(); +extern int sys_read(); +extern int sys_write(); +extern int sys_open(); +extern int sys_close(); +extern int sys_waitpid(); +extern int sys_creat(); +extern int sys_link(); +extern int sys_unlink(); +extern int sys_execve(); +extern int sys_chdir(); +extern int sys_time(); +extern int sys_mknod(); +extern int sys_chmod(); +extern int sys_chown(); +extern int sys_break(); +extern int sys_stat(); +extern int sys_lseek(); +extern int sys_getpid(); +extern int sys_mount(); +extern int sys_umount(); +extern int sys_setuid(); +extern int sys_getuid(); +extern int sys_stime(); +extern int sys_ptrace(); +extern int sys_alarm(); +extern int sys_fstat(); +extern int sys_pause(); +extern int sys_utime(); +extern int sys_stty(); +extern int sys_gtty(); +extern int sys_access(); +extern int sys_nice(); +extern int sys_ftime(); +extern int sys_sync(); +extern int sys_kill(); +extern int sys_rename(); +extern int sys_mkdir(); +extern int sys_rmdir(); +extern int sys_dup(); +extern int sys_pipe(); +extern int sys_times(); +extern int sys_prof(); +extern int sys_brk(); +extern int sys_setgid(); +extern int sys_getgid(); +extern int sys_signal(); +extern int sys_geteuid(); +extern int sys_getegid(); +extern int sys_acct(); +extern int sys_phys(); +extern int sys_lock(); +extern int sys_ioctl(); +extern int sys_fcntl(); +extern int sys_mpx(); +extern int sys_setpgid(); +extern int sys_ulimit(); +extern int sys_uname(); +extern int sys_umask(); +extern int sys_chroot(); +extern int sys_ustat(); +extern int sys_dup2(); +extern int sys_getppid(); +extern int sys_getpgrp(); +extern int sys_setsid(); +extern int sys_sigaction(); +extern int sys_sgetmask(); +extern int sys_ssetmask(); +extern int sys_setreuid(); +extern int sys_setregid(); +extern int sys_sigpending(); +extern int sys_sigsuspend(); +extern int sys_sethostname(); +extern int sys_setrlimit(); +extern int sys_getrlimit(); +extern int sys_getrusage(); +extern int sys_gettimeofday(); +extern int sys_settimeofday(); +extern int sys_getgroups(); +extern int sys_setgroups(); +extern int sys_select(); +extern int sys_symlink(); +extern int sys_lstat(); +extern int sys_readlink(); +extern int sys_uselib(); + +fn_ptr sys_call_table[] = { sys_uselib, sys_setup, sys_exit, sys_fork, +sys_read, sys_write, sys_open, sys_close, sys_waitpid, sys_creat, sys_link, +sys_unlink, sys_execve, sys_chdir, sys_time, sys_mknod, sys_chmod, +sys_chown, sys_break, sys_stat, sys_lseek, sys_getpid, sys_mount, +sys_umount, sys_setuid, sys_getuid, sys_stime, sys_ptrace, sys_alarm, +sys_fstat, sys_pause, sys_utime, sys_stty, sys_gtty, sys_access, +sys_nice, sys_ftime, sys_sync, sys_kill, sys_rename, sys_mkdir, +sys_rmdir, sys_dup, sys_pipe, sys_times, sys_prof, sys_brk, sys_setgid, +sys_getgid, sys_signal, sys_geteuid, sys_getegid, sys_acct, sys_phys, +sys_lock, sys_ioctl, sys_fcntl, sys_mpx, sys_setpgid, sys_ulimit, +sys_uname, sys_umask, sys_chroot, sys_ustat, sys_dup2, sys_getppid, +sys_getpgrp, sys_setsid, sys_sigaction, sys_sgetmask, sys_ssetmask, +sys_setreuid,sys_setregid, sys_sigsuspend, sys_sigpending, sys_sethostname, +sys_setrlimit, sys_getrlimit, sys_getrusage, sys_gettimeofday, +sys_settimeofday, sys_getgroups, sys_setgroups, sys_select, sys_symlink, +sys_lstat, sys_readlink }; + +/* So we don't have to do any more manual updating.... */ +int NR_syscalls = sizeof(sys_call_table)/sizeof(fn_ptr); diff --git a/.local/share/Trash/files/3/linux/include/linux/tty.h b/.local/share/Trash/files/3/linux/include/linux/tty.h new file mode 100755 index 0000000..ad846b3 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/linux/tty.h @@ -0,0 +1,77 @@ +/* + * 'tty.h' defines some structures used by tty_io.c and some defines. + * + * NOTE! Don't touch this without checking that nothing in rs_io.s or + * con_io.s breaks. Some constants are hardwired into the system (mainly + * offsets into 'tty_queue' + */ + +#ifndef _TTY_H +#define _TTY_H + +#include + +#define TTY_BUF_SIZE 1024 + +struct tty_queue { + unsigned long data; + unsigned long head; + unsigned long tail; + struct task_struct * proc_list; + char buf[TTY_BUF_SIZE]; +}; + +#define INC(a) ((a) = ((a)+1) & (TTY_BUF_SIZE-1)) +#define DEC(a) ((a) = ((a)-1) & (TTY_BUF_SIZE-1)) +#define EMPTY(a) ((a).head == (a).tail) +#define LEFT(a) (((a).tail-(a).head-1)&(TTY_BUF_SIZE-1)) +#define LAST(a) ((a).buf[(TTY_BUF_SIZE-1)&((a).head-1)]) +#define FULL(a) (!LEFT(a)) +#define CHARS(a) (((a).head-(a).tail)&(TTY_BUF_SIZE-1)) +#define GETCH(queue,c) \ +(void)({c=(queue).buf[(queue).tail];INC((queue).tail);}) +#define PUTCH(c,queue) \ +(void)({(queue).buf[(queue).head]=(c);INC((queue).head);}) + +#define INTR_CHAR(tty) ((tty)->termios.c_cc[VINTR]) +#define QUIT_CHAR(tty) ((tty)->termios.c_cc[VQUIT]) +#define ERASE_CHAR(tty) ((tty)->termios.c_cc[VERASE]) +#define KILL_CHAR(tty) ((tty)->termios.c_cc[VKILL]) +#define EOF_CHAR(tty) ((tty)->termios.c_cc[VEOF]) +#define START_CHAR(tty) ((tty)->termios.c_cc[VSTART]) +#define STOP_CHAR(tty) ((tty)->termios.c_cc[VSTOP]) +#define SUSPEND_CHAR(tty) ((tty)->termios.c_cc[VSUSP]) + +struct tty_struct { + struct termios termios; + int pgrp; + int stopped; + void (*write)(struct tty_struct * tty); + struct tty_queue read_q; + struct tty_queue write_q; + struct tty_queue secondary; + }; + +extern struct tty_struct tty_table[]; + +/* intr=^C quit=^| erase=del kill=^U + eof=^D vtime=\0 vmin=\1 sxtc=\0 + start=^Q stop=^S susp=^Z eol=\0 + reprint=^R discard=^U werase=^W lnext=^V + eol2=\0 +*/ +#define INIT_C_CC "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0" + +void rs_init(void); +void con_init(void); +void tty_init(void); + +int tty_read(unsigned c, char * buf, int n); +int tty_write(unsigned c, char * buf, int n); + +void rs_write(struct tty_struct * tty); +void con_write(struct tty_struct * tty); + +void copy_to_cooked(struct tty_struct * tty); + +#endif diff --git a/.local/share/Trash/files/3/linux/include/signal.h b/.local/share/Trash/files/3/linux/include/signal.h new file mode 100755 index 0000000..0eea9a3 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/signal.h @@ -0,0 +1,68 @@ +#ifndef _SIGNAL_H +#define _SIGNAL_H + +#include + +typedef int sig_atomic_t; +typedef unsigned int sigset_t; /* 32 bits */ + +#define _NSIG 32 +#define NSIG _NSIG + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT 6 +#define SIGUNUSED 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 + +/* Ok, I haven't implemented sigactions, but trying to keep headers POSIX */ +#define SA_NOCLDSTOP 1 +#define SA_NOMASK 0x40000000 +#define SA_ONESHOT 0x80000000 + +#define SIG_BLOCK 0 /* for blocking signals */ +#define SIG_UNBLOCK 1 /* for unblocking signals */ +#define SIG_SETMASK 2 /* for setting the signal mask */ + +#define SIG_DFL ((void (*)(int))0) /* default signal handling */ +#define SIG_IGN ((void (*)(int))1) /* ignore signal */ + +struct sigaction { + void (*sa_handler)(int); + sigset_t sa_mask; + int sa_flags; + void (*sa_restorer)(void); +}; + +void (*signal(int _sig, void (*_func)(int)))(int); +int raise(int sig); +int kill(pid_t pid, int sig); +int sigaddset(sigset_t *mask, int signo); +int sigdelset(sigset_t *mask, int signo); +int sigemptyset(sigset_t *mask); +int sigfillset(sigset_t *mask); +int sigismember(sigset_t *mask, int signo); /* 1 - is, 0 - not, -1 error */ +int sigpending(sigset_t *set); +int sigprocmask(int how, sigset_t *set, sigset_t *oldset); +int sigsuspend(sigset_t *sigmask); +int sigaction(int sig, struct sigaction *act, struct sigaction *oldact); + +#endif /* _SIGNAL_H */ diff --git a/.local/share/Trash/files/3/linux/include/stdarg.h b/.local/share/Trash/files/3/linux/include/stdarg.h new file mode 100755 index 0000000..fd79ec0 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/stdarg.h @@ -0,0 +1,28 @@ +#ifndef _STDARG_H +#define _STDARG_H + +typedef char *va_list; + +/* Amount of space required in an argument list for an arg of type TYPE. + TYPE may alternatively be an expression whose type is used. */ + +#define __va_rounded_size(TYPE) \ + (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int)) + +#ifndef __sparc__ +#define va_start(AP, LASTARG) \ + (AP = ((char *) &(LASTARG) + __va_rounded_size (LASTARG))) +#else +#define va_start(AP, LASTARG) \ + (__builtin_saveregs (), \ + AP = ((char *) &(LASTARG) + __va_rounded_size (LASTARG))) +#endif + +void va_end (va_list); /* Defined in gnulib */ +#define va_end(AP) + +#define va_arg(AP, TYPE) \ + (AP += __va_rounded_size (TYPE), \ + *((TYPE *) (AP - __va_rounded_size (TYPE)))) + +#endif /* _STDARG_H */ diff --git a/.local/share/Trash/files/3/linux/include/stddef.h b/.local/share/Trash/files/3/linux/include/stddef.h new file mode 100755 index 0000000..97f72ff --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/stddef.h @@ -0,0 +1,19 @@ +#ifndef _STDDEF_H +#define _STDDEF_H + +#ifndef _PTRDIFF_T +#define _PTRDIFF_T +typedef long ptrdiff_t; +#endif + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned long size_t; +#endif + +#undef NULL +#define NULL ((void *)0) + +#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) + +#endif diff --git a/.local/share/Trash/files/3/linux/include/string.h b/.local/share/Trash/files/3/linux/include/string.h new file mode 100755 index 0000000..48b91e5 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/string.h @@ -0,0 +1,405 @@ +#ifndef _STRING_H_ +#define _STRING_H_ + +#ifndef NULL +#define NULL ((void *) 0) +#endif + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned int size_t; +#endif + +extern char * strerror(int errno); + +/* + * This string-include defines all string functions as inline + * functions. Use gcc. It also assumes ds=es=data space, this should be + * normal. Most of the string-functions are rather heavily hand-optimized, + * see especially strtok,strstr,str[c]spn. They should work, but are not + * very easy to understand. Everything is done entirely within the register + * set, making the functions fast and clean. String instructions have been + * used through-out, making for "slightly" unclear code :-) + * + * (C) 1991 Linus Torvalds + */ + +extern inline char * strcpy(char * dest,const char *src) +{ +__asm__("cld\n" + "1:\tlodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b" + ::"S" (src),"D" (dest)); +return dest; +} + +extern inline char * strncpy(char * dest,const char *src,int count) +{ +__asm__("cld\n" + "1:\tdecl %2\n\t" + "js 2f\n\t" + "lodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n\t" + "rep\n\t" + "stosb\n" + "2:" + ::"S" (src),"D" (dest),"c" (count)); +return dest; +} + +extern inline char * strcat(char * dest,const char * src) +{ +__asm__("cld\n\t" + "repne\n\t" + "scasb\n\t" + "decl %1\n" + "1:\tlodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b" + ::"S" (src),"D" (dest),"a" (0),"c" (0xffffffff)); +return dest; +} + +extern inline char * strncat(char * dest,const char * src,int count) +{ +__asm__("cld\n\t" + "repne\n\t" + "scasb\n\t" + "decl %1\n\t" + "movl %4,%3\n" + "1:\tdecl %3\n\t" + "js 2f\n\t" + "lodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n" + "2:\txorl %2,%2\n\t" + "stosb" + ::"S" (src),"D" (dest),"a" (0),"c" (0xffffffff),"g" (count) + ); +return dest; +} + +extern inline int strcmp(const char * cs,const char * ct) +{ +register int __res __asm__("ax"); +__asm__("cld\n" + "1:\tlodsb\n\t" + "scasb\n\t" + "jne 2f\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n\t" + "xorl %%eax,%%eax\n\t" + "jmp 3f\n" + "2:\tmovl $1,%%eax\n\t" + "jl 3f\n\t" + "negl %%eax\n" + "3:" + :"=a" (__res):"D" (cs),"S" (ct)); +return __res; +} + +extern inline int strncmp(const char * cs,const char * ct,int count) +{ +register int __res __asm__("ax"); +__asm__("cld\n" + "1:\tdecl %3\n\t" + "js 2f\n\t" + "lodsb\n\t" + "scasb\n\t" + "jne 3f\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n" + "2:\txorl %%eax,%%eax\n\t" + "jmp 4f\n" + "3:\tmovl $1,%%eax\n\t" + "jl 4f\n\t" + "negl %%eax\n" + "4:" + :"=a" (__res):"D" (cs),"S" (ct),"c" (count)); +return __res; +} + +extern inline char * strchr(const char * s,char c) +{ +register char * __res __asm__("ax"); +__asm__("cld\n\t" + "movb %%al,%%ah\n" + "1:\tlodsb\n\t" + "cmpb %%ah,%%al\n\t" + "je 2f\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n\t" + "movl $1,%1\n" + "2:\tmovl %1,%0\n\t" + "decl %0" + :"=a" (__res):"S" (s),"0" (c)); +return __res; +} + +extern inline char * strrchr(const char * s,char c) +{ +register char * __res __asm__("dx"); +__asm__("cld\n\t" + "movb %%al,%%ah\n" + "1:\tlodsb\n\t" + "cmpb %%ah,%%al\n\t" + "jne 2f\n\t" + "movl %%esi,%0\n\t" + "decl %0\n" + "2:\ttestb %%al,%%al\n\t" + "jne 1b" + :"=d" (__res):"0" (0),"S" (s),"a" (c)); +return __res; +} + +extern inline int strspn(const char * cs, const char * ct) +{ +register char * __res __asm__("si"); +__asm__("cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "movl %%ecx,%%edx\n" + "1:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 2f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "je 1b\n" + "2:\tdecl %0" + :"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct) + ); +return __res-cs; +} + +extern inline int strcspn(const char * cs, const char * ct) +{ +register char * __res __asm__("si"); +__asm__("cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "movl %%ecx,%%edx\n" + "1:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 2f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "jne 1b\n" + "2:\tdecl %0" + :"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct) + ); +return __res-cs; +} + +extern inline char * strpbrk(const char * cs,const char * ct) +{ +register char * __res __asm__("si"); +__asm__("cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "movl %%ecx,%%edx\n" + "1:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 2f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "jne 1b\n\t" + "decl %0\n\t" + "jmp 3f\n" + "2:\txorl %0,%0\n" + "3:" + :"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct) + ); +return __res; +} + +extern inline char * strstr(const char * cs,const char * ct) +{ +register char * __res __asm__("ax"); +__asm__("cld\n\t" \ + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" /* NOTE! This also sets Z if searchstring='' */ + "movl %%ecx,%%edx\n" + "1:\tmovl %4,%%edi\n\t" + "movl %%esi,%%eax\n\t" + "movl %%edx,%%ecx\n\t" + "repe\n\t" + "cmpsb\n\t" + "je 2f\n\t" /* also works for empty string, see above */ + "xchgl %%eax,%%esi\n\t" + "incl %%esi\n\t" + "cmpb $0,-1(%%eax)\n\t" + "jne 1b\n\t" + "xorl %%eax,%%eax\n\t" + "2:" + :"=a" (__res):"0" (0),"c" (0xffffffff),"S" (cs),"g" (ct) + ); +return __res; +} + +extern inline int strlen(const char * s) +{ +register int __res ; +__asm__("cld\n\t" + "repne\n\t" + "scasb\n\t" + "notl %0\n\t" + "decl %0" + :"=c" (__res):"D" (s),"a" (0),"0" (0xffffffff)); +return __res; +} + +extern char * ___strtok; + +extern inline char * strtok(char * s,const char * ct) +{ +register char * __res __asm__("si"); +__asm__("testl %1,%1\n\t" + "jne 1f\n\t" + "testl %0,%0\n\t" + "je 8f\n\t" + "movl %0,%1\n" + "1:\txorl %0,%0\n\t" + "movl $-1,%%ecx\n\t" + "xorl %%eax,%%eax\n\t" + "cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "je 7f\n\t" /* empty delimeter-string */ + "movl %%ecx,%%edx\n" + "2:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 7f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "je 2b\n\t" + "decl %1\n\t" + "cmpb $0,(%1)\n\t" + "je 7f\n\t" + "movl %1,%0\n" + "3:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 5f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "jne 3b\n\t" + "decl %1\n\t" + "cmpb $0,(%1)\n\t" + "je 5f\n\t" + "movb $0,(%1)\n\t" + "incl %1\n\t" + "jmp 6f\n" + "5:\txorl %1,%1\n" + "6:\tcmpb $0,(%0)\n\t" + "jne 7f\n\t" + "xorl %0,%0\n" + "7:\ttestl %0,%0\n\t" + "jne 8f\n\t" + "movl %0,%1\n" + "8:" + :"=b" (__res),"=S" (___strtok) + :"0" (___strtok),"1" (s),"g" (ct) + ); +return __res; +} + +extern inline void * memcpy(void * dest,const void * src, int n) +{ +__asm__("cld\n\t" + "rep\n\t" + "movsb" + ::"c" (n),"S" (src),"D" (dest) + ); +return dest; +} + +extern inline void * memmove(void * dest,const void * src, int n) +{ +if (dest + +struct stat { + dev_t st_dev; + ino_t st_ino; + umode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + off_t st_size; + time_t st_atime; + time_t st_mtime; + time_t st_ctime; +}; + +#define S_IFMT 00170000 +#define S_IFLNK 0120000 +#define S_IFREG 0100000 +#define S_IFBLK 0060000 +#define S_IFDIR 0040000 +#define S_IFCHR 0020000 +#define S_IFIFO 0010000 +#define S_ISUID 0004000 +#define S_ISGID 0002000 +#define S_ISVTX 0001000 + +#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) +#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) +#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) +#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR) +#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) +#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO) + +#define S_IRWXU 00700 +#define S_IRUSR 00400 +#define S_IWUSR 00200 +#define S_IXUSR 00100 + +#define S_IRWXG 00070 +#define S_IRGRP 00040 +#define S_IWGRP 00020 +#define S_IXGRP 00010 + +#define S_IRWXO 00007 +#define S_IROTH 00004 +#define S_IWOTH 00002 +#define S_IXOTH 00001 + +extern int chmod(const char *_path, mode_t mode); +extern int fstat(int fildes, struct stat *stat_buf); +extern int mkdir(const char *_path, mode_t mode); +extern int mkfifo(const char *_path, mode_t mode); +extern int stat(const char *filename, struct stat *stat_buf); +extern mode_t umask(mode_t mask); + +#endif diff --git a/.local/share/Trash/files/3/linux/include/sys/times.h b/.local/share/Trash/files/3/linux/include/sys/times.h new file mode 100755 index 0000000..68d5bfb --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/sys/times.h @@ -0,0 +1,15 @@ +#ifndef _TIMES_H +#define _TIMES_H + +#include + +struct tms { + time_t tms_utime; + time_t tms_stime; + time_t tms_cutime; + time_t tms_cstime; +}; + +extern time_t times(struct tms * tp); + +#endif diff --git a/.local/share/Trash/files/3/linux/include/sys/types.h b/.local/share/Trash/files/3/linux/include/sys/types.h new file mode 100755 index 0000000..557aa31 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/sys/types.h @@ -0,0 +1,46 @@ +#ifndef _SYS_TYPES_H +#define _SYS_TYPES_H + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned int size_t; +#endif + +#ifndef _TIME_T +#define _TIME_T +typedef long time_t; +#endif + +#ifndef _PTRDIFF_T +#define _PTRDIFF_T +typedef long ptrdiff_t; +#endif + +#ifndef NULL +#define NULL ((void *) 0) +#endif + +typedef int pid_t; +typedef unsigned short uid_t; +typedef unsigned char gid_t; +typedef unsigned short dev_t; +typedef unsigned short ino_t; +typedef unsigned short mode_t; +typedef unsigned short umode_t; +typedef unsigned char nlink_t; +typedef int daddr_t; +typedef long off_t; +typedef unsigned char u_char; +typedef unsigned short ushort; + +typedef struct { int quot,rem; } div_t; +typedef struct { long quot,rem; } ldiv_t; + +struct ustat { + daddr_t f_tfree; + ino_t f_tinode; + char f_fname[6]; + char f_fpack[6]; +}; + +#endif diff --git a/.local/share/Trash/files/3/linux/include/sys/utsname.h b/.local/share/Trash/files/3/linux/include/sys/utsname.h new file mode 100755 index 0000000..0a1c5a0 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/sys/utsname.h @@ -0,0 +1,16 @@ +#ifndef _SYS_UTSNAME_H +#define _SYS_UTSNAME_H + +#include + +struct utsname { + char sysname[9]; + char nodename[9]; + char release[9]; + char version[9]; + char machine[9]; +}; + +extern int uname(struct utsname * utsbuf); + +#endif diff --git a/.local/share/Trash/files/3/linux/include/sys/wait.h b/.local/share/Trash/files/3/linux/include/sys/wait.h new file mode 100755 index 0000000..53190c2 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/sys/wait.h @@ -0,0 +1,23 @@ +#ifndef _SYS_WAIT_H +#define _SYS_WAIT_H + +#include + +#define _LOW(v) ( (v) & 0377) +#define _HIGH(v) ( ((v) >> 8) & 0377) + +/* options for waitpid, WUNTRACED not supported */ +#define WNOHANG 1 +#define WUNTRACED 2 + +#define WIFEXITED(s) (!((s)&0xFF) +#define WIFSTOPPED(s) (((s)&0xFF)==0x7F) +#define WEXITSTATUS(s) (((s)>>8)&0xFF) +#define WTERMSIG(s) ((s)&0x7F) +#define WSTOPSIG(s) (((s)>>8)&0xFF) +#define WIFSIGNALED(s) (((unsigned int)(s)-1 & 0xFFFF) < 0xFF) + +pid_t wait(int *stat_loc); +pid_t waitpid(pid_t pid, int *stat_loc, int options); + +#endif diff --git a/.local/share/Trash/files/3/linux/include/termios.h b/.local/share/Trash/files/3/linux/include/termios.h new file mode 100755 index 0000000..2b7b913 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/termios.h @@ -0,0 +1,228 @@ +#ifndef _TERMIOS_H +#define _TERMIOS_H + +#define TTY_BUF_SIZE 1024 + +/* 0x54 is just a magic number to make these relatively uniqe ('T') */ + +#define TCGETS 0x5401 +#define TCSETS 0x5402 +#define TCSETSW 0x5403 +#define TCSETSF 0x5404 +#define TCGETA 0x5405 +#define TCSETA 0x5406 +#define TCSETAW 0x5407 +#define TCSETAF 0x5408 +#define TCSBRK 0x5409 +#define TCXONC 0x540A +#define TCFLSH 0x540B +#define TIOCEXCL 0x540C +#define TIOCNXCL 0x540D +#define TIOCSCTTY 0x540E +#define TIOCGPGRP 0x540F +#define TIOCSPGRP 0x5410 +#define TIOCOUTQ 0x5411 +#define TIOCSTI 0x5412 +#define TIOCGWINSZ 0x5413 +#define TIOCSWINSZ 0x5414 +#define TIOCMGET 0x5415 +#define TIOCMBIS 0x5416 +#define TIOCMBIC 0x5417 +#define TIOCMSET 0x5418 +#define TIOCGSOFTCAR 0x5419 +#define TIOCSSOFTCAR 0x541A +#define TIOCINQ 0x541B + +struct winsize { + unsigned short ws_row; + unsigned short ws_col; + unsigned short ws_xpixel; + unsigned short ws_ypixel; +}; + +#define NCC 8 +struct termio { + unsigned short c_iflag; /* input mode flags */ + unsigned short c_oflag; /* output mode flags */ + unsigned short c_cflag; /* control mode flags */ + unsigned short c_lflag; /* local mode flags */ + unsigned char c_line; /* line discipline */ + unsigned char c_cc[NCC]; /* control characters */ +}; + +#define NCCS 17 +struct termios { + unsigned long c_iflag; /* input mode flags */ + unsigned long c_oflag; /* output mode flags */ + unsigned long c_cflag; /* control mode flags */ + unsigned long c_lflag; /* local mode flags */ + unsigned char c_line; /* line discipline */ + unsigned char c_cc[NCCS]; /* control characters */ +}; + +/* c_cc characters */ +#define VINTR 0 +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VEOF 4 +#define VTIME 5 +#define VMIN 6 +#define VSWTC 7 +#define VSTART 8 +#define VSTOP 9 +#define VSUSP 10 +#define VEOL 11 +#define VREPRINT 12 +#define VDISCARD 13 +#define VWERASE 14 +#define VLNEXT 15 +#define VEOL2 16 + +/* c_iflag bits */ +#define IGNBRK 0000001 +#define BRKINT 0000002 +#define IGNPAR 0000004 +#define PARMRK 0000010 +#define INPCK 0000020 +#define ISTRIP 0000040 +#define INLCR 0000100 +#define IGNCR 0000200 +#define ICRNL 0000400 +#define IUCLC 0001000 +#define IXON 0002000 +#define IXANY 0004000 +#define IXOFF 0010000 +#define IMAXBEL 0020000 + +/* c_oflag bits */ +#define OPOST 0000001 +#define OLCUC 0000002 +#define ONLCR 0000004 +#define OCRNL 0000010 +#define ONOCR 0000020 +#define ONLRET 0000040 +#define OFILL 0000100 +#define OFDEL 0000200 +#define NLDLY 0000400 +#define NL0 0000000 +#define NL1 0000400 +#define CRDLY 0003000 +#define CR0 0000000 +#define CR1 0001000 +#define CR2 0002000 +#define CR3 0003000 +#define TABDLY 0014000 +#define TAB0 0000000 +#define TAB1 0004000 +#define TAB2 0010000 +#define TAB3 0014000 +#define XTABS 0014000 +#define BSDLY 0020000 +#define BS0 0000000 +#define BS1 0020000 +#define VTDLY 0040000 +#define VT0 0000000 +#define VT1 0040000 +#define FFDLY 0040000 +#define FF0 0000000 +#define FF1 0040000 + +/* c_cflag bit meaning */ +#define CBAUD 0000017 +#define B0 0000000 /* hang up */ +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 +#define EXTA B19200 +#define EXTB B38400 +#define CSIZE 0000060 +#define CS5 0000000 +#define CS6 0000020 +#define CS7 0000040 +#define CS8 0000060 +#define CSTOPB 0000100 +#define CREAD 0000200 +#define CPARENB 0000400 +#define CPARODD 0001000 +#define HUPCL 0002000 +#define CLOCAL 0004000 +#define CIBAUD 03600000 /* input baud rate (not used) */ +#define CRTSCTS 020000000000 /* flow control */ + +#define PARENB CPARENB +#define PARODD CPARODD + +/* c_lflag bits */ +#define ISIG 0000001 +#define ICANON 0000002 +#define XCASE 0000004 +#define ECHO 0000010 +#define ECHOE 0000020 +#define ECHOK 0000040 +#define ECHONL 0000100 +#define NOFLSH 0000200 +#define TOSTOP 0000400 +#define ECHOCTL 0001000 +#define ECHOPRT 0002000 +#define ECHOKE 0004000 +#define FLUSHO 0010000 +#define PENDIN 0040000 +#define IEXTEN 0100000 + +/* modem lines */ +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x008 +#define TIOCM_SR 0x010 +#define TIOCM_CTS 0x020 +#define TIOCM_CAR 0x040 +#define TIOCM_RNG 0x080 +#define TIOCM_DSR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RI TIOCM_RNG + +/* tcflow() and TCXONC use these */ +#define TCOOFF 0 +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 + +/* tcflush() and TCFLSH use these */ +#define TCIFLUSH 0 +#define TCOFLUSH 1 +#define TCIOFLUSH 2 + +/* tcsetattr uses these */ +#define TCSANOW 0 +#define TCSADRAIN 1 +#define TCSAFLUSH 2 + +typedef int speed_t; + +extern speed_t cfgetispeed(struct termios *termios_p); +extern speed_t cfgetospeed(struct termios *termios_p); +extern int cfsetispeed(struct termios *termios_p, speed_t speed); +extern int cfsetospeed(struct termios *termios_p, speed_t speed); +extern int tcdrain(int fildes); +extern int tcflow(int fildes, int action); +extern int tcflush(int fildes, int queue_selector); +extern int tcgetattr(int fildes, struct termios *termios_p); +extern int tcsendbreak(int fildes, int duration); +extern int tcsetattr(int fildes, int optional_actions, + struct termios *termios_p); + +#endif diff --git a/.local/share/Trash/files/3/linux/include/time.h b/.local/share/Trash/files/3/linux/include/time.h new file mode 100755 index 0000000..d0a765d --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/time.h @@ -0,0 +1,42 @@ +#ifndef _TIME_H +#define _TIME_H + +#ifndef _TIME_T +#define _TIME_T +typedef long time_t; +#endif + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned int size_t; +#endif + +#define CLOCKS_PER_SEC 100 + +typedef long clock_t; + +struct tm { + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; +}; + +clock_t clock(void); +time_t time(time_t * tp); +double difftime(time_t time2, time_t time1); +time_t mktime(struct tm * tp); + +char * asctime(const struct tm * tp); +char * ctime(const time_t * tp); +struct tm * gmtime(const time_t *tp); +struct tm *localtime(const time_t * tp); +size_t strftime(char * s, size_t smax, const char * fmt, const struct tm * tp); +void tzset(void); + +#endif diff --git a/.local/share/Trash/files/3/linux/include/unistd.h b/.local/share/Trash/files/3/linux/include/unistd.h new file mode 100755 index 0000000..afb9ef9 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/unistd.h @@ -0,0 +1,269 @@ +#ifndef _UNISTD_H +#define _UNISTD_H + +/* ok, this may be a joke, but I'm working on it */ +#define _POSIX_VERSION 198808L + +#define _POSIX_CHOWN_RESTRICTED /* only root can do a chown (I think..) */ +#define _POSIX_NO_TRUNC /* no pathname truncation (but see in kernel) */ +#define _POSIX_VDISABLE '\0' /* character to disable things like ^C */ +/*#define _POSIX_SAVED_IDS */ /* we'll get to this yet */ +/*#define _POSIX_JOB_CONTROL */ /* we aren't there quite yet. Soon hopefully */ + +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 + +#ifndef NULL +#define NULL ((void *)0) +#endif + +/* access */ +#define F_OK 0 +#define X_OK 1 +#define W_OK 2 +#define R_OK 4 + +/* lseek */ +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 + +/* _SC stands for System Configuration. We don't use them much */ +#define _SC_ARG_MAX 1 +#define _SC_CHILD_MAX 2 +#define _SC_CLOCKS_PER_SEC 3 +#define _SC_NGROUPS_MAX 4 +#define _SC_OPEN_MAX 5 +#define _SC_JOB_CONTROL 6 +#define _SC_SAVED_IDS 7 +#define _SC_VERSION 8 + +/* more (possibly) configurable things - now pathnames */ +#define _PC_LINK_MAX 1 +#define _PC_MAX_CANON 2 +#define _PC_MAX_INPUT 3 +#define _PC_NAME_MAX 4 +#define _PC_PATH_MAX 5 +#define _PC_PIPE_BUF 6 +#define _PC_NO_TRUNC 7 +#define _PC_VDISABLE 8 +#define _PC_CHOWN_RESTRICTED 9 + +#include +#include +#include +#include + +#ifdef __LIBRARY__ + +#define __NR_uselib 0 +#define __NR_setup 1 /* used only by init, to get system going */ +#define __NR_exit 2 +#define __NR_fork 3 +#define __NR_read 4 +#define __NR_write 5 +#define __NR_open 6 +#define __NR_close 7 +#define __NR_waitpid 8 +#define __NR_creat 9 +#define __NR_link 10 +#define __NR_unlink 11 +#define __NR_execve 12 +#define __NR_chdir 13 +#define __NR_time 14 +#define __NR_mknod 15 +#define __NR_chmod 16 +#define __NR_chown 17 +#define __NR_break 18 +#define __NR_stat 19 +#define __NR_lseek 20 +#define __NR_getpid 21 +#define __NR_mount 22 +#define __NR_umount 23 +#define __NR_setuid 24 +#define __NR_getuid 25 +#define __NR_stime 26 +#define __NR_ptrace 27 +#define __NR_alarm 28 +#define __NR_fstat 29 +#define __NR_pause 30 +#define __NR_utime 31 +#define __NR_stty 32 +#define __NR_gtty 33 +#define __NR_access 34 +#define __NR_nice 35 +#define __NR_ftime 36 +#define __NR_sync 37 +#define __NR_kill 38 +#define __NR_rename 39 +#define __NR_mkdir 40 +#define __NR_rmdir 41 +#define __NR_dup 42 +#define __NR_pipe 43 +#define __NR_times 44 +#define __NR_prof 45 +#define __NR_brk 46 +#define __NR_setgid 47 +#define __NR_getgid 48 +#define __NR_signal 49 +#define __NR_geteuid 50 +#define __NR_getegid 51 +#define __NR_acct 52 +#define __NR_phys 53 +#define __NR_lock 54 +#define __NR_ioctl 55 +#define __NR_fcntl 56 +#define __NR_mpx 57 +#define __NR_setpgid 58 +#define __NR_ulimit 59 +#define __NR_uname 60 +#define __NR_umask 61 +#define __NR_chroot 62 +#define __NR_ustat 63 +#define __NR_dup2 64 +#define __NR_getppid 65 +#define __NR_getpgrp 66 +#define __NR_setsid 67 +#define __NR_sigaction 68 +#define __NR_sgetmask 69 +#define __NR_ssetmask 10 +#define __NR_setreuid 71 +#define __NR_setregid 72 +#define __NR_sigsuspend 73 +#define __NR_sigpending 74 +#define __NR_sethostname 75 +#define __NR_setrlimit 76 +#define __NR_getrlimit 77 +#define __NR_getrusage 78 +#define __NR_gettimeofday 79 +#define __NR_settimeofday 80 +#define __NR_getgroups 81 +#define __NR_setgroups 82 +#define __NR_select 83 +#define __NR_symlink 84 +#define __NR_lstat 85 +#define __NR_readlink 86 +#define _syscall0(type,name) \ +type name(void) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name)); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall1(type,name,atype,a) \ +type name(atype a) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a))); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall2(type,name,atype,a,btype,b) \ +type name(atype a,btype b) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a)),"c" ((long)(b))); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall3(type,name,atype,a,btype,b,ctype,c) \ +type name(atype a,btype b,ctype c) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a)),"c" ((long)(b)),"d" ((long)(c))); \ +if (__res>=0) \ + return (type) __res; \ +errno=-__res; \ +return -1; \ +} + +#endif /* __LIBRARY__ */ + +extern int errno; + +int access(const char * filename, mode_t mode); +int acct(const char * filename); +int alarm(int sec); +int brk(void * end_data_segment); +void * sbrk(ptrdiff_t increment); +int chdir(const char * filename); +int chmod(const char * filename, mode_t mode); +int chown(const char * filename, uid_t owner, gid_t group); +int chroot(const char * filename); +int close(int fildes); +int creat(const char * filename, mode_t mode); +int dup(int fildes); +int execve(const char * filename, char ** argv, char ** envp); +int execv(const char * pathname, char ** argv); +int execvp(const char * file, char ** argv); +int execl(const char * pathname, char * arg0, ...); +int execlp(const char * file, char * arg0, ...); +int execle(const char * pathname, char * arg0, ...); +volatile void exit(int status); +volatile void _exit(int status); +int fcntl(int fildes, int cmd, ...); +int fork(void); +int getpid(void); +int getuid(void); +int geteuid(void); +int getgid(void); +int getegid(void); +int ioctl(int fildes, int cmd, ...); +int kill(pid_t pid, int signal); +int link(const char * filename1, const char * filename2); +int lseek(int fildes, off_t offset, int origin); +int mknod(const char * filename, mode_t mode, dev_t dev); +int mount(const char * specialfile, const char * dir, int rwflag); +int nice(int val); +int open(const char * filename, int flag, ...); +int pause(void); +int pipe(int * fildes); +int read(int fildes, char * buf, off_t count); +int setpgrp(void); +int setpgid(pid_t pid,pid_t pgid); +int setuid(uid_t uid); +int setgid(gid_t gid); +void (*signal(int sig, void (*fn)(int)))(int); +int stat(const char * filename, struct stat * stat_buf); +int fstat(int fildes, struct stat * stat_buf); +int stime(time_t * tptr); +int sync(void); +time_t time(time_t * tloc); +time_t times(struct tms * tbuf); +int ulimit(int cmd, long limit); +mode_t umask(mode_t mask); +int umount(const char * specialfile); +int uname(struct utsname * name); +int unlink(const char * filename); +int ustat(dev_t dev, struct ustat * ubuf); +int utime(const char * filename, struct utimbuf * times); +pid_t waitpid(pid_t pid,int * wait_stat,int options); +pid_t wait(int * wait_stat); +int write(int fildes, const char * buf, off_t count); +int dup2(int oldfd, int newfd); +int getppid(void); +pid_t getpgrp(void); +pid_t setsid(void); + +#define __always_inline inline __attribute__((always_inline)) + +#endif diff --git a/.local/share/Trash/files/3/linux/include/utime.h b/.local/share/Trash/files/3/linux/include/utime.h new file mode 100755 index 0000000..83f07c7 --- /dev/null +++ b/.local/share/Trash/files/3/linux/include/utime.h @@ -0,0 +1,13 @@ +#ifndef _UTIME_H +#define _UTIME_H + +#include /* I know - shouldn't do this, but .. */ + +struct utimbuf { + time_t actime; + time_t modtime; +}; + +extern int utime(const char *filename, struct utimbuf *times); + +#endif diff --git a/.local/share/Trash/files/3/linux/init/main.c b/.local/share/Trash/files/3/linux/init/main.c new file mode 100755 index 0000000..dd4edfd --- /dev/null +++ b/.local/share/Trash/files/3/linux/init/main.c @@ -0,0 +1,211 @@ +/* + * linux/init/main.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include +#include + +/* + * we need this inline - forking from kernel space will result + * in NO COPY ON WRITE (!!!), until an execve is executed. This + * is no problem, but for the stack. This is handled by not letting + * main() use the stack at all after fork(). Thus, no function + * calls - which means inline code for fork too, as otherwise we + * would use the stack upon exit from 'fork()'. + * + * Actually only pause and fork are needed inline, so that there + * won't be any messing with the stack from main(), but we define + * some others too. + */ + +__always_inline _syscall0(int,fork) +__always_inline _syscall0(int,pause) +__always_inline _syscall1(int,setup,void *,BIOS) +__always_inline _syscall0(int,sync) + +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +static char printbuf[1024]; + +extern int vsprintf(); +extern void init(void); +extern void blk_dev_init(void); +extern void chr_dev_init(void); +extern void hd_init(void); +extern void floppy_init(void); +extern void mem_init(long start, long end); +extern long rd_init(long mem_start, int length); +extern long kernel_mktime(struct tm * tm); +extern long startup_time; + +/* + * This is set up by the setup-routine at boot-time + */ +#define EXT_MEM_K (*(unsigned short *)0x90002) +#define DRIVE_INFO (*(struct drive_info *)0x90080) +#define ORIG_ROOT_DEV (*(unsigned short *)0x901FC) + +/* + * Yeah, yeah, it's ugly, but I cannot find how to do this correctly + * and this seems to work. I anybody has more info on the real-time + * clock I'd be interested. Most of this was trial and error, and some + * bios-listing reading. Urghh. + */ + +#define CMOS_READ(addr) ({ \ +outb_p(0x80|addr,0x70); \ +inb_p(0x71); \ +}) + +#define BCD_TO_BIN(val) ((val)=((val)&15) + ((val)>>4)*10) + +static void time_init(void) +{ + struct tm time; + + do { + time.tm_sec = CMOS_READ(0); + time.tm_min = CMOS_READ(2); + time.tm_hour = CMOS_READ(4); + time.tm_mday = CMOS_READ(7); + time.tm_mon = CMOS_READ(8); + time.tm_year = CMOS_READ(9); + } while (time.tm_sec != CMOS_READ(0)); + BCD_TO_BIN(time.tm_sec); + BCD_TO_BIN(time.tm_min); + BCD_TO_BIN(time.tm_hour); + BCD_TO_BIN(time.tm_mday); + BCD_TO_BIN(time.tm_mon); + BCD_TO_BIN(time.tm_year); + time.tm_mon--; + startup_time = kernel_mktime(&time); +} + +static long memory_end = 0; +static long buffer_memory_end = 0; +static long main_memory_start = 0; + +struct drive_info { char dummy[32]; } drive_info; + +void main(void) /* This really IS void, no error here. */ +{ /* The startup routine assumes (well, ...) this */ +/* + * Interrupts are still disabled. Do necessary setups, then + * enable them + */ + ROOT_DEV = ORIG_ROOT_DEV; + __asm__ volatile ("cld"); /* by wyj */ + drive_info = DRIVE_INFO; + memory_end = (1<<20) + (EXT_MEM_K<<10); + memory_end &= 0xfffff000; + if (memory_end > 16*1024*1024) + memory_end = 16*1024*1024; + if (memory_end > 12*1024*1024) + buffer_memory_end = 4*1024*1024; + else if (memory_end > 6*1024*1024) + buffer_memory_end = 2*1024*1024; + else + buffer_memory_end = 1*1024*1024; + main_memory_start = buffer_memory_end; +#ifdef RAMDISK + main_memory_start += rd_init(main_memory_start, RAMDISK*1024); +#endif + mem_init(main_memory_start,memory_end); + trap_init(); + blk_dev_init(); + chr_dev_init(); + tty_init(); + time_init(); + sched_init(); + buffer_init(buffer_memory_end); + hd_init(); + floppy_init(); + sti(); + move_to_user_mode(); + if (!fork()) { /* we count on this going ok */ + init(); + } +/* + * NOTE!! For any other task 'pause()' would mean we have to get a + * signal to awaken, but task0 is the sole exception (see 'schedule()') + * as task 0 gets activated at every idle moment (when no other tasks + * can run). For task0 'pause()' just means we go check if some other + * task can run, and if not we return here. + */ + for(;;) pause(); +} + +static int printf(const char *fmt, ...) +{ + va_list args; + int i; + + va_start(args, fmt); + write(1,printbuf,i=vsprintf(printbuf, fmt, args)); + va_end(args); + return i; +} + +static char * argv_rc[] = { "/usr/root/mysh", NULL }; +static char * envp_rc[] = { "HOME=/", "PATH=/usr/root", NULL }; + +static char * argv[] = { "-/usr/root/mysh",NULL }; +static char * envp[] = { "HOME=/usr/root", "PATH=/usr/root", NULL }; + +void init(void) +{ + int pid,i; + + setup((void *) &drive_info); + (void) open("/dev/tty0",O_RDWR,0); + (void) dup(0); + (void) dup(0); + printf("%d buffers = %d bytes buffer space\n\r",NR_BUFFERS, + NR_BUFFERS*BLOCK_SIZE); + printf("Free mem: %d bytes\n\r",memory_end-main_memory_start); + if (!(pid=fork())) { + close(0); + if (open("/etc/rc",O_RDONLY,0)) + _exit(1); + /* execve("/usr/root/mysh",argv_rc,envp_rc); */ + _exit(2); + } + if (pid>0) + while (pid != wait(&i)) + /* nothing */; + while (1) { + if ((pid=fork())<0) { + printf("Fork failed in init\r\n"); + continue; + } + if (!pid) + { + close(0);close(1);close(2); + setsid(); + (void) open("/dev/tty0",O_RDWR,0); + (void) dup(0); + (void) dup(0); + _exit(execve("/usr/root/mysh",argv,envp)); + } + while (1) + if (pid == wait(&i)) + break; + printf("\n\rchild %d died with code %04x\n\r",pid,i); + sync(); + } + _exit(0); /* NOTE! _exit, not exit() */ +} diff --git a/.local/share/Trash/files/3/linux/init/main.o b/.local/share/Trash/files/3/linux/init/main.o new file mode 100644 index 0000000..7a2691a Binary files /dev/null and b/.local/share/Trash/files/3/linux/init/main.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/Makefile b/.local/share/Trash/files/3/linux/kernel/Makefile new file mode 100755 index 0000000..29b8f8d --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/Makefile @@ -0,0 +1,83 @@ +# +# Makefile for the FREAX-kernel. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-m elf_i386 -Ttext 0 -e startup_32 +CC =gcc -march=i386 +CFLAGS =-w -g -fomit-frame-pointer -finline-functions \ + -nostdinc -fno-stack-protector -mcld -I../include +CPP =gcc -E -nostdinc -I../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = sched.o system_call.o traps.o asm.o fork.o \ + panic.o printk.o vsprintf.o sys.o exit.o \ + signal.o mktime.o + +kernel.o: $(OBJS) + $(LD) -r -o kernel.o $(OBJS) + sync + +clean: + rm -f core *.o *.a tmp_make keyboard.s + for i in *.c;do rm -f `basename $$i .c`.s;done + (cd chr_drv; make clean) + (cd blk_drv; make clean) + (cd math; make clean) + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + (cd chr_drv; make dep) + (cd blk_drv; make dep) + +### Dependencies: +exit.s exit.o : exit.c ../include/errno.h ../include/signal.h \ + ../include/sys/types.h ../include/sys/wait.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \ + ../include/linux/kernel.h ../include/linux/tty.h ../include/termios.h \ + ../include/asm/segment.h +fork.s fork.o : fork.c ../include/errno.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h ../include/asm/system.h +mktime.s mktime.o : mktime.c ../include/time.h +panic.s panic.o : panic.c ../include/linux/kernel.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h +printk.s printk.o : printk.c ../include/stdarg.h ../include/stddef.h \ + ../include/linux/kernel.h +sched.s sched.o : sched.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/linux/kernel.h ../include/linux/sys.h \ + ../include/linux/fdreg.h ../include/asm/system.h ../include/asm/io.h \ + ../include/asm/segment.h +signal.s signal.o : signal.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/linux/kernel.h ../include/asm/segment.h +sys.s sys.o : sys.c ../include/errno.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/tty.h \ + ../include/termios.h ../include/linux/kernel.h ../include/asm/segment.h \ + ../include/sys/times.h ../include/sys/utsname.h +traps.s traps.o : traps.c ../include/string.h ../include/linux/head.h \ + ../include/linux/sched.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/system.h ../include/asm/segment.h ../include/asm/io.h +vsprintf.s vsprintf.o : vsprintf.c ../include/stdarg.h ../include/string.h diff --git a/.local/share/Trash/files/3/linux/kernel/asm.o b/.local/share/Trash/files/3/linux/kernel/asm.o new file mode 100755 index 0000000..a89ec75 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/asm.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/asm.s b/.local/share/Trash/files/3/linux/kernel/asm.s new file mode 100755 index 0000000..1022817 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/asm.s @@ -0,0 +1,146 @@ +/* + * linux/kernel/asm.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * asm.s contains the low-level code for most hardware faults. + * page_exception is handled by the mm, so that isn't here. This + * file also handles (hopefully) fpu-exceptions due to TS-bit, as + * the fpu must be properly saved/resored. This hasn't been tested. + */ + +.globl divide_error,debug,nmi,int3,overflow,bounds,invalid_op +.globl double_fault,coprocessor_segment_overrun +.globl invalid_TSS,segment_not_present,stack_segment +.globl general_protection,coprocessor_error,irq13,reserved + +divide_error: + pushl $do_divide_error +no_error_code: + xchgl %eax,(%esp) + pushl %ebx + pushl %ecx + pushl %edx + pushl %edi + pushl %esi + pushl %ebp + push %ds + push %es + push %fs + pushl $0 # "error code" + lea 44(%esp),%edx + pushl %edx + movl $0x10,%edx + mov %dx,%ds + mov %dx,%es + mov %dx,%fs + call *%eax + addl $8,%esp + pop %fs + pop %es + pop %ds + popl %ebp + popl %esi + popl %edi + popl %edx + popl %ecx + popl %ebx + popl %eax + iret + +debug: + pushl $do_int3 # _do_debug + jmp no_error_code + +nmi: + pushl $do_nmi + jmp no_error_code + +int3: + pushl $do_int3 + jmp no_error_code + +overflow: + pushl $do_overflow + jmp no_error_code + +bounds: + pushl $do_bounds + jmp no_error_code + +invalid_op: + pushl $do_invalid_op + jmp no_error_code + +coprocessor_segment_overrun: + pushl $do_coprocessor_segment_overrun + jmp no_error_code + +reserved: + pushl $do_reserved + jmp no_error_code + +irq13: + pushl %eax + xorb %al,%al + outb %al,$0xF0 + movb $0x20,%al + outb %al,$0x20 + jmp 1f +1: jmp 1f +1: outb %al,$0xA0 + popl %eax + jmp coprocessor_error + +double_fault: + pushl $do_double_fault +error_code: + xchgl %eax,4(%esp) # error code <-> %eax + xchgl %ebx,(%esp) # &function <-> %ebx + pushl %ecx + pushl %edx + pushl %edi + pushl %esi + pushl %ebp + push %ds + push %es + push %fs + pushl %eax # error code + lea 44(%esp),%eax # offset + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + mov %ax,%fs + call *%ebx + addl $8,%esp + pop %fs + pop %es + pop %ds + popl %ebp + popl %esi + popl %edi + popl %edx + popl %ecx + popl %ebx + popl %eax + iret + +invalid_TSS: + pushl $do_invalid_TSS + jmp error_code + +segment_not_present: + pushl $do_segment_not_present + jmp error_code + +stack_segment: + pushl $do_stack_segment + jmp error_code + +general_protection: + pushl $do_general_protection + jmp error_code + diff --git a/.local/share/Trash/files/3/linux/kernel/blk_drv/Makefile b/.local/share/Trash/files/3/linux/kernel/blk_drv/Makefile new file mode 100755 index 0000000..1fb57f9 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/blk_drv/Makefile @@ -0,0 +1,58 @@ +# +# Makefile for the FREAX-kernel block device drivers. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../../include +CPP =gcc -E -nostdinc -I../../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = ll_rw_blk.o floppy.o hd.o ramdisk.o + +blk_drv.a: $(OBJS) + $(AR) rcs blk_drv.a $(OBJS) + sync + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +floppy.s floppy.o : floppy.c ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/sys/types.h ../../include/linux/mm.h \ + ../../include/signal.h ../../include/linux/kernel.h \ + ../../include/linux/fdreg.h ../../include/asm/system.h \ + ../../include/asm/io.h ../../include/asm/segment.h blk.h +hd.s hd.o : hd.c ../../include/linux/config.h ../../include/linux/sched.h \ + ../../include/linux/head.h ../../include/linux/fs.h \ + ../../include/sys/types.h ../../include/linux/mm.h ../../include/signal.h \ + ../../include/linux/kernel.h ../../include/linux/hdreg.h \ + ../../include/asm/system.h ../../include/asm/io.h \ + ../../include/asm/segment.h blk.h +ll_rw_blk.s ll_rw_blk.o : ll_rw_blk.c ../../include/errno.h ../../include/linux/sched.h \ + ../../include/linux/head.h ../../include/linux/fs.h \ + ../../include/sys/types.h ../../include/linux/mm.h ../../include/signal.h \ + ../../include/linux/kernel.h ../../include/asm/system.h blk.h diff --git a/.local/share/Trash/files/3/linux/kernel/blk_drv/blk.h b/.local/share/Trash/files/3/linux/kernel/blk_drv/blk.h new file mode 100755 index 0000000..7a69b71 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/blk_drv/blk.h @@ -0,0 +1,140 @@ +#ifndef _BLK_H +#define _BLK_H + +#define NR_BLK_DEV 7 +/* + * NR_REQUEST is the number of entries in the request-queue. + * NOTE that writes may use only the low 2/3 of these: reads + * take precedence. + * + * 32 seems to be a reasonable number: enough to get some benefit + * from the elevator-mechanism, but not so much as to lock a lot of + * buffers when they are in the queue. 64 seems to be too many (easily + * long pauses in reading when heavy writing/syncing is going on) + */ +#define NR_REQUEST 32 + +/* + * Ok, this is an expanded form so that we can use the same + * request for paging requests when that is implemented. In + * paging, 'bh' is NULL, and 'waiting' is used to wait for + * read/write completion. + */ +struct request { + int dev; /* -1 if no request */ + int cmd; /* READ or WRITE */ + int errors; + unsigned long sector; + unsigned long nr_sectors; + char * buffer; + struct task_struct * waiting; + struct buffer_head * bh; + struct request * next; +}; + +/* + * This is used in the elevator algorithm: Note that + * reads always go before writes. This is natural: reads + * are much more time-critical than writes. + */ +#define IN_ORDER(s1,s2) \ +((s1)->cmd<(s2)->cmd || (s1)->cmd==(s2)->cmd && \ +((s1)->dev < (s2)->dev || ((s1)->dev == (s2)->dev && \ +(s1)->sector < (s2)->sector))) + +struct blk_dev_struct { + void (*request_fn)(void); + struct request * current_request; +}; + +extern struct blk_dev_struct blk_dev[NR_BLK_DEV]; +extern struct request request[NR_REQUEST]; +extern struct task_struct * wait_for_request; + +#ifdef MAJOR_NR + +/* + * Add entries as needed. Currently the only block devices + * supported are hard-disks and floppies. + */ + +#if (MAJOR_NR == 1) +/* ram disk */ +#define DEVICE_NAME "ramdisk" +#define DEVICE_REQUEST do_rd_request +#define DEVICE_NR(device) ((device) & 7) +#define DEVICE_ON(device) +#define DEVICE_OFF(device) + +#elif (MAJOR_NR == 2) +/* floppy */ +#define DEVICE_NAME "floppy" +#define DEVICE_INTR do_floppy +#define DEVICE_REQUEST do_fd_request +#define DEVICE_NR(device) ((device) & 3) +#define DEVICE_ON(device) floppy_on(DEVICE_NR(device)) +#define DEVICE_OFF(device) floppy_off(DEVICE_NR(device)) + +#elif (MAJOR_NR == 3) +/* harddisk */ +#define DEVICE_NAME "harddisk" +#define DEVICE_INTR do_hd +#define DEVICE_REQUEST do_hd_request +#define DEVICE_NR(device) (MINOR(device)/5) +#define DEVICE_ON(device) +#define DEVICE_OFF(device) + +#elif (MAJOR_NR > 3) +/* unknown blk device */ +#error "unknown blk device" + +#endif + +#define CURRENT (blk_dev[MAJOR_NR].current_request) +#define CURRENT_DEV DEVICE_NR(CURRENT->dev) + +#ifdef DEVICE_INTR +void (*DEVICE_INTR)(void) = NULL; +#endif +static void (DEVICE_REQUEST)(void); + +static inline void unlock_buffer(struct buffer_head * bh) +{ + if (!bh->b_lock) + printk(DEVICE_NAME ": free buffer being unlocked\n"); + bh->b_lock=0; + wake_up(&bh->b_wait); +} + +static inline void end_request(int uptodate) +{ + DEVICE_OFF(CURRENT->dev); + if (CURRENT->bh) { + CURRENT->bh->b_uptodate = uptodate; + unlock_buffer(CURRENT->bh); + } + if (!uptodate) { + printk(DEVICE_NAME " I/O error\n\r"); + printk("dev %04x, block %d\n\r",CURRENT->dev, + CURRENT->bh->b_blocknr); + } + wake_up(&CURRENT->waiting); + wake_up(&wait_for_request); + CURRENT->dev = -1; + CURRENT = CURRENT->next; +} + +#define INIT_REQUEST \ +repeat: \ + if (!CURRENT) \ + return; \ + if (MAJOR(CURRENT->dev) != MAJOR_NR) \ + panic(DEVICE_NAME ": request list destroyed"); \ + if (CURRENT->bh) { \ + if (!CURRENT->bh->b_lock) \ + panic(DEVICE_NAME ": block not locked"); \ + } + +#endif + +#endif diff --git a/.local/share/Trash/files/3/linux/kernel/blk_drv/blk_drv.a b/.local/share/Trash/files/3/linux/kernel/blk_drv/blk_drv.a new file mode 100755 index 0000000..02751f1 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/blk_drv/blk_drv.a differ diff --git a/.local/share/Trash/files/3/linux/kernel/blk_drv/floppy.c b/.local/share/Trash/files/3/linux/kernel/blk_drv/floppy.c new file mode 100755 index 0000000..b1a7f3a --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/blk_drv/floppy.c @@ -0,0 +1,463 @@ +/* + * linux/kernel/floppy.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 02.12.91 - Changed to static variables to indicate need for reset + * and recalibrate. This makes some things easier (output_byte reset + * checking etc), and means less interrupt jumping in case of errors, + * so the code is hopefully easier to understand. + */ + +/* + * This file is certainly a mess. I've tried my best to get it working, + * but I don't like programming floppies, and I have only one anyway. + * Urgel. I should check for more errors, and do more graceful error + * recovery. Seems there are problems with several drives. I've tried to + * correct them. No promises. + */ + +/* + * As with hd.c, all routines within this file can (and will) be called + * by interrupts, so extreme caution is needed. A hardware interrupt + * handler may not sleep, or a kernel panic will happen. Thus I cannot + * call "floppy-on" directly, but have to set a special timer interrupt + * etc. + * + * Also, I'm not certain this works on more than 1 floppy. Bugs may + * abund. + */ + +#include +#include +#include +#include +#include +#include +#include + +#define MAJOR_NR 2 +#include "blk.h" + +static int recalibrate = 0; +static int reset = 0; +static int seek = 0; + +extern unsigned char current_DOR; + +#define immoutb_p(val,port) \ +__asm__("outb %0,%1\n\tjmp 1f\n1:\tjmp 1f\n1:"::"a" ((char) (val)),"i" (port)) + +#define TYPE(x) ((x)>>2) +#define DRIVE(x) ((x)&0x03) +/* + * Note that MAX_ERRORS=8 doesn't imply that we retry every bad read + * max 8 times - some types of errors increase the errorcount by 2, + * so we might actually retry only 5-6 times before giving up. + */ +#define MAX_ERRORS 8 + +/* + * globals used by 'result()' + */ +#define MAX_REPLIES 7 +static unsigned char reply_buffer[MAX_REPLIES]; +#define ST0 (reply_buffer[0]) +#define ST1 (reply_buffer[1]) +#define ST2 (reply_buffer[2]) +#define ST3 (reply_buffer[3]) + +/* + * This struct defines the different floppy types. Unlike minix + * linux doesn't have a "search for right type"-type, as the code + * for that is convoluted and weird. I've got enough problems with + * this driver as it is. + * + * The 'stretch' tells if the tracks need to be boubled for some + * types (ie 360kB diskette in 1.2MB drive etc). Others should + * be self-explanatory. + */ +static struct floppy_struct { + unsigned int size, sect, head, track, stretch; + unsigned char gap,rate,spec1; +} floppy_type[] = { + { 0, 0,0, 0,0,0x00,0x00,0x00 }, /* no testing */ + { 720, 9,2,40,0,0x2A,0x02,0xDF }, /* 360kB PC diskettes */ + { 2400,15,2,80,0,0x1B,0x00,0xDF }, /* 1.2 MB AT-diskettes */ + { 720, 9,2,40,1,0x2A,0x02,0xDF }, /* 360kB in 720kB drive */ + { 1440, 9,2,80,0,0x2A,0x02,0xDF }, /* 3.5" 720kB diskette */ + { 720, 9,2,40,1,0x23,0x01,0xDF }, /* 360kB in 1.2MB drive */ + { 1440, 9,2,80,0,0x23,0x01,0xDF }, /* 720kB in 1.2MB drive */ + { 2880,18,2,80,0,0x1B,0x00,0xCF }, /* 1.44MB diskette */ +}; +/* + * Rate is 0 for 500kb/s, 2 for 300kbps, 1 for 250kbps + * Spec1 is 0xSH, where S is stepping rate (F=1ms, E=2ms, D=3ms etc), + * H is head unload time (1=16ms, 2=32ms, etc) + * + * Spec2 is (HLD<<1 | ND), where HLD is head load time (1=2ms, 2=4 ms etc) + * and ND is set means no DMA. Hardcoded to 6 (HLD=6ms, use DMA). + */ + +extern void floppy_interrupt(void); +extern char tmp_floppy_area[1024]; + +/* + * These are global variables, as that's the easiest way to give + * information to interrupts. They are the data used for the current + * request. + */ +static int cur_spec1 = -1; +static int cur_rate = -1; +static struct floppy_struct * floppy = floppy_type; +static unsigned char current_drive = 0; +static unsigned char sector = 0; +static unsigned char head = 0; +static unsigned char track = 0; +static unsigned char seek_track = 0; +static unsigned char current_track = 255; +static unsigned char command = 0; +unsigned char selected = 0; +struct task_struct * wait_on_floppy_select = NULL; + +void floppy_deselect(unsigned int nr) +{ + if (nr != (current_DOR & 3)) + printk("floppy_deselect: drive not selected\n\r"); + selected = 0; + wake_up(&wait_on_floppy_select); +} + +/* + * floppy-change is never called from an interrupt, so we can relax a bit + * here, sleep etc. Note that floppy-on tries to set current_DOR to point + * to the desired drive, but it will probably not survive the sleep if + * several floppies are used at the same time: thus the loop. + */ +int floppy_change(unsigned int nr) +{ +repeat: + floppy_on(nr); + while ((current_DOR & 3) != nr && selected) + interruptible_sleep_on(&wait_on_floppy_select); + if ((current_DOR & 3) != nr) + goto repeat; + if (inb(FD_DIR) & 0x80) { + floppy_off(nr); + return 1; + } + floppy_off(nr); + return 0; +} + +#define copy_buffer(from,to) \ +__asm__("cld ; rep ; movsl" \ + ::"c" (BLOCK_SIZE/4),"S" ((long)(from)),"D" ((long)(to)) \ + ) + +static void setup_DMA(void) +{ + long addr = (long) CURRENT->buffer; + + cli(); + if (addr >= 0x100000) { + addr = (long) tmp_floppy_area; + if (command == FD_WRITE) + copy_buffer(CURRENT->buffer,tmp_floppy_area); + } +/* mask DMA 2 */ + immoutb_p(4|2,10); +/* output command byte. I don't know why, but everyone (minix, */ +/* sanches & canton) output this twice, first to 12 then to 11 */ + __asm__("outb %%al,$12\n\tjmp 1f\n1:\tjmp 1f\n1:\t" + "outb %%al,$11\n\tjmp 1f\n1:\tjmp 1f\n1:":: + "a" ((char) ((command == FD_READ)?DMA_READ:DMA_WRITE))); +/* 8 low bits of addr */ + immoutb_p(addr,4); + addr >>= 8; +/* bits 8-15 of addr */ + immoutb_p(addr,4); + addr >>= 8; +/* bits 16-19 of addr */ + immoutb_p(addr,0x81); +/* low 8 bits of count-1 (1024-1=0x3ff) */ + immoutb_p(0xff,5); +/* high 8 bits of count-1 */ + immoutb_p(3,5); +/* activate DMA 2 */ + immoutb_p(0|2,10); + sti(); +} + +static void output_byte(char byte) +{ + int counter; + unsigned char status; + + if (reset) + return; + for(counter = 0 ; counter < 10000 ; counter++) { + status = inb_p(FD_STATUS) & (STATUS_READY | STATUS_DIR); + if (status == STATUS_READY) { + outb(byte,FD_DATA); + return; + } + } + reset = 1; + printk("Unable to send byte to FDC\n\r"); +} + +static int result(void) +{ + int i = 0, counter, status; + + if (reset) + return -1; + for (counter = 0 ; counter < 10000 ; counter++) { + status = inb_p(FD_STATUS)&(STATUS_DIR|STATUS_READY|STATUS_BUSY); + if (status == STATUS_READY) + return i; + if (status == (STATUS_DIR|STATUS_READY|STATUS_BUSY)) { + if (i >= MAX_REPLIES) + break; + reply_buffer[i++] = inb_p(FD_DATA); + } + } + reset = 1; + printk("Getstatus times out\n\r"); + return -1; +} + +static void bad_flp_intr(void) +{ + CURRENT->errors++; + if (CURRENT->errors > MAX_ERRORS) { + floppy_deselect(current_drive); + end_request(0); + } + if (CURRENT->errors > MAX_ERRORS/2) + reset = 1; + else + recalibrate = 1; +} + +/* + * Ok, this interrupt is called after a DMA read/write has succeeded, + * so we check the results, and copy any buffers. + */ +static void rw_interrupt(void) +{ + if (result() != 7 || (ST0 & 0xf8) || (ST1 & 0xbf) || (ST2 & 0x73)) { + if (ST1 & 0x02) { + printk("Drive %d is write protected\n\r",current_drive); + floppy_deselect(current_drive); + end_request(0); + } else + bad_flp_intr(); + do_fd_request(); + return; + } + if (command == FD_READ && (unsigned long)(CURRENT->buffer) >= 0x100000) + copy_buffer(tmp_floppy_area,CURRENT->buffer); + floppy_deselect(current_drive); + end_request(1); + do_fd_request(); +} + +inline void setup_rw_floppy(void) +{ + setup_DMA(); + do_floppy = rw_interrupt; + output_byte(command); + output_byte(head<<2 | current_drive); + output_byte(track); + output_byte(head); + output_byte(sector); + output_byte(2); /* sector size = 512 */ + output_byte(floppy->sect); + output_byte(floppy->gap); + output_byte(0xFF); /* sector size (0xff when n!=0 ?) */ + if (reset) + do_fd_request(); +} + +/* + * This is the routine called after every seek (or recalibrate) interrupt + * from the floppy controller. Note that the "unexpected interrupt" routine + * also does a recalibrate, but doesn't come here. + */ +static void seek_interrupt(void) +{ +/* sense drive status */ + output_byte(FD_SENSEI); + if (result() != 2 || (ST0 & 0xF8) != 0x20 || ST1 != seek_track) { + bad_flp_intr(); + do_fd_request(); + return; + } + current_track = ST1; + setup_rw_floppy(); +} + +/* + * This routine is called when everything should be correctly set up + * for the transfer (ie floppy motor is on and the correct floppy is + * selected). + */ +static void transfer(void) +{ + if (cur_spec1 != floppy->spec1) { + cur_spec1 = floppy->spec1; + output_byte(FD_SPECIFY); + output_byte(cur_spec1); /* hut etc */ + output_byte(6); /* Head load time =6ms, DMA */ + } + if (cur_rate != floppy->rate) + outb_p(cur_rate = floppy->rate,FD_DCR); + if (reset) { + do_fd_request(); + return; + } + if (!seek) { + setup_rw_floppy(); + return; + } + do_floppy = seek_interrupt; + if (seek_track) { + output_byte(FD_SEEK); + output_byte(head<<2 | current_drive); + output_byte(seek_track); + } else { + output_byte(FD_RECALIBRATE); + output_byte(head<<2 | current_drive); + } + if (reset) + do_fd_request(); +} + +/* + * Special case - used after a unexpected interrupt (or reset) + */ +static void recal_interrupt(void) +{ + output_byte(FD_SENSEI); + if (result()!=2 || (ST0 & 0xE0) == 0x60) + reset = 1; + else + recalibrate = 0; + do_fd_request(); +} + +void unexpected_floppy_interrupt(void) +{ + output_byte(FD_SENSEI); + if (result()!=2 || (ST0 & 0xE0) == 0x60) + reset = 1; + else + recalibrate = 1; +} + +static void recalibrate_floppy(void) +{ + recalibrate = 0; + current_track = 0; + current_drive = 1; /* by wyj, ?? */ + do_floppy = recal_interrupt; + output_byte(FD_RECALIBRATE); + output_byte(head<<2 | current_drive); + if (reset) + do_fd_request(); +} + +static void reset_interrupt(void) +{ + output_byte(FD_SENSEI); + (void) result(); + output_byte(FD_SPECIFY); + output_byte(cur_spec1); /* hut etc */ + output_byte(6); /* Head load time =6ms, DMA */ + do_fd_request(); +} + +/* + * reset is done by pulling bit 2 of DOR low for a while. + */ +static void reset_floppy(void) +{ + int i; + + reset = 0; + cur_spec1 = -1; + cur_rate = -1; + recalibrate = 1; + printk("Reset-floppy called\n\r"); + cli(); + do_floppy = reset_interrupt; + outb_p(current_DOR & ~0x04,FD_DOR); + for (i=0 ; i<100 ; i++) + __asm__("nop"); + outb(current_DOR,FD_DOR); + sti(); +} + +static void floppy_on_interrupt(void) +{ +/* We cannot do a floppy-select, as that might sleep. We just force it */ + selected = 1; + if (current_drive != (current_DOR & 3)) { + current_DOR &= 0xFC; + current_DOR |= current_drive; + outb(current_DOR,FD_DOR); + add_timer(2,&transfer); + } else + transfer(); +} + +void do_fd_request(void) +{ + unsigned int block; + + seek = 0; + if (reset) { + reset_floppy(); + return; + } + if (recalibrate) { + recalibrate_floppy(); + return; + } + INIT_REQUEST; + floppy = (MINOR(CURRENT->dev)>>2) + floppy_type; + if (current_drive != CURRENT_DEV) + seek = 1; + current_drive = CURRENT_DEV; + block = CURRENT->sector; + if (block+2 > floppy->size) { + end_request(0); + goto repeat; + } + sector = block % floppy->sect; + block /= floppy->sect; + head = block % floppy->head; + track = block / floppy->head; + seek_track = track << floppy->stretch; + if (seek_track != current_track) + seek = 1; + sector++; + if (CURRENT->cmd == READ) + command = FD_READ; + else if (CURRENT->cmd == WRITE) + command = FD_WRITE; + else + panic("do_fd_request: unknown command"); + add_timer(ticks_to_floppy_on(current_drive),&floppy_on_interrupt); +} + +void floppy_init(void) +{ + blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST; + set_trap_gate(0x26,&floppy_interrupt); + outb(inb_p(0x21)&~0x40,0x21); +} diff --git a/.local/share/Trash/files/3/linux/kernel/blk_drv/floppy.o b/.local/share/Trash/files/3/linux/kernel/blk_drv/floppy.o new file mode 100755 index 0000000..33235bc Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/blk_drv/floppy.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/blk_drv/hd.c b/.local/share/Trash/files/3/linux/kernel/blk_drv/hd.c new file mode 100755 index 0000000..c0e908f --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/blk_drv/hd.c @@ -0,0 +1,351 @@ +/* + * linux/kernel/hd.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This is the low-level hd interrupt support. It traverses the + * request-list, using interrupts to jump between functions. As + * all the functions are called within interrupts, we may not + * sleep. Special care is recommended. + * + * modified by Drew Eckhardt to check nr of hd's from the CMOS. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define MAJOR_NR 3 +#include "blk.h" + +#define CMOS_READ(addr) ({ \ +outb_p(0x80|addr,0x70); \ +inb_p(0x71); \ +}) + +/* Max read/write errors/sector */ +#define MAX_ERRORS 7 +#define MAX_HD 2 + +static void recal_intr(void); + +static int recalibrate = 0; /* 1, wen */ +static int reset = 0; + +/* + * This struct defines the HD's and their types. + */ +struct hd_i_struct { + int head,sect,cyl,wpcom,lzone,ctl; + }; +#ifdef HD_TYPE +struct hd_i_struct hd_info[] = { HD_TYPE }; +#define NR_HD ((sizeof (hd_info))/(sizeof (struct hd_i_struct))) +#else +struct hd_i_struct hd_info[] = { {0,0,0,0,0,0},{0,0,0,0,0,0} }; +static int NR_HD = 0; +#endif + +static struct hd_struct { + long start_sect; + long nr_sects; +} hd[5*MAX_HD]={{0,0},}; + +#define port_read(port,buf,nr) \ +__asm__("cld;rep;insw"::"d" (port),"D" (buf),"c" (nr)) + +#define port_write(port,buf,nr) \ +__asm__("cld;rep;outsw"::"d" (port),"S" (buf),"c" (nr)) + +extern void hd_interrupt(void); +extern void rd_load(void); + +/* This may be used only once, enforced by 'static int callable' */ +int sys_setup(void * BIOS) +{ + static int callable = 1; + int i,drive; + unsigned char cmos_disks; + struct partition *p; + struct buffer_head * bh; + + if (!callable) + return -1; + callable = 0; +#ifndef HD_TYPE + for (drive=0 ; drive<2 ; drive++) { + hd_info[drive].cyl = *(unsigned short *) BIOS; + hd_info[drive].head = *(unsigned char *) (2+BIOS); + hd_info[drive].wpcom = *(unsigned short *) (5+BIOS); + hd_info[drive].ctl = *(unsigned char *) (8+BIOS); + hd_info[drive].lzone = *(unsigned short *) (12+BIOS); + hd_info[drive].sect = *(unsigned char *) (14+BIOS); + BIOS += 16; + } + if (hd_info[1].cyl) + NR_HD=2; + else + NR_HD=1; +#endif + for (i=0 ; i are the primary drives in the system, and + the ones reflected as drive 1 or 2. + + The first drive is stored in the high nibble of CMOS + byte 0x12, the second in the low nibble. This will be + either a 4 bit drive type or 0xf indicating use byte 0x19 + for an 8 bit type, drive 1, 0x1a for drive 2 in CMOS. + + Needless to say, a non-zero value means we have + an AT controller hard disk for that drive. + + + */ + + if ((cmos_disks = CMOS_READ(0x12)) & 0xf0) + if (cmos_disks & 0x0f) + NR_HD = 2; + else + NR_HD = 1; + else + NR_HD = 0; + for (i = NR_HD ; i < 2 ; i++) { + hd[i*5].start_sect = 0; + hd[i*5].nr_sects = 0; + } + for (drive=0 ; driveb_data[510] != 0x55 || (unsigned char) + bh->b_data[511] != 0xAA) { + printk("Bad partition table on drive %d\n\r",drive); + panic(""); + } + p = 0x1BE + (void *)bh->b_data; + for (i=1;i<5;i++,p++) { + hd[i+5*drive].start_sect = p->start_sect; + hd[i+5*drive].nr_sects = p->nr_sects; + } + brelse(bh); + } + if (NR_HD) + printk("Partition table%s ok.\n\r",(NR_HD>1)?"s":""); + rd_load(); + mount_root(); + return (0); +} + +static int controller_ready(void) +{ + /* int retries=10000; */ + int retries=100000; + + /* while (--retries && (inb_p(HD_STATUS)&0xc0)!=0x40); */ + while (--retries && (inb_p(HD_STATUS)&0x80)); + return (retries); +} + +static int win_result(void) +{ + int i=inb_p(HD_STATUS); + + if ((i & (BUSY_STAT | READY_STAT | WRERR_STAT | SEEK_STAT | ERR_STAT)) + == (READY_STAT | SEEK_STAT)) + return(0); /* ok */ + if (i&1) i=inb(HD_ERROR); + return (1); +} + +static void hd_out(unsigned int drive,unsigned int nsect,unsigned int sect, + unsigned int head,unsigned int cyl,unsigned int cmd, + void (*intr_addr)(void)) +{ + register int port asm("dx"); + + if (drive>1 || head>15) + panic("Trying to write bad sector"); + if (!controller_ready()) + panic("HD controller not ready"); + do_hd = intr_addr; + outb_p(hd_info[drive].ctl,HD_CMD); + port=HD_DATA; + outb_p(hd_info[drive].wpcom>>2,++port); + outb_p(nsect,++port); + outb_p(sect,++port); + outb_p(cyl,++port); + outb_p(cyl>>8,++port); + outb_p(0xA0|(drive<<4)|head,++port); + outb(cmd,++port); +} + +static int drive_busy(void) +{ + unsigned int i; + + for (i = 0; i < 10000; i++) + if (READY_STAT == (inb_p(HD_STATUS) & (BUSY_STAT|READY_STAT))) + break; + i = inb(HD_STATUS); + i &= BUSY_STAT | READY_STAT | SEEK_STAT; + if (i == READY_STAT | SEEK_STAT) + return(0); + printk("HD controller times out\n\r"); + return(1); +} + +static void reset_controller(void) +{ + int i; + + outb(4,HD_CMD); + for(i = 0; i < 100; i++) nop(); + outb(hd_info[0].ctl & 0x0f ,HD_CMD); + if (drive_busy()) + printk("HD-controller still busy\n\r"); + if ((i = inb(HD_ERROR)) != 1) + printk("HD-controller reset failed: %02x\n\r",i); +} + +static void reset_hd(int nr) +{ + reset_controller(); + hd_out(nr,hd_info[nr].sect,hd_info[nr].sect,hd_info[nr].head-1, + hd_info[nr].cyl,WIN_SPECIFY,&recal_intr); +} + +void unexpected_hd_interrupt(void) +{ + printk("Unexpected HD interrupt\n\r"); +} + +static void bad_rw_intr(void) +{ + if (++CURRENT->errors >= MAX_ERRORS) + end_request(0); + if (CURRENT->errors > MAX_ERRORS/2) + reset = 1; +} + +static void read_intr(void) +{ + if (win_result()) { + bad_rw_intr(); + do_hd_request(); + return; + } + port_read(HD_DATA,CURRENT->buffer,256); + CURRENT->errors = 0; + CURRENT->buffer += 512; + CURRENT->sector++; + if (--CURRENT->nr_sectors) { + do_hd = &read_intr; + return; + } + end_request(1); + do_hd_request(); +} + +static void write_intr(void) +{ + if (win_result()) { + bad_rw_intr(); + do_hd_request(); + return; + } + if (--CURRENT->nr_sectors) { + CURRENT->sector++; + CURRENT->buffer += 512; + do_hd = &write_intr; + port_write(HD_DATA,CURRENT->buffer,256); + return; + } + end_request(1); + do_hd_request(); +} + +static void recal_intr(void) +{ + if (win_result()) + bad_rw_intr(); + do_hd_request(); +} + +void do_hd_request(void) +{ + int i,r; + unsigned int block,dev; + unsigned int sec,head,cyl; + unsigned int nsect; + + INIT_REQUEST; + dev = MINOR(CURRENT->dev); + block = CURRENT->sector; + if (dev >= 5*NR_HD || block+2 > hd[dev].nr_sects) { + end_request(0); + goto repeat; + } + block += hd[dev].start_sect; + dev /= 5; + __asm__("divl %4":"=a" (block),"=d" (sec):"0" (block),"1" (0), + "r" (hd_info[dev].sect)); + __asm__("divl %4":"=a" (cyl),"=d" (head):"0" (block),"1" (0), + "r" (hd_info[dev].head)); + sec++; + nsect = CURRENT->nr_sectors; + if (reset) { + reset = 0; + recalibrate = 1; + reset_hd(CURRENT_DEV); + return; + } + if (recalibrate) { + recalibrate = 0; + hd_out(dev,hd_info[CURRENT_DEV].sect,0,0,0, + WIN_RESTORE,&recal_intr); + return; + } + if (CURRENT->cmd == WRITE) { + hd_out(dev,nsect,sec,head,cyl,WIN_WRITE,&write_intr); + for(i=0 ; i<3000 && !(r=inb_p(HD_STATUS)&DRQ_STAT) ; i++) + /* nothing */ ; + if (!r) { + bad_rw_intr(); + goto repeat; + } + port_write(HD_DATA,CURRENT->buffer,256); + } else if (CURRENT->cmd == READ) { + hd_out(dev,nsect,sec,head,cyl,WIN_READ,&read_intr); + } else + panic("unknown hd-command"); +} + +void hd_init(void) +{ + blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST; + set_intr_gate(0x2E,&hd_interrupt); + outb_p(inb_p(0x21)&0xfb,0x21); + outb(inb_p(0xA1)&0xbf,0xA1); +} diff --git a/.local/share/Trash/files/3/linux/kernel/blk_drv/hd.o b/.local/share/Trash/files/3/linux/kernel/blk_drv/hd.o new file mode 100755 index 0000000..bf2b0d1 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/blk_drv/hd.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/blk_drv/ll_rw_blk.c b/.local/share/Trash/files/3/linux/kernel/blk_drv/ll_rw_blk.c new file mode 100755 index 0000000..f57d998 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/blk_drv/ll_rw_blk.c @@ -0,0 +1,165 @@ +/* + * linux/kernel/blk_dev/ll_rw.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This handles all read/write requests to block devices + */ +#include +#include +#include +#include + +#include "blk.h" + +/* + * The request-struct contains all necessary data + * to load a nr of sectors into memory + */ +struct request request[NR_REQUEST]; + +/* + * used to wait on when there are no free requests + */ +struct task_struct * wait_for_request = NULL; + +/* blk_dev_struct is: + * do_request-address + * next-request + */ +struct blk_dev_struct blk_dev[NR_BLK_DEV] = { + { NULL, NULL }, /* no_dev */ + { NULL, NULL }, /* dev mem */ + { NULL, NULL }, /* dev fd */ + { NULL, NULL }, /* dev hd */ + { NULL, NULL }, /* dev ttyx */ + { NULL, NULL }, /* dev tty */ + { NULL, NULL } /* dev lp */ +}; + +static inline void lock_buffer(struct buffer_head * bh) +{ + cli(); + while (bh->b_lock) + sleep_on(&bh->b_wait); + bh->b_lock=1; + sti(); +} + +static inline void unlock_buffer(struct buffer_head * bh) +{ + if (!bh->b_lock) + printk("ll_rw_block.c: buffer not locked\n\r"); + bh->b_lock = 0; + wake_up(&bh->b_wait); +} + +/* + * add-request adds a request to the linked list. + * It disables interrupts so that it can muck with the + * request-lists in peace. + */ +static void add_request(struct blk_dev_struct * dev, struct request * req) +{ + struct request * tmp; + + req->next = NULL; + cli(); + if (req->bh) + req->bh->b_dirt = 0; + if (!(tmp = dev->current_request)) { + dev->current_request = req; + sti(); + (dev->request_fn)(); + return; + } + for ( ; tmp->next ; tmp=tmp->next) + if ((IN_ORDER(tmp,req) || + !IN_ORDER(tmp,tmp->next)) && + IN_ORDER(req,tmp->next)) + break; + req->next=tmp->next; + tmp->next=req; + sti(); +} + +static void make_request(int major,int rw, struct buffer_head * bh) +{ + struct request * req; + int rw_ahead; + +/* WRITEA/READA is special case - it is not really needed, so if the */ +/* buffer is locked, we just forget about it, else it's a normal read */ + if (rw_ahead = (rw == READA || rw == WRITEA)) { + if (bh->b_lock) + return; + if (rw == READA) + rw = READ; + else + rw = WRITE; + } + if (rw!=READ && rw!=WRITE) + panic("Bad block dev command, must be R/W/RA/WA"); + lock_buffer(bh); + if ((rw == WRITE && !bh->b_dirt) || (rw == READ && bh->b_uptodate)) { + unlock_buffer(bh); + return; + } +repeat: +/* we don't allow the write-requests to fill up the queue completely: + * we want some room for reads: they take precedence. The last third + * of the requests are only for reads. + */ + if (rw == READ) + req = request+NR_REQUEST; + else + req = request+((NR_REQUEST*2)/3); +/* find an empty request */ + while (--req >= request) + if (req->dev<0) + break; +/* if none found, sleep on new requests: check for rw_ahead */ + if (req < request) { + if (rw_ahead) { + unlock_buffer(bh); + return; + } + sleep_on(&wait_for_request); + goto repeat; + } +/* fill up the request-info, and add it to the queue */ + req->dev = bh->b_dev; + req->cmd = rw; + req->errors=0; + req->sector = bh->b_blocknr<<1; + req->nr_sectors = 2; + req->buffer = bh->b_data; + req->waiting = NULL; + req->bh = bh; + req->next = NULL; + add_request(major+blk_dev,req); +} + +void ll_rw_block(int rw, struct buffer_head * bh) +{ + unsigned int major; + + if ((major=MAJOR(bh->b_dev)) >= NR_BLK_DEV || + !(blk_dev[major].request_fn)) { + printk("Trying to read nonexistent block-device\n\r"); + return; + } + make_request(major,rw,bh); +} + +void blk_dev_init(void) +{ + int i; + + for (i=0 ; i + +#include +#include +#include +#include +#include +#include +#include + +#define MAJOR_NR 1 +#include "blk.h" + +char *rd_start; +int rd_length = 0; + +void do_rd_request(void) +{ + int len; + char *addr; + + INIT_REQUEST; + addr = rd_start + (CURRENT->sector << 9); + len = CURRENT->nr_sectors << 9; + if ((MINOR(CURRENT->dev) != 1) || (addr+len > rd_start+rd_length)) { + end_request(0); + goto repeat; + } + if (CURRENT-> cmd == WRITE) { + (void ) memcpy(addr, + CURRENT->buffer, + len); + } else if (CURRENT->cmd == READ) { + (void) memcpy(CURRENT->buffer, + addr, + len); + } else + panic("unknown ramdisk-command"); + end_request(1); + goto repeat; +} + +/* + * Returns amount of memory which needs to be reserved. + */ +long rd_init(long mem_start, int length) +{ + int i; + char *cp; + + blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST; + rd_start = (char *) mem_start; + rd_length = length; + cp = rd_start; + for (i=0; i < length; i++) + *cp++ = '\0'; + return(length); +} + +/* + * If the root device is the ram disk, try to load it. + * In order to do this, the root device is originally set to the + * floppy, and we later change it to be ram disk. + */ +void rd_load(void) +{ + struct buffer_head *bh; + struct super_block s; + int block = 256; /* Start at block 256 */ + int i = 1; + int nblocks; + char *cp; /* Move pointer */ + + if (!rd_length) + return; + printk("Ram disk: %d bytes, starting at 0x%x\n", rd_length, + (int) rd_start); + if (MAJOR(ROOT_DEV) != 2) + return; + bh = breada(ROOT_DEV,block+1,block,block+2,-1); + if (!bh) { + printk("Disk error while looking for ramdisk!\n"); + return; + } + __asm__ volatile ("cld"); /* by wyj */ + *((struct d_super_block *) &s) = *((struct d_super_block *) bh->b_data); + brelse(bh); + if (s.s_magic != SUPER_MAGIC) + /* No ram disk image present, assume normal floppy boot */ + return; + nblocks = s.s_nzones << s.s_log_zone_size; + if (nblocks > (rd_length >> BLOCK_SIZE_BITS)) { + printk("Ram disk image too big! (%d blocks, %d avail)\n", + nblocks, rd_length >> BLOCK_SIZE_BITS); + return; + } + printk("Loading %d bytes into ram disk... 0000k", + nblocks << BLOCK_SIZE_BITS); + cp = rd_start; + while (nblocks) { + if (nblocks > 2) + bh = breada(ROOT_DEV, block, block+1, block+2, -1); + else + bh = bread(ROOT_DEV, block); + if (!bh) { + printk("I/O error on block %d, aborting load\n", + block); + return; + } + (void) memcpy(cp, bh->b_data, BLOCK_SIZE); + brelse(bh); + printk("\010\010\010\010\010%4dk",i); + cp += BLOCK_SIZE; + block++; + nblocks--; + i++; + } + printk("\010\010\010\010\010done \n"); + ROOT_DEV=0x0101; +} diff --git a/.local/share/Trash/files/3/linux/kernel/blk_drv/ramdisk.o b/.local/share/Trash/files/3/linux/kernel/blk_drv/ramdisk.o new file mode 100755 index 0000000..d37a922 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/blk_drv/ramdisk.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/Makefile b/.local/share/Trash/files/3/linux/kernel/chr_drv/Makefile new file mode 100755 index 0000000..9d4d8d1 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/chr_drv/Makefile @@ -0,0 +1,68 @@ +# +# Makefile for the FREAX-kernel character device drivers. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../../include +CPP =gcc -E -nostdinc -I../../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = tty_io.o console.o keyboard.2.o serial.o rs_io.o \ + tty_ioctl.o + +chr_drv.a: $(OBJS) + $(AR) rcs chr_drv.a $(OBJS) + sync + +keyboard.2.s: keyboard.S ../../include/linux/config.h + $(CPP) -traditional keyboard.S -o keyboard.2.s + +clean: + rm -f core *.o *.a tmp_make keyboard.2.s + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +console.s console.o : console.c ../../include/linux/sched.h \ + ../../include/linux/head.h ../../include/linux/fs.h \ + ../../include/sys/types.h ../../include/linux/mm.h ../../include/signal.h \ + ../../include/linux/tty.h ../../include/termios.h ../../include/asm/io.h \ + ../../include/asm/system.h +serial.s serial.o : serial.c ../../include/linux/tty.h ../../include/termios.h \ + ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/sys/types.h ../../include/linux/mm.h \ + ../../include/signal.h ../../include/asm/system.h ../../include/asm/io.h +tty_io.s tty_io.o : tty_io.c ../../include/ctype.h ../../include/errno.h \ + ../../include/signal.h ../../include/sys/types.h \ + ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/linux/mm.h ../../include/linux/tty.h \ + ../../include/termios.h ../../include/asm/segment.h \ + ../../include/asm/system.h +tty_ioctl.s tty_ioctl.o : tty_ioctl.c ../../include/errno.h ../../include/termios.h \ + ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/sys/types.h ../../include/linux/mm.h \ + ../../include/signal.h ../../include/linux/kernel.h \ + ../../include/linux/tty.h ../../include/asm/io.h \ + ../../include/asm/segment.h ../../include/asm/system.h diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/chr_drv.a b/.local/share/Trash/files/3/linux/kernel/chr_drv/chr_drv.a new file mode 100755 index 0000000..d2f3869 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/chr_drv/chr_drv.a differ diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/console.c b/.local/share/Trash/files/3/linux/kernel/chr_drv/console.c new file mode 100755 index 0000000..a12ffbf --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/chr_drv/console.c @@ -0,0 +1,710 @@ +/* + * linux/kernel/console.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * console.c + * + * This module implements the console io functions + * 'void con_init(void)' + * 'void con_write(struct tty_queue * queue)' + * Hopefully this will be a rather complete VT102 implementation. + * + * Beeping thanks to John T Kohl. + */ + +/* + * NOTE!!! We sometimes disable and enable interrupts for a short while + * (to put a word in video IO), but this will work even for keyboard + * interrupts. We know interrupts aren't enabled when getting a keyboard + * interrupt, as we use trap-gates. Hopefully all is well. + */ + +/* + * Code to check for different video-cards mostly by Galen Hunt, + * + */ + +#include +#include +#include +#include + +/* + * These are set up by the setup-routine at boot-time: + */ + +#define ORIG_X (*(unsigned char *)0x90000) +#define ORIG_Y (*(unsigned char *)0x90001) +#define ORIG_VIDEO_PAGE (*(unsigned short *)0x90004) +#define ORIG_VIDEO_MODE ((*(unsigned short *)0x90006) & 0xff) +#define ORIG_VIDEO_COLS (((*(unsigned short *)0x90006) & 0xff00) >> 8) +#define ORIG_VIDEO_LINES (25) +#define ORIG_VIDEO_EGA_AX (*(unsigned short *)0x90008) +#define ORIG_VIDEO_EGA_BX (*(unsigned short *)0x9000a) +#define ORIG_VIDEO_EGA_CX (*(unsigned short *)0x9000c) + +#define VIDEO_TYPE_MDA 0x10 /* Monochrome Text Display */ +#define VIDEO_TYPE_CGA 0x11 /* CGA Display */ +#define VIDEO_TYPE_EGAM 0x20 /* EGA/VGA in Monochrome Mode */ +#define VIDEO_TYPE_EGAC 0x21 /* EGA/VGA in Color Mode */ + +#define NPAR 16 + +extern void keyboard_interrupt(void); + +static unsigned char video_type; /* Type of display being used */ +static unsigned long video_num_columns; /* Number of text columns */ +static unsigned long video_size_row; /* Bytes per row */ +static unsigned long video_num_lines; /* Number of test lines */ +static unsigned char video_page; /* Initial video page */ +static unsigned long video_mem_start; /* Start of video RAM */ +static unsigned long video_mem_end; /* End of video RAM (sort of) */ +static unsigned short video_port_reg; /* Video register select port */ +static unsigned short video_port_val; /* Video register value port */ +static unsigned short video_erase_char; /* Char+Attrib to erase with */ + +static unsigned long origin; /* Used for EGA/VGA fast scroll */ +static unsigned long scr_end; /* Used for EGA/VGA fast scroll */ +static unsigned long pos; +static unsigned long x,y; +static unsigned long top,bottom; +static unsigned long state=0; +static unsigned long npar,par[NPAR]; +static unsigned long ques=0; +static unsigned char attr=0x07; + +static void sysbeep(void); + +/* + * this is what the terminal answers to a ESC-Z or csi0c + * query (= vt100 response). + */ +#define RESPONSE "\033[?1;2c" + +/* NOTE! gotoxy thinks x==video_num_columns is ok */ +static inline void gotoxy(unsigned int new_x,unsigned int new_y) +{ + if (new_x > video_num_columns || new_y >= video_num_lines) + return; + x=new_x; + y=new_y; + pos=origin + y*video_size_row + (x<<1); +} + +static inline void set_origin(void) +{ + cli(); + outb_p(12, video_port_reg); + outb_p(0xff&((origin-video_mem_start)>>9), video_port_val); + outb_p(13, video_port_reg); + outb_p(0xff&((origin-video_mem_start)>>1), video_port_val); + sti(); +} + +static void scrup(void) +{ + if (video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM) + { + if (!top && bottom == video_num_lines) { + origin += video_size_row; + pos += video_size_row; + scr_end += video_size_row; + if (scr_end > video_mem_end) { + __asm__("cld\n\t" + "rep\n\t" + "movsl\n\t" + "movl video_num_columns,%1\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((video_num_lines-1)*video_num_columns>>1), + "D" (video_mem_start), + "S" (origin) + ); + scr_end -= origin-video_mem_start; + pos -= origin-video_mem_start; + origin = video_mem_start; + } else { + __asm__("cld\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" (video_num_columns), + "D" (scr_end-video_size_row) + ); + } + set_origin(); + } else { + __asm__("cld\n\t" + "rep\n\t" + "movsl\n\t" + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*top), + "S" (origin+video_size_row*(top+1)) + ); + } + } + else /* Not EGA/VGA */ + { + __asm__("cld\n\t" + "rep\n\t" + "movsl\n\t" + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*top), + "S" (origin+video_size_row*(top+1)) + ); + } +} + +static void scrdown(void) +{ + if (video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM) + { + __asm__("std\n\t" + "rep\n\t" + "movsl\n\t" + "addl $2,%%edi\n\t" /* %edi has been decremented by 4 */ + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*bottom-4), + "S" (origin+video_size_row*(bottom-1)-4) + ); + } + else /* Not EGA/VGA */ + { + __asm__("std\n\t" + "rep\n\t" + "movsl\n\t" + "addl $2,%%edi\n\t" /* %edi has been decremented by 4 */ + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*bottom-4), + "S" (origin+video_size_row*(bottom-1)-4) + ); + } +} + +static void lf(void) +{ + if (y+1top) { + y--; + pos -= video_size_row; + return; + } + scrdown(); +} + +static void cr(void) +{ + pos -= x<<1; + x=0; +} + +static void del(void) +{ + if (x) { + pos -= 2; + x--; + *(unsigned short *)pos = video_erase_char; + } +} + +static void csi_J(int par) +{ + long count __asm__("cx"); + long start __asm__("di"); + + switch (par) { + case 0: /* erase from cursor to end of display */ + count = (scr_end-pos)>>1; + start = pos; + break; + case 1: /* erase from start to cursor */ + count = (pos-origin)>>1; + start = origin; + break; + case 2: /* erase whole display */ + count = video_num_columns * video_num_lines; + start = origin; + break; + default: + return; + } + __asm__("cld\n\t" + "rep\n\t" + "stosw\n\t" + ::"c" (count), + "D" (start),"a" (video_erase_char) + ); +} + +static void csi_K(int par) +{ + long count __asm__("cx"); + long start __asm__("di"); + + switch (par) { + case 0: /* erase from cursor to end of line */ + if (x>=video_num_columns) + return; + count = video_num_columns-x; + start = pos; + break; + case 1: /* erase from start of line to cursor */ + start = pos - (x<<1); + count = (x>9), video_port_val); + outb_p(15, video_port_reg); + outb_p(0xff&((pos-video_mem_start)>>1), video_port_val); + sti(); +} + +static void respond(struct tty_struct * tty) +{ + char * p = RESPONSE; + + cli(); + while (*p) { + PUTCH(*p,tty->read_q); + p++; + } + sti(); + copy_to_cooked(tty); +} + +static void insert_char(void) +{ + int i=x; + unsigned short tmp, old = video_erase_char; + unsigned short * p = (unsigned short *) pos; + + while (i++=video_num_columns) + return; + i = x; + while (++i < video_num_columns) { + *p = *(p+1); + p++; + } + *p = video_erase_char; +} + +static void delete_line(void) +{ + int oldtop,oldbottom; + + oldtop=top; + oldbottom=bottom; + top=y; + bottom = video_num_lines; + scrup(); + top=oldtop; + bottom=oldbottom; +} + +static void csi_at(unsigned int nr) +{ + if (nr > video_num_columns) + nr = video_num_columns; + else if (!nr) + nr = 1; + while (nr--) + insert_char(); +} + +static void csi_L(unsigned int nr) +{ + if (nr > video_num_lines) + nr = video_num_lines; + else if (!nr) + nr = 1; + while (nr--) + insert_line(); +} + +static void csi_P(unsigned int nr) +{ + if (nr > video_num_columns) + nr = video_num_columns; + else if (!nr) + nr = 1; + while (nr--) + delete_char(); +} + +static void csi_M(unsigned int nr) +{ + if (nr > video_num_lines) + nr = video_num_lines; + else if (!nr) + nr=1; + while (nr--) + delete_line(); +} + +static int saved_x=0; +static int saved_y=0; + +static void save_cur(void) +{ + saved_x=x; + saved_y=y; +} + +static void restore_cur(void) +{ + gotoxy(saved_x, saved_y); +} + +void con_write(struct tty_struct * tty) +{ + int nr; + char c; + + nr = CHARS(tty->write_q); + while (nr--) { + GETCH(tty->write_q,c); + switch(state) { + case 0: + if (c>31 && c<127) { + if (x>=video_num_columns) { + x -= video_num_columns; + pos -= video_size_row; + lf(); + } + __asm__("movb attr,%%ah\n\t" + "movw %%ax,%1\n\t" + ::"a" (c),"m" (*(short *)pos) + ); + pos += 2; + x++; + } else if (c==27) + state=1; + else if (c==10 || c==11 || c==12) + lf(); + else if (c==13) + cr(); + else if (c==ERASE_CHAR(tty)) + del(); + else if (c==8) { + if (x) { + x--; + pos -= 2; + } + } else if (c==9) { + c=8-(x&7); + x += c; + pos += c<<1; + if (x>video_num_columns) { + x -= video_num_columns; + pos -= video_size_row; + lf(); + } + c=9; + } else if (c==7) + sysbeep(); + break; + case 1: + state=0; + if (c=='[') + state=2; + else if (c=='E') + gotoxy(0,y+1); + else if (c=='M') + ri(); + else if (c=='D') + lf(); + else if (c=='Z') + respond(tty); + else if (x=='7') + save_cur(); + else if (x=='8') + restore_cur(); + break; + case 2: + for(npar=0;npar='0' && c<='9') { + par[npar]=10*par[npar]+c-'0'; + break; + } else state=4; + case 4: + state=0; + switch(c) { + case 'G': case '`': + if (par[0]) par[0]--; + gotoxy(par[0],y); + break; + case 'A': + if (!par[0]) par[0]++; + gotoxy(x,y-par[0]); + break; + case 'B': case 'e': + if (!par[0]) par[0]++; + gotoxy(x,y+par[0]); + break; + case 'C': case 'a': + if (!par[0]) par[0]++; + gotoxy(x+par[0],y); + break; + case 'D': + if (!par[0]) par[0]++; + gotoxy(x-par[0],y); + break; + case 'E': + if (!par[0]) par[0]++; + gotoxy(0,y+par[0]); + break; + case 'F': + if (!par[0]) par[0]++; + gotoxy(0,y-par[0]); + break; + case 'd': + if (par[0]) par[0]--; + gotoxy(x,par[0]); + break; + case 'H': case 'f': + if (par[0]) par[0]--; + if (par[1]) par[1]--; + gotoxy(par[1],par[0]); + break; + case 'J': + csi_J(par[0]); + break; + case 'K': + csi_K(par[0]); + break; + case 'L': + csi_L(par[0]); + break; + case 'M': + csi_M(par[0]); + break; + case 'P': + csi_P(par[0]); + break; + case '@': + csi_at(par[0]); + break; + case 'm': + csi_m(); + break; + case 'r': + if (par[0]) par[0]--; + if (!par[1]) par[1] = video_num_lines; + if (par[0] < par[1] && + par[1] <= video_num_lines) { + top=par[0]; + bottom=par[1]; + } + break; + case 's': + save_cur(); + break; + case 'u': + restore_cur(); + break; + } + } + } + set_cursor(); +} + +/* + * void con_init(void); + * + * This routine initalizes console interrupts, and does nothing + * else. If you want the screen to clear, call tty_write with + * the appropriate escape-sequece. + * + * Reads the information preserved by setup.s to determine the current display + * type and sets everything accordingly. + */ +void con_init(void) +{ + register unsigned char a; + char *display_desc = "????"; + char *display_ptr; + + video_num_columns = ORIG_VIDEO_COLS; + video_size_row = video_num_columns * 2; + video_num_lines = ORIG_VIDEO_LINES; + video_page = ORIG_VIDEO_PAGE; + video_erase_char = 0x0720; + + if (ORIG_VIDEO_MODE == 7) /* Is this a monochrome display? */ + { + video_mem_start = 0xb0000; + video_port_reg = 0x3b4; + video_port_val = 0x3b5; + if ((ORIG_VIDEO_EGA_BX & 0xff) != 0x10) + { + video_type = VIDEO_TYPE_EGAM; + video_mem_end = 0xb8000; + display_desc = "EGAm"; + } + else + { + video_type = VIDEO_TYPE_MDA; + video_mem_end = 0xb2000; + display_desc = "*MDA"; + } + } + else /* If not, it is color. */ + { + video_mem_start = 0xb8000; + video_port_reg = 0x3d4; + video_port_val = 0x3d5; + if ((ORIG_VIDEO_EGA_BX & 0xff) != 0x10) + { + video_type = VIDEO_TYPE_EGAC; + video_mem_end = 0xbc000; + display_desc = "EGAc"; + } + else + { + video_type = VIDEO_TYPE_CGA; + video_mem_end = 0xba000; + display_desc = "*CGA"; + } + } + + /* Let the user known what kind of display driver we are using */ + + display_ptr = ((char *)video_mem_start) + video_size_row - 8; + while (*display_desc) + { + *display_ptr++ = *display_desc++; + display_ptr++; + } + + /* Initialize the variables used for scrolling (mostly EGA/VGA) */ + + origin = video_mem_start; + scr_end = video_mem_start + video_num_lines * video_size_row; + top = 0; + bottom = video_num_lines; + + gotoxy(ORIG_X,ORIG_Y); + set_trap_gate(0x21,&keyboard_interrupt); + outb_p(inb_p(0x21)&0xfd,0x21); + a=inb_p(0x61); + outb_p(a|0x80,0x61); + outb(a,0x61); +} +/* from bsd-net-2: */ + +void sysbeepstop(void) +{ + /* disable counter 2 */ + outb(inb_p(0x61)&0xFC, 0x61); +} + +int beepcount = 0; + +static void sysbeep(void) +{ + /* enable counter 2 */ + outb_p(inb_p(0x61)|3, 0x61); + /* set command for counter 2, 2 byte write */ + outb_p(0xB6, 0x43); + /* send 0x637 for 750 HZ */ + outb_p(0x37, 0x42); + outb(0x06, 0x42); + /* 1/8 second */ + beepcount = HZ/8; +} diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/console.o b/.local/share/Trash/files/3/linux/kernel/chr_drv/console.o new file mode 100755 index 0000000..cdb09cf Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/chr_drv/console.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/keyboard.2.o b/.local/share/Trash/files/3/linux/kernel/chr_drv/keyboard.2.o new file mode 100755 index 0000000..031174b Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/chr_drv/keyboard.2.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/keyboard.2.s b/.local/share/Trash/files/3/linux/kernel/chr_drv/keyboard.2.s new file mode 100755 index 0000000..a348410 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/chr_drv/keyboard.2.s @@ -0,0 +1,466 @@ +# 1 "keyboard.S" +# 1 "" +# 1 "" +# 1 "keyboard.S" + + + + + + + + + + + + + +# 1 "../../include/linux/config.h" 1 + + + + + + + + + + + + + + + + + + + + + +# 36 "../../include/linux/config.h" + +# 47 "../../include/linux/config.h" + +# 14 "keyboard.S" 2 + +.text +.globl keyboard_interrupt + + + + +size = 1024 + +head = 4 +tail = 8 +proc_list = 12 +buf = 16 + +mode: .byte 0 +leds: .byte 2 +e0: .byte 0 + + + + + + +keyboard_interrupt: + pushl %eax + pushl %ebx + pushl %ecx + pushl %edx + push %ds + push %es + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + xor %al,%al + inb $0x60,%al + cmpb $0xe0,%al + je set_e0 + cmpb $0xe1,%al + je set_e1 + call key_table(,%eax,4) + movb $0,e0 +e0_e1: inb $0x61,%al + jmp 1f +1: jmp 1f +1: orb $0x80,%al + jmp 1f +1: jmp 1f +1: outb %al,$0x61 + jmp 1f +1: jmp 1f +1: andb $0x7F,%al + outb %al,$0x61 + movb $0x20,%al + outb %al,$0x20 + pushl $0 + call do_tty_interrupt + addl $4,%esp + pop %es + pop %ds + popl %edx + popl %ecx + popl %ebx + popl %eax + iret +set_e0: movb $1,e0 + jmp e0_e1 +set_e1: movb $2,e0 + jmp e0_e1 + + + + + + +put_queue: + pushl %ecx + pushl %edx + movl table_list,%edx # read-queue for console + movl head(%edx),%ecx +1: movb %al,buf(%edx,%ecx) + incl %ecx + andl $size-1,%ecx + cmpl tail(%edx),%ecx # buffer full - discard everything + je 3f + shrdl $8,%ebx,%eax + je 2f + shrl $8,%ebx + jmp 1b +2: movl %ecx,head(%edx) + movl proc_list(%edx),%ecx + testl %ecx,%ecx + je 3f + movl $0,(%ecx) +3: popl %edx + popl %ecx + ret + +ctrl: movb $0x04,%al + jmp 1f +alt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: orb %al,mode + ret +unctrl: movb $0x04,%al + jmp 1f +unalt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: notb %al + andb %al,mode + ret + +lshift: + orb $0x01,mode + ret +unlshift: + andb $0xfe,mode + ret +rshift: + orb $0x02,mode + ret +unrshift: + andb $0xfd,mode + ret + +caps: testb $0x80,mode + jne 1f + xorb $4,leds + xorb $0x40,mode + orb $0x80,mode +set_leds: + call kb_wait + movb $0xed,%al + outb %al,$0x60 + call kb_wait + movb leds,%al + outb %al,$0x60 + ret +uncaps: andb $0x7f,mode + ret +scroll: + xorb $1,leds + jmp set_leds +num: xorb $2,leds + jmp set_leds + + + + + +cursor: + subb $0x47,%al + jb 1f + cmpb $12,%al + ja 1f + jne cur2 + testb $0x0c,mode + je cur2 + testb $0x30,mode + jne reboot +cur2: cmpb $0x01,e0 + je cur + testb $0x02,leds + je cur + testb $0x03,mode + jne cur + xorl %ebx,%ebx + movb num_table(%eax),%al + jmp put_queue +1: ret + +cur: movb cur_table(%eax),%al + cmpb $'9,%al + ja ok_cur + movb $'~,%ah +ok_cur: shll $16,%eax + movw $0x5b1b,%ax + xorl %ebx,%ebx + jmp put_queue + + + + + +num_table: + .ascii "789 456 1230," + +cur_table: + .ascii "HA5 DGC YB623" + + + + +func: + pushl %eax + pushl %ecx + pushl %edx + call show_stat + popl %edx + popl %ecx + popl %eax + subb $0x3B,%al + jb end_func + cmpb $9,%al + jbe ok_func + subb $18,%al + cmpb $10,%al + jb end_func + cmpb $11,%al + ja end_func +ok_func: + cmpl $4,%ecx + jl end_func + movl func_table(,%eax,4),%eax + xorl %ebx,%ebx + jmp put_queue +end_func: + ret + + + + +func_table: + .long 0x415b5b1b,0x425b5b1b,0x435b5b1b,0x445b5b1b + .long 0x455b5b1b,0x465b5b1b,0x475b5b1b,0x485b5b1b + .long 0x495b5b1b,0x4a5b5b1b,0x4b5b5b1b,0x4c5b5b1b + +# 294 "keyboard.S" + +key_map: + .byte 0,27 + .ascii "1234567890-=" + .byte 127,9 + .ascii "qwertyuiop[]" + .byte 13,0 + .ascii "asdfghjkl;'" + .byte '`,0 + .ascii "\\zxcvbnm,./" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 + .byte '-,0,0,0,'+ + .byte 0,0,0,0,0,0,0 + .byte '< + .fill 10,1,0 + + +shift_map: + .byte 0,27 + .ascii "!@#$%^&*()_+" + .byte 127,9 + .ascii "QWERTYUIOP{}" + .byte 13,0 + .ascii "ASDFGHJKL:\"" + .byte '~,0 + .ascii "|ZXCVBNM<>?" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 + .byte '-,0,0,0,'+ + .byte 0,0,0,0,0,0,0 + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 + .fill 16,1,0 + .byte 0,0,0,0,0 + .byte 0,0,0,0,0,0,0 + .byte '| + .fill 10,1,0 + +# 449 "keyboard.S" + + + + +do_self: + lea alt_map,%ebx + testb $0x20,mode + jne 1f + lea shift_map,%ebx + testb $0x03,mode + jne 1f + lea key_map,%ebx +1: movb (%ebx,%eax),%al + orb %al,%al + je none + testb $0x4c,mode + je 2f + cmpb $'a,%al + jb 2f + cmpb $'},%al + ja 2f + subb $32,%al +2: testb $0x0c,mode + je 3f + cmpb $64,%al + jb 3f + cmpb $64+32,%al + jae 3f + subb $64,%al +3: testb $0x10,mode + je 4f + orb $0x80,%al +4: andl $0xff,%eax + xorl %ebx,%ebx + call put_queue +none: ret + + + + + + +minus: cmpb $1,e0 + jne do_self + movl $'/,%eax + xorl %ebx,%ebx + jmp put_queue + + + + + + +key_table: + .long none,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,ctrl,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,lshift,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,minus,rshift,do_self + .long alt,do_self,caps,func + .long func,func,func,func + .long func,func,func,func + .long func,num,scroll,cursor + .long cursor,cursor,do_self,cursor + .long cursor,cursor,do_self,cursor + .long cursor,cursor,cursor,cursor + .long none,none,do_self,func + .long func,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,unctrl,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,unlshift,none + .long none,none,none,none + .long none,none,none,none + .long none,none,unrshift,none + .long unalt,none,uncaps,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + + + + + +kb_wait: + pushl %eax +1: inb $0x64,%al + testb $0x02,%al + jne 1b + popl %eax + ret + + + + +reboot: + call kb_wait + movw $0x1234,0x472 + movb $0xfc,%al + outb %al,$0x64 +die: jmp die diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/keyboard.S b/.local/share/Trash/files/3/linux/kernel/chr_drv/keyboard.S new file mode 100755 index 0000000..25210b4 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/chr_drv/keyboard.S @@ -0,0 +1,588 @@ +/* + * linux/kernel/keyboard.S + * + * (C) 1991 Linus Torvalds + */ + +/* + * Thanks to Alfred Leung for US keyboard patches + * Wolfgang Thiel for German keyboard patches + * Marc Corsini for the French keyboard + */ + +#include + +.text +.globl keyboard_interrupt + +/* + * these are for the keyboard read functions + */ +size = 1024 /* must be a power of two ! And MUST be the same + as in tty_io.c !!!! */ +head = 4 +tail = 8 +proc_list = 12 +buf = 16 + +mode: .byte 0 /* caps, alt, ctrl and shift mode */ +leds: .byte 2 /* num-lock, caps, scroll-lock mode (nom-lock on) */ +e0: .byte 0 + +/* + * con_int is the real interrupt routine that reads the + * keyboard scan-code and converts it into the appropriate + * ascii character(s). + */ +keyboard_interrupt: + pushl %eax + pushl %ebx + pushl %ecx + pushl %edx + push %ds + push %es + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + xor %al,%al /* %eax is scan code */ + inb $0x60,%al + cmpb $0xe0,%al + je set_e0 + cmpb $0xe1,%al + je set_e1 + call key_table(,%eax,4) + movb $0,e0 +e0_e1: inb $0x61,%al + jmp 1f +1: jmp 1f +1: orb $0x80,%al + jmp 1f +1: jmp 1f +1: outb %al,$0x61 + jmp 1f +1: jmp 1f +1: andb $0x7F,%al + outb %al,$0x61 + movb $0x20,%al + outb %al,$0x20 + pushl $0 + call do_tty_interrupt + addl $4,%esp + pop %es + pop %ds + popl %edx + popl %ecx + popl %ebx + popl %eax + iret +set_e0: movb $1,e0 + jmp e0_e1 +set_e1: movb $2,e0 + jmp e0_e1 + +/* + * This routine fills the buffer with max 8 bytes, taken from + * %ebx:%eax. (%edx is high). The bytes are written in the + * order %al,%ah,%eal,%eah,%bl,%bh ... until %eax is zero. + */ +put_queue: + pushl %ecx + pushl %edx + movl table_list,%edx # read-queue for console + movl head(%edx),%ecx +1: movb %al,buf(%edx,%ecx) + incl %ecx + andl $size-1,%ecx + cmpl tail(%edx),%ecx # buffer full - discard everything + je 3f + shrdl $8,%ebx,%eax + je 2f + shrl $8,%ebx + jmp 1b +2: movl %ecx,head(%edx) + movl proc_list(%edx),%ecx + testl %ecx,%ecx + je 3f + movl $0,(%ecx) +3: popl %edx + popl %ecx + ret + +ctrl: movb $0x04,%al + jmp 1f +alt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: orb %al,mode + ret +unctrl: movb $0x04,%al + jmp 1f +unalt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: notb %al + andb %al,mode + ret + +lshift: + orb $0x01,mode + ret +unlshift: + andb $0xfe,mode + ret +rshift: + orb $0x02,mode + ret +unrshift: + andb $0xfd,mode + ret + +caps: testb $0x80,mode + jne 1f + xorb $4,leds + xorb $0x40,mode + orb $0x80,mode +set_leds: + call kb_wait + movb $0xed,%al /* set leds command */ + outb %al,$0x60 + call kb_wait + movb leds,%al + outb %al,$0x60 + ret +uncaps: andb $0x7f,mode + ret +scroll: + xorb $1,leds + jmp set_leds +num: xorb $2,leds + jmp set_leds + +/* + * curosr-key/numeric keypad cursor keys are handled here. + * checking for numeric keypad etc. + */ +cursor: + subb $0x47,%al + jb 1f + cmpb $12,%al + ja 1f + jne cur2 /* check for ctrl-alt-del */ + testb $0x0c,mode + je cur2 + testb $0x30,mode + jne reboot +cur2: cmpb $0x01,e0 /* e0 forces cursor movement */ + je cur + testb $0x02,leds /* not num-lock forces cursor */ + je cur + testb $0x03,mode /* shift forces cursor */ + jne cur + xorl %ebx,%ebx + movb num_table(%eax),%al + jmp put_queue +1: ret + +cur: movb cur_table(%eax),%al + cmpb $'9,%al + ja ok_cur + movb $'~,%ah +ok_cur: shll $16,%eax + movw $0x5b1b,%ax + xorl %ebx,%ebx + jmp put_queue + +#if defined(KBD_FR) +num_table: + .ascii "789 456 1230." +#else +num_table: + .ascii "789 456 1230," +#endif +cur_table: + .ascii "HA5 DGC YB623" + +/* + * this routine handles function keys + */ +func: + pushl %eax + pushl %ecx + pushl %edx + call show_stat + popl %edx + popl %ecx + popl %eax + subb $0x3B,%al + jb end_func + cmpb $9,%al + jbe ok_func + subb $18,%al + cmpb $10,%al + jb end_func + cmpb $11,%al + ja end_func +ok_func: + cmpl $4,%ecx /* check that there is enough room */ + jl end_func + movl func_table(,%eax,4),%eax + xorl %ebx,%ebx + jmp put_queue +end_func: + ret + +/* + * function keys send F1:'esc [ [ A' F2:'esc [ [ B' etc. + */ +func_table: + .long 0x415b5b1b,0x425b5b1b,0x435b5b1b,0x445b5b1b + .long 0x455b5b1b,0x465b5b1b,0x475b5b1b,0x485b5b1b + .long 0x495b5b1b,0x4a5b5b1b,0x4b5b5b1b,0x4c5b5b1b + +#if defined(KBD_FINNISH) +key_map: + .byte 0,27 + .ascii "1234567890+'" + .byte 127,9 + .ascii "qwertyuiop}" + .byte 0,13,0 + .ascii "asdfghjkl|{" + .byte 0,0 + .ascii "'zxcvbnm,.-" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + +shift_map: + .byte 0,27 + .ascii "!\"#$%&/()=?`" + .byte 127,9 + .ascii "QWERTYUIOP]^" + .byte 13,0 + .ascii "ASDFGHJKL\\[" + .byte 0,0 + .ascii "*ZXCVBNM;:_" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + +#elif defined(KBD_US) + +key_map: + .byte 0,27 + .ascii "1234567890-=" + .byte 127,9 + .ascii "qwertyuiop[]" + .byte 13,0 + .ascii "asdfghjkl;'" + .byte '`,0 + .ascii "\\zxcvbnm,./" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + + +shift_map: + .byte 0,27 + .ascii "!@#$%^&*()_+" + .byte 127,9 + .ascii "QWERTYUIOP{}" + .byte 13,0 + .ascii "ASDFGHJKL:\"" + .byte '~,0 + .ascii "|ZXCVBNM<>?" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + +#elif defined(KBD_GR) + +key_map: + .byte 0,27 + .ascii "1234567890\\'" + .byte 127,9 + .ascii "qwertzuiop@+" + .byte 13,0 + .ascii "asdfghjkl[]^" + .byte 0,'# + .ascii "yxcvbnm,.-" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + + +shift_map: + .byte 0,27 + .ascii "!\"#$%&/()=?`" + .byte 127,9 + .ascii "QWERTZUIOP\\*" + .byte 13,0 + .ascii "ASDFGHJKL{}~" + .byte 0,'' + .ascii "YXCVBNM;:_" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte '@,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + + +#elif defined(KBD_FR) + +key_map: + .byte 0,27 + .ascii "&{\"'(-}_/@)=" + .byte 127,9 + .ascii "azertyuiop^$" + .byte 13,0 + .ascii "qsdfghjklm|" + .byte '`,0,42 /* coin sup gauche, don't know, [*|mu] */ + .ascii "wxcvbn,;:!" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + +shift_map: + .byte 0,27 + .ascii "1234567890]+" + .byte 127,9 + .ascii "AZERTYUIOP<>" + .byte 13,0 + .ascii "QSDFGHJKLM%" + .byte '~,0,'# + .ascii "WXCVBN?./\\" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0~#{[|`\\^@]}" + .byte 0,0 + .byte '@,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + +#else +#error "KBD-type not defined" +#endif +/* + * do_self handles "normal" keys, ie keys that don't change meaning + * and which have just one character returns. + */ +do_self: + lea alt_map,%ebx + testb $0x20,mode /* alt-gr */ + jne 1f + lea shift_map,%ebx + testb $0x03,mode + jne 1f + lea key_map,%ebx +1: movb (%ebx,%eax),%al + orb %al,%al + je none + testb $0x4c,mode /* ctrl or caps */ + je 2f + cmpb $'a,%al + jb 2f + cmpb $'},%al + ja 2f + subb $32,%al +2: testb $0x0c,mode /* ctrl */ + je 3f + cmpb $64,%al + jb 3f + cmpb $64+32,%al + jae 3f + subb $64,%al +3: testb $0x10,mode /* left alt */ + je 4f + orb $0x80,%al +4: andl $0xff,%eax + xorl %ebx,%ebx + call put_queue +none: ret + +/* + * minus has a routine of it's own, as a 'E0h' before + * the scan code for minus means that the numeric keypad + * slash was pushed. + */ +minus: cmpb $1,e0 + jne do_self + movl $'/,%eax + xorl %ebx,%ebx + jmp put_queue + +/* + * This table decides which routine to call when a scan-code has been + * gotten. Most routines just call do_self, or none, depending if + * they are make or break. + */ +key_table: + .long none,do_self,do_self,do_self /* 00-03 s0 esc 1 2 */ + .long do_self,do_self,do_self,do_self /* 04-07 3 4 5 6 */ + .long do_self,do_self,do_self,do_self /* 08-0B 7 8 9 0 */ + .long do_self,do_self,do_self,do_self /* 0C-0F + ' bs tab */ + .long do_self,do_self,do_self,do_self /* 10-13 q w e r */ + .long do_self,do_self,do_self,do_self /* 14-17 t y u i */ + .long do_self,do_self,do_self,do_self /* 18-1B o p } ^ */ + .long do_self,ctrl,do_self,do_self /* 1C-1F enter ctrl a s */ + .long do_self,do_self,do_self,do_self /* 20-23 d f g h */ + .long do_self,do_self,do_self,do_self /* 24-27 j k l | */ + .long do_self,do_self,lshift,do_self /* 28-2B { para lshift , */ + .long do_self,do_self,do_self,do_self /* 2C-2F z x c v */ + .long do_self,do_self,do_self,do_self /* 30-33 b n m , */ + .long do_self,minus,rshift,do_self /* 34-37 . - rshift * */ + .long alt,do_self,caps,func /* 38-3B alt sp caps f1 */ + .long func,func,func,func /* 3C-3F f2 f3 f4 f5 */ + .long func,func,func,func /* 40-43 f6 f7 f8 f9 */ + .long func,num,scroll,cursor /* 44-47 f10 num scr home */ + .long cursor,cursor,do_self,cursor /* 48-4B up pgup - left */ + .long cursor,cursor,do_self,cursor /* 4C-4F n5 right + end */ + .long cursor,cursor,cursor,cursor /* 50-53 dn pgdn ins del */ + .long none,none,do_self,func /* 54-57 sysreq ? < f11 */ + .long func,none,none,none /* 58-5B f12 ? ? ? */ + .long none,none,none,none /* 5C-5F ? ? ? ? */ + .long none,none,none,none /* 60-63 ? ? ? ? */ + .long none,none,none,none /* 64-67 ? ? ? ? */ + .long none,none,none,none /* 68-6B ? ? ? ? */ + .long none,none,none,none /* 6C-6F ? ? ? ? */ + .long none,none,none,none /* 70-73 ? ? ? ? */ + .long none,none,none,none /* 74-77 ? ? ? ? */ + .long none,none,none,none /* 78-7B ? ? ? ? */ + .long none,none,none,none /* 7C-7F ? ? ? ? */ + .long none,none,none,none /* 80-83 ? br br br */ + .long none,none,none,none /* 84-87 br br br br */ + .long none,none,none,none /* 88-8B br br br br */ + .long none,none,none,none /* 8C-8F br br br br */ + .long none,none,none,none /* 90-93 br br br br */ + .long none,none,none,none /* 94-97 br br br br */ + .long none,none,none,none /* 98-9B br br br br */ + .long none,unctrl,none,none /* 9C-9F br unctrl br br */ + .long none,none,none,none /* A0-A3 br br br br */ + .long none,none,none,none /* A4-A7 br br br br */ + .long none,none,unlshift,none /* A8-AB br br unlshift br */ + .long none,none,none,none /* AC-AF br br br br */ + .long none,none,none,none /* B0-B3 br br br br */ + .long none,none,unrshift,none /* B4-B7 br br unrshift br */ + .long unalt,none,uncaps,none /* B8-BB unalt br uncaps br */ + .long none,none,none,none /* BC-BF br br br br */ + .long none,none,none,none /* C0-C3 br br br br */ + .long none,none,none,none /* C4-C7 br br br br */ + .long none,none,none,none /* C8-CB br br br br */ + .long none,none,none,none /* CC-CF br br br br */ + .long none,none,none,none /* D0-D3 br br br br */ + .long none,none,none,none /* D4-D7 br br br br */ + .long none,none,none,none /* D8-DB br ? ? ? */ + .long none,none,none,none /* DC-DF ? ? ? ? */ + .long none,none,none,none /* E0-E3 e0 e1 ? ? */ + .long none,none,none,none /* E4-E7 ? ? ? ? */ + .long none,none,none,none /* E8-EB ? ? ? ? */ + .long none,none,none,none /* EC-EF ? ? ? ? */ + .long none,none,none,none /* F0-F3 ? ? ? ? */ + .long none,none,none,none /* F4-F7 ? ? ? ? */ + .long none,none,none,none /* F8-FB ? ? ? ? */ + .long none,none,none,none /* FC-FF ? ? ? ? */ + +/* + * kb_wait waits for the keyboard controller buffer to empty. + * there is no timeout - if the buffer doesn't empty, we hang. + */ +kb_wait: + pushl %eax +1: inb $0x64,%al + testb $0x02,%al + jne 1b + popl %eax + ret +/* + * This routine reboots the machine by asking the keyboard + * controller to pulse the reset-line low. + */ +reboot: + call kb_wait + movw $0x1234,0x472 /* don't do memory check */ + movb $0xfc,%al /* pulse reset and A20 low */ + outb %al,$0x64 +die: jmp die diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/rs_io.o b/.local/share/Trash/files/3/linux/kernel/chr_drv/rs_io.o new file mode 100755 index 0000000..9d7d5b3 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/chr_drv/rs_io.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/rs_io.s b/.local/share/Trash/files/3/linux/kernel/chr_drv/rs_io.s new file mode 100755 index 0000000..ba1e55e --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/chr_drv/rs_io.s @@ -0,0 +1,147 @@ +/* + * linux/kernel/rs_io.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * rs_io.s + * + * This module implements the rs232 io interrupts. + */ + +.text +.globl rs1_interrupt,rs2_interrupt + +size = 1024 /* must be power of two ! + and must match the value + in tty_io.c!!! */ + +/* these are the offsets into the read/write buffer structures */ +rs_addr = 0 +head = 4 +tail = 8 +proc_list = 12 +buf = 16 + +startup = 256 /* chars left in write queue when we restart it */ + +/* + * These are the actual interrupt routines. They look where + * the interrupt is coming from, and take appropriate action. + */ +.align 4 +rs1_interrupt: + pushl $table_list+8 + jmp rs_int +.align 4 +rs2_interrupt: + pushl $table_list+16 +rs_int: + pushl %edx + pushl %ecx + pushl %ebx + pushl %eax + push %es + push %ds /* as this is an interrupt, we cannot */ + pushl $0x10 /* know that bs is ok. Load it */ + pop %ds + pushl $0x10 + pop %es + movl 24(%esp),%edx + movl (%edx),%edx + movl rs_addr(%edx),%edx + addl $2,%edx /* interrupt ident. reg */ +rep_int: + xorl %eax,%eax + inb %dx,%al + testb $1,%al + jne end + cmpb $6,%al /* this shouldn't happen, but ... */ + ja end + movl 24(%esp),%ecx + pushl %edx + subl $2,%edx + call jmp_table(,%eax,2) /* NOTE! not *4, bit0 is 0 already */ + popl %edx + jmp rep_int +end: movb $0x20,%al + outb %al,$0x20 /* EOI */ + pop %ds + pop %es + popl %eax + popl %ebx + popl %ecx + popl %edx + addl $4,%esp # jump over _table_list entry + iret + +jmp_table: + .long modem_status,write_char,read_char,line_status + +.align 4 +modem_status: + addl $6,%edx /* clear intr by reading modem status reg */ + inb %dx,%al + ret + +.align 4 +line_status: + addl $5,%edx /* clear intr by reading line status reg. */ + inb %dx,%al + ret + +.align 4 +read_char: + inb %dx,%al + movl %ecx,%edx + subl $table_list,%edx + shrl $3,%edx + movl (%ecx),%ecx # read-queue + movl head(%ecx),%ebx + movb %al,buf(%ecx,%ebx) + incl %ebx + andl $size-1,%ebx + cmpl tail(%ecx),%ebx + je 1f + movl %ebx,head(%ecx) +1: pushl %edx + call do_tty_interrupt + addl $4,%esp + ret + +.align 4 +write_char: + movl 4(%ecx),%ecx # write-queue + movl head(%ecx),%ebx + subl tail(%ecx),%ebx + andl $size-1,%ebx # nr chars in queue + je write_buffer_empty + cmpl $startup,%ebx + ja 1f + movl proc_list(%ecx),%ebx # wake up sleeping process + testl %ebx,%ebx # is there any? + je 1f + movl $0,(%ebx) +1: movl tail(%ecx),%ebx + movb buf(%ecx,%ebx),%al + outb %al,%dx + incl %ebx + andl $size-1,%ebx + movl %ebx,tail(%ecx) + cmpl head(%ecx),%ebx + je write_buffer_empty + ret +.align 4 +write_buffer_empty: + movl proc_list(%ecx),%ebx # wake up sleeping process + testl %ebx,%ebx # is there any? + je 1f + movl $0,(%ebx) +1: incl %edx + inb %dx,%al + jmp 1f +1: jmp 1f +1: andb $0xd,%al /* disable transmit interrupt */ + outb %al,%dx + ret diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/serial.c b/.local/share/Trash/files/3/linux/kernel/chr_drv/serial.c new file mode 100755 index 0000000..aba25df --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/chr_drv/serial.c @@ -0,0 +1,59 @@ +/* + * linux/kernel/serial.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * serial.c + * + * This module implements the rs232 io functions + * void rs_write(struct tty_struct * queue); + * void rs_init(void); + * and all interrupts pertaining to serial IO. + */ + +#include +#include +#include +#include + +#define WAKEUP_CHARS (TTY_BUF_SIZE/4) + +extern void rs1_interrupt(void); +extern void rs2_interrupt(void); + +static void init(int port) +{ + outb_p(0x80,port+3); /* set DLAB of line control reg */ + outb_p(0x30,port); /* LS of divisor (48 -> 2400 bps */ + outb_p(0x00,port+1); /* MS of divisor */ + outb_p(0x03,port+3); /* reset DLAB */ + outb_p(0x0b,port+4); /* set DTR,RTS, OUT_2 */ + outb_p(0x0d,port+1); /* enable all intrs but writes */ + (void)inb(port); /* read data port to reset things (?) */ +} + +void rs_init(void) +{ + set_intr_gate(0x24,rs1_interrupt); + set_intr_gate(0x23,rs2_interrupt); + init(tty_table[1].read_q.data); + init(tty_table[2].read_q.data); + outb(inb_p(0x21)&0xE7,0x21); +} + +/* + * This routine gets called when tty_write has put something into + * the write_queue. It must check wheter the queue is empty, and + * set the interrupt register accordingly + * + * void _rs_write(struct tty_struct * tty); + */ +void rs_write(struct tty_struct * tty) +{ + cli(); + if (!EMPTY(tty->write_q)) + outb(inb_p(tty->write_q.data+1)|0x02,tty->write_q.data+1); + sti(); +} diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/serial.o b/.local/share/Trash/files/3/linux/kernel/chr_drv/serial.o new file mode 100755 index 0000000..bf80e08 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/chr_drv/serial.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_io.c b/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_io.c new file mode 100755 index 0000000..b8da643 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_io.c @@ -0,0 +1,349 @@ +/* + * linux/kernel/tty_io.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'tty_io.c' gives an orthogonal feeling to tty's, be they consoles + * or rs-channels. It also implements echoing, cooked mode etc. + * + * Kill-line thanks to John T Kohl. + */ +#include +#include +#include + +#define ALRMMASK (1<<(SIGALRM-1)) +#define KILLMASK (1<<(SIGKILL-1)) +#define INTMASK (1<<(SIGINT-1)) +#define QUITMASK (1<<(SIGQUIT-1)) +#define TSTPMASK (1<<(SIGTSTP-1)) + +#include +#include +#include +#include + +#define _L_FLAG(tty,f) ((tty)->termios.c_lflag & f) +#define _I_FLAG(tty,f) ((tty)->termios.c_iflag & f) +#define _O_FLAG(tty,f) ((tty)->termios.c_oflag & f) + +#define L_CANON(tty) _L_FLAG((tty),ICANON) +#define L_ISIG(tty) _L_FLAG((tty),ISIG) +#define L_ECHO(tty) _L_FLAG((tty),ECHO) +#define L_ECHOE(tty) _L_FLAG((tty),ECHOE) +#define L_ECHOK(tty) _L_FLAG((tty),ECHOK) +#define L_ECHOCTL(tty) _L_FLAG((tty),ECHOCTL) +#define L_ECHOKE(tty) _L_FLAG((tty),ECHOKE) + +#define I_UCLC(tty) _I_FLAG((tty),IUCLC) +#define I_NLCR(tty) _I_FLAG((tty),INLCR) +#define I_CRNL(tty) _I_FLAG((tty),ICRNL) +#define I_NOCR(tty) _I_FLAG((tty),IGNCR) + +#define O_POST(tty) _O_FLAG((tty),OPOST) +#define O_NLCR(tty) _O_FLAG((tty),ONLCR) +#define O_CRNL(tty) _O_FLAG((tty),OCRNL) +#define O_NLRET(tty) _O_FLAG((tty),ONLRET) +#define O_LCUC(tty) _O_FLAG((tty),OLCUC) + +struct tty_struct tty_table[] = { + { + {ICRNL, /* change incoming CR to NL */ + OPOST|ONLCR, /* change outgoing NL to CRNL */ + 0, + ISIG | ICANON | ECHO | ECHOCTL | ECHOKE, + 0, /* console termio */ + INIT_C_CC}, + 0, /* initial pgrp */ + 0, /* initial stopped */ + con_write, + {0,0,0,0,""}, /* console read-queue */ + {0,0,0,0,""}, /* console write-queue */ + {0,0,0,0,""} /* console secondary queue */ + },{ + {0, /* no translation */ + 0, /* no translation */ + B2400 | CS8, + 0, + 0, + INIT_C_CC}, + 0, + 0, + rs_write, + {0x3f8,0,0,0,""}, /* rs 1 */ + {0x3f8,0,0,0,""}, + {0,0,0,0,""} + },{ + {0, /* no translation */ + 0, /* no translation */ + B2400 | CS8, + 0, + 0, + INIT_C_CC}, + 0, + 0, + rs_write, + {0x2f8,0,0,0,""}, /* rs 2 */ + {0x2f8,0,0,0,""}, + {0,0,0,0,""} + } +}; + +/* + * these are the tables used by the machine code handlers. + * you can implement pseudo-tty's or something by changing + * them. Currently not done. + */ +struct tty_queue * table_list[]={ + &tty_table[0].read_q, &tty_table[0].write_q, + &tty_table[1].read_q, &tty_table[1].write_q, + &tty_table[2].read_q, &tty_table[2].write_q + }; + +void tty_init(void) +{ + rs_init(); + con_init(); +} + +void tty_intr(struct tty_struct * tty, int mask) +{ + int i; + + if (tty->pgrp <= 0) + return; + for (i=0;ipgrp==tty->pgrp) + task[i]->signal |= mask; +} + +static void sleep_if_empty(struct tty_queue * queue) +{ + cli(); + while (!current->signal && EMPTY(*queue)) + interruptible_sleep_on(&queue->proc_list); + sti(); +} + +static void sleep_if_full(struct tty_queue * queue) +{ + if (!FULL(*queue)) + return; + cli(); + while (!current->signal && LEFT(*queue)<128) + interruptible_sleep_on(&queue->proc_list); + sti(); +} + +void wait_for_keypress(void) +{ + sleep_if_empty(&tty_table[0].secondary); +} + +void copy_to_cooked(struct tty_struct * tty) +{ + signed char c; + + while (!EMPTY(tty->read_q) && !FULL(tty->secondary)) { + GETCH(tty->read_q,c); + if (c==13) + if (I_CRNL(tty)) + c=10; + else if (I_NOCR(tty)) + continue; + else ; + else if (c==10 && I_NLCR(tty)) + c=13; + if (I_UCLC(tty)) + c=tolower(c); + if (L_CANON(tty)) { + if (c==KILL_CHAR(tty)) { + /* deal with killing the input line */ + while(!(EMPTY(tty->secondary) || + (c=LAST(tty->secondary))==10 || + c==EOF_CHAR(tty))) { + if (L_ECHO(tty)) { + if (c<32) + PUTCH(127,tty->write_q); + PUTCH(127,tty->write_q); + tty->write(tty); + } + DEC(tty->secondary.head); + } + continue; + } + if (c==ERASE_CHAR(tty)) { + if (EMPTY(tty->secondary) || + (c=LAST(tty->secondary))==10 || + c==EOF_CHAR(tty)) + continue; + if (L_ECHO(tty)) { + if (c<32) + PUTCH(127,tty->write_q); + PUTCH(127,tty->write_q); + tty->write(tty); + } + DEC(tty->secondary.head); + continue; + } + if (c==STOP_CHAR(tty)) { + tty->stopped=1; + continue; + } + if (c==START_CHAR(tty)) { + tty->stopped=0; + continue; + } + } + if (L_ISIG(tty)) { + if (c==INTR_CHAR(tty)) { + tty_intr(tty,INTMASK); + continue; + } + if (c==QUIT_CHAR(tty)) { + tty_intr(tty,QUITMASK); + continue; + } + } + if (c==10 || c==EOF_CHAR(tty)) + tty->secondary.data++; + if (L_ECHO(tty)) { + if (c==10) { + PUTCH(10,tty->write_q); + PUTCH(13,tty->write_q); + } else if (c<32) { + if (L_ECHOCTL(tty)) { + PUTCH('^',tty->write_q); + PUTCH(c+64,tty->write_q); + } + } else + PUTCH(c,tty->write_q); + tty->write(tty); + } + PUTCH(c,tty->secondary); + } + wake_up(&tty->secondary.proc_list); +} + +int tty_read(unsigned channel, char * buf, int nr) +{ + struct tty_struct * tty; + char c, * b=buf; + int minimum,time,flag=0; + long oldalarm; + + if (channel>2 || nr<0) return -1; + tty = &tty_table[channel]; + oldalarm = current->alarm; + time = 10L*tty->termios.c_cc[VTIME]; + minimum = tty->termios.c_cc[VMIN]; + if (time && !minimum) { + minimum=1; + if (flag=(!oldalarm || time+jiffiesalarm = time+jiffies; + } + if (minimum>nr) + minimum=nr; + while (nr>0) { + if (flag && (current->signal & ALRMMASK)) { + current->signal &= ~ALRMMASK; + break; + } + if (current->signal) + break; + if (EMPTY(tty->secondary) || (L_CANON(tty) && + !tty->secondary.data && LEFT(tty->secondary)>20)) { + sleep_if_empty(&tty->secondary); + continue; + } + do { + GETCH(tty->secondary,c); + if (c==EOF_CHAR(tty) || c==10) + tty->secondary.data--; + if (c==EOF_CHAR(tty) && L_CANON(tty)) + return (b-buf); + else { + put_fs_byte(c,b++); + if (!--nr) + break; + } + } while (nr>0 && !EMPTY(tty->secondary)); + if (time && !L_CANON(tty)) + if (flag=(!oldalarm || time+jiffiesalarm = time+jiffies; + else + current->alarm = oldalarm; + if (L_CANON(tty)) { + if (b-buf) + break; + } else if (b-buf >= minimum) + break; + } + current->alarm = oldalarm; + if (current->signal && !(b-buf)) + return -EINTR; + return (b-buf); +} + +int tty_write(unsigned channel, char * buf, int nr) +{ + static cr_flag=0; + struct tty_struct * tty; + char c, *b=buf; + + if (channel>2 || nr<0) return -1; + tty = channel + tty_table; + while (nr>0) { + sleep_if_full(&tty->write_q); + if (current->signal) + break; + while (nr>0 && !FULL(tty->write_q)) { + c=get_fs_byte(b); + if (O_POST(tty)) { + if (c=='\r' && O_CRNL(tty)) + c='\n'; + else if (c=='\n' && O_NLRET(tty)) + c='\r'; + if (c=='\n' && !cr_flag && O_NLCR(tty)) { + cr_flag = 1; + PUTCH(13,tty->write_q); + continue; + } + if (O_LCUC(tty)) + c=toupper(c); + } + b++; nr--; + cr_flag = 0; + PUTCH(c,tty->write_q); + } + tty->write(tty); + if (nr>0) + schedule(); + } + return (b-buf); +} + +/* + * Jeh, sometimes I really like the 386. + * This routine is called from an interrupt, + * and there should be absolutely no problem + * with sleeping even in an interrupt (I hope). + * Of course, if somebody proves me wrong, I'll + * hate intel for all time :-). We'll have to + * be careful and see to reinstating the interrupt + * chips before calling this, though. + * + * I don't think we sleep here under normal circumstances + * anyway, which is good, as the task sleeping might be + * totally innocent. + */ +void do_tty_interrupt(int tty) +{ + copy_to_cooked(tty_table+tty); +} + +void chr_dev_init(void) +{ +} diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_io.o b/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_io.o new file mode 100755 index 0000000..37e2b15 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_io.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_ioctl.c b/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_ioctl.c new file mode 100755 index 0000000..e4e3745 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_ioctl.c @@ -0,0 +1,204 @@ +/* + * linux/kernel/chr_drv/tty_ioctl.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include + +#include +#include +#include + +static unsigned short quotient[] = { + 0, 2304, 1536, 1047, 857, + 768, 576, 384, 192, 96, + 64, 48, 24, 12, 6, 3 +}; + +static void change_speed(struct tty_struct * tty) +{ + unsigned short port,quot; + + if (!(port = tty->read_q.data)) + return; + quot = quotient[tty->termios.c_cflag & CBAUD]; + cli(); + outb_p(0x80,port+3); /* set DLAB */ + outb_p(quot & 0xff,port); /* LS of divisor */ + outb_p(quot >> 8,port+1); /* MS of divisor */ + outb(0x03,port+3); /* reset DLAB */ + sti(); +} + +static void flush(struct tty_queue * queue) +{ + cli(); + queue->head = queue->tail; + sti(); +} + +static void wait_until_sent(struct tty_struct * tty) +{ + /* do nothing - not implemented */ +} + +static void send_break(struct tty_struct * tty) +{ + /* do nothing - not implemented */ +} + +static int get_termios(struct tty_struct * tty, struct termios * termios) +{ + int i; + + verify_area(termios, sizeof (*termios)); + for (i=0 ; i< (sizeof (*termios)) ; i++) + put_fs_byte( ((char *)&tty->termios)[i] , i+(char *)termios ); + return 0; +} + +static int set_termios(struct tty_struct * tty, struct termios * termios) +{ + int i; + + for (i=0 ; i< (sizeof (*termios)) ; i++) + ((char *)&tty->termios)[i]=get_fs_byte(i+(char *)termios); + change_speed(tty); + return 0; +} + +static int get_termio(struct tty_struct * tty, struct termio * termio) +{ + int i; + struct termio tmp_termio; + + verify_area(termio, sizeof (*termio)); + tmp_termio.c_iflag = tty->termios.c_iflag; + tmp_termio.c_oflag = tty->termios.c_oflag; + tmp_termio.c_cflag = tty->termios.c_cflag; + tmp_termio.c_lflag = tty->termios.c_lflag; + tmp_termio.c_line = tty->termios.c_line; + for(i=0 ; i < NCC ; i++) + tmp_termio.c_cc[i] = tty->termios.c_cc[i]; + for (i=0 ; i< (sizeof (*termio)) ; i++) + put_fs_byte( ((char *)&tmp_termio)[i] , i+(char *)termio ); + return 0; +} + +/* + * This only works as the 386 is low-byt-first + */ +static int set_termio(struct tty_struct * tty, struct termio * termio) +{ + int i; + struct termio tmp_termio; + + for (i=0 ; i< (sizeof (*termio)) ; i++) + ((char *)&tmp_termio)[i]=get_fs_byte(i+(char *)termio); + *(unsigned short *)&tty->termios.c_iflag = tmp_termio.c_iflag; + *(unsigned short *)&tty->termios.c_oflag = tmp_termio.c_oflag; + *(unsigned short *)&tty->termios.c_cflag = tmp_termio.c_cflag; + *(unsigned short *)&tty->termios.c_lflag = tmp_termio.c_lflag; + tty->termios.c_line = tmp_termio.c_line; + for(i=0 ; i < NCC ; i++) + tty->termios.c_cc[i] = tmp_termio.c_cc[i]; + change_speed(tty); + return 0; +} + +int tty_ioctl(int dev, int cmd, int arg) +{ + struct tty_struct * tty; + if (MAJOR(dev) == 5) { + dev=current->tty; + if (dev<0) + panic("tty_ioctl: dev<0"); + } else + dev=MINOR(dev); + tty = dev + tty_table; + switch (cmd) { + case TCGETS: + return get_termios(tty,(struct termios *) arg); + case TCSETSF: + flush(&tty->read_q); /* fallthrough */ + case TCSETSW: + wait_until_sent(tty); /* fallthrough */ + case TCSETS: + return set_termios(tty,(struct termios *) arg); + case TCGETA: + return get_termio(tty,(struct termio *) arg); + case TCSETAF: + flush(&tty->read_q); /* fallthrough */ + case TCSETAW: + wait_until_sent(tty); /* fallthrough */ + case TCSETA: + return set_termio(tty,(struct termio *) arg); + case TCSBRK: + if (!arg) { + wait_until_sent(tty); + send_break(tty); + } + return 0; + case TCXONC: + return -EINVAL; /* not implemented */ + case TCFLSH: + if (arg==0) + flush(&tty->read_q); + else if (arg==1) + flush(&tty->write_q); + else if (arg==2) { + flush(&tty->read_q); + flush(&tty->write_q); + } else + return -EINVAL; + return 0; + case TIOCEXCL: + return -EINVAL; /* not implemented */ + case TIOCNXCL: + return -EINVAL; /* not implemented */ + case TIOCSCTTY: + return -EINVAL; /* set controlling term NI */ + case TIOCGPGRP: + verify_area((void *) arg,4); + put_fs_long(tty->pgrp,(unsigned long *) arg); + return 0; + case TIOCSPGRP: + tty->pgrp=get_fs_long((unsigned long *) arg); + return 0; + case TIOCOUTQ: + verify_area((void *) arg,4); + put_fs_long(CHARS(tty->write_q),(unsigned long *) arg); + return 0; + case TIOCINQ: + verify_area((void *) arg,4); + put_fs_long(CHARS(tty->secondary), + (unsigned long *) arg); + return 0; + case TIOCSTI: + return -EINVAL; /* not implemented */ + case TIOCGWINSZ: + return -EINVAL; /* not implemented */ + case TIOCSWINSZ: + return -EINVAL; /* not implemented */ + case TIOCMGET: + return -EINVAL; /* not implemented */ + case TIOCMBIS: + return -EINVAL; /* not implemented */ + case TIOCMBIC: + return -EINVAL; /* not implemented */ + case TIOCMSET: + return -EINVAL; /* not implemented */ + case TIOCGSOFTCAR: + return -EINVAL; /* not implemented */ + case TIOCSSOFTCAR: + return -EINVAL; /* not implemented */ + default: + return -EINVAL; + } +} diff --git a/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_ioctl.o b/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_ioctl.o new file mode 100755 index 0000000..6fcf766 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/chr_drv/tty_ioctl.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/exit.c b/.local/share/Trash/files/3/linux/kernel/exit.c new file mode 100755 index 0000000..2406ebe --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/exit.c @@ -0,0 +1,197 @@ +/* + * linux/kernel/exit.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include + +#include +#include +#include +#include + +int sys_pause(void); +int sys_close(int fd); + +void release(struct task_struct * p) +{ + int i; + + if (!p) + return; + for (i=1 ; i32) + return -EINVAL; + if (priv || (current->euid==p->euid) || suser()) + p->signal |= (1<<(sig-1)); + else + return -EPERM; + return 0; +} + +static void kill_session(void) +{ + struct task_struct **p = NR_TASKS + task; + + while (--p > &FIRST_TASK) { + if (*p && (*p)->session == current->session) + (*p)->signal |= 1<<(SIGHUP-1); + } +} + +/* + * XXX need to check permissions needed to send signals to process + * groups, etc. etc. kill() permissions semantics are tricky! + */ +int sys_kill(int pid,int sig) +{ + struct task_struct **p = NR_TASKS + task; + int err, retval = 0; + + if (!pid) while (--p > &FIRST_TASK) { + if (*p && (*p)->pgrp == current->pid) + if (err=send_sig(sig,*p,1)) + retval = err; + } else if (pid>0) while (--p > &FIRST_TASK) { + if (*p && (*p)->pid == pid) + if (err=send_sig(sig,*p,0)) + retval = err; + } else if (pid == -1) while (--p > &FIRST_TASK) + if (err = send_sig(sig,*p,0)) + retval = err; + else while (--p > &FIRST_TASK) + if (*p && (*p)->pgrp == -pid) + if (err = send_sig(sig,*p,0)) + retval = err; + return retval; +} + +static void tell_father(int pid) +{ + int i; + + if (pid) + for (i=0;ipid != pid) + continue; + task[i]->signal |= (1<<(SIGCHLD-1)); + return; + } +/* if we don't find any fathers, we just release ourselves */ +/* This is not really OK. Must change it to make father 1 */ + printk("BAD BAD - no father found\n\r"); + release(current); +} + +int do_exit(long code) +{ + int i; + + free_page_tables(get_base(current->ldt[1]),get_limit(0x0f)); + free_page_tables(get_base(current->ldt[2]),get_limit(0x17)); + for (i=0 ; ifather == current->pid) { + task[i]->father = 1; + if (task[i]->state == TASK_ZOMBIE) + /* assumption task[1] is always init */ + (void) send_sig(SIGCHLD, task[1], 1); + } + for (i=0 ; ifilp[i]) + sys_close(i); + iput(current->pwd); + current->pwd=NULL; + iput(current->root); + current->root=NULL; + iput(current->executable); + current->executable=NULL; + if (current->leader && current->tty >= 0) + tty_table[current->tty].pgrp = 0; + if (last_task_used_math == current) + last_task_used_math = NULL; + if (current->leader) + kill_session(); + current->state = TASK_ZOMBIE; + current->exit_code = code; + tell_father(current->father); + schedule(); + return (-1); /* just to suppress warnings */ +} + +int sys_exit(int error_code) +{ + return do_exit((error_code&0xff)<<8); +} + +int sys_waitpid(pid_t pid,unsigned long * stat_addr, int options) +{ + int flag, code; + struct task_struct ** p; + + verify_area(stat_addr,4); +repeat: + flag=0; + for(p = &LAST_TASK ; p > &FIRST_TASK ; --p) { + if (!*p || *p == current) + continue; + if ((*p)->father != current->pid) + continue; + if (pid>0) { + if ((*p)->pid != pid) + continue; + } else if (!pid) { + if ((*p)->pgrp != current->pgrp) + continue; + } else if (pid != -1) { + if ((*p)->pgrp != -pid) + continue; + } + switch ((*p)->state) { + case TASK_STOPPED: + if (!(options & WUNTRACED)) + continue; + put_fs_long(0x7f,stat_addr); + return (*p)->pid; + case TASK_ZOMBIE: + current->cutime += (*p)->utime; + current->cstime += (*p)->stime; + flag = (*p)->pid; + code = (*p)->exit_code; + release(*p); + put_fs_long(code,stat_addr); + return flag; + default: + flag=1; + continue; + } + } + if (flag) { + if (options & WNOHANG) + return 0; + current->state=TASK_INTERRUPTIBLE; + schedule(); + if (!(current->signal &= ~(1<<(SIGCHLD-1)))) + goto repeat; + else + return -EINTR; + } + return -ECHILD; +} + + diff --git a/.local/share/Trash/files/3/linux/kernel/exit.o b/.local/share/Trash/files/3/linux/kernel/exit.o new file mode 100755 index 0000000..97c5057 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/exit.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/fork.c b/.local/share/Trash/files/3/linux/kernel/fork.c new file mode 100755 index 0000000..816fdba --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/fork.c @@ -0,0 +1,148 @@ +/* + * linux/kernel/fork.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'fork.c' contains the help-routines for the 'fork' system call + * (see also system_call.s), and some misc functions ('verify_area'). + * Fork is rather simple, once you get the hang of it, but the memory + * management can be a bitch. See 'mm/mm.c': 'copy_page_tables()' + */ +#include + +#include +#include +#include +#include + +extern void write_verify(unsigned long address); + +long last_pid=0; + +void verify_area(void * addr,int size) +{ + unsigned long start; + + start = (unsigned long) addr; + size += start & 0xfff; + start &= 0xfffff000; + start += get_base(current->ldt[2]); + while (size>0) { + size -= 4096; + write_verify(start); + start += 4096; + } +} + +int copy_mem(int nr,struct task_struct * p) +{ + unsigned long old_data_base,new_data_base,data_limit; + unsigned long old_code_base,new_code_base,code_limit; + + code_limit=get_limit(0x0f); + data_limit=get_limit(0x17); + old_code_base = get_base(current->ldt[1]); + old_data_base = get_base(current->ldt[2]); + if (old_data_base != old_code_base) + panic("We don't support separate I&D"); + if (data_limit < code_limit) + panic("Bad data_limit"); + new_data_base = new_code_base = nr * 0x4000000; + p->start_code = new_code_base; + set_base(p->ldt[1],new_code_base); + set_base(p->ldt[2],new_data_base); + if (copy_page_tables(old_data_base,new_data_base,data_limit)) { + free_page_tables(new_data_base,data_limit); + return -ENOMEM; + } + return 0; +} + +/* + * Ok, this is the main fork-routine. It copies the system process + * information (task[nr]) and sets up the necessary registers. It + * also copies the data segment in it's entirety. + */ +int copy_process(int nr,long ebp,long edi,long esi,long gs,long none, + long ebx,long ecx,long edx, + long fs,long es,long ds, + long eip,long cs,long eflags,long esp,long ss) +{ + struct task_struct *p; + int i; + struct file *f; + + p = (struct task_struct *) get_free_page(); + if (!p) + return -EAGAIN; + task[nr] = p; + __asm__ volatile ("cld"); /* by wyj */ + *p = *current; /* NOTE! this doesn't copy the supervisor stack */ + p->state = TASK_UNINTERRUPTIBLE; + p->pid = last_pid; + p->father = current->pid; + p->counter = p->priority; + p->signal = 0; + p->alarm = 0; + p->leader = 0; /* process leadership doesn't inherit */ + p->utime = p->stime = 0; + p->cutime = p->cstime = 0; + p->start_time = jiffies; + p->tss.back_link = 0; + p->tss.esp0 = PAGE_SIZE + (long) p; + p->tss.ss0 = 0x10; + p->tss.eip = eip; + p->tss.eflags = eflags; + p->tss.eax = 0; + p->tss.ecx = ecx; + p->tss.edx = edx; + p->tss.ebx = ebx; + p->tss.esp = esp; + p->tss.ebp = ebp; + p->tss.esi = esi; + p->tss.edi = edi; + p->tss.es = es & 0xffff; + p->tss.cs = cs & 0xffff; + p->tss.ss = ss & 0xffff; + p->tss.ds = ds & 0xffff; + p->tss.fs = fs & 0xffff; + p->tss.gs = gs & 0xffff; + p->tss.ldt = _LDT(nr); + p->tss.trace_bitmap = 0x80000000; + if (last_task_used_math == current) + __asm__("clts ; fnsave %0"::"m" (p->tss.i387)); + if (copy_mem(nr,p)) { + task[nr] = NULL; + free_page((long) p); + return -EAGAIN; + } + for (i=0; ifilp[i]) + f->f_count++; + if (current->pwd) + current->pwd->i_count++; + if (current->root) + current->root->i_count++; + if (current->executable) + current->executable->i_count++; + set_tss_desc(gdt+(nr<<1)+FIRST_TSS_ENTRY,&(p->tss)); + set_ldt_desc(gdt+(nr<<1)+FIRST_LDT_ENTRY,&(p->ldt)); + p->state = TASK_RUNNING; /* do this last, just in case */ + return last_pid; +} + +int find_empty_process(void) +{ + int i; + + repeat: + if ((++last_pid)<0) last_pid=1; + for(i=0 ; ipid == last_pid) goto repeat; + for(i=1 ; i tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: diff --git a/.local/share/Trash/files/3/linux/kernel/math/math.a b/.local/share/Trash/files/3/linux/kernel/math/math.a new file mode 100755 index 0000000..f92fb43 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/math/math.a differ diff --git a/.local/share/Trash/files/3/linux/kernel/math/math_emulate.c b/.local/share/Trash/files/3/linux/kernel/math/math_emulate.c new file mode 100755 index 0000000..825e528 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/math/math_emulate.c @@ -0,0 +1,42 @@ +/* + * linux/kernel/math/math_emulate.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This directory should contain the math-emulation code. + * Currently only results in a signal. + */ + +#include + +#include +#include +#include + +void math_emulate(long edi, long esi, long ebp, long sys_call_ret, + long eax,long ebx,long ecx,long edx, + unsigned short fs,unsigned short es,unsigned short ds, + unsigned long eip,unsigned short cs,unsigned long eflags, + unsigned short ss, unsigned long esp) +{ + unsigned char first, second; + +/* 0x0007 means user code space */ + if (cs != 0x000F) { + printk("math_emulate: %04x:%08x\n\r",cs,eip); + panic("Math emulation needed in kernel"); + } + first = get_fs_byte((char *)((*&eip)++)); + second = get_fs_byte((char *)((*&eip)++)); + printk("%04x:%08x %02x %02x\n\r",cs,eip-2,first,second); + current->signal |= 1<<(SIGFPE-1); +} + +void math_error(void) +{ + __asm__("fnclex"); + if (last_task_used_math) + last_task_used_math->signal |= 1<<(SIGFPE-1); +} diff --git a/.local/share/Trash/files/3/linux/kernel/math/math_emulate.o b/.local/share/Trash/files/3/linux/kernel/math/math_emulate.o new file mode 100755 index 0000000..8a98b22 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/math/math_emulate.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/mktime.c b/.local/share/Trash/files/3/linux/kernel/mktime.c new file mode 100755 index 0000000..a6d03ca --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/mktime.c @@ -0,0 +1,58 @@ +/* + * linux/kernel/mktime.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +/* + * This isn't the library routine, it is only used in the kernel. + * as such, we don't care about years<1970 etc, but assume everything + * is ok. Similarly, TZ etc is happily ignored. We just do everything + * as easily as possible. Let's find something public for the library + * routines (although I think minix times is public). + */ +/* + * PS. I hate whoever though up the year 1970 - couldn't they have gotten + * a leap-year instead? I also hate Gregorius, pope or no. I'm grumpy. + */ +#define MINUTE 60 +#define HOUR (60*MINUTE) +#define DAY (24*HOUR) +#define YEAR (365*DAY) + +/* interestingly, we assume leap-years */ +static int month[12] = { + 0, + DAY*(31), + DAY*(31+29), + DAY*(31+29+31), + DAY*(31+29+31+30), + DAY*(31+29+31+30+31), + DAY*(31+29+31+30+31+30), + DAY*(31+29+31+30+31+30+31), + DAY*(31+29+31+30+31+30+31+31), + DAY*(31+29+31+30+31+30+31+31+30), + DAY*(31+29+31+30+31+30+31+31+30+31), + DAY*(31+29+31+30+31+30+31+31+30+31+30) +}; + +long kernel_mktime(struct tm * tm) +{ + long res; + int year; + if (tm->tm_year < 70 ) tm->tm_year += 100; /* gohigh */ + year = tm->tm_year - 70; +/* magic offsets (y+1) needed to get leapyears right.*/ + res = YEAR*year + DAY*((year+1)/4); + res += month[tm->tm_mon]; +/* and (y+2) here. If it wasn't a leap-year, we have to adjust */ + if (tm->tm_mon>1 && ((year+2)%4)) + res -= DAY; + res += DAY*(tm->tm_mday-1); + res += HOUR*tm->tm_hour; + res += MINUTE*tm->tm_min; + res += tm->tm_sec; + return res; +} diff --git a/.local/share/Trash/files/3/linux/kernel/mktime.o b/.local/share/Trash/files/3/linux/kernel/mktime.o new file mode 100755 index 0000000..6694bf8 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/mktime.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/panic.c b/.local/share/Trash/files/3/linux/kernel/panic.c new file mode 100755 index 0000000..7d8a06b --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/panic.c @@ -0,0 +1,24 @@ +/* + * linux/kernel/panic.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This function is used through-out the kernel (includeinh mm and fs) + * to indicate a major problem. + */ +#include +#include + +void sys_sync(void); /* it's really int */ + +volatile void panic(const char * s) +{ + printk("Kernel panic: %s\n\r",s); + if (current == task[0]) + printk("In swapper task - not syncing\n\r"); + else + sys_sync(); + for(;;); +} diff --git a/.local/share/Trash/files/3/linux/kernel/panic.o b/.local/share/Trash/files/3/linux/kernel/panic.o new file mode 100755 index 0000000..da42b57 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/panic.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/printk.c b/.local/share/Trash/files/3/linux/kernel/printk.c new file mode 100755 index 0000000..0daa097 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/printk.c @@ -0,0 +1,41 @@ +/* + * linux/kernel/printk.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * When in kernel-mode, we cannot use printf, as fs is liable to + * point to 'interesting' things. Make a printf with fs-saving, and + * all is well. + */ +#include +#include + +#include + +static char buf[1024]; + +extern int vsprintf(char * buf, const char * fmt, va_list args); + +int printk(const char *fmt, ...) +{ + va_list args; + int i; + + va_start(args, fmt); + i=vsprintf(buf,fmt,args); + va_end(args); + __asm__("push %%fs\n\t" + "push %%ds\n\t" + "pop %%fs\n\t" + "pushl %0\n\t" + "pushl $buf\n\t" + "pushl $0\n\t" + "call tty_write\n\t" + "addl $8,%%esp\n\t" + "popl %0\n\t" + "pop %%fs" + ::"r" (i):"ax","cx","dx"); + return i; +} diff --git a/.local/share/Trash/files/3/linux/kernel/printk.o b/.local/share/Trash/files/3/linux/kernel/printk.o new file mode 100755 index 0000000..93ce6e4 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/printk.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/sched.c b/.local/share/Trash/files/3/linux/kernel/sched.c new file mode 100755 index 0000000..15d839b --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/sched.c @@ -0,0 +1,412 @@ +/* + * linux/kernel/sched.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'sched.c' is the main kernel file. It contains scheduling primitives + * (sleep_on, wakeup, schedule etc) as well as a number of simple system + * call functions (type getpid(), which just extracts a field from + * current-task + */ +#include +#include +#include +#include +#include +#include +#include + +#include + +#define _S(nr) (1<<((nr)-1)) +#define _BLOCKABLE (~(_S(SIGKILL) | _S(SIGSTOP))) + +void show_task(int nr,struct task_struct * p) +{ + int i,j = 4096-sizeof(struct task_struct); + + printk("%d: pid=%d, state=%d, ",nr,p->pid,p->state); + i=0; + while (i>2 ] ; + +struct { + long * a; + short b; + } stack_start = { & user_stack [PAGE_SIZE>>2] , 0x10 }; +/* + * 'math_state_restore()' saves the current math information in the + * old math state array, and gets the new ones from the current task + */ +void math_state_restore() +{ + if (last_task_used_math == current) + return; + __asm__("fwait"); + if (last_task_used_math) { + __asm__("fnsave %0"::"m" (last_task_used_math->tss.i387)); + } + last_task_used_math=current; + if (current->used_math) { + __asm__("frstor %0"::"m" (current->tss.i387)); + } else { + __asm__("fninit"::); + current->used_math=1; + } +} + +/* + * 'schedule()' is the scheduler function. This is GOOD CODE! There + * probably won't be any reason to change this, as it should work well + * in all circumstances (ie gives IO-bound processes good response etc). + * The one thing you might take a look at is the signal-handler code here. + * + * NOTE!! Task 0 is the 'idle' task, which gets called when no other + * tasks can run. It can not be killed, and it cannot sleep. The 'state' + * information in task[0] is never used. + */ +void schedule(void) +{ + int i,next,c; + struct task_struct ** p; + +/* check alarm, wake up any interruptible tasks that have got a signal */ + + for(p = &LAST_TASK ; p > &FIRST_TASK ; --p) + if (*p) { + if ((*p)->alarm && (*p)->alarm < jiffies) { + (*p)->signal |= (1<<(SIGALRM-1)); + (*p)->alarm = 0; + } + if (((*p)->signal & ~(_BLOCKABLE & (*p)->blocked)) && + (*p)->state==TASK_INTERRUPTIBLE) + (*p)->state=TASK_RUNNING; + } + +/* this is the scheduler proper: */ + + while (1) { + c = -1; + next = 0; + i = NR_TASKS; + p = &task[NR_TASKS]; + while (--i) { + if (!*--p) + continue; + if ((*p)->state == TASK_RUNNING && (*p)->counter > c) + c = (*p)->counter, next = i; + } + if (c) break; + for(p = &LAST_TASK ; p > &FIRST_TASK ; --p) + if (*p) + (*p)->counter = ((*p)->counter >> 1) + + (*p)->priority; + } + switch_to(next); +} + +int sys_pause(void) +{ + current->state = TASK_INTERRUPTIBLE; + schedule(); + return 0; +} + +void sleep_on(struct task_struct **p) +{ + struct task_struct *tmp; + + if (!p) + return; + if (current == &(init_task.task)) + panic("task[0] trying to sleep"); + tmp = *p; + *p = current; + current->state = TASK_UNINTERRUPTIBLE; + schedule(); + if (tmp) + tmp->state=0; +} + +void interruptible_sleep_on(struct task_struct **p) +{ + struct task_struct *tmp; + + if (!p) + return; + if (current == &(init_task.task)) + panic("task[0] trying to sleep"); + tmp=*p; + *p=current; +repeat: current->state = TASK_INTERRUPTIBLE; + schedule(); + if (*p && *p != current) { + (**p).state=0; + goto repeat; + } + *p=NULL; + if (tmp) + tmp->state=0; +} + +void wake_up(struct task_struct **p) +{ + if (p && *p) { + (**p).state=0; + *p=NULL; + } +} + +/* + * OK, here are some floppy things that shouldn't be in the kernel + * proper. They are here because the floppy needs a timer, and this + * was the easiest way of doing it. + */ +static struct task_struct * wait_motor[4] = {NULL,NULL,NULL,NULL}; +static int mon_timer[4]={0,0,0,0}; +static int moff_timer[4]={0,0,0,0}; +unsigned char current_DOR = 0x0C; + +int ticks_to_floppy_on(unsigned int nr) +{ + extern unsigned char selected; + unsigned char mask = 0x10 << nr; + + if (nr>3) + panic("floppy_on: nr>3"); + moff_timer[nr]=10000; /* 100 s = very big :-) */ + cli(); /* use floppy_off to turn it off */ + mask |= current_DOR; + if (!selected) { + mask &= 0xFC; + mask |= nr; + } + if (mask != current_DOR) { + outb(mask,FD_DOR); + if ((mask ^ current_DOR) & 0xf0) + mon_timer[nr] = HZ/2; + else if (mon_timer[nr] < 2) + mon_timer[nr] = 2; + current_DOR = mask; + } + sti(); + return mon_timer[nr]; +} + +void floppy_on(unsigned int nr) +{ + cli(); + while (ticks_to_floppy_on(nr)) + sleep_on(nr+wait_motor); + sti(); +} + +void floppy_off(unsigned int nr) +{ + moff_timer[nr]=3*HZ; +} + +void do_floppy_timer(void) +{ + int i; + unsigned char mask = 0x10; + + for (i=0 ; i<4 ; i++,mask <<= 1) { + if (!(mask & current_DOR)) + continue; + if (mon_timer[i]) { + if (!--mon_timer[i]) + wake_up(i+wait_motor); + } else if (!moff_timer[i]) { + current_DOR &= ~mask; + outb(current_DOR,FD_DOR); + } else + moff_timer[i]--; + } +} + +#define TIME_REQUESTS 64 + +static struct timer_list { + long jiffies; + void (*fn)(); + struct timer_list * next; +} timer_list[TIME_REQUESTS], * next_timer = NULL; + +void add_timer(long jiffies, void (*fn)(void)) +{ + struct timer_list * p; + + if (!fn) + return; + cli(); + if (jiffies <= 0) + (fn)(); + else { + for (p = timer_list ; p < timer_list + TIME_REQUESTS ; p++) + if (!p->fn) + break; + if (p >= timer_list + TIME_REQUESTS) + panic("No more time requests free"); + p->fn = fn; + p->jiffies = jiffies; + p->next = next_timer; + next_timer = p; + while (p->next && p->next->jiffies < p->jiffies) { + p->jiffies -= p->next->jiffies; + fn = p->fn; + p->fn = p->next->fn; + p->next->fn = fn; + jiffies = p->jiffies; + p->jiffies = p->next->jiffies; + p->next->jiffies = jiffies; + p = p->next; + } + } + sti(); +} + +void do_timer(long cpl) +{ + extern int beepcount; + extern void sysbeepstop(void); + + if (beepcount) + if (!--beepcount) + sysbeepstop(); + + if (cpl) + current->utime++; + else + current->stime++; + + if (next_timer) { + next_timer->jiffies--; + while (next_timer && next_timer->jiffies <= 0) { + void (*fn)(void); + + fn = next_timer->fn; + next_timer->fn = NULL; + next_timer = next_timer->next; + (fn)(); + } + } + if (current_DOR & 0xf0) + do_floppy_timer(); + if ((--current->counter)>0) return; + current->counter=0; + if (!cpl) return; + schedule(); +} + +int sys_alarm(long seconds) +{ + int old = current->alarm; + + if (old) + old = (old - jiffies) / HZ; + current->alarm = (seconds>0)?(jiffies+HZ*seconds):0; + return (old); +} + +int sys_getpid(void) +{ + return current->pid; +} + +int sys_getppid(void) +{ + return current->father; +} + +int sys_getuid(void) +{ + return current->uid; +} + +int sys_geteuid(void) +{ + return current->euid; +} + +int sys_getgid(void) +{ + return current->gid; +} + +int sys_getegid(void) +{ + return current->egid; +} + +int sys_nice(long increment) +{ + if (current->priority-increment>0) + current->priority -= increment; + return 0; +} + +void sched_init(void) +{ + int i; + struct desc_struct * p; + + if (sizeof(struct sigaction) != 16) + panic("Struct sigaction MUST be 16 bytes"); + set_tss_desc(gdt+FIRST_TSS_ENTRY,&(init_task.task.tss)); + set_ldt_desc(gdt+FIRST_LDT_ENTRY,&(init_task.task.ldt)); + p = gdt+2+FIRST_TSS_ENTRY; + for(i=1;ia=p->b=0; + p++; + p->a=p->b=0; + p++; + } +/* Clear NT, so that we won't have troubles with that later on */ + __asm__("pushfl ; andl $0xffffbfff,(%esp) ; popfl"); + ltr(0); + lldt(0); + outb_p(0x36,0x43); /* binary, mode 3, LSB/MSB, ch 0 */ + outb_p(LATCH & 0xff , 0x40); /* LSB */ + outb(LATCH >> 8 , 0x40); /* MSB */ + set_intr_gate(0x20,&timer_interrupt); + outb(inb_p(0x21)&~0x01,0x21); + set_system_gate(0x80,&system_call); +} diff --git a/.local/share/Trash/files/3/linux/kernel/sched.o b/.local/share/Trash/files/3/linux/kernel/sched.o new file mode 100755 index 0000000..7c6e969 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/sched.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/signal.c b/.local/share/Trash/files/3/linux/kernel/signal.c new file mode 100755 index 0000000..8d5a65f --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/signal.c @@ -0,0 +1,129 @@ +/* + * linux/kernel/signal.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include +#include +#include + +volatile void do_exit(int error_code); + +int sys_sgetmask() +{ + return current->blocked; +} + +int sys_ssetmask(int newmask) +{ + int old=current->blocked; + + current->blocked = newmask & ~(1<<(SIGKILL-1)); + return old; +} + +int sys_sigpending() +{ + return -ENOSYS; +} + +int sys_sigsuspend() +{ + return -ENOSYS; +} + +static inline void save_old(char * from,char * to) +{ + int i; + + verify_area(to, sizeof(struct sigaction)); + for (i=0 ; i< sizeof(struct sigaction) ; i++) { + put_fs_byte(*from,to); + from++; + to++; + } +} + +static inline void get_new(char * from,char * to) +{ + int i; + + for (i=0 ; i< sizeof(struct sigaction) ; i++) + *(to++) = get_fs_byte(from++); +} + +int sys_signal(int signum, long handler, long restorer) +{ + struct sigaction tmp; + + if (signum<1 || signum>32 || signum==SIGKILL) + return -1; + tmp.sa_handler = (void (*)(int)) handler; + tmp.sa_mask = 0; + tmp.sa_flags = SA_ONESHOT | SA_NOMASK; + tmp.sa_restorer = (void (*)(void)) restorer; + handler = (long) current->sigaction[signum-1].sa_handler; + current->sigaction[signum-1] = tmp; + return handler; +} + +int sys_sigaction(int signum, const struct sigaction * action, + struct sigaction * oldaction) +{ + struct sigaction tmp; + + if (signum<1 || signum>32 || signum==SIGKILL) + return -1; + tmp = current->sigaction[signum-1]; + get_new((char *) action, + (char *) (signum-1+current->sigaction)); + if (oldaction) + save_old((char *) &tmp,(char *) oldaction); + if (current->sigaction[signum-1].sa_flags & SA_NOMASK) + current->sigaction[signum-1].sa_mask = 0; + else + current->sigaction[signum-1].sa_mask |= (1<<(signum-1)); + return 0; +} + +void do_signal(long signr,long eax, long ebx, long ecx, long edx, + long fs, long es, long ds, + long eip, long cs, long eflags, + unsigned long * esp, long ss) +{ + unsigned long sa_handler; + long old_eip=eip; + struct sigaction * sa = current->sigaction + signr - 1; + int longs; + unsigned long * tmp_esp; + + sa_handler = (unsigned long) sa->sa_handler; + if (sa_handler==1) + return; + if (!sa_handler) { + if (signr==SIGCHLD) + return; + else + do_exit(1<<(signr-1)); + } + if (sa->sa_flags & SA_ONESHOT) + sa->sa_handler = NULL; + *(&eip) = sa_handler; + longs = (sa->sa_flags & SA_NOMASK)?7:8; + *(&esp) -= longs; + verify_area(esp,longs*4); + tmp_esp=esp; + put_fs_long((long) sa->sa_restorer,tmp_esp++); + put_fs_long(signr,tmp_esp++); + if (!(sa->sa_flags & SA_NOMASK)) + put_fs_long(current->blocked,tmp_esp++); + put_fs_long(eax,tmp_esp++); + put_fs_long(ecx,tmp_esp++); + put_fs_long(edx,tmp_esp++); + put_fs_long(eflags,tmp_esp++); + put_fs_long(old_eip,tmp_esp++); + current->blocked |= sa->sa_mask; +} diff --git a/.local/share/Trash/files/3/linux/kernel/signal.o b/.local/share/Trash/files/3/linux/kernel/signal.o new file mode 100755 index 0000000..1970f39 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/signal.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/sys.c b/.local/share/Trash/files/3/linux/kernel/sys.c new file mode 100755 index 0000000..695f287 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/sys.c @@ -0,0 +1,292 @@ +/* + * linux/kernel/sys.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include +#include +#include +#include +#include +#include + +int sys_ftime() +{ + return -ENOSYS; +} + +int sys_break() +{ + return -ENOSYS; +} + +int sys_ptrace() +{ + return -ENOSYS; +} + +int sys_stty() +{ + return -ENOSYS; +} + +int sys_gtty() +{ + return -ENOSYS; +} + +int sys_rename() +{ + return -ENOSYS; +} + +int sys_prof() +{ + return -ENOSYS; +} + +int sys_setregid(int rgid, int egid) +{ + if (rgid>0) { + if ((current->gid == rgid) || + suser()) + current->gid = rgid; + else + return(-EPERM); + } + if (egid>0) { + if ((current->gid == egid) || + (current->egid == egid) || + suser()) { + current->egid = egid; + current->sgid = egid; + } else + return(-EPERM); + } + return 0; +} + +int sys_setgid(int gid) +{ +/* return(sys_setregid(gid, gid)); */ + if (suser()) + current->gid = current->egid = current->sgid = gid; + else if ((gid == current->gid) || (gid == current->sgid)) + current->egid = gid; + else + return -EPERM; + return 0; +} + +int sys_acct() +{ + return -ENOSYS; +} + +int sys_phys() +{ + return -ENOSYS; +} + +int sys_lock() +{ + return -ENOSYS; +} + +int sys_mpx() +{ + return -ENOSYS; +} + +int sys_ulimit() +{ + return -ENOSYS; +} + +int sys_time(long * tloc) +{ + int i; + + i = CURRENT_TIME; + if (tloc) { + verify_area(tloc,4); + put_fs_long(i,(unsigned long *)tloc); + } + return i; +} + +/* + * Unprivileged users may change the real user id to the effective uid + * or vice versa. + */ +int sys_setreuid(int ruid, int euid) +{ + int old_ruid = current->uid; + + if (ruid>0) { + if ((current->euid==ruid) || + (old_ruid == ruid) || + suser()) + current->uid = ruid; + else + return(-EPERM); + } + if (euid>0) { + if ((old_ruid == euid) || + (current->euid == euid) || + suser()) { + current->euid = euid; + current->suid = euid; + } else { + current->uid = old_ruid; + return(-EPERM); + } + } + return 0; +} + +int sys_setuid(int uid) +{ +/* return(sys_setreuid(uid, uid)); */ + if (suser()) + current->uid = current->euid = current->suid = uid; + else if ((uid == current->uid) || (uid == current->suid)) + current->euid = uid; + else + return -EPERM; + return(0); +} + +int sys_stime(long * tptr) +{ + if (!suser()) + return -EPERM; + startup_time = get_fs_long((unsigned long *)tptr) - jiffies/HZ; + return 0; +} + +int sys_times(struct tms * tbuf) +{ + if (tbuf) { + verify_area(tbuf,sizeof *tbuf); + put_fs_long(current->utime,(unsigned long *)&tbuf->tms_utime); + put_fs_long(current->stime,(unsigned long *)&tbuf->tms_stime); + put_fs_long(current->cutime,(unsigned long *)&tbuf->tms_cutime); + put_fs_long(current->cstime,(unsigned long *)&tbuf->tms_cstime); + } + return jiffies; +} + +int sys_brk(unsigned long end_data_seg) +{ + if (end_data_seg >= current->end_code && + end_data_seg < current->start_stack - 16384) + current->brk = end_data_seg; + return current->brk; +} + +/* + * This needs some heave checking ... + * I just haven't get the stomach for it. I also don't fully + * understand sessions/pgrp etc. Let somebody who does explain it. + */ +int sys_setpgid(int pid, int pgid) +{ + int i; + + if (!pid) + pid = current->pid; + if (!pgid) + pgid = current->pid; + for (i=0 ; ipid==pid) { + if (task[i]->leader) + return -EPERM; + if (task[i]->session != current->session) + return -EPERM; + task[i]->pgrp = pgid; + return 0; + } + return -ESRCH; +} + +int sys_getpgrp(void) +{ + return current->pgrp; +} + +int sys_setsid(void) +{ + if (current->leader && !suser()) + return -EPERM; + current->leader = 1; + current->session = current->pgrp = current->pid; + current->tty = -1; + return current->pgrp; +} + +int sys_getgroups() +{ + return -ENOSYS; +} + +int sys_setgroups() +{ + return -ENOSYS; +} + +int sys_uname(struct utsname * name) +{ + static struct utsname thisname = { + "linux .0","nodename","release ","version ","machine " + }; + int i; + + if (!name) return -ERROR; + verify_area(name,sizeof *name); + for(i=0;iumask; + + current->umask = mask & 0777; + return (old); +} diff --git a/.local/share/Trash/files/3/linux/kernel/sys.o b/.local/share/Trash/files/3/linux/kernel/sys.o new file mode 100755 index 0000000..a691166 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/sys.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/system_call.o b/.local/share/Trash/files/3/linux/kernel/system_call.o new file mode 100755 index 0000000..ddce064 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/system_call.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/system_call.s b/.local/share/Trash/files/3/linux/kernel/system_call.s new file mode 100755 index 0000000..b7987f0 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/system_call.s @@ -0,0 +1,285 @@ +/* + * linux/kernel/system_call.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * system_call.s contains the system-call low-level handling routines. + * This also contains the timer-interrupt handler, as some of the code is + * the same. The hd- and flopppy-interrupts are also here. + * + * NOTE: This code handles signal-recognition, which happens every time + * after a timer-interrupt and after each system call. Ordinary interrupts + * don't handle signal-recognition, as that would clutter them up totally + * unnecessarily. + * + * Stack layout in 'ret_from_system_call': + * + * 0(%esp) - %eax + * 4(%esp) - %ebx + * 8(%esp) - %ecx + * C(%esp) - %edx + * 10(%esp) - %fs + * 14(%esp) - %es + * 18(%esp) - %ds + * 1C(%esp) - %eip + * 20(%esp) - %cs + * 24(%esp) - %eflags + * 28(%esp) - %oldesp + * 2C(%esp) - %oldss + */ + +SIG_CHLD = 17 + +EAX = 0x00 +EBX = 0x04 +ECX = 0x08 +EDX = 0x0C +FS = 0x10 +ES = 0x14 +DS = 0x18 +EIP = 0x1C +CS = 0x20 +EFLAGS = 0x24 +OLDESP = 0x28 +OLDSS = 0x2C + +state = 0 # these are offsets into the task-struct. +counter = 4 +priority = 8 +signal = 12 +sigaction = 16 # MUST be 16 (=len of sigaction) +blocked = (33*16) + +# offsets within sigaction +sa_handler = 0 +sa_mask = 4 +sa_flags = 8 +sa_restorer = 12 + +nr_system_calls = 86 /* 72 */ + +/* + * Ok, I get parallel printer interrupts while using the floppy for some + * strange reason. Urgel. Now I just ignore them. + */ +.globl system_call,sys_fork,timer_interrupt,sys_execve +.globl hd_interrupt,floppy_interrupt,parallel_interrupt +.globl device_not_available, coprocessor_error + +.align 4 +bad_sys_call: + movl $-1,%eax + iret +.align 4 +reschedule: + pushl $ret_from_sys_call + jmp schedule +.align 4 +system_call: + cmpl $nr_system_calls-1,%eax + ja bad_sys_call + push %ds + push %es + push %fs + pushl %edx + pushl %ecx # push %ebx,%ecx,%edx as parameters + pushl %ebx # to the system call + movl $0x10,%edx # set up ds,es to kernel space + mov %dx,%ds + mov %dx,%es + movl $0x17,%edx # fs points to local data space + mov %dx,%fs + call sys_call_table(,%eax,4) + pushl %eax + movl current,%eax + cmpl $0,state(%eax) # state + jne reschedule + cmpl $0,counter(%eax) # counter + je reschedule +ret_from_sys_call: + movl current,%eax # task[0] cannot have signals + cmpl task,%eax + je 3f + cmpw $0x0f,CS(%esp) # was old code segment supervisor ? + jne 3f + cmpw $0x17,OLDSS(%esp) # was stack segment = 0x17 ? + jne 3f + movl signal(%eax),%ebx + movl blocked(%eax),%ecx + notl %ecx + andl %ebx,%ecx + bsfl %ecx,%ecx + je 3f + btrl %ecx,%ebx + movl %ebx,signal(%eax) + incl %ecx + pushl %ecx + call do_signal + popl %eax +3: popl %eax + popl %ebx + popl %ecx + popl %edx + pop %fs + pop %es + pop %ds + iret + +.align 4 +coprocessor_error: + push %ds + push %es + push %fs + pushl %edx + pushl %ecx + pushl %ebx + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + pushl $ret_from_sys_call + jmp math_error + +.align 2 +device_not_available: + push %ds + push %es + push %fs + pushl %edx + pushl %ecx + pushl %ebx + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + pushl $ret_from_sys_call + clts # clear TS so that we can use math + movl %cr0,%eax + testl $0x4,%eax # EM (math emulation bit) + je math_state_restore + pushl %ebp + pushl %esi + pushl %edi + call math_emulate + popl %edi + popl %esi + popl %ebp + ret + +.align 4 +timer_interrupt: + push %ds # save ds,es and put kernel data space + push %es # into them. %fs is used by _system_call + push %fs + pushl %edx # we save %eax,%ecx,%edx as gcc doesn't + pushl %ecx # save those across function calls. %ebx + pushl %ebx # is saved as we use that in ret_sys_call + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + incl jiffies + movb $0x20,%al # EOI to interrupt controller #1 + outb %al,$0x20 + movl CS(%esp),%eax + andl $3,%eax # %eax is CPL (0 or 3, 0=supervisor) + pushl %eax + call do_timer # 'do_timer(long CPL)' does everything from + addl $4,%esp # task switching to accounting ... + jmp ret_from_sys_call + +.align 4 +sys_execve: + lea EIP(%esp),%eax + pushl %eax + call do_execve + addl $4,%esp + ret + +.align 4 +sys_fork: + call find_empty_process + testl %eax,%eax + js 1f + push %gs + pushl %esi + pushl %edi + pushl %ebp + pushl %eax + call copy_process + addl $20,%esp +1: ret + +hd_interrupt: + pushl %eax + pushl %ecx + pushl %edx + push %ds + push %es + push %fs + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + movb $0x20,%al + outb %al,$0xA0 # EOI to interrupt controller #1 + jmp 1f # give port chance to breathe +1: jmp 1f +1: xorl %edx,%edx + xchgl do_hd,%edx + testl %edx,%edx + jne 1f + movl $unexpected_hd_interrupt,%edx +1: outb %al,$0x20 + call *%edx # "interesting" way of handling intr. + pop %fs + pop %es + pop %ds + popl %edx + popl %ecx + popl %eax + iret + +floppy_interrupt: + pushl %eax + pushl %ecx + pushl %edx + push %ds + push %es + push %fs + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + movb $0x20,%al + outb %al,$0x20 # EOI to interrupt controller #1 + xorl %eax,%eax + xchgl do_floppy,%eax + testl %eax,%eax + jne 1f + movl $unexpected_floppy_interrupt,%eax +1: call *%eax # "interesting" way of handling intr. + pop %fs + pop %es + pop %ds + popl %edx + popl %ecx + popl %eax + iret + +parallel_interrupt: + pushl %eax + movb $0x20,%al + outb %al,$0x20 + popl %eax + iret diff --git a/.local/share/Trash/files/3/linux/kernel/traps.c b/.local/share/Trash/files/3/linux/kernel/traps.c new file mode 100755 index 0000000..f9bd8f1 --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/traps.c @@ -0,0 +1,208 @@ +/* + * linux/kernel/traps.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'Traps.c' handles hardware traps and faults after we have saved some + * state in 'asm.s'. Currently mostly a debugging-aid, will be extended + * to mainly kill the offending process (probably by giving it a signal, + * but possibly by killing it outright if necessary). + */ +#include + +#include +#include +#include +#include +#include +#include + +#define get_seg_byte(seg,addr) ({ \ +register char __res; \ +__asm__("push %%fs;mov %%ax,%%fs;movb %%fs:%2,%%al;pop %%fs" \ + :"=a" (__res):"0" (seg),"m" (*(addr))); \ +__res;}) + +#define get_seg_long(seg,addr) ({ \ +register unsigned long __res; \ +__asm__("push %%fs;mov %%ax,%%fs;movl %%fs:%2,%%eax;pop %%fs" \ + :"=a" (__res):"0" (seg),"m" (*(addr))); \ +__res;}) + +#define _fs() ({ \ +register unsigned short __res; \ +__asm__("mov %%fs,%%ax":"=a" (__res):); \ +__res;}) + +int do_exit(long code); + +void page_exception(void); + +void divide_error(void); +void debug(void); +void nmi(void); +void int3(void); +void overflow(void); +void bounds(void); +void invalid_op(void); +void device_not_available(void); +void double_fault(void); +void coprocessor_segment_overrun(void); +void invalid_TSS(void); +void segment_not_present(void); +void stack_segment(void); +void general_protection(void); +void page_fault(void); +void coprocessor_error(void); +void reserved(void); +void parallel_interrupt(void); +void irq13(void); + +static void die(char * str,long esp_ptr,long nr) +{ + long * esp = (long *) esp_ptr; + int i; + + printk("%s: %04x\n\r",str,nr&0xffff); + printk("EIP:\t%04x:%p\nEFLAGS:\t%p\nESP:\t%04x:%p\n", + esp[1],esp[0],esp[2],esp[4],esp[3]); + printk("fs: %04x\n",_fs()); + printk("base: %p, limit: %p\n",get_base(current->ldt[1]),get_limit(0x17)); + if (esp[4] == 0x17) { + printk("Stack: "); + for (i=0;i<4;i++) + printk("%p ",get_seg_long(0x17,i+(long *)esp[3])); + printk("\n"); + } + str(i); + printk("Pid: %d, process nr: %d\n\r",current->pid,0xffff & i); + for(i=0;i<10;i++) + printk("%02x ",0xff & get_seg_byte(esp[1],(i+(char *)esp[0]))); + printk("\n\r"); + do_exit(11); /* play segment exception */ +} + +void do_double_fault(long esp, long error_code) +{ + die("double fault",esp,error_code); +} + +void do_general_protection(long esp, long error_code) +{ + die("general protection",esp,error_code); +} + +void do_divide_error(long esp, long error_code) +{ + die("divide error",esp,error_code); +} + +void do_int3(long * esp, long error_code, + long fs,long es,long ds, + long ebp,long esi,long edi, + long edx,long ecx,long ebx,long eax) +{ + int tr; + + __asm__("str %%ax":"=a" (tr):"0" (0)); + printk("eax\t\tebx\t\tecx\t\tedx\n\r%8x\t%8x\t%8x\t%8x\n\r", + eax,ebx,ecx,edx); + printk("esi\t\tedi\t\tebp\t\tesp\n\r%8x\t%8x\t%8x\t%8x\n\r", + esi,edi,ebp,(long) esp); + printk("\n\rds\tes\tfs\ttr\n\r%4x\t%4x\t%4x\t%4x\n\r", + ds,es,fs,tr); + printk("EIP: %8x CS: %4x EFLAGS: %8x\n\r",esp[0],esp[1],esp[2]); +} + +void do_nmi(long esp, long error_code) +{ + die("nmi",esp,error_code); +} + +void do_debug(long esp, long error_code) +{ + die("debug",esp,error_code); +} + +void do_overflow(long esp, long error_code) +{ + die("overflow",esp,error_code); +} + +void do_bounds(long esp, long error_code) +{ + die("bounds",esp,error_code); +} + +void do_invalid_op(long esp, long error_code) +{ + die("invalid operand",esp,error_code); +} + +void do_device_not_available(long esp, long error_code) +{ + die("device not available",esp,error_code); +} + +void do_coprocessor_segment_overrun(long esp, long error_code) +{ + die("coprocessor segment overrun",esp,error_code); +} + +void do_invalid_TSS(long esp,long error_code) +{ + die("invalid TSS",esp,error_code); +} + +void do_segment_not_present(long esp,long error_code) +{ + die("segment not present",esp,error_code); +} + +void do_stack_segment(long esp,long error_code) +{ + die("stack segment",esp,error_code); +} + +void do_coprocessor_error(long esp, long error_code) +{ + if (last_task_used_math != current) + return; + die("coprocessor error",esp,error_code); +} + +void do_reserved(long esp, long error_code) +{ + die("reserved (15,17-47) error",esp,error_code); +} + +void trap_init(void) +{ + int i; + + set_trap_gate(0,÷_error); + set_trap_gate(1,&debug); + set_trap_gate(2,&nmi); + set_system_gate(3,&int3); /* int3-5 can be called from all */ + set_system_gate(4,&overflow); + set_system_gate(5,&bounds); + set_trap_gate(6,&invalid_op); + set_trap_gate(7,&device_not_available); + set_trap_gate(8,&double_fault); + set_trap_gate(9,&coprocessor_segment_overrun); + set_trap_gate(10,&invalid_TSS); + set_trap_gate(11,&segment_not_present); + set_trap_gate(12,&stack_segment); + set_trap_gate(13,&general_protection); + set_trap_gate(14,&page_fault); + set_trap_gate(15,&reserved); + set_trap_gate(16,&coprocessor_error); + for (i=17;i<48;i++) + set_trap_gate(i,&reserved); + set_trap_gate(45,&irq13); + outb_p(inb_p(0x21)&0xfb,0x21); + outb(inb_p(0xA1)&0xdf,0xA1); + set_trap_gate(39,¶llel_interrupt); +} diff --git a/.local/share/Trash/files/3/linux/kernel/traps.o b/.local/share/Trash/files/3/linux/kernel/traps.o new file mode 100755 index 0000000..51de46f Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/traps.o differ diff --git a/.local/share/Trash/files/3/linux/kernel/vsprintf.c b/.local/share/Trash/files/3/linux/kernel/vsprintf.c new file mode 100755 index 0000000..06b910e --- /dev/null +++ b/.local/share/Trash/files/3/linux/kernel/vsprintf.c @@ -0,0 +1,233 @@ +/* + * linux/kernel/vsprintf.c + * + * (C) 1991 Linus Torvalds + */ + +/* vsprintf.c -- Lars Wirzenius & Linus Torvalds. */ +/* + * Wirzenius wrote this portably, Torvalds fucked it up :-) + */ + +#include +#include + +/* we use this so that we can do without the ctype library */ +#define is_digit(c) ((c) >= '0' && (c) <= '9') + +static int skip_atoi(const char **s) +{ + int i=0; + + while (is_digit(**s)) + i = i*10 + *((*s)++) - '0'; + return i; +} + +#define ZEROPAD 1 /* pad with zero */ +#define SIGN 2 /* unsigned/signed long */ +#define PLUS 4 /* show plus */ +#define SPACE 8 /* space if plus */ +#define LEFT 16 /* left justified */ +#define SPECIAL 32 /* 0x */ +#define SMALL 64 /* use 'abcdef' instead of 'ABCDEF' */ + +#define do_div(n,base) ({ \ +int __res; \ +__asm__("divl %4":"=a" (n),"=d" (__res):"0" (n),"1" (0),"r" (base)); \ +__res; }) + +static char * number(char * str, int num, int base, int size, int precision + ,int type) +{ + char c,sign,tmp[36]; + const char *digits="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + int i; + + if (type&SMALL) digits="0123456789abcdefghijklmnopqrstuvwxyz"; + if (type&LEFT) type &= ~ZEROPAD; + if (base<2 || base>36) + return 0; + c = (type & ZEROPAD) ? '0' : ' ' ; + if (type&SIGN && num<0) { + sign='-'; + num = -num; + } else + sign=(type&PLUS) ? '+' : ((type&SPACE) ? ' ' : 0); + if (sign) size--; + if (type&SPECIAL) + if (base==16) size -= 2; + else if (base==8) size--; + i=0; + if (num==0) + tmp[i++]='0'; + else while (num!=0) + tmp[i++]=digits[do_div(num,base)]; + if (i>precision) precision=i; + size -= precision; + if (!(type&(ZEROPAD+LEFT))) + while(size-->0) + *str++ = ' '; + if (sign) + *str++ = sign; + if (type&SPECIAL) + if (base==8) + *str++ = '0'; + else if (base==16) { + *str++ = '0'; + *str++ = digits[33]; + } + if (!(type&LEFT)) + while(size-->0) + *str++ = c; + while(i0) + *str++ = tmp[i]; + while(size-->0) + *str++ = ' '; + return str; +} + +int vsprintf(char *buf, const char *fmt, va_list args) +{ + int len; + int i; + char * str; + char *s; + int *ip; + + int flags; /* flags to number() */ + + int field_width; /* width of output field */ + int precision; /* min. # of digits for integers; max + number of chars for from string */ + int qualifier; /* 'h', 'l', or 'L' for integer fields */ + + for (str=buf ; *fmt ; ++fmt) { + if (*fmt != '%') { + *str++ = *fmt; + continue; + } + + /* process flags */ + flags = 0; + repeat: + ++fmt; /* this also skips first '%' */ + switch (*fmt) { + case '-': flags |= LEFT; goto repeat; + case '+': flags |= PLUS; goto repeat; + case ' ': flags |= SPACE; goto repeat; + case '#': flags |= SPECIAL; goto repeat; + case '0': flags |= ZEROPAD; goto repeat; + } + + /* get field width */ + field_width = -1; + if (is_digit(*fmt)) + field_width = skip_atoi(&fmt); + else if (*fmt == '*') { + /* it's the next argument */ + field_width = va_arg(args, int); + if (field_width < 0) { + field_width = -field_width; + flags |= LEFT; + } + } + + /* get the precision */ + precision = -1; + if (*fmt == '.') { + ++fmt; + if (is_digit(*fmt)) + precision = skip_atoi(&fmt); + else if (*fmt == '*') { + /* it's the next argument */ + precision = va_arg(args, int); + } + if (precision < 0) + precision = 0; + } + + /* get the conversion qualifier */ + qualifier = -1; + if (*fmt == 'h' || *fmt == 'l' || *fmt == 'L') { + qualifier = *fmt; + ++fmt; + } + + switch (*fmt) { + case 'c': + if (!(flags & LEFT)) + while (--field_width > 0) + *str++ = ' '; + *str++ = (unsigned char) va_arg(args, int); + while (--field_width > 0) + *str++ = ' '; + break; + + case 's': + s = va_arg(args, char *); + len = strlen(s); + if (precision < 0) + precision = len; + else if (len > precision) + len = precision; + + if (!(flags & LEFT)) + while (len < field_width--) + *str++ = ' '; + for (i = 0; i < len; ++i) + *str++ = *s++; + while (len < field_width--) + *str++ = ' '; + break; + + case 'o': + str = number(str, va_arg(args, unsigned long), 8, + field_width, precision, flags); + break; + + case 'p': + if (field_width == -1) { + field_width = 8; + flags |= ZEROPAD; + } + str = number(str, + (unsigned long) va_arg(args, void *), 16, + field_width, precision, flags); + break; + + case 'x': + flags |= SMALL; + case 'X': + str = number(str, va_arg(args, unsigned long), 16, + field_width, precision, flags); + break; + + case 'd': + case 'i': + flags |= SIGN; + case 'u': + str = number(str, va_arg(args, unsigned long), 10, + field_width, precision, flags); + break; + + case 'n': + ip = va_arg(args, int *); + *ip = (str - buf); + break; + + default: + if (*fmt != '%') + *str++ = '%'; + if (*fmt) + *str++ = *fmt; + else + --fmt; + break; + } + } + *str = '\0'; + return str-buf; +} diff --git a/.local/share/Trash/files/3/linux/kernel/vsprintf.o b/.local/share/Trash/files/3/linux/kernel/vsprintf.o new file mode 100755 index 0000000..5acfe65 Binary files /dev/null and b/.local/share/Trash/files/3/linux/kernel/vsprintf.o differ diff --git a/.local/share/Trash/files/3/linux/lib/Makefile b/.local/share/Trash/files/3/linux/lib/Makefile new file mode 100755 index 0000000..608faf5 --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/Makefile @@ -0,0 +1,73 @@ +# +# Makefile for some libs needed in the kernel. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer \ + -finline-functions -nostdinc -fno-stack-protector -I../include +CPP =gcc -E -nostdinc -I../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = ctype.o _exit.o open.o close.o errno.o write.o dup.o setsid.o \ + execve.o wait.o string.o malloc.o + +lib.a: $(OBJS) + $(AR) rcs lib.a $(OBJS) + sync + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +_exit.s _exit.o : _exit.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +close.s close.o : close.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +ctype.s ctype.o : ctype.c ../include/ctype.h +dup.s dup.o : dup.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +errno.s errno.o : errno.c +execve.s execve.o : execve.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +malloc.s malloc.o : malloc.c ../include/linux/kernel.h ../include/linux/mm.h \ + ../include/asm/system.h +open.s open.o : open.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h ../include/stdarg.h +setsid.s setsid.o : setsid.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +string.s string.o : string.c ../include/string.h +wait.s wait.o : wait.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h ../include/sys/wait.h +write.s write.o : write.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h diff --git a/.local/share/Trash/files/3/linux/lib/_exit.c b/.local/share/Trash/files/3/linux/lib/_exit.c new file mode 100755 index 0000000..c0c9d69 --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/_exit.c @@ -0,0 +1,13 @@ +/* + * linux/lib/_exit.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +volatile void _exit(int exit_code) +{ + __asm__("int $0x80"::"a" (__NR_exit),"b" (exit_code)); +} diff --git a/.local/share/Trash/files/3/linux/lib/_exit.o b/.local/share/Trash/files/3/linux/lib/_exit.o new file mode 100755 index 0000000..b4f3a30 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/_exit.o differ diff --git a/.local/share/Trash/files/3/linux/lib/close.c b/.local/share/Trash/files/3/linux/lib/close.c new file mode 100755 index 0000000..afd8364 --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/close.c @@ -0,0 +1,10 @@ +/* + * linux/lib/close.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall1(int,close,int,fd) diff --git a/.local/share/Trash/files/3/linux/lib/close.o b/.local/share/Trash/files/3/linux/lib/close.o new file mode 100755 index 0000000..b63a279 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/close.o differ diff --git a/.local/share/Trash/files/3/linux/lib/ctype.c b/.local/share/Trash/files/3/linux/lib/ctype.c new file mode 100755 index 0000000..877e629 --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/ctype.c @@ -0,0 +1,35 @@ +/* + * linux/lib/ctype.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +char _ctmp; +unsigned char _ctype[] = {0x00, /* EOF */ +_C,_C,_C,_C,_C,_C,_C,_C, /* 0-7 */ +_C,_C|_S,_C|_S,_C|_S,_C|_S,_C|_S,_C,_C, /* 8-15 */ +_C,_C,_C,_C,_C,_C,_C,_C, /* 16-23 */ +_C,_C,_C,_C,_C,_C,_C,_C, /* 24-31 */ +_S|_SP,_P,_P,_P,_P,_P,_P,_P, /* 32-39 */ +_P,_P,_P,_P,_P,_P,_P,_P, /* 40-47 */ +_D,_D,_D,_D,_D,_D,_D,_D, /* 48-55 */ +_D,_D,_P,_P,_P,_P,_P,_P, /* 56-63 */ +_P,_U|_X,_U|_X,_U|_X,_U|_X,_U|_X,_U|_X,_U, /* 64-71 */ +_U,_U,_U,_U,_U,_U,_U,_U, /* 72-79 */ +_U,_U,_U,_U,_U,_U,_U,_U, /* 80-87 */ +_U,_U,_U,_P,_P,_P,_P,_P, /* 88-95 */ +_P,_L|_X,_L|_X,_L|_X,_L|_X,_L|_X,_L|_X,_L, /* 96-103 */ +_L,_L,_L,_L,_L,_L,_L,_L, /* 104-111 */ +_L,_L,_L,_L,_L,_L,_L,_L, /* 112-119 */ +_L,_L,_L,_P,_P,_P,_P,_C, /* 120-127 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 128-143 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 144-159 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 160-175 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 176-191 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 192-207 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 208-223 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 224-239 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; /* 240-255 */ + diff --git a/.local/share/Trash/files/3/linux/lib/ctype.o b/.local/share/Trash/files/3/linux/lib/ctype.o new file mode 100755 index 0000000..acd65e6 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/ctype.o differ diff --git a/.local/share/Trash/files/3/linux/lib/dup.c b/.local/share/Trash/files/3/linux/lib/dup.c new file mode 100755 index 0000000..dd13414 --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/dup.c @@ -0,0 +1,10 @@ +/* + * linux/lib/dup.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall1(int,dup,int,fd) diff --git a/.local/share/Trash/files/3/linux/lib/dup.o b/.local/share/Trash/files/3/linux/lib/dup.o new file mode 100755 index 0000000..b5f2035 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/dup.o differ diff --git a/.local/share/Trash/files/3/linux/lib/errno.c b/.local/share/Trash/files/3/linux/lib/errno.c new file mode 100755 index 0000000..50aca2e --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/errno.c @@ -0,0 +1,7 @@ +/* + * linux/lib/errno.c + * + * (C) 1991 Linus Torvalds + */ + +int errno; diff --git a/.local/share/Trash/files/3/linux/lib/errno.o b/.local/share/Trash/files/3/linux/lib/errno.o new file mode 100755 index 0000000..2b68237 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/errno.o differ diff --git a/.local/share/Trash/files/3/linux/lib/execve.c b/.local/share/Trash/files/3/linux/lib/execve.c new file mode 100755 index 0000000..a89726d --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/execve.c @@ -0,0 +1,10 @@ +/* + * linux/lib/execve.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall3(int,execve,const char *,file,char **,argv,char **,envp) diff --git a/.local/share/Trash/files/3/linux/lib/execve.o b/.local/share/Trash/files/3/linux/lib/execve.o new file mode 100755 index 0000000..c30cf29 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/execve.o differ diff --git a/.local/share/Trash/files/3/linux/lib/lib.a b/.local/share/Trash/files/3/linux/lib/lib.a new file mode 100755 index 0000000..80a30d5 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/lib.a differ diff --git a/.local/share/Trash/files/3/linux/lib/malloc.c b/.local/share/Trash/files/3/linux/lib/malloc.c new file mode 100755 index 0000000..d7c95d5 --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/malloc.c @@ -0,0 +1,232 @@ +/* + * malloc.c --- a general purpose kernel memory allocator for Linux. + * + * Written by Theodore Ts'o (tytso@mit.edu), 11/29/91 + * + * This routine is written to be as fast as possible, so that it + * can be called from the interrupt level. + * + * Limitations: maximum size of memory we can allocate using this routine + * is 4k, the size of a page in Linux. + * + * The general game plan is that each page (called a bucket) will only hold + * objects of a given size. When all of the object on a page are released, + * the page can be returned to the general free pool. When malloc() is + * called, it looks for the smallest bucket size which will fulfill its + * request, and allocate a piece of memory from that bucket pool. + * + * Each bucket has as its control block a bucket descriptor which keeps + * track of how many objects are in use on that page, and the free list + * for that page. Like the buckets themselves, bucket descriptors are + * stored on pages requested from get_free_page(). However, unlike buckets, + * pages devoted to bucket descriptor pages are never released back to the + * system. Fortunately, a system should probably only need 1 or 2 bucket + * descriptor pages, since a page can hold 256 bucket descriptors (which + * corresponds to 1 megabyte worth of bucket pages.) If the kernel is using + * that much allocated memory, it's probably doing something wrong. :-) + * + * Note: malloc() and free() both call get_free_page() and free_page() + * in sections of code where interrupts are turned off, to allow + * malloc() and free() to be safely called from an interrupt routine. + * (We will probably need this functionality when networking code, + * particularily things like NFS, is added to Linux.) However, this + * presumes that get_free_page() and free_page() are interrupt-level + * safe, which they may not be once paging is added. If this is the + * case, we will need to modify malloc() to keep a few unused pages + * "pre-allocated" so that it can safely draw upon those pages if + * it is called from an interrupt routine. + * + * Another concern is that get_free_page() should not sleep; if it + * does, the code is carefully ordered so as to avoid any race + * conditions. The catch is that if malloc() is called re-entrantly, + * there is a chance that unecessary pages will be grabbed from the + * system. Except for the pages for the bucket descriptor page, the + * extra pages will eventually get released back to the system, though, + * so it isn't all that bad. + */ + +#include +#include +#include + +struct bucket_desc { /* 16 bytes */ + void *page; + struct bucket_desc *next; + void *freeptr; + unsigned short refcnt; + unsigned short bucket_size; +}; + +struct _bucket_dir { /* 8 bytes */ + int size; + struct bucket_desc *chain; +}; + +/* + * The following is the where we store a pointer to the first bucket + * descriptor for a given size. + * + * If it turns out that the Linux kernel allocates a lot of objects of a + * specific size, then we may want to add that specific size to this list, + * since that will allow the memory to be allocated more efficiently. + * However, since an entire page must be dedicated to each specific size + * on this list, some amount of temperance must be exercised here. + * + * Note that this list *must* be kept in order. + */ +struct _bucket_dir bucket_dir[] = { + { 16, (struct bucket_desc *) 0}, + { 32, (struct bucket_desc *) 0}, + { 64, (struct bucket_desc *) 0}, + { 128, (struct bucket_desc *) 0}, + { 256, (struct bucket_desc *) 0}, + { 512, (struct bucket_desc *) 0}, + { 1024, (struct bucket_desc *) 0}, + { 2048, (struct bucket_desc *) 0}, + { 4096, (struct bucket_desc *) 0}, + { 0, (struct bucket_desc *) 0}}; /* End of list marker */ + +/* + * This contains a linked list of free bucket descriptor blocks + */ +struct bucket_desc *free_bucket_desc = (struct bucket_desc *) 0; + +/* + * This routine initializes a bucket description page. + */ +static inline void init_bucket_desc() +{ + struct bucket_desc *bdesc, *first; + int i; + + first = bdesc = (struct bucket_desc *) get_free_page(); + if (!bdesc) + panic("Out of memory in init_bucket_desc()"); + for (i = PAGE_SIZE/sizeof(struct bucket_desc); i > 1; i--) { + bdesc->next = bdesc+1; + bdesc++; + } + /* + * This is done last, to avoid race conditions in case + * get_free_page() sleeps and this routine gets called again.... + */ + bdesc->next = free_bucket_desc; + free_bucket_desc = first; +} + +void *malloc(unsigned int len) +{ + struct _bucket_dir *bdir; + struct bucket_desc *bdesc; + void *retval; + + /* + * First we search the bucket_dir to find the right bucket change + * for this request. + */ + for (bdir = bucket_dir; bdir->size; bdir++) + if (bdir->size >= len) + break; + if (!bdir->size) { + printk("malloc called with impossibly large argument (%d)\n", + len); + panic("malloc: bad arg"); + } + /* + * Now we search for a bucket descriptor which has free space + */ + cli(); /* Avoid race conditions */ + for (bdesc = bdir->chain; bdesc; bdesc = bdesc->next) + if (bdesc->freeptr) + break; + /* + * If we didn't find a bucket with free space, then we'll + * allocate a new one. + */ + if (!bdesc) { + char *cp; + int i; + + if (!free_bucket_desc) + init_bucket_desc(); + bdesc = free_bucket_desc; + free_bucket_desc = bdesc->next; + bdesc->refcnt = 0; + bdesc->bucket_size = bdir->size; + bdesc->page = bdesc->freeptr = (void *) (cp = get_free_page()); + if (!cp) + panic("Out of memory in kernel malloc()"); + /* Set up the chain of free objects */ + for (i=PAGE_SIZE/bdir->size; i > 1; i--) { + *((char **) cp) = cp + bdir->size; + cp += bdir->size; + } + *((char **) cp) = 0; + bdesc->next = bdir->chain; /* OK, link it in! */ + bdir->chain = bdesc; + } + retval = (void *) bdesc->freeptr; + bdesc->freeptr = *((void **) retval); + bdesc->refcnt++; + sti(); /* OK, we're safe again */ + return(retval); +} + +/* + * Here is the free routine. If you know the size of the object that you + * are freeing, then free_s() will use that information to speed up the + * search for the bucket descriptor. + * + * We will #define a macro so that "free(x)" is becomes "free_s(x, 0)" + */ +void free_s(void *obj, int size) +{ + void *page; + struct _bucket_dir *bdir; + struct bucket_desc *bdesc, *prev; + + /* Calculate what page this object lives in */ + page = (void *) ((unsigned long) obj & 0xfffff000); + /* Now search the buckets looking for that page */ + for (bdir = bucket_dir; bdir->size; bdir++) { + prev = 0; + /* If size is zero then this conditional is always false */ + if (bdir->size < size) + continue; + for (bdesc = bdir->chain; bdesc; bdesc = bdesc->next) { + if (bdesc->page == page) + goto found; + prev = bdesc; + } + } + panic("Bad address passed to kernel free_s()"); +found: + cli(); /* To avoid race conditions */ + *((void **)obj) = bdesc->freeptr; + bdesc->freeptr = obj; + bdesc->refcnt--; + if (bdesc->refcnt == 0) { + /* + * We need to make sure that prev is still accurate. It + * may not be, if someone rudely interrupted us.... + */ + if ((prev && (prev->next != bdesc)) || + (!prev && (bdir->chain != bdesc))) + for (prev = bdir->chain; prev; prev = prev->next) + if (prev->next == bdesc) + break; + if (prev) + prev->next = bdesc->next; + else { + if (bdir->chain != bdesc) + panic("malloc bucket chains corrupted"); + bdir->chain = bdesc->next; + } + free_page((unsigned long) bdesc->page); + bdesc->next = free_bucket_desc; + free_bucket_desc = bdesc; + } + sti(); + return; +} + diff --git a/.local/share/Trash/files/3/linux/lib/malloc.o b/.local/share/Trash/files/3/linux/lib/malloc.o new file mode 100755 index 0000000..8366775 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/malloc.o differ diff --git a/.local/share/Trash/files/3/linux/lib/open.c b/.local/share/Trash/files/3/linux/lib/open.c new file mode 100755 index 0000000..8c3fc58 --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/open.c @@ -0,0 +1,25 @@ +/* + * linux/lib/open.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include +#include + +int open(const char * filename, int flag, ...) +{ + register int res; + va_list arg; + + va_start(arg,flag); + __asm__("int $0x80" + :"=a" (res) + :"0" (__NR_open),"b" (filename),"c" (flag), + "d" (va_arg(arg,int))); + if (res>=0) + return res; + errno = -res; + return -1; +} diff --git a/.local/share/Trash/files/3/linux/lib/open.o b/.local/share/Trash/files/3/linux/lib/open.o new file mode 100755 index 0000000..e45f975 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/open.o differ diff --git a/.local/share/Trash/files/3/linux/lib/setsid.c b/.local/share/Trash/files/3/linux/lib/setsid.c new file mode 100755 index 0000000..68516c7 --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/setsid.c @@ -0,0 +1,10 @@ +/* + * linux/lib/setsid.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall0(pid_t,setsid) diff --git a/.local/share/Trash/files/3/linux/lib/setsid.o b/.local/share/Trash/files/3/linux/lib/setsid.o new file mode 100755 index 0000000..04b9e46 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/setsid.o differ diff --git a/.local/share/Trash/files/3/linux/lib/string.c b/.local/share/Trash/files/3/linux/lib/string.c new file mode 100755 index 0000000..1182e63 --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/string.c @@ -0,0 +1,14 @@ +/* + * linux/lib/string.c + * + * (C) 1991 Linus Torvalds + */ + +#ifndef __GNUC__ +#error I want gcc! +#endif + +#define extern +#define inline +#define __LIBRARY__ +#include diff --git a/.local/share/Trash/files/3/linux/lib/string.o b/.local/share/Trash/files/3/linux/lib/string.o new file mode 100755 index 0000000..840f038 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/string.o differ diff --git a/.local/share/Trash/files/3/linux/lib/wait.c b/.local/share/Trash/files/3/linux/lib/wait.c new file mode 100755 index 0000000..2815c16 --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/wait.c @@ -0,0 +1,16 @@ +/* + * linux/lib/wait.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include +#include + +_syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options) + +pid_t wait(int * wait_stat) +{ + return waitpid(-1,wait_stat,0); +} diff --git a/.local/share/Trash/files/3/linux/lib/wait.o b/.local/share/Trash/files/3/linux/lib/wait.o new file mode 100755 index 0000000..992efe1 Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/wait.o differ diff --git a/.local/share/Trash/files/3/linux/lib/write.c b/.local/share/Trash/files/3/linux/lib/write.c new file mode 100755 index 0000000..df52e74 --- /dev/null +++ b/.local/share/Trash/files/3/linux/lib/write.c @@ -0,0 +1,10 @@ +/* + * linux/lib/write.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall3(int,write,int,fd,const char *,buf,off_t,count) diff --git a/.local/share/Trash/files/3/linux/lib/write.o b/.local/share/Trash/files/3/linux/lib/write.o new file mode 100755 index 0000000..d8e716b Binary files /dev/null and b/.local/share/Trash/files/3/linux/lib/write.o differ diff --git a/.local/share/Trash/files/3/linux/mm/Makefile b/.local/share/Trash/files/3/linux/mm/Makefile new file mode 100755 index 0000000..e0bcd73 --- /dev/null +++ b/.local/share/Trash/files/3/linux/mm/Makefile @@ -0,0 +1,38 @@ +AR =ar +AS =as +LD =ld +LDFLAGS =-m elf_i386 -Ttext 0 -e startup_32 +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../include +CPP =gcc -E -nostdinc -I../include + +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< +.s.o: + $(AS) -o $*.o $< +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< + +OBJS = memory.o page.o + +all: mm.o + +mm.o: $(OBJS) + $(LD) -r -o mm.o $(OBJS) + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +memory.o : memory.c ../include/signal.h ../include/sys/types.h \ + ../include/asm/system.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/linux/mm.h ../include/linux/kernel.h diff --git a/.local/share/Trash/files/3/linux/mm/memory.c b/.local/share/Trash/files/3/linux/mm/memory.c new file mode 100755 index 0000000..0ffa375 --- /dev/null +++ b/.local/share/Trash/files/3/linux/mm/memory.c @@ -0,0 +1,431 @@ +/* + * linux/mm/memory.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * demand-loading started 01.12.91 - seems it is high on the list of + * things wanted, and it should be easy to implement. - Linus + */ + +/* + * Ok, demand-loading was easy, shared pages a little bit tricker. Shared + * pages started 02.12.91, seems to work. - Linus. + * + * Tested sharing by executing about 30 /bin/sh: under the old kernel it + * would have taken more than the 6M I have free, but it worked well as + * far as I could see. + * + * Also corrected some "invalidate()"s - I wasn't doing enough of them. + */ + +#include + +#include + +#include +#include +#include + +volatile void do_exit(long code); + +static inline volatile void oom(void) +{ + printk("out of memory\n\r"); + do_exit(SIGSEGV); +} + +#define invalidate() \ +__asm__("movl %%eax,%%cr3"::"a" (0)) + +/* these are not to be changed without changing head.s etc */ +#define LOW_MEM 0x100000 +#define PAGING_MEMORY (15*1024*1024) +#define PAGING_PAGES (PAGING_MEMORY>>12) +#define MAP_NR(addr) (((addr)-LOW_MEM)>>12) +#define USED 100 + +#define CODE_SPACE(addr) ((((addr)+4095)&~4095) < \ +current->start_code + current->end_code) + +static long HIGH_MEMORY = 0; + +#define copy_page(from,to) \ +__asm__("cld ; rep ; movsl"::"S" (from),"D" (to),"c" (1024)) + +static unsigned char mem_map [ PAGING_PAGES ] = {0,}; + +/* + * Get physical address of first (actually last :-) free page, and mark it + * used. If no free pages left, return 0. + */ +unsigned long get_free_page(void) +{ +register unsigned long __res asm("ax"); + +__asm__("std ; repne ; scasb\n\t" + "jne 1f\n\t" + "movb $1,1(%%edi)\n\t" + "sall $12,%%ecx\n\t" + "addl %2,%%ecx\n\t" + "movl %%ecx,%%edx\n\t" + "movl $1024,%%ecx\n\t" + "leal 4092(%%edx),%%edi\n\t" + "rep ; stosl\n\t" + "movl %%edx,%%eax\n\t" + "1:" + "cld\n\t" /* by wyj */ + :"=a" (__res) + :"0" (0),"i" (LOW_MEM),"c" (PAGING_PAGES), + "D" (mem_map+PAGING_PAGES-1) + ); +return __res; +} + +/* + * Free a page of memory at physical address 'addr'. Used by + * 'free_page_tables()' + */ +void free_page(unsigned long addr) +{ + if (addr < LOW_MEM) return; + if (addr >= HIGH_MEMORY) + panic("trying to free nonexistent page"); + addr -= LOW_MEM; + addr >>= 12; + if (mem_map[addr]--) return; + mem_map[addr]=0; + panic("trying to free free page"); +} + +/* + * This function frees a continuos block of page tables, as needed + * by 'exit()'. As does copy_page_tables(), this handles only 4Mb blocks. + */ +int free_page_tables(unsigned long from,unsigned long size) +{ + unsigned long *pg_table; + unsigned long * dir, nr; + + if (from & 0x3fffff) + panic("free_page_tables called with wrong alignment"); + if (!from) + panic("Trying to free up swapper memory space"); + size = (size + 0x3fffff) >> 22; + dir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */ + for ( ; size-->0 ; dir++) { + if (!(1 & *dir)) + continue; + pg_table = (unsigned long *) (0xfffff000 & *dir); + for (nr=0 ; nr<1024 ; nr++) { + if (1 & *pg_table) + free_page(0xfffff000 & *pg_table); + *pg_table = 0; + pg_table++; + } + free_page(0xfffff000 & *dir); + *dir = 0; + } + invalidate(); + return 0; +} + +/* + * Well, here is one of the most complicated functions in mm. It + * copies a range of linerar addresses by copying only the pages. + * Let's hope this is bug-free, 'cause this one I don't want to debug :-) + * + * Note! We don't copy just any chunks of memory - addresses have to + * be divisible by 4Mb (one page-directory entry), as this makes the + * function easier. It's used only by fork anyway. + * + * NOTE 2!! When from==0 we are copying kernel space for the first + * fork(). Then we DONT want to copy a full page-directory entry, as + * that would lead to some serious memory waste - we just copy the + * first 160 pages - 640kB. Even that is more than we need, but it + * doesn't take any more memory - we don't copy-on-write in the low + * 1 Mb-range, so the pages can be shared with the kernel. Thus the + * special case for nr=xxxx. + */ +int copy_page_tables(unsigned long from,unsigned long to,long size) +{ + unsigned long * from_page_table; + unsigned long * to_page_table; + unsigned long this_page; + unsigned long * from_dir, * to_dir; + unsigned long nr; + + if ((from&0x3fffff) || (to&0x3fffff)) + panic("copy_page_tables called with wrong alignment"); + from_dir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */ + to_dir = (unsigned long *) ((to>>20) & 0xffc); + size = ((unsigned) (size+0x3fffff)) >> 22; + for( ; size-->0 ; from_dir++,to_dir++) { + if (1 & *to_dir) + panic("copy_page_tables: already exist"); + if (!(1 & *from_dir)) + continue; + from_page_table = (unsigned long *) (0xfffff000 & *from_dir); + if (!(to_page_table = (unsigned long *) get_free_page())) + return -1; /* Out of memory, see freeing */ + *to_dir = ((unsigned long) to_page_table) | 7; + nr = (from==0)?0xA0:1024; + for ( ; nr-- > 0 ; from_page_table++,to_page_table++) { + this_page = *from_page_table; + if (!(1 & this_page)) + continue; + this_page &= ~2; + *to_page_table = this_page; + if (this_page > LOW_MEM) { + *from_page_table = this_page; + this_page -= LOW_MEM; + this_page >>= 12; + mem_map[this_page]++; + } + } + } + invalidate(); + return 0; +} + +/* + * This function puts a page in memory at the wanted address. + * It returns the physical address of the page gotten, 0 if + * out of memory (either when trying to access page-table or + * page.) + */ +unsigned long put_page(unsigned long page,unsigned long address) +{ + unsigned long tmp, *page_table; + +/* NOTE !!! This uses the fact that _pg_dir=0 */ + + if (page < LOW_MEM || page >= HIGH_MEMORY) + printk("Trying to put page %p at %p\n",page,address); + if (mem_map[(page-LOW_MEM)>>12] != 1) + printk("mem_map disagrees with %p at %p\n",page,address); + page_table = (unsigned long *) ((address>>20) & 0xffc); + if ((*page_table)&1) + page_table = (unsigned long *) (0xfffff000 & *page_table); + else { + if (!(tmp=get_free_page())) + return 0; + *page_table = tmp|7; + page_table = (unsigned long *) tmp; + } + page_table[(address>>12) & 0x3ff] = page | 7; +/* no need for invalidate */ + return page; +} + +void un_wp_page(unsigned long * table_entry) +{ + unsigned long old_page,new_page; + + old_page = 0xfffff000 & *table_entry; + if (old_page >= LOW_MEM && mem_map[MAP_NR(old_page)]==1) { + *table_entry |= 2; + invalidate(); + return; + } + if (!(new_page=get_free_page())) + oom(); + if (old_page >= LOW_MEM) + mem_map[MAP_NR(old_page)]--; + *table_entry = new_page | 7; + invalidate(); + copy_page(old_page,new_page); +} + +/* + * This routine handles present pages, when users try to write + * to a shared page. It is done by copying the page to a new address + * and decrementing the shared-page counter for the old page. + * + * If it's in code space we exit with a segment error. + */ +void do_wp_page(unsigned long error_code,unsigned long address) +{ +#if 0 +/* we cannot do this yet: the estdio library writes to code space */ +/* stupid, stupid. I really want the libc.a from GNU */ + if (CODE_SPACE(address)) + do_exit(SIGSEGV); +#endif + un_wp_page((unsigned long *) + (((address>>10) & 0xffc) + (0xfffff000 & + *((unsigned long *) ((address>>20) &0xffc))))); + +} + +void write_verify(unsigned long address) +{ + unsigned long page; + + if (!( (page = *((unsigned long *) ((address>>20) & 0xffc)) )&1)) + return; + page &= 0xfffff000; + page += ((address>>10) & 0xffc); + if ((3 & *(unsigned long *) page) == 1) /* non-writeable, present */ + un_wp_page((unsigned long *) page); + return; +} + +void get_empty_page(unsigned long address) +{ + unsigned long tmp; + + if (!(tmp=get_free_page()) || !put_page(tmp,address)) { + free_page(tmp); /* 0 is ok - ignored */ + oom(); + } +} + +/* + * try_to_share() checks the page at address "address" in the task "p", + * to see if it exists, and if it is clean. If so, share it with the current + * task. + * + * NOTE! This assumes we have checked that p != current, and that they + * share the same executable. + */ +static int try_to_share(unsigned long address, struct task_struct * p) +{ + unsigned long from; + unsigned long to; + unsigned long from_page; + unsigned long to_page; + unsigned long phys_addr; + + from_page = to_page = ((address>>20) & 0xffc); + from_page += ((p->start_code>>20) & 0xffc); + to_page += ((current->start_code>>20) & 0xffc); +/* is there a page-directory at from? */ + from = *(unsigned long *) from_page; + if (!(from & 1)) + return 0; + from &= 0xfffff000; + from_page = from + ((address>>10) & 0xffc); + phys_addr = *(unsigned long *) from_page; +/* is the page clean and present? */ + if ((phys_addr & 0x41) != 0x01) + return 0; + phys_addr &= 0xfffff000; + if (phys_addr >= HIGH_MEMORY || phys_addr < LOW_MEM) + return 0; + to = *(unsigned long *) to_page; + if (!(to & 1)) + if (to = get_free_page()) + *(unsigned long *) to_page = to | 7; + else + oom(); + to &= 0xfffff000; + to_page = to + ((address>>10) & 0xffc); + if (1 & *(unsigned long *) to_page) + panic("try_to_share: to_page already exists"); +/* share them: write-protect */ + *(unsigned long *) from_page &= ~2; + *(unsigned long *) to_page = *(unsigned long *) from_page; + invalidate(); + phys_addr -= LOW_MEM; + phys_addr >>= 12; + mem_map[phys_addr]++; + return 1; +} + +/* + * share_page() tries to find a process that could share a page with + * the current one. Address is the address of the wanted page relative + * to the current data space. + * + * We first check if it is at all feasible by checking executable->i_count. + * It should be >1 if there are other tasks sharing this inode. + */ +static int share_page(unsigned long address) +{ + struct task_struct ** p; + + if (!current->executable) + return 0; + if (current->executable->i_count < 2) + return 0; + for (p = &LAST_TASK ; p > &FIRST_TASK ; --p) { + if (!*p) + continue; + if (current == *p) + continue; + if ((*p)->executable != current->executable) + continue; + if (try_to_share(address,*p)) + return 1; + } + return 0; +} + +void do_no_page(unsigned long error_code,unsigned long address) +{ + int nr[4]; + unsigned long tmp; + unsigned long page; + int block,i; + + address &= 0xfffff000; + tmp = address - current->start_code; + if (!current->executable || tmp >= current->end_data) { + get_empty_page(address); + return; + } + if (share_page(tmp)) + return; + if (!(page = get_free_page())) + oom(); +/* remember that 1 block is used for header */ + block = 1 + tmp/BLOCK_SIZE; + for (i=0 ; i<4 ; block++,i++) + nr[i] = bmap(current->executable,block); + bread_page(page,current->executable->i_dev,nr); + i = tmp + 4096 - current->end_data; + tmp = page + 4096; + while (i-- > 0) { + tmp--; + *(char *)tmp = 0; + } + if (put_page(page,address)) + return; + free_page(page); + oom(); +} + +void mem_init(long start_mem, long end_mem) +{ + int i; + + HIGH_MEMORY = end_mem; + for (i=0 ; i>= 12; + while (end_mem-->0) + mem_map[i++]=0; +} + +void calc_mem(void) +{ + int i,j,k,free=0; + long * pg_tbl; + + for(i=0 ; i /* fprintf */ +#include +#include /* contains exit */ +#include /* unistd.h needs this */ +#include +#include +#include /* contains read/write */ +#include + +#define MAJOR(a) (((unsigned)(a))>>8) +#define MINOR(a) ((a)&0xff) + +#define MINIX_HEADER 32 +#define GCC_HEADER 0x80 /* 0x1000 */ /* by wyj */ + +#define SYS_SIZE 0x3000 + +#define DEFAULT_MAJOR_ROOT 0x03 //0x02 /* by wyj */ +#define DEFAULT_MINOR_ROOT 0x00 //0x1d + +/* max nr of sectors of setup: don't change unless you also change + * bootsect etc */ +#define SETUP_SECTS 4 + +#define STRINGIFY(x) #x + +void die(char * str) +{ + fprintf(stderr,"%s\n",str); + exit(1); +} + +void usage(void) +{ + die("Usage: build bootsect setup system [rootdev] [> image]"); +} + +int main(int argc, char ** argv) +{ + int i,c,id; + char buf[1024*4]; /* by wyj */ + char major_root, minor_root; + struct stat sb; + + if ((argc != 4) && (argc != 5)) + usage(); + if (argc == 5) { + if (strcmp(argv[4], "FLOPPY")) { + if (stat(argv[4], &sb)) { + perror(argv[4]); + die("Couldn't stat root device."); + } + major_root = MAJOR(sb.st_rdev); + minor_root = MINOR(sb.st_rdev); + } else { + major_root = 0; + minor_root = 0; + } + } else { + major_root = DEFAULT_MAJOR_ROOT; + minor_root = DEFAULT_MINOR_ROOT; + } + fprintf(stderr, "Root device is (%d, %d)\n", major_root, minor_root); + if ((major_root != 2) && (major_root != 3) && + (major_root != 0)) { + fprintf(stderr, "Illegal root device (major = %d)\n", + major_root); + die("Bad root device --- major #"); + } + for (i=0;i0 ; i+=c ) + if (write(1,buf,c)!=c) + die("Write call failed"); + close (id); + if (i > SETUP_SECTS*512) + die("Setup exceeds " STRINGIFY(SETUP_SECTS) + " sectors - rewrite build/boot/setup"); + fprintf(stderr,"Setup is %d bytes.\n",i); + for (c=0 ; c sizeof(buf)) + c = sizeof(buf); + if (write(1,buf,c) != c) + die("Write call failed"); + i += c; + } + + if ((id=open(argv[3],O_RDONLY,0))<0) + die("Unable to open 'system'"); + if (read(id,buf,GCC_HEADER) != GCC_HEADER) + die("Unable to read header of 'system'"); +// if (((long *) buf)[5] != 0) +// die("Non-GCC header of 'system'"); + for (i=0 ; (c=read(id,buf,sizeof buf))>0 ; i+=c ) + if (write(1,buf,c)!=c) + die("Write call failed"); + close(id); + fprintf(stderr,"System is %d bytes.\n",i); + if (i > SYS_SIZE*16) + die("System is too big"); + return(0); +} diff --git a/.local/share/Trash/files/3/linux/tools/system b/.local/share/Trash/files/3/linux/tools/system new file mode 100755 index 0000000..4d9b605 Binary files /dev/null and b/.local/share/Trash/files/3/linux/tools/system differ diff --git a/.local/share/Trash/files/rootimage-0.11 b/.local/share/Trash/files/rootimage-0.11 new file mode 100644 index 0000000..f7a8c5e Binary files /dev/null and b/.local/share/Trash/files/rootimage-0.11 differ diff --git a/.local/share/Trash/files/rootimage-0.11.lock b/.local/share/Trash/files/rootimage-0.11.lock new file mode 100644 index 0000000..e69de29 diff --git a/.local/share/Trash/info/3.trashinfo b/.local/share/Trash/info/3.trashinfo new file mode 100644 index 0000000..3f3f308 --- /dev/null +++ b/.local/share/Trash/info/3.trashinfo @@ -0,0 +1,3 @@ +[Trash Info] +Path=/home/nudt/os/linux-0.11-lab/3 +DeletionDate=2021-06-24T15:04:39 diff --git a/.local/share/Trash/info/b.trashinfo b/.local/share/Trash/info/b.trashinfo new file mode 100644 index 0000000..328c3e7 --- /dev/null +++ b/.local/share/Trash/info/b.trashinfo @@ -0,0 +1,3 @@ +[Trash Info] +Path=/home/nudt/os/linux-0.11-lab/b +DeletionDate=2021-06-24T15:00:08 diff --git a/.local/share/Trash/info/rootimage-0.11.lock.trashinfo b/.local/share/Trash/info/rootimage-0.11.lock.trashinfo new file mode 100644 index 0000000..584439a --- /dev/null +++ b/.local/share/Trash/info/rootimage-0.11.lock.trashinfo @@ -0,0 +1,3 @@ +[Trash Info] +Path=/home/nudt/os/linux-0.11-lab/images/rootimage-0.11.lock +DeletionDate=2021-06-24T15:04:05 diff --git a/.local/share/Trash/info/rootimage-0.11.trashinfo b/.local/share/Trash/info/rootimage-0.11.trashinfo new file mode 100644 index 0000000..8b8a0ee --- /dev/null +++ b/.local/share/Trash/info/rootimage-0.11.trashinfo @@ -0,0 +1,3 @@ +[Trash Info] +Path=/home/nudt/os/linux-0.11-lab/images/rootimage-0.11 +DeletionDate=2021-06-24T15:41:12 diff --git a/.local/share/chinese-calendar/KylinLunar.db b/.local/share/chinese-calendar/KylinLunar.db new file mode 100644 index 0000000..dfa837b Binary files /dev/null and b/.local/share/chinese-calendar/KylinLunar.db differ diff --git a/.local/share/evolution/addressbook/system/contacts.db b/.local/share/evolution/addressbook/system/contacts.db new file mode 100644 index 0000000..40655b7 Binary files /dev/null and b/.local/share/evolution/addressbook/system/contacts.db differ diff --git a/.local/share/evolution/calendar/system/calendar.ics b/.local/share/evolution/calendar/system/calendar.ics new file mode 100644 index 0000000..44082e3 --- /dev/null +++ b/.local/share/evolution/calendar/system/calendar.ics @@ -0,0 +1,6 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Ximian//NONSGML Evolution Calendar//EN +VERSION:2.0 +X-EVOLUTION-DATA-REVISION:2014-04-08T08:25:03.081041Z(1) +END:VCALENDAR diff --git a/.local/share/folks/relationships.ini b/.local/share/folks/relationships.ini new file mode 100644 index 0000000..e69de29 diff --git a/.local/share/gnome-settings-daemon/input-sources-converted b/.local/share/gnome-settings-daemon/input-sources-converted new file mode 100644 index 0000000..e69de29 diff --git a/.local/share/gsettings-data-convert b/.local/share/gsettings-data-convert new file mode 100644 index 0000000..b682949 --- /dev/null +++ b/.local/share/gsettings-data-convert @@ -0,0 +1,3 @@ +[State] +timestamp=1396945506 +converted=logview.convert;gedit.convert;org.gnome.seahorse.manager.convert;mousetweaks.convert;org.gnome.crypto.pgp.convert;update-manager.convert;evolution-data-server.convert;file-roller.convert;org.gnome.Vino.convert;org.gnome.crypto.pgp_keyservers.convert;gsettings-desktop-schemas.convert;wm-schemas.convert;brasero.convert;update-notifier.convert;libgnomekbd.convert;gnome-settings-daemon.convert;notify-osd.convert;shotwell.convert;deja-dup.convert;org.gnome.crypto.cache.convert;gvfs-dns-sd.convert;gnome-user-share.convert;folks.convert;gvfs-smb.convert;nautilus-sendto-convert;metacity-schemas.convert;org.gnome.seahorse.convert;geoclue;eog.convert;evince.convert;gnome-bluetooth-nst;empathy.convert;gnome-session.convert;libedataserver.convert;nautilus.convert;nm-applet.convert;gnome-screenshot.convert;compiz-profile-independent-keys.convert; diff --git a/.local/share/gvfs-metadata/home b/.local/share/gvfs-metadata/home new file mode 100644 index 0000000..8a6a9c4 Binary files /dev/null and b/.local/share/gvfs-metadata/home differ diff --git a/.local/share/gvfs-metadata/home-c8ab9ce8.log b/.local/share/gvfs-metadata/home-c8ab9ce8.log new file mode 100644 index 0000000..53eb7e9 Binary files /dev/null and b/.local/share/gvfs-metadata/home-c8ab9ce8.log differ diff --git a/.local/share/gvfs-metadata/root b/.local/share/gvfs-metadata/root new file mode 100644 index 0000000..0e62793 Binary files /dev/null and b/.local/share/gvfs-metadata/root differ diff --git a/.local/share/gvfs-metadata/root-f66822c0.log b/.local/share/gvfs-metadata/root-f66822c0.log new file mode 100644 index 0000000..c7f9a78 Binary files /dev/null and b/.local/share/gvfs-metadata/root-f66822c0.log differ diff --git a/.local/share/gvfs-metadata/uuid-A66D-6646 b/.local/share/gvfs-metadata/uuid-A66D-6646 new file mode 100644 index 0000000..5eef8f5 Binary files /dev/null and b/.local/share/gvfs-metadata/uuid-A66D-6646 differ diff --git a/.local/share/gvfs-metadata/uuid-A66D-6646-30558f97.log b/.local/share/gvfs-metadata/uuid-A66D-6646-30558f97.log new file mode 100644 index 0000000..7d33aab Binary files /dev/null and b/.local/share/gvfs-metadata/uuid-A66D-6646-30558f97.log differ diff --git a/.local/share/keyrings/login.keyring b/.local/share/keyrings/login.keyring new file mode 100644 index 0000000..1e53c81 Binary files /dev/null and b/.local/share/keyrings/login.keyring differ diff --git a/.local/share/keyrings/user.keystore b/.local/share/keyrings/user.keystore new file mode 100644 index 0000000..7af8dc4 Binary files /dev/null and b/.local/share/keyrings/user.keystore differ diff --git a/.local/share/recently-used.xbel b/.local/share/recently-used.xbel new file mode 100644 index 0000000..18eacaf --- /dev/null +++ b/.local/share/recently-used.xbel @@ -0,0 +1,30 @@ + + + + + + + + gedit + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.local/share/session_migration-ubuntu b/.local/share/session_migration-ubuntu new file mode 100644 index 0000000..09d6cc8 --- /dev/null +++ b/.local/share/session_migration-ubuntu @@ -0,0 +1,3 @@ +[State] +timestamp=1396945507 +migrated=00_remove_unityshell_in_gnome_session.py;03_migrate_profile_independent.py;03_migrate_signon;01_unity_change_dconf_path;02_migrate_to_gsettings.py;install-default-webapps-in-launcher.py;nautilus-unity-launcher-icon.py; diff --git a/.local/share/telepathy/mission-control/accounts.cfg b/.local/share/telepathy/mission-control/accounts.cfg new file mode 100644 index 0000000..c10f427 --- /dev/null +++ b/.local/share/telepathy/mission-control/accounts.cfg @@ -0,0 +1 @@ +# Telepathy accounts diff --git a/.local/share/ubuntuone/syncdaemon/metadata_version b/.local/share/ubuntuone/syncdaemon/metadata_version new file mode 100644 index 0000000..62f9457 --- /dev/null +++ b/.local/share/ubuntuone/syncdaemon/metadata_version @@ -0,0 +1 @@ +6 \ No newline at end of file diff --git a/.local/share/ubuntuone/syncdaemon/tritcask/1441515070683460.live.tritcask-v1.data b/.local/share/ubuntuone/syncdaemon/tritcask/1441515070683460.live.tritcask-v1.data new file mode 100644 index 0000000..c21be20 Binary files /dev/null and b/.local/share/ubuntuone/syncdaemon/tritcask/1441515070683460.live.tritcask-v1.data differ diff --git a/.local/share/ubuntuone/syncdaemon/vm/.version b/.local/share/ubuntuone/syncdaemon/vm/.version new file mode 100644 index 0000000..c793025 --- /dev/null +++ b/.local/share/ubuntuone/syncdaemon/vm/.version @@ -0,0 +1 @@ +7 \ No newline at end of file diff --git a/.local/share/webkit/icondatabase/WebpageIcons.db b/.local/share/webkit/icondatabase/WebpageIcons.db new file mode 100644 index 0000000..ece5c7f Binary files /dev/null and b/.local/share/webkit/icondatabase/WebpageIcons.db differ diff --git a/.local/share/zeitgeist/activity.sqlite b/.local/share/zeitgeist/activity.sqlite new file mode 100644 index 0000000..2ef5372 Binary files /dev/null and b/.local/share/zeitgeist/activity.sqlite differ diff --git a/.local/share/zeitgeist/activity.sqlite-shm b/.local/share/zeitgeist/activity.sqlite-shm new file mode 100644 index 0000000..ee6ff9b Binary files /dev/null and b/.local/share/zeitgeist/activity.sqlite-shm differ diff --git a/.local/share/zeitgeist/activity.sqlite-wal b/.local/share/zeitgeist/activity.sqlite-wal new file mode 100644 index 0000000..83b5666 Binary files /dev/null and b/.local/share/zeitgeist/activity.sqlite-wal differ diff --git a/.local/share/zeitgeist/fts.index/flintlock b/.local/share/zeitgeist/fts.index/flintlock new file mode 100644 index 0000000..e69de29 diff --git a/.local/share/zeitgeist/fts.index/iamchert b/.local/share/zeitgeist/fts.index/iamchert new file mode 100644 index 0000000..188a1f5 --- /dev/null +++ b/.local/share/zeitgeist/fts.index/iamchert @@ -0,0 +1 @@ +IAmChert­ω /Π³Τ›CcŠŒΜρUMε3 \ No newline at end of file diff --git a/.local/share/zeitgeist/fts.index/position.DB b/.local/share/zeitgeist/fts.index/position.DB new file mode 100644 index 0000000..35d2a8f Binary files /dev/null and b/.local/share/zeitgeist/fts.index/position.DB differ diff --git a/.local/share/zeitgeist/fts.index/position.baseA b/.local/share/zeitgeist/fts.index/position.baseA new file mode 100644 index 0000000..03ac6e7 Binary files /dev/null and b/.local/share/zeitgeist/fts.index/position.baseA differ diff --git a/.local/share/zeitgeist/fts.index/position.baseB b/.local/share/zeitgeist/fts.index/position.baseB new file mode 100644 index 0000000..f5d0908 Binary files /dev/null and b/.local/share/zeitgeist/fts.index/position.baseB differ diff --git a/.local/share/zeitgeist/fts.index/postlist.DB b/.local/share/zeitgeist/fts.index/postlist.DB new file mode 100644 index 0000000..1c25243 Binary files /dev/null and b/.local/share/zeitgeist/fts.index/postlist.DB differ diff --git a/.local/share/zeitgeist/fts.index/postlist.baseA b/.local/share/zeitgeist/fts.index/postlist.baseA new file mode 100644 index 0000000..32371f9 Binary files /dev/null and b/.local/share/zeitgeist/fts.index/postlist.baseA differ diff --git a/.local/share/zeitgeist/fts.index/postlist.baseB b/.local/share/zeitgeist/fts.index/postlist.baseB new file mode 100644 index 0000000..ec81b7a Binary files /dev/null and b/.local/share/zeitgeist/fts.index/postlist.baseB differ diff --git a/.local/share/zeitgeist/fts.index/record.DB b/.local/share/zeitgeist/fts.index/record.DB new file mode 100644 index 0000000..4e3f675 Binary files /dev/null and b/.local/share/zeitgeist/fts.index/record.DB differ diff --git a/.local/share/zeitgeist/fts.index/record.baseA b/.local/share/zeitgeist/fts.index/record.baseA new file mode 100644 index 0000000..676ecc2 Binary files /dev/null and b/.local/share/zeitgeist/fts.index/record.baseA differ diff --git a/.local/share/zeitgeist/fts.index/record.baseB b/.local/share/zeitgeist/fts.index/record.baseB new file mode 100644 index 0000000..9897aea Binary files /dev/null and b/.local/share/zeitgeist/fts.index/record.baseB differ diff --git a/.local/share/zeitgeist/fts.index/termlist.DB b/.local/share/zeitgeist/fts.index/termlist.DB new file mode 100644 index 0000000..2f44493 Binary files /dev/null and b/.local/share/zeitgeist/fts.index/termlist.DB differ diff --git a/.local/share/zeitgeist/fts.index/termlist.baseA b/.local/share/zeitgeist/fts.index/termlist.baseA new file mode 100644 index 0000000..491c54d Binary files /dev/null and b/.local/share/zeitgeist/fts.index/termlist.baseA differ diff --git a/.local/share/zeitgeist/fts.index/termlist.baseB b/.local/share/zeitgeist/fts.index/termlist.baseB new file mode 100644 index 0000000..648af14 Binary files /dev/null and b/.local/share/zeitgeist/fts.index/termlist.baseB differ diff --git a/.profile b/.profile new file mode 100644 index 0000000..c9db459 --- /dev/null +++ b/.profile @@ -0,0 +1,22 @@ +# ~/.profile: executed by the command interpreter for login shells. +# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login +# exists. +# see /usr/share/doc/bash/examples/startup-files for examples. +# the files are located in the bash-doc package. + +# the default umask is set in /etc/profile; for setting the umask +# for ssh logins, install and configure the libpam-umask package. +#umask 022 + +# if running bash +if [ -n "$BASH_VERSION" ]; then + # include .bashrc if it exists + if [ -f "$HOME/.bashrc" ]; then + . "$HOME/.bashrc" + fi +fi + +# set PATH so it includes user's private bin if it exists +if [ -d "$HOME/bin" ] ; then + PATH="$HOME/bin:$PATH" +fi diff --git a/.xsession-errors b/.xsession-errors new file mode 100644 index 0000000..3066500 --- /dev/null +++ b/.xsession-errors @@ -0,0 +1,15 @@ +fcitx δ½Ώη”¨ηš„ script 从 run_im ε―εŠ¨γ€‚ +auto δ½Ώη”¨ηš„ script 从 run_im ε―εŠ¨γ€‚ +default δ½Ώη”¨ηš„ script 从 run_im ε―εŠ¨γ€‚ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd ι‡ζ–°ε»Ίη«‹θΏ‡εΏ«οΌŒεœζ­’ +init: update-notifier-crash (/var/crash/_usr_sbin_smbd.0.crash) main 进程 (3377)δ»₯ηŠΆζ€ 1 η»“ζŸ diff --git a/.xsession-errors.old b/.xsession-errors.old new file mode 100644 index 0000000..36a1d96 --- /dev/null +++ b/.xsession-errors.old @@ -0,0 +1,14 @@ +fcitx δ½Ώη”¨ηš„ script 从 run_im ε―εŠ¨γ€‚ +auto δ½Ώη”¨ηš„ script 从 run_im ε―εŠ¨γ€‚ +default δ½Ώη”¨ηš„ script 从 run_im ε―εŠ¨γ€‚ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd main θΏ›η¨‹η»“ζŸ, ι‡ζ–°δΊ§η”Ÿ +init: at-spi2-registryd ι‡ζ–°ε»Ίη«‹θΏ‡εΏ«οΌŒεœζ­’ diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/Ubuntu One/Shared With Me b/Ubuntu One/Shared With Me new file mode 120000 index 0000000..05b3cf9 --- /dev/null +++ b/Ubuntu One/Shared With Me @@ -0,0 +1 @@ +/home/nudt/.local/share/ubuntuone/shares \ No newline at end of file diff --git a/core b/core new file mode 100644 index 0000000..3f50580 Binary files /dev/null and b/core differ diff --git a/os/linux-0.11-lab.tgz b/os/linux-0.11-lab.tgz new file mode 100755 index 0000000..f98c627 Binary files /dev/null and b/os/linux-0.11-lab.tgz differ diff --git a/os/linux-0.11-lab/0.gdb b/os/linux-0.11-lab/0.gdb new file mode 100644 index 0000000..6c2dbf1 --- /dev/null +++ b/os/linux-0.11-lab/0.gdb @@ -0,0 +1,5 @@ +target remote localhost:1234 +handle SIGSEGV nostop noprint ignore +b main +display current->pid +c diff --git a/os/linux-0.11-lab/0/README b/os/linux-0.11-lab/0/README new file mode 100755 index 0000000..2e56a37 --- /dev/null +++ b/os/linux-0.11-lab/0/README @@ -0,0 +1,6 @@ +revision history: + +η‰ˆζœ¬0: θΏ™ζ˜―oldlinux.orgη½‘η«™δΈŠηš„linux-0.11-lab.rarδΈ­ηš„η‰ˆζœ¬γ€‚ε―θƒ½ζ˜―θ΅΅εšε£«εœ¨εŽŸε§‹0.11η‰ˆζœ¬ηš„εŸΊη‘€δΈŠδΏζ”Ήθ€Œζˆγ€‚ζˆ‘εšδΊ†ε¦‚δΈ‹ζ”ΉεŠ¨οΌš + a) ε―ΉδΈ€δΊ›MakefileεšδΊ†δΏζ”ΉοΌŒη”Ÿζˆθ°ƒθ―•δΏ‘息; + b) ε°†ε…Άη§»ζ€εˆ°ubuntuε’ŒdebianδΈ‹οΌŒδΈ»θ¦δΏζ”Ήηš„εœ°ζ–Ήη”¨ "by wyj"标注。 + diff --git a/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IAB b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IAB new file mode 100755 index 0000000..27c23b6 Binary files /dev/null and b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IAB differ diff --git a/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IAD b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IAD new file mode 100755 index 0000000..0d81c92 Binary files /dev/null and b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IAD differ diff --git a/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IMB b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IMB new file mode 100755 index 0000000..2e97b83 Binary files /dev/null and b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IMB differ diff --git a/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IMD b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IMD new file mode 100755 index 0000000..d1b2622 Binary files /dev/null and b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.IMD differ diff --git a/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PFI b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PFI new file mode 100755 index 0000000..93ffd4a Binary files /dev/null and b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PFI differ diff --git a/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PO b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PO new file mode 100755 index 0000000..de8db45 Binary files /dev/null and b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PO differ diff --git a/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PR b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PR new file mode 100755 index 0000000..009a30b Binary files /dev/null and b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PR differ diff --git a/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PRI b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PRI new file mode 100755 index 0000000..9daea84 Binary files /dev/null and b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PRI differ diff --git a/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PS b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PS new file mode 100755 index 0000000..2c515c4 Binary files /dev/null and b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.PS differ diff --git a/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.SearchResults b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.SearchResults new file mode 100755 index 0000000..b6c0a0d --- /dev/null +++ b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.SearchResults @@ -0,0 +1,2 @@ +---- Partition table Matches (1 in 1 files) ---- +Hd.c (kernel\blk_drv): printk("Partition table%s ok.\n\r",(NR_HD>1)?"s":""); diff --git a/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.WK3 b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.WK3 new file mode 100755 index 0000000..83b8a91 Binary files /dev/null and b/os/linux-0.11-lab/0/Source-Insight/Linux-0.11.WK3 differ diff --git a/os/linux-0.11-lab/0/linux/Image b/os/linux-0.11-lab/0/linux/Image new file mode 100755 index 0000000..ab732e6 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/Image differ diff --git a/os/linux-0.11-lab/0/linux/Image.bkp b/os/linux-0.11-lab/0/linux/Image.bkp new file mode 100755 index 0000000..9869a43 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/Image.bkp differ diff --git a/os/linux-0.11-lab/0/linux/Makefile b/os/linux-0.11-lab/0/linux/Makefile new file mode 100755 index 0000000..ecbcf30 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/Makefile @@ -0,0 +1,125 @@ +# +# if you want the ram-disk device, define this to be the +# size in blocks. +# +RAMDISK = #-DRAMDISK=512 + +AS86 =as86 -0 -a +LD86 =ld86 -0 + +AS =as +LD =ld +LDFLAGS =-m elf_i386 -Ttext 0 -e startup_32 -Map=System.map.2 -N +CC =gcc -march=i386 $(RAMDISK) +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -fno-stack-protector -mcld +CPP =cpp -nostdinc -Iinclude + +# +# ROOT_DEV specifies the default root-device when making the image. +# This can be either FLOPPY, /dev/xxxx or empty, in which case the +# default of /dev/hd6 is used by 'build'. +# +ROOT_DEV= + +ARCHIVES=kernel/kernel.o mm/mm.o fs/fs.o +DRIVERS =kernel/blk_drv/blk_drv.a kernel/chr_drv/chr_drv.a +MATH =kernel/math/math.a +LIBS =lib/lib.a + +.c.s: + $(CC) $(CFLAGS) \ + -nostdinc -Iinclude -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -nostdinc -Iinclude -c -o $*.o $< + +all: Image + +Image: boot/bootsect boot/setup tools/system tools/build + cp -f tools/system system.tmp + strip system.tmp + tools/build boot/bootsect boot/setup system.tmp $(ROOT_DEV) > Image + rm -f system.tmp + sync + +disk: Image + dd bs=8192 if=Image of=/dev/PS0 + +tools/build: tools/build.c + $(CC) $(CFLAGS) \ + -o tools/build tools/build.c + +boot/head.o: boot/head.s + +tools/system: boot/head.o init/main.o \ + $(ARCHIVES) $(DRIVERS) $(MATH) $(LIBS) + $(LD) $(LDFLAGS) boot/head.o init/main.o \ + $(ARCHIVES) \ + $(DRIVERS) \ + $(MATH) \ + $(LIBS) \ + -o tools/system + nm tools/system | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw]\)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort >System.map + +kernel/math/math.a: FORCE + (cd kernel/math; make) + +kernel/blk_drv/blk_drv.a: FORCE + (cd kernel/blk_drv; make) + +kernel/chr_drv/chr_drv.a: FORCE + (cd kernel/chr_drv; make) + +kernel/kernel.o: FORCE + (cd kernel; make) + +mm/mm.o: FORCE + (cd mm; make) + +fs/fs.o: FORCE + (cd fs; make) + +lib/lib.a: FORCE + (cd lib; make) + +FORCE: + +boot/setup: boot/setup.s + $(AS86) -o boot/setup.o boot/setup.s + $(LD86) -s -o boot/setup boot/setup.o + +boot/bootsect: boot/bootsect.s + $(AS86) -o boot/bootsect.o boot/bootsect.s + $(LD86) -s -o boot/bootsect boot/bootsect.o + +tmp.s: boot/bootsect.s tools/system + (echo -n "SYSSIZE = (";ls -l tools/system | grep system \ + | cut -c25-31 | tr '\012' ' '; echo "+ 15 ) / 16") > tmp.s + cat boot/bootsect.s >> tmp.s + +clean: + rm -f Image System.map tmp_make core System.map.2 + rm -f boot/bootsect boot/setup + rm -f init/*.o tools/system tools/build boot/*.o + (cd mm;make clean) + (cd fs;make clean) + (cd kernel;make clean) + (cd lib;make clean) + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in init/*.c;do echo -n "init/";$(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + (cd fs; make dep) + (cd kernel; make dep) + (cd mm; make dep) + +### Dependencies: +init/main.o : init/main.c include/unistd.h include/sys/stat.h \ + include/sys/types.h include/sys/times.h include/sys/utsname.h \ + include/utime.h include/time.h include/linux/tty.h include/termios.h \ + include/linux/sched.h include/linux/head.h include/linux/fs.h \ + include/linux/mm.h include/signal.h include/asm/system.h include/asm/io.h \ + include/stddef.h include/stdarg.h include/fcntl.h diff --git a/os/linux-0.11-lab/0/linux/System.map b/os/linux-0.11-lab/0/linux/System.map new file mode 100755 index 0000000..6e469c2 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/System.map @@ -0,0 +1,576 @@ +00000000 T pg_dir +00000000 T startup_32 +0000005a t check_x87 +00000073 t setup_idt +00000090 t rp_sidt +000000a3 t setup_gdt +00001000 t pg0 +00002000 t pg1 +00003000 t pg2 +00004000 t pg3 +00005000 T tmp_floppy_area +00005412 t L6 +00005414 t int_msg +00005428 t ignore_int +00005450 t setup_paging +000054ae t idt_descr +000054b6 t gdt_descr +000054c0 T idt +00005cc0 T gdt +000064c0 T fork +000064ef T pause +0000651e T setup +00006555 T sync +00006584 t time_init +00006799 T main +0000690c t printf +0000695b T init +00006bd4 T show_task +00006c59 T show_stat +00006c9f T math_state_restore +00006cfd T schedule +00006eaf T sys_pause +00006ec5 T sleep_on +00006f24 T interruptible_sleep_on +00006fdf T ticks_to_floppy_on +000070aa T floppy_on +000070d9 T floppy_off +000070e9 T do_floppy_timer +000072e1 T do_timer +000073d0 T sys_alarm +0000744f T sys_getpid +0000745b T sys_getppid +00007467 T sys_getuid +00007476 T sys_geteuid +00007486 T sys_getgid +00007496 T sys_getegid +000074a5 T sys_nice +000074d0 T sched_init +00007660 t bad_sys_call +00007668 t reschedule +00007674 T system_call +000076a8 t ret_from_sys_call +000076f0 T coprocessor_error +00007712 T device_not_available +0000774c T timer_interrupt +00007784 T sys_execve +00007794 T sys_fork +000077ac T hd_interrupt +000077e8 T floppy_interrupt +0000781e T parallel_interrupt +00007825 t _get_base +00007857 t die +00007a39 T do_double_fault +00007a5c T do_general_protection +00007a7f T do_divide_error +00007aa2 T do_int3 +00007b6a T do_nmi +00007b8d T do_debug +00007bb0 T do_overflow +00007bd3 T do_bounds +00007bf6 T do_invalid_op +00007c19 T do_device_not_available +00007c3c T do_coprocessor_segment_overrun +00007c5f T do_invalid_TSS +00007c82 T do_segment_not_present +00007ca5 T do_stack_segment +00007cc8 T do_coprocessor_error +00007cfc T do_reserved +00007d1f T trap_init +00008003 T divide_error +00008008 t no_error_code +00008038 T debug +0000803f T nmi +00008046 T int3 +0000804d T overflow +00008054 T bounds +0000805b T invalid_op +00008062 T coprocessor_segment_overrun +00008069 T reserved +00008070 T irq13 +00008085 T double_fault +0000808a t error_code +000080bc T invalid_TSS +000080c3 T segment_not_present +000080ca T stack_segment +000080d1 T general_protection +000080d8 t _get_base +0000810a T verify_area +00008171 T copy_mem +000082cb T copy_process +00008778 T find_empty_process +0000880c T panic +00008847 T printk +00008898 t skip_atoi +000088f3 t number +00008b64 T vsprintf +00008ff0 t get_fs_long +00009006 t put_fs_byte +0000901e t put_fs_long +0000902a T sys_ftime +00009030 T sys_break +00009036 T sys_ptrace +0000903c T sys_stty +00009042 T sys_gtty +00009048 T sys_rename +0000904e T sys_prof +00009054 T sys_setregid +0000910d T sys_setgid +000091a4 T sys_acct +000091aa T sys_phys +000091b0 T sys_lock +000091b6 T sys_mpx +000091bc T sys_ulimit +000091c2 T sys_time +0000921e T sys_setreuid +00009300 T sys_setuid +00009395 T sys_stime +000093eb T sys_times +0000948b T sys_brk +000094cd T sys_setpgid +000095a6 T sys_getpgrp +000095b2 T sys_setsid +0000962c T sys_getgroups +00009632 T sys_setgroups +00009638 T sys_uname +000096a1 T sys_sethostname +000096a7 T sys_getrlimit +000096ad T sys_setrlimit +000096b3 T sys_getrusage +000096b9 T sys_gettimeofday +000096bf T sys_settimeofday +000096c5 T sys_umask +000096f8 t _get_base +0000972a t put_fs_long +00009736 T release +0000979a t send_sig +00009819 t kill_session +00009873 T sys_kill +00009a23 t tell_father +00009aad T do_exit +00009ce1 T sys_exit +00009cfa T sys_waitpid +00009f20 t get_fs_byte +00009f2e t put_fs_byte +00009f46 t put_fs_long +00009f52 T sys_sgetmask +00009f5e T sys_ssetmask +00009f8a T sys_sigpending +00009f90 T sys_sigsuspend +00009f96 t save_old +00009fe9 t get_new +0000a029 T sys_signal +0000a0ad T sys_sigaction +0000a1b7 T do_signal +0000a3a3 T kernel_mktime +0000a4e8 t oom +0000a507 T get_free_page +0000a543 T free_page +0000a5b2 T free_page_tables +0000a6b1 T copy_page_tables +0000a832 T put_page +0000a91e T un_wp_page +0000a9d6 T do_wp_page +0000aa61 T get_empty_page +0000aaa1 t try_to_share +0000ac33 t share_page +0000ace7 T do_no_page +0000ae49 T mem_init +0000aebd T calc_mem +0000afb2 T page_fault +0000afe9 t get_fs_long +0000afff T sys_ustat +0000b005 T sys_utime +0000b0b2 T sys_access +0000b18e T sys_chdir +0000b202 T sys_chroot +0000b276 T sys_chmod +0000b310 T sys_chown +0000b38b T sys_open +0000b62e T sys_creat +0000b651 T sys_close +0000b720 T sys_lseek +0000b837 T sys_read +0000ba2a T sys_write +0000bbd8 t lock_inode +0000bc05 t unlock_inode +0000bc23 T invalidate_inodes +0000bc92 T sync_inodes +0000bce9 t _bmap +0000c0d5 T bmap +0000c0f8 T create_block +0000c11b T iput +0000c28a T get_empty_inode +0000c3df T get_pipe_inode +0000c454 T iget +0000c619 t read_inode +0000c84f T sys_sync +0000c8b2 T sync_dev +0000c9ab T invalidate_buffers +0000ca1d T check_disk_change +0000cac7 t remove_from_queues +0000cbbe t insert_into_queues +0000cc83 t find_buffer +0000cceb T get_hash_table +0000cd6d T getblk +0000cf0b T brelse +0000cf54 T bread +0000cfd9 T bread_page +0000d0fb T breada +0000d1f0 T buffer_init +0000d31f t lock_super +0000d34c t free_super +0000d391 T get_super +0000d400 T put_super +0000d4d3 t read_super +0000d816 T sys_umount +0000d977 T sys_mount +0000dae8 T mount_root +0000dcf6 t get_fs_byte +0000dd04 t put_fs_byte +0000dd1c T block_write +0000de6e T block_read +0000df99 t get_fs_byte +0000dfa7 t put_fs_byte +0000dfbf t rw_ttyx +0000e007 t rw_tty +0000e057 t rw_ram +0000e05d t rw_mem +0000e063 t rw_kmem +0000e069 t rw_port +0000e103 t rw_memory +0000e1d9 T rw_char +0000e243 t get_fs_byte +0000e251 t put_fs_byte +0000e269 T file_read +0000e414 T file_write +0000e60e t put_fs_byte +0000e626 t cp_stat +0000e6fd T sys_stat +0000e747 T sys_lstat +0000e762 T sys_fstat +0000e7bf T sys_readlink +0000e7c5 t _get_base +0000e7f7 t get_fs_byte +0000e805 t get_fs_long +0000e81b t put_fs_byte +0000e833 t put_fs_long +0000e83f t get_fs +0000e853 t get_ds +0000e867 t set_fs +0000e86e T sys_uselib +0000e874 t create_tables +0000e9bf t count +0000e9fe t copy_strings +0000ebba t change_ldt +0000ed3d T do_execve +0000f7bf t get_fs_byte +0000f7cd t put_fs_byte +0000f7e5 t put_fs_long +0000f7f1 T read_pipe +0000fac6 T sys_pipe +0000fcc8 t get_fs_byte +0000fcd6 t permission +0000fd77 t match +0000fddf t find_entry +00010239 t get_dir +00010426 t dir_namei +000104a5 T namei +000105bb T open_namei +0001090e T sys_mknod +00010b3e T sys_mkdir +00010eef t empty_dir +000110cd T sys_rmdir +00011425 T sys_unlink +000116c6 T sys_symlink +000116cc T sys_link +00011926 T free_block +00011a98 T new_block +00011c3c T free_inode +00011da3 T new_inode +00011f7d t dupfd +00012057 T sys_dup2 +0001207e T sys_dup +00012099 T sys_fcntl +000121d8 T sys_ioctl +000122a9 t free_ind +00012348 t free_dind +000123e7 T truncate +0001251c T sys_select +00012522 t lock_buffer +0001254f t unlock_buffer +00012741 t make_request +000128e5 T ll_rw_block +0001293e T blk_dev_init +0001298c t unlock_buffer +000129c1 t end_request +00012a72 T floppy_deselect +00012aa9 T floppy_change +00012b2f t setup_DMA +00012be5 t output_byte +00012c5b t result +00012d18 t bad_flp_intr +00012d77 t rw_interrupt +00012e66 T setup_rw_floppy +00012f27 t seek_interrupt +00012f80 t transfer +000130b5 t recal_interrupt +000130ff T unexpected_floppy_interrupt +00013144 t recalibrate_floppy +000131a6 t reset_interrupt +000131eb t reset_floppy +00013268 t floppy_on_interrupt +000132d3 t do_fd_request +000134d7 T floppy_init +00013529 t unlock_buffer +0001355e t end_request +000135fd T sys_setup +000139b0 t controller_ready +00013a44 t hd_out +00013b31 t drive_busy +00013b97 t reset_controller +00013c14 t reset_hd +00013cac T unexpected_hd_interrupt +00013cbf t bad_rw_intr +00013cfd t read_intr +00013e23 t recal_intr +00013e3d t do_hd_request +0001413e T hd_init +000141b8 t unlock_buffer +000141ed t end_request +0001428c t do_rd_request +000143c2 T rd_init +00014418 T rd_load +000146c4 t get_fs_byte +000146d2 t put_fs_byte +000146ea T tty_init +000146fb T tty_intr +0001476f t sleep_if_empty +000147a7 t sleep_if_full +0001481b T copy_to_cooked +00014dd6 T tty_read +00015144 T tty_write +00015356 T do_tty_interrupt +0001537e T chr_dev_init +0001537f t gotoxy +000153cd t set_origin +00015433 t scrup +00015623 t scrdown +0001571a t lf +00015750 t ri +00015786 t cr +000157a7 t del +000157d9 t csi_J +0001586a t csi_K +0001591c T csi_m +00015983 t set_cursor +000159e9 t respond +00015a41 t insert_char +00015aa4 t insert_line +00015ae8 t delete_char +00015b46 t delete_line +00015b8a t csi_at +00015bc8 t csi_L +00015c06 t csi_P +00015c44 t csi_M +00015c82 t save_cur +00015c97 t restore_cur +00015cb6 T con_write +00016344 T con_init +0001657b T sysbeepstop +000165a4 t sysbeep +00016602 t mode +00016603 t leds +00016604 t e0 +00016605 T keyboard_interrupt +0001662e t e0_e1 +00016659 t set_e0 +00016662 t set_e1 +0001666b t put_queue +000166a4 t ctrl +000166bc t unctrl +000166c0 t unalt +000166d6 t lshift +000166de t unlshift +000166e6 t rshift +000166ee t unrshift +000166f6 t caps +00016718 t set_leds +0001672e t uncaps +00016736 t scroll +0001673f t num +00016748 t cursor +00016768 t cur2 +00016791 t cur +0001679d t ok_cur +000167ab t num_table +000167b8 t cur_table +000167c5 t func +000167e2 t ok_func +000167f5 t end_func +000167f6 t func_table +00016826 t key_map +00016887 t shift_map +00016949 t do_self +000169b1 t none +000169b2 t minus +000169c7 t key_table +00016dc7 t kb_wait +00016dd0 t reboot +00016de2 t die +00016de4 t init +00016e59 T rs_init +00016edc T rs_write +00016f2c T rs1_interrupt +00016f34 T rs2_interrupt +00016f39 t rs_int +00016f50 t rep_int +00016f6d t end +00016f7b t jmp_table +00016f8c t modem_status +00016f94 t line_status +00016f9c t read_char +00017023 t get_fs_byte +00017031 t get_fs_long +00017047 t put_fs_byte +0001705f t put_fs_long +0001706b t change_speed +000170e9 t flush +000170fb t send_break +000170fc t get_termios +00017158 t set_termios +000171a8 t get_termio +00017270 t set_termio +00017334 T tty_ioctl +00017632 t get_fs_byte +00017640 T math_emulate +00017723 T math_error +00017743 T _exit +00017753 T open +0001779c T close +00017810 T dup +00017847 T setsid +00017876 T execve +00017913 T strcpy +0001792f T strncpy +00017954 T strcat +0001797f T strncat +000179b4 T strcmp +000179db T strncmp +00017a09 T strchr +00017a36 T strrchr +00017a65 T strspn +00017aa2 T strcspn +00017adf T strpbrk +00017b16 T strstr +00017b4f T strlen +00017b72 T strtok +00017bf5 T memcpy +00017c15 T memmove +00017c69 T memcmp +00017c93 T memchr +00017ccb T memset +0001bb48 d envp_rc +0001bb5c d envp +0001bb80 D sys_call_table +0001bcdc D NR_syscalls +0001bce0 d init_task +0001cce0 D current +0001cd00 D task +0001ce00 D stack_start +0001ce08 D current_DOR +0001ce20 d thisname.1955 +0001ce60 d month +0001cea0 d last_inode.1935 +0001cea4 D start_buffer +0001cec0 d crw_table +0001cee0 d ioctl_table +0001cf00 d floppy_type +0001cfc0 d cur_spec1 +0001cfc4 d cur_rate +0001cfc8 d floppy +0001cfcc d current_track +0001cfd0 d callable.1844 +0001cfe0 D tty_table +0001f500 D table_list +0001f520 d quotient +0001f540 D _ctype +0001f641 B __bss_start +0001f641 D _edata +0001f660 b printbuf +0001fa60 b memory_end +0001fa64 b buffer_memory_end +0001fa68 b main_memory_start +0001fa80 B jiffies +0001fa84 B startup_time +0001fa88 B last_task_used_math +0001fa9c b mon_timer +0001faac b moff_timer +0001fac0 b timer_list +0001fdc0 b next_timer +0001fdc4 B last_pid +0001fde0 b buf +000201e0 b HIGH_MEMORY +00020200 b mem_map +00021100 B inode_table +00021800 B nr_buffers +00021804 b free_list +00021808 b buffer_wait +0002180c B ROOT_DEV +00021840 B blk_dev +00021878 B do_floppy +0002187c B selected +00021884 b recalibrate +00021888 b reset +0002188c b seek +00021890 b reply_buffer +00021897 b current_drive +00021898 b sector +00021899 b head +0002189a b track +0002189b b seek_track +0002189c b command +000218a0 B do_hd +000218c0 B hd_info +000218f0 b recalibrate +000218f4 b reset +000218f8 b NR_HD +00021900 b hd +00021950 B rd_length +00021954 b cr_flag.1923 +00021960 B beepcount +00021964 b video_type +00021968 b video_num_columns +0002196c b video_size_row +00021970 b video_num_lines +00021974 b video_page +00021978 b video_mem_start +0002197c b video_mem_end +00021980 b video_port_reg +00021982 b video_port_val +00021984 b video_erase_char +00021988 b origin +0002198c b scr_end +00021990 b pos +00021994 b x +00021998 b y +0002199c b top +000219a0 b bottom +000219a4 b state +000219a8 b npar +000219c0 b par +00021a00 b ques +00021a04 b saved_x +00021a08 b saved_y +00021a20 B drive_info +00021a40 B user_stack +00022a40 B hash_table +00022f20 B super_block +00023280 B file_table +00023680 B request +00023b00 B rd_start +00023b04 B _ctmp +00023b08 B errno +00023b0c B ___strtok +00023b10 B end +00023b10 B _end diff --git a/os/linux-0.11-lab/0/linux/System.map.2 b/os/linux-0.11-lab/0/linux/System.map.2 new file mode 100755 index 0000000..6085a5a --- /dev/null +++ b/os/linux-0.11-lab/0/linux/System.map.2 @@ -0,0 +1,1075 @@ +Archive member included to satisfy reference by file (symbol) + +kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + fs/fs.o (ll_rw_block) +kernel/blk_drv/blk_drv.a(floppy.o) + kernel/kernel.o (do_floppy) +kernel/blk_drv/blk_drv.a(hd.o) + kernel/kernel.o (do_hd) +kernel/blk_drv/blk_drv.a(ramdisk.o) + kernel/blk_drv/blk_drv.a(hd.o) (rd_load) +kernel/chr_drv/chr_drv.a(tty_io.o) + kernel/kernel.o (tty_table) +kernel/chr_drv/chr_drv.a(console.o) + kernel/chr_drv/chr_drv.a(tty_io.o) (con_write) +kernel/chr_drv/chr_drv.a(keyboard.2.o) + kernel/chr_drv/chr_drv.a(console.o) (keyboard_interrupt) +kernel/chr_drv/chr_drv.a(serial.o) + kernel/chr_drv/chr_drv.a(tty_io.o) (rs_init) +kernel/chr_drv/chr_drv.a(rs_io.o) + kernel/chr_drv/chr_drv.a(serial.o) (rs1_interrupt) +kernel/chr_drv/chr_drv.a(tty_ioctl.o) + fs/fs.o (tty_ioctl) +kernel/math/math.a(math_emulate.o) + kernel/kernel.o (math_emulate) +lib/lib.a(ctype.o) kernel/chr_drv/chr_drv.a(tty_io.o) (_ctmp) +lib/lib.a(_exit.o) init/main.o (_exit) +lib/lib.a(open.o) init/main.o (open) +lib/lib.a(close.o) init/main.o (close) +lib/lib.a(errno.o) init/main.o (errno) +lib/lib.a(write.o) init/main.o (write) +lib/lib.a(dup.o) init/main.o (dup) +lib/lib.a(setsid.o) init/main.o (setsid) +lib/lib.a(execve.o) init/main.o (execve) +lib/lib.a(wait.o) init/main.o (wait) +lib/lib.a(string.o) fs/fs.o (strncpy) + +εˆ†ι…ε…¬ε…±η¬¦ε· +公共符号 倧小 ζ–‡δ»Ά + +errno 0x4 lib/lib.a(errno.o) +hash_table 0x4cc fs/fs.o +___strtok 0x4 lib/lib.a(string.o) +rd_start 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) +request 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) +user_stack 0x1000 kernel/kernel.o +_ctmp 0x1 lib/lib.a(ctype.o) +super_block 0x360 fs/fs.o +drive_info 0x20 init/main.o +file_table 0x400 fs/fs.o + +Discarded input sections + + .note.GNU-stack + 0x0000000000000000 0x0 init/main.o + .note.GNU-stack + 0x0000000000000000 0x0 kernel/kernel.o + .note.GNU-stack + 0x0000000000000000 0x0 mm/mm.o + .note.GNU-stack + 0x0000000000000000 0x0 fs/fs.o + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(floppy.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(hd.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(tty_io.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(console.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/math/math.a(math_emulate.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(ctype.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(_exit.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(open.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(close.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(errno.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(write.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(dup.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(setsid.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(execve.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(wait.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(string.o) + +ε†…ε­˜ι…η½ + +名称 ζ₯源 ι•ΏεΊ¦ ε±žζ€§ +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +ζ΅ .text ηš„εœ°ε€θΎη½δΈΊ 0x0 +LOAD boot/head.o +LOAD init/main.o +LOAD kernel/kernel.o +LOAD mm/mm.o +LOAD fs/fs.o +LOAD kernel/blk_drv/blk_drv.a +LOAD kernel/chr_drv/chr_drv.a +LOAD kernel/math/math.a +LOAD lib/lib.a + 0x0000000008048000 PROVIDE (__executable_start, 0x8048000) + 0x0000000008048074 . = (0x8048000 + SIZEOF_HEADERS) + +.interp + *(.interp) + +.note.gnu.build-id + *(.note.gnu.build-id) + +.hash + *(.hash) + +.gnu.hash + *(.gnu.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rel.text 0x0000000008048074 0x0 + *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) + .rel.text 0x0000000000000000 0x0 boot/head.o + +.rel.fini + *(.rel.fini) + +.rel.rodata + *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) + +.rel.data.rel.ro + *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) + +.rel.data 0x0000000008048074 0x0 + *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) + .rel.data 0x0000000000000000 0x0 boot/head.o + +.rel.tdata + *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) + +.rel.tbss + *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) + +.rel.ctors + *(.rel.ctors) + +.rel.dtors + *(.rel.dtors) + +.rel.got + *(.rel.got) + +.rel.bss + *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) + +.rel.ifunc + *(.rel.ifunc) + +.rel.plt 0x0000000008048074 0x0 + *(.rel.plt) + 0x0000000008048074 PROVIDE (__rel_iplt_start, .) + *(.rel.iplt) + .rel.iplt 0x0000000000000000 0x0 boot/head.o + 0x0000000008048074 PROVIDE (__rel_iplt_end, .) + +.init + *(SORT(.init)) + +.plt 0x0000000008048080 0x0 + *(.plt) + *(.iplt) + .iplt 0x0000000000000000 0x0 boot/head.o + +.text 0x0000000000000000 0x17cef + *(.text.unlikely .text.*_unlikely .text.unlikely.*) + *(.text.exit .text.exit.*) + *(.text.startup .text.startup.*) + *(.text.hot .text.hot.*) + *(.text .stub .text.* .gnu.linkonce.t.*) + .text 0x0000000000000000 0x64c0 boot/head.o + 0x0000000000000000 startup_32 + 0x0000000000000000 pg_dir + 0x0000000000005000 tmp_floppy_area + 0x00000000000054c0 idt + 0x0000000000005cc0 gdt + .text 0x00000000000064c0 0x713 init/main.o + 0x00000000000064c0 fork + 0x00000000000064ef pause + 0x000000000000651e setup + 0x0000000000006555 sync + 0x0000000000006799 main + 0x000000000000695b init + *fill* 0x0000000000006bd3 0x1 + .text 0x0000000000006bd4 0x3914 kernel/kernel.o + 0x0000000000006bd4 show_task + 0x0000000000006c59 show_stat + 0x0000000000006c9f math_state_restore + 0x0000000000006cfd schedule + 0x0000000000006eaf sys_pause + 0x0000000000006ec5 sleep_on + 0x0000000000006f24 interruptible_sleep_on + 0x0000000000006fb7 wake_up + 0x0000000000006fdf ticks_to_floppy_on + 0x00000000000070aa floppy_on + 0x00000000000070d9 floppy_off + 0x00000000000070e9 do_floppy_timer + 0x00000000000071bd add_timer + 0x00000000000072e1 do_timer + 0x00000000000073d0 sys_alarm + 0x000000000000744f sys_getpid + 0x000000000000745b sys_getppid + 0x0000000000007467 sys_getuid + 0x0000000000007476 sys_geteuid + 0x0000000000007486 sys_getgid + 0x0000000000007496 sys_getegid + 0x00000000000074a5 sys_nice + 0x00000000000074d0 sched_init + 0x0000000000007674 system_call + 0x00000000000076f0 coprocessor_error + 0x0000000000007712 device_not_available + 0x000000000000774c timer_interrupt + 0x0000000000007784 sys_execve + 0x0000000000007794 sys_fork + 0x00000000000077ac hd_interrupt + 0x00000000000077e8 floppy_interrupt + 0x000000000000781e parallel_interrupt + 0x0000000000007a39 do_double_fault + 0x0000000000007a5c do_general_protection + 0x0000000000007a7f do_divide_error + 0x0000000000007aa2 do_int3 + 0x0000000000007b6a do_nmi + 0x0000000000007b8d do_debug + 0x0000000000007bb0 do_overflow + 0x0000000000007bd3 do_bounds + 0x0000000000007bf6 do_invalid_op + 0x0000000000007c19 do_device_not_available + 0x0000000000007c3c do_coprocessor_segment_overrun + 0x0000000000007c5f do_invalid_TSS + 0x0000000000007c82 do_segment_not_present + 0x0000000000007ca5 do_stack_segment + 0x0000000000007cc8 do_coprocessor_error + 0x0000000000007cfc do_reserved + 0x0000000000007d1f trap_init + 0x0000000000008003 divide_error + 0x0000000000008038 debug + 0x000000000000803f nmi + 0x0000000000008046 int3 + 0x000000000000804d overflow + 0x0000000000008054 bounds + 0x000000000000805b invalid_op + 0x0000000000008062 coprocessor_segment_overrun + 0x0000000000008069 reserved + 0x0000000000008070 irq13 + 0x0000000000008085 double_fault + 0x00000000000080bc invalid_TSS + 0x00000000000080c3 segment_not_present + 0x00000000000080ca stack_segment + 0x00000000000080d1 general_protection + 0x000000000000810a verify_area + 0x0000000000008171 copy_mem + 0x00000000000082cb copy_process + 0x0000000000008778 find_empty_process + 0x000000000000880c panic + 0x0000000000008847 printk + 0x0000000000008b64 vsprintf + 0x000000000000902a sys_ftime + 0x0000000000009030 sys_break + 0x0000000000009036 sys_ptrace + 0x000000000000903c sys_stty + 0x0000000000009042 sys_gtty + 0x0000000000009048 sys_rename + 0x000000000000904e sys_prof + 0x0000000000009054 sys_setregid + 0x000000000000910d sys_setgid + 0x00000000000091a4 sys_acct + 0x00000000000091aa sys_phys + 0x00000000000091b0 sys_lock + 0x00000000000091b6 sys_mpx + 0x00000000000091bc sys_ulimit + 0x00000000000091c2 sys_time + 0x000000000000921e sys_setreuid + 0x0000000000009300 sys_setuid + 0x0000000000009395 sys_stime + 0x00000000000093eb sys_times + 0x000000000000948b sys_brk + 0x00000000000094cd sys_setpgid + 0x00000000000095a6 sys_getpgrp + 0x00000000000095b2 sys_setsid + 0x000000000000962c sys_getgroups + 0x0000000000009632 sys_setgroups + 0x0000000000009638 sys_uname + 0x00000000000096a1 sys_sethostname + 0x00000000000096a7 sys_getrlimit + 0x00000000000096ad sys_setrlimit + 0x00000000000096b3 sys_getrusage + 0x00000000000096b9 sys_gettimeofday + 0x00000000000096bf sys_settimeofday + 0x00000000000096c5 sys_umask + 0x0000000000009736 release + 0x0000000000009873 sys_kill + 0x0000000000009aad do_exit + 0x0000000000009ce1 sys_exit + 0x0000000000009cfa sys_waitpid + 0x0000000000009f52 sys_sgetmask + 0x0000000000009f5e sys_ssetmask + 0x0000000000009f8a sys_sigpending + 0x0000000000009f90 sys_sigsuspend + 0x000000000000a029 sys_signal + 0x000000000000a0ad sys_sigaction + 0x000000000000a1b7 do_signal + 0x000000000000a3a3 kernel_mktime + .text 0x000000000000a4e8 0xb01 mm/mm.o + 0x000000000000a507 get_free_page + 0x000000000000a543 free_page + 0x000000000000a5b2 free_page_tables + 0x000000000000a6b1 copy_page_tables + 0x000000000000a832 put_page + 0x000000000000a91e un_wp_page + 0x000000000000a9d6 do_wp_page + 0x000000000000aa08 write_verify + 0x000000000000aa61 get_empty_page + 0x000000000000ace7 do_no_page + 0x000000000000ae49 mem_init + 0x000000000000aebd calc_mem + 0x000000000000afb2 page_fault + .text 0x000000000000afe9 0x7539 fs/fs.o + 0x000000000000afff sys_ustat + 0x000000000000b005 sys_utime + 0x000000000000b0b2 sys_access + 0x000000000000b18e sys_chdir + 0x000000000000b202 sys_chroot + 0x000000000000b276 sys_chmod + 0x000000000000b310 sys_chown + 0x000000000000b38b sys_open + 0x000000000000b62e sys_creat + 0x000000000000b651 sys_close + 0x000000000000b720 sys_lseek + 0x000000000000b837 sys_read + 0x000000000000ba2a sys_write + 0x000000000000bc23 invalidate_inodes + 0x000000000000bc92 sync_inodes + 0x000000000000c0d5 bmap + 0x000000000000c0f8 create_block + 0x000000000000c11b iput + 0x000000000000c28a get_empty_inode + 0x000000000000c3df get_pipe_inode + 0x000000000000c454 iget + 0x000000000000c84f sys_sync + 0x000000000000c8b2 sync_dev + 0x000000000000c9ab invalidate_buffers + 0x000000000000ca1d check_disk_change + 0x000000000000cceb get_hash_table + 0x000000000000cd6d getblk + 0x000000000000cf0b brelse + 0x000000000000cf54 bread + 0x000000000000cfd9 bread_page + 0x000000000000d0fb breada + 0x000000000000d1f0 buffer_init + 0x000000000000d391 get_super + 0x000000000000d400 put_super + 0x000000000000d816 sys_umount + 0x000000000000d977 sys_mount + 0x000000000000dae8 mount_root + 0x000000000000dd1c block_write + 0x000000000000de6e block_read + 0x000000000000e1d9 rw_char + 0x000000000000e269 file_read + 0x000000000000e414 file_write + 0x000000000000e6fd sys_stat + 0x000000000000e747 sys_lstat + 0x000000000000e762 sys_fstat + 0x000000000000e7bf sys_readlink + 0x000000000000e86e sys_uselib + 0x000000000000ed3d do_execve + 0x000000000000f7f1 read_pipe + 0x000000000000f947 write_pipe + 0x000000000000fac6 sys_pipe + 0x00000000000104a5 namei + 0x00000000000105bb open_namei + 0x000000000001090e sys_mknod + 0x0000000000010b3e sys_mkdir + 0x00000000000110cd sys_rmdir + 0x0000000000011425 sys_unlink + 0x00000000000116c6 sys_symlink + 0x00000000000116cc sys_link + 0x0000000000011926 free_block + 0x0000000000011a98 new_block + 0x0000000000011c3c free_inode + 0x0000000000011da3 new_inode + 0x0000000000012057 sys_dup2 + 0x000000000001207e sys_dup + 0x0000000000012099 sys_fcntl + 0x00000000000121d8 sys_ioctl + 0x00000000000123e7 truncate + 0x000000000001251c sys_select + .text 0x0000000000012522 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x00000000000128e5 ll_rw_block + 0x000000000001293e blk_dev_init + .text 0x000000000001298c 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000012a72 floppy_deselect + 0x0000000000012aa9 floppy_change + 0x0000000000012e66 setup_rw_floppy + 0x00000000000130ff unexpected_floppy_interrupt + 0x00000000000134d7 floppy_init + .text 0x0000000000013529 0xc8f kernel/blk_drv/blk_drv.a(hd.o) + 0x00000000000135fd sys_setup + 0x0000000000013cac unexpected_hd_interrupt + 0x000000000001413e hd_init + .text 0x00000000000141b8 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x00000000000143c2 rd_init + 0x0000000000014418 rd_load + .text 0x00000000000146c4 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o) + 0x00000000000146ea tty_init + 0x00000000000146fb tty_intr + 0x0000000000014808 wait_for_keypress + 0x000000000001481b copy_to_cooked + 0x0000000000014dd6 tty_read + 0x0000000000015144 tty_write + 0x0000000000015356 do_tty_interrupt + 0x000000000001537e chr_dev_init + .text 0x000000000001537f 0x1283 kernel/chr_drv/chr_drv.a(console.o) + 0x000000000001591c csi_m + 0x0000000000015cb6 con_write + 0x0000000000016344 con_init + 0x000000000001657b sysbeepstop + .text 0x0000000000016602 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) + 0x0000000000016605 keyboard_interrupt + .text 0x0000000000016de4 0x145 kernel/chr_drv/chr_drv.a(serial.o) + 0x0000000000016e59 rs_init + 0x0000000000016edc rs_write + *fill* 0x0000000000016f29 0x3 + .text 0x0000000000016f2c 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) + 0x0000000000016f2c rs1_interrupt + 0x0000000000016f34 rs2_interrupt + .text 0x0000000000017023 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x0000000000017334 tty_ioctl + .text 0x0000000000017632 0x111 kernel/math/math.a(math_emulate.o) + 0x0000000000017640 math_emulate + 0x0000000000017723 math_error + .text 0x0000000000017743 0x0 lib/lib.a(ctype.o) + .text 0x0000000000017743 0x10 lib/lib.a(_exit.o) + 0x0000000000017743 _exit + .text 0x0000000000017753 0x49 lib/lib.a(open.o) + 0x0000000000017753 open + .text 0x000000000001779c 0x37 lib/lib.a(close.o) + 0x000000000001779c close + .text 0x00000000000177d3 0x0 lib/lib.a(errno.o) + .text 0x00000000000177d3 0x3d lib/lib.a(write.o) + 0x00000000000177d3 write + .text 0x0000000000017810 0x37 lib/lib.a(dup.o) + 0x0000000000017810 dup + .text 0x0000000000017847 0x2f lib/lib.a(setsid.o) + 0x0000000000017847 setsid + .text 0x0000000000017876 0x3d lib/lib.a(execve.o) + 0x0000000000017876 execve + .text 0x00000000000178b3 0x60 lib/lib.a(wait.o) + 0x00000000000178b3 waitpid + 0x00000000000178f0 wait + .text 0x0000000000017913 0x3dc lib/lib.a(string.o) + 0x0000000000017913 strcpy + 0x000000000001792f strncpy + 0x0000000000017954 strcat + 0x000000000001797f strncat + 0x00000000000179b4 strcmp + 0x00000000000179db strncmp + 0x0000000000017a09 strchr + 0x0000000000017a36 strrchr + 0x0000000000017a65 strspn + 0x0000000000017aa2 strcspn + 0x0000000000017adf strpbrk + 0x0000000000017b16 strstr + 0x0000000000017b4f strlen + 0x0000000000017b72 strtok + 0x0000000000017bf5 memcpy + 0x0000000000017c15 memmove + 0x0000000000017c69 memcmp + 0x0000000000017c93 memchr + 0x0000000000017ccb memset + *(.gnu.warning) + +.fini + *(SORT(.fini)) + 0x0000000000017cef PROVIDE (__etext, .) + 0x0000000000017cef PROVIDE (_etext, .) + 0x0000000000017cef PROVIDE (etext, .) + +.rodata 0x0000000000017cf0 0x13d2 + *(.rodata .rodata.* .gnu.linkonce.r.*) + .rodata 0x0000000000017cf0 0xad init/main.o + *fill* 0x0000000000017d9d 0x3 + .rodata 0x0000000000017da0 0x438 kernel/kernel.o + .rodata 0x00000000000181d8 0x18f mm/mm.o + *fill* 0x0000000000018367 0x1 + .rodata 0x0000000000018368 0x62c fs/fs.o + .rodata 0x0000000000018994 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + *fill* 0x0000000000018a0e 0x2 + .rodata 0x0000000000018a10 0x133 kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x0000000000018b43 0x1 + .rodata 0x0000000000018b44 0x1a3 kernel/blk_drv/blk_drv.a(hd.o) + *fill* 0x0000000000018ce7 0x1 + .rodata 0x0000000000018ce8 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) + .rodata 0x0000000000018e70 0x17d kernel/chr_drv/chr_drv.a(console.o) + *fill* 0x0000000000018fed 0x3 + .rodata 0x0000000000018ff0 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .rodata 0x0000000000019070 0x52 kernel/math/math.a(math_emulate.o) + +.rodata1 + *(.rodata1) + +.eh_frame_hdr + *(.eh_frame_hdr) + +.eh_frame 0x00000000000190c4 0x2a6c + *(.eh_frame) + .eh_frame 0x00000000000190c4 0xf0 init/main.o + .eh_frame 0x00000000000191b4 0xb04 kernel/kernel.o + 0xbf4 (size before relaxing) + .eh_frame 0x0000000000019cb8 0x194 mm/mm.o + 0x1ac (size before relaxing) + .eh_frame 0x0000000000019e4c 0xdd8 fs/fs.o + 0xf70 (size before relaxing) + .eh_frame 0x000000000001ac24 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0xb0 (size before relaxing) + .eh_frame 0x000000000001acbc 0x23c kernel/blk_drv/blk_drv.a(floppy.o) + 0x254 (size before relaxing) + .eh_frame 0x000000000001aef8 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) + 0x200 (size before relaxing) + .eh_frame 0x000000000001b0e0 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) + 0xc4 (size before relaxing) + .eh_frame 0x000000000001b18c 0x12c kernel/chr_drv/chr_drv.a(tty_io.o) + 0x144 (size before relaxing) + .eh_frame 0x000000000001b2b8 0x2c0 kernel/chr_drv/chr_drv.a(console.o) + 0x2d8 (size before relaxing) + .eh_frame 0x000000000001b578 0x54 kernel/chr_drv/chr_drv.a(serial.o) + 0x6c (size before relaxing) + .eh_frame 0x000000000001b5cc 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x160 (size before relaxing) + .eh_frame 0x000000000001b714 0x5c kernel/math/math.a(math_emulate.o) + 0x74 (size before relaxing) + .eh_frame 0x000000000001b770 0x1c lib/lib.a(_exit.o) + 0x34 (size before relaxing) + .eh_frame 0x000000000001b78c 0x24 lib/lib.a(open.o) + 0x3c (size before relaxing) + .eh_frame 0x000000000001b7b0 0x20 lib/lib.a(close.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b7d0 0x20 lib/lib.a(write.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b7f0 0x20 lib/lib.a(dup.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b810 0x18 lib/lib.a(setsid.o) + 0x30 (size before relaxing) + .eh_frame 0x000000000001b828 0x20 lib/lib.a(execve.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b848 0x38 lib/lib.a(wait.o) + 0x50 (size before relaxing) + .eh_frame 0x000000000001b880 0x2b0 lib/lib.a(string.o) + 0x2c8 (size before relaxing) + +.gcc_except_table + *(.gcc_except_table .gcc_except_table.*) + +.exception_ranges + *(.exception_ranges .exception_ranges*) + 0x000000000001bb30 . = . + +.eh_frame + *(.eh_frame) + +.gcc_except_table + *(.gcc_except_table .gcc_except_table.*) + +.exception_ranges + *(.exception_ranges .exception_ranges*) + +.tdata + *(.tdata .tdata.* .gnu.linkonce.td.*) + +.tbss + *(.tbss .tbss.* .gnu.linkonce.tb.*) + *(.tcommon) + +.preinit_array 0x000000000001bb30 0x0 + 0x000000000001bb30 PROVIDE (__preinit_array_start, .) + *(.preinit_array) + 0x000000000001bb30 PROVIDE (__preinit_array_end, .) + +.init_array 0x000000000001bb30 0x0 + 0x000000000001bb30 PROVIDE (__init_array_start, .) + *(SORT(.init_array.*) SORT(.ctors.*)) + *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) + 0x000000000001bb30 PROVIDE (__init_array_end, .) + +.fini_array 0x000000000001bb30 0x0 + 0x000000000001bb30 PROVIDE (__fini_array_start, .) + *(SORT(.fini_array.*) SORT(.dtors.*)) + *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) + 0x000000000001bb30 PROVIDE (__fini_array_end, .) + +.ctors + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + +.dtors + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + +.jcr + *(.jcr) + +.data.rel.ro + *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) + *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) + +.dynamic + *(.dynamic) + +.got + *(.got) + *(.igot) + +.got.plt 0x000000000001bb30 0x0 + *(.got.plt) + *(.igot.plt) + .igot.plt 0x0000000000000000 0x0 boot/head.o + +.data 0x000000000001bb40 0x3b01 + *(.data .data.* .gnu.linkonce.d.*) + .data 0x000000000001bb40 0x0 boot/head.o + .data 0x000000000001bb40 0x28 init/main.o + *fill* 0x000000000001bb68 0x18 + .data 0x000000000001bb80 0x1310 kernel/kernel.o + 0x000000000001bb80 sys_call_table + 0x000000000001bcdc NR_syscalls + 0x000000000001cce0 current + 0x000000000001cd00 task + 0x000000000001ce00 stack_start + 0x000000000001ce08 current_DOR + .data 0x000000000001ce90 0x0 mm/mm.o + *fill* 0x000000000001ce90 0x10 + .data 0x000000000001cea0 0x60 fs/fs.o + 0x000000000001cea4 start_buffer + .data 0x000000000001cf00 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .data 0x000000000001cf00 0xcd kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x000000000001cfcd 0x3 + .data 0x000000000001cfd0 0x4 kernel/blk_drv/blk_drv.a(hd.o) + .data 0x000000000001cfd4 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) + *fill* 0x000000000001cfd4 0xc + .data 0x000000000001cfe0 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x000000000001cfe0 tty_table + 0x000000000001f500 table_list + .data 0x000000000001f518 0x1 kernel/chr_drv/chr_drv.a(console.o) + .data 0x000000000001f519 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .data 0x000000000001f519 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .data 0x000000000001f519 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + *fill* 0x000000000001f519 0x7 + .data 0x000000000001f520 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .data 0x000000000001f540 0x0 kernel/math/math.a(math_emulate.o) + .data 0x000000000001f540 0x101 lib/lib.a(ctype.o) + 0x000000000001f540 _ctype + .data 0x000000000001f641 0x0 lib/lib.a(_exit.o) + .data 0x000000000001f641 0x0 lib/lib.a(open.o) + .data 0x000000000001f641 0x0 lib/lib.a(close.o) + .data 0x000000000001f641 0x0 lib/lib.a(errno.o) + .data 0x000000000001f641 0x0 lib/lib.a(write.o) + .data 0x000000000001f641 0x0 lib/lib.a(dup.o) + .data 0x000000000001f641 0x0 lib/lib.a(setsid.o) + .data 0x000000000001f641 0x0 lib/lib.a(execve.o) + .data 0x000000000001f641 0x0 lib/lib.a(wait.o) + .data 0x000000000001f641 0x0 lib/lib.a(string.o) + +.data1 + *(.data1) + 0x000000000001f641 _edata = . + 0x000000000001f641 PROVIDE (edata, .) + 0x000000000001f641 . = . + 0x000000000001f641 __bss_start = . + +.bss 0x000000000001f660 0x44b0 + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + .bss 0x000000000001f660 0x0 boot/head.o + .bss 0x000000000001f660 0x40c init/main.o + *fill* 0x000000000001fa6c 0x14 + .bss 0x000000000001fa80 0x760 kernel/kernel.o + 0x000000000001fa80 jiffies + 0x000000000001fa84 startup_time + 0x000000000001fa88 last_task_used_math + 0x000000000001fdc4 last_pid + .bss 0x00000000000201e0 0xf20 mm/mm.o + .bss 0x0000000000021100 0x710 fs/fs.o + 0x0000000000021100 inode_table + 0x0000000000021800 nr_buffers + 0x000000000002180c ROOT_DEV + *fill* 0x0000000000021810 0x10 + .bss 0x0000000000021820 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000021820 wait_for_request + 0x0000000000021840 blk_dev + .bss 0x0000000000021878 0x25 kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000021878 do_floppy + 0x000000000002187c selected + 0x0000000000021880 wait_on_floppy_select + *fill* 0x000000000002189d 0x3 + .bss 0x00000000000218a0 0xb0 kernel/blk_drv/blk_drv.a(hd.o) + 0x00000000000218a0 do_hd + 0x00000000000218c0 hd_info + .bss 0x0000000000021950 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000021950 rd_length + .bss 0x0000000000021954 0x4 kernel/chr_drv/chr_drv.a(tty_io.o) + *fill* 0x0000000000021958 0x8 + .bss 0x0000000000021960 0xac kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000021960 beepcount + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .bss 0x0000000000021a0c 0x0 kernel/math/math.a(math_emulate.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(ctype.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(_exit.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(open.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(close.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(errno.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(write.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(dup.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(setsid.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(execve.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(wait.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(string.o) + *(COMMON) + *fill* 0x0000000000021a0c 0x14 + COMMON 0x0000000000021a20 0x20 init/main.o + 0x0000000000021a20 drive_info + COMMON 0x0000000000021a40 0x1000 kernel/kernel.o + 0x0000000000021a40 user_stack + COMMON 0x0000000000022a40 0xc40 fs/fs.o + 0x0000000000022a40 hash_table + 0x0000000000022f20 super_block + 0x0000000000023280 file_table + COMMON 0x0000000000023680 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000023680 request + COMMON 0x0000000000023b00 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000023b00 rd_start + COMMON 0x0000000000023b04 0x1 lib/lib.a(ctype.o) + 0x0000000000023b04 _ctmp + *fill* 0x0000000000023b05 0x3 + COMMON 0x0000000000023b08 0x4 lib/lib.a(errno.o) + 0x0000000000023b08 errno + COMMON 0x0000000000023b0c 0x4 lib/lib.a(string.o) + 0x0000000000023b0c ___strtok + 0x0000000000023b10 . = ALIGN ((. != 0x0)?0x4:0x1) + 0x0000000000023b10 . = ALIGN (0x4) + 0x0000000000023b10 . = SEGMENT_START ("ldata-segment", .) + 0x0000000000023b10 . = ALIGN (0x4) + 0x0000000000023b10 _end = . + 0x0000000000023b10 PROVIDE (end, .) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x29 + *(.comment) + .comment 0x0000000000000000 0x29 init/main.o + 0x2a (size before relaxing) + .comment 0x0000000000000000 0x1a4 kernel/kernel.o + .comment 0x0000000000000000 0x2a mm/mm.o + .comment 0x0000000000000000 0x2f4 fs/fs.o + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(floppy.o) + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(hd.o) + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(ramdisk.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(tty_io.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(console.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(serial.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .comment 0x0000000000000000 0x2a kernel/math/math.a(math_emulate.o) + .comment 0x0000000000000000 0x2a lib/lib.a(ctype.o) + .comment 0x0000000000000000 0x2a lib/lib.a(_exit.o) + .comment 0x0000000000000000 0x2a lib/lib.a(open.o) + .comment 0x0000000000000000 0x2a lib/lib.a(close.o) + .comment 0x0000000000000000 0x2a lib/lib.a(errno.o) + .comment 0x0000000000000000 0x2a lib/lib.a(write.o) + .comment 0x0000000000000000 0x2a lib/lib.a(dup.o) + .comment 0x0000000000000000 0x2a lib/lib.a(setsid.o) + .comment 0x0000000000000000 0x2a lib/lib.a(execve.o) + .comment 0x0000000000000000 0x2a lib/lib.a(wait.o) + .comment 0x0000000000000000 0x2a lib/lib.a(string.o) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x628 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x20 init/main.o + .debug_aranges + 0x0000000000000020 0x140 kernel/kernel.o + .debug_aranges + 0x0000000000000160 0x20 mm/mm.o + .debug_aranges + 0x0000000000000180 0x238 fs/fs.o + .debug_aranges + 0x00000000000003b8 0x20 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_aranges + 0x00000000000003d8 0x20 kernel/blk_drv/blk_drv.a(floppy.o) + .debug_aranges + 0x00000000000003f8 0x20 kernel/blk_drv/blk_drv.a(hd.o) + .debug_aranges + 0x0000000000000418 0x20 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_aranges + 0x0000000000000438 0x20 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_aranges + 0x0000000000000458 0x20 kernel/chr_drv/chr_drv.a(console.o) + .debug_aranges + 0x0000000000000478 0x20 kernel/chr_drv/chr_drv.a(serial.o) + .debug_aranges + 0x0000000000000498 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_aranges + 0x00000000000004b8 0x20 kernel/math/math.a(math_emulate.o) + .debug_aranges + 0x00000000000004d8 0x18 lib/lib.a(ctype.o) + .debug_aranges + 0x00000000000004f0 0x20 lib/lib.a(_exit.o) + .debug_aranges + 0x0000000000000510 0x20 lib/lib.a(open.o) + .debug_aranges + 0x0000000000000530 0x20 lib/lib.a(close.o) + .debug_aranges + 0x0000000000000550 0x18 lib/lib.a(errno.o) + .debug_aranges + 0x0000000000000568 0x20 lib/lib.a(write.o) + .debug_aranges + 0x0000000000000588 0x20 lib/lib.a(dup.o) + .debug_aranges + 0x00000000000005a8 0x20 lib/lib.a(setsid.o) + .debug_aranges + 0x00000000000005c8 0x20 lib/lib.a(execve.o) + .debug_aranges + 0x00000000000005e8 0x20 lib/lib.a(wait.o) + .debug_aranges + 0x0000000000000608 0x20 lib/lib.a(string.o) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0x16d23 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x0000000000000000 0x553 init/main.o + .debug_info 0x0000000000000553 0x4cb6 kernel/kernel.o + .debug_info 0x0000000000005209 0xb2b mm/mm.o + .debug_info 0x0000000000005d34 0xa290 fs/fs.o + .debug_info 0x000000000000ffc4 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_info 0x00000000000108f6 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) + .debug_info 0x0000000000011595 0xd5f kernel/blk_drv/blk_drv.a(hd.o) + .debug_info 0x00000000000122f4 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_info 0x0000000000012dc9 0xacd kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_info 0x0000000000013896 0xdb0 kernel/chr_drv/chr_drv.a(console.o) + .debug_info 0x0000000000014646 0x85c kernel/chr_drv/chr_drv.a(serial.o) + .debug_info 0x0000000000014ea2 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_info 0x00000000000159e9 0x7b5 kernel/math/math.a(math_emulate.o) + .debug_info 0x000000000001619e 0x66 lib/lib.a(ctype.o) + .debug_info 0x0000000000016204 0x77 lib/lib.a(_exit.o) + .debug_info 0x000000000001627b 0xd0 lib/lib.a(open.o) + .debug_info 0x000000000001634b 0x97 lib/lib.a(close.o) + .debug_info 0x00000000000163e2 0x36 lib/lib.a(errno.o) + .debug_info 0x0000000000016418 0xc9 lib/lib.a(write.o) + .debug_info 0x00000000000164e1 0x97 lib/lib.a(dup.o) + .debug_info 0x0000000000016578 0x95 lib/lib.a(setsid.o) + .debug_info 0x000000000001660d 0xcb lib/lib.a(execve.o) + .debug_info 0x00000000000166d8 0xed lib/lib.a(wait.o) + .debug_info 0x00000000000167c5 0x55e lib/lib.a(string.o) + +.debug_abbrev 0x0000000000000000 0x43b9 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x1d3 init/main.o + .debug_abbrev 0x00000000000001d3 0xf63 kernel/kernel.o + .debug_abbrev 0x0000000000001136 0x20b mm/mm.o + .debug_abbrev 0x0000000000001341 0x19f1 fs/fs.o + .debug_abbrev 0x0000000000002d32 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_abbrev 0x0000000000002e9b 0x27d kernel/blk_drv/blk_drv.a(floppy.o) + .debug_abbrev 0x0000000000003118 0x23c kernel/blk_drv/blk_drv.a(hd.o) + .debug_abbrev 0x0000000000003354 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_abbrev 0x00000000000034fc 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_abbrev 0x0000000000003775 0x26b kernel/chr_drv/chr_drv.a(console.o) + .debug_abbrev 0x00000000000039e0 0x175 kernel/chr_drv/chr_drv.a(serial.o) + .debug_abbrev 0x0000000000003b55 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_abbrev 0x0000000000003ce2 0x163 kernel/math/math.a(math_emulate.o) + .debug_abbrev 0x0000000000003e45 0x3e lib/lib.a(ctype.o) + .debug_abbrev 0x0000000000003e83 0x51 lib/lib.a(_exit.o) + .debug_abbrev 0x0000000000003ed4 0x97 lib/lib.a(open.o) + .debug_abbrev 0x0000000000003f6b 0x75 lib/lib.a(close.o) + .debug_abbrev 0x0000000000003fe0 0x2c lib/lib.a(errno.o) + .debug_abbrev 0x000000000000400c 0xa1 lib/lib.a(write.o) + .debug_abbrev 0x00000000000040ad 0x75 lib/lib.a(dup.o) + .debug_abbrev 0x0000000000004122 0x73 lib/lib.a(setsid.o) + .debug_abbrev 0x0000000000004195 0x85 lib/lib.a(execve.o) + .debug_abbrev 0x000000000000421a 0xb6 lib/lib.a(wait.o) + .debug_abbrev 0x00000000000042d0 0xe9 lib/lib.a(string.o) + +.debug_line 0x0000000000000000 0x4599 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x0000000000000000 0x1a7 init/main.o + .debug_line 0x00000000000001a7 0xe86 kernel/kernel.o + .debug_line 0x000000000000102d 0x274 mm/mm.o + .debug_line 0x00000000000012a1 0x1c50 fs/fs.o + .debug_line 0x0000000000002ef1 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_line 0x0000000000003088 0x24c kernel/blk_drv/blk_drv.a(floppy.o) + .debug_line 0x00000000000032d4 0x2bf kernel/blk_drv/blk_drv.a(hd.o) + .debug_line 0x0000000000003593 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_line 0x00000000000036f3 0x33b kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_line 0x0000000000003a2e 0x3ab kernel/chr_drv/chr_drv.a(console.o) + .debug_line 0x0000000000003dd9 0xd9 kernel/chr_drv/chr_drv.a(serial.o) + .debug_line 0x0000000000003eb2 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_line 0x000000000000408d 0xe1 kernel/math/math.a(math_emulate.o) + .debug_line 0x000000000000416e 0x28 lib/lib.a(ctype.o) + .debug_line 0x0000000000004196 0x39 lib/lib.a(_exit.o) + .debug_line 0x00000000000041cf 0x62 lib/lib.a(open.o) + .debug_line 0x0000000000004231 0x5c lib/lib.a(close.o) + .debug_line 0x000000000000428d 0x28 lib/lib.a(errno.o) + .debug_line 0x00000000000042b5 0x76 lib/lib.a(write.o) + .debug_line 0x000000000000432b 0x5a lib/lib.a(dup.o) + .debug_line 0x0000000000004385 0x77 lib/lib.a(setsid.o) + .debug_line 0x00000000000043fc 0x5d lib/lib.a(execve.o) + .debug_line 0x0000000000004459 0x7a lib/lib.a(wait.o) + .debug_line 0x00000000000044d3 0xc6 lib/lib.a(string.o) + +.debug_frame + *(.debug_frame) + +.debug_str 0x0000000000000000 0x20c7 + *(.debug_str) + .debug_str 0x0000000000000000 0x1c0 init/main.o + 0x1ff (size before relaxing) + .debug_str 0x00000000000001c0 0xac0 kernel/kernel.o + 0x2332 (size before relaxing) + .debug_str 0x0000000000000c80 0x185 mm/mm.o + 0x4e0 (size before relaxing) + .debug_str 0x0000000000000e05 0x904 fs/fs.o + 0x49ab (size before relaxing) + .debug_str 0x0000000000001709 0xf0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x491 (size before relaxing) + .debug_str 0x00000000000017f9 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) + 0x673 (size before relaxing) + .debug_str 0x00000000000019c8 0x192 kernel/blk_drv/blk_drv.a(hd.o) + 0x5e4 (size before relaxing) + .debug_str 0x0000000000001b5a 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x58a (size before relaxing) + .debug_str 0x0000000000001b9d 0xfb kernel/chr_drv/chr_drv.a(tty_io.o) + 0x4e3 (size before relaxing) + .debug_str 0x0000000000001c98 0x1b9 kernel/chr_drv/chr_drv.a(console.o) + 0x5b7 (size before relaxing) + .debug_str 0x0000000000001e51 0x1a kernel/chr_drv/chr_drv.a(serial.o) + 0x3fc (size before relaxing) + .debug_str 0x0000000000001e6b 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x4a7 (size before relaxing) + .debug_str 0x0000000000001ef6 0x70 kernel/math/math.a(math_emulate.o) + 0x392 (size before relaxing) + .debug_str 0x0000000000001f66 0x8d lib/lib.a(ctype.o) + 0xb6 (size before relaxing) + .debug_str 0x0000000000001ff3 0x8 lib/lib.a(_exit.o) + 0xe2 (size before relaxing) + .debug_str 0x0000000000000000 0x8 lib/lib.a(open.o) + 0xf2 (size before relaxing) + .debug_str 0x0000000000001ffb 0x8 lib/lib.a(close.o) + 0xe4 (size before relaxing) + .debug_str 0x0000000000002003 0x8 lib/lib.a(errno.o) + 0x93 (size before relaxing) + .debug_str 0x0000000000000000 0x8 lib/lib.a(write.o) + 0xf0 (size before relaxing) + .debug_str 0x000000000000200b 0x6 lib/lib.a(dup.o) + 0xdc (size before relaxing) + .debug_str 0x0000000000002011 0x9 lib/lib.a(setsid.o) + 0xec (size before relaxing) + .debug_str 0x000000000000201a 0x9 lib/lib.a(execve.o) + 0xf5 (size before relaxing) + .debug_str 0x0000000000002023 0x11 lib/lib.a(wait.o) + 0x102 (size before relaxing) + .debug_str 0x0000000000002034 0x93 lib/lib.a(string.o) + 0x147 (size before relaxing) + +.debug_loc + *(.debug_loc) + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x0000000000000000 0x18 + *(.debug_ranges) + .debug_ranges 0x0000000000000000 0x18 init/main.o + +.debug_macro + *(.debug_macro) + +.gnu.attributes + *(.gnu.attributes) + +/DISCARD/ + *(.note.GNU-stack) + *(.gnu_debuglink) + *(.gnu.lto_*) +OUTPUT(tools/system elf32-i386) diff --git a/os/linux-0.11-lab/0/linux/boot/bootsect b/os/linux-0.11-lab/0/linux/boot/bootsect new file mode 100755 index 0000000..4fbb8f8 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/boot/bootsect differ diff --git a/os/linux-0.11-lab/0/linux/boot/bootsect.o b/os/linux-0.11-lab/0/linux/boot/bootsect.o new file mode 100755 index 0000000..e35422e Binary files /dev/null and b/os/linux-0.11-lab/0/linux/boot/bootsect.o differ diff --git a/os/linux-0.11-lab/0/linux/boot/bootsect.s b/os/linux-0.11-lab/0/linux/boot/bootsect.s new file mode 100755 index 0000000..711f103 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/boot/bootsect.s @@ -0,0 +1,260 @@ +! +! SYS_SIZE is the number of clicks (16 bytes) to be loaded. +! 0x3000 is 0x30000 bytes = 196kB, more than enough for current +! versions of linux +! +SYSSIZE = 0x3000 +! +! bootsect.s (C) 1991 Linus Torvalds +! +! bootsect.s is loaded at 0x7c00 by the bios-startup routines, and moves +! iself out of the way to address 0x90000, and jumps there. +! +! It then loads 'setup' directly after itself (0x90200), and the system +! at 0x10000, using BIOS interrupts. +! +! NOTE! currently system is at most 8*65536 bytes long. This should be no +! problem, even in the future. I want to keep it simple. This 512 kB +! kernel size should be enough, especially as this doesn't contain the +! buffer cache as in minix +! +! The loader has been made as simple as possible, and continuos +! read errors will result in a unbreakable loop. Reboot by hand. It +! loads pretty fast by getting whole sectors at a time whenever possible. + +.globl begtext, begdata, begbss, endtext, enddata, endbss +.text +begtext: +.data +begdata: +.bss +begbss: +.text + +SETUPLEN = 4 ! nr of setup-sectors +BOOTSEG = 0x07c0 ! original address of boot-sector +INITSEG = 0x9000 ! we move boot here - out of the way +SETUPSEG = 0x9020 ! setup starts here +SYSSEG = 0x1000 ! system loaded at 0x10000 (65536). +ENDSEG = SYSSEG + SYSSIZE ! where to stop loading + +! ROOT_DEV: 0x000 - same type of floppy as boot. +! 0x301 - first partition on first drive etc +ROOT_DEV = 0x306 + +entry start +start: + mov ax,#BOOTSEG + mov ds,ax + mov ax,#INITSEG + mov es,ax + mov cx,#256 + sub si,si + sub di,di + rep + movw + jmpi go,INITSEG +go: mov ax,cs + mov ds,ax + mov es,ax +! put stack at 0x9ff00. + mov ss,ax + mov sp,#0xFF00 ! arbitrary value >>512 + +! load the setup-sectors directly after the bootblock. +! Note that 'es' is already set up. + +load_setup: + mov dx,#0x0000 ! drive 0, head 0 + mov cx,#0x0002 ! sector 2, track 0 + mov bx,#0x0200 ! address = 512, in INITSEG + mov ax,#0x0200+SETUPLEN ! service 2, nr of sectors + int 0x13 ! read it + jnc ok_load_setup ! ok - continue + mov dx,#0x0000 + mov ax,#0x0000 ! reset the diskette + int 0x13 + j load_setup + +ok_load_setup: + +! Get disk drive parameters, specifically nr of sectors/track + + mov dl,#0x00 + mov ax,#0x0800 ! AH=8 is get drive parameters + int 0x13 + mov ch,#0x00 + seg cs + mov sectors,cx + mov ax,#INITSEG + mov es,ax + +! Print some inane message + + mov ah,#0x03 ! read cursor pos + xor bh,bh + int 0x10 + + mov cx,#24 + mov bx,#0x0007 ! page 0, attribute 7 (normal) + mov bp,#msg1 + mov ax,#0x1301 ! write string, move cursor + int 0x10 + +! ok, we've written the message, now +! we want to load the system (at 0x10000) + + mov ax,#SYSSEG + mov es,ax ! segment of 0x010000 + call read_it + call kill_motor + +! After that we check which root-device to use. If the device is +! defined (!= 0), nothing is done and the given device is used. +! Otherwise, either /dev/PS0 (2,28) or /dev/at0 (2,8), depending +! on the number of sectors that the BIOS reports currently. + + seg cs + mov ax,root_dev + cmp ax,#0 + jne root_defined + seg cs + mov bx,sectors + mov ax,#0x0208 ! /dev/ps0 - 1.2Mb + cmp bx,#15 + je root_defined + mov ax,#0x021c ! /dev/PS0 - 1.44Mb + cmp bx,#18 + je root_defined +undef_root: + jmp undef_root +root_defined: + seg cs + mov root_dev,ax + +! after that (everyting loaded), we jump to +! the setup-routine loaded directly after +! the bootblock: + + jmpi 0,SETUPSEG + +! This routine loads the system at address 0x10000, making sure +! no 64kB boundaries are crossed. We try to load it as fast as +! possible, loading whole tracks whenever we can. +! +! in: es - starting address segment (normally 0x1000) +! +sread: .word 1+SETUPLEN ! sectors read of current track +head: .word 0 ! current head +track: .word 0 ! current track + +read_it: + mov ax,es + test ax,#0x0fff +die: jne die ! es must be at 64kB boundary + xor bx,bx ! bx is starting address within segment +rp_read: + mov ax,es + cmp ax,#ENDSEG ! have we loaded all yet? + jb ok1_read + ret +ok1_read: + seg cs + mov ax,sectors + sub ax,sread + mov cx,ax + shl cx,#9 + add cx,bx + jnc ok2_read + je ok2_read + xor ax,ax + sub ax,bx + shr ax,#9 +ok2_read: + call read_track + mov cx,ax + add ax,sread + seg cs + cmp ax,sectors + jne ok3_read + mov ax,#1 + sub ax,head + jne ok4_read + inc track +ok4_read: + mov head,ax + xor ax,ax +ok3_read: + mov sread,ax + shl cx,#9 + add bx,cx + jnc rp_read + mov ax,es + add ax,#0x1000 + mov es,ax + xor bx,bx + jmp rp_read + +read_track: + push ax + push bx + push cx + push dx + mov dx,track + mov cx,sread + inc cx + mov ch,dl + mov dx,head + mov dh,dl + mov dl,#0 + and dx,#0x0100 + mov ah,#2 + int 0x13 + jc bad_rt + pop dx + pop cx + pop bx + pop ax + ret +bad_rt: mov ax,#0 + mov dx,#0 + int 0x13 + pop dx + pop cx + pop bx + pop ax + jmp read_track + +/* + * This procedure turns off the floppy drive motor, so + * that we enter the kernel in a known state, and + * don't have to worry about it later. + */ +kill_motor: + push dx + mov dx,#0x3f2 + mov al,#0 + outb + pop dx + ret + +sectors: + .word 0 + +msg1: + .byte 13,10 + .ascii "Loading system ..." + .byte 13,10,13,10 + +.org 508 +root_dev: + .word ROOT_DEV +boot_flag: + .word 0xAA55 + +.text +endtext: +.data +enddata: +.bss +endbss: diff --git a/os/linux-0.11-lab/0/linux/boot/head.o b/os/linux-0.11-lab/0/linux/boot/head.o new file mode 100755 index 0000000..a4c5564 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/boot/head.o differ diff --git a/os/linux-0.11-lab/0/linux/boot/head.s b/os/linux-0.11-lab/0/linux/boot/head.s new file mode 100755 index 0000000..651e95c --- /dev/null +++ b/os/linux-0.11-lab/0/linux/boot/head.s @@ -0,0 +1,240 @@ +/* + * linux/boot/head.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * head.s contains the 32-bit startup code. + * + * NOTE!!! Startup happens at absolute address 0x00000000, which is also where + * the page directory will exist. The startup code will be overwritten by + * the page directory. + */ +.text +.globl idt,gdt,pg_dir,tmp_floppy_area +pg_dir: +.globl startup_32 +startup_32: + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + mov %ax,%fs + mov %ax,%gs + lss stack_start,%esp + call setup_idt + call setup_gdt + movl $0x10,%eax # reload all the segment registers + mov %ax,%ds # after changing gdt. CS was already + mov %ax,%es # reloaded in 'setup_gdt' + mov %ax,%fs + mov %ax,%gs + lss stack_start,%esp + xorl %eax,%eax +1: incl %eax # check that A20 really IS enabled + movl %eax,0x000000 # loop forever if it isn't + cmpl %eax,0x100000 + je 1b +/* + * NOTE! 486 should set bit 16, to check for write-protect in supervisor + * mode. Then it would be unnecessary with the "verify_area()"-calls. + * 486 users probably want to set the NE (#5) bit also, so as to use + * int 16 for math errors. + */ + movl %cr0,%eax # check math chip + andl $0x80000011,%eax # Save PG,PE,ET +/* "orl $0x10020,%eax" here for 486 might be good */ + orl $2,%eax # set MP + movl %eax,%cr0 + call check_x87 + jmp after_page_tables + +/* + * We depend on ET to be correct. This checks for 287/387. + */ +check_x87: + fninit + fstsw %ax + cmpb $0,%al + je 1f /* no coprocessor: have to set bits */ + movl %cr0,%eax + xorl $6,%eax /* reset MP, set EM */ + movl %eax,%cr0 + ret +.align 4 +1: .byte 0xDB,0xE4 /* fsetpm for 287, ignored by 387 */ + ret + +/* + * setup_idt + * + * sets up a idt with 256 entries pointing to + * ignore_int, interrupt gates. It then loads + * idt. Everything that wants to install itself + * in the idt-table may do so themselves. Interrupts + * are enabled elsewhere, when we can be relatively + * sure everything is ok. This routine will be over- + * written by the page tables. + */ +setup_idt: + lea ignore_int,%edx + movl $0x00080000,%eax + movw %dx,%ax /* selector = 0x0008 = cs */ + movw $0x8E00,%dx /* interrupt gate - dpl=0, present */ + + lea idt,%edi + mov $256,%ecx +rp_sidt: + movl %eax,(%edi) + movl %edx,4(%edi) + addl $8,%edi + dec %ecx + jne rp_sidt + lidt idt_descr + ret + +/* + * setup_gdt + * + * This routines sets up a new gdt and loads it. + * Only two entries are currently built, the same + * ones that were built in init.s. The routine + * is VERY complicated at two whole lines, so this + * rather long comment is certainly needed :-). + * This routine will beoverwritten by the page tables. + */ +setup_gdt: + lgdt gdt_descr + ret + +/* + * I put the kernel page tables right after the page directory, + * using 4 of them to span 16 Mb of physical memory. People with + * more than 16MB will have to expand this. + */ +.org 0x1000 +pg0: + +.org 0x2000 +pg1: + +.org 0x3000 +pg2: + +.org 0x4000 +pg3: + +.org 0x5000 +/* + * tmp_floppy_area is used by the floppy-driver when DMA cannot + * reach to a buffer-block. It needs to be aligned, so that it isn't + * on a 64kB border. + */ +tmp_floppy_area: + .fill 1024,1,0 + +after_page_tables: + pushl $0 # These are the parameters to main :-) + pushl $0 + pushl $0 + pushl $L6 # return address for main, if it decides to. + pushl $main + jmp setup_paging +L6: + jmp L6 # main should never return here, but + # just in case, we know what happens. + +/* This is the default interrupt "handler" :-) */ +int_msg: + .asciz "Unknown interrupt\n\r" +.align 4 +ignore_int: + pushl %eax + pushl %ecx + pushl %edx + push %ds + push %es + push %fs + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + mov %ax,%fs + pushl $int_msg + call printk + popl %eax + pop %fs + pop %es + pop %ds + popl %edx + popl %ecx + popl %eax + iret + + +/* + * Setup_paging + * + * This routine sets up paging by setting the page bit + * in cr0. The page tables are set up, identity-mapping + * the first 16MB. The pager assumes that no illegal + * addresses are produced (ie >4Mb on a 4Mb machine). + * + * NOTE! Although all physical memory should be identity + * mapped by this routine, only the kernel page functions + * use the >1Mb addresses directly. All "normal" functions + * use just the lower 1Mb, or the local data space, which + * will be mapped to some other place - mm keeps track of + * that. + * + * For those with more memory than 16 Mb - tough luck. I've + * not got it, why should you :-) The source is here. Change + * it. (Seriously - it shouldn't be too difficult. Mostly + * change some constants etc. I left it at 16Mb, as my machine + * even cannot be extended past that (ok, but it was cheap :-) + * I've tried to show which constants to change by having + * some kind of marker at them (search for "16Mb"), but I + * won't guarantee that's all :-( ) + */ +.align 4 +setup_paging: + movl $1024*5,%ecx /* 5 pages - pg_dir+4 page tables */ + xorl %eax,%eax + xorl %edi,%edi /* pg_dir is at 0x000 */ + cld;rep;stosl + movl $pg0+7,pg_dir /* set present bit/user r/w */ + movl $pg1+7,pg_dir+4 /* --------- " " --------- */ + movl $pg2+7,pg_dir+8 /* --------- " " --------- */ + movl $pg3+7,pg_dir+12 /* --------- " " --------- */ + movl $pg3+4092,%edi + movl $0xfff007,%eax /* 16Mb - 4096 + 7 (r/w user,p) */ + std +1: stosl /* fill pages backwards - more efficient :-) */ + subl $0x1000,%eax + jge 1b + xorl %eax,%eax /* pg_dir is at 0x0000 */ + movl %eax,%cr3 /* cr3 - page directory start */ + movl %cr0,%eax + orl $0x80000000,%eax + movl %eax,%cr0 /* set paging (PG) bit */ + cld /* by wyj */ + ret /* this also flushes prefetch-queue */ + +.align 4 +.word 0 +idt_descr: + .word 256*8-1 # idt contains 256 entries + .long idt +.align 4 +.word 0 +gdt_descr: + .word 256*8-1 # so does gdt (not that that's any + .long gdt # magic number, but it works for me :^) + + .align 8 +idt: .fill 256,8,0 # idt is uninitialized + +gdt: .quad 0x0000000000000000 /* NULL descriptor */ + .quad 0x00c09a0000000fff /* 16Mb */ + .quad 0x00c0920000000fff /* 16Mb */ + .quad 0x0000000000000000 /* TEMPORARY - don't use */ + .fill 252,8,0 /* space for LDT's and TSS's etc */ diff --git a/os/linux-0.11-lab/0/linux/boot/setup b/os/linux-0.11-lab/0/linux/boot/setup new file mode 100755 index 0000000..0e70f48 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/boot/setup differ diff --git a/os/linux-0.11-lab/0/linux/boot/setup.o b/os/linux-0.11-lab/0/linux/boot/setup.o new file mode 100755 index 0000000..57d8207 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/boot/setup.o differ diff --git a/os/linux-0.11-lab/0/linux/boot/setup.s b/os/linux-0.11-lab/0/linux/boot/setup.s new file mode 100755 index 0000000..2329d00 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/boot/setup.s @@ -0,0 +1,231 @@ +! +! setup.s (C) 1991 Linus Torvalds +! +! setup.s is responsible for getting the system data from the BIOS, +! and putting them into the appropriate places in system memory. +! both setup.s and system has been loaded by the bootblock. +! +! This code asks the bios for memory/disk/other parameters, and +! puts them in a "safe" place: 0x90000-0x901FF, ie where the +! boot-block used to be. It is then up to the protected mode +! system to read them from there before the area is overwritten +! for buffer-blocks. +! + +! NOTE! These had better be the same as in bootsect.s! + +INITSEG = 0x9000 ! we move boot here - out of the way +SYSSEG = 0x1000 ! system loaded at 0x10000 (65536). +SETUPSEG = 0x9020 ! this is the current segment + +.globl begtext, begdata, begbss, endtext, enddata, endbss +.text +begtext: +.data +begdata: +.bss +begbss: +.text + +entry start +start: + +! ok, the read went well so we get current cursor position and save it for +! posterity. + + mov ax,#INITSEG ! this is done in bootsect already, but... + mov ds,ax + mov ah,#0x03 ! read cursor pos + xor bh,bh + int 0x10 ! save it in known place, con_init fetches + mov [0],dx ! it from 0x90000. + +! Get memory size (extended mem, kB) + + mov ah,#0x88 + int 0x15 + mov [2],ax + +! Get video-card data: + + mov ah,#0x0f + int 0x10 + mov [4],bx ! bh = display page + mov [6],ax ! al = video mode, ah = window width + +! check for EGA/VGA and some config parameters + + mov ah,#0x12 + mov bl,#0x10 + int 0x10 + mov [8],ax + mov [10],bx + mov [12],cx + +! Get hd0 data + + mov ax,#0x0000 + mov ds,ax + lds si,[4*0x41] + mov ax,#INITSEG + mov es,ax + mov di,#0x0080 + mov cx,#0x10 + rep + movsb + +! Get hd1 data + + mov ax,#0x0000 + mov ds,ax + lds si,[4*0x46] + mov ax,#INITSEG + mov es,ax + mov di,#0x0090 + mov cx,#0x10 + rep + movsb + +! Check that there IS a hd1 :-) + + mov ax,#0x01500 + mov dl,#0x81 + int 0x13 + jc no_disk1 + cmp ah,#3 + je is_disk1 +no_disk1: + mov ax,#INITSEG + mov es,ax + mov di,#0x0090 + mov cx,#0x10 + mov ax,#0x00 + rep + stosb +is_disk1: + +! now we want to move to protected mode ... + + cli ! no interrupts allowed ! + +! first we move the system to it's rightful place + + mov ax,#0x0000 + cld ! 'direction'=0, movs moves forward +do_move: + mov es,ax ! destination segment + add ax,#0x1000 + cmp ax,#0x9000 + jz end_move + mov ds,ax ! source segment + sub di,di + sub si,si + mov cx,#0x8000 + rep + movsw + jmp do_move + +! then we load the segment descriptors + +end_move: + mov ax,#SETUPSEG ! right, forgot this at first. didn't work :-) + mov ds,ax + lidt idt_48 ! load idt with 0,0 + lgdt gdt_48 ! load gdt with whatever appropriate + +! that was painless, now we enable A20 + + call empty_8042 + mov al,#0xD1 ! command write + out #0x64,al + call empty_8042 + mov al,#0xDF ! A20 on + out #0x60,al + call empty_8042 + +! well, that went ok, I hope. Now we have to reprogram the interrupts :-( +! we put them right after the intel-reserved hardware interrupts, at +! int 0x20-0x2F. There they won't mess up anything. Sadly IBM really +! messed this up with the original PC, and they haven't been able to +! rectify it afterwards. Thus the bios puts interrupts at 0x08-0x0f, +! which is used for the internal hardware interrupts as well. We just +! have to reprogram the 8259's, and it isn't fun. + + mov al,#0x11 ! initialization sequence + out #0x20,al ! send it to 8259A-1 + .word 0x00eb,0x00eb ! jmp $+2, jmp $+2 + out #0xA0,al ! and to 8259A-2 + .word 0x00eb,0x00eb + mov al,#0x20 ! start of hardware int's (0x20) + out #0x21,al + .word 0x00eb,0x00eb + mov al,#0x28 ! start of hardware int's 2 (0x28) + out #0xA1,al + .word 0x00eb,0x00eb + mov al,#0x04 ! 8259-1 is master + out #0x21,al + .word 0x00eb,0x00eb + mov al,#0x02 ! 8259-2 is slave + out #0xA1,al + .word 0x00eb,0x00eb + mov al,#0x01 ! 8086 mode for both + out #0x21,al + .word 0x00eb,0x00eb + out #0xA1,al + .word 0x00eb,0x00eb + mov al,#0xFF ! mask off all interrupts for now + out #0x21,al + .word 0x00eb,0x00eb + out #0xA1,al + +! well, that certainly wasn't fun :-(. Hopefully it works, and we don't +! need no steenking BIOS anyway (except for the initial loading :-). +! The BIOS-routine wants lots of unnecessary data, and it's less +! "interesting" anyway. This is how REAL programmers do it. +! +! Well, now's the time to actually move into protected mode. To make +! things as simple as possible, we do no register set-up or anything, +! we let the gnu-compiled 32-bit programs do that. We just jump to +! absolute address 0x00000, in 32-bit protected mode. + + mov ax,#0x0001 ! protected mode (PE) bit + lmsw ax ! This is it! + jmpi 0,8 ! jmp offset 0 of segment 8 (cs) + +! This routine checks that the keyboard command queue is empty +! No timeout is used - if this hangs there is something wrong with +! the machine, and we probably couldn't proceed anyway. +empty_8042: + .word 0x00eb,0x00eb + in al,#0x64 ! 8042 status port + test al,#2 ! is input buffer full? + jnz empty_8042 ! yes - loop + ret + +gdt: + .word 0,0,0,0 ! dummy + + .word 0x07FF ! 8Mb - limit=2047 (2048*4096=8Mb) + .word 0x0000 ! base address=0 + .word 0x9A00 ! code read/exec + .word 0x00C0 ! granularity=4096, 386 + + .word 0x07FF ! 8Mb - limit=2047 (2048*4096=8Mb) + .word 0x0000 ! base address=0 + .word 0x9200 ! data read/write + .word 0x00C0 ! granularity=4096, 386 + +idt_48: + .word 0 ! idt limit=0 + .word 0,0 ! idt base=0L + +gdt_48: + .word 0x800 ! gdt limit=2048, 256 GDT entries + .word 512+gdt,0x9 ! gdt base = 0X9xxxx + +.text +endtext: +.data +enddata: +.bss +endbss: diff --git a/os/linux-0.11-lab/0/linux/fs/Makefile b/os/linux-0.11-lab/0/linux/fs/Makefile new file mode 100755 index 0000000..970acd4 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/Makefile @@ -0,0 +1,101 @@ +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../include +CPP =gcc -E -nostdinc -I../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< +.s.o: + $(AS) -o $*.o $< + +OBJS= open.o read_write.o inode.o file_table.o buffer.o super.o \ + block_dev.o char_dev.o file_dev.o stat.o exec.o pipe.o namei.o \ + bitmap.o fcntl.o ioctl.o truncate.o select.o + +fs.o: $(OBJS) + $(LD) -r -o fs.o $(OBJS) + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +bitmap.o : bitmap.c ../include/string.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h +block_dev.o : block_dev.c ../include/errno.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h ../include/asm/system.h +buffer.o : buffer.c ../include/stdarg.h ../include/linux/config.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/sys/types.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/system.h ../include/asm/io.h +char_dev.o : char_dev.c ../include/errno.h ../include/sys/types.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h ../include/asm/io.h +exec.o : exec.c ../include/errno.h ../include/string.h \ + ../include/sys/stat.h ../include/sys/types.h ../include/a.out.h \ + ../include/linux/fs.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h +fcntl.o : fcntl.c ../include/string.h ../include/errno.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/sys/types.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/segment.h ../include/fcntl.h \ + ../include/sys/stat.h +file_dev.o : file_dev.c ../include/errno.h ../include/fcntl.h \ + ../include/sys/types.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/segment.h +file_table.o : file_table.c ../include/linux/fs.h ../include/sys/types.h +inode.o : inode.c ../include/string.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/system.h +ioctl.o : ioctl.c ../include/string.h ../include/errno.h \ + ../include/sys/stat.h ../include/sys/types.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \ + ../include/signal.h +namei.o : namei.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/linux/kernel.h ../include/asm/segment.h \ + ../include/string.h ../include/fcntl.h ../include/errno.h \ + ../include/const.h ../include/sys/stat.h +open.o : open.c ../include/string.h ../include/errno.h ../include/fcntl.h \ + ../include/sys/types.h ../include/utime.h ../include/sys/stat.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/tty.h \ + ../include/termios.h ../include/linux/kernel.h ../include/asm/segment.h +pipe.o : pipe.c ../include/signal.h ../include/sys/types.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/linux/mm.h ../include/asm/segment.h +read_write.o : read_write.c ../include/sys/stat.h ../include/sys/types.h \ + ../include/errno.h ../include/linux/kernel.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \ + ../include/signal.h ../include/asm/segment.h +stat.o : stat.c ../include/errno.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/linux/fs.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/segment.h +super.o : super.c ../include/linux/config.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/system.h ../include/errno.h ../include/sys/stat.h +truncate.o : truncate.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/sys/stat.h diff --git a/os/linux-0.11-lab/0/linux/fs/bitmap.c b/os/linux-0.11-lab/0/linux/fs/bitmap.c new file mode 100755 index 0000000..73951a8 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/bitmap.c @@ -0,0 +1,168 @@ +/* + * linux/fs/bitmap.c + * + * (C) 1991 Linus Torvalds + */ + +/* bitmap.c contains the code that handles the inode and block bitmaps */ +#include + +#include +#include + +#define clear_block(addr) \ +__asm__ __volatile__ ("cld\n\t" \ + "rep\n\t" \ + "stosl" \ + ::"a" (0),"c" (BLOCK_SIZE/4),"D" ((long) (addr))) + +#define set_bit(nr,addr) ({\ +register int res __asm__("ax"); \ +__asm__ __volatile__("btsl %2,%3\n\tsetb %%al": \ +"=a" (res):"0" (0),"r" (nr),"m" (*(addr))); \ +res;}) + +#define clear_bit(nr,addr) ({\ +register int res __asm__("ax"); \ +__asm__ __volatile__("btrl %2,%3\n\tsetnb %%al": \ +"=a" (res):"0" (0),"r" (nr),"m" (*(addr))); \ +res;}) + +#define find_first_zero(addr) ({ \ +int __res; \ +__asm__ __volatile__ ("cld\n" \ + "1:\tlodsl\n\t" \ + "notl %%eax\n\t" \ + "bsfl %%eax,%%edx\n\t" \ + "je 2f\n\t" \ + "addl %%edx,%%ecx\n\t" \ + "jmp 3f\n" \ + "2:\taddl $32,%%ecx\n\t" \ + "cmpl $8192,%%ecx\n\t" \ + "jl 1b\n" \ + "3:" \ + :"=c" (__res):"c" (0),"S" (addr)); \ +__res;}) + +void free_block(int dev, int block) +{ + struct super_block * sb; + struct buffer_head * bh; + + if (!(sb = get_super(dev))) + panic("trying to free block on nonexistent device"); + if (block < sb->s_firstdatazone || block >= sb->s_nzones) + panic("trying to free block not in datazone"); + bh = get_hash_table(dev,block); + if (bh) { + if (bh->b_count != 1) { + printk("trying to free block (%04x:%d), count=%d\n", + dev,block,bh->b_count); + return; + } + bh->b_dirt=0; + bh->b_uptodate=0; + brelse(bh); + } + block -= sb->s_firstdatazone - 1 ; + if (clear_bit(block&8191,sb->s_zmap[block/8192]->b_data)) { + printk("block (%04x:%d) ",dev,block+sb->s_firstdatazone-1); + panic("free_block: bit already cleared"); + } + sb->s_zmap[block/8192]->b_dirt = 1; +} + +int new_block(int dev) +{ + struct buffer_head * bh; + struct super_block * sb; + int i,j; + + if (!(sb = get_super(dev))) + panic("trying to get new block from nonexistant device"); + j = 8192; + for (i=0 ; i<8 ; i++) + if (bh=sb->s_zmap[i]) + if ((j=find_first_zero(bh->b_data))<8192) + break; + if (i>=8 || !bh || j>=8192) + return 0; + if (set_bit(j,bh->b_data)) + panic("new_block: bit already set"); + bh->b_dirt = 1; + j += i*8192 + sb->s_firstdatazone-1; + if (j >= sb->s_nzones) + return 0; + if (!(bh=getblk(dev,j))) + panic("new_block: cannot get block"); + if (bh->b_count != 1) + panic("new block: count is != 1"); + clear_block(bh->b_data); + bh->b_uptodate = 1; + bh->b_dirt = 1; + brelse(bh); + return j; +} + +void free_inode(struct m_inode * inode) +{ + struct super_block * sb; + struct buffer_head * bh; + + if (!inode) + return; + if (!inode->i_dev) { + memset(inode,0,sizeof(*inode)); + return; + } + if (inode->i_count>1) { + printk("trying to free inode with count=%d\n",inode->i_count); + panic("free_inode"); + } + if (inode->i_nlinks) + panic("trying to free inode with links"); + if (!(sb = get_super(inode->i_dev))) + panic("trying to free inode on nonexistent device"); + if (inode->i_num < 1 || inode->i_num > sb->s_ninodes) + panic("trying to free inode 0 or nonexistant inode"); + if (!(bh=sb->s_imap[inode->i_num>>13])) + panic("nonexistent imap in superblock"); + if (clear_bit(inode->i_num&8191,bh->b_data)) + printk("free_inode: bit already cleared.\n\r"); + bh->b_dirt = 1; + memset(inode,0,sizeof(*inode)); +} + +struct m_inode * new_inode(int dev) +{ + struct m_inode * inode; + struct super_block * sb; + struct buffer_head * bh; + int i,j; + + if (!(inode=get_empty_inode())) + return NULL; + if (!(sb = get_super(dev))) + panic("new_inode with unknown device"); + j = 8192; + for (i=0 ; i<8 ; i++) + if (bh=sb->s_imap[i]) + if ((j=find_first_zero(bh->b_data))<8192) + break; + if (!bh || j >= 8192 || j+i*8192 > sb->s_ninodes) { + iput(inode); + return NULL; + } + if (set_bit(j,bh->b_data)) + panic("new_inode: bit already set"); + bh->b_dirt = 1; + inode->i_count=1; + inode->i_nlinks=1; + inode->i_dev=dev; + inode->i_uid=current->euid; + inode->i_gid=current->egid; + inode->i_dirt=1; + inode->i_num = j + i*8192; + inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; + return inode; +} diff --git a/os/linux-0.11-lab/0/linux/fs/bitmap.o b/os/linux-0.11-lab/0/linux/fs/bitmap.o new file mode 100755 index 0000000..501d3c5 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/bitmap.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/block_dev.c b/os/linux-0.11-lab/0/linux/fs/block_dev.c new file mode 100755 index 0000000..a50ae3f --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/block_dev.c @@ -0,0 +1,73 @@ +/* + * linux/fs/block_dev.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include +#include +#include +#include + +int block_write(int dev, long * pos, char * buf, int count) +{ + int block = *pos >> BLOCK_SIZE_BITS; + int offset = *pos & (BLOCK_SIZE-1); + int chars; + int written = 0; + struct buffer_head * bh; + register char * p; + + while (count>0) { + chars = BLOCK_SIZE - offset; + if (chars > count) + chars=count; + if (chars == BLOCK_SIZE) + bh = getblk(dev,block); + else + bh = breada(dev,block,block+1,block+2,-1); + block++; + if (!bh) + return written?written:-EIO; + p = offset + bh->b_data; + offset = 0; + *pos += chars; + written += chars; + count -= chars; + while (chars-->0) + *(p++) = get_fs_byte(buf++); + bh->b_dirt = 1; + brelse(bh); + } + return written; +} + +int block_read(int dev, unsigned long * pos, char * buf, int count) +{ + int block = *pos >> BLOCK_SIZE_BITS; + int offset = *pos & (BLOCK_SIZE-1); + int chars; + int read = 0; + struct buffer_head * bh; + register char * p; + + while (count>0) { + chars = BLOCK_SIZE-offset; + if (chars > count) + chars = count; + if (!(bh = breada(dev,block,block+1,block+2,-1))) + return read?read:-EIO; + block++; + p = offset + bh->b_data; + offset = 0; + *pos += chars; + read += chars; + count -= chars; + while (chars-->0) + put_fs_byte(*(p++),buf++); + brelse(bh); + } + return read; +} diff --git a/os/linux-0.11-lab/0/linux/fs/block_dev.o b/os/linux-0.11-lab/0/linux/fs/block_dev.o new file mode 100755 index 0000000..e5e9334 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/block_dev.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/buffer.c b/os/linux-0.11-lab/0/linux/fs/buffer.c new file mode 100755 index 0000000..a6643aa --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/buffer.c @@ -0,0 +1,384 @@ +/* + * linux/fs/buffer.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'buffer.c' implements the buffer-cache functions. Race-conditions have + * been avoided by NEVER letting a interrupt change a buffer (except for the + * data, of course), but instead letting the caller do it. NOTE! As interrupts + * can wake up a caller, some cli-sti sequences are needed to check for + * sleep-on-calls. These should be extremely quick, though (I hope). + */ + +/* + * NOTE! There is one discordant note here: checking floppies for + * disk change. This is where it fits best, I think, as it should + * invalidate changed floppy-disk-caches. + */ + +#include + +#include +#include +#include +#include +#include + +extern void put_super(int dev); +extern void invalidate_inodes(int dev); + +extern int end; +struct buffer_head * start_buffer = (struct buffer_head *) &end; +struct buffer_head * hash_table[NR_HASH]; +static struct buffer_head * free_list; +static struct task_struct * buffer_wait = NULL; +int NR_BUFFERS = 0; + +static inline void wait_on_buffer(struct buffer_head * bh) +{ + cli(); + while (bh->b_lock) + sleep_on(&bh->b_wait); + sti(); +} + +int sys_sync(void) +{ + int i; + struct buffer_head * bh; + + sync_inodes(); /* write out inodes into buffers */ + bh = start_buffer; + for (i=0 ; ib_dirt) + ll_rw_block(WRITE,bh); + } + return 0; +} + +int sync_dev(int dev) +{ + int i; + struct buffer_head * bh; + + bh = start_buffer; + for (i=0 ; ib_dev != dev) + continue; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_dirt) + ll_rw_block(WRITE,bh); + } + sync_inodes(); + bh = start_buffer; + for (i=0 ; ib_dev != dev) + continue; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_dirt) + ll_rw_block(WRITE,bh); + } + return 0; +} + +void inline invalidate_buffers(int dev) +{ + int i; + struct buffer_head * bh; + + bh = start_buffer; + for (i=0 ; ib_dev != dev) + continue; + wait_on_buffer(bh); + if (bh->b_dev == dev) + bh->b_uptodate = bh->b_dirt = 0; + } +} + +/* + * This routine checks whether a floppy has been changed, and + * invalidates all buffer-cache-entries in that case. This + * is a relatively slow routine, so we have to try to minimize using + * it. Thus it is called only upon a 'mount' or 'open'. This + * is the best way of combining speed and utility, I think. + * People changing diskettes in the middle of an operation deserve + * to loose :-) + * + * NOTE! Although currently this is only for floppies, the idea is + * that any additional removable block-device will use this routine, + * and that mount/open needn't know that floppies/whatever are + * special. + */ +void check_disk_change(int dev) +{ + int i; + + if (MAJOR(dev) != 2) + return; + if (!floppy_change(dev & 0x03)) + return; + for (i=0 ; ib_next) + bh->b_next->b_prev = bh->b_prev; + if (bh->b_prev) + bh->b_prev->b_next = bh->b_next; + if (hash(bh->b_dev,bh->b_blocknr) == bh) + hash(bh->b_dev,bh->b_blocknr) = bh->b_next; +/* remove from free list */ + if (!(bh->b_prev_free) || !(bh->b_next_free)) + panic("Free block list corrupted"); + bh->b_prev_free->b_next_free = bh->b_next_free; + bh->b_next_free->b_prev_free = bh->b_prev_free; + if (free_list == bh) + free_list = bh->b_next_free; +} + +static inline void insert_into_queues(struct buffer_head * bh) +{ +/* put at end of free list */ + bh->b_next_free = free_list; + bh->b_prev_free = free_list->b_prev_free; + free_list->b_prev_free->b_next_free = bh; + free_list->b_prev_free = bh; +/* put the buffer in new hash-queue if it has a device */ + bh->b_prev = NULL; + bh->b_next = NULL; + if (!bh->b_dev) + return; + bh->b_next = hash(bh->b_dev,bh->b_blocknr); + hash(bh->b_dev,bh->b_blocknr) = bh; + bh->b_next->b_prev = bh; +} + +static struct buffer_head * find_buffer(int dev, int block) +{ + struct buffer_head * tmp; + + for (tmp = hash(dev,block) ; tmp != NULL ; tmp = tmp->b_next) + if (tmp->b_dev==dev && tmp->b_blocknr==block) + return tmp; + return NULL; +} + +/* + * Why like this, I hear you say... The reason is race-conditions. + * As we don't lock buffers (unless we are readint them, that is), + * something might happen to it while we sleep (ie a read-error + * will force it bad). This shouldn't really happen currently, but + * the code is ready. + */ +struct buffer_head * get_hash_table(int dev, int block) +{ + struct buffer_head * bh; + + for (;;) { + if (!(bh=find_buffer(dev,block))) + return NULL; + bh->b_count++; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_blocknr == block) + return bh; + bh->b_count--; + } +} + +/* + * Ok, this is getblk, and it isn't very clear, again to hinder + * race-conditions. Most of the code is seldom used, (ie repeating), + * so it should be much more efficient than it looks. + * + * The algoritm is changed: hopefully better, and an elusive bug removed. + */ +#define BADNESS(bh) (((bh)->b_dirt<<1)+(bh)->b_lock) +struct buffer_head * getblk(int dev,int block) +{ + struct buffer_head * tmp, * bh; + +repeat: + if (bh = get_hash_table(dev,block)) + return bh; + tmp = free_list; + do { + if (tmp->b_count) + continue; + if (!bh || BADNESS(tmp)b_next_free) != free_list); + if (!bh) { + sleep_on(&buffer_wait); + goto repeat; + } + wait_on_buffer(bh); + if (bh->b_count) + goto repeat; + while (bh->b_dirt) { + sync_dev(bh->b_dev); + wait_on_buffer(bh); + if (bh->b_count) + goto repeat; + } +/* NOTE!! While we slept waiting for this block, somebody else might */ +/* already have added "this" block to the cache. check it */ + if (find_buffer(dev,block)) + goto repeat; +/* OK, FINALLY we know that this buffer is the only one of it's kind, */ +/* and that it's unused (b_count=0), unlocked (b_lock=0), and clean */ + bh->b_count=1; + bh->b_dirt=0; + bh->b_uptodate=0; + remove_from_queues(bh); + bh->b_dev=dev; + bh->b_blocknr=block; + insert_into_queues(bh); + return bh; +} + +void brelse(struct buffer_head * buf) +{ + if (!buf) + return; + wait_on_buffer(buf); + if (!(buf->b_count--)) + panic("Trying to free free buffer"); + wake_up(&buffer_wait); +} + +/* + * bread() reads a specified block and returns the buffer that contains + * it. It returns NULL if the block was unreadable. + */ +struct buffer_head * bread(int dev,int block) +{ + struct buffer_head * bh; + + if (!(bh=getblk(dev,block))) + panic("bread: getblk returned NULL\n"); + if (bh->b_uptodate) + return bh; + ll_rw_block(READ,bh); + wait_on_buffer(bh); + if (bh->b_uptodate) + return bh; + brelse(bh); + return NULL; +} + +#define COPYBLK(from,to) \ +__asm__("cld\n\t" \ + "rep\n\t" \ + "movsl\n\t" \ + ::"c" (BLOCK_SIZE/4),"S" (from),"D" (to) \ + ) + +/* + * bread_page reads four buffers into memory at the desired address. It's + * a function of its own, as there is some speed to be got by reading them + * all at the same time, not waiting for one to be read, and then another + * etc. + */ +void bread_page(unsigned long address,int dev,int b[4]) +{ + struct buffer_head * bh[4]; + int i; + + for (i=0 ; i<4 ; i++) + if (b[i]) { + if (bh[i] = getblk(dev,b[i])) + if (!bh[i]->b_uptodate) + ll_rw_block(READ,bh[i]); + } else + bh[i] = NULL; + for (i=0 ; i<4 ; i++,address += BLOCK_SIZE) + if (bh[i]) { + wait_on_buffer(bh[i]); + if (bh[i]->b_uptodate) + COPYBLK((unsigned long) bh[i]->b_data,address); + brelse(bh[i]); + } +} + +/* + * Ok, breada can be used as bread, but additionally to mark other + * blocks for reading as well. End the argument list with a negative + * number. + */ +struct buffer_head * breada(int dev,int first, ...) +{ + va_list args; + struct buffer_head * bh, *tmp; + + va_start(args,first); + if (!(bh=getblk(dev,first))) + panic("bread: getblk returned NULL\n"); + if (!bh->b_uptodate) + ll_rw_block(READ,bh); + while ((first=va_arg(args,int))>=0) { + tmp=getblk(dev,first); + if (tmp) { + if (!tmp->b_uptodate) + ll_rw_block(READA,bh); + tmp->b_count--; + } + } + va_end(args); + wait_on_buffer(bh); + if (bh->b_uptodate) + return bh; + brelse(bh); + return (NULL); +} + +void buffer_init(long buffer_end) +{ + struct buffer_head * h = start_buffer; + void * b; + int i; + + if (buffer_end == 1<<20) + b = (void *) (640*1024); + else + b = (void *) buffer_end; + while ( (b -= BLOCK_SIZE) >= ((void *) (h+1)) ) { + h->b_dev = 0; + h->b_dirt = 0; + h->b_count = 0; + h->b_lock = 0; + h->b_uptodate = 0; + h->b_wait = NULL; + h->b_next = NULL; + h->b_prev = NULL; + h->b_data = (char *) b; + h->b_prev_free = h-1; + h->b_next_free = h+1; + h++; + NR_BUFFERS++; + if (b == (void *) 0x100000) + b = (void *) 0xA0000; + } + h--; + free_list = start_buffer; + free_list->b_prev_free = h; + h->b_next_free = free_list; + for (i=0;i +#include + +#include +#include + +#include +#include + +extern int tty_read(unsigned minor,char * buf,int count); +extern int tty_write(unsigned minor,char * buf,int count); + +typedef (*crw_ptr)(int rw,unsigned minor,char * buf,int count,off_t * pos); + +static int rw_ttyx(int rw,unsigned minor,char * buf,int count,off_t * pos) +{ + return ((rw==READ)?tty_read(minor,buf,count): + tty_write(minor,buf,count)); +} + +static int rw_tty(int rw,unsigned minor,char * buf,int count, off_t * pos) +{ + if (current->tty<0) + return -EPERM; + return rw_ttyx(rw,current->tty,buf,count,pos); +} + +static int rw_ram(int rw,char * buf, int count, off_t *pos) +{ + return -EIO; +} + +static int rw_mem(int rw,char * buf, int count, off_t * pos) +{ + return -EIO; +} + +static int rw_kmem(int rw,char * buf, int count, off_t * pos) +{ + return -EIO; +} + +static int rw_port(int rw,char * buf, int count, off_t * pos) +{ + int i=*pos; + + while (count-->0 && i<65536) { + if (rw==READ) + put_fs_byte(inb(i),buf++); + else + outb(get_fs_byte(buf++),i); + i++; + } + i -= *pos; + *pos += i; + return i; +} + +static int rw_memory(int rw, unsigned minor, char * buf, int count, off_t * pos) +{ + switch(minor) { + case 0: + return rw_ram(rw,buf,count,pos); + case 1: + return rw_mem(rw,buf,count,pos); + case 2: + return rw_kmem(rw,buf,count,pos); + case 3: + return (rw==READ)?0:count; /* rw_null */ + case 4: + return rw_port(rw,buf,count,pos); + default: + return -EIO; + } +} + +#define NRDEVS ((sizeof (crw_table))/(sizeof (crw_ptr))) + +static crw_ptr crw_table[]={ + NULL, /* nodev */ + rw_memory, /* /dev/mem etc */ + NULL, /* /dev/fd */ + NULL, /* /dev/hd */ + rw_ttyx, /* /dev/ttyx */ + rw_tty, /* /dev/tty */ + NULL, /* /dev/lp */ + NULL}; /* unnamed pipes */ + +int rw_char(int rw,int dev, char * buf, int count, off_t * pos) +{ + crw_ptr call_addr; + + if (MAJOR(dev)>=NRDEVS) + return -ENODEV; + if (!(call_addr=crw_table[MAJOR(dev)])) + return -ENODEV; + return call_addr(rw,MINOR(dev),buf,count,pos); +} diff --git a/os/linux-0.11-lab/0/linux/fs/char_dev.o b/os/linux-0.11-lab/0/linux/fs/char_dev.o new file mode 100755 index 0000000..2977060 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/char_dev.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/exec.c b/os/linux-0.11-lab/0/linux/fs/exec.c new file mode 100755 index 0000000..2ff220e --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/exec.c @@ -0,0 +1,359 @@ +/* + * linux/fs/exec.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * #!-checking implemented by tytso. + */ + +/* + * Demand-loading implemented 01.12.91 - no need to read anything but + * the header into memory. The inode of the executable is put into + * "current->executable", and page faults do the actual loading. Clean. + * + * Once more I can proudly say that linux stood up to being changed: it + * was less than 2 hours work to get demand-loading completely implemented. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +extern int sys_exit(int exit_code); +extern int sys_close(int fd); + +/* + * MAX_ARG_PAGES defines the number of pages allocated for arguments + * and envelope for the new program. 32 should suffice, this gives + * a maximum env+arg of 128kB ! + */ +#define MAX_ARG_PAGES 32 + + +int sys_uselib() +{ + return -ENOSYS; +} + +/* + * create_tables() parses the env- and arg-strings in new user + * memory and creates the pointer tables from them, and puts their + * addresses on the "stack", returning the new stack pointer value. + */ +static unsigned long * create_tables(char * p,int argc,int envc) +{ + unsigned long *argv,*envp; + unsigned long * sp; + + sp = (unsigned long *) (0xfffffffc & (unsigned long) p); + sp -= envc+1; + envp = sp; + sp -= argc+1; + argv = sp; + put_fs_long((unsigned long)envp,--sp); + put_fs_long((unsigned long)argv,--sp); + put_fs_long((unsigned long)argc,--sp); + while (argc-->0) { + put_fs_long((unsigned long) p,argv++); + while (get_fs_byte(p++)) /* nothing */ ; + } + put_fs_long(0,argv); + while (envc-->0) { + put_fs_long((unsigned long) p,envp++); + while (get_fs_byte(p++)) /* nothing */ ; + } + put_fs_long(0,envp); + return sp; +} + +/* + * count() counts the number of arguments/envelopes + */ +static int count(char ** argv) +{ + int i=0; + char ** tmp; + + if (tmp = argv) + while (get_fs_long((unsigned long *) (tmp++))) + i++; + + return i; +} + +/* + * 'copy_string()' copies argument/envelope strings from user + * memory to free pages in kernel mem. These are in a format ready + * to be put directly into the top of new user memory. + * + * Modified by TYT, 11/24/91 to add the from_kmem argument, which specifies + * whether the string and the string array are from user or kernel segments: + * + * from_kmem argv * argv ** + * 0 user space user space + * 1 kernel space user space + * 2 kernel space kernel space + * + * We do this by playing games with the fs segment register. Since it + * it is expensive to load a segment register, we try to avoid calling + * set_fs() unless we absolutely have to. + */ +static unsigned long copy_strings(int argc,char ** argv,unsigned long *page, + unsigned long p, int from_kmem) +{ + char *tmp, *pag; + int len, offset = 0; + unsigned long old_fs, new_fs; + + if (!p) + return 0; /* bullet-proofing */ + new_fs = get_ds(); + old_fs = get_fs(); + if (from_kmem==2) + set_fs(new_fs); + while (argc-- > 0) { + if (from_kmem == 1) + set_fs(new_fs); + if (!(tmp = (char *)get_fs_long(((unsigned long *)argv)+argc))) + panic("argc is wrong"); + if (from_kmem == 1) + set_fs(old_fs); + len=0; /* remember zero-padding */ + do { + len++; + } while (get_fs_byte(tmp++)); + if (p-len < 0) { /* this shouldn't happen - 128kB */ + set_fs(old_fs); + return 0; + } + while (len) { + --p; --tmp; --len; + if (--offset < 0) { + offset = p % PAGE_SIZE; + if (from_kmem==2) + set_fs(old_fs); + if (!(pag = (char *) page[p/PAGE_SIZE]) && + !(pag = (char *) (page[p/PAGE_SIZE] = + (unsigned long *) get_free_page()))) + return 0; + if (from_kmem==2) + set_fs(new_fs); + + } + *(pag + offset) = get_fs_byte(tmp); + } + } + if (from_kmem==2) + set_fs(old_fs); + return p; +} + +static unsigned long change_ldt(unsigned long text_size,unsigned long * page) +{ + unsigned long code_limit,data_limit,code_base,data_base; + int i; + + code_limit = text_size+PAGE_SIZE -1; + code_limit &= 0xFFFFF000; + data_limit = 0x4000000; + code_base = get_base(current->ldt[1]); + data_base = code_base; + set_base(current->ldt[1],code_base); + set_limit(current->ldt[1],code_limit); + set_base(current->ldt[2],data_base); + set_limit(current->ldt[2],data_limit); +/* make sure fs points to the NEW data segment */ + __asm__("pushl $0x17\n\tpop %%fs"::); + data_base += data_limit; + for (i=MAX_ARG_PAGES-1 ; i>=0 ; i--) { + data_base -= PAGE_SIZE; + if (page[i]) + put_page(page[i],data_base); + } + return data_limit; +} + +/* + * 'do_execve()' executes a new program. + */ +int do_execve(unsigned long * eip,long tmp,char * filename, + char ** argv, char ** envp) +{ + struct m_inode * inode; + struct buffer_head * bh; + struct exec ex; + unsigned long page[MAX_ARG_PAGES]; + int i,argc,envc; + int e_uid, e_gid; + int retval; + int sh_bang = 0; + unsigned long p=PAGE_SIZE*MAX_ARG_PAGES-4; + + if ((0xffff & eip[1]) != 0x000f) + panic("execve called from supervisor mode"); + for (i=0 ; ii_mode)) { /* must be regular file */ + retval = -EACCES; + goto exec_error2; + } + i = inode->i_mode; + e_uid = (i & S_ISUID) ? inode->i_uid : current->euid; + e_gid = (i & S_ISGID) ? inode->i_gid : current->egid; + if (current->euid == inode->i_uid) + i >>= 6; + else if (current->egid == inode->i_gid) + i >>= 3; + if (!(i & 1) && + !((inode->i_mode & 0111) && suser())) { + retval = -ENOEXEC; + goto exec_error2; + } + if (!(bh = bread(inode->i_dev,inode->i_zone[0]))) { + retval = -EACCES; + goto exec_error2; + } + ex = *((struct exec *) bh->b_data); /* read exec-header */ + if ((bh->b_data[0] == '#') && (bh->b_data[1] == '!') && (!sh_bang)) { + /* + * This section does the #! interpretation. + * Sorta complicated, but hopefully it will work. -TYT + */ + + char buf[1023], *cp, *interp, *i_name, *i_arg; + unsigned long old_fs; + + strncpy(buf, bh->b_data+2, 1022); + brelse(bh); + iput(inode); + buf[1022] = '\0'; + if (cp = strchr(buf, '\n')) { + *cp = '\0'; + for (cp = buf; (*cp == ' ') || (*cp == '\t'); cp++); + } + if (!cp || *cp == '\0') { + retval = -ENOEXEC; /* No interpreter name found */ + goto exec_error1; + } + interp = i_name = cp; + i_arg = 0; + for ( ; *cp && (*cp != ' ') && (*cp != '\t'); cp++) { + if (*cp == '/') + i_name = cp+1; + } + if (*cp) { + *cp++ = '\0'; + i_arg = cp; + } + /* + * OK, we've parsed out the interpreter name and + * (optional) argument. + */ + if (sh_bang++ == 0) { + p = copy_strings(envc, envp, page, p, 0); + p = copy_strings(--argc, argv+1, page, p, 0); + } + /* + * Splice in (1) the interpreter's name for argv[0] + * (2) (optional) argument to interpreter + * (3) filename of shell script + * + * This is done in reverse order, because of how the + * user environment and arguments are stored. + */ + p = copy_strings(1, &filename, page, p, 1); + argc++; + if (i_arg) { + p = copy_strings(1, &i_arg, page, p, 2); + argc++; + } + p = copy_strings(1, &i_name, page, p, 2); + argc++; + if (!p) { + retval = -ENOMEM; + goto exec_error1; + } + /* + * OK, now restart the process with the interpreter's inode. + */ + old_fs = get_fs(); + set_fs(get_ds()); + if (!(inode=namei(interp))) { /* get executables inode */ + set_fs(old_fs); + retval = -ENOENT; + goto exec_error1; + } + set_fs(old_fs); + goto restart_interp; + } + brelse(bh); + if (N_MAGIC(ex) != ZMAGIC || ex.a_trsize || ex.a_drsize || + ex.a_text+ex.a_data+ex.a_bss>0x3000000 || + inode->i_size < ex.a_text+ex.a_data+ex.a_syms+N_TXTOFF(ex)) { + retval = -ENOEXEC; + goto exec_error2; + } + if (N_TXTOFF(ex) != BLOCK_SIZE) { + printk("%s: N_TXTOFF != BLOCK_SIZE. See a.out.h.", filename); + retval = -ENOEXEC; + goto exec_error2; + } + if (!sh_bang) { + p = copy_strings(envc,envp,page,p,0); + p = copy_strings(argc,argv,page,p,0); + if (!p) { + retval = -ENOMEM; + goto exec_error2; + } + } +/* OK, This is the point of no return */ + if (current->executable) + iput(current->executable); + current->executable = inode; + for (i=0 ; i<32 ; i++) + current->sigaction[i].sa_handler = NULL; + for (i=0 ; iclose_on_exec>>i)&1) + sys_close(i); + current->close_on_exec = 0; + free_page_tables(get_base(current->ldt[1]),get_limit(0x0f)); + free_page_tables(get_base(current->ldt[2]),get_limit(0x17)); + if (last_task_used_math == current) + last_task_used_math = NULL; + current->used_math = 0; + p += change_ldt(ex.a_text,page)-MAX_ARG_PAGES*PAGE_SIZE; + p = (unsigned long) create_tables((char *)p,argc,envc); + current->brk = ex.a_bss + + (current->end_data = ex.a_data + + (current->end_code = ex.a_text)); + current->start_stack = p & 0xfffff000; + current->euid = e_uid; + current->egid = e_gid; + i = ex.a_text+ex.a_data; + while (i&0xfff) + put_fs_byte(0,(char *) (i++)); + eip[0] = ex.a_entry; /* eip, magic happens :-) */ + eip[3] = p; /* stack pointer */ + return 0; +exec_error2: + iput(inode); +exec_error1: + for (i=0 ; i +#include +#include +#include +#include + +#include +#include + +extern int sys_close(int fd); + +static int dupfd(unsigned int fd, unsigned int arg) +{ + if (fd >= NR_OPEN || !current->filp[fd]) + return -EBADF; + if (arg >= NR_OPEN) + return -EINVAL; + while (arg < NR_OPEN) + if (current->filp[arg]) + arg++; + else + break; + if (arg >= NR_OPEN) + return -EMFILE; + current->close_on_exec &= ~(1<filp[arg] = current->filp[fd])->f_count++; + return arg; +} + +int sys_dup2(unsigned int oldfd, unsigned int newfd) +{ + sys_close(newfd); + return dupfd(oldfd,newfd); +} + +int sys_dup(unsigned int fildes) +{ + return dupfd(fildes,0); +} + +int sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg) +{ + struct file * filp; + + if (fd >= NR_OPEN || !(filp = current->filp[fd])) + return -EBADF; + switch (cmd) { + case F_DUPFD: + return dupfd(fd,arg); + case F_GETFD: + return (current->close_on_exec>>fd)&1; + case F_SETFD: + if (arg&1) + current->close_on_exec |= (1<close_on_exec &= ~(1<f_flags; + case F_SETFL: + filp->f_flags &= ~(O_APPEND | O_NONBLOCK); + filp->f_flags |= arg & (O_APPEND | O_NONBLOCK); + return 0; + case F_GETLK: case F_SETLK: case F_SETLKW: + return -1; + default: + return -1; + } +} diff --git a/os/linux-0.11-lab/0/linux/fs/fcntl.o b/os/linux-0.11-lab/0/linux/fs/fcntl.o new file mode 100755 index 0000000..17a6eca Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/fcntl.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/file_dev.c b/os/linux-0.11-lab/0/linux/fs/file_dev.c new file mode 100755 index 0000000..0c50eaa --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/file_dev.c @@ -0,0 +1,90 @@ +/* + * linux/fs/file_dev.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include + +#define MIN(a,b) (((a)<(b))?(a):(b)) +#define MAX(a,b) (((a)>(b))?(a):(b)) + +int file_read(struct m_inode * inode, struct file * filp, char * buf, int count) +{ + int left,chars,nr; + struct buffer_head * bh; + + if ((left=count)<=0) + return 0; + while (left) { + if (nr = bmap(inode,(filp->f_pos)/BLOCK_SIZE)) { + if (!(bh=bread(inode->i_dev,nr))) + break; + } else + bh = NULL; + nr = filp->f_pos % BLOCK_SIZE; + chars = MIN( BLOCK_SIZE-nr , left ); + filp->f_pos += chars; + left -= chars; + if (bh) { + char * p = nr + bh->b_data; + while (chars-->0) + put_fs_byte(*(p++),buf++); + brelse(bh); + } else { + while (chars-->0) + put_fs_byte(0,buf++); + } + } + inode->i_atime = CURRENT_TIME; + return (count-left)?(count-left):-ERROR; +} + +int file_write(struct m_inode * inode, struct file * filp, char * buf, int count) +{ + off_t pos; + int block,c; + struct buffer_head * bh; + char * p; + int i=0; + +/* + * ok, append may not work when many processes are writing at the same time + * but so what. That way leads to madness anyway. + */ + if (filp->f_flags & O_APPEND) + pos = inode->i_size; + else + pos = filp->f_pos; + while (ii_dev,block))) + break; + c = pos % BLOCK_SIZE; + p = c + bh->b_data; + bh->b_dirt = 1; + c = BLOCK_SIZE-c; + if (c > count-i) c = count-i; + pos += c; + if (pos > inode->i_size) { + inode->i_size = pos; + inode->i_dirt = 1; + } + i += c; + while (c-->0) + *(p++) = get_fs_byte(buf++); + brelse(bh); + } + inode->i_mtime = CURRENT_TIME; + if (!(filp->f_flags & O_APPEND)) { + filp->f_pos = pos; + inode->i_ctime = CURRENT_TIME; + } + return (i?i:-1); +} diff --git a/os/linux-0.11-lab/0/linux/fs/file_dev.o b/os/linux-0.11-lab/0/linux/fs/file_dev.o new file mode 100755 index 0000000..e1ba8a5 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/file_dev.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/file_table.c b/os/linux-0.11-lab/0/linux/fs/file_table.c new file mode 100755 index 0000000..e0589ac --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/file_table.c @@ -0,0 +1,9 @@ +/* + * linux/fs/file_table.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +struct file file_table[NR_FILE]; diff --git a/os/linux-0.11-lab/0/linux/fs/file_table.o b/os/linux-0.11-lab/0/linux/fs/file_table.o new file mode 100755 index 0000000..422bcb3 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/file_table.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/fs.o b/os/linux-0.11-lab/0/linux/fs/fs.o new file mode 100755 index 0000000..86ce3ba Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/fs.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/inode.c b/os/linux-0.11-lab/0/linux/fs/inode.c new file mode 100755 index 0000000..9bb10b3 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/inode.c @@ -0,0 +1,340 @@ +/* + * linux/fs/inode.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include +#include + +struct m_inode inode_table[NR_INODE]={{0,},}; + +static void read_inode(struct m_inode * inode); +static void write_inode(struct m_inode * inode); + +static inline void wait_on_inode(struct m_inode * inode) +{ + cli(); + while (inode->i_lock) + sleep_on(&inode->i_wait); + sti(); +} + +static inline void lock_inode(struct m_inode * inode) +{ + cli(); + while (inode->i_lock) + sleep_on(&inode->i_wait); + inode->i_lock=1; + sti(); +} + +static inline void unlock_inode(struct m_inode * inode) +{ + inode->i_lock=0; + wake_up(&inode->i_wait); +} + +void invalidate_inodes(int dev) +{ + int i; + struct m_inode * inode; + + inode = 0+inode_table; + for(i=0 ; ii_dev == dev) { + if (inode->i_count) + printk("inode in use on removed disk\n\r"); + inode->i_dev = inode->i_dirt = 0; + } + } +} + +void sync_inodes(void) +{ + int i; + struct m_inode * inode; + + inode = 0+inode_table; + for(i=0 ; ii_dirt && !inode->i_pipe) + write_inode(inode); + } +} + +static int _bmap(struct m_inode * inode,int block,int create) +{ + struct buffer_head * bh; + int i; + + if (block<0) + panic("_bmap: block<0"); + if (block >= 7+512+512*512) + panic("_bmap: block>big"); + if (block<7) { + if (create && !inode->i_zone[block]) + if (inode->i_zone[block]=new_block(inode->i_dev)) { + inode->i_ctime=CURRENT_TIME; + inode->i_dirt=1; + } + return inode->i_zone[block]; + } + block -= 7; + if (block<512) { + if (create && !inode->i_zone[7]) + if (inode->i_zone[7]=new_block(inode->i_dev)) { + inode->i_dirt=1; + inode->i_ctime=CURRENT_TIME; + } + if (!inode->i_zone[7]) + return 0; + if (!(bh = bread(inode->i_dev,inode->i_zone[7]))) + return 0; + i = ((unsigned short *) (bh->b_data))[block]; + if (create && !i) + if (i=new_block(inode->i_dev)) { + ((unsigned short *) (bh->b_data))[block]=i; + bh->b_dirt=1; + } + brelse(bh); + return i; + } + block -= 512; + if (create && !inode->i_zone[8]) + if (inode->i_zone[8]=new_block(inode->i_dev)) { + inode->i_dirt=1; + inode->i_ctime=CURRENT_TIME; + } + if (!inode->i_zone[8]) + return 0; + if (!(bh=bread(inode->i_dev,inode->i_zone[8]))) + return 0; + i = ((unsigned short *)bh->b_data)[block>>9]; + if (create && !i) + if (i=new_block(inode->i_dev)) { + ((unsigned short *) (bh->b_data))[block>>9]=i; + bh->b_dirt=1; + } + brelse(bh); + if (!i) + return 0; + if (!(bh=bread(inode->i_dev,i))) + return 0; + i = ((unsigned short *)bh->b_data)[block&511]; + if (create && !i) + if (i=new_block(inode->i_dev)) { + ((unsigned short *) (bh->b_data))[block&511]=i; + bh->b_dirt=1; + } + brelse(bh); + return i; +} + +int bmap(struct m_inode * inode,int block) +{ + return _bmap(inode,block,0); +} + +int create_block(struct m_inode * inode, int block) +{ + return _bmap(inode,block,1); +} + +void iput(struct m_inode * inode) +{ + if (!inode) + return; + wait_on_inode(inode); + if (!inode->i_count) + panic("iput: trying to free free inode"); + if (inode->i_pipe) { + wake_up(&inode->i_wait); + if (--inode->i_count) + return; + free_page(inode->i_size); + inode->i_count=0; + inode->i_dirt=0; + inode->i_pipe=0; + return; + } + if (!inode->i_dev) { + inode->i_count--; + return; + } + if (S_ISBLK(inode->i_mode)) { + sync_dev(inode->i_zone[0]); + wait_on_inode(inode); + } +repeat: + if (inode->i_count>1) { + inode->i_count--; + return; + } + if (!inode->i_nlinks) { + truncate(inode); + free_inode(inode); + return; + } + if (inode->i_dirt) { + write_inode(inode); /* we can sleep - so do again */ + wait_on_inode(inode); + goto repeat; + } + inode->i_count--; + return; +} + +struct m_inode * get_empty_inode(void) +{ + struct m_inode * inode; + static struct m_inode * last_inode = inode_table; + int i; + + do { + inode = NULL; + for (i = NR_INODE; i ; i--) { + if (++last_inode >= inode_table + NR_INODE) + last_inode = inode_table; + if (!last_inode->i_count) { + inode = last_inode; + if (!inode->i_dirt && !inode->i_lock) + break; + } + } + if (!inode) { + for (i=0 ; ii_dirt) { + write_inode(inode); + wait_on_inode(inode); + } + } while (inode->i_count); + memset(inode,0,sizeof(*inode)); + inode->i_count = 1; + return inode; +} + +struct m_inode * get_pipe_inode(void) +{ + struct m_inode * inode; + + if (!(inode = get_empty_inode())) + return NULL; + if (!(inode->i_size=get_free_page())) { + inode->i_count = 0; + return NULL; + } + inode->i_count = 2; /* sum of readers/writers */ + PIPE_HEAD(*inode) = PIPE_TAIL(*inode) = 0; + inode->i_pipe = 1; + return inode; +} + +struct m_inode * iget(int dev,int nr) +{ + struct m_inode * inode, * empty; + + if (!dev) + panic("iget with dev==0"); + empty = get_empty_inode(); + inode = inode_table; + while (inode < NR_INODE+inode_table) { + if (inode->i_dev != dev || inode->i_num != nr) { + inode++; + continue; + } + wait_on_inode(inode); + if (inode->i_dev != dev || inode->i_num != nr) { + inode = inode_table; + continue; + } + inode->i_count++; + if (inode->i_mount) { + int i; + + for (i = 0 ; i= NR_SUPER) { + printk("Mounted inode hasn't got sb\n"); + if (empty) + iput(empty); + return inode; + } + iput(inode); + dev = super_block[i].s_dev; + nr = ROOT_INO; + inode = inode_table; + continue; + } + if (empty) + iput(empty); + return inode; + } + if (!empty) + return (NULL); + inode=empty; + inode->i_dev = dev; + inode->i_num = nr; + read_inode(inode); + return inode; +} + +static void read_inode(struct m_inode * inode) +{ + struct super_block * sb; + struct buffer_head * bh; + int block; + + lock_inode(inode); + if (!(sb=get_super(inode->i_dev))) + panic("trying to read inode without dev"); + block = 2 + sb->s_imap_blocks + sb->s_zmap_blocks + + (inode->i_num-1)/INODES_PER_BLOCK; + if (!(bh=bread(inode->i_dev,block))) + panic("unable to read i-node block"); + __asm__ volatile ("cld"); /* by wyj */ + *(struct d_inode *)inode = + ((struct d_inode *)bh->b_data) + [(inode->i_num-1)%INODES_PER_BLOCK]; + brelse(bh); + unlock_inode(inode); +} + +static void write_inode(struct m_inode * inode) +{ + struct super_block * sb; + struct buffer_head * bh; + int block; + + lock_inode(inode); + if (!inode->i_dirt || !inode->i_dev) { + unlock_inode(inode); + return; + } + if (!(sb=get_super(inode->i_dev))) + panic("trying to write inode without device"); + block = 2 + sb->s_imap_blocks + sb->s_zmap_blocks + + (inode->i_num-1)/INODES_PER_BLOCK; + if (!(bh=bread(inode->i_dev,block))) + panic("unable to read i-node block"); + __asm__ volatile ("cld"); /* by wyj */ + ((struct d_inode *)bh->b_data) + [(inode->i_num-1)%INODES_PER_BLOCK] = + *(struct d_inode *)inode; + bh->b_dirt=1; + inode->i_dirt=0; + brelse(bh); + unlock_inode(inode); +} diff --git a/os/linux-0.11-lab/0/linux/fs/inode.o b/os/linux-0.11-lab/0/linux/fs/inode.o new file mode 100755 index 0000000..dd67bfa Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/inode.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/ioctl.c b/os/linux-0.11-lab/0/linux/fs/ioctl.c new file mode 100755 index 0000000..36fc976 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/ioctl.c @@ -0,0 +1,46 @@ +/* + * linux/fs/ioctl.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include + +#include + +extern int tty_ioctl(int dev, int cmd, int arg); + +typedef int (*ioctl_ptr)(int dev,int cmd,int arg); + +#define NRDEVS ((sizeof (ioctl_table))/(sizeof (ioctl_ptr))) + +static ioctl_ptr ioctl_table[]={ + NULL, /* nodev */ + NULL, /* /dev/mem */ + NULL, /* /dev/fd */ + NULL, /* /dev/hd */ + tty_ioctl, /* /dev/ttyx */ + tty_ioctl, /* /dev/tty */ + NULL, /* /dev/lp */ + NULL}; /* named pipes */ + + +int sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg) +{ + struct file * filp; + int dev,mode; + + if (fd >= NR_OPEN || !(filp = current->filp[fd])) + return -EBADF; + mode=filp->f_inode->i_mode; + if (!S_ISCHR(mode) && !S_ISBLK(mode)) + return -EINVAL; + dev = filp->f_inode->i_zone[0]; + if (MAJOR(dev) >= NRDEVS) + return -ENODEV; + if (!ioctl_table[MAJOR(dev)]) + return -ENOTTY; + return ioctl_table[MAJOR(dev)](dev,cmd,arg); +} diff --git a/os/linux-0.11-lab/0/linux/fs/ioctl.o b/os/linux-0.11-lab/0/linux/fs/ioctl.o new file mode 100755 index 0000000..1f1f33c Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/ioctl.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/namei.c b/os/linux-0.11-lab/0/linux/fs/namei.c new file mode 100755 index 0000000..f8a02b9 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/namei.c @@ -0,0 +1,783 @@ +/* + * linux/fs/namei.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * Some corrections by tytso. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include + +#define ACC_MODE(x) ("\004\002\006\377"[(x)&O_ACCMODE]) + +/* + * comment out this line if you want names > NAME_LEN chars to be + * truncated. Else they will be disallowed. + */ +/* #define NO_TRUNCATE */ + +#define MAY_EXEC 1 +#define MAY_WRITE 2 +#define MAY_READ 4 + +/* + * permission() + * + * is used to check for read/write/execute permissions on a file. + * I don't know if we should look at just the euid or both euid and + * uid, but that should be easily changed. + */ +static int permission(struct m_inode * inode,int mask) +{ + int mode = inode->i_mode; + +/* special case: not even root can read/write a deleted file */ + if (inode->i_dev && !inode->i_nlinks) + return 0; + else if (current->euid==inode->i_uid) + mode >>= 6; + else if (current->egid==inode->i_gid) + mode >>= 3; + if (((mode & mask & 0007) == mask) || suser()) + return 1; + return 0; +} + +/* + * ok, we cannot use strncmp, as the name is not in our data space. + * Thus we'll have to use match. No big problem. Match also makes + * some sanity tests. + * + * NOTE! unlike strncmp, match returns 1 for success, 0 for failure. + */ +static int match(int len,const char * name,struct dir_entry * de) +{ + register int same __asm__("ax"); + + if (!de || !de->inode || len > NAME_LEN) + return 0; + if (len < NAME_LEN && de->name[len]) + return 0; + __asm__("cld\n\t" + "fs ; repe ; cmpsb\n\t" + "setz %%al" + :"=a" (same) + :"0" (0),"S" ((long) name),"D" ((long) de->name),"c" (len) + ); + return same; +} + +/* + * find_entry() + * + * finds an entry in the specified directory with the wanted name. It + * returns the cache buffer in which the entry was found, and the entry + * itself (as a parameter - res_dir). It does NOT read the inode of the + * entry - you'll have to do that yourself if you want to. + * + * This also takes care of the few special cases due to '..'-traversal + * over a pseudo-root and a mount point. + */ +static struct buffer_head * find_entry(struct m_inode ** dir, + const char * name, int namelen, struct dir_entry ** res_dir) +{ + int entries; + int block,i; + struct buffer_head * bh; + struct dir_entry * de; + struct super_block * sb; + +#ifdef NO_TRUNCATE + if (namelen > NAME_LEN) + return NULL; +#else + if (namelen > NAME_LEN) + namelen = NAME_LEN; +#endif + entries = (*dir)->i_size / (sizeof (struct dir_entry)); + *res_dir = NULL; + if (!namelen) + return NULL; +/* check for '..', as we might have to do some "magic" for it */ + if (namelen==2 && get_fs_byte(name)=='.' && get_fs_byte(name+1)=='.') { +/* '..' in a pseudo-root results in a faked '.' (just change namelen) */ + if ((*dir) == current->root) + namelen=1; + else if ((*dir)->i_num == ROOT_INO) { +/* '..' over a mount-point results in 'dir' being exchanged for the mounted + directory-inode. NOTE! We set mounted, so that we can iput the new dir */ + sb=get_super((*dir)->i_dev); + if (sb->s_imount) { + iput(*dir); + (*dir)=sb->s_imount; + (*dir)->i_count++; + } + } + } + if (!(block = (*dir)->i_zone[0])) + return NULL; + if (!(bh = bread((*dir)->i_dev,block))) + return NULL; + i = 0; + de = (struct dir_entry *) bh->b_data; + while (i < entries) { + if ((char *)de >= BLOCK_SIZE+bh->b_data) { + brelse(bh); + bh = NULL; + if (!(block = bmap(*dir,i/DIR_ENTRIES_PER_BLOCK)) || + !(bh = bread((*dir)->i_dev,block))) { + i += DIR_ENTRIES_PER_BLOCK; + continue; + } + de = (struct dir_entry *) bh->b_data; + } + if (match(namelen,name,de)) { + *res_dir = de; + return bh; + } + de++; + i++; + } + brelse(bh); + return NULL; +} + +/* + * add_entry() + * + * adds a file entry to the specified directory, using the same + * semantics as find_entry(). It returns NULL if it failed. + * + * NOTE!! The inode part of 'de' is left at 0 - which means you + * may not sleep between calling this and putting something into + * the entry, as someone else might have used it while you slept. + */ +static struct buffer_head * add_entry(struct m_inode * dir, + const char * name, int namelen, struct dir_entry ** res_dir) +{ + int block,i; + struct buffer_head * bh; + struct dir_entry * de; + + *res_dir = NULL; +#ifdef NO_TRUNCATE + if (namelen > NAME_LEN) + return NULL; +#else + if (namelen > NAME_LEN) + namelen = NAME_LEN; +#endif + if (!namelen) + return NULL; + if (!(block = dir->i_zone[0])) + return NULL; + if (!(bh = bread(dir->i_dev,block))) + return NULL; + i = 0; + de = (struct dir_entry *) bh->b_data; + while (1) { + if ((char *)de >= BLOCK_SIZE+bh->b_data) { + brelse(bh); + bh = NULL; + block = create_block(dir,i/DIR_ENTRIES_PER_BLOCK); + if (!block) + return NULL; + if (!(bh = bread(dir->i_dev,block))) { + i += DIR_ENTRIES_PER_BLOCK; + continue; + } + de = (struct dir_entry *) bh->b_data; + } + if (i*sizeof(struct dir_entry) >= dir->i_size) { + de->inode=0; + dir->i_size = (i+1)*sizeof(struct dir_entry); + dir->i_dirt = 1; + dir->i_ctime = CURRENT_TIME; + } + if (!de->inode) { + dir->i_mtime = CURRENT_TIME; + for (i=0; i < NAME_LEN ; i++) + de->name[i]=(ib_dirt = 1; + *res_dir = de; + return bh; + } + de++; + i++; + } + brelse(bh); + return NULL; +} + +/* + * get_dir() + * + * Getdir traverses the pathname until it hits the topmost directory. + * It returns NULL on failure. + */ +static struct m_inode * get_dir(const char * pathname) +{ + char c; + const char * thisname; + struct m_inode * inode; + struct buffer_head * bh; + int namelen,inr,idev; + struct dir_entry * de; + + if (!current->root || !current->root->i_count) + panic("No root inode"); + if (!current->pwd || !current->pwd->i_count) + panic("No cwd inode"); + if ((c=get_fs_byte(pathname))=='/') { + inode = current->root; + pathname++; + } else if (c) + inode = current->pwd; + else + return NULL; /* empty name is bad */ + inode->i_count++; + while (1) { + thisname = pathname; + if (!S_ISDIR(inode->i_mode) || !permission(inode,MAY_EXEC)) { + iput(inode); + return NULL; + } + for(namelen=0;(c=get_fs_byte(pathname++))&&(c!='/');namelen++) + /* nothing */ ; + if (!c) + return inode; + if (!(bh = find_entry(&inode,thisname,namelen,&de))) { + iput(inode); + return NULL; + } + inr = de->inode; + idev = inode->i_dev; + brelse(bh); + iput(inode); + if (!(inode = iget(idev,inr))) + return NULL; + } +} + +/* + * dir_namei() + * + * dir_namei() returns the inode of the directory of the + * specified name, and the name within that directory. + */ +static struct m_inode * dir_namei(const char * pathname, + int * namelen, const char ** name) +{ + char c; + const char * basename; + struct m_inode * dir; + + if (!(dir = get_dir(pathname))) + return NULL; + basename = pathname; + while (c=get_fs_byte(pathname++)) + if (c=='/') + basename=pathname; + *namelen = pathname-basename-1; + *name = basename; + return dir; +} + +/* + * namei() + * + * is used by most simple commands to get the inode of a specified name. + * Open, link etc use their own routines, but this is enough for things + * like 'chmod' etc. + */ +struct m_inode * namei(const char * pathname) +{ + const char * basename; + int inr,dev,namelen; + struct m_inode * dir; + struct buffer_head * bh; + struct dir_entry * de; + + if (!(dir = dir_namei(pathname,&namelen,&basename))) + return NULL; + if (!namelen) /* special case: '/usr/' etc */ + return dir; + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + iput(dir); + return NULL; + } + inr = de->inode; + dev = dir->i_dev; + brelse(bh); + iput(dir); + dir=iget(dev,inr); + if (dir) { + dir->i_atime=CURRENT_TIME; + dir->i_dirt=1; + } + return dir; +} + +/* + * open_namei() + * + * namei for open - this is in fact almost the whole open-routine. + */ +int open_namei(const char * pathname, int flag, int mode, + struct m_inode ** res_inode) +{ + const char * basename; + int inr,dev,namelen; + struct m_inode * dir, *inode; + struct buffer_head * bh; + struct dir_entry * de; + + if ((flag & O_TRUNC) && !(flag & O_ACCMODE)) + flag |= O_WRONLY; + mode &= 0777 & ~current->umask; + mode |= I_REGULAR; + if (!(dir = dir_namei(pathname,&namelen,&basename))) + return -ENOENT; + if (!namelen) { /* special case: '/usr/' etc */ + if (!(flag & (O_ACCMODE|O_CREAT|O_TRUNC))) { + *res_inode=dir; + return 0; + } + iput(dir); + return -EISDIR; + } + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + if (!(flag & O_CREAT)) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EACCES; + } + inode = new_inode(dir->i_dev); + if (!inode) { + iput(dir); + return -ENOSPC; + } + inode->i_uid = current->euid; + inode->i_mode = mode; + inode->i_dirt = 1; + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + inode->i_nlinks--; + iput(inode); + iput(dir); + return -ENOSPC; + } + de->inode = inode->i_num; + bh->b_dirt = 1; + brelse(bh); + iput(dir); + *res_inode = inode; + return 0; + } + inr = de->inode; + dev = dir->i_dev; + brelse(bh); + iput(dir); + if (flag & O_EXCL) + return -EEXIST; + if (!(inode=iget(dev,inr))) + return -EACCES; + if ((S_ISDIR(inode->i_mode) && (flag & O_ACCMODE)) || + !permission(inode,ACC_MODE(flag))) { + iput(inode); + return -EPERM; + } + inode->i_atime = CURRENT_TIME; + if (flag & O_TRUNC) + truncate(inode); + *res_inode = inode; + return 0; +} + +int sys_mknod(const char * filename, int mode, int dev) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh; + struct dir_entry * de; + + if (!suser()) + return -EPERM; + if (!(dir = dir_namei(filename,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (bh) { + brelse(bh); + iput(dir); + return -EEXIST; + } + inode = new_inode(dir->i_dev); + if (!inode) { + iput(dir); + return -ENOSPC; + } + inode->i_mode = mode; + if (S_ISBLK(mode) || S_ISCHR(mode)) + inode->i_zone[0] = dev; + inode->i_mtime = inode->i_atime = CURRENT_TIME; + inode->i_dirt = 1; + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + iput(dir); + inode->i_nlinks=0; + iput(inode); + return -ENOSPC; + } + de->inode = inode->i_num; + bh->b_dirt = 1; + iput(dir); + iput(inode); + brelse(bh); + return 0; +} + +int sys_mkdir(const char * pathname, int mode) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh, *dir_block; + struct dir_entry * de; + + if (!suser()) + return -EPERM; + if (!(dir = dir_namei(pathname,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (bh) { + brelse(bh); + iput(dir); + return -EEXIST; + } + inode = new_inode(dir->i_dev); + if (!inode) { + iput(dir); + return -ENOSPC; + } + inode->i_size = 32; + inode->i_dirt = 1; + inode->i_mtime = inode->i_atime = CURRENT_TIME; + if (!(inode->i_zone[0]=new_block(inode->i_dev))) { + iput(dir); + inode->i_nlinks--; + iput(inode); + return -ENOSPC; + } + inode->i_dirt = 1; + if (!(dir_block=bread(inode->i_dev,inode->i_zone[0]))) { + iput(dir); + free_block(inode->i_dev,inode->i_zone[0]); + inode->i_nlinks--; + iput(inode); + return -ERROR; + } + de = (struct dir_entry *) dir_block->b_data; + de->inode=inode->i_num; + strcpy(de->name,"."); + de++; + de->inode = dir->i_num; + strcpy(de->name,".."); + inode->i_nlinks = 2; + dir_block->b_dirt = 1; + brelse(dir_block); + inode->i_mode = I_DIRECTORY | (mode & 0777 & ~current->umask); + inode->i_dirt = 1; + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + iput(dir); + free_block(inode->i_dev,inode->i_zone[0]); + inode->i_nlinks=0; + iput(inode); + return -ENOSPC; + } + de->inode = inode->i_num; + bh->b_dirt = 1; + dir->i_nlinks++; + dir->i_dirt = 1; + iput(dir); + iput(inode); + brelse(bh); + return 0; +} + +/* + * routine to check that the specified directory is empty (for rmdir) + */ +static int empty_dir(struct m_inode * inode) +{ + int nr,block; + int len; + struct buffer_head * bh; + struct dir_entry * de; + + len = inode->i_size / sizeof (struct dir_entry); + if (len<2 || !inode->i_zone[0] || + !(bh=bread(inode->i_dev,inode->i_zone[0]))) { + printk("warning - bad directory on dev %04x\n",inode->i_dev); + return 0; + } + de = (struct dir_entry *) bh->b_data; + if (de[0].inode != inode->i_num || !de[1].inode || + strcmp(".",de[0].name) || strcmp("..",de[1].name)) { + printk("warning - bad directory on dev %04x\n",inode->i_dev); + return 0; + } + nr = 2; + de += 2; + while (nr= (void *) (bh->b_data+BLOCK_SIZE)) { + brelse(bh); + block=bmap(inode,nr/DIR_ENTRIES_PER_BLOCK); + if (!block) { + nr += DIR_ENTRIES_PER_BLOCK; + continue; + } + if (!(bh=bread(inode->i_dev,block))) + return 0; + de = (struct dir_entry *) bh->b_data; + } + if (de->inode) { + brelse(bh); + return 0; + } + de++; + nr++; + } + brelse(bh); + return 1; +} + +int sys_rmdir(const char * name) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh; + struct dir_entry * de; + + if (!suser()) + return -EPERM; + if (!(dir = dir_namei(name,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + iput(dir); + return -ENOENT; + } + if (!(inode = iget(dir->i_dev, de->inode))) { + iput(dir); + brelse(bh); + return -EPERM; + } + if ((dir->i_mode & S_ISVTX) && current->euid && + inode->i_uid != current->euid) { + iput(dir); + iput(inode); + brelse(bh); + return -EPERM; + } + if (inode->i_dev != dir->i_dev || inode->i_count>1) { + iput(dir); + iput(inode); + brelse(bh); + return -EPERM; + } + if (inode == dir) { /* we may not delete ".", but "../dir" is ok */ + iput(inode); + iput(dir); + brelse(bh); + return -EPERM; + } + if (!S_ISDIR(inode->i_mode)) { + iput(inode); + iput(dir); + brelse(bh); + return -ENOTDIR; + } + if (!empty_dir(inode)) { + iput(inode); + iput(dir); + brelse(bh); + return -ENOTEMPTY; + } + if (inode->i_nlinks != 2) + printk("empty directory has nlink!=2 (%d)",inode->i_nlinks); + de->inode = 0; + bh->b_dirt = 1; + brelse(bh); + inode->i_nlinks=0; + inode->i_dirt=1; + dir->i_nlinks--; + dir->i_ctime = dir->i_mtime = CURRENT_TIME; + dir->i_dirt=1; + iput(dir); + iput(inode); + return 0; +} + +int sys_unlink(const char * name) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh; + struct dir_entry * de; + + if (!(dir = dir_namei(name,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + iput(dir); + return -ENOENT; + } + if (!(inode = iget(dir->i_dev, de->inode))) { + iput(dir); + brelse(bh); + return -ENOENT; + } + if ((dir->i_mode & S_ISVTX) && !suser() && + current->euid != inode->i_uid && + current->euid != dir->i_uid) { + iput(dir); + iput(inode); + brelse(bh); + return -EPERM; + } + if (S_ISDIR(inode->i_mode)) { + iput(inode); + iput(dir); + brelse(bh); + return -EPERM; + } + if (!inode->i_nlinks) { + printk("Deleting nonexistent file (%04x:%d), %d\n", + inode->i_dev,inode->i_num,inode->i_nlinks); + inode->i_nlinks=1; + } + de->inode = 0; + bh->b_dirt = 1; + brelse(bh); + inode->i_nlinks--; + inode->i_dirt = 1; + inode->i_ctime = CURRENT_TIME; + iput(inode); + iput(dir); + return 0; +} + +int sys_symlink() +{ + return -ENOSYS; +} + +int sys_link(const char * oldname, const char * newname) +{ + struct dir_entry * de; + struct m_inode * oldinode, * dir; + struct buffer_head * bh; + const char * basename; + int namelen; + + oldinode=namei(oldname); + if (!oldinode) + return -ENOENT; + if (S_ISDIR(oldinode->i_mode)) { + iput(oldinode); + return -EPERM; + } + dir = dir_namei(newname,&namelen,&basename); + if (!dir) { + iput(oldinode); + return -EACCES; + } + if (!namelen) { + iput(oldinode); + iput(dir); + return -EPERM; + } + if (dir->i_dev != oldinode->i_dev) { + iput(dir); + iput(oldinode); + return -EXDEV; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + iput(oldinode); + return -EACCES; + } + bh = find_entry(&dir,basename,namelen,&de); + if (bh) { + brelse(bh); + iput(dir); + iput(oldinode); + return -EEXIST; + } + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + iput(dir); + iput(oldinode); + return -ENOSPC; + } + de->inode = oldinode->i_num; + bh->b_dirt = 1; + brelse(bh); + iput(dir); + oldinode->i_nlinks++; + oldinode->i_ctime = CURRENT_TIME; + oldinode->i_dirt = 1; + iput(oldinode); + return 0; +} diff --git a/os/linux-0.11-lab/0/linux/fs/namei.o b/os/linux-0.11-lab/0/linux/fs/namei.o new file mode 100755 index 0000000..0514463 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/namei.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/open.c b/os/linux-0.11-lab/0/linux/fs/open.c new file mode 100755 index 0000000..3695ff1 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/open.c @@ -0,0 +1,208 @@ +/* + * linux/fs/open.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +int sys_ustat(int dev, struct ustat * ubuf) +{ + return -ENOSYS; +} + +int sys_utime(char * filename, struct utimbuf * times) +{ + struct m_inode * inode; + long actime,modtime; + + if (!(inode=namei(filename))) + return -ENOENT; + if (times) { + actime = get_fs_long((unsigned long *) ×->actime); + modtime = get_fs_long((unsigned long *) ×->modtime); + } else + actime = modtime = CURRENT_TIME; + inode->i_atime = actime; + inode->i_mtime = modtime; + inode->i_dirt = 1; + iput(inode); + return 0; +} + +/* + * XXX should we use the real or effective uid? BSD uses the real uid, + * so as to make this call useful to setuid programs. + */ +int sys_access(const char * filename,int mode) +{ + struct m_inode * inode; + int res, i_mode; + + mode &= 0007; + if (!(inode=namei(filename))) + return -EACCES; + i_mode = res = inode->i_mode & 0777; + iput(inode); + if (current->uid == inode->i_uid) + res >>= 6; + else if (current->gid == inode->i_gid) + res >>= 6; + if ((res & 0007 & mode) == mode) + return 0; + /* + * XXX we are doing this test last because we really should be + * swapping the effective with the real user id (temporarily), + * and then calling suser() routine. If we do call the + * suser() routine, it needs to be called last. + */ + if ((!current->uid) && + (!(mode & 1) || (i_mode & 0111))) + return 0; + return -EACCES; +} + +int sys_chdir(const char * filename) +{ + struct m_inode * inode; + + if (!(inode = namei(filename))) + return -ENOENT; + if (!S_ISDIR(inode->i_mode)) { + iput(inode); + return -ENOTDIR; + } + iput(current->pwd); + current->pwd = inode; + return (0); +} + +int sys_chroot(const char * filename) +{ + struct m_inode * inode; + + if (!(inode=namei(filename))) + return -ENOENT; + if (!S_ISDIR(inode->i_mode)) { + iput(inode); + return -ENOTDIR; + } + iput(current->root); + current->root = inode; + return (0); +} + +int sys_chmod(const char * filename,int mode) +{ + struct m_inode * inode; + + if (!(inode=namei(filename))) + return -ENOENT; + if ((current->euid != inode->i_uid) && !suser()) { + iput(inode); + return -EACCES; + } + inode->i_mode = (mode & 07777) | (inode->i_mode & ~07777); + inode->i_dirt = 1; + iput(inode); + return 0; +} + +int sys_chown(const char * filename,int uid,int gid) +{ + struct m_inode * inode; + + if (!(inode=namei(filename))) + return -ENOENT; + if (!suser()) { + iput(inode); + return -EACCES; + } + inode->i_uid=uid; + inode->i_gid=gid; + inode->i_dirt=1; + iput(inode); + return 0; +} + +int sys_open(const char * filename,int flag,int mode) +{ + struct m_inode * inode; + struct file * f; + int i,fd; + + mode &= 0777 & ~current->umask; + for(fd=0 ; fdfilp[fd]) + break; + if (fd>=NR_OPEN) + return -EINVAL; + current->close_on_exec &= ~(1<f_count) break; + if (i>=NR_FILE) + return -EINVAL; + (current->filp[fd]=f)->f_count++; + if ((i=open_namei(filename,flag,mode,&inode))<0) { + current->filp[fd]=NULL; + f->f_count=0; + return i; + } +/* ttys are somewhat special (ttyxx major==4, tty major==5) */ + if (S_ISCHR(inode->i_mode)) + if (MAJOR(inode->i_zone[0])==4) { + if (current->leader && current->tty<0) { + current->tty = MINOR(inode->i_zone[0]); + tty_table[current->tty].pgrp = current->pgrp; + } + } else if (MAJOR(inode->i_zone[0])==5) + if (current->tty<0) { + iput(inode); + current->filp[fd]=NULL; + f->f_count=0; + return -EPERM; + } +/* Likewise with block-devices: check for floppy_change */ + if (S_ISBLK(inode->i_mode)) + check_disk_change(inode->i_zone[0]); + f->f_mode = inode->i_mode; + f->f_flags = flag; + f->f_count = 1; + f->f_inode = inode; + f->f_pos = 0; + return (fd); +} + +int sys_creat(const char * pathname, int mode) +{ + return sys_open(pathname, O_CREAT | O_TRUNC, mode); +} + +int sys_close(unsigned int fd) +{ + struct file * filp; + + if (fd >= NR_OPEN) + return -EINVAL; + current->close_on_exec &= ~(1<filp[fd])) + return -EINVAL; + current->filp[fd] = NULL; + if (filp->f_count == 0) + panic("Close: file count is 0"); + if (--filp->f_count) + return (0); + iput(filp->f_inode); + return (0); +} diff --git a/os/linux-0.11-lab/0/linux/fs/open.o b/os/linux-0.11-lab/0/linux/fs/open.o new file mode 100755 index 0000000..aceb4b8 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/open.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/pipe.c b/os/linux-0.11-lab/0/linux/fs/pipe.c new file mode 100755 index 0000000..dfc4480 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/pipe.c @@ -0,0 +1,111 @@ +/* + * linux/fs/pipe.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include +#include /* for get_free_page */ +#include + +int read_pipe(struct m_inode * inode, char * buf, int count) +{ + int chars, size, read = 0; + + while (count>0) { + while (!(size=PIPE_SIZE(*inode))) { + wake_up(&inode->i_wait); + if (inode->i_count != 2) /* are there any writers? */ + return read; + sleep_on(&inode->i_wait); + } + chars = PAGE_SIZE-PIPE_TAIL(*inode); + if (chars > count) + chars = count; + if (chars > size) + chars = size; + count -= chars; + read += chars; + size = PIPE_TAIL(*inode); + PIPE_TAIL(*inode) += chars; + PIPE_TAIL(*inode) &= (PAGE_SIZE-1); + while (chars-->0) + put_fs_byte(((char *)inode->i_size)[size++],buf++); + } + wake_up(&inode->i_wait); + return read; +} + +int write_pipe(struct m_inode * inode, char * buf, int count) +{ + int chars, size, written = 0; + + while (count>0) { + while (!(size=(PAGE_SIZE-1)-PIPE_SIZE(*inode))) { + wake_up(&inode->i_wait); + if (inode->i_count != 2) { /* no readers */ + current->signal |= (1<<(SIGPIPE-1)); + return written?written:-1; + } + sleep_on(&inode->i_wait); + } + chars = PAGE_SIZE-PIPE_HEAD(*inode); + if (chars > count) + chars = count; + if (chars > size) + chars = size; + count -= chars; + written += chars; + size = PIPE_HEAD(*inode); + PIPE_HEAD(*inode) += chars; + PIPE_HEAD(*inode) &= (PAGE_SIZE-1); + while (chars-->0) + ((char *)inode->i_size)[size++]=get_fs_byte(buf++); + } + wake_up(&inode->i_wait); + return written; +} + +int sys_pipe(unsigned long * fildes) +{ + struct m_inode * inode; + struct file * f[2]; + int fd[2]; + int i,j; + + j=0; + for(i=0;j<2 && if_count++; + if (j==1) + f[0]->f_count=0; + if (j<2) + return -1; + j=0; + for(i=0;j<2 && ifilp[i]) { + current->filp[ fd[j]=i ] = f[j]; + j++; + } + if (j==1) + current->filp[fd[0]]=NULL; + if (j<2) { + f[0]->f_count=f[1]->f_count=0; + return -1; + } + if (!(inode=get_pipe_inode())) { + current->filp[fd[0]] = + current->filp[fd[1]] = NULL; + f[0]->f_count = f[1]->f_count = 0; + return -1; + } + f[0]->f_inode = f[1]->f_inode = inode; + f[0]->f_pos = f[1]->f_pos = 0; + f[0]->f_mode = 1; /* read */ + f[1]->f_mode = 2; /* write */ + put_fs_long(fd[0],0+fildes); + put_fs_long(fd[1],1+fildes); + return 0; +} diff --git a/os/linux-0.11-lab/0/linux/fs/pipe.o b/os/linux-0.11-lab/0/linux/fs/pipe.o new file mode 100755 index 0000000..d5b5db2 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/pipe.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/read_write.c b/os/linux-0.11-lab/0/linux/fs/read_write.c new file mode 100755 index 0000000..341274a --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/read_write.c @@ -0,0 +1,103 @@ +/* + * linux/fs/read_write.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include + +#include +#include +#include + +extern int rw_char(int rw,int dev, char * buf, int count, off_t * pos); +extern int read_pipe(struct m_inode * inode, char * buf, int count); +extern int write_pipe(struct m_inode * inode, char * buf, int count); +extern int block_read(int dev, off_t * pos, char * buf, int count); +extern int block_write(int dev, off_t * pos, char * buf, int count); +extern int file_read(struct m_inode * inode, struct file * filp, + char * buf, int count); +extern int file_write(struct m_inode * inode, struct file * filp, + char * buf, int count); + +int sys_lseek(unsigned int fd,off_t offset, int origin) +{ + struct file * file; + int tmp; + + if (fd >= NR_OPEN || !(file=current->filp[fd]) || !(file->f_inode) + || !IS_SEEKABLE(MAJOR(file->f_inode->i_dev))) + return -EBADF; + if (file->f_inode->i_pipe) + return -ESPIPE; + switch (origin) { + case 0: + if (offset<0) return -EINVAL; + file->f_pos=offset; + break; + case 1: + if (file->f_pos+offset<0) return -EINVAL; + file->f_pos += offset; + break; + case 2: + if ((tmp=file->f_inode->i_size+offset) < 0) + return -EINVAL; + file->f_pos = tmp; + break; + default: + return -EINVAL; + } + return file->f_pos; +} + +int sys_read(unsigned int fd,char * buf,int count) +{ + struct file * file; + struct m_inode * inode; + + if (fd>=NR_OPEN || count<0 || !(file=current->filp[fd])) + return -EINVAL; + if (!count) + return 0; + verify_area(buf,count); + inode = file->f_inode; + if (inode->i_pipe) + return (file->f_mode&1)?read_pipe(inode,buf,count):-EIO; + if (S_ISCHR(inode->i_mode)) + return rw_char(READ,inode->i_zone[0],buf,count,&file->f_pos); + if (S_ISBLK(inode->i_mode)) + return block_read(inode->i_zone[0],&file->f_pos,buf,count); + if (S_ISDIR(inode->i_mode) || S_ISREG(inode->i_mode)) { + if (count+file->f_pos > inode->i_size) + count = inode->i_size - file->f_pos; + if (count<=0) + return 0; + return file_read(inode,file,buf,count); + } + printk("(Read)inode->i_mode=%06o\n\r",inode->i_mode); + return -EINVAL; +} + +int sys_write(unsigned int fd,char * buf,int count) +{ + struct file * file; + struct m_inode * inode; + + if (fd>=NR_OPEN || count <0 || !(file=current->filp[fd])) + return -EINVAL; + if (!count) + return 0; + inode=file->f_inode; + if (inode->i_pipe) + return (file->f_mode&2)?write_pipe(inode,buf,count):-EIO; + if (S_ISCHR(inode->i_mode)) + return rw_char(WRITE,inode->i_zone[0],buf,count,&file->f_pos); + if (S_ISBLK(inode->i_mode)) + return block_write(inode->i_zone[0],&file->f_pos,buf,count); + if (S_ISREG(inode->i_mode)) + return file_write(inode,file,buf,count); + printk("(Write)inode->i_mode=%06o\n\r",inode->i_mode); + return -EINVAL; +} diff --git a/os/linux-0.11-lab/0/linux/fs/read_write.o b/os/linux-0.11-lab/0/linux/fs/read_write.o new file mode 100755 index 0000000..998aad9 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/read_write.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/select.c b/os/linux-0.11-lab/0/linux/fs/select.c new file mode 100755 index 0000000..cef8b43 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/select.c @@ -0,0 +1,10 @@ +/* nothing , only the stub */ +/* gohigh */ + +#include + +int sys_select() +{ + return -ENOSYS; +} + diff --git a/os/linux-0.11-lab/0/linux/fs/select.o b/os/linux-0.11-lab/0/linux/fs/select.o new file mode 100755 index 0000000..d61f73a Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/select.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/stat.c b/os/linux-0.11-lab/0/linux/fs/stat.c new file mode 100755 index 0000000..ef09856 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/stat.c @@ -0,0 +1,66 @@ +/* + * linux/fs/stat.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include +#include + +static void cp_stat(struct m_inode * inode, struct stat * statbuf) +{ + struct stat tmp; + int i; + + verify_area(statbuf,sizeof (* statbuf)); + tmp.st_dev = inode->i_dev; + tmp.st_ino = inode->i_num; + tmp.st_mode = inode->i_mode; + tmp.st_nlink = inode->i_nlinks; + tmp.st_uid = inode->i_uid; + tmp.st_gid = inode->i_gid; + tmp.st_rdev = inode->i_zone[0]; + tmp.st_size = inode->i_size; + tmp.st_atime = inode->i_atime; + tmp.st_mtime = inode->i_mtime; + tmp.st_ctime = inode->i_ctime; + for (i=0 ; i= NR_OPEN || !(f=current->filp[fd]) || !(inode=f->f_inode)) + return -EBADF; + cp_stat(inode,statbuf); + return 0; +} + +int sys_readlink() +{ + return -ENOSYS; +} diff --git a/os/linux-0.11-lab/0/linux/fs/stat.o b/os/linux-0.11-lab/0/linux/fs/stat.o new file mode 100755 index 0000000..fdb41d3 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/stat.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/super.c b/os/linux-0.11-lab/0/linux/fs/super.c new file mode 100755 index 0000000..6a4ccb1 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/super.c @@ -0,0 +1,282 @@ +/* + * linux/fs/super.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * super.c contains code to handle the super-block tables. + */ +#include +#include +#include +#include + +#include +#include + +int sync_dev(int dev); +void wait_for_keypress(void); + +/* set_bit uses setb, as gas doesn't recognize setc */ +#define set_bit(bitnr,addr) ({ \ +register int __res __asm__("ax"); \ +__asm__("bt %2,%3;setb %%al":"=a" (__res):"a" (0),"r" (bitnr),"m" (*(addr))); \ +__res; }) + +struct super_block super_block[NR_SUPER]; +/* this is initialized in init/main.c */ +int ROOT_DEV = 0; + +static void lock_super(struct super_block * sb) +{ + cli(); + while (sb->s_lock) + sleep_on(&(sb->s_wait)); + sb->s_lock = 1; + sti(); +} + +static void free_super(struct super_block * sb) +{ + cli(); + sb->s_lock = 0; + wake_up(&(sb->s_wait)); + sti(); +} + +static void wait_on_super(struct super_block * sb) +{ + cli(); + while (sb->s_lock) + sleep_on(&(sb->s_wait)); + sti(); +} + +struct super_block * get_super(int dev) +{ + struct super_block * s; + + if (!dev) + return NULL; + s = 0+super_block; + while (s < NR_SUPER+super_block) + if (s->s_dev == dev) { + wait_on_super(s); + if (s->s_dev == dev) + return s; + s = 0+super_block; + } else + s++; + return NULL; +} + +void put_super(int dev) +{ + struct super_block * sb; +/* struct m_inode * inode; */ + int i; + + if (dev == ROOT_DEV) { + printk("root diskette changed: prepare for armageddon\n\r"); + return; + } + if (!(sb = get_super(dev))) + return; + if (sb->s_imount) { + printk("Mounted disk changed - tssk, tssk\n\r"); + return; + } + lock_super(sb); + sb->s_dev = 0; + for(i=0;is_imap[i]); + for(i=0;is_zmap[i]); + free_super(sb); + return; +} + +static struct super_block * read_super(int dev) +{ + struct super_block * s; + struct buffer_head * bh; + int i,block; + + if (!dev) + return NULL; + check_disk_change(dev); + if (s = get_super(dev)) + return s; + for (s = 0+super_block ;; s++) { + if (s >= NR_SUPER+super_block) + return NULL; + if (!s->s_dev) + break; + } + s->s_dev = dev; + s->s_isup = NULL; + s->s_imount = NULL; + s->s_time = 0; + s->s_rd_only = 0; + s->s_dirt = 0; + lock_super(s); + if (!(bh = bread(dev,1))) { + s->s_dev=0; + free_super(s); + return NULL; + } + __asm__ volatile ("cld"); /* by wyj */ + *((struct d_super_block *) s) = + *((struct d_super_block *) bh->b_data); + brelse(bh); + if (s->s_magic != SUPER_MAGIC) { + s->s_dev = 0; + free_super(s); + return NULL; + } + for (i=0;is_imap[i] = NULL; + for (i=0;is_zmap[i] = NULL; + block=2; + for (i=0 ; i < s->s_imap_blocks ; i++) + if (s->s_imap[i]=bread(dev,block)) + block++; + else + break; + for (i=0 ; i < s->s_zmap_blocks ; i++) + if (s->s_zmap[i]=bread(dev,block)) + block++; + else + break; + if (block != 2+s->s_imap_blocks+s->s_zmap_blocks) { + for(i=0;is_imap[i]); + for(i=0;is_zmap[i]); + s->s_dev=0; + free_super(s); + return NULL; + } + s->s_imap[0]->b_data[0] |= 1; + s->s_zmap[0]->b_data[0] |= 1; + free_super(s); + return s; +} + +int sys_umount(char * dev_name) +{ + struct m_inode * inode; + struct super_block * sb; + int dev; + + if (!(inode=namei(dev_name))) + return -ENOENT; + dev = inode->i_zone[0]; + if (!S_ISBLK(inode->i_mode)) { + iput(inode); + return -ENOTBLK; + } + iput(inode); + if (dev==ROOT_DEV) + return -EBUSY; + if (!(sb=get_super(dev)) || !(sb->s_imount)) + return -ENOENT; + if (!sb->s_imount->i_mount) + printk("Mounted inode has i_mount=0\n"); + for (inode=inode_table+0 ; inodei_dev==dev && inode->i_count) + return -EBUSY; + sb->s_imount->i_mount=0; + iput(sb->s_imount); + sb->s_imount = NULL; + iput(sb->s_isup); + sb->s_isup = NULL; + put_super(dev); + sync_dev(dev); + return 0; +} + +int sys_mount(char * dev_name, char * dir_name, int rw_flag) +{ + struct m_inode * dev_i, * dir_i; + struct super_block * sb; + int dev; + + if (!(dev_i=namei(dev_name))) + return -ENOENT; + dev = dev_i->i_zone[0]; + if (!S_ISBLK(dev_i->i_mode)) { + iput(dev_i); + return -EPERM; + } + iput(dev_i); + if (!(dir_i=namei(dir_name))) + return -ENOENT; + if (dir_i->i_count != 1 || dir_i->i_num == ROOT_INO) { + iput(dir_i); + return -EBUSY; + } + if (!S_ISDIR(dir_i->i_mode)) { + iput(dir_i); + return -EPERM; + } + if (!(sb=read_super(dev))) { + iput(dir_i); + return -EBUSY; + } + if (sb->s_imount) { + iput(dir_i); + return -EBUSY; + } + if (dir_i->i_mount) { + iput(dir_i); + return -EPERM; + } + sb->s_imount=dir_i; + dir_i->i_mount=1; + dir_i->i_dirt=1; /* NOTE! we don't iput(dir_i) */ + return 0; /* we do that in umount */ +} + +void mount_root(void) +{ + int i,free; + struct super_block * p; + struct m_inode * mi; + + if (32 != sizeof (struct d_inode)) + panic("bad i-node size"); + for(i=0;is_dev = 0; + p->s_lock = 0; + p->s_wait = NULL; + } + if (!(p=read_super(ROOT_DEV))) + panic("Unable to mount root"); + if (!(mi=iget(ROOT_DEV,ROOT_INO))) + panic("Unable to read root i-node"); + mi->i_count += 3 ; /* NOTE! it is logically used 4 times, not 1 */ + p->s_isup = p->s_imount = mi; + current->pwd = mi; + current->root = mi; + free=0; + i=p->s_nzones; + while (-- i >= 0) + if (!set_bit(i&8191,p->s_zmap[i>>13]->b_data)) + free++; + printk("%d/%d free blocks\n\r",free,p->s_nzones); + free=0; + i=p->s_ninodes+1; + while (-- i >= 0) + if (!set_bit(i&8191,p->s_imap[i>>13]->b_data)) + free++; + printk("%d/%d free inodes\n\r",free,p->s_ninodes); +} diff --git a/os/linux-0.11-lab/0/linux/fs/super.o b/os/linux-0.11-lab/0/linux/fs/super.o new file mode 100755 index 0000000..b551798 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/super.o differ diff --git a/os/linux-0.11-lab/0/linux/fs/truncate.c b/os/linux-0.11-lab/0/linux/fs/truncate.c new file mode 100755 index 0000000..36f3ea2 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/fs/truncate.c @@ -0,0 +1,65 @@ +/* + * linux/fs/truncate.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include + +static void free_ind(int dev,int block) +{ + struct buffer_head * bh; + unsigned short * p; + int i; + + if (!block) + return; + if (bh=bread(dev,block)) { + p = (unsigned short *) bh->b_data; + for (i=0;i<512;i++,p++) + if (*p) + free_block(dev,*p); + brelse(bh); + } + free_block(dev,block); +} + +static void free_dind(int dev,int block) +{ + struct buffer_head * bh; + unsigned short * p; + int i; + + if (!block) + return; + if (bh=bread(dev,block)) { + p = (unsigned short *) bh->b_data; + for (i=0;i<512;i++,p++) + if (*p) + free_ind(dev,*p); + brelse(bh); + } + free_block(dev,block); +} + +void truncate(struct m_inode * inode) +{ + int i; + + if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) + return; + for (i=0;i<7;i++) + if (inode->i_zone[i]) { + free_block(inode->i_dev,inode->i_zone[i]); + inode->i_zone[i]=0; + } + free_ind(inode->i_dev,inode->i_zone[7]); + free_dind(inode->i_dev,inode->i_zone[8]); + inode->i_zone[7] = inode->i_zone[8] = 0; + inode->i_size = 0; + inode->i_dirt = 1; + inode->i_mtime = inode->i_ctime = CURRENT_TIME; +} + diff --git a/os/linux-0.11-lab/0/linux/fs/truncate.o b/os/linux-0.11-lab/0/linux/fs/truncate.o new file mode 100755 index 0000000..8975b92 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/fs/truncate.o differ diff --git a/os/linux-0.11-lab/0/linux/include/a.out.h b/os/linux-0.11-lab/0/linux/include/a.out.h new file mode 100755 index 0000000..3e67974 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/a.out.h @@ -0,0 +1,220 @@ +#ifndef _A_OUT_H +#define _A_OUT_H + +#define __GNU_EXEC_MACROS__ + +struct exec { + unsigned long a_magic; /* Use macros N_MAGIC, etc for access */ + unsigned a_text; /* length of text, in bytes */ + unsigned a_data; /* length of data, in bytes */ + unsigned a_bss; /* length of uninitialized data area for file, in bytes */ + unsigned a_syms; /* length of symbol table data in file, in bytes */ + unsigned a_entry; /* start address */ + unsigned a_trsize; /* length of relocation info for text, in bytes */ + unsigned a_drsize; /* length of relocation info for data, in bytes */ +}; + +#ifndef N_MAGIC +#define N_MAGIC(exec) ((exec).a_magic) +#endif + +#ifndef OMAGIC +/* Code indicating object file or impure executable. */ +#define OMAGIC 0407 +/* Code indicating pure executable. */ +#define NMAGIC 0410 +/* Code indicating demand-paged executable. */ +#define ZMAGIC 0413 +#endif /* not OMAGIC */ + +#ifndef N_BADMAG +#define N_BADMAG(x) \ + (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC \ + && N_MAGIC(x) != ZMAGIC) +#endif + +#define _N_BADMAG(x) \ + (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC \ + && N_MAGIC(x) != ZMAGIC) + +#define _N_HDROFF(x) (SEGMENT_SIZE - sizeof (struct exec)) + +#ifndef N_TXTOFF +#define N_TXTOFF(x) \ + (N_MAGIC(x) == ZMAGIC ? _N_HDROFF((x)) + sizeof (struct exec) : sizeof (struct exec)) +#endif + +#ifndef N_DATOFF +#define N_DATOFF(x) (N_TXTOFF(x) + (x).a_text) +#endif + +#ifndef N_TRELOFF +#define N_TRELOFF(x) (N_DATOFF(x) + (x).a_data) +#endif + +#ifndef N_DRELOFF +#define N_DRELOFF(x) (N_TRELOFF(x) + (x).a_trsize) +#endif + +#ifndef N_SYMOFF +#define N_SYMOFF(x) (N_DRELOFF(x) + (x).a_drsize) +#endif + +#ifndef N_STROFF +#define N_STROFF(x) (N_SYMOFF(x) + (x).a_syms) +#endif + +/* Address of text segment in memory after it is loaded. */ +#ifndef N_TXTADDR +#define N_TXTADDR(x) 0 +#endif + +/* Address of data segment in memory after it is loaded. + Note that it is up to you to define SEGMENT_SIZE + on machines not listed here. */ +#if defined(vax) || defined(hp300) || defined(pyr) +#define SEGMENT_SIZE PAGE_SIZE +#endif +#ifdef hp300 +#define PAGE_SIZE 4096 +#endif +#ifdef sony +#define SEGMENT_SIZE 0x2000 +#endif /* Sony. */ +#ifdef is68k +#define SEGMENT_SIZE 0x20000 +#endif +#if defined(m68k) && defined(PORTAR) +#define PAGE_SIZE 0x400 +#define SEGMENT_SIZE PAGE_SIZE +#endif + +#define PAGE_SIZE 4096 +#define SEGMENT_SIZE 1024 + +#define _N_SEGMENT_ROUND(x) (((x) + SEGMENT_SIZE - 1) & ~(SEGMENT_SIZE - 1)) + +#define _N_TXTENDADDR(x) (N_TXTADDR(x)+(x).a_text) + +#ifndef N_DATADDR +#define N_DATADDR(x) \ + (N_MAGIC(x)==OMAGIC? (_N_TXTENDADDR(x)) \ + : (_N_SEGMENT_ROUND (_N_TXTENDADDR(x)))) +#endif + +/* Address of bss segment in memory after it is loaded. */ +#ifndef N_BSSADDR +#define N_BSSADDR(x) (N_DATADDR(x) + (x).a_data) +#endif + +#ifndef N_NLIST_DECLARED +struct nlist { + union { + char *n_name; + struct nlist *n_next; + long n_strx; + } n_un; + unsigned char n_type; + char n_other; + short n_desc; + unsigned long n_value; +}; +#endif + +#ifndef N_UNDF +#define N_UNDF 0 +#endif +#ifndef N_ABS +#define N_ABS 2 +#endif +#ifndef N_TEXT +#define N_TEXT 4 +#endif +#ifndef N_DATA +#define N_DATA 6 +#endif +#ifndef N_BSS +#define N_BSS 8 +#endif +#ifndef N_COMM +#define N_COMM 18 +#endif +#ifndef N_FN +#define N_FN 15 +#endif + +#ifndef N_EXT +#define N_EXT 1 +#endif +#ifndef N_TYPE +#define N_TYPE 036 +#endif +#ifndef N_STAB +#define N_STAB 0340 +#endif + +/* The following type indicates the definition of a symbol as being + an indirect reference to another symbol. The other symbol + appears as an undefined reference, immediately following this symbol. + + Indirection is asymmetrical. The other symbol's value will be used + to satisfy requests for the indirect symbol, but not vice versa. + If the other symbol does not have a definition, libraries will + be searched to find a definition. */ +#define N_INDR 0xa + +/* The following symbols refer to set elements. + All the N_SET[ATDB] symbols with the same name form one set. + Space is allocated for the set in the text section, and each set + element's value is stored into one word of the space. + The first word of the space is the length of the set (number of elements). + + The address of the set is made into an N_SETV symbol + whose name is the same as the name of the set. + This symbol acts like a N_DATA global symbol + in that it can satisfy undefined external references. */ + +/* These appear as input to LD, in a .o file. */ +#define N_SETA 0x14 /* Absolute set element symbol */ +#define N_SETT 0x16 /* Text set element symbol */ +#define N_SETD 0x18 /* Data set element symbol */ +#define N_SETB 0x1A /* Bss set element symbol */ + +/* This is output from LD. */ +#define N_SETV 0x1C /* Pointer to set vector in data area. */ + +#ifndef N_RELOCATION_INFO_DECLARED + +/* This structure describes a single relocation to be performed. + The text-relocation section of the file is a vector of these structures, + all of which apply to the text section. + Likewise, the data-relocation section applies to the data section. */ + +struct relocation_info +{ + /* Address (within segment) to be relocated. */ + int r_address; + /* The meaning of r_symbolnum depends on r_extern. */ + unsigned int r_symbolnum:24; + /* Nonzero means value is a pc-relative offset + and it should be relocated for changes in its own address + as well as for changes in the symbol or section specified. */ + unsigned int r_pcrel:1; + /* Length (as exponent of 2) of the field to be relocated. + Thus, a value of 2 indicates 1<<2 bytes. */ + unsigned int r_length:2; + /* 1 => relocate with value of symbol. + r_symbolnum is the index of the symbol + in file's the symbol table. + 0 => relocate with the address of a segment. + r_symbolnum is N_TEXT, N_DATA, N_BSS or N_ABS + (the N_EXT bit may be set also, but signifies nothing). */ + unsigned int r_extern:1; + /* Four bits that aren't used, but when writing an object file + it is desirable to clear them. */ + unsigned int r_pad:4; +}; +#endif /* no N_RELOCATION_INFO_DECLARED. */ + + +#endif /* __A_OUT_GNU_H__ */ diff --git a/os/linux-0.11-lab/0/linux/include/asm/io.h b/os/linux-0.11-lab/0/linux/include/asm/io.h new file mode 100755 index 0000000..d5cc42a --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/asm/io.h @@ -0,0 +1,24 @@ +#define outb(value,port) \ +__asm__ ("outb %%al,%%dx"::"a" (value),"d" (port)) + + +#define inb(port) ({ \ +unsigned char _v; \ +__asm__ volatile ("inb %%dx,%%al":"=a" (_v):"d" (port)); \ +_v; \ +}) + +#define outb_p(value,port) \ +__asm__ ("outb %%al,%%dx\n" \ + "\tjmp 1f\n" \ + "1:\tjmp 1f\n" \ + "1:"::"a" (value),"d" (port)) + +#define inb_p(port) ({ \ +unsigned char _v; \ +__asm__ volatile ("inb %%dx,%%al\n" \ + "\tjmp 1f\n" \ + "1:\tjmp 1f\n" \ + "1:":"=a" (_v):"d" (port)); \ +_v; \ +}) diff --git a/os/linux-0.11-lab/0/linux/include/asm/memory.h b/os/linux-0.11-lab/0/linux/include/asm/memory.h new file mode 100755 index 0000000..51b69e7 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/asm/memory.h @@ -0,0 +1,15 @@ +/* + * NOTE!!! memcpy(dest,src,n) assumes ds=es=normal data segment. This + * goes for all kernel functions (ds=es=kernel space, fs=local data, + * gs=null), as well as for all well-behaving user programs (ds=es= + * user data space). This is NOT a bug, as any user program that changes + * es deserves to die if it isn't careful. + */ +#define memcpy(dest,src,n) ({ \ +void * _res = dest; \ +__asm__ ("cld;rep;movsb" \ + ::"D" ((long)(_res)),"S" ((long)(src)),"c" ((long) (n)) \ + ); \ +_res; \ +}) + diff --git a/os/linux-0.11-lab/0/linux/include/asm/segment.h b/os/linux-0.11-lab/0/linux/include/asm/segment.h new file mode 100755 index 0000000..94dd102 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/asm/segment.h @@ -0,0 +1,65 @@ +static inline unsigned char get_fs_byte(const char * addr) +{ + unsigned register char _v; + + __asm__ ("movb %%fs:%1,%0":"=r" (_v):"m" (*addr)); + return _v; +} + +static inline unsigned short get_fs_word(const unsigned short *addr) +{ + unsigned short _v; + + __asm__ ("movw %%fs:%1,%0":"=r" (_v):"m" (*addr)); + return _v; +} + +static inline unsigned long get_fs_long(const unsigned long *addr) +{ + unsigned long _v; + + __asm__ ("movl %%fs:%1,%0":"=r" (_v):"m" (*addr)); \ + return _v; +} + +static inline void put_fs_byte(char val,char *addr) +{ +__asm__ ("movb %0,%%fs:%1"::"r" (val),"m" (*addr)); +} + +static inline void put_fs_word(short val,short * addr) +{ +__asm__ ("movw %0,%%fs:%1"::"r" (val),"m" (*addr)); +} + +static inline void put_fs_long(unsigned long val,unsigned long * addr) +{ +__asm__ ("movl %0,%%fs:%1"::"r" (val),"m" (*addr)); +} + +/* + * Someone who knows GNU asm better than I should double check the followig. + * It seems to work, but I don't know if I'm doing something subtly wrong. + * --- TYT, 11/24/91 + * [ nothing wrong here, Linus ] + */ + +static inline unsigned long get_fs() +{ + unsigned short _v; + __asm__("mov %%fs,%%ax":"=a" (_v):); + return _v; +} + +static inline unsigned long get_ds() +{ + unsigned short _v; + __asm__("mov %%ds,%%ax":"=a" (_v):); + return _v; +} + +static inline void set_fs(unsigned long val) +{ + __asm__("mov %0,%%fs"::"a" ((unsigned short) val)); +} + diff --git a/os/linux-0.11-lab/0/linux/include/asm/system.h b/os/linux-0.11-lab/0/linux/include/asm/system.h new file mode 100755 index 0000000..0b5a21d --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/asm/system.h @@ -0,0 +1,66 @@ +#define move_to_user_mode() \ +__asm__ ("movl %%esp,%%eax\n\t" \ + "pushl $0x17\n\t" \ + "pushl %%eax\n\t" \ + "pushfl\n\t" \ + "pushl $0x0f\n\t" \ + "pushl $1f\n\t" \ + "iret\n" \ + "1:\tmovl $0x17,%%eax\n\t" \ + "movw %%ax,%%ds\n\t" \ + "movw %%ax,%%es\n\t" \ + "movw %%ax,%%fs\n\t" \ + "movw %%ax,%%gs" \ + :::"ax") + +#define sti() __asm__ ("sti"::) +#define cli() __asm__ ("cli"::) +#define nop() __asm__ ("nop"::) + +#define iret() __asm__ ("iret"::) + +#define _set_gate(gate_addr,type,dpl,addr) \ +__asm__ ("movw %%dx,%%ax\n\t" \ + "movw %0,%%dx\n\t" \ + "movl %%eax,%1\n\t" \ + "movl %%edx,%2" \ + : \ + : "i" ((short) (0x8000+(dpl<<13)+(type<<8))), \ + "o" (*((char *) (gate_addr))), \ + "o" (*(4+(char *) (gate_addr))), \ + "d" ((char *) (addr)),"a" (0x00080000)) + +#define set_intr_gate(n,addr) \ + _set_gate(&idt[n],14,0,addr) + +#define set_trap_gate(n,addr) \ + _set_gate(&idt[n],15,0,addr) + +#define set_system_gate(n,addr) \ + _set_gate(&idt[n],15,3,addr) + +#define _set_seg_desc(gate_addr,type,dpl,base,limit) {\ + *(gate_addr) = ((base) & 0xff000000) | \ + (((base) & 0x00ff0000)>>16) | \ + ((limit) & 0xf0000) | \ + ((dpl)<<13) | \ + (0x00408000) | \ + ((type)<<8); \ + *((gate_addr)+1) = (((base) & 0x0000ffff)<<16) | \ + ((limit) & 0x0ffff); } + +#define _set_tssldt_desc(n,addr,type) \ +__asm__ ("movw $104,%1\n\t" \ + "movw %%ax,%2\n\t" \ + "rorl $16,%%eax\n\t" \ + "movb %%al,%3\n\t" \ + "movb $" type ",%4\n\t" \ + "movb $0x00,%5\n\t" \ + "movb %%ah,%6\n\t" \ + "rorl $16,%%eax" \ + ::"a" (addr), "m" (*(n)), "m" (*(n+2)), "m" (*(n+4)), \ + "m" (*(n+5)), "m" (*(n+6)), "m" (*(n+7)) \ + ) + +#define set_tss_desc(n,addr) _set_tssldt_desc(((char *) (n)),addr,"0x89") +#define set_ldt_desc(n,addr) _set_tssldt_desc(((char *) (n)),addr,"0x82") diff --git a/os/linux-0.11-lab/0/linux/include/const.h b/os/linux-0.11-lab/0/linux/include/const.h new file mode 100755 index 0000000..7828e61 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/const.h @@ -0,0 +1,15 @@ +#ifndef _CONST_H +#define _CONST_H + +#define BUFFER_END 0x200000 + +#define I_TYPE 0170000 +#define I_DIRECTORY 0040000 +#define I_REGULAR 0100000 +#define I_BLOCK_SPECIAL 0060000 +#define I_CHAR_SPECIAL 0020000 +#define I_NAMED_PIPE 0010000 +#define I_SET_UID_BIT 0004000 +#define I_SET_GID_BIT 0002000 + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/ctype.h b/os/linux-0.11-lab/0/linux/include/ctype.h new file mode 100755 index 0000000..7acf55d --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/ctype.h @@ -0,0 +1,34 @@ +#ifndef _CTYPE_H +#define _CTYPE_H + +#define _U 0x01 /* upper */ +#define _L 0x02 /* lower */ +#define _D 0x04 /* digit */ +#define _C 0x08 /* cntrl */ +#define _P 0x10 /* punct */ +#define _S 0x20 /* white space (space/lf/tab) */ +#define _X 0x40 /* hex digit */ +#define _SP 0x80 /* hard space (0x20) */ + +extern unsigned char _ctype[]; +extern char _ctmp; + +#define isalnum(c) ((_ctype+1)[c]&(_U|_L|_D)) +#define isalpha(c) ((_ctype+1)[c]&(_U|_L)) +#define iscntrl(c) ((_ctype+1)[c]&(_C)) +#define isdigit(c) ((_ctype+1)[c]&(_D)) +#define isgraph(c) ((_ctype+1)[c]&(_P|_U|_L|_D)) +#define islower(c) ((_ctype+1)[c]&(_L)) +#define isprint(c) ((_ctype+1)[c]&(_P|_U|_L|_D|_SP)) +#define ispunct(c) ((_ctype+1)[c]&(_P)) +#define isspace(c) ((_ctype+1)[c]&(_S)) +#define isupper(c) ((_ctype+1)[c]&(_U)) +#define isxdigit(c) ((_ctype+1)[c]&(_D|_X)) + +#define isascii(c) (((unsigned) c)<=0x7f) +#define toascii(c) (((unsigned) c)&0x7f) + +#define tolower(c) (_ctmp=c,isupper(_ctmp)?_ctmp-('A'-'a'):_ctmp) +#define toupper(c) (_ctmp=c,islower(_ctmp)?_ctmp-('a'-'A'):_ctmp) + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/errno.h b/os/linux-0.11-lab/0/linux/include/errno.h new file mode 100755 index 0000000..c282f69 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/errno.h @@ -0,0 +1,60 @@ +#ifndef _ERRNO_H +#define _ERRNO_H + +/* + * ok, as I hadn't got any other source of information about + * possible error numbers, I was forced to use the same numbers + * as minix. + * Hopefully these are posix or something. I wouldn't know (and posix + * isn't telling me - they want $$$ for their f***ing standard). + * + * We don't use the _SIGN cludge of minix, so kernel returns must + * see to the sign by themselves. + * + * NOTE! Remember to change strerror() if you change this file! + */ + +extern int errno; + +#define ERROR 99 +#define EPERM 1 +#define ENOENT 2 +#define ESRCH 3 +#define EINTR 4 +#define EIO 5 +#define ENXIO 6 +#define E2BIG 7 +#define ENOEXEC 8 +#define EBADF 9 +#define ECHILD 10 +#define EAGAIN 11 +#define ENOMEM 12 +#define EACCES 13 +#define EFAULT 14 +#define ENOTBLK 15 +#define EBUSY 16 +#define EEXIST 17 +#define EXDEV 18 +#define ENODEV 19 +#define ENOTDIR 20 +#define EISDIR 21 +#define EINVAL 22 +#define ENFILE 23 +#define EMFILE 24 +#define ENOTTY 25 +#define ETXTBSY 26 +#define EFBIG 27 +#define ENOSPC 28 +#define ESPIPE 29 +#define EROFS 30 +#define EMLINK 31 +#define EPIPE 32 +#define EDOM 33 +#define ERANGE 34 +#define EDEADLK 35 +#define ENAMETOOLONG 36 +#define ENOLCK 37 +#define ENOSYS 38 +#define ENOTEMPTY 39 + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/fcntl.h b/os/linux-0.11-lab/0/linux/include/fcntl.h new file mode 100755 index 0000000..a5bf9af --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/fcntl.h @@ -0,0 +1,55 @@ +#ifndef _FCNTL_H +#define _FCNTL_H + +#include + +/* open/fcntl - NOCTTY, NDELAY isn't implemented yet */ +#define O_ACCMODE 00003 +#define O_RDONLY 00 +#define O_WRONLY 01 +#define O_RDWR 02 +#define O_CREAT 00100 /* not fcntl */ +#define O_EXCL 00200 /* not fcntl */ +#define O_NOCTTY 00400 /* not fcntl */ +#define O_TRUNC 01000 /* not fcntl */ +#define O_APPEND 02000 +#define O_NONBLOCK 04000 /* not fcntl */ +#define O_NDELAY O_NONBLOCK + +/* Defines for fcntl-commands. Note that currently + * locking isn't supported, and other things aren't really + * tested. + */ +#define F_DUPFD 0 /* dup */ +#define F_GETFD 1 /* get f_flags */ +#define F_SETFD 2 /* set f_flags */ +#define F_GETFL 3 /* more flags (cloexec) */ +#define F_SETFL 4 +#define F_GETLK 5 /* not implemented */ +#define F_SETLK 6 +#define F_SETLKW 7 + +/* for F_[GET|SET]FL */ +#define FD_CLOEXEC 1 /* actually anything with low bit set goes */ + +/* Ok, these are locking features, and aren't implemented at any + * level. POSIX wants them. + */ +#define F_RDLCK 0 +#define F_WRLCK 1 +#define F_UNLCK 2 + +/* Once again - not implemented, but ... */ +struct flock { + short l_type; + short l_whence; + off_t l_start; + off_t l_len; + pid_t l_pid; +}; + +extern int creat(const char * filename,mode_t mode); +extern int fcntl(int fildes,int cmd, ...); +extern int open(const char * filename, int flags, ...); + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/linux/config.h b/os/linux-0.11-lab/0/linux/include/linux/config.h new file mode 100755 index 0000000..c979fb3 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/linux/config.h @@ -0,0 +1,48 @@ +#ifndef _CONFIG_H +#define _CONFIG_H + +/* + * The root-device is no longer hard-coded. You can change the default + * root-device by changing the line ROOT_DEV = XXX in boot/bootsect.s + */ + +/* + * define your keyboard here - + * KBD_FINNISH for Finnish keyboards + * KBD_US for US-type + * KBD_GR for German keyboards + * KBD_FR for Frech keyboard + */ +#define KBD_US +/*#define KBD_GR */ +/*#define KBD_FR */ +/*#define KBD_FINNISH */ + +/* + * Normally, Linux can get the drive parameters from the BIOS at + * startup, but if this for some unfathomable reason fails, you'd + * be left stranded. For this case, you can define HD_TYPE, which + * contains all necessary info on your harddisk. + * + * The HD_TYPE macro should look like this: + * + * #define HD_TYPE { head, sect, cyl, wpcom, lzone, ctl} + * + * In case of two harddisks, the info should be sepatated by + * commas: + * + * #define HD_TYPE { h,s,c,wpcom,lz,ctl },{ h,s,c,wpcom,lz,ctl } + */ +/* + This is an example, two drives, first is type 2, second is type 3: + +#define HD_TYPE { 4,17,615,300,615,8 }, { 6,17,615,300,615,0 } + + NOTE: ctl is 0 for all drives with heads<=8, and ctl=8 for drives + with more than 8 heads. + + If you want the BIOS to tell what kind of drive you have, just + leave HD_TYPE undefined. This is the normal thing to do. +*/ + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/linux/fdreg.h b/os/linux-0.11-lab/0/linux/include/linux/fdreg.h new file mode 100755 index 0000000..01355af --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/linux/fdreg.h @@ -0,0 +1,71 @@ +/* + * This file contains some defines for the floppy disk controller. + * Various sources. Mostly "IBM Microcomputers: A Programmers + * Handbook", Sanches and Canton. + */ +#ifndef _FDREG_H +#define _FDREG_H + +extern int ticks_to_floppy_on(unsigned int nr); +extern void floppy_on(unsigned int nr); +extern void floppy_off(unsigned int nr); +extern void floppy_select(unsigned int nr); +extern void floppy_deselect(unsigned int nr); + +/* Fd controller regs. S&C, about page 340 */ +#define FD_STATUS 0x3f4 +#define FD_DATA 0x3f5 +#define FD_DOR 0x3f2 /* Digital Output Register */ +#define FD_DIR 0x3f7 /* Digital Input Register (read) */ +#define FD_DCR 0x3f7 /* Diskette Control Register (write)*/ + +/* Bits of main status register */ +#define STATUS_BUSYMASK 0x0F /* drive busy mask */ +#define STATUS_BUSY 0x10 /* FDC busy */ +#define STATUS_DMA 0x20 /* 0- DMA mode */ +#define STATUS_DIR 0x40 /* 0- cpu->fdc */ +#define STATUS_READY 0x80 /* Data reg ready */ + +/* Bits of FD_ST0 */ +#define ST0_DS 0x03 /* drive select mask */ +#define ST0_HA 0x04 /* Head (Address) */ +#define ST0_NR 0x08 /* Not Ready */ +#define ST0_ECE 0x10 /* Equipment chech error */ +#define ST0_SE 0x20 /* Seek end */ +#define ST0_INTR 0xC0 /* Interrupt code mask */ + +/* Bits of FD_ST1 */ +#define ST1_MAM 0x01 /* Missing Address Mark */ +#define ST1_WP 0x02 /* Write Protect */ +#define ST1_ND 0x04 /* No Data - unreadable */ +#define ST1_OR 0x10 /* OverRun */ +#define ST1_CRC 0x20 /* CRC error in data or addr */ +#define ST1_EOC 0x80 /* End Of Cylinder */ + +/* Bits of FD_ST2 */ +#define ST2_MAM 0x01 /* Missing Addess Mark (again) */ +#define ST2_BC 0x02 /* Bad Cylinder */ +#define ST2_SNS 0x04 /* Scan Not Satisfied */ +#define ST2_SEH 0x08 /* Scan Equal Hit */ +#define ST2_WC 0x10 /* Wrong Cylinder */ +#define ST2_CRC 0x20 /* CRC error in data field */ +#define ST2_CM 0x40 /* Control Mark = deleted */ + +/* Bits of FD_ST3 */ +#define ST3_HA 0x04 /* Head (Address) */ +#define ST3_TZ 0x10 /* Track Zero signal (1=track 0) */ +#define ST3_WP 0x40 /* Write Protect */ + +/* Values for FD_COMMAND */ +#define FD_RECALIBRATE 0x07 /* move to track 0 */ +#define FD_SEEK 0x0F /* seek track */ +#define FD_READ 0xE6 /* read with MT, MFM, SKip deleted */ +#define FD_WRITE 0xC5 /* write with MT, MFM */ +#define FD_SENSEI 0x08 /* Sense Interrupt Status */ +#define FD_SPECIFY 0x03 /* specify HUT etc */ + +/* DMA commands */ +#define DMA_READ 0x46 +#define DMA_WRITE 0x4A + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/linux/fs.h b/os/linux-0.11-lab/0/linux/include/linux/fs.h new file mode 100755 index 0000000..7a90b10 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/linux/fs.h @@ -0,0 +1,202 @@ +/* + * This file has definitions for some important file table + * structures etc. + */ + +#ifndef _FS_H +#define _FS_H + +#include + +/* devices are as follows: (same as minix, so we can use the minix + * file system. These are major numbers.) + * + * 0 - unused (nodev) + * 1 - /dev/mem + * 2 - /dev/fd + * 3 - /dev/hd + * 4 - /dev/ttyx + * 5 - /dev/tty + * 6 - /dev/lp + * 7 - unnamed pipes + */ + +#define IS_SEEKABLE(x) ((x)>=1 && (x)<=3) + +#define READ 0 +#define WRITE 1 +#define READA 2 /* read-ahead - don't pause */ +#define WRITEA 3 /* "write-ahead" - silly, but somewhat useful */ + +void buffer_init(long buffer_end); + +#define MAJOR(a) (((unsigned)(a))>>8) +#define MINOR(a) ((a)&0xff) + +#define NAME_LEN 14 +#define ROOT_INO 1 + +#define I_MAP_SLOTS 8 +#define Z_MAP_SLOTS 8 +#define SUPER_MAGIC 0x137F + +#define NR_OPEN 20 +#define NR_INODE 32 +#define NR_FILE 64 +#define NR_SUPER 8 +#define NR_HASH 307 +#define NR_BUFFERS nr_buffers +#define BLOCK_SIZE 1024 +#define BLOCK_SIZE_BITS 10 +#ifndef NULL +#define NULL ((void *) 0) +#endif + +#define INODES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct d_inode))) +#define DIR_ENTRIES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct dir_entry))) + +#define PIPE_HEAD(inode) ((inode).i_zone[0]) +#define PIPE_TAIL(inode) ((inode).i_zone[1]) +#define PIPE_SIZE(inode) ((PIPE_HEAD(inode)-PIPE_TAIL(inode))&(PAGE_SIZE-1)) +#define PIPE_EMPTY(inode) (PIPE_HEAD(inode)==PIPE_TAIL(inode)) +#define PIPE_FULL(inode) (PIPE_SIZE(inode)==(PAGE_SIZE-1)) +#define INC_PIPE(head) \ +__asm__("incl %0\n\tandl $4095,%0"::"m" (head)) + +typedef char buffer_block[BLOCK_SIZE]; + +struct buffer_head { + char * b_data; /* pointer to data block (1024 bytes) */ + unsigned long b_blocknr; /* block number */ + unsigned short b_dev; /* device (0 = free) */ + unsigned char b_uptodate; + unsigned char b_dirt; /* 0-clean,1-dirty */ + unsigned char b_count; /* users using this block */ + unsigned char b_lock; /* 0 - ok, 1 -locked */ + struct task_struct * b_wait; + struct buffer_head * b_prev; + struct buffer_head * b_next; + struct buffer_head * b_prev_free; + struct buffer_head * b_next_free; +}; + +struct d_inode { + unsigned short i_mode; + unsigned short i_uid; + unsigned long i_size; + unsigned long i_time; + unsigned char i_gid; + unsigned char i_nlinks; + unsigned short i_zone[9]; +}; + +struct m_inode { + unsigned short i_mode; + unsigned short i_uid; + unsigned long i_size; + unsigned long i_mtime; + unsigned char i_gid; + unsigned char i_nlinks; + unsigned short i_zone[9]; +/* these are in memory also */ + struct task_struct * i_wait; + unsigned long i_atime; + unsigned long i_ctime; + unsigned short i_dev; + unsigned short i_num; + unsigned short i_count; + unsigned char i_lock; + unsigned char i_dirt; + unsigned char i_pipe; + unsigned char i_mount; + unsigned char i_seek; + unsigned char i_update; +}; + +struct file { + unsigned short f_mode; + unsigned short f_flags; + unsigned short f_count; + struct m_inode * f_inode; + off_t f_pos; +}; + +struct super_block { + unsigned short s_ninodes; + unsigned short s_nzones; + unsigned short s_imap_blocks; + unsigned short s_zmap_blocks; + unsigned short s_firstdatazone; + unsigned short s_log_zone_size; + unsigned long s_max_size; + unsigned short s_magic; +/* These are only in memory */ + struct buffer_head * s_imap[8]; + struct buffer_head * s_zmap[8]; + unsigned short s_dev; + struct m_inode * s_isup; + struct m_inode * s_imount; + unsigned long s_time; + struct task_struct * s_wait; + unsigned char s_lock; + unsigned char s_rd_only; + unsigned char s_dirt; +}; + +struct d_super_block { + unsigned short s_ninodes; + unsigned short s_nzones; + unsigned short s_imap_blocks; + unsigned short s_zmap_blocks; + unsigned short s_firstdatazone; + unsigned short s_log_zone_size; + unsigned long s_max_size; + unsigned short s_magic; +}; + +struct dir_entry { + unsigned short inode; + char name[NAME_LEN]; +}; + +extern struct m_inode inode_table[NR_INODE]; +extern struct file file_table[NR_FILE]; +extern struct super_block super_block[NR_SUPER]; +extern struct buffer_head * start_buffer; +extern int nr_buffers; + +extern void check_disk_change(int dev); +extern int floppy_change(unsigned int nr); +extern int ticks_to_floppy_on(unsigned int dev); +extern void floppy_on(unsigned int dev); +extern void floppy_off(unsigned int dev); +extern void truncate(struct m_inode * inode); +extern void sync_inodes(void); +extern void wait_on(struct m_inode * inode); +extern int bmap(struct m_inode * inode,int block); +extern int create_block(struct m_inode * inode,int block); +extern struct m_inode * namei(const char * pathname); +extern int open_namei(const char * pathname, int flag, int mode, + struct m_inode ** res_inode); +extern void iput(struct m_inode * inode); +extern struct m_inode * iget(int dev,int nr); +extern struct m_inode * get_empty_inode(void); +extern struct m_inode * get_pipe_inode(void); +extern struct buffer_head * get_hash_table(int dev, int block); +extern struct buffer_head * getblk(int dev, int block); +extern void ll_rw_block(int rw, struct buffer_head * bh); +extern void brelse(struct buffer_head * buf); +extern struct buffer_head * bread(int dev,int block); +extern void bread_page(unsigned long addr,int dev,int b[4]); +extern struct buffer_head * breada(int dev,int block,...); +extern int new_block(int dev); +extern void free_block(int dev, int block); +extern struct m_inode * new_inode(int dev); +extern void free_inode(struct m_inode * inode); +extern int sync_dev(int dev); +extern struct super_block * get_super(int dev); +extern int ROOT_DEV; + +extern void mount_root(void); + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/linux/hdreg.h b/os/linux-0.11-lab/0/linux/include/linux/hdreg.h new file mode 100755 index 0000000..e6c593f --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/linux/hdreg.h @@ -0,0 +1,65 @@ +/* + * This file contains some defines for the AT-hd-controller. + * Various sources. Check out some definitions (see comments with + * a ques). + */ +#ifndef _HDREG_H +#define _HDREG_H + +/* Hd controller regs. Ref: IBM AT Bios-listing */ +#define HD_DATA 0x1f0 /* _CTL when writing */ +#define HD_ERROR 0x1f1 /* see err-bits */ +#define HD_NSECTOR 0x1f2 /* nr of sectors to read/write */ +#define HD_SECTOR 0x1f3 /* starting sector */ +#define HD_LCYL 0x1f4 /* starting cylinder */ +#define HD_HCYL 0x1f5 /* high byte of starting cyl */ +#define HD_CURRENT 0x1f6 /* 101dhhhh , d=drive, hhhh=head */ +#define HD_STATUS 0x1f7 /* see status-bits */ +#define HD_PRECOMP HD_ERROR /* same io address, read=error, write=precomp */ +#define HD_COMMAND HD_STATUS /* same io address, read=status, write=cmd */ + +#define HD_CMD 0x3f6 + +/* Bits of HD_STATUS */ +#define ERR_STAT 0x01 +#define INDEX_STAT 0x02 +#define ECC_STAT 0x04 /* Corrected error */ +#define DRQ_STAT 0x08 +#define SEEK_STAT 0x10 +#define WRERR_STAT 0x20 +#define READY_STAT 0x40 +#define BUSY_STAT 0x80 + +/* Values for HD_COMMAND */ +#define WIN_RESTORE 0x10 +#define WIN_READ 0x20 +#define WIN_WRITE 0x30 +#define WIN_VERIFY 0x40 +#define WIN_FORMAT 0x50 +#define WIN_INIT 0x60 +#define WIN_SEEK 0x70 +#define WIN_DIAGNOSE 0x90 +#define WIN_SPECIFY 0x91 + +/* Bits for HD_ERROR */ +#define MARK_ERR 0x01 /* Bad address mark ? */ +#define TRK0_ERR 0x02 /* couldn't find track 0 */ +#define ABRT_ERR 0x04 /* ? */ +#define ID_ERR 0x10 /* ? */ +#define ECC_ERR 0x40 /* ? */ +#define BBD_ERR 0x80 /* ? */ + +struct partition { + unsigned char boot_ind; /* 0x80 - active (unused) */ + unsigned char head; /* ? */ + unsigned char sector; /* ? */ + unsigned char cyl; /* ? */ + unsigned char sys_ind; /* ? */ + unsigned char end_head; /* ? */ + unsigned char end_sector; /* ? */ + unsigned char end_cyl; /* ? */ + unsigned int start_sect; /* starting sector counting from 0 */ + unsigned int nr_sects; /* nr of sectors in partition */ +}; + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/linux/head.h b/os/linux-0.11-lab/0/linux/include/linux/head.h new file mode 100755 index 0000000..db3dda2 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/linux/head.h @@ -0,0 +1,20 @@ +#ifndef _HEAD_H +#define _HEAD_H + +typedef struct desc_struct { + unsigned long a,b; +} desc_table[256]; + +extern unsigned long pg_dir[1024]; +extern desc_table idt,gdt; + +#define GDT_NUL 0 +#define GDT_CODE 1 +#define GDT_DATA 2 +#define GDT_TMP 3 + +#define LDT_NUL 0 +#define LDT_CODE 1 +#define LDT_DATA 2 + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/linux/kernel.h b/os/linux-0.11-lab/0/linux/include/linux/kernel.h new file mode 100755 index 0000000..cb40dd5 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/linux/kernel.h @@ -0,0 +1,22 @@ +/* + * 'kernel.h' contains some often-used function prototypes etc + */ +void verify_area(void * addr,int count); +volatile void panic(const char * str); +int printf(const char * fmt, ...); +int printk(const char * fmt, ...); +int tty_write(unsigned ch,char * buf,int count); +void * malloc(unsigned int size); +void free_s(void * obj, int size); + +#define free(x) free_s((x), 0) + +/* + * This is defined as a macro, but at some point this might become a + * real subroutine that sets a flag if it returns true (to do + * BSD-style accounting where the process is flagged if it uses root + * privs). The implication of this is that you should do normal + * permissions checks first, and check suser() last. + */ +#define suser() (current->euid == 0) + diff --git a/os/linux-0.11-lab/0/linux/include/linux/mm.h b/os/linux-0.11-lab/0/linux/include/linux/mm.h new file mode 100755 index 0000000..5a160f3 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/linux/mm.h @@ -0,0 +1,10 @@ +#ifndef _MM_H +#define _MM_H + +#define PAGE_SIZE 4096 + +extern unsigned long get_free_page(void); +extern unsigned long put_page(unsigned long page,unsigned long address); +extern void free_page(unsigned long addr); + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/linux/sched.h b/os/linux-0.11-lab/0/linux/include/linux/sched.h new file mode 100755 index 0000000..772646a --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/linux/sched.h @@ -0,0 +1,239 @@ +#ifndef _SCHED_H +#define _SCHED_H + +#define NR_TASKS 64 +#define HZ 100 + +#define FIRST_TASK task[0] +#define LAST_TASK task[NR_TASKS-1] + +#include +#include +#include +#include + +#if (NR_OPEN > 32) +#error "Currently the close-on-exec-flags are in one word, max 32 files/proc" +#endif + +#define TASK_RUNNING 0 +#define TASK_INTERRUPTIBLE 1 +#define TASK_UNINTERRUPTIBLE 2 +#define TASK_ZOMBIE 3 +#define TASK_STOPPED 4 + +#ifndef NULL +#define NULL ((void *) 0) +#endif + +extern int copy_page_tables(unsigned long from, unsigned long to, long size); +extern int free_page_tables(unsigned long from, unsigned long size); + +extern void sched_init(void); +extern void schedule(void); +extern void trap_init(void); +extern void panic(const char * str); +extern int tty_write(unsigned minor,char * buf,int count); + +typedef int (*fn_ptr)(); + +struct i387_struct { + long cwd; + long swd; + long twd; + long fip; + long fcs; + long foo; + long fos; + long st_space[20]; /* 8*10 bytes for each FP-reg = 80 bytes */ +}; + +struct tss_struct { + long back_link; /* 16 high bits zero */ + long esp0; + long ss0; /* 16 high bits zero */ + long esp1; + long ss1; /* 16 high bits zero */ + long esp2; + long ss2; /* 16 high bits zero */ + long cr3; + long eip; + long eflags; + long eax,ecx,edx,ebx; + long esp; + long ebp; + long esi; + long edi; + long es; /* 16 high bits zero */ + long cs; /* 16 high bits zero */ + long ss; /* 16 high bits zero */ + long ds; /* 16 high bits zero */ + long fs; /* 16 high bits zero */ + long gs; /* 16 high bits zero */ + long ldt; /* 16 high bits zero */ + long trace_bitmap; /* bits: trace 0, bitmap 16-31 */ + struct i387_struct i387; +}; + +struct task_struct { +/* these are hardcoded - don't touch */ + long state; /* -1 unrunnable, 0 runnable, >0 stopped */ + long counter; + long priority; + long signal; + struct sigaction sigaction[32]; + long blocked; /* bitmap of masked signals */ +/* various fields */ + int exit_code; + unsigned long start_code,end_code,end_data,brk,start_stack; + long pid,father,pgrp,session,leader; + unsigned short uid,euid,suid; + unsigned short gid,egid,sgid; + long alarm; + long utime,stime,cutime,cstime,start_time; + unsigned short used_math; +/* file system info */ + int tty; /* -1 if no tty, so it must be signed */ + unsigned short umask; + struct m_inode * pwd; + struct m_inode * root; + struct m_inode * executable; + unsigned long close_on_exec; + struct file * filp[NR_OPEN]; +/* ldt for this task 0 - zero 1 - cs 2 - ds&ss */ + struct desc_struct ldt[3]; +/* tss for this task */ + struct tss_struct tss; +}; + +/* + * INIT_TASK is used to set up the first task table, touch at + * your own risk!. Base=0, limit=0x9ffff (=640kB) + */ +#define INIT_TASK \ +/* state etc */ { 0,15,15, \ +/* signals */ 0,{{},},0, \ +/* ec,brk... */ 0,0,0,0,0,0, \ +/* pid etc.. */ 0,-1,0,0,0, \ +/* uid etc */ 0,0,0,0,0,0, \ +/* alarm */ 0,0,0,0,0,0, \ +/* math */ 0, \ +/* fs info */ -1,0022,NULL,NULL,NULL,0, \ +/* filp */ {NULL,}, \ + { \ + {0,0}, \ +/* ldt */ {0x9f,0xc0fa00}, \ + {0x9f,0xc0f200}, \ + }, \ +/*tss*/ {0,PAGE_SIZE+(long)&init_task,0x10,0,0,0,0,(long)&pg_dir,\ + 0,0,0,0,0,0,0,0, \ + 0,0,0x17,0x17,0x17,0x17,0x17,0x17, \ + _LDT(0),0x80000000, \ + {} \ + }, \ +} + +extern struct task_struct *task[NR_TASKS]; +extern struct task_struct *last_task_used_math; +extern struct task_struct *current; +extern long volatile jiffies; +extern long startup_time; + +#define CURRENT_TIME (startup_time+jiffies/HZ) + +extern void add_timer(long jiffies, void (*fn)(void)); +extern void sleep_on(struct task_struct ** p); +extern void interruptible_sleep_on(struct task_struct ** p); +extern void wake_up(struct task_struct ** p); + +/* + * Entry into gdt where to find first TSS. 0-nul, 1-cs, 2-ds, 3-syscall + * 4-TSS0, 5-LDT0, 6-TSS1 etc ... + */ +#define FIRST_TSS_ENTRY 4 +#define FIRST_LDT_ENTRY (FIRST_TSS_ENTRY+1) +#define _TSS(n) ((((unsigned long) n)<<4)+(FIRST_TSS_ENTRY<<3)) +#define _LDT(n) ((((unsigned long) n)<<4)+(FIRST_LDT_ENTRY<<3)) +#define ltr(n) __asm__("ltr %%ax"::"a" (_TSS(n))) +#define lldt(n) __asm__("lldt %%ax"::"a" (_LDT(n))) +#define str(n) \ +__asm__("str %%ax\n\t" \ + "subl %2,%%eax\n\t" \ + "shrl $4,%%eax" \ + :"=a" (n) \ + :"a" (0),"i" (FIRST_TSS_ENTRY<<3)) +/* + * switch_to(n) should switch tasks to task nr n, first + * checking that n isn't the current task, in which case it does nothing. + * This also clears the TS-flag if the task we switched to has used + * tha math co-processor latest. + */ +#define switch_to(n) {\ +struct {long a,b;} __tmp; \ +__asm__("cmpl %%ecx,current\n\t" \ + "je 1f\n\t" \ + "movw %%dx,%1\n\t" \ + "xchgl %%ecx,current\n\t" \ + "ljmp *%0\n\t" \ + "cmpl %%ecx,last_task_used_math\n\t" \ + "jne 1f\n\t" \ + "clts\n" \ + "1:" \ + ::"m" (*&__tmp.a),"m" (*&__tmp.b), \ + "d" (_TSS(n)),"c" ((long) task[n])); \ +} + +#define PAGE_ALIGN(n) (((n)+0xfff)&0xfffff000) + +#define _set_base(addr,base) \ +__asm__ ("push %%edx\n\t" \ + "movw %%dx,%0\n\t" \ + "rorl $16,%%edx\n\t" \ + "movb %%dl,%1\n\t" \ + "movb %%dh,%2\n\t" \ + "pop %%edx" \ + ::"m" (*((addr)+2)), \ + "m" (*((addr)+4)), \ + "m" (*((addr)+7)), \ + "d" (base) \ + ) + +#define _set_limit(addr,limit) \ +__asm__ ("push %%edx\n\t" \ + "movw %%dx,%0\n\t" \ + "rorl $16,%%edx\n\t" \ + "movb %1,%%dh\n\t" \ + "andb $0xf0,%%dh\n\t" \ + "orb %%dh,%%dl\n\t" \ + "movb %%dl,%1\n\t" \ + "pop %%edx" \ + ::"m" (*(addr)), \ + "m" (*((addr)+6)), \ + "d" (limit) \ + ) + +#define set_base(ldt,base) _set_base( ((char *)&(ldt)) , (base) ) +#define set_limit(ldt,limit) _set_limit( ((char *)&(ldt)) , (limit-1)>>12 ) + +static inline unsigned long _get_base(char * addr) +{ + unsigned long __base; + __asm__("movb %3,%%dh\n\t" + "movb %2,%%dl\n\t" + "shll $16,%%edx\n\t" + "movw %1,%%dx" + :"=&d" (__base) + :"m" (*((addr)+2)), + "m" (*((addr)+4)), + "m" (*((addr)+7))); + return __base; +} + +#define get_base(ldt) _get_base( ((char *)&(ldt)) ) + +#define get_limit(segment) ({ \ +unsigned long __limit; \ +__asm__("lsll %1,%0\n\tincl %0":"=r" (__limit):"r" (segment)); \ +__limit;}) + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/linux/sys.h b/os/linux-0.11-lab/0/linux/include/linux/sys.h new file mode 100755 index 0000000..2a1c8be --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/linux/sys.h @@ -0,0 +1,111 @@ +/* + * Why isn't this a .c file? Enquiring minds.... + */ + +extern int sys_setup(); +extern int sys_exit(); +extern int sys_fork(); +extern int sys_read(); +extern int sys_write(); +extern int sys_open(); +extern int sys_close(); +extern int sys_waitpid(); +extern int sys_creat(); +extern int sys_link(); +extern int sys_unlink(); +extern int sys_execve(); +extern int sys_chdir(); +extern int sys_time(); +extern int sys_mknod(); +extern int sys_chmod(); +extern int sys_chown(); +extern int sys_break(); +extern int sys_stat(); +extern int sys_lseek(); +extern int sys_getpid(); +extern int sys_mount(); +extern int sys_umount(); +extern int sys_setuid(); +extern int sys_getuid(); +extern int sys_stime(); +extern int sys_ptrace(); +extern int sys_alarm(); +extern int sys_fstat(); +extern int sys_pause(); +extern int sys_utime(); +extern int sys_stty(); +extern int sys_gtty(); +extern int sys_access(); +extern int sys_nice(); +extern int sys_ftime(); +extern int sys_sync(); +extern int sys_kill(); +extern int sys_rename(); +extern int sys_mkdir(); +extern int sys_rmdir(); +extern int sys_dup(); +extern int sys_pipe(); +extern int sys_times(); +extern int sys_prof(); +extern int sys_brk(); +extern int sys_setgid(); +extern int sys_getgid(); +extern int sys_signal(); +extern int sys_geteuid(); +extern int sys_getegid(); +extern int sys_acct(); +extern int sys_phys(); +extern int sys_lock(); +extern int sys_ioctl(); +extern int sys_fcntl(); +extern int sys_mpx(); +extern int sys_setpgid(); +extern int sys_ulimit(); +extern int sys_uname(); +extern int sys_umask(); +extern int sys_chroot(); +extern int sys_ustat(); +extern int sys_dup2(); +extern int sys_getppid(); +extern int sys_getpgrp(); +extern int sys_setsid(); +extern int sys_sigaction(); +extern int sys_sgetmask(); +extern int sys_ssetmask(); +extern int sys_setreuid(); +extern int sys_setregid(); +extern int sys_sigpending(); +extern int sys_sigsuspend(); +extern int sys_sethostname(); +extern int sys_setrlimit(); +extern int sys_getrlimit(); +extern int sys_getrusage(); +extern int sys_gettimeofday(); +extern int sys_settimeofday(); +extern int sys_getgroups(); +extern int sys_setgroups(); +extern int sys_select(); +extern int sys_symlink(); +extern int sys_lstat(); +extern int sys_readlink(); +extern int sys_uselib(); + +fn_ptr sys_call_table[] = { sys_setup, sys_exit, sys_fork, sys_read, +sys_write, sys_open, sys_close, sys_waitpid, sys_creat, sys_link, +sys_unlink, sys_execve, sys_chdir, sys_time, sys_mknod, sys_chmod, +sys_chown, sys_break, sys_stat, sys_lseek, sys_getpid, sys_mount, +sys_umount, sys_setuid, sys_getuid, sys_stime, sys_ptrace, sys_alarm, +sys_fstat, sys_pause, sys_utime, sys_stty, sys_gtty, sys_access, +sys_nice, sys_ftime, sys_sync, sys_kill, sys_rename, sys_mkdir, +sys_rmdir, sys_dup, sys_pipe, sys_times, sys_prof, sys_brk, sys_setgid, +sys_getgid, sys_signal, sys_geteuid, sys_getegid, sys_acct, sys_phys, +sys_lock, sys_ioctl, sys_fcntl, sys_mpx, sys_setpgid, sys_ulimit, +sys_uname, sys_umask, sys_chroot, sys_ustat, sys_dup2, sys_getppid, +sys_getpgrp, sys_setsid, sys_sigaction, sys_sgetmask, sys_ssetmask, +sys_setreuid,sys_setregid, sys_sigsuspend, sys_sigpending, sys_sethostname, +sys_setrlimit, sys_getrlimit, sys_getrusage, sys_gettimeofday, +sys_settimeofday, sys_getgroups, sys_setgroups, sys_select, sys_symlink, +sys_lstat, sys_readlink, sys_uselib }; + +/* So we don't have to do any more manual updating.... */ +int NR_syscalls = sizeof(sys_call_table)/sizeof(fn_ptr); diff --git a/os/linux-0.11-lab/0/linux/include/linux/tty.h b/os/linux-0.11-lab/0/linux/include/linux/tty.h new file mode 100755 index 0000000..ad846b3 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/linux/tty.h @@ -0,0 +1,77 @@ +/* + * 'tty.h' defines some structures used by tty_io.c and some defines. + * + * NOTE! Don't touch this without checking that nothing in rs_io.s or + * con_io.s breaks. Some constants are hardwired into the system (mainly + * offsets into 'tty_queue' + */ + +#ifndef _TTY_H +#define _TTY_H + +#include + +#define TTY_BUF_SIZE 1024 + +struct tty_queue { + unsigned long data; + unsigned long head; + unsigned long tail; + struct task_struct * proc_list; + char buf[TTY_BUF_SIZE]; +}; + +#define INC(a) ((a) = ((a)+1) & (TTY_BUF_SIZE-1)) +#define DEC(a) ((a) = ((a)-1) & (TTY_BUF_SIZE-1)) +#define EMPTY(a) ((a).head == (a).tail) +#define LEFT(a) (((a).tail-(a).head-1)&(TTY_BUF_SIZE-1)) +#define LAST(a) ((a).buf[(TTY_BUF_SIZE-1)&((a).head-1)]) +#define FULL(a) (!LEFT(a)) +#define CHARS(a) (((a).head-(a).tail)&(TTY_BUF_SIZE-1)) +#define GETCH(queue,c) \ +(void)({c=(queue).buf[(queue).tail];INC((queue).tail);}) +#define PUTCH(c,queue) \ +(void)({(queue).buf[(queue).head]=(c);INC((queue).head);}) + +#define INTR_CHAR(tty) ((tty)->termios.c_cc[VINTR]) +#define QUIT_CHAR(tty) ((tty)->termios.c_cc[VQUIT]) +#define ERASE_CHAR(tty) ((tty)->termios.c_cc[VERASE]) +#define KILL_CHAR(tty) ((tty)->termios.c_cc[VKILL]) +#define EOF_CHAR(tty) ((tty)->termios.c_cc[VEOF]) +#define START_CHAR(tty) ((tty)->termios.c_cc[VSTART]) +#define STOP_CHAR(tty) ((tty)->termios.c_cc[VSTOP]) +#define SUSPEND_CHAR(tty) ((tty)->termios.c_cc[VSUSP]) + +struct tty_struct { + struct termios termios; + int pgrp; + int stopped; + void (*write)(struct tty_struct * tty); + struct tty_queue read_q; + struct tty_queue write_q; + struct tty_queue secondary; + }; + +extern struct tty_struct tty_table[]; + +/* intr=^C quit=^| erase=del kill=^U + eof=^D vtime=\0 vmin=\1 sxtc=\0 + start=^Q stop=^S susp=^Z eol=\0 + reprint=^R discard=^U werase=^W lnext=^V + eol2=\0 +*/ +#define INIT_C_CC "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0" + +void rs_init(void); +void con_init(void); +void tty_init(void); + +int tty_read(unsigned c, char * buf, int n); +int tty_write(unsigned c, char * buf, int n); + +void rs_write(struct tty_struct * tty); +void con_write(struct tty_struct * tty); + +void copy_to_cooked(struct tty_struct * tty); + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/signal.h b/os/linux-0.11-lab/0/linux/include/signal.h new file mode 100755 index 0000000..0eea9a3 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/signal.h @@ -0,0 +1,68 @@ +#ifndef _SIGNAL_H +#define _SIGNAL_H + +#include + +typedef int sig_atomic_t; +typedef unsigned int sigset_t; /* 32 bits */ + +#define _NSIG 32 +#define NSIG _NSIG + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT 6 +#define SIGUNUSED 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 + +/* Ok, I haven't implemented sigactions, but trying to keep headers POSIX */ +#define SA_NOCLDSTOP 1 +#define SA_NOMASK 0x40000000 +#define SA_ONESHOT 0x80000000 + +#define SIG_BLOCK 0 /* for blocking signals */ +#define SIG_UNBLOCK 1 /* for unblocking signals */ +#define SIG_SETMASK 2 /* for setting the signal mask */ + +#define SIG_DFL ((void (*)(int))0) /* default signal handling */ +#define SIG_IGN ((void (*)(int))1) /* ignore signal */ + +struct sigaction { + void (*sa_handler)(int); + sigset_t sa_mask; + int sa_flags; + void (*sa_restorer)(void); +}; + +void (*signal(int _sig, void (*_func)(int)))(int); +int raise(int sig); +int kill(pid_t pid, int sig); +int sigaddset(sigset_t *mask, int signo); +int sigdelset(sigset_t *mask, int signo); +int sigemptyset(sigset_t *mask); +int sigfillset(sigset_t *mask); +int sigismember(sigset_t *mask, int signo); /* 1 - is, 0 - not, -1 error */ +int sigpending(sigset_t *set); +int sigprocmask(int how, sigset_t *set, sigset_t *oldset); +int sigsuspend(sigset_t *sigmask); +int sigaction(int sig, struct sigaction *act, struct sigaction *oldact); + +#endif /* _SIGNAL_H */ diff --git a/os/linux-0.11-lab/0/linux/include/stdarg.h b/os/linux-0.11-lab/0/linux/include/stdarg.h new file mode 100755 index 0000000..fd79ec0 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/stdarg.h @@ -0,0 +1,28 @@ +#ifndef _STDARG_H +#define _STDARG_H + +typedef char *va_list; + +/* Amount of space required in an argument list for an arg of type TYPE. + TYPE may alternatively be an expression whose type is used. */ + +#define __va_rounded_size(TYPE) \ + (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int)) + +#ifndef __sparc__ +#define va_start(AP, LASTARG) \ + (AP = ((char *) &(LASTARG) + __va_rounded_size (LASTARG))) +#else +#define va_start(AP, LASTARG) \ + (__builtin_saveregs (), \ + AP = ((char *) &(LASTARG) + __va_rounded_size (LASTARG))) +#endif + +void va_end (va_list); /* Defined in gnulib */ +#define va_end(AP) + +#define va_arg(AP, TYPE) \ + (AP += __va_rounded_size (TYPE), \ + *((TYPE *) (AP - __va_rounded_size (TYPE)))) + +#endif /* _STDARG_H */ diff --git a/os/linux-0.11-lab/0/linux/include/stddef.h b/os/linux-0.11-lab/0/linux/include/stddef.h new file mode 100755 index 0000000..97f72ff --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/stddef.h @@ -0,0 +1,19 @@ +#ifndef _STDDEF_H +#define _STDDEF_H + +#ifndef _PTRDIFF_T +#define _PTRDIFF_T +typedef long ptrdiff_t; +#endif + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned long size_t; +#endif + +#undef NULL +#define NULL ((void *)0) + +#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/string.h b/os/linux-0.11-lab/0/linux/include/string.h new file mode 100755 index 0000000..48b91e5 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/string.h @@ -0,0 +1,405 @@ +#ifndef _STRING_H_ +#define _STRING_H_ + +#ifndef NULL +#define NULL ((void *) 0) +#endif + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned int size_t; +#endif + +extern char * strerror(int errno); + +/* + * This string-include defines all string functions as inline + * functions. Use gcc. It also assumes ds=es=data space, this should be + * normal. Most of the string-functions are rather heavily hand-optimized, + * see especially strtok,strstr,str[c]spn. They should work, but are not + * very easy to understand. Everything is done entirely within the register + * set, making the functions fast and clean. String instructions have been + * used through-out, making for "slightly" unclear code :-) + * + * (C) 1991 Linus Torvalds + */ + +extern inline char * strcpy(char * dest,const char *src) +{ +__asm__("cld\n" + "1:\tlodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b" + ::"S" (src),"D" (dest)); +return dest; +} + +extern inline char * strncpy(char * dest,const char *src,int count) +{ +__asm__("cld\n" + "1:\tdecl %2\n\t" + "js 2f\n\t" + "lodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n\t" + "rep\n\t" + "stosb\n" + "2:" + ::"S" (src),"D" (dest),"c" (count)); +return dest; +} + +extern inline char * strcat(char * dest,const char * src) +{ +__asm__("cld\n\t" + "repne\n\t" + "scasb\n\t" + "decl %1\n" + "1:\tlodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b" + ::"S" (src),"D" (dest),"a" (0),"c" (0xffffffff)); +return dest; +} + +extern inline char * strncat(char * dest,const char * src,int count) +{ +__asm__("cld\n\t" + "repne\n\t" + "scasb\n\t" + "decl %1\n\t" + "movl %4,%3\n" + "1:\tdecl %3\n\t" + "js 2f\n\t" + "lodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n" + "2:\txorl %2,%2\n\t" + "stosb" + ::"S" (src),"D" (dest),"a" (0),"c" (0xffffffff),"g" (count) + ); +return dest; +} + +extern inline int strcmp(const char * cs,const char * ct) +{ +register int __res __asm__("ax"); +__asm__("cld\n" + "1:\tlodsb\n\t" + "scasb\n\t" + "jne 2f\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n\t" + "xorl %%eax,%%eax\n\t" + "jmp 3f\n" + "2:\tmovl $1,%%eax\n\t" + "jl 3f\n\t" + "negl %%eax\n" + "3:" + :"=a" (__res):"D" (cs),"S" (ct)); +return __res; +} + +extern inline int strncmp(const char * cs,const char * ct,int count) +{ +register int __res __asm__("ax"); +__asm__("cld\n" + "1:\tdecl %3\n\t" + "js 2f\n\t" + "lodsb\n\t" + "scasb\n\t" + "jne 3f\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n" + "2:\txorl %%eax,%%eax\n\t" + "jmp 4f\n" + "3:\tmovl $1,%%eax\n\t" + "jl 4f\n\t" + "negl %%eax\n" + "4:" + :"=a" (__res):"D" (cs),"S" (ct),"c" (count)); +return __res; +} + +extern inline char * strchr(const char * s,char c) +{ +register char * __res __asm__("ax"); +__asm__("cld\n\t" + "movb %%al,%%ah\n" + "1:\tlodsb\n\t" + "cmpb %%ah,%%al\n\t" + "je 2f\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n\t" + "movl $1,%1\n" + "2:\tmovl %1,%0\n\t" + "decl %0" + :"=a" (__res):"S" (s),"0" (c)); +return __res; +} + +extern inline char * strrchr(const char * s,char c) +{ +register char * __res __asm__("dx"); +__asm__("cld\n\t" + "movb %%al,%%ah\n" + "1:\tlodsb\n\t" + "cmpb %%ah,%%al\n\t" + "jne 2f\n\t" + "movl %%esi,%0\n\t" + "decl %0\n" + "2:\ttestb %%al,%%al\n\t" + "jne 1b" + :"=d" (__res):"0" (0),"S" (s),"a" (c)); +return __res; +} + +extern inline int strspn(const char * cs, const char * ct) +{ +register char * __res __asm__("si"); +__asm__("cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "movl %%ecx,%%edx\n" + "1:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 2f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "je 1b\n" + "2:\tdecl %0" + :"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct) + ); +return __res-cs; +} + +extern inline int strcspn(const char * cs, const char * ct) +{ +register char * __res __asm__("si"); +__asm__("cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "movl %%ecx,%%edx\n" + "1:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 2f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "jne 1b\n" + "2:\tdecl %0" + :"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct) + ); +return __res-cs; +} + +extern inline char * strpbrk(const char * cs,const char * ct) +{ +register char * __res __asm__("si"); +__asm__("cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "movl %%ecx,%%edx\n" + "1:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 2f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "jne 1b\n\t" + "decl %0\n\t" + "jmp 3f\n" + "2:\txorl %0,%0\n" + "3:" + :"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct) + ); +return __res; +} + +extern inline char * strstr(const char * cs,const char * ct) +{ +register char * __res __asm__("ax"); +__asm__("cld\n\t" \ + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" /* NOTE! This also sets Z if searchstring='' */ + "movl %%ecx,%%edx\n" + "1:\tmovl %4,%%edi\n\t" + "movl %%esi,%%eax\n\t" + "movl %%edx,%%ecx\n\t" + "repe\n\t" + "cmpsb\n\t" + "je 2f\n\t" /* also works for empty string, see above */ + "xchgl %%eax,%%esi\n\t" + "incl %%esi\n\t" + "cmpb $0,-1(%%eax)\n\t" + "jne 1b\n\t" + "xorl %%eax,%%eax\n\t" + "2:" + :"=a" (__res):"0" (0),"c" (0xffffffff),"S" (cs),"g" (ct) + ); +return __res; +} + +extern inline int strlen(const char * s) +{ +register int __res ; +__asm__("cld\n\t" + "repne\n\t" + "scasb\n\t" + "notl %0\n\t" + "decl %0" + :"=c" (__res):"D" (s),"a" (0),"0" (0xffffffff)); +return __res; +} + +extern char * ___strtok; + +extern inline char * strtok(char * s,const char * ct) +{ +register char * __res __asm__("si"); +__asm__("testl %1,%1\n\t" + "jne 1f\n\t" + "testl %0,%0\n\t" + "je 8f\n\t" + "movl %0,%1\n" + "1:\txorl %0,%0\n\t" + "movl $-1,%%ecx\n\t" + "xorl %%eax,%%eax\n\t" + "cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "je 7f\n\t" /* empty delimeter-string */ + "movl %%ecx,%%edx\n" + "2:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 7f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "je 2b\n\t" + "decl %1\n\t" + "cmpb $0,(%1)\n\t" + "je 7f\n\t" + "movl %1,%0\n" + "3:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 5f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "jne 3b\n\t" + "decl %1\n\t" + "cmpb $0,(%1)\n\t" + "je 5f\n\t" + "movb $0,(%1)\n\t" + "incl %1\n\t" + "jmp 6f\n" + "5:\txorl %1,%1\n" + "6:\tcmpb $0,(%0)\n\t" + "jne 7f\n\t" + "xorl %0,%0\n" + "7:\ttestl %0,%0\n\t" + "jne 8f\n\t" + "movl %0,%1\n" + "8:" + :"=b" (__res),"=S" (___strtok) + :"0" (___strtok),"1" (s),"g" (ct) + ); +return __res; +} + +extern inline void * memcpy(void * dest,const void * src, int n) +{ +__asm__("cld\n\t" + "rep\n\t" + "movsb" + ::"c" (n),"S" (src),"D" (dest) + ); +return dest; +} + +extern inline void * memmove(void * dest,const void * src, int n) +{ +if (dest + +struct stat { + dev_t st_dev; + ino_t st_ino; + umode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + off_t st_size; + time_t st_atime; + time_t st_mtime; + time_t st_ctime; +}; + +#define S_IFMT 00170000 +#define S_IFLNK 0120000 +#define S_IFREG 0100000 +#define S_IFBLK 0060000 +#define S_IFDIR 0040000 +#define S_IFCHR 0020000 +#define S_IFIFO 0010000 +#define S_ISUID 0004000 +#define S_ISGID 0002000 +#define S_ISVTX 0001000 + +#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) +#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) +#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) +#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR) +#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) +#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO) + +#define S_IRWXU 00700 +#define S_IRUSR 00400 +#define S_IWUSR 00200 +#define S_IXUSR 00100 + +#define S_IRWXG 00070 +#define S_IRGRP 00040 +#define S_IWGRP 00020 +#define S_IXGRP 00010 + +#define S_IRWXO 00007 +#define S_IROTH 00004 +#define S_IWOTH 00002 +#define S_IXOTH 00001 + +extern int chmod(const char *_path, mode_t mode); +extern int fstat(int fildes, struct stat *stat_buf); +extern int mkdir(const char *_path, mode_t mode); +extern int mkfifo(const char *_path, mode_t mode); +extern int stat(const char *filename, struct stat *stat_buf); +extern mode_t umask(mode_t mask); + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/sys/times.h b/os/linux-0.11-lab/0/linux/include/sys/times.h new file mode 100755 index 0000000..68d5bfb --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/sys/times.h @@ -0,0 +1,15 @@ +#ifndef _TIMES_H +#define _TIMES_H + +#include + +struct tms { + time_t tms_utime; + time_t tms_stime; + time_t tms_cutime; + time_t tms_cstime; +}; + +extern time_t times(struct tms * tp); + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/sys/types.h b/os/linux-0.11-lab/0/linux/include/sys/types.h new file mode 100755 index 0000000..557aa31 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/sys/types.h @@ -0,0 +1,46 @@ +#ifndef _SYS_TYPES_H +#define _SYS_TYPES_H + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned int size_t; +#endif + +#ifndef _TIME_T +#define _TIME_T +typedef long time_t; +#endif + +#ifndef _PTRDIFF_T +#define _PTRDIFF_T +typedef long ptrdiff_t; +#endif + +#ifndef NULL +#define NULL ((void *) 0) +#endif + +typedef int pid_t; +typedef unsigned short uid_t; +typedef unsigned char gid_t; +typedef unsigned short dev_t; +typedef unsigned short ino_t; +typedef unsigned short mode_t; +typedef unsigned short umode_t; +typedef unsigned char nlink_t; +typedef int daddr_t; +typedef long off_t; +typedef unsigned char u_char; +typedef unsigned short ushort; + +typedef struct { int quot,rem; } div_t; +typedef struct { long quot,rem; } ldiv_t; + +struct ustat { + daddr_t f_tfree; + ino_t f_tinode; + char f_fname[6]; + char f_fpack[6]; +}; + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/sys/utsname.h b/os/linux-0.11-lab/0/linux/include/sys/utsname.h new file mode 100755 index 0000000..0a1c5a0 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/sys/utsname.h @@ -0,0 +1,16 @@ +#ifndef _SYS_UTSNAME_H +#define _SYS_UTSNAME_H + +#include + +struct utsname { + char sysname[9]; + char nodename[9]; + char release[9]; + char version[9]; + char machine[9]; +}; + +extern int uname(struct utsname * utsbuf); + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/sys/wait.h b/os/linux-0.11-lab/0/linux/include/sys/wait.h new file mode 100755 index 0000000..53190c2 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/sys/wait.h @@ -0,0 +1,23 @@ +#ifndef _SYS_WAIT_H +#define _SYS_WAIT_H + +#include + +#define _LOW(v) ( (v) & 0377) +#define _HIGH(v) ( ((v) >> 8) & 0377) + +/* options for waitpid, WUNTRACED not supported */ +#define WNOHANG 1 +#define WUNTRACED 2 + +#define WIFEXITED(s) (!((s)&0xFF) +#define WIFSTOPPED(s) (((s)&0xFF)==0x7F) +#define WEXITSTATUS(s) (((s)>>8)&0xFF) +#define WTERMSIG(s) ((s)&0x7F) +#define WSTOPSIG(s) (((s)>>8)&0xFF) +#define WIFSIGNALED(s) (((unsigned int)(s)-1 & 0xFFFF) < 0xFF) + +pid_t wait(int *stat_loc); +pid_t waitpid(pid_t pid, int *stat_loc, int options); + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/termios.h b/os/linux-0.11-lab/0/linux/include/termios.h new file mode 100755 index 0000000..2b7b913 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/termios.h @@ -0,0 +1,228 @@ +#ifndef _TERMIOS_H +#define _TERMIOS_H + +#define TTY_BUF_SIZE 1024 + +/* 0x54 is just a magic number to make these relatively uniqe ('T') */ + +#define TCGETS 0x5401 +#define TCSETS 0x5402 +#define TCSETSW 0x5403 +#define TCSETSF 0x5404 +#define TCGETA 0x5405 +#define TCSETA 0x5406 +#define TCSETAW 0x5407 +#define TCSETAF 0x5408 +#define TCSBRK 0x5409 +#define TCXONC 0x540A +#define TCFLSH 0x540B +#define TIOCEXCL 0x540C +#define TIOCNXCL 0x540D +#define TIOCSCTTY 0x540E +#define TIOCGPGRP 0x540F +#define TIOCSPGRP 0x5410 +#define TIOCOUTQ 0x5411 +#define TIOCSTI 0x5412 +#define TIOCGWINSZ 0x5413 +#define TIOCSWINSZ 0x5414 +#define TIOCMGET 0x5415 +#define TIOCMBIS 0x5416 +#define TIOCMBIC 0x5417 +#define TIOCMSET 0x5418 +#define TIOCGSOFTCAR 0x5419 +#define TIOCSSOFTCAR 0x541A +#define TIOCINQ 0x541B + +struct winsize { + unsigned short ws_row; + unsigned short ws_col; + unsigned short ws_xpixel; + unsigned short ws_ypixel; +}; + +#define NCC 8 +struct termio { + unsigned short c_iflag; /* input mode flags */ + unsigned short c_oflag; /* output mode flags */ + unsigned short c_cflag; /* control mode flags */ + unsigned short c_lflag; /* local mode flags */ + unsigned char c_line; /* line discipline */ + unsigned char c_cc[NCC]; /* control characters */ +}; + +#define NCCS 17 +struct termios { + unsigned long c_iflag; /* input mode flags */ + unsigned long c_oflag; /* output mode flags */ + unsigned long c_cflag; /* control mode flags */ + unsigned long c_lflag; /* local mode flags */ + unsigned char c_line; /* line discipline */ + unsigned char c_cc[NCCS]; /* control characters */ +}; + +/* c_cc characters */ +#define VINTR 0 +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VEOF 4 +#define VTIME 5 +#define VMIN 6 +#define VSWTC 7 +#define VSTART 8 +#define VSTOP 9 +#define VSUSP 10 +#define VEOL 11 +#define VREPRINT 12 +#define VDISCARD 13 +#define VWERASE 14 +#define VLNEXT 15 +#define VEOL2 16 + +/* c_iflag bits */ +#define IGNBRK 0000001 +#define BRKINT 0000002 +#define IGNPAR 0000004 +#define PARMRK 0000010 +#define INPCK 0000020 +#define ISTRIP 0000040 +#define INLCR 0000100 +#define IGNCR 0000200 +#define ICRNL 0000400 +#define IUCLC 0001000 +#define IXON 0002000 +#define IXANY 0004000 +#define IXOFF 0010000 +#define IMAXBEL 0020000 + +/* c_oflag bits */ +#define OPOST 0000001 +#define OLCUC 0000002 +#define ONLCR 0000004 +#define OCRNL 0000010 +#define ONOCR 0000020 +#define ONLRET 0000040 +#define OFILL 0000100 +#define OFDEL 0000200 +#define NLDLY 0000400 +#define NL0 0000000 +#define NL1 0000400 +#define CRDLY 0003000 +#define CR0 0000000 +#define CR1 0001000 +#define CR2 0002000 +#define CR3 0003000 +#define TABDLY 0014000 +#define TAB0 0000000 +#define TAB1 0004000 +#define TAB2 0010000 +#define TAB3 0014000 +#define XTABS 0014000 +#define BSDLY 0020000 +#define BS0 0000000 +#define BS1 0020000 +#define VTDLY 0040000 +#define VT0 0000000 +#define VT1 0040000 +#define FFDLY 0040000 +#define FF0 0000000 +#define FF1 0040000 + +/* c_cflag bit meaning */ +#define CBAUD 0000017 +#define B0 0000000 /* hang up */ +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 +#define EXTA B19200 +#define EXTB B38400 +#define CSIZE 0000060 +#define CS5 0000000 +#define CS6 0000020 +#define CS7 0000040 +#define CS8 0000060 +#define CSTOPB 0000100 +#define CREAD 0000200 +#define CPARENB 0000400 +#define CPARODD 0001000 +#define HUPCL 0002000 +#define CLOCAL 0004000 +#define CIBAUD 03600000 /* input baud rate (not used) */ +#define CRTSCTS 020000000000 /* flow control */ + +#define PARENB CPARENB +#define PARODD CPARODD + +/* c_lflag bits */ +#define ISIG 0000001 +#define ICANON 0000002 +#define XCASE 0000004 +#define ECHO 0000010 +#define ECHOE 0000020 +#define ECHOK 0000040 +#define ECHONL 0000100 +#define NOFLSH 0000200 +#define TOSTOP 0000400 +#define ECHOCTL 0001000 +#define ECHOPRT 0002000 +#define ECHOKE 0004000 +#define FLUSHO 0010000 +#define PENDIN 0040000 +#define IEXTEN 0100000 + +/* modem lines */ +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x008 +#define TIOCM_SR 0x010 +#define TIOCM_CTS 0x020 +#define TIOCM_CAR 0x040 +#define TIOCM_RNG 0x080 +#define TIOCM_DSR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RI TIOCM_RNG + +/* tcflow() and TCXONC use these */ +#define TCOOFF 0 +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 + +/* tcflush() and TCFLSH use these */ +#define TCIFLUSH 0 +#define TCOFLUSH 1 +#define TCIOFLUSH 2 + +/* tcsetattr uses these */ +#define TCSANOW 0 +#define TCSADRAIN 1 +#define TCSAFLUSH 2 + +typedef int speed_t; + +extern speed_t cfgetispeed(struct termios *termios_p); +extern speed_t cfgetospeed(struct termios *termios_p); +extern int cfsetispeed(struct termios *termios_p, speed_t speed); +extern int cfsetospeed(struct termios *termios_p, speed_t speed); +extern int tcdrain(int fildes); +extern int tcflow(int fildes, int action); +extern int tcflush(int fildes, int queue_selector); +extern int tcgetattr(int fildes, struct termios *termios_p); +extern int tcsendbreak(int fildes, int duration); +extern int tcsetattr(int fildes, int optional_actions, + struct termios *termios_p); + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/time.h b/os/linux-0.11-lab/0/linux/include/time.h new file mode 100755 index 0000000..d0a765d --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/time.h @@ -0,0 +1,42 @@ +#ifndef _TIME_H +#define _TIME_H + +#ifndef _TIME_T +#define _TIME_T +typedef long time_t; +#endif + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned int size_t; +#endif + +#define CLOCKS_PER_SEC 100 + +typedef long clock_t; + +struct tm { + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; +}; + +clock_t clock(void); +time_t time(time_t * tp); +double difftime(time_t time2, time_t time1); +time_t mktime(struct tm * tp); + +char * asctime(const struct tm * tp); +char * ctime(const time_t * tp); +struct tm * gmtime(const time_t *tp); +struct tm *localtime(const time_t * tp); +size_t strftime(char * s, size_t smax, const char * fmt, const struct tm * tp); +void tzset(void); + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/unistd.h b/os/linux-0.11-lab/0/linux/include/unistd.h new file mode 100755 index 0000000..e8b4c05 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/unistd.h @@ -0,0 +1,278 @@ +#ifndef _UNISTD_H +#define _UNISTD_H + +/* ok, this may be a joke, but I'm working on it */ +#define _POSIX_VERSION 198808L + +#define _POSIX_CHOWN_RESTRICTED /* only root can do a chown (I think..) */ +#define _POSIX_NO_TRUNC /* no pathname truncation (but see in kernel) */ +#define _POSIX_VDISABLE '\0' /* character to disable things like ^C */ +/*#define _POSIX_SAVED_IDS */ /* we'll get to this yet */ +/*#define _POSIX_JOB_CONTROL */ /* we aren't there quite yet. Soon hopefully */ + +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 + +#ifndef NULL +#define NULL ((void *)0) +#endif + +/* access */ +#define F_OK 0 +#define X_OK 1 +#define W_OK 2 +#define R_OK 4 + +/* lseek */ +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 + +/* _SC stands for System Configuration. We don't use them much */ +#define _SC_ARG_MAX 1 +#define _SC_CHILD_MAX 2 +#define _SC_CLOCKS_PER_SEC 3 +#define _SC_NGROUPS_MAX 4 +#define _SC_OPEN_MAX 5 +#define _SC_JOB_CONTROL 6 +#define _SC_SAVED_IDS 7 +#define _SC_VERSION 8 + +/* more (possibly) configurable things - now pathnames */ +#define _PC_LINK_MAX 1 +#define _PC_MAX_CANON 2 +#define _PC_MAX_INPUT 3 +#define _PC_NAME_MAX 4 +#define _PC_PATH_MAX 5 +#define _PC_PIPE_BUF 6 +#define _PC_NO_TRUNC 7 +#define _PC_VDISABLE 8 +#define _PC_CHOWN_RESTRICTED 9 + +#include +#include +#include +#include + +#ifdef __LIBRARY__ + +#define __NR_setup 0 /* used only by init, to get system going */ +#define __NR_exit 1 +#define __NR_fork 2 +#define __NR_read 3 +#define __NR_write 4 +#define __NR_open 5 +#define __NR_close 6 +#define __NR_waitpid 7 +#define __NR_creat 8 +#define __NR_link 9 +#define __NR_unlink 10 +#define __NR_execve 11 +#define __NR_chdir 12 +#define __NR_time 13 +#define __NR_mknod 14 +#define __NR_chmod 15 +#define __NR_chown 16 +#define __NR_break 17 +#define __NR_stat 18 +#define __NR_lseek 19 +#define __NR_getpid 20 +#define __NR_mount 21 +#define __NR_umount 22 +#define __NR_setuid 23 +#define __NR_getuid 24 +#define __NR_stime 25 +#define __NR_ptrace 26 +#define __NR_alarm 27 +#define __NR_fstat 28 +#define __NR_pause 29 +#define __NR_utime 30 +#define __NR_stty 31 +#define __NR_gtty 32 +#define __NR_access 33 +#define __NR_nice 34 +#define __NR_ftime 35 +#define __NR_sync 36 +#define __NR_kill 37 +#define __NR_rename 38 +#define __NR_mkdir 39 +#define __NR_rmdir 40 +#define __NR_dup 41 +#define __NR_pipe 42 +#define __NR_times 43 +#define __NR_prof 44 +#define __NR_brk 45 +#define __NR_setgid 46 +#define __NR_getgid 47 +#define __NR_signal 48 +#define __NR_geteuid 49 +#define __NR_getegid 50 +#define __NR_acct 51 +#define __NR_phys 52 +#define __NR_lock 53 +#define __NR_ioctl 54 +#define __NR_fcntl 55 +#define __NR_mpx 56 +#define __NR_setpgid 57 +#define __NR_ulimit 58 +#define __NR_uname 59 +#define __NR_umask 60 +#define __NR_chroot 61 +#define __NR_ustat 62 +#define __NR_dup2 63 +#define __NR_getppid 64 +#define __NR_getpgrp 65 +#define __NR_setsid 66 +#define __NR_sigaction 67 +#define __NR_sgetmask 68 +#define __NR_ssetmask 69 +#define __NR_setreuid 70 +#define __NR_setregid 71 +#define __NR_sigsuspend 72 +#define __NR_sigpending 73 +#define __NR_sethostname 74 +#define __NR_setrlimit 75 +#define __NR_getrlimit 76 +#define __NR_getrusage 77 +#define __NR_gettimeofday 78 +#define __NR_settimeofday 79 +#define __NR_getgroups 80 +#define __NR_setgroups 81 +#define __NR_select 82 +#define __NR_symlink 83 +#define __NR_lstat 84 +#define __NR_readlink 85 +#define __NR_uselib 86 +#define __NR_execve2 87 +#define __NR_getdents 88 +#define __NR_pipe2 89 +#define __NR_sleep 90 +#define __NR_getcwd 91 +#define __NR_mmap 92 +#define __NR_munmap 93 +#define __NR_clone 94 + +#define _syscall0(type,name) \ +type name(void) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name)); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall1(type,name,atype,a) \ +type name(atype a) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a))); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall2(type,name,atype,a,btype,b) \ +type name(atype a,btype b) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a)),"c" ((long)(b))); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall3(type,name,atype,a,btype,b,ctype,c) \ +type name(atype a,btype b,ctype c) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a)),"c" ((long)(b)),"d" ((long)(c))); \ +if (__res>=0) \ + return (type) __res; \ +errno=-__res; \ +return -1; \ +} + +#endif /* __LIBRARY__ */ + +extern int errno; + +int access(const char * filename, mode_t mode); +int acct(const char * filename); +int alarm(int sec); +int brk(void * end_data_segment); +void * sbrk(ptrdiff_t increment); +int chdir(const char * filename); +int chmod(const char * filename, mode_t mode); +int chown(const char * filename, uid_t owner, gid_t group); +int chroot(const char * filename); +int close(int fildes); +int creat(const char * filename, mode_t mode); +int dup(int fildes); +int execve(const char * filename, char ** argv, char ** envp); +int execv(const char * pathname, char ** argv); +int execvp(const char * file, char ** argv); +int execl(const char * pathname, char * arg0, ...); +int execlp(const char * file, char * arg0, ...); +int execle(const char * pathname, char * arg0, ...); +volatile void exit(int status); +volatile void _exit(int status); +int fcntl(int fildes, int cmd, ...); +int fork(void); +int getpid(void); +int getuid(void); +int geteuid(void); +int getgid(void); +int getegid(void); +int ioctl(int fildes, int cmd, ...); +int kill(pid_t pid, int signal); +int link(const char * filename1, const char * filename2); +int lseek(int fildes, off_t offset, int origin); +int mknod(const char * filename, mode_t mode, dev_t dev); +int mount(const char * specialfile, const char * dir, int rwflag); +int nice(int val); +int open(const char * filename, int flag, ...); +int pause(void); +int pipe(int * fildes); +int read(int fildes, char * buf, off_t count); +int setpgrp(void); +int setpgid(pid_t pid,pid_t pgid); +int setuid(uid_t uid); +int setgid(gid_t gid); +void (*signal(int sig, void (*fn)(int)))(int); +int stat(const char * filename, struct stat * stat_buf); +int fstat(int fildes, struct stat * stat_buf); +int stime(time_t * tptr); +int sync(void); +time_t time(time_t * tloc); +time_t times(struct tms * tbuf); +int ulimit(int cmd, long limit); +mode_t umask(mode_t mask); +int umount(const char * specialfile); +int uname(struct utsname * name); +int unlink(const char * filename); +int ustat(dev_t dev, struct ustat * ubuf); +int utime(const char * filename, struct utimbuf * times); +pid_t waitpid(pid_t pid,int * wait_stat,int options); +pid_t wait(int * wait_stat); +int write(int fildes, const char * buf, off_t count); +int dup2(int oldfd, int newfd); +int getppid(void); +pid_t getpgrp(void); +pid_t setsid(void); + +#define __always_inline inline __attribute__((always_inline)) + +#endif diff --git a/os/linux-0.11-lab/0/linux/include/utime.h b/os/linux-0.11-lab/0/linux/include/utime.h new file mode 100755 index 0000000..83f07c7 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/include/utime.h @@ -0,0 +1,13 @@ +#ifndef _UTIME_H +#define _UTIME_H + +#include /* I know - shouldn't do this, but .. */ + +struct utimbuf { + time_t actime; + time_t modtime; +}; + +extern int utime(const char *filename, struct utimbuf *times); + +#endif diff --git a/os/linux-0.11-lab/0/linux/init/main.c b/os/linux-0.11-lab/0/linux/init/main.c new file mode 100755 index 0000000..0892fdc --- /dev/null +++ b/os/linux-0.11-lab/0/linux/init/main.c @@ -0,0 +1,210 @@ +/* + * linux/init/main.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include +#include + +/* + * we need this inline - forking from kernel space will result + * in NO COPY ON WRITE (!!!), until an execve is executed. This + * is no problem, but for the stack. This is handled by not letting + * main() use the stack at all after fork(). Thus, no function + * calls - which means inline code for fork too, as otherwise we + * would use the stack upon exit from 'fork()'. + * + * Actually only pause and fork are needed inline, so that there + * won't be any messing with the stack from main(), but we define + * some others too. + */ + +__always_inline _syscall0(int,fork) +__always_inline _syscall0(int,pause) +__always_inline _syscall1(int,setup,void *,BIOS) +__always_inline _syscall0(int,sync) + +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +static char printbuf[1024]; + +extern int vsprintf(); +extern void init(void); +extern void blk_dev_init(void); +extern void chr_dev_init(void); +extern void hd_init(void); +extern void floppy_init(void); +extern void mem_init(long start, long end); +extern long rd_init(long mem_start, int length); +extern long kernel_mktime(struct tm * tm); +extern long startup_time; + +/* + * This is set up by the setup-routine at boot-time + */ +#define EXT_MEM_K (*(unsigned short *)0x90002) +#define DRIVE_INFO (*(struct drive_info *)0x90080) +#define ORIG_ROOT_DEV (*(unsigned short *)0x901FC) + +/* + * Yeah, yeah, it's ugly, but I cannot find how to do this correctly + * and this seems to work. I anybody has more info on the real-time + * clock I'd be interested. Most of this was trial and error, and some + * bios-listing reading. Urghh. + */ + +#define CMOS_READ(addr) ({ \ +outb_p(0x80|addr,0x70); \ +inb_p(0x71); \ +}) + +#define BCD_TO_BIN(val) ((val)=((val)&15) + ((val)>>4)*10) + +static void time_init(void) +{ + struct tm time; + + do { + time.tm_sec = CMOS_READ(0); + time.tm_min = CMOS_READ(2); + time.tm_hour = CMOS_READ(4); + time.tm_mday = CMOS_READ(7); + time.tm_mon = CMOS_READ(8); + time.tm_year = CMOS_READ(9); + } while (time.tm_sec != CMOS_READ(0)); + BCD_TO_BIN(time.tm_sec); + BCD_TO_BIN(time.tm_min); + BCD_TO_BIN(time.tm_hour); + BCD_TO_BIN(time.tm_mday); + BCD_TO_BIN(time.tm_mon); + BCD_TO_BIN(time.tm_year); + time.tm_mon--; + startup_time = kernel_mktime(&time); +} + +static long memory_end = 0; +static long buffer_memory_end = 0; +static long main_memory_start = 0; + +struct drive_info { char dummy[32]; } drive_info; + +void main(void) /* This really IS void, no error here. */ +{ /* The startup routine assumes (well, ...) this */ +/* + * Interrupts are still disabled. Do necessary setups, then + * enable them + */ + ROOT_DEV = ORIG_ROOT_DEV; + __asm__ volatile ("cld"); /* by wyj */ + drive_info = DRIVE_INFO; + memory_end = (1<<20) + (EXT_MEM_K<<10); + memory_end &= 0xfffff000; + if (memory_end > 16*1024*1024) + memory_end = 16*1024*1024; + if (memory_end > 12*1024*1024) + buffer_memory_end = 4*1024*1024; + else if (memory_end > 6*1024*1024) + buffer_memory_end = 2*1024*1024; + else + buffer_memory_end = 1*1024*1024; + main_memory_start = buffer_memory_end; +#ifdef RAMDISK + main_memory_start += rd_init(main_memory_start, RAMDISK*1024); +#endif + mem_init(main_memory_start,memory_end); + trap_init(); + blk_dev_init(); + chr_dev_init(); + tty_init(); + time_init(); + sched_init(); + buffer_init(buffer_memory_end); + hd_init(); + floppy_init(); + sti(); + move_to_user_mode(); + if (!fork()) { /* we count on this going ok */ + init(); + } +/* + * NOTE!! For any other task 'pause()' would mean we have to get a + * signal to awaken, but task0 is the sole exception (see 'schedule()') + * as task 0 gets activated at every idle moment (when no other tasks + * can run). For task0 'pause()' just means we go check if some other + * task can run, and if not we return here. + */ + for(;;) pause(); +} + +static int printf(const char *fmt, ...) +{ + va_list args; + int i; + + va_start(args, fmt); + write(1,printbuf,i=vsprintf(printbuf, fmt, args)); + va_end(args); + return i; +} + +static char * argv_rc[] = { "/bin/sh", NULL }; +static char * envp_rc[] = { "HOME=/", NULL, NULL }; + +static char * argv[] = { "-/bin/sh",NULL }; +static char * envp[] = { "HOME=/usr/root", NULL, NULL }; + +void init(void) +{ + int pid,i; + + setup((void *) &drive_info); + (void) open("/dev/tty0",O_RDWR,0); + (void) dup(0); + (void) dup(0); + printf("%d buffers = %d bytes buffer space\n\r",NR_BUFFERS, + NR_BUFFERS*BLOCK_SIZE); + printf("Free mem: %d bytes\n\r",memory_end-main_memory_start); + if (!(pid=fork())) { + close(0); + if (open("/etc/rc",O_RDONLY,0)) + _exit(1); + execve("/bin/sh",argv_rc,envp_rc); + _exit(2); + } + if (pid>0) + while (pid != wait(&i)) + /* nothing */; + while (1) { + if ((pid=fork())<0) { + printf("Fork failed in init\r\n"); + continue; + } + if (!pid) { + close(0);close(1);close(2); + setsid(); + (void) open("/dev/tty0",O_RDWR,0); + (void) dup(0); + (void) dup(0); + _exit(execve("/bin/sh",argv,envp)); + } + while (1) + if (pid == wait(&i)) + break; + printf("\n\rchild %d died with code %04x\n\r",pid,i); + sync(); + } + _exit(0); /* NOTE! _exit, not exit() */ +} diff --git a/os/linux-0.11-lab/0/linux/init/main.o b/os/linux-0.11-lab/0/linux/init/main.o new file mode 100755 index 0000000..20bade0 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/init/main.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/Makefile b/os/linux-0.11-lab/0/linux/kernel/Makefile new file mode 100755 index 0000000..29b8f8d --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/Makefile @@ -0,0 +1,83 @@ +# +# Makefile for the FREAX-kernel. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-m elf_i386 -Ttext 0 -e startup_32 +CC =gcc -march=i386 +CFLAGS =-w -g -fomit-frame-pointer -finline-functions \ + -nostdinc -fno-stack-protector -mcld -I../include +CPP =gcc -E -nostdinc -I../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = sched.o system_call.o traps.o asm.o fork.o \ + panic.o printk.o vsprintf.o sys.o exit.o \ + signal.o mktime.o + +kernel.o: $(OBJS) + $(LD) -r -o kernel.o $(OBJS) + sync + +clean: + rm -f core *.o *.a tmp_make keyboard.s + for i in *.c;do rm -f `basename $$i .c`.s;done + (cd chr_drv; make clean) + (cd blk_drv; make clean) + (cd math; make clean) + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + (cd chr_drv; make dep) + (cd blk_drv; make dep) + +### Dependencies: +exit.s exit.o : exit.c ../include/errno.h ../include/signal.h \ + ../include/sys/types.h ../include/sys/wait.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \ + ../include/linux/kernel.h ../include/linux/tty.h ../include/termios.h \ + ../include/asm/segment.h +fork.s fork.o : fork.c ../include/errno.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h ../include/asm/system.h +mktime.s mktime.o : mktime.c ../include/time.h +panic.s panic.o : panic.c ../include/linux/kernel.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h +printk.s printk.o : printk.c ../include/stdarg.h ../include/stddef.h \ + ../include/linux/kernel.h +sched.s sched.o : sched.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/linux/kernel.h ../include/linux/sys.h \ + ../include/linux/fdreg.h ../include/asm/system.h ../include/asm/io.h \ + ../include/asm/segment.h +signal.s signal.o : signal.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/linux/kernel.h ../include/asm/segment.h +sys.s sys.o : sys.c ../include/errno.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/tty.h \ + ../include/termios.h ../include/linux/kernel.h ../include/asm/segment.h \ + ../include/sys/times.h ../include/sys/utsname.h +traps.s traps.o : traps.c ../include/string.h ../include/linux/head.h \ + ../include/linux/sched.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/system.h ../include/asm/segment.h ../include/asm/io.h +vsprintf.s vsprintf.o : vsprintf.c ../include/stdarg.h ../include/string.h diff --git a/os/linux-0.11-lab/0/linux/kernel/asm.o b/os/linux-0.11-lab/0/linux/kernel/asm.o new file mode 100755 index 0000000..a89ec75 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/asm.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/asm.s b/os/linux-0.11-lab/0/linux/kernel/asm.s new file mode 100755 index 0000000..1022817 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/asm.s @@ -0,0 +1,146 @@ +/* + * linux/kernel/asm.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * asm.s contains the low-level code for most hardware faults. + * page_exception is handled by the mm, so that isn't here. This + * file also handles (hopefully) fpu-exceptions due to TS-bit, as + * the fpu must be properly saved/resored. This hasn't been tested. + */ + +.globl divide_error,debug,nmi,int3,overflow,bounds,invalid_op +.globl double_fault,coprocessor_segment_overrun +.globl invalid_TSS,segment_not_present,stack_segment +.globl general_protection,coprocessor_error,irq13,reserved + +divide_error: + pushl $do_divide_error +no_error_code: + xchgl %eax,(%esp) + pushl %ebx + pushl %ecx + pushl %edx + pushl %edi + pushl %esi + pushl %ebp + push %ds + push %es + push %fs + pushl $0 # "error code" + lea 44(%esp),%edx + pushl %edx + movl $0x10,%edx + mov %dx,%ds + mov %dx,%es + mov %dx,%fs + call *%eax + addl $8,%esp + pop %fs + pop %es + pop %ds + popl %ebp + popl %esi + popl %edi + popl %edx + popl %ecx + popl %ebx + popl %eax + iret + +debug: + pushl $do_int3 # _do_debug + jmp no_error_code + +nmi: + pushl $do_nmi + jmp no_error_code + +int3: + pushl $do_int3 + jmp no_error_code + +overflow: + pushl $do_overflow + jmp no_error_code + +bounds: + pushl $do_bounds + jmp no_error_code + +invalid_op: + pushl $do_invalid_op + jmp no_error_code + +coprocessor_segment_overrun: + pushl $do_coprocessor_segment_overrun + jmp no_error_code + +reserved: + pushl $do_reserved + jmp no_error_code + +irq13: + pushl %eax + xorb %al,%al + outb %al,$0xF0 + movb $0x20,%al + outb %al,$0x20 + jmp 1f +1: jmp 1f +1: outb %al,$0xA0 + popl %eax + jmp coprocessor_error + +double_fault: + pushl $do_double_fault +error_code: + xchgl %eax,4(%esp) # error code <-> %eax + xchgl %ebx,(%esp) # &function <-> %ebx + pushl %ecx + pushl %edx + pushl %edi + pushl %esi + pushl %ebp + push %ds + push %es + push %fs + pushl %eax # error code + lea 44(%esp),%eax # offset + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + mov %ax,%fs + call *%ebx + addl $8,%esp + pop %fs + pop %es + pop %ds + popl %ebp + popl %esi + popl %edi + popl %edx + popl %ecx + popl %ebx + popl %eax + iret + +invalid_TSS: + pushl $do_invalid_TSS + jmp error_code + +segment_not_present: + pushl $do_segment_not_present + jmp error_code + +stack_segment: + pushl $do_stack_segment + jmp error_code + +general_protection: + pushl $do_general_protection + jmp error_code + diff --git a/os/linux-0.11-lab/0/linux/kernel/blk_drv/Makefile b/os/linux-0.11-lab/0/linux/kernel/blk_drv/Makefile new file mode 100755 index 0000000..1fb57f9 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/blk_drv/Makefile @@ -0,0 +1,58 @@ +# +# Makefile for the FREAX-kernel block device drivers. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../../include +CPP =gcc -E -nostdinc -I../../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = ll_rw_blk.o floppy.o hd.o ramdisk.o + +blk_drv.a: $(OBJS) + $(AR) rcs blk_drv.a $(OBJS) + sync + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +floppy.s floppy.o : floppy.c ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/sys/types.h ../../include/linux/mm.h \ + ../../include/signal.h ../../include/linux/kernel.h \ + ../../include/linux/fdreg.h ../../include/asm/system.h \ + ../../include/asm/io.h ../../include/asm/segment.h blk.h +hd.s hd.o : hd.c ../../include/linux/config.h ../../include/linux/sched.h \ + ../../include/linux/head.h ../../include/linux/fs.h \ + ../../include/sys/types.h ../../include/linux/mm.h ../../include/signal.h \ + ../../include/linux/kernel.h ../../include/linux/hdreg.h \ + ../../include/asm/system.h ../../include/asm/io.h \ + ../../include/asm/segment.h blk.h +ll_rw_blk.s ll_rw_blk.o : ll_rw_blk.c ../../include/errno.h ../../include/linux/sched.h \ + ../../include/linux/head.h ../../include/linux/fs.h \ + ../../include/sys/types.h ../../include/linux/mm.h ../../include/signal.h \ + ../../include/linux/kernel.h ../../include/asm/system.h blk.h diff --git a/os/linux-0.11-lab/0/linux/kernel/blk_drv/blk.h b/os/linux-0.11-lab/0/linux/kernel/blk_drv/blk.h new file mode 100755 index 0000000..7a69b71 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/blk_drv/blk.h @@ -0,0 +1,140 @@ +#ifndef _BLK_H +#define _BLK_H + +#define NR_BLK_DEV 7 +/* + * NR_REQUEST is the number of entries in the request-queue. + * NOTE that writes may use only the low 2/3 of these: reads + * take precedence. + * + * 32 seems to be a reasonable number: enough to get some benefit + * from the elevator-mechanism, but not so much as to lock a lot of + * buffers when they are in the queue. 64 seems to be too many (easily + * long pauses in reading when heavy writing/syncing is going on) + */ +#define NR_REQUEST 32 + +/* + * Ok, this is an expanded form so that we can use the same + * request for paging requests when that is implemented. In + * paging, 'bh' is NULL, and 'waiting' is used to wait for + * read/write completion. + */ +struct request { + int dev; /* -1 if no request */ + int cmd; /* READ or WRITE */ + int errors; + unsigned long sector; + unsigned long nr_sectors; + char * buffer; + struct task_struct * waiting; + struct buffer_head * bh; + struct request * next; +}; + +/* + * This is used in the elevator algorithm: Note that + * reads always go before writes. This is natural: reads + * are much more time-critical than writes. + */ +#define IN_ORDER(s1,s2) \ +((s1)->cmd<(s2)->cmd || (s1)->cmd==(s2)->cmd && \ +((s1)->dev < (s2)->dev || ((s1)->dev == (s2)->dev && \ +(s1)->sector < (s2)->sector))) + +struct blk_dev_struct { + void (*request_fn)(void); + struct request * current_request; +}; + +extern struct blk_dev_struct blk_dev[NR_BLK_DEV]; +extern struct request request[NR_REQUEST]; +extern struct task_struct * wait_for_request; + +#ifdef MAJOR_NR + +/* + * Add entries as needed. Currently the only block devices + * supported are hard-disks and floppies. + */ + +#if (MAJOR_NR == 1) +/* ram disk */ +#define DEVICE_NAME "ramdisk" +#define DEVICE_REQUEST do_rd_request +#define DEVICE_NR(device) ((device) & 7) +#define DEVICE_ON(device) +#define DEVICE_OFF(device) + +#elif (MAJOR_NR == 2) +/* floppy */ +#define DEVICE_NAME "floppy" +#define DEVICE_INTR do_floppy +#define DEVICE_REQUEST do_fd_request +#define DEVICE_NR(device) ((device) & 3) +#define DEVICE_ON(device) floppy_on(DEVICE_NR(device)) +#define DEVICE_OFF(device) floppy_off(DEVICE_NR(device)) + +#elif (MAJOR_NR == 3) +/* harddisk */ +#define DEVICE_NAME "harddisk" +#define DEVICE_INTR do_hd +#define DEVICE_REQUEST do_hd_request +#define DEVICE_NR(device) (MINOR(device)/5) +#define DEVICE_ON(device) +#define DEVICE_OFF(device) + +#elif (MAJOR_NR > 3) +/* unknown blk device */ +#error "unknown blk device" + +#endif + +#define CURRENT (blk_dev[MAJOR_NR].current_request) +#define CURRENT_DEV DEVICE_NR(CURRENT->dev) + +#ifdef DEVICE_INTR +void (*DEVICE_INTR)(void) = NULL; +#endif +static void (DEVICE_REQUEST)(void); + +static inline void unlock_buffer(struct buffer_head * bh) +{ + if (!bh->b_lock) + printk(DEVICE_NAME ": free buffer being unlocked\n"); + bh->b_lock=0; + wake_up(&bh->b_wait); +} + +static inline void end_request(int uptodate) +{ + DEVICE_OFF(CURRENT->dev); + if (CURRENT->bh) { + CURRENT->bh->b_uptodate = uptodate; + unlock_buffer(CURRENT->bh); + } + if (!uptodate) { + printk(DEVICE_NAME " I/O error\n\r"); + printk("dev %04x, block %d\n\r",CURRENT->dev, + CURRENT->bh->b_blocknr); + } + wake_up(&CURRENT->waiting); + wake_up(&wait_for_request); + CURRENT->dev = -1; + CURRENT = CURRENT->next; +} + +#define INIT_REQUEST \ +repeat: \ + if (!CURRENT) \ + return; \ + if (MAJOR(CURRENT->dev) != MAJOR_NR) \ + panic(DEVICE_NAME ": request list destroyed"); \ + if (CURRENT->bh) { \ + if (!CURRENT->bh->b_lock) \ + panic(DEVICE_NAME ": block not locked"); \ + } + +#endif + +#endif diff --git a/os/linux-0.11-lab/0/linux/kernel/blk_drv/blk_drv.a b/os/linux-0.11-lab/0/linux/kernel/blk_drv/blk_drv.a new file mode 100755 index 0000000..50ab47e Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/blk_drv/blk_drv.a differ diff --git a/os/linux-0.11-lab/0/linux/kernel/blk_drv/floppy.c b/os/linux-0.11-lab/0/linux/kernel/blk_drv/floppy.c new file mode 100755 index 0000000..b1a7f3a --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/blk_drv/floppy.c @@ -0,0 +1,463 @@ +/* + * linux/kernel/floppy.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 02.12.91 - Changed to static variables to indicate need for reset + * and recalibrate. This makes some things easier (output_byte reset + * checking etc), and means less interrupt jumping in case of errors, + * so the code is hopefully easier to understand. + */ + +/* + * This file is certainly a mess. I've tried my best to get it working, + * but I don't like programming floppies, and I have only one anyway. + * Urgel. I should check for more errors, and do more graceful error + * recovery. Seems there are problems with several drives. I've tried to + * correct them. No promises. + */ + +/* + * As with hd.c, all routines within this file can (and will) be called + * by interrupts, so extreme caution is needed. A hardware interrupt + * handler may not sleep, or a kernel panic will happen. Thus I cannot + * call "floppy-on" directly, but have to set a special timer interrupt + * etc. + * + * Also, I'm not certain this works on more than 1 floppy. Bugs may + * abund. + */ + +#include +#include +#include +#include +#include +#include +#include + +#define MAJOR_NR 2 +#include "blk.h" + +static int recalibrate = 0; +static int reset = 0; +static int seek = 0; + +extern unsigned char current_DOR; + +#define immoutb_p(val,port) \ +__asm__("outb %0,%1\n\tjmp 1f\n1:\tjmp 1f\n1:"::"a" ((char) (val)),"i" (port)) + +#define TYPE(x) ((x)>>2) +#define DRIVE(x) ((x)&0x03) +/* + * Note that MAX_ERRORS=8 doesn't imply that we retry every bad read + * max 8 times - some types of errors increase the errorcount by 2, + * so we might actually retry only 5-6 times before giving up. + */ +#define MAX_ERRORS 8 + +/* + * globals used by 'result()' + */ +#define MAX_REPLIES 7 +static unsigned char reply_buffer[MAX_REPLIES]; +#define ST0 (reply_buffer[0]) +#define ST1 (reply_buffer[1]) +#define ST2 (reply_buffer[2]) +#define ST3 (reply_buffer[3]) + +/* + * This struct defines the different floppy types. Unlike minix + * linux doesn't have a "search for right type"-type, as the code + * for that is convoluted and weird. I've got enough problems with + * this driver as it is. + * + * The 'stretch' tells if the tracks need to be boubled for some + * types (ie 360kB diskette in 1.2MB drive etc). Others should + * be self-explanatory. + */ +static struct floppy_struct { + unsigned int size, sect, head, track, stretch; + unsigned char gap,rate,spec1; +} floppy_type[] = { + { 0, 0,0, 0,0,0x00,0x00,0x00 }, /* no testing */ + { 720, 9,2,40,0,0x2A,0x02,0xDF }, /* 360kB PC diskettes */ + { 2400,15,2,80,0,0x1B,0x00,0xDF }, /* 1.2 MB AT-diskettes */ + { 720, 9,2,40,1,0x2A,0x02,0xDF }, /* 360kB in 720kB drive */ + { 1440, 9,2,80,0,0x2A,0x02,0xDF }, /* 3.5" 720kB diskette */ + { 720, 9,2,40,1,0x23,0x01,0xDF }, /* 360kB in 1.2MB drive */ + { 1440, 9,2,80,0,0x23,0x01,0xDF }, /* 720kB in 1.2MB drive */ + { 2880,18,2,80,0,0x1B,0x00,0xCF }, /* 1.44MB diskette */ +}; +/* + * Rate is 0 for 500kb/s, 2 for 300kbps, 1 for 250kbps + * Spec1 is 0xSH, where S is stepping rate (F=1ms, E=2ms, D=3ms etc), + * H is head unload time (1=16ms, 2=32ms, etc) + * + * Spec2 is (HLD<<1 | ND), where HLD is head load time (1=2ms, 2=4 ms etc) + * and ND is set means no DMA. Hardcoded to 6 (HLD=6ms, use DMA). + */ + +extern void floppy_interrupt(void); +extern char tmp_floppy_area[1024]; + +/* + * These are global variables, as that's the easiest way to give + * information to interrupts. They are the data used for the current + * request. + */ +static int cur_spec1 = -1; +static int cur_rate = -1; +static struct floppy_struct * floppy = floppy_type; +static unsigned char current_drive = 0; +static unsigned char sector = 0; +static unsigned char head = 0; +static unsigned char track = 0; +static unsigned char seek_track = 0; +static unsigned char current_track = 255; +static unsigned char command = 0; +unsigned char selected = 0; +struct task_struct * wait_on_floppy_select = NULL; + +void floppy_deselect(unsigned int nr) +{ + if (nr != (current_DOR & 3)) + printk("floppy_deselect: drive not selected\n\r"); + selected = 0; + wake_up(&wait_on_floppy_select); +} + +/* + * floppy-change is never called from an interrupt, so we can relax a bit + * here, sleep etc. Note that floppy-on tries to set current_DOR to point + * to the desired drive, but it will probably not survive the sleep if + * several floppies are used at the same time: thus the loop. + */ +int floppy_change(unsigned int nr) +{ +repeat: + floppy_on(nr); + while ((current_DOR & 3) != nr && selected) + interruptible_sleep_on(&wait_on_floppy_select); + if ((current_DOR & 3) != nr) + goto repeat; + if (inb(FD_DIR) & 0x80) { + floppy_off(nr); + return 1; + } + floppy_off(nr); + return 0; +} + +#define copy_buffer(from,to) \ +__asm__("cld ; rep ; movsl" \ + ::"c" (BLOCK_SIZE/4),"S" ((long)(from)),"D" ((long)(to)) \ + ) + +static void setup_DMA(void) +{ + long addr = (long) CURRENT->buffer; + + cli(); + if (addr >= 0x100000) { + addr = (long) tmp_floppy_area; + if (command == FD_WRITE) + copy_buffer(CURRENT->buffer,tmp_floppy_area); + } +/* mask DMA 2 */ + immoutb_p(4|2,10); +/* output command byte. I don't know why, but everyone (minix, */ +/* sanches & canton) output this twice, first to 12 then to 11 */ + __asm__("outb %%al,$12\n\tjmp 1f\n1:\tjmp 1f\n1:\t" + "outb %%al,$11\n\tjmp 1f\n1:\tjmp 1f\n1:":: + "a" ((char) ((command == FD_READ)?DMA_READ:DMA_WRITE))); +/* 8 low bits of addr */ + immoutb_p(addr,4); + addr >>= 8; +/* bits 8-15 of addr */ + immoutb_p(addr,4); + addr >>= 8; +/* bits 16-19 of addr */ + immoutb_p(addr,0x81); +/* low 8 bits of count-1 (1024-1=0x3ff) */ + immoutb_p(0xff,5); +/* high 8 bits of count-1 */ + immoutb_p(3,5); +/* activate DMA 2 */ + immoutb_p(0|2,10); + sti(); +} + +static void output_byte(char byte) +{ + int counter; + unsigned char status; + + if (reset) + return; + for(counter = 0 ; counter < 10000 ; counter++) { + status = inb_p(FD_STATUS) & (STATUS_READY | STATUS_DIR); + if (status == STATUS_READY) { + outb(byte,FD_DATA); + return; + } + } + reset = 1; + printk("Unable to send byte to FDC\n\r"); +} + +static int result(void) +{ + int i = 0, counter, status; + + if (reset) + return -1; + for (counter = 0 ; counter < 10000 ; counter++) { + status = inb_p(FD_STATUS)&(STATUS_DIR|STATUS_READY|STATUS_BUSY); + if (status == STATUS_READY) + return i; + if (status == (STATUS_DIR|STATUS_READY|STATUS_BUSY)) { + if (i >= MAX_REPLIES) + break; + reply_buffer[i++] = inb_p(FD_DATA); + } + } + reset = 1; + printk("Getstatus times out\n\r"); + return -1; +} + +static void bad_flp_intr(void) +{ + CURRENT->errors++; + if (CURRENT->errors > MAX_ERRORS) { + floppy_deselect(current_drive); + end_request(0); + } + if (CURRENT->errors > MAX_ERRORS/2) + reset = 1; + else + recalibrate = 1; +} + +/* + * Ok, this interrupt is called after a DMA read/write has succeeded, + * so we check the results, and copy any buffers. + */ +static void rw_interrupt(void) +{ + if (result() != 7 || (ST0 & 0xf8) || (ST1 & 0xbf) || (ST2 & 0x73)) { + if (ST1 & 0x02) { + printk("Drive %d is write protected\n\r",current_drive); + floppy_deselect(current_drive); + end_request(0); + } else + bad_flp_intr(); + do_fd_request(); + return; + } + if (command == FD_READ && (unsigned long)(CURRENT->buffer) >= 0x100000) + copy_buffer(tmp_floppy_area,CURRENT->buffer); + floppy_deselect(current_drive); + end_request(1); + do_fd_request(); +} + +inline void setup_rw_floppy(void) +{ + setup_DMA(); + do_floppy = rw_interrupt; + output_byte(command); + output_byte(head<<2 | current_drive); + output_byte(track); + output_byte(head); + output_byte(sector); + output_byte(2); /* sector size = 512 */ + output_byte(floppy->sect); + output_byte(floppy->gap); + output_byte(0xFF); /* sector size (0xff when n!=0 ?) */ + if (reset) + do_fd_request(); +} + +/* + * This is the routine called after every seek (or recalibrate) interrupt + * from the floppy controller. Note that the "unexpected interrupt" routine + * also does a recalibrate, but doesn't come here. + */ +static void seek_interrupt(void) +{ +/* sense drive status */ + output_byte(FD_SENSEI); + if (result() != 2 || (ST0 & 0xF8) != 0x20 || ST1 != seek_track) { + bad_flp_intr(); + do_fd_request(); + return; + } + current_track = ST1; + setup_rw_floppy(); +} + +/* + * This routine is called when everything should be correctly set up + * for the transfer (ie floppy motor is on and the correct floppy is + * selected). + */ +static void transfer(void) +{ + if (cur_spec1 != floppy->spec1) { + cur_spec1 = floppy->spec1; + output_byte(FD_SPECIFY); + output_byte(cur_spec1); /* hut etc */ + output_byte(6); /* Head load time =6ms, DMA */ + } + if (cur_rate != floppy->rate) + outb_p(cur_rate = floppy->rate,FD_DCR); + if (reset) { + do_fd_request(); + return; + } + if (!seek) { + setup_rw_floppy(); + return; + } + do_floppy = seek_interrupt; + if (seek_track) { + output_byte(FD_SEEK); + output_byte(head<<2 | current_drive); + output_byte(seek_track); + } else { + output_byte(FD_RECALIBRATE); + output_byte(head<<2 | current_drive); + } + if (reset) + do_fd_request(); +} + +/* + * Special case - used after a unexpected interrupt (or reset) + */ +static void recal_interrupt(void) +{ + output_byte(FD_SENSEI); + if (result()!=2 || (ST0 & 0xE0) == 0x60) + reset = 1; + else + recalibrate = 0; + do_fd_request(); +} + +void unexpected_floppy_interrupt(void) +{ + output_byte(FD_SENSEI); + if (result()!=2 || (ST0 & 0xE0) == 0x60) + reset = 1; + else + recalibrate = 1; +} + +static void recalibrate_floppy(void) +{ + recalibrate = 0; + current_track = 0; + current_drive = 1; /* by wyj, ?? */ + do_floppy = recal_interrupt; + output_byte(FD_RECALIBRATE); + output_byte(head<<2 | current_drive); + if (reset) + do_fd_request(); +} + +static void reset_interrupt(void) +{ + output_byte(FD_SENSEI); + (void) result(); + output_byte(FD_SPECIFY); + output_byte(cur_spec1); /* hut etc */ + output_byte(6); /* Head load time =6ms, DMA */ + do_fd_request(); +} + +/* + * reset is done by pulling bit 2 of DOR low for a while. + */ +static void reset_floppy(void) +{ + int i; + + reset = 0; + cur_spec1 = -1; + cur_rate = -1; + recalibrate = 1; + printk("Reset-floppy called\n\r"); + cli(); + do_floppy = reset_interrupt; + outb_p(current_DOR & ~0x04,FD_DOR); + for (i=0 ; i<100 ; i++) + __asm__("nop"); + outb(current_DOR,FD_DOR); + sti(); +} + +static void floppy_on_interrupt(void) +{ +/* We cannot do a floppy-select, as that might sleep. We just force it */ + selected = 1; + if (current_drive != (current_DOR & 3)) { + current_DOR &= 0xFC; + current_DOR |= current_drive; + outb(current_DOR,FD_DOR); + add_timer(2,&transfer); + } else + transfer(); +} + +void do_fd_request(void) +{ + unsigned int block; + + seek = 0; + if (reset) { + reset_floppy(); + return; + } + if (recalibrate) { + recalibrate_floppy(); + return; + } + INIT_REQUEST; + floppy = (MINOR(CURRENT->dev)>>2) + floppy_type; + if (current_drive != CURRENT_DEV) + seek = 1; + current_drive = CURRENT_DEV; + block = CURRENT->sector; + if (block+2 > floppy->size) { + end_request(0); + goto repeat; + } + sector = block % floppy->sect; + block /= floppy->sect; + head = block % floppy->head; + track = block / floppy->head; + seek_track = track << floppy->stretch; + if (seek_track != current_track) + seek = 1; + sector++; + if (CURRENT->cmd == READ) + command = FD_READ; + else if (CURRENT->cmd == WRITE) + command = FD_WRITE; + else + panic("do_fd_request: unknown command"); + add_timer(ticks_to_floppy_on(current_drive),&floppy_on_interrupt); +} + +void floppy_init(void) +{ + blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST; + set_trap_gate(0x26,&floppy_interrupt); + outb(inb_p(0x21)&~0x40,0x21); +} diff --git a/os/linux-0.11-lab/0/linux/kernel/blk_drv/floppy.o b/os/linux-0.11-lab/0/linux/kernel/blk_drv/floppy.o new file mode 100755 index 0000000..33235bc Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/blk_drv/floppy.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/blk_drv/hd.c b/os/linux-0.11-lab/0/linux/kernel/blk_drv/hd.c new file mode 100755 index 0000000..f4e8e7f --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/blk_drv/hd.c @@ -0,0 +1,351 @@ +/* + * linux/kernel/hd.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This is the low-level hd interrupt support. It traverses the + * request-list, using interrupts to jump between functions. As + * all the functions are called within interrupts, we may not + * sleep. Special care is recommended. + * + * modified by Drew Eckhardt to check nr of hd's from the CMOS. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define MAJOR_NR 3 +#include "blk.h" + +#define CMOS_READ(addr) ({ \ +outb_p(0x80|addr,0x70); \ +inb_p(0x71); \ +}) + +/* Max read/write errors/sector */ +#define MAX_ERRORS 7 +#define MAX_HD 2 + +static void recal_intr(void); + +static int recalibrate = 0; /* 1, wen */ +static int reset = 0; + +/* + * This struct defines the HD's and their types. + */ +struct hd_i_struct { + int head,sect,cyl,wpcom,lzone,ctl; + }; +#ifdef HD_TYPE +struct hd_i_struct hd_info[] = { HD_TYPE }; +#define NR_HD ((sizeof (hd_info))/(sizeof (struct hd_i_struct))) +#else +struct hd_i_struct hd_info[] = { {0,0,0,0,0,0},{0,0,0,0,0,0} }; +static int NR_HD = 0; +#endif + +static struct hd_struct { + long start_sect; + long nr_sects; +} hd[5*MAX_HD]={{0,0},}; + +#define port_read(port,buf,nr) \ +__asm__("cld;rep;insw"::"d" (port),"D" (buf),"c" (nr)) + +#define port_write(port,buf,nr) \ +__asm__("cld;rep;outsw"::"d" (port),"S" (buf),"c" (nr)) + +extern void hd_interrupt(void); +extern void rd_load(void); + +/* This may be used only once, enforced by 'static int callable' */ +int sys_setup(void * BIOS) +{ + static int callable = 1; + int i,drive; + unsigned char cmos_disks; + struct partition *p; + struct buffer_head * bh; + + if (!callable) + return -1; + callable = 0; +#ifndef HD_TYPE + for (drive=0 ; drive<2 ; drive++) { + hd_info[drive].cyl = *(unsigned short *) BIOS; + hd_info[drive].head = *(unsigned char *) (2+BIOS); + hd_info[drive].wpcom = *(unsigned short *) (5+BIOS); + hd_info[drive].ctl = *(unsigned char *) (8+BIOS); + hd_info[drive].lzone = *(unsigned short *) (12+BIOS); + hd_info[drive].sect = *(unsigned char *) (14+BIOS); + BIOS += 16; + } + if (hd_info[1].cyl) + NR_HD=2; + else + NR_HD=1; +#endif + for (i=0 ; i are the primary drives in the system, and + the ones reflected as drive 1 or 2. + + The first drive is stored in the high nibble of CMOS + byte 0x12, the second in the low nibble. This will be + either a 4 bit drive type or 0xf indicating use byte 0x19 + for an 8 bit type, drive 1, 0x1a for drive 2 in CMOS. + + Needless to say, a non-zero value means we have + an AT controller hard disk for that drive. + + + */ + + if ((cmos_disks = CMOS_READ(0x12)) & 0xf0) + if (cmos_disks & 0x0f) + NR_HD = 2; + else + NR_HD = 1; + else + NR_HD = 0; + for (i = NR_HD ; i < 2 ; i++) { + hd[i*5].start_sect = 0; + hd[i*5].nr_sects = 0; + } + for (drive=0 ; driveb_data[510] != 0x55 || (unsigned char) + bh->b_data[511] != 0xAA) { + printk("Bad partition table on drive %d\n\r",drive); + panic(""); + } + p = 0x1BE + (void *)bh->b_data; + for (i=1;i<5;i++,p++) { + hd[i+5*drive].start_sect = p->start_sect; + hd[i+5*drive].nr_sects = p->nr_sects; + } + brelse(bh); + } + if (NR_HD) + printk("Partition table%s ok.\n\r",(NR_HD>1)?"s":""); + rd_load(); + mount_root(); + return (0); +} + +static int controller_ready(void) +{ + /* int retries=10000; */ + int retries=100000; + + /* while (--retries && (inb_p(HD_STATUS)&0xc0)!=0x40); */ + while (--retries && (inb_p(HD_STATUS)&0x80)); + return (retries); +} + +static int win_result(void) +{ + int i=inb_p(HD_STATUS); + + if ((i & (BUSY_STAT | READY_STAT | WRERR_STAT | SEEK_STAT | ERR_STAT)) + == (READY_STAT | SEEK_STAT)) + return(0); /* ok */ + if (i&1) i=inb(HD_ERROR); + return (1); +} + +static void hd_out(unsigned int drive,unsigned int nsect,unsigned int sect, + unsigned int head,unsigned int cyl,unsigned int cmd, + void (*intr_addr)(void)) +{ + register int port asm("dx"); + + if (drive>1 || head>15) + panic("Trying to write bad sector"); + if (!controller_ready()) + panic("HD controller not ready"); + do_hd = intr_addr; + outb_p(hd_info[drive].ctl,HD_CMD); + port=HD_DATA; + outb_p(hd_info[drive].wpcom>>2,++port); + outb_p(nsect,++port); + outb_p(sect,++port); + outb_p(cyl,++port); + outb_p(cyl>>8,++port); + outb_p(0xA0|(drive<<4)|head,++port); + outb(cmd,++port); +} + +static int drive_busy(void) +{ + unsigned int i; + + for (i = 0; i < 10000; i++) + if (READY_STAT == (inb_p(HD_STATUS) & (BUSY_STAT|READY_STAT))) + break; + i = inb(HD_STATUS); + i &= BUSY_STAT | READY_STAT | SEEK_STAT; + if (i == READY_STAT | SEEK_STAT) + return(0); + printk("HD controller times out\n\r"); + return(1); +} + +static void reset_controller(void) +{ + int i; + + outb(4,HD_CMD); + for(i = 0; i < 100; i++) nop(); + outb(hd_info[0].ctl & 0x0f ,HD_CMD); + if (drive_busy()) + printk("HD-controller still busy\n\r"); + if ((i = inb(HD_ERROR)) != 1) + printk("HD-controller reset failed: %02x\n\r",i); +} + +static void reset_hd(int nr) +{ + reset_controller(); + hd_out(nr,hd_info[nr].sect,hd_info[nr].sect,hd_info[nr].head-1, + hd_info[nr].cyl,WIN_SPECIFY,&recal_intr); +} + +void unexpected_hd_interrupt(void) +{ + printk("Unexpected HD interrupt\n\r"); +} + +static void bad_rw_intr(void) +{ + if (++CURRENT->errors >= MAX_ERRORS) + end_request(0); + if (CURRENT->errors > MAX_ERRORS/2) + reset = 1; +} + +static void read_intr(void) +{ + if (win_result()) { + bad_rw_intr(); + do_hd_request(); + return; + } + port_read(HD_DATA,CURRENT->buffer,256); + CURRENT->errors = 0; + CURRENT->buffer += 512; + CURRENT->sector++; + if (--CURRENT->nr_sectors) { + do_hd = &read_intr; + return; + } + end_request(1); + do_hd_request(); +} + +static void write_intr(void) +{ + if (win_result()) { + bad_rw_intr(); + do_hd_request(); + return; + } + if (--CURRENT->nr_sectors) { + CURRENT->sector++; + CURRENT->buffer += 512; + do_hd = &write_intr; + port_write(HD_DATA,CURRENT->buffer,256); + return; + } + end_request(1); + do_hd_request(); +} + +static void recal_intr(void) +{ + if (win_result()) + bad_rw_intr(); + do_hd_request(); +} + +void do_hd_request(void) +{ + int i,r; + unsigned int block,dev; + unsigned int sec,head,cyl; + unsigned int nsect; + + INIT_REQUEST; + dev = MINOR(CURRENT->dev); + block = CURRENT->sector; + if (dev >= 5*NR_HD || block+2 > hd[dev].nr_sects) { + end_request(0); + goto repeat; + } + block += hd[dev].start_sect; + dev /= 5; + __asm__("divl %4":"=a" (block),"=d" (sec):"0" (block),"1" (0), + "r" (hd_info[dev].sect)); + __asm__("divl %4":"=a" (cyl),"=d" (head):"0" (block),"1" (0), + "r" (hd_info[dev].head)); + sec++; + nsect = CURRENT->nr_sectors; + if (reset) { + reset = 0; + recalibrate = 1; + reset_hd(CURRENT_DEV); + return; + } + if (recalibrate) { + recalibrate = 0; + hd_out(dev,hd_info[CURRENT_DEV].sect,0,0,0, + WIN_RESTORE,&recal_intr); + return; + } + if (CURRENT->cmd == WRITE) { + hd_out(dev,nsect,sec,head,cyl,WIN_WRITE,&write_intr); + for(i=0 ; i<3000 && !(r=inb_p(HD_STATUS)&DRQ_STAT) ; i++) + /* nothing */ ; + if (!r) { + bad_rw_intr(); + goto repeat; + } + port_write(HD_DATA,CURRENT->buffer,256); + } else if (CURRENT->cmd == READ) { + hd_out(dev,nsect,sec,head,cyl,WIN_READ,&read_intr); + } else + panic("unknown hd-command"); +} + +void hd_init(void) +{ + blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST; + set_intr_gate(0x2E,&hd_interrupt); + outb_p(inb_p(0x21)&0xfb,0x21); + outb(inb_p(0xA1)&0xbf,0xA1); +} diff --git a/os/linux-0.11-lab/0/linux/kernel/blk_drv/hd.o b/os/linux-0.11-lab/0/linux/kernel/blk_drv/hd.o new file mode 100755 index 0000000..e3f5eeb Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/blk_drv/hd.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/blk_drv/ll_rw_blk.c b/os/linux-0.11-lab/0/linux/kernel/blk_drv/ll_rw_blk.c new file mode 100755 index 0000000..f57d998 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/blk_drv/ll_rw_blk.c @@ -0,0 +1,165 @@ +/* + * linux/kernel/blk_dev/ll_rw.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This handles all read/write requests to block devices + */ +#include +#include +#include +#include + +#include "blk.h" + +/* + * The request-struct contains all necessary data + * to load a nr of sectors into memory + */ +struct request request[NR_REQUEST]; + +/* + * used to wait on when there are no free requests + */ +struct task_struct * wait_for_request = NULL; + +/* blk_dev_struct is: + * do_request-address + * next-request + */ +struct blk_dev_struct blk_dev[NR_BLK_DEV] = { + { NULL, NULL }, /* no_dev */ + { NULL, NULL }, /* dev mem */ + { NULL, NULL }, /* dev fd */ + { NULL, NULL }, /* dev hd */ + { NULL, NULL }, /* dev ttyx */ + { NULL, NULL }, /* dev tty */ + { NULL, NULL } /* dev lp */ +}; + +static inline void lock_buffer(struct buffer_head * bh) +{ + cli(); + while (bh->b_lock) + sleep_on(&bh->b_wait); + bh->b_lock=1; + sti(); +} + +static inline void unlock_buffer(struct buffer_head * bh) +{ + if (!bh->b_lock) + printk("ll_rw_block.c: buffer not locked\n\r"); + bh->b_lock = 0; + wake_up(&bh->b_wait); +} + +/* + * add-request adds a request to the linked list. + * It disables interrupts so that it can muck with the + * request-lists in peace. + */ +static void add_request(struct blk_dev_struct * dev, struct request * req) +{ + struct request * tmp; + + req->next = NULL; + cli(); + if (req->bh) + req->bh->b_dirt = 0; + if (!(tmp = dev->current_request)) { + dev->current_request = req; + sti(); + (dev->request_fn)(); + return; + } + for ( ; tmp->next ; tmp=tmp->next) + if ((IN_ORDER(tmp,req) || + !IN_ORDER(tmp,tmp->next)) && + IN_ORDER(req,tmp->next)) + break; + req->next=tmp->next; + tmp->next=req; + sti(); +} + +static void make_request(int major,int rw, struct buffer_head * bh) +{ + struct request * req; + int rw_ahead; + +/* WRITEA/READA is special case - it is not really needed, so if the */ +/* buffer is locked, we just forget about it, else it's a normal read */ + if (rw_ahead = (rw == READA || rw == WRITEA)) { + if (bh->b_lock) + return; + if (rw == READA) + rw = READ; + else + rw = WRITE; + } + if (rw!=READ && rw!=WRITE) + panic("Bad block dev command, must be R/W/RA/WA"); + lock_buffer(bh); + if ((rw == WRITE && !bh->b_dirt) || (rw == READ && bh->b_uptodate)) { + unlock_buffer(bh); + return; + } +repeat: +/* we don't allow the write-requests to fill up the queue completely: + * we want some room for reads: they take precedence. The last third + * of the requests are only for reads. + */ + if (rw == READ) + req = request+NR_REQUEST; + else + req = request+((NR_REQUEST*2)/3); +/* find an empty request */ + while (--req >= request) + if (req->dev<0) + break; +/* if none found, sleep on new requests: check for rw_ahead */ + if (req < request) { + if (rw_ahead) { + unlock_buffer(bh); + return; + } + sleep_on(&wait_for_request); + goto repeat; + } +/* fill up the request-info, and add it to the queue */ + req->dev = bh->b_dev; + req->cmd = rw; + req->errors=0; + req->sector = bh->b_blocknr<<1; + req->nr_sectors = 2; + req->buffer = bh->b_data; + req->waiting = NULL; + req->bh = bh; + req->next = NULL; + add_request(major+blk_dev,req); +} + +void ll_rw_block(int rw, struct buffer_head * bh) +{ + unsigned int major; + + if ((major=MAJOR(bh->b_dev)) >= NR_BLK_DEV || + !(blk_dev[major].request_fn)) { + printk("Trying to read nonexistent block-device\n\r"); + return; + } + make_request(major,rw,bh); +} + +void blk_dev_init(void) +{ + int i; + + for (i=0 ; i + +#include +#include +#include +#include +#include +#include +#include + +#define MAJOR_NR 1 +#include "blk.h" + +char *rd_start; +int rd_length = 0; + +void do_rd_request(void) +{ + int len; + char *addr; + + INIT_REQUEST; + addr = rd_start + (CURRENT->sector << 9); + len = CURRENT->nr_sectors << 9; + if ((MINOR(CURRENT->dev) != 1) || (addr+len > rd_start+rd_length)) { + end_request(0); + goto repeat; + } + if (CURRENT-> cmd == WRITE) { + (void ) memcpy(addr, + CURRENT->buffer, + len); + } else if (CURRENT->cmd == READ) { + (void) memcpy(CURRENT->buffer, + addr, + len); + } else + panic("unknown ramdisk-command"); + end_request(1); + goto repeat; +} + +/* + * Returns amount of memory which needs to be reserved. + */ +long rd_init(long mem_start, int length) +{ + int i; + char *cp; + + blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST; + rd_start = (char *) mem_start; + rd_length = length; + cp = rd_start; + for (i=0; i < length; i++) + *cp++ = '\0'; + return(length); +} + +/* + * If the root device is the ram disk, try to load it. + * In order to do this, the root device is originally set to the + * floppy, and we later change it to be ram disk. + */ +void rd_load(void) +{ + struct buffer_head *bh; + struct super_block s; + int block = 256; /* Start at block 256 */ + int i = 1; + int nblocks; + char *cp; /* Move pointer */ + + if (!rd_length) + return; + printk("Ram disk: %d bytes, starting at 0x%x\n", rd_length, + (int) rd_start); + if (MAJOR(ROOT_DEV) != 2) + return; + bh = breada(ROOT_DEV,block+1,block,block+2,-1); + if (!bh) { + printk("Disk error while looking for ramdisk!\n"); + return; + } + __asm__ volatile ("cld"); /* by wyj */ + *((struct d_super_block *) &s) = *((struct d_super_block *) bh->b_data); + brelse(bh); + if (s.s_magic != SUPER_MAGIC) + /* No ram disk image present, assume normal floppy boot */ + return; + nblocks = s.s_nzones << s.s_log_zone_size; + if (nblocks > (rd_length >> BLOCK_SIZE_BITS)) { + printk("Ram disk image too big! (%d blocks, %d avail)\n", + nblocks, rd_length >> BLOCK_SIZE_BITS); + return; + } + printk("Loading %d bytes into ram disk... 0000k", + nblocks << BLOCK_SIZE_BITS); + cp = rd_start; + while (nblocks) { + if (nblocks > 2) + bh = breada(ROOT_DEV, block, block+1, block+2, -1); + else + bh = bread(ROOT_DEV, block); + if (!bh) { + printk("I/O error on block %d, aborting load\n", + block); + return; + } + (void) memcpy(cp, bh->b_data, BLOCK_SIZE); + brelse(bh); + printk("\010\010\010\010\010%4dk",i); + cp += BLOCK_SIZE; + block++; + nblocks--; + i++; + } + printk("\010\010\010\010\010done \n"); + ROOT_DEV=0x0101; +} diff --git a/os/linux-0.11-lab/0/linux/kernel/blk_drv/ramdisk.o b/os/linux-0.11-lab/0/linux/kernel/blk_drv/ramdisk.o new file mode 100755 index 0000000..d37a922 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/blk_drv/ramdisk.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/Makefile b/os/linux-0.11-lab/0/linux/kernel/chr_drv/Makefile new file mode 100755 index 0000000..9d4d8d1 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/chr_drv/Makefile @@ -0,0 +1,68 @@ +# +# Makefile for the FREAX-kernel character device drivers. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../../include +CPP =gcc -E -nostdinc -I../../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = tty_io.o console.o keyboard.2.o serial.o rs_io.o \ + tty_ioctl.o + +chr_drv.a: $(OBJS) + $(AR) rcs chr_drv.a $(OBJS) + sync + +keyboard.2.s: keyboard.S ../../include/linux/config.h + $(CPP) -traditional keyboard.S -o keyboard.2.s + +clean: + rm -f core *.o *.a tmp_make keyboard.2.s + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +console.s console.o : console.c ../../include/linux/sched.h \ + ../../include/linux/head.h ../../include/linux/fs.h \ + ../../include/sys/types.h ../../include/linux/mm.h ../../include/signal.h \ + ../../include/linux/tty.h ../../include/termios.h ../../include/asm/io.h \ + ../../include/asm/system.h +serial.s serial.o : serial.c ../../include/linux/tty.h ../../include/termios.h \ + ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/sys/types.h ../../include/linux/mm.h \ + ../../include/signal.h ../../include/asm/system.h ../../include/asm/io.h +tty_io.s tty_io.o : tty_io.c ../../include/ctype.h ../../include/errno.h \ + ../../include/signal.h ../../include/sys/types.h \ + ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/linux/mm.h ../../include/linux/tty.h \ + ../../include/termios.h ../../include/asm/segment.h \ + ../../include/asm/system.h +tty_ioctl.s tty_ioctl.o : tty_ioctl.c ../../include/errno.h ../../include/termios.h \ + ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/sys/types.h ../../include/linux/mm.h \ + ../../include/signal.h ../../include/linux/kernel.h \ + ../../include/linux/tty.h ../../include/asm/io.h \ + ../../include/asm/segment.h ../../include/asm/system.h diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/chr_drv.a b/os/linux-0.11-lab/0/linux/kernel/chr_drv/chr_drv.a new file mode 100755 index 0000000..d2f3869 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/chr_drv/chr_drv.a differ diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/console.c b/os/linux-0.11-lab/0/linux/kernel/chr_drv/console.c new file mode 100755 index 0000000..a12ffbf --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/chr_drv/console.c @@ -0,0 +1,710 @@ +/* + * linux/kernel/console.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * console.c + * + * This module implements the console io functions + * 'void con_init(void)' + * 'void con_write(struct tty_queue * queue)' + * Hopefully this will be a rather complete VT102 implementation. + * + * Beeping thanks to John T Kohl. + */ + +/* + * NOTE!!! We sometimes disable and enable interrupts for a short while + * (to put a word in video IO), but this will work even for keyboard + * interrupts. We know interrupts aren't enabled when getting a keyboard + * interrupt, as we use trap-gates. Hopefully all is well. + */ + +/* + * Code to check for different video-cards mostly by Galen Hunt, + * + */ + +#include +#include +#include +#include + +/* + * These are set up by the setup-routine at boot-time: + */ + +#define ORIG_X (*(unsigned char *)0x90000) +#define ORIG_Y (*(unsigned char *)0x90001) +#define ORIG_VIDEO_PAGE (*(unsigned short *)0x90004) +#define ORIG_VIDEO_MODE ((*(unsigned short *)0x90006) & 0xff) +#define ORIG_VIDEO_COLS (((*(unsigned short *)0x90006) & 0xff00) >> 8) +#define ORIG_VIDEO_LINES (25) +#define ORIG_VIDEO_EGA_AX (*(unsigned short *)0x90008) +#define ORIG_VIDEO_EGA_BX (*(unsigned short *)0x9000a) +#define ORIG_VIDEO_EGA_CX (*(unsigned short *)0x9000c) + +#define VIDEO_TYPE_MDA 0x10 /* Monochrome Text Display */ +#define VIDEO_TYPE_CGA 0x11 /* CGA Display */ +#define VIDEO_TYPE_EGAM 0x20 /* EGA/VGA in Monochrome Mode */ +#define VIDEO_TYPE_EGAC 0x21 /* EGA/VGA in Color Mode */ + +#define NPAR 16 + +extern void keyboard_interrupt(void); + +static unsigned char video_type; /* Type of display being used */ +static unsigned long video_num_columns; /* Number of text columns */ +static unsigned long video_size_row; /* Bytes per row */ +static unsigned long video_num_lines; /* Number of test lines */ +static unsigned char video_page; /* Initial video page */ +static unsigned long video_mem_start; /* Start of video RAM */ +static unsigned long video_mem_end; /* End of video RAM (sort of) */ +static unsigned short video_port_reg; /* Video register select port */ +static unsigned short video_port_val; /* Video register value port */ +static unsigned short video_erase_char; /* Char+Attrib to erase with */ + +static unsigned long origin; /* Used for EGA/VGA fast scroll */ +static unsigned long scr_end; /* Used for EGA/VGA fast scroll */ +static unsigned long pos; +static unsigned long x,y; +static unsigned long top,bottom; +static unsigned long state=0; +static unsigned long npar,par[NPAR]; +static unsigned long ques=0; +static unsigned char attr=0x07; + +static void sysbeep(void); + +/* + * this is what the terminal answers to a ESC-Z or csi0c + * query (= vt100 response). + */ +#define RESPONSE "\033[?1;2c" + +/* NOTE! gotoxy thinks x==video_num_columns is ok */ +static inline void gotoxy(unsigned int new_x,unsigned int new_y) +{ + if (new_x > video_num_columns || new_y >= video_num_lines) + return; + x=new_x; + y=new_y; + pos=origin + y*video_size_row + (x<<1); +} + +static inline void set_origin(void) +{ + cli(); + outb_p(12, video_port_reg); + outb_p(0xff&((origin-video_mem_start)>>9), video_port_val); + outb_p(13, video_port_reg); + outb_p(0xff&((origin-video_mem_start)>>1), video_port_val); + sti(); +} + +static void scrup(void) +{ + if (video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM) + { + if (!top && bottom == video_num_lines) { + origin += video_size_row; + pos += video_size_row; + scr_end += video_size_row; + if (scr_end > video_mem_end) { + __asm__("cld\n\t" + "rep\n\t" + "movsl\n\t" + "movl video_num_columns,%1\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((video_num_lines-1)*video_num_columns>>1), + "D" (video_mem_start), + "S" (origin) + ); + scr_end -= origin-video_mem_start; + pos -= origin-video_mem_start; + origin = video_mem_start; + } else { + __asm__("cld\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" (video_num_columns), + "D" (scr_end-video_size_row) + ); + } + set_origin(); + } else { + __asm__("cld\n\t" + "rep\n\t" + "movsl\n\t" + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*top), + "S" (origin+video_size_row*(top+1)) + ); + } + } + else /* Not EGA/VGA */ + { + __asm__("cld\n\t" + "rep\n\t" + "movsl\n\t" + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*top), + "S" (origin+video_size_row*(top+1)) + ); + } +} + +static void scrdown(void) +{ + if (video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM) + { + __asm__("std\n\t" + "rep\n\t" + "movsl\n\t" + "addl $2,%%edi\n\t" /* %edi has been decremented by 4 */ + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*bottom-4), + "S" (origin+video_size_row*(bottom-1)-4) + ); + } + else /* Not EGA/VGA */ + { + __asm__("std\n\t" + "rep\n\t" + "movsl\n\t" + "addl $2,%%edi\n\t" /* %edi has been decremented by 4 */ + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*bottom-4), + "S" (origin+video_size_row*(bottom-1)-4) + ); + } +} + +static void lf(void) +{ + if (y+1top) { + y--; + pos -= video_size_row; + return; + } + scrdown(); +} + +static void cr(void) +{ + pos -= x<<1; + x=0; +} + +static void del(void) +{ + if (x) { + pos -= 2; + x--; + *(unsigned short *)pos = video_erase_char; + } +} + +static void csi_J(int par) +{ + long count __asm__("cx"); + long start __asm__("di"); + + switch (par) { + case 0: /* erase from cursor to end of display */ + count = (scr_end-pos)>>1; + start = pos; + break; + case 1: /* erase from start to cursor */ + count = (pos-origin)>>1; + start = origin; + break; + case 2: /* erase whole display */ + count = video_num_columns * video_num_lines; + start = origin; + break; + default: + return; + } + __asm__("cld\n\t" + "rep\n\t" + "stosw\n\t" + ::"c" (count), + "D" (start),"a" (video_erase_char) + ); +} + +static void csi_K(int par) +{ + long count __asm__("cx"); + long start __asm__("di"); + + switch (par) { + case 0: /* erase from cursor to end of line */ + if (x>=video_num_columns) + return; + count = video_num_columns-x; + start = pos; + break; + case 1: /* erase from start of line to cursor */ + start = pos - (x<<1); + count = (x>9), video_port_val); + outb_p(15, video_port_reg); + outb_p(0xff&((pos-video_mem_start)>>1), video_port_val); + sti(); +} + +static void respond(struct tty_struct * tty) +{ + char * p = RESPONSE; + + cli(); + while (*p) { + PUTCH(*p,tty->read_q); + p++; + } + sti(); + copy_to_cooked(tty); +} + +static void insert_char(void) +{ + int i=x; + unsigned short tmp, old = video_erase_char; + unsigned short * p = (unsigned short *) pos; + + while (i++=video_num_columns) + return; + i = x; + while (++i < video_num_columns) { + *p = *(p+1); + p++; + } + *p = video_erase_char; +} + +static void delete_line(void) +{ + int oldtop,oldbottom; + + oldtop=top; + oldbottom=bottom; + top=y; + bottom = video_num_lines; + scrup(); + top=oldtop; + bottom=oldbottom; +} + +static void csi_at(unsigned int nr) +{ + if (nr > video_num_columns) + nr = video_num_columns; + else if (!nr) + nr = 1; + while (nr--) + insert_char(); +} + +static void csi_L(unsigned int nr) +{ + if (nr > video_num_lines) + nr = video_num_lines; + else if (!nr) + nr = 1; + while (nr--) + insert_line(); +} + +static void csi_P(unsigned int nr) +{ + if (nr > video_num_columns) + nr = video_num_columns; + else if (!nr) + nr = 1; + while (nr--) + delete_char(); +} + +static void csi_M(unsigned int nr) +{ + if (nr > video_num_lines) + nr = video_num_lines; + else if (!nr) + nr=1; + while (nr--) + delete_line(); +} + +static int saved_x=0; +static int saved_y=0; + +static void save_cur(void) +{ + saved_x=x; + saved_y=y; +} + +static void restore_cur(void) +{ + gotoxy(saved_x, saved_y); +} + +void con_write(struct tty_struct * tty) +{ + int nr; + char c; + + nr = CHARS(tty->write_q); + while (nr--) { + GETCH(tty->write_q,c); + switch(state) { + case 0: + if (c>31 && c<127) { + if (x>=video_num_columns) { + x -= video_num_columns; + pos -= video_size_row; + lf(); + } + __asm__("movb attr,%%ah\n\t" + "movw %%ax,%1\n\t" + ::"a" (c),"m" (*(short *)pos) + ); + pos += 2; + x++; + } else if (c==27) + state=1; + else if (c==10 || c==11 || c==12) + lf(); + else if (c==13) + cr(); + else if (c==ERASE_CHAR(tty)) + del(); + else if (c==8) { + if (x) { + x--; + pos -= 2; + } + } else if (c==9) { + c=8-(x&7); + x += c; + pos += c<<1; + if (x>video_num_columns) { + x -= video_num_columns; + pos -= video_size_row; + lf(); + } + c=9; + } else if (c==7) + sysbeep(); + break; + case 1: + state=0; + if (c=='[') + state=2; + else if (c=='E') + gotoxy(0,y+1); + else if (c=='M') + ri(); + else if (c=='D') + lf(); + else if (c=='Z') + respond(tty); + else if (x=='7') + save_cur(); + else if (x=='8') + restore_cur(); + break; + case 2: + for(npar=0;npar='0' && c<='9') { + par[npar]=10*par[npar]+c-'0'; + break; + } else state=4; + case 4: + state=0; + switch(c) { + case 'G': case '`': + if (par[0]) par[0]--; + gotoxy(par[0],y); + break; + case 'A': + if (!par[0]) par[0]++; + gotoxy(x,y-par[0]); + break; + case 'B': case 'e': + if (!par[0]) par[0]++; + gotoxy(x,y+par[0]); + break; + case 'C': case 'a': + if (!par[0]) par[0]++; + gotoxy(x+par[0],y); + break; + case 'D': + if (!par[0]) par[0]++; + gotoxy(x-par[0],y); + break; + case 'E': + if (!par[0]) par[0]++; + gotoxy(0,y+par[0]); + break; + case 'F': + if (!par[0]) par[0]++; + gotoxy(0,y-par[0]); + break; + case 'd': + if (par[0]) par[0]--; + gotoxy(x,par[0]); + break; + case 'H': case 'f': + if (par[0]) par[0]--; + if (par[1]) par[1]--; + gotoxy(par[1],par[0]); + break; + case 'J': + csi_J(par[0]); + break; + case 'K': + csi_K(par[0]); + break; + case 'L': + csi_L(par[0]); + break; + case 'M': + csi_M(par[0]); + break; + case 'P': + csi_P(par[0]); + break; + case '@': + csi_at(par[0]); + break; + case 'm': + csi_m(); + break; + case 'r': + if (par[0]) par[0]--; + if (!par[1]) par[1] = video_num_lines; + if (par[0] < par[1] && + par[1] <= video_num_lines) { + top=par[0]; + bottom=par[1]; + } + break; + case 's': + save_cur(); + break; + case 'u': + restore_cur(); + break; + } + } + } + set_cursor(); +} + +/* + * void con_init(void); + * + * This routine initalizes console interrupts, and does nothing + * else. If you want the screen to clear, call tty_write with + * the appropriate escape-sequece. + * + * Reads the information preserved by setup.s to determine the current display + * type and sets everything accordingly. + */ +void con_init(void) +{ + register unsigned char a; + char *display_desc = "????"; + char *display_ptr; + + video_num_columns = ORIG_VIDEO_COLS; + video_size_row = video_num_columns * 2; + video_num_lines = ORIG_VIDEO_LINES; + video_page = ORIG_VIDEO_PAGE; + video_erase_char = 0x0720; + + if (ORIG_VIDEO_MODE == 7) /* Is this a monochrome display? */ + { + video_mem_start = 0xb0000; + video_port_reg = 0x3b4; + video_port_val = 0x3b5; + if ((ORIG_VIDEO_EGA_BX & 0xff) != 0x10) + { + video_type = VIDEO_TYPE_EGAM; + video_mem_end = 0xb8000; + display_desc = "EGAm"; + } + else + { + video_type = VIDEO_TYPE_MDA; + video_mem_end = 0xb2000; + display_desc = "*MDA"; + } + } + else /* If not, it is color. */ + { + video_mem_start = 0xb8000; + video_port_reg = 0x3d4; + video_port_val = 0x3d5; + if ((ORIG_VIDEO_EGA_BX & 0xff) != 0x10) + { + video_type = VIDEO_TYPE_EGAC; + video_mem_end = 0xbc000; + display_desc = "EGAc"; + } + else + { + video_type = VIDEO_TYPE_CGA; + video_mem_end = 0xba000; + display_desc = "*CGA"; + } + } + + /* Let the user known what kind of display driver we are using */ + + display_ptr = ((char *)video_mem_start) + video_size_row - 8; + while (*display_desc) + { + *display_ptr++ = *display_desc++; + display_ptr++; + } + + /* Initialize the variables used for scrolling (mostly EGA/VGA) */ + + origin = video_mem_start; + scr_end = video_mem_start + video_num_lines * video_size_row; + top = 0; + bottom = video_num_lines; + + gotoxy(ORIG_X,ORIG_Y); + set_trap_gate(0x21,&keyboard_interrupt); + outb_p(inb_p(0x21)&0xfd,0x21); + a=inb_p(0x61); + outb_p(a|0x80,0x61); + outb(a,0x61); +} +/* from bsd-net-2: */ + +void sysbeepstop(void) +{ + /* disable counter 2 */ + outb(inb_p(0x61)&0xFC, 0x61); +} + +int beepcount = 0; + +static void sysbeep(void) +{ + /* enable counter 2 */ + outb_p(inb_p(0x61)|3, 0x61); + /* set command for counter 2, 2 byte write */ + outb_p(0xB6, 0x43); + /* send 0x637 for 750 HZ */ + outb_p(0x37, 0x42); + outb(0x06, 0x42); + /* 1/8 second */ + beepcount = HZ/8; +} diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/console.o b/os/linux-0.11-lab/0/linux/kernel/chr_drv/console.o new file mode 100755 index 0000000..cdb09cf Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/chr_drv/console.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/keyboard.2.o b/os/linux-0.11-lab/0/linux/kernel/chr_drv/keyboard.2.o new file mode 100755 index 0000000..031174b Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/chr_drv/keyboard.2.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/keyboard.2.s b/os/linux-0.11-lab/0/linux/kernel/chr_drv/keyboard.2.s new file mode 100755 index 0000000..a348410 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/chr_drv/keyboard.2.s @@ -0,0 +1,466 @@ +# 1 "keyboard.S" +# 1 "" +# 1 "" +# 1 "keyboard.S" + + + + + + + + + + + + + +# 1 "../../include/linux/config.h" 1 + + + + + + + + + + + + + + + + + + + + + +# 36 "../../include/linux/config.h" + +# 47 "../../include/linux/config.h" + +# 14 "keyboard.S" 2 + +.text +.globl keyboard_interrupt + + + + +size = 1024 + +head = 4 +tail = 8 +proc_list = 12 +buf = 16 + +mode: .byte 0 +leds: .byte 2 +e0: .byte 0 + + + + + + +keyboard_interrupt: + pushl %eax + pushl %ebx + pushl %ecx + pushl %edx + push %ds + push %es + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + xor %al,%al + inb $0x60,%al + cmpb $0xe0,%al + je set_e0 + cmpb $0xe1,%al + je set_e1 + call key_table(,%eax,4) + movb $0,e0 +e0_e1: inb $0x61,%al + jmp 1f +1: jmp 1f +1: orb $0x80,%al + jmp 1f +1: jmp 1f +1: outb %al,$0x61 + jmp 1f +1: jmp 1f +1: andb $0x7F,%al + outb %al,$0x61 + movb $0x20,%al + outb %al,$0x20 + pushl $0 + call do_tty_interrupt + addl $4,%esp + pop %es + pop %ds + popl %edx + popl %ecx + popl %ebx + popl %eax + iret +set_e0: movb $1,e0 + jmp e0_e1 +set_e1: movb $2,e0 + jmp e0_e1 + + + + + + +put_queue: + pushl %ecx + pushl %edx + movl table_list,%edx # read-queue for console + movl head(%edx),%ecx +1: movb %al,buf(%edx,%ecx) + incl %ecx + andl $size-1,%ecx + cmpl tail(%edx),%ecx # buffer full - discard everything + je 3f + shrdl $8,%ebx,%eax + je 2f + shrl $8,%ebx + jmp 1b +2: movl %ecx,head(%edx) + movl proc_list(%edx),%ecx + testl %ecx,%ecx + je 3f + movl $0,(%ecx) +3: popl %edx + popl %ecx + ret + +ctrl: movb $0x04,%al + jmp 1f +alt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: orb %al,mode + ret +unctrl: movb $0x04,%al + jmp 1f +unalt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: notb %al + andb %al,mode + ret + +lshift: + orb $0x01,mode + ret +unlshift: + andb $0xfe,mode + ret +rshift: + orb $0x02,mode + ret +unrshift: + andb $0xfd,mode + ret + +caps: testb $0x80,mode + jne 1f + xorb $4,leds + xorb $0x40,mode + orb $0x80,mode +set_leds: + call kb_wait + movb $0xed,%al + outb %al,$0x60 + call kb_wait + movb leds,%al + outb %al,$0x60 + ret +uncaps: andb $0x7f,mode + ret +scroll: + xorb $1,leds + jmp set_leds +num: xorb $2,leds + jmp set_leds + + + + + +cursor: + subb $0x47,%al + jb 1f + cmpb $12,%al + ja 1f + jne cur2 + testb $0x0c,mode + je cur2 + testb $0x30,mode + jne reboot +cur2: cmpb $0x01,e0 + je cur + testb $0x02,leds + je cur + testb $0x03,mode + jne cur + xorl %ebx,%ebx + movb num_table(%eax),%al + jmp put_queue +1: ret + +cur: movb cur_table(%eax),%al + cmpb $'9,%al + ja ok_cur + movb $'~,%ah +ok_cur: shll $16,%eax + movw $0x5b1b,%ax + xorl %ebx,%ebx + jmp put_queue + + + + + +num_table: + .ascii "789 456 1230," + +cur_table: + .ascii "HA5 DGC YB623" + + + + +func: + pushl %eax + pushl %ecx + pushl %edx + call show_stat + popl %edx + popl %ecx + popl %eax + subb $0x3B,%al + jb end_func + cmpb $9,%al + jbe ok_func + subb $18,%al + cmpb $10,%al + jb end_func + cmpb $11,%al + ja end_func +ok_func: + cmpl $4,%ecx + jl end_func + movl func_table(,%eax,4),%eax + xorl %ebx,%ebx + jmp put_queue +end_func: + ret + + + + +func_table: + .long 0x415b5b1b,0x425b5b1b,0x435b5b1b,0x445b5b1b + .long 0x455b5b1b,0x465b5b1b,0x475b5b1b,0x485b5b1b + .long 0x495b5b1b,0x4a5b5b1b,0x4b5b5b1b,0x4c5b5b1b + +# 294 "keyboard.S" + +key_map: + .byte 0,27 + .ascii "1234567890-=" + .byte 127,9 + .ascii "qwertyuiop[]" + .byte 13,0 + .ascii "asdfghjkl;'" + .byte '`,0 + .ascii "\\zxcvbnm,./" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 + .byte '-,0,0,0,'+ + .byte 0,0,0,0,0,0,0 + .byte '< + .fill 10,1,0 + + +shift_map: + .byte 0,27 + .ascii "!@#$%^&*()_+" + .byte 127,9 + .ascii "QWERTYUIOP{}" + .byte 13,0 + .ascii "ASDFGHJKL:\"" + .byte '~,0 + .ascii "|ZXCVBNM<>?" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 + .byte '-,0,0,0,'+ + .byte 0,0,0,0,0,0,0 + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 + .fill 16,1,0 + .byte 0,0,0,0,0 + .byte 0,0,0,0,0,0,0 + .byte '| + .fill 10,1,0 + +# 449 "keyboard.S" + + + + +do_self: + lea alt_map,%ebx + testb $0x20,mode + jne 1f + lea shift_map,%ebx + testb $0x03,mode + jne 1f + lea key_map,%ebx +1: movb (%ebx,%eax),%al + orb %al,%al + je none + testb $0x4c,mode + je 2f + cmpb $'a,%al + jb 2f + cmpb $'},%al + ja 2f + subb $32,%al +2: testb $0x0c,mode + je 3f + cmpb $64,%al + jb 3f + cmpb $64+32,%al + jae 3f + subb $64,%al +3: testb $0x10,mode + je 4f + orb $0x80,%al +4: andl $0xff,%eax + xorl %ebx,%ebx + call put_queue +none: ret + + + + + + +minus: cmpb $1,e0 + jne do_self + movl $'/,%eax + xorl %ebx,%ebx + jmp put_queue + + + + + + +key_table: + .long none,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,ctrl,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,lshift,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,minus,rshift,do_self + .long alt,do_self,caps,func + .long func,func,func,func + .long func,func,func,func + .long func,num,scroll,cursor + .long cursor,cursor,do_self,cursor + .long cursor,cursor,do_self,cursor + .long cursor,cursor,cursor,cursor + .long none,none,do_self,func + .long func,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,unctrl,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,unlshift,none + .long none,none,none,none + .long none,none,none,none + .long none,none,unrshift,none + .long unalt,none,uncaps,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + + + + + +kb_wait: + pushl %eax +1: inb $0x64,%al + testb $0x02,%al + jne 1b + popl %eax + ret + + + + +reboot: + call kb_wait + movw $0x1234,0x472 + movb $0xfc,%al + outb %al,$0x64 +die: jmp die diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/keyboard.S b/os/linux-0.11-lab/0/linux/kernel/chr_drv/keyboard.S new file mode 100755 index 0000000..25210b4 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/chr_drv/keyboard.S @@ -0,0 +1,588 @@ +/* + * linux/kernel/keyboard.S + * + * (C) 1991 Linus Torvalds + */ + +/* + * Thanks to Alfred Leung for US keyboard patches + * Wolfgang Thiel for German keyboard patches + * Marc Corsini for the French keyboard + */ + +#include + +.text +.globl keyboard_interrupt + +/* + * these are for the keyboard read functions + */ +size = 1024 /* must be a power of two ! And MUST be the same + as in tty_io.c !!!! */ +head = 4 +tail = 8 +proc_list = 12 +buf = 16 + +mode: .byte 0 /* caps, alt, ctrl and shift mode */ +leds: .byte 2 /* num-lock, caps, scroll-lock mode (nom-lock on) */ +e0: .byte 0 + +/* + * con_int is the real interrupt routine that reads the + * keyboard scan-code and converts it into the appropriate + * ascii character(s). + */ +keyboard_interrupt: + pushl %eax + pushl %ebx + pushl %ecx + pushl %edx + push %ds + push %es + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + xor %al,%al /* %eax is scan code */ + inb $0x60,%al + cmpb $0xe0,%al + je set_e0 + cmpb $0xe1,%al + je set_e1 + call key_table(,%eax,4) + movb $0,e0 +e0_e1: inb $0x61,%al + jmp 1f +1: jmp 1f +1: orb $0x80,%al + jmp 1f +1: jmp 1f +1: outb %al,$0x61 + jmp 1f +1: jmp 1f +1: andb $0x7F,%al + outb %al,$0x61 + movb $0x20,%al + outb %al,$0x20 + pushl $0 + call do_tty_interrupt + addl $4,%esp + pop %es + pop %ds + popl %edx + popl %ecx + popl %ebx + popl %eax + iret +set_e0: movb $1,e0 + jmp e0_e1 +set_e1: movb $2,e0 + jmp e0_e1 + +/* + * This routine fills the buffer with max 8 bytes, taken from + * %ebx:%eax. (%edx is high). The bytes are written in the + * order %al,%ah,%eal,%eah,%bl,%bh ... until %eax is zero. + */ +put_queue: + pushl %ecx + pushl %edx + movl table_list,%edx # read-queue for console + movl head(%edx),%ecx +1: movb %al,buf(%edx,%ecx) + incl %ecx + andl $size-1,%ecx + cmpl tail(%edx),%ecx # buffer full - discard everything + je 3f + shrdl $8,%ebx,%eax + je 2f + shrl $8,%ebx + jmp 1b +2: movl %ecx,head(%edx) + movl proc_list(%edx),%ecx + testl %ecx,%ecx + je 3f + movl $0,(%ecx) +3: popl %edx + popl %ecx + ret + +ctrl: movb $0x04,%al + jmp 1f +alt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: orb %al,mode + ret +unctrl: movb $0x04,%al + jmp 1f +unalt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: notb %al + andb %al,mode + ret + +lshift: + orb $0x01,mode + ret +unlshift: + andb $0xfe,mode + ret +rshift: + orb $0x02,mode + ret +unrshift: + andb $0xfd,mode + ret + +caps: testb $0x80,mode + jne 1f + xorb $4,leds + xorb $0x40,mode + orb $0x80,mode +set_leds: + call kb_wait + movb $0xed,%al /* set leds command */ + outb %al,$0x60 + call kb_wait + movb leds,%al + outb %al,$0x60 + ret +uncaps: andb $0x7f,mode + ret +scroll: + xorb $1,leds + jmp set_leds +num: xorb $2,leds + jmp set_leds + +/* + * curosr-key/numeric keypad cursor keys are handled here. + * checking for numeric keypad etc. + */ +cursor: + subb $0x47,%al + jb 1f + cmpb $12,%al + ja 1f + jne cur2 /* check for ctrl-alt-del */ + testb $0x0c,mode + je cur2 + testb $0x30,mode + jne reboot +cur2: cmpb $0x01,e0 /* e0 forces cursor movement */ + je cur + testb $0x02,leds /* not num-lock forces cursor */ + je cur + testb $0x03,mode /* shift forces cursor */ + jne cur + xorl %ebx,%ebx + movb num_table(%eax),%al + jmp put_queue +1: ret + +cur: movb cur_table(%eax),%al + cmpb $'9,%al + ja ok_cur + movb $'~,%ah +ok_cur: shll $16,%eax + movw $0x5b1b,%ax + xorl %ebx,%ebx + jmp put_queue + +#if defined(KBD_FR) +num_table: + .ascii "789 456 1230." +#else +num_table: + .ascii "789 456 1230," +#endif +cur_table: + .ascii "HA5 DGC YB623" + +/* + * this routine handles function keys + */ +func: + pushl %eax + pushl %ecx + pushl %edx + call show_stat + popl %edx + popl %ecx + popl %eax + subb $0x3B,%al + jb end_func + cmpb $9,%al + jbe ok_func + subb $18,%al + cmpb $10,%al + jb end_func + cmpb $11,%al + ja end_func +ok_func: + cmpl $4,%ecx /* check that there is enough room */ + jl end_func + movl func_table(,%eax,4),%eax + xorl %ebx,%ebx + jmp put_queue +end_func: + ret + +/* + * function keys send F1:'esc [ [ A' F2:'esc [ [ B' etc. + */ +func_table: + .long 0x415b5b1b,0x425b5b1b,0x435b5b1b,0x445b5b1b + .long 0x455b5b1b,0x465b5b1b,0x475b5b1b,0x485b5b1b + .long 0x495b5b1b,0x4a5b5b1b,0x4b5b5b1b,0x4c5b5b1b + +#if defined(KBD_FINNISH) +key_map: + .byte 0,27 + .ascii "1234567890+'" + .byte 127,9 + .ascii "qwertyuiop}" + .byte 0,13,0 + .ascii "asdfghjkl|{" + .byte 0,0 + .ascii "'zxcvbnm,.-" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + +shift_map: + .byte 0,27 + .ascii "!\"#$%&/()=?`" + .byte 127,9 + .ascii "QWERTYUIOP]^" + .byte 13,0 + .ascii "ASDFGHJKL\\[" + .byte 0,0 + .ascii "*ZXCVBNM;:_" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + +#elif defined(KBD_US) + +key_map: + .byte 0,27 + .ascii "1234567890-=" + .byte 127,9 + .ascii "qwertyuiop[]" + .byte 13,0 + .ascii "asdfghjkl;'" + .byte '`,0 + .ascii "\\zxcvbnm,./" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + + +shift_map: + .byte 0,27 + .ascii "!@#$%^&*()_+" + .byte 127,9 + .ascii "QWERTYUIOP{}" + .byte 13,0 + .ascii "ASDFGHJKL:\"" + .byte '~,0 + .ascii "|ZXCVBNM<>?" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + +#elif defined(KBD_GR) + +key_map: + .byte 0,27 + .ascii "1234567890\\'" + .byte 127,9 + .ascii "qwertzuiop@+" + .byte 13,0 + .ascii "asdfghjkl[]^" + .byte 0,'# + .ascii "yxcvbnm,.-" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + + +shift_map: + .byte 0,27 + .ascii "!\"#$%&/()=?`" + .byte 127,9 + .ascii "QWERTZUIOP\\*" + .byte 13,0 + .ascii "ASDFGHJKL{}~" + .byte 0,'' + .ascii "YXCVBNM;:_" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte '@,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + + +#elif defined(KBD_FR) + +key_map: + .byte 0,27 + .ascii "&{\"'(-}_/@)=" + .byte 127,9 + .ascii "azertyuiop^$" + .byte 13,0 + .ascii "qsdfghjklm|" + .byte '`,0,42 /* coin sup gauche, don't know, [*|mu] */ + .ascii "wxcvbn,;:!" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + +shift_map: + .byte 0,27 + .ascii "1234567890]+" + .byte 127,9 + .ascii "AZERTYUIOP<>" + .byte 13,0 + .ascii "QSDFGHJKLM%" + .byte '~,0,'# + .ascii "WXCVBN?./\\" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0~#{[|`\\^@]}" + .byte 0,0 + .byte '@,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + +#else +#error "KBD-type not defined" +#endif +/* + * do_self handles "normal" keys, ie keys that don't change meaning + * and which have just one character returns. + */ +do_self: + lea alt_map,%ebx + testb $0x20,mode /* alt-gr */ + jne 1f + lea shift_map,%ebx + testb $0x03,mode + jne 1f + lea key_map,%ebx +1: movb (%ebx,%eax),%al + orb %al,%al + je none + testb $0x4c,mode /* ctrl or caps */ + je 2f + cmpb $'a,%al + jb 2f + cmpb $'},%al + ja 2f + subb $32,%al +2: testb $0x0c,mode /* ctrl */ + je 3f + cmpb $64,%al + jb 3f + cmpb $64+32,%al + jae 3f + subb $64,%al +3: testb $0x10,mode /* left alt */ + je 4f + orb $0x80,%al +4: andl $0xff,%eax + xorl %ebx,%ebx + call put_queue +none: ret + +/* + * minus has a routine of it's own, as a 'E0h' before + * the scan code for minus means that the numeric keypad + * slash was pushed. + */ +minus: cmpb $1,e0 + jne do_self + movl $'/,%eax + xorl %ebx,%ebx + jmp put_queue + +/* + * This table decides which routine to call when a scan-code has been + * gotten. Most routines just call do_self, or none, depending if + * they are make or break. + */ +key_table: + .long none,do_self,do_self,do_self /* 00-03 s0 esc 1 2 */ + .long do_self,do_self,do_self,do_self /* 04-07 3 4 5 6 */ + .long do_self,do_self,do_self,do_self /* 08-0B 7 8 9 0 */ + .long do_self,do_self,do_self,do_self /* 0C-0F + ' bs tab */ + .long do_self,do_self,do_self,do_self /* 10-13 q w e r */ + .long do_self,do_self,do_self,do_self /* 14-17 t y u i */ + .long do_self,do_self,do_self,do_self /* 18-1B o p } ^ */ + .long do_self,ctrl,do_self,do_self /* 1C-1F enter ctrl a s */ + .long do_self,do_self,do_self,do_self /* 20-23 d f g h */ + .long do_self,do_self,do_self,do_self /* 24-27 j k l | */ + .long do_self,do_self,lshift,do_self /* 28-2B { para lshift , */ + .long do_self,do_self,do_self,do_self /* 2C-2F z x c v */ + .long do_self,do_self,do_self,do_self /* 30-33 b n m , */ + .long do_self,minus,rshift,do_self /* 34-37 . - rshift * */ + .long alt,do_self,caps,func /* 38-3B alt sp caps f1 */ + .long func,func,func,func /* 3C-3F f2 f3 f4 f5 */ + .long func,func,func,func /* 40-43 f6 f7 f8 f9 */ + .long func,num,scroll,cursor /* 44-47 f10 num scr home */ + .long cursor,cursor,do_self,cursor /* 48-4B up pgup - left */ + .long cursor,cursor,do_self,cursor /* 4C-4F n5 right + end */ + .long cursor,cursor,cursor,cursor /* 50-53 dn pgdn ins del */ + .long none,none,do_self,func /* 54-57 sysreq ? < f11 */ + .long func,none,none,none /* 58-5B f12 ? ? ? */ + .long none,none,none,none /* 5C-5F ? ? ? ? */ + .long none,none,none,none /* 60-63 ? ? ? ? */ + .long none,none,none,none /* 64-67 ? ? ? ? */ + .long none,none,none,none /* 68-6B ? ? ? ? */ + .long none,none,none,none /* 6C-6F ? ? ? ? */ + .long none,none,none,none /* 70-73 ? ? ? ? */ + .long none,none,none,none /* 74-77 ? ? ? ? */ + .long none,none,none,none /* 78-7B ? ? ? ? */ + .long none,none,none,none /* 7C-7F ? ? ? ? */ + .long none,none,none,none /* 80-83 ? br br br */ + .long none,none,none,none /* 84-87 br br br br */ + .long none,none,none,none /* 88-8B br br br br */ + .long none,none,none,none /* 8C-8F br br br br */ + .long none,none,none,none /* 90-93 br br br br */ + .long none,none,none,none /* 94-97 br br br br */ + .long none,none,none,none /* 98-9B br br br br */ + .long none,unctrl,none,none /* 9C-9F br unctrl br br */ + .long none,none,none,none /* A0-A3 br br br br */ + .long none,none,none,none /* A4-A7 br br br br */ + .long none,none,unlshift,none /* A8-AB br br unlshift br */ + .long none,none,none,none /* AC-AF br br br br */ + .long none,none,none,none /* B0-B3 br br br br */ + .long none,none,unrshift,none /* B4-B7 br br unrshift br */ + .long unalt,none,uncaps,none /* B8-BB unalt br uncaps br */ + .long none,none,none,none /* BC-BF br br br br */ + .long none,none,none,none /* C0-C3 br br br br */ + .long none,none,none,none /* C4-C7 br br br br */ + .long none,none,none,none /* C8-CB br br br br */ + .long none,none,none,none /* CC-CF br br br br */ + .long none,none,none,none /* D0-D3 br br br br */ + .long none,none,none,none /* D4-D7 br br br br */ + .long none,none,none,none /* D8-DB br ? ? ? */ + .long none,none,none,none /* DC-DF ? ? ? ? */ + .long none,none,none,none /* E0-E3 e0 e1 ? ? */ + .long none,none,none,none /* E4-E7 ? ? ? ? */ + .long none,none,none,none /* E8-EB ? ? ? ? */ + .long none,none,none,none /* EC-EF ? ? ? ? */ + .long none,none,none,none /* F0-F3 ? ? ? ? */ + .long none,none,none,none /* F4-F7 ? ? ? ? */ + .long none,none,none,none /* F8-FB ? ? ? ? */ + .long none,none,none,none /* FC-FF ? ? ? ? */ + +/* + * kb_wait waits for the keyboard controller buffer to empty. + * there is no timeout - if the buffer doesn't empty, we hang. + */ +kb_wait: + pushl %eax +1: inb $0x64,%al + testb $0x02,%al + jne 1b + popl %eax + ret +/* + * This routine reboots the machine by asking the keyboard + * controller to pulse the reset-line low. + */ +reboot: + call kb_wait + movw $0x1234,0x472 /* don't do memory check */ + movb $0xfc,%al /* pulse reset and A20 low */ + outb %al,$0x64 +die: jmp die diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/rs_io.o b/os/linux-0.11-lab/0/linux/kernel/chr_drv/rs_io.o new file mode 100755 index 0000000..9d7d5b3 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/chr_drv/rs_io.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/rs_io.s b/os/linux-0.11-lab/0/linux/kernel/chr_drv/rs_io.s new file mode 100755 index 0000000..ba1e55e --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/chr_drv/rs_io.s @@ -0,0 +1,147 @@ +/* + * linux/kernel/rs_io.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * rs_io.s + * + * This module implements the rs232 io interrupts. + */ + +.text +.globl rs1_interrupt,rs2_interrupt + +size = 1024 /* must be power of two ! + and must match the value + in tty_io.c!!! */ + +/* these are the offsets into the read/write buffer structures */ +rs_addr = 0 +head = 4 +tail = 8 +proc_list = 12 +buf = 16 + +startup = 256 /* chars left in write queue when we restart it */ + +/* + * These are the actual interrupt routines. They look where + * the interrupt is coming from, and take appropriate action. + */ +.align 4 +rs1_interrupt: + pushl $table_list+8 + jmp rs_int +.align 4 +rs2_interrupt: + pushl $table_list+16 +rs_int: + pushl %edx + pushl %ecx + pushl %ebx + pushl %eax + push %es + push %ds /* as this is an interrupt, we cannot */ + pushl $0x10 /* know that bs is ok. Load it */ + pop %ds + pushl $0x10 + pop %es + movl 24(%esp),%edx + movl (%edx),%edx + movl rs_addr(%edx),%edx + addl $2,%edx /* interrupt ident. reg */ +rep_int: + xorl %eax,%eax + inb %dx,%al + testb $1,%al + jne end + cmpb $6,%al /* this shouldn't happen, but ... */ + ja end + movl 24(%esp),%ecx + pushl %edx + subl $2,%edx + call jmp_table(,%eax,2) /* NOTE! not *4, bit0 is 0 already */ + popl %edx + jmp rep_int +end: movb $0x20,%al + outb %al,$0x20 /* EOI */ + pop %ds + pop %es + popl %eax + popl %ebx + popl %ecx + popl %edx + addl $4,%esp # jump over _table_list entry + iret + +jmp_table: + .long modem_status,write_char,read_char,line_status + +.align 4 +modem_status: + addl $6,%edx /* clear intr by reading modem status reg */ + inb %dx,%al + ret + +.align 4 +line_status: + addl $5,%edx /* clear intr by reading line status reg. */ + inb %dx,%al + ret + +.align 4 +read_char: + inb %dx,%al + movl %ecx,%edx + subl $table_list,%edx + shrl $3,%edx + movl (%ecx),%ecx # read-queue + movl head(%ecx),%ebx + movb %al,buf(%ecx,%ebx) + incl %ebx + andl $size-1,%ebx + cmpl tail(%ecx),%ebx + je 1f + movl %ebx,head(%ecx) +1: pushl %edx + call do_tty_interrupt + addl $4,%esp + ret + +.align 4 +write_char: + movl 4(%ecx),%ecx # write-queue + movl head(%ecx),%ebx + subl tail(%ecx),%ebx + andl $size-1,%ebx # nr chars in queue + je write_buffer_empty + cmpl $startup,%ebx + ja 1f + movl proc_list(%ecx),%ebx # wake up sleeping process + testl %ebx,%ebx # is there any? + je 1f + movl $0,(%ebx) +1: movl tail(%ecx),%ebx + movb buf(%ecx,%ebx),%al + outb %al,%dx + incl %ebx + andl $size-1,%ebx + movl %ebx,tail(%ecx) + cmpl head(%ecx),%ebx + je write_buffer_empty + ret +.align 4 +write_buffer_empty: + movl proc_list(%ecx),%ebx # wake up sleeping process + testl %ebx,%ebx # is there any? + je 1f + movl $0,(%ebx) +1: incl %edx + inb %dx,%al + jmp 1f +1: jmp 1f +1: andb $0xd,%al /* disable transmit interrupt */ + outb %al,%dx + ret diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/serial.c b/os/linux-0.11-lab/0/linux/kernel/chr_drv/serial.c new file mode 100755 index 0000000..aba25df --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/chr_drv/serial.c @@ -0,0 +1,59 @@ +/* + * linux/kernel/serial.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * serial.c + * + * This module implements the rs232 io functions + * void rs_write(struct tty_struct * queue); + * void rs_init(void); + * and all interrupts pertaining to serial IO. + */ + +#include +#include +#include +#include + +#define WAKEUP_CHARS (TTY_BUF_SIZE/4) + +extern void rs1_interrupt(void); +extern void rs2_interrupt(void); + +static void init(int port) +{ + outb_p(0x80,port+3); /* set DLAB of line control reg */ + outb_p(0x30,port); /* LS of divisor (48 -> 2400 bps */ + outb_p(0x00,port+1); /* MS of divisor */ + outb_p(0x03,port+3); /* reset DLAB */ + outb_p(0x0b,port+4); /* set DTR,RTS, OUT_2 */ + outb_p(0x0d,port+1); /* enable all intrs but writes */ + (void)inb(port); /* read data port to reset things (?) */ +} + +void rs_init(void) +{ + set_intr_gate(0x24,rs1_interrupt); + set_intr_gate(0x23,rs2_interrupt); + init(tty_table[1].read_q.data); + init(tty_table[2].read_q.data); + outb(inb_p(0x21)&0xE7,0x21); +} + +/* + * This routine gets called when tty_write has put something into + * the write_queue. It must check wheter the queue is empty, and + * set the interrupt register accordingly + * + * void _rs_write(struct tty_struct * tty); + */ +void rs_write(struct tty_struct * tty) +{ + cli(); + if (!EMPTY(tty->write_q)) + outb(inb_p(tty->write_q.data+1)|0x02,tty->write_q.data+1); + sti(); +} diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/serial.o b/os/linux-0.11-lab/0/linux/kernel/chr_drv/serial.o new file mode 100755 index 0000000..bf80e08 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/chr_drv/serial.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.c b/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.c new file mode 100755 index 0000000..b8da643 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.c @@ -0,0 +1,349 @@ +/* + * linux/kernel/tty_io.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'tty_io.c' gives an orthogonal feeling to tty's, be they consoles + * or rs-channels. It also implements echoing, cooked mode etc. + * + * Kill-line thanks to John T Kohl. + */ +#include +#include +#include + +#define ALRMMASK (1<<(SIGALRM-1)) +#define KILLMASK (1<<(SIGKILL-1)) +#define INTMASK (1<<(SIGINT-1)) +#define QUITMASK (1<<(SIGQUIT-1)) +#define TSTPMASK (1<<(SIGTSTP-1)) + +#include +#include +#include +#include + +#define _L_FLAG(tty,f) ((tty)->termios.c_lflag & f) +#define _I_FLAG(tty,f) ((tty)->termios.c_iflag & f) +#define _O_FLAG(tty,f) ((tty)->termios.c_oflag & f) + +#define L_CANON(tty) _L_FLAG((tty),ICANON) +#define L_ISIG(tty) _L_FLAG((tty),ISIG) +#define L_ECHO(tty) _L_FLAG((tty),ECHO) +#define L_ECHOE(tty) _L_FLAG((tty),ECHOE) +#define L_ECHOK(tty) _L_FLAG((tty),ECHOK) +#define L_ECHOCTL(tty) _L_FLAG((tty),ECHOCTL) +#define L_ECHOKE(tty) _L_FLAG((tty),ECHOKE) + +#define I_UCLC(tty) _I_FLAG((tty),IUCLC) +#define I_NLCR(tty) _I_FLAG((tty),INLCR) +#define I_CRNL(tty) _I_FLAG((tty),ICRNL) +#define I_NOCR(tty) _I_FLAG((tty),IGNCR) + +#define O_POST(tty) _O_FLAG((tty),OPOST) +#define O_NLCR(tty) _O_FLAG((tty),ONLCR) +#define O_CRNL(tty) _O_FLAG((tty),OCRNL) +#define O_NLRET(tty) _O_FLAG((tty),ONLRET) +#define O_LCUC(tty) _O_FLAG((tty),OLCUC) + +struct tty_struct tty_table[] = { + { + {ICRNL, /* change incoming CR to NL */ + OPOST|ONLCR, /* change outgoing NL to CRNL */ + 0, + ISIG | ICANON | ECHO | ECHOCTL | ECHOKE, + 0, /* console termio */ + INIT_C_CC}, + 0, /* initial pgrp */ + 0, /* initial stopped */ + con_write, + {0,0,0,0,""}, /* console read-queue */ + {0,0,0,0,""}, /* console write-queue */ + {0,0,0,0,""} /* console secondary queue */ + },{ + {0, /* no translation */ + 0, /* no translation */ + B2400 | CS8, + 0, + 0, + INIT_C_CC}, + 0, + 0, + rs_write, + {0x3f8,0,0,0,""}, /* rs 1 */ + {0x3f8,0,0,0,""}, + {0,0,0,0,""} + },{ + {0, /* no translation */ + 0, /* no translation */ + B2400 | CS8, + 0, + 0, + INIT_C_CC}, + 0, + 0, + rs_write, + {0x2f8,0,0,0,""}, /* rs 2 */ + {0x2f8,0,0,0,""}, + {0,0,0,0,""} + } +}; + +/* + * these are the tables used by the machine code handlers. + * you can implement pseudo-tty's or something by changing + * them. Currently not done. + */ +struct tty_queue * table_list[]={ + &tty_table[0].read_q, &tty_table[0].write_q, + &tty_table[1].read_q, &tty_table[1].write_q, + &tty_table[2].read_q, &tty_table[2].write_q + }; + +void tty_init(void) +{ + rs_init(); + con_init(); +} + +void tty_intr(struct tty_struct * tty, int mask) +{ + int i; + + if (tty->pgrp <= 0) + return; + for (i=0;ipgrp==tty->pgrp) + task[i]->signal |= mask; +} + +static void sleep_if_empty(struct tty_queue * queue) +{ + cli(); + while (!current->signal && EMPTY(*queue)) + interruptible_sleep_on(&queue->proc_list); + sti(); +} + +static void sleep_if_full(struct tty_queue * queue) +{ + if (!FULL(*queue)) + return; + cli(); + while (!current->signal && LEFT(*queue)<128) + interruptible_sleep_on(&queue->proc_list); + sti(); +} + +void wait_for_keypress(void) +{ + sleep_if_empty(&tty_table[0].secondary); +} + +void copy_to_cooked(struct tty_struct * tty) +{ + signed char c; + + while (!EMPTY(tty->read_q) && !FULL(tty->secondary)) { + GETCH(tty->read_q,c); + if (c==13) + if (I_CRNL(tty)) + c=10; + else if (I_NOCR(tty)) + continue; + else ; + else if (c==10 && I_NLCR(tty)) + c=13; + if (I_UCLC(tty)) + c=tolower(c); + if (L_CANON(tty)) { + if (c==KILL_CHAR(tty)) { + /* deal with killing the input line */ + while(!(EMPTY(tty->secondary) || + (c=LAST(tty->secondary))==10 || + c==EOF_CHAR(tty))) { + if (L_ECHO(tty)) { + if (c<32) + PUTCH(127,tty->write_q); + PUTCH(127,tty->write_q); + tty->write(tty); + } + DEC(tty->secondary.head); + } + continue; + } + if (c==ERASE_CHAR(tty)) { + if (EMPTY(tty->secondary) || + (c=LAST(tty->secondary))==10 || + c==EOF_CHAR(tty)) + continue; + if (L_ECHO(tty)) { + if (c<32) + PUTCH(127,tty->write_q); + PUTCH(127,tty->write_q); + tty->write(tty); + } + DEC(tty->secondary.head); + continue; + } + if (c==STOP_CHAR(tty)) { + tty->stopped=1; + continue; + } + if (c==START_CHAR(tty)) { + tty->stopped=0; + continue; + } + } + if (L_ISIG(tty)) { + if (c==INTR_CHAR(tty)) { + tty_intr(tty,INTMASK); + continue; + } + if (c==QUIT_CHAR(tty)) { + tty_intr(tty,QUITMASK); + continue; + } + } + if (c==10 || c==EOF_CHAR(tty)) + tty->secondary.data++; + if (L_ECHO(tty)) { + if (c==10) { + PUTCH(10,tty->write_q); + PUTCH(13,tty->write_q); + } else if (c<32) { + if (L_ECHOCTL(tty)) { + PUTCH('^',tty->write_q); + PUTCH(c+64,tty->write_q); + } + } else + PUTCH(c,tty->write_q); + tty->write(tty); + } + PUTCH(c,tty->secondary); + } + wake_up(&tty->secondary.proc_list); +} + +int tty_read(unsigned channel, char * buf, int nr) +{ + struct tty_struct * tty; + char c, * b=buf; + int minimum,time,flag=0; + long oldalarm; + + if (channel>2 || nr<0) return -1; + tty = &tty_table[channel]; + oldalarm = current->alarm; + time = 10L*tty->termios.c_cc[VTIME]; + minimum = tty->termios.c_cc[VMIN]; + if (time && !minimum) { + minimum=1; + if (flag=(!oldalarm || time+jiffiesalarm = time+jiffies; + } + if (minimum>nr) + minimum=nr; + while (nr>0) { + if (flag && (current->signal & ALRMMASK)) { + current->signal &= ~ALRMMASK; + break; + } + if (current->signal) + break; + if (EMPTY(tty->secondary) || (L_CANON(tty) && + !tty->secondary.data && LEFT(tty->secondary)>20)) { + sleep_if_empty(&tty->secondary); + continue; + } + do { + GETCH(tty->secondary,c); + if (c==EOF_CHAR(tty) || c==10) + tty->secondary.data--; + if (c==EOF_CHAR(tty) && L_CANON(tty)) + return (b-buf); + else { + put_fs_byte(c,b++); + if (!--nr) + break; + } + } while (nr>0 && !EMPTY(tty->secondary)); + if (time && !L_CANON(tty)) + if (flag=(!oldalarm || time+jiffiesalarm = time+jiffies; + else + current->alarm = oldalarm; + if (L_CANON(tty)) { + if (b-buf) + break; + } else if (b-buf >= minimum) + break; + } + current->alarm = oldalarm; + if (current->signal && !(b-buf)) + return -EINTR; + return (b-buf); +} + +int tty_write(unsigned channel, char * buf, int nr) +{ + static cr_flag=0; + struct tty_struct * tty; + char c, *b=buf; + + if (channel>2 || nr<0) return -1; + tty = channel + tty_table; + while (nr>0) { + sleep_if_full(&tty->write_q); + if (current->signal) + break; + while (nr>0 && !FULL(tty->write_q)) { + c=get_fs_byte(b); + if (O_POST(tty)) { + if (c=='\r' && O_CRNL(tty)) + c='\n'; + else if (c=='\n' && O_NLRET(tty)) + c='\r'; + if (c=='\n' && !cr_flag && O_NLCR(tty)) { + cr_flag = 1; + PUTCH(13,tty->write_q); + continue; + } + if (O_LCUC(tty)) + c=toupper(c); + } + b++; nr--; + cr_flag = 0; + PUTCH(c,tty->write_q); + } + tty->write(tty); + if (nr>0) + schedule(); + } + return (b-buf); +} + +/* + * Jeh, sometimes I really like the 386. + * This routine is called from an interrupt, + * and there should be absolutely no problem + * with sleeping even in an interrupt (I hope). + * Of course, if somebody proves me wrong, I'll + * hate intel for all time :-). We'll have to + * be careful and see to reinstating the interrupt + * chips before calling this, though. + * + * I don't think we sleep here under normal circumstances + * anyway, which is good, as the task sleeping might be + * totally innocent. + */ +void do_tty_interrupt(int tty) +{ + copy_to_cooked(tty_table+tty); +} + +void chr_dev_init(void) +{ +} diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.o b/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.o new file mode 100755 index 0000000..37e2b15 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_io.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_ioctl.c b/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_ioctl.c new file mode 100755 index 0000000..e4e3745 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_ioctl.c @@ -0,0 +1,204 @@ +/* + * linux/kernel/chr_drv/tty_ioctl.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include + +#include +#include +#include + +static unsigned short quotient[] = { + 0, 2304, 1536, 1047, 857, + 768, 576, 384, 192, 96, + 64, 48, 24, 12, 6, 3 +}; + +static void change_speed(struct tty_struct * tty) +{ + unsigned short port,quot; + + if (!(port = tty->read_q.data)) + return; + quot = quotient[tty->termios.c_cflag & CBAUD]; + cli(); + outb_p(0x80,port+3); /* set DLAB */ + outb_p(quot & 0xff,port); /* LS of divisor */ + outb_p(quot >> 8,port+1); /* MS of divisor */ + outb(0x03,port+3); /* reset DLAB */ + sti(); +} + +static void flush(struct tty_queue * queue) +{ + cli(); + queue->head = queue->tail; + sti(); +} + +static void wait_until_sent(struct tty_struct * tty) +{ + /* do nothing - not implemented */ +} + +static void send_break(struct tty_struct * tty) +{ + /* do nothing - not implemented */ +} + +static int get_termios(struct tty_struct * tty, struct termios * termios) +{ + int i; + + verify_area(termios, sizeof (*termios)); + for (i=0 ; i< (sizeof (*termios)) ; i++) + put_fs_byte( ((char *)&tty->termios)[i] , i+(char *)termios ); + return 0; +} + +static int set_termios(struct tty_struct * tty, struct termios * termios) +{ + int i; + + for (i=0 ; i< (sizeof (*termios)) ; i++) + ((char *)&tty->termios)[i]=get_fs_byte(i+(char *)termios); + change_speed(tty); + return 0; +} + +static int get_termio(struct tty_struct * tty, struct termio * termio) +{ + int i; + struct termio tmp_termio; + + verify_area(termio, sizeof (*termio)); + tmp_termio.c_iflag = tty->termios.c_iflag; + tmp_termio.c_oflag = tty->termios.c_oflag; + tmp_termio.c_cflag = tty->termios.c_cflag; + tmp_termio.c_lflag = tty->termios.c_lflag; + tmp_termio.c_line = tty->termios.c_line; + for(i=0 ; i < NCC ; i++) + tmp_termio.c_cc[i] = tty->termios.c_cc[i]; + for (i=0 ; i< (sizeof (*termio)) ; i++) + put_fs_byte( ((char *)&tmp_termio)[i] , i+(char *)termio ); + return 0; +} + +/* + * This only works as the 386 is low-byt-first + */ +static int set_termio(struct tty_struct * tty, struct termio * termio) +{ + int i; + struct termio tmp_termio; + + for (i=0 ; i< (sizeof (*termio)) ; i++) + ((char *)&tmp_termio)[i]=get_fs_byte(i+(char *)termio); + *(unsigned short *)&tty->termios.c_iflag = tmp_termio.c_iflag; + *(unsigned short *)&tty->termios.c_oflag = tmp_termio.c_oflag; + *(unsigned short *)&tty->termios.c_cflag = tmp_termio.c_cflag; + *(unsigned short *)&tty->termios.c_lflag = tmp_termio.c_lflag; + tty->termios.c_line = tmp_termio.c_line; + for(i=0 ; i < NCC ; i++) + tty->termios.c_cc[i] = tmp_termio.c_cc[i]; + change_speed(tty); + return 0; +} + +int tty_ioctl(int dev, int cmd, int arg) +{ + struct tty_struct * tty; + if (MAJOR(dev) == 5) { + dev=current->tty; + if (dev<0) + panic("tty_ioctl: dev<0"); + } else + dev=MINOR(dev); + tty = dev + tty_table; + switch (cmd) { + case TCGETS: + return get_termios(tty,(struct termios *) arg); + case TCSETSF: + flush(&tty->read_q); /* fallthrough */ + case TCSETSW: + wait_until_sent(tty); /* fallthrough */ + case TCSETS: + return set_termios(tty,(struct termios *) arg); + case TCGETA: + return get_termio(tty,(struct termio *) arg); + case TCSETAF: + flush(&tty->read_q); /* fallthrough */ + case TCSETAW: + wait_until_sent(tty); /* fallthrough */ + case TCSETA: + return set_termio(tty,(struct termio *) arg); + case TCSBRK: + if (!arg) { + wait_until_sent(tty); + send_break(tty); + } + return 0; + case TCXONC: + return -EINVAL; /* not implemented */ + case TCFLSH: + if (arg==0) + flush(&tty->read_q); + else if (arg==1) + flush(&tty->write_q); + else if (arg==2) { + flush(&tty->read_q); + flush(&tty->write_q); + } else + return -EINVAL; + return 0; + case TIOCEXCL: + return -EINVAL; /* not implemented */ + case TIOCNXCL: + return -EINVAL; /* not implemented */ + case TIOCSCTTY: + return -EINVAL; /* set controlling term NI */ + case TIOCGPGRP: + verify_area((void *) arg,4); + put_fs_long(tty->pgrp,(unsigned long *) arg); + return 0; + case TIOCSPGRP: + tty->pgrp=get_fs_long((unsigned long *) arg); + return 0; + case TIOCOUTQ: + verify_area((void *) arg,4); + put_fs_long(CHARS(tty->write_q),(unsigned long *) arg); + return 0; + case TIOCINQ: + verify_area((void *) arg,4); + put_fs_long(CHARS(tty->secondary), + (unsigned long *) arg); + return 0; + case TIOCSTI: + return -EINVAL; /* not implemented */ + case TIOCGWINSZ: + return -EINVAL; /* not implemented */ + case TIOCSWINSZ: + return -EINVAL; /* not implemented */ + case TIOCMGET: + return -EINVAL; /* not implemented */ + case TIOCMBIS: + return -EINVAL; /* not implemented */ + case TIOCMBIC: + return -EINVAL; /* not implemented */ + case TIOCMSET: + return -EINVAL; /* not implemented */ + case TIOCGSOFTCAR: + return -EINVAL; /* not implemented */ + case TIOCSSOFTCAR: + return -EINVAL; /* not implemented */ + default: + return -EINVAL; + } +} diff --git a/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_ioctl.o b/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_ioctl.o new file mode 100755 index 0000000..6fcf766 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/chr_drv/tty_ioctl.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/exit.c b/os/linux-0.11-lab/0/linux/kernel/exit.c new file mode 100755 index 0000000..2406ebe --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/exit.c @@ -0,0 +1,197 @@ +/* + * linux/kernel/exit.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include + +#include +#include +#include +#include + +int sys_pause(void); +int sys_close(int fd); + +void release(struct task_struct * p) +{ + int i; + + if (!p) + return; + for (i=1 ; i32) + return -EINVAL; + if (priv || (current->euid==p->euid) || suser()) + p->signal |= (1<<(sig-1)); + else + return -EPERM; + return 0; +} + +static void kill_session(void) +{ + struct task_struct **p = NR_TASKS + task; + + while (--p > &FIRST_TASK) { + if (*p && (*p)->session == current->session) + (*p)->signal |= 1<<(SIGHUP-1); + } +} + +/* + * XXX need to check permissions needed to send signals to process + * groups, etc. etc. kill() permissions semantics are tricky! + */ +int sys_kill(int pid,int sig) +{ + struct task_struct **p = NR_TASKS + task; + int err, retval = 0; + + if (!pid) while (--p > &FIRST_TASK) { + if (*p && (*p)->pgrp == current->pid) + if (err=send_sig(sig,*p,1)) + retval = err; + } else if (pid>0) while (--p > &FIRST_TASK) { + if (*p && (*p)->pid == pid) + if (err=send_sig(sig,*p,0)) + retval = err; + } else if (pid == -1) while (--p > &FIRST_TASK) + if (err = send_sig(sig,*p,0)) + retval = err; + else while (--p > &FIRST_TASK) + if (*p && (*p)->pgrp == -pid) + if (err = send_sig(sig,*p,0)) + retval = err; + return retval; +} + +static void tell_father(int pid) +{ + int i; + + if (pid) + for (i=0;ipid != pid) + continue; + task[i]->signal |= (1<<(SIGCHLD-1)); + return; + } +/* if we don't find any fathers, we just release ourselves */ +/* This is not really OK. Must change it to make father 1 */ + printk("BAD BAD - no father found\n\r"); + release(current); +} + +int do_exit(long code) +{ + int i; + + free_page_tables(get_base(current->ldt[1]),get_limit(0x0f)); + free_page_tables(get_base(current->ldt[2]),get_limit(0x17)); + for (i=0 ; ifather == current->pid) { + task[i]->father = 1; + if (task[i]->state == TASK_ZOMBIE) + /* assumption task[1] is always init */ + (void) send_sig(SIGCHLD, task[1], 1); + } + for (i=0 ; ifilp[i]) + sys_close(i); + iput(current->pwd); + current->pwd=NULL; + iput(current->root); + current->root=NULL; + iput(current->executable); + current->executable=NULL; + if (current->leader && current->tty >= 0) + tty_table[current->tty].pgrp = 0; + if (last_task_used_math == current) + last_task_used_math = NULL; + if (current->leader) + kill_session(); + current->state = TASK_ZOMBIE; + current->exit_code = code; + tell_father(current->father); + schedule(); + return (-1); /* just to suppress warnings */ +} + +int sys_exit(int error_code) +{ + return do_exit((error_code&0xff)<<8); +} + +int sys_waitpid(pid_t pid,unsigned long * stat_addr, int options) +{ + int flag, code; + struct task_struct ** p; + + verify_area(stat_addr,4); +repeat: + flag=0; + for(p = &LAST_TASK ; p > &FIRST_TASK ; --p) { + if (!*p || *p == current) + continue; + if ((*p)->father != current->pid) + continue; + if (pid>0) { + if ((*p)->pid != pid) + continue; + } else if (!pid) { + if ((*p)->pgrp != current->pgrp) + continue; + } else if (pid != -1) { + if ((*p)->pgrp != -pid) + continue; + } + switch ((*p)->state) { + case TASK_STOPPED: + if (!(options & WUNTRACED)) + continue; + put_fs_long(0x7f,stat_addr); + return (*p)->pid; + case TASK_ZOMBIE: + current->cutime += (*p)->utime; + current->cstime += (*p)->stime; + flag = (*p)->pid; + code = (*p)->exit_code; + release(*p); + put_fs_long(code,stat_addr); + return flag; + default: + flag=1; + continue; + } + } + if (flag) { + if (options & WNOHANG) + return 0; + current->state=TASK_INTERRUPTIBLE; + schedule(); + if (!(current->signal &= ~(1<<(SIGCHLD-1)))) + goto repeat; + else + return -EINTR; + } + return -ECHILD; +} + + diff --git a/os/linux-0.11-lab/0/linux/kernel/exit.o b/os/linux-0.11-lab/0/linux/kernel/exit.o new file mode 100755 index 0000000..97c5057 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/exit.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/fork.c b/os/linux-0.11-lab/0/linux/kernel/fork.c new file mode 100755 index 0000000..816fdba --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/fork.c @@ -0,0 +1,148 @@ +/* + * linux/kernel/fork.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'fork.c' contains the help-routines for the 'fork' system call + * (see also system_call.s), and some misc functions ('verify_area'). + * Fork is rather simple, once you get the hang of it, but the memory + * management can be a bitch. See 'mm/mm.c': 'copy_page_tables()' + */ +#include + +#include +#include +#include +#include + +extern void write_verify(unsigned long address); + +long last_pid=0; + +void verify_area(void * addr,int size) +{ + unsigned long start; + + start = (unsigned long) addr; + size += start & 0xfff; + start &= 0xfffff000; + start += get_base(current->ldt[2]); + while (size>0) { + size -= 4096; + write_verify(start); + start += 4096; + } +} + +int copy_mem(int nr,struct task_struct * p) +{ + unsigned long old_data_base,new_data_base,data_limit; + unsigned long old_code_base,new_code_base,code_limit; + + code_limit=get_limit(0x0f); + data_limit=get_limit(0x17); + old_code_base = get_base(current->ldt[1]); + old_data_base = get_base(current->ldt[2]); + if (old_data_base != old_code_base) + panic("We don't support separate I&D"); + if (data_limit < code_limit) + panic("Bad data_limit"); + new_data_base = new_code_base = nr * 0x4000000; + p->start_code = new_code_base; + set_base(p->ldt[1],new_code_base); + set_base(p->ldt[2],new_data_base); + if (copy_page_tables(old_data_base,new_data_base,data_limit)) { + free_page_tables(new_data_base,data_limit); + return -ENOMEM; + } + return 0; +} + +/* + * Ok, this is the main fork-routine. It copies the system process + * information (task[nr]) and sets up the necessary registers. It + * also copies the data segment in it's entirety. + */ +int copy_process(int nr,long ebp,long edi,long esi,long gs,long none, + long ebx,long ecx,long edx, + long fs,long es,long ds, + long eip,long cs,long eflags,long esp,long ss) +{ + struct task_struct *p; + int i; + struct file *f; + + p = (struct task_struct *) get_free_page(); + if (!p) + return -EAGAIN; + task[nr] = p; + __asm__ volatile ("cld"); /* by wyj */ + *p = *current; /* NOTE! this doesn't copy the supervisor stack */ + p->state = TASK_UNINTERRUPTIBLE; + p->pid = last_pid; + p->father = current->pid; + p->counter = p->priority; + p->signal = 0; + p->alarm = 0; + p->leader = 0; /* process leadership doesn't inherit */ + p->utime = p->stime = 0; + p->cutime = p->cstime = 0; + p->start_time = jiffies; + p->tss.back_link = 0; + p->tss.esp0 = PAGE_SIZE + (long) p; + p->tss.ss0 = 0x10; + p->tss.eip = eip; + p->tss.eflags = eflags; + p->tss.eax = 0; + p->tss.ecx = ecx; + p->tss.edx = edx; + p->tss.ebx = ebx; + p->tss.esp = esp; + p->tss.ebp = ebp; + p->tss.esi = esi; + p->tss.edi = edi; + p->tss.es = es & 0xffff; + p->tss.cs = cs & 0xffff; + p->tss.ss = ss & 0xffff; + p->tss.ds = ds & 0xffff; + p->tss.fs = fs & 0xffff; + p->tss.gs = gs & 0xffff; + p->tss.ldt = _LDT(nr); + p->tss.trace_bitmap = 0x80000000; + if (last_task_used_math == current) + __asm__("clts ; fnsave %0"::"m" (p->tss.i387)); + if (copy_mem(nr,p)) { + task[nr] = NULL; + free_page((long) p); + return -EAGAIN; + } + for (i=0; ifilp[i]) + f->f_count++; + if (current->pwd) + current->pwd->i_count++; + if (current->root) + current->root->i_count++; + if (current->executable) + current->executable->i_count++; + set_tss_desc(gdt+(nr<<1)+FIRST_TSS_ENTRY,&(p->tss)); + set_ldt_desc(gdt+(nr<<1)+FIRST_LDT_ENTRY,&(p->ldt)); + p->state = TASK_RUNNING; /* do this last, just in case */ + return last_pid; +} + +int find_empty_process(void) +{ + int i; + + repeat: + if ((++last_pid)<0) last_pid=1; + for(i=0 ; ipid == last_pid) goto repeat; + for(i=1 ; i tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: diff --git a/os/linux-0.11-lab/0/linux/kernel/math/math.a b/os/linux-0.11-lab/0/linux/kernel/math/math.a new file mode 100755 index 0000000..f92fb43 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/math/math.a differ diff --git a/os/linux-0.11-lab/0/linux/kernel/math/math_emulate.c b/os/linux-0.11-lab/0/linux/kernel/math/math_emulate.c new file mode 100755 index 0000000..825e528 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/math/math_emulate.c @@ -0,0 +1,42 @@ +/* + * linux/kernel/math/math_emulate.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This directory should contain the math-emulation code. + * Currently only results in a signal. + */ + +#include + +#include +#include +#include + +void math_emulate(long edi, long esi, long ebp, long sys_call_ret, + long eax,long ebx,long ecx,long edx, + unsigned short fs,unsigned short es,unsigned short ds, + unsigned long eip,unsigned short cs,unsigned long eflags, + unsigned short ss, unsigned long esp) +{ + unsigned char first, second; + +/* 0x0007 means user code space */ + if (cs != 0x000F) { + printk("math_emulate: %04x:%08x\n\r",cs,eip); + panic("Math emulation needed in kernel"); + } + first = get_fs_byte((char *)((*&eip)++)); + second = get_fs_byte((char *)((*&eip)++)); + printk("%04x:%08x %02x %02x\n\r",cs,eip-2,first,second); + current->signal |= 1<<(SIGFPE-1); +} + +void math_error(void) +{ + __asm__("fnclex"); + if (last_task_used_math) + last_task_used_math->signal |= 1<<(SIGFPE-1); +} diff --git a/os/linux-0.11-lab/0/linux/kernel/math/math_emulate.o b/os/linux-0.11-lab/0/linux/kernel/math/math_emulate.o new file mode 100755 index 0000000..8a98b22 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/math/math_emulate.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/mktime.c b/os/linux-0.11-lab/0/linux/kernel/mktime.c new file mode 100755 index 0000000..a6d03ca --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/mktime.c @@ -0,0 +1,58 @@ +/* + * linux/kernel/mktime.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +/* + * This isn't the library routine, it is only used in the kernel. + * as such, we don't care about years<1970 etc, but assume everything + * is ok. Similarly, TZ etc is happily ignored. We just do everything + * as easily as possible. Let's find something public for the library + * routines (although I think minix times is public). + */ +/* + * PS. I hate whoever though up the year 1970 - couldn't they have gotten + * a leap-year instead? I also hate Gregorius, pope or no. I'm grumpy. + */ +#define MINUTE 60 +#define HOUR (60*MINUTE) +#define DAY (24*HOUR) +#define YEAR (365*DAY) + +/* interestingly, we assume leap-years */ +static int month[12] = { + 0, + DAY*(31), + DAY*(31+29), + DAY*(31+29+31), + DAY*(31+29+31+30), + DAY*(31+29+31+30+31), + DAY*(31+29+31+30+31+30), + DAY*(31+29+31+30+31+30+31), + DAY*(31+29+31+30+31+30+31+31), + DAY*(31+29+31+30+31+30+31+31+30), + DAY*(31+29+31+30+31+30+31+31+30+31), + DAY*(31+29+31+30+31+30+31+31+30+31+30) +}; + +long kernel_mktime(struct tm * tm) +{ + long res; + int year; + if (tm->tm_year < 70 ) tm->tm_year += 100; /* gohigh */ + year = tm->tm_year - 70; +/* magic offsets (y+1) needed to get leapyears right.*/ + res = YEAR*year + DAY*((year+1)/4); + res += month[tm->tm_mon]; +/* and (y+2) here. If it wasn't a leap-year, we have to adjust */ + if (tm->tm_mon>1 && ((year+2)%4)) + res -= DAY; + res += DAY*(tm->tm_mday-1); + res += HOUR*tm->tm_hour; + res += MINUTE*tm->tm_min; + res += tm->tm_sec; + return res; +} diff --git a/os/linux-0.11-lab/0/linux/kernel/mktime.o b/os/linux-0.11-lab/0/linux/kernel/mktime.o new file mode 100755 index 0000000..6694bf8 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/mktime.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/panic.c b/os/linux-0.11-lab/0/linux/kernel/panic.c new file mode 100755 index 0000000..7d8a06b --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/panic.c @@ -0,0 +1,24 @@ +/* + * linux/kernel/panic.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This function is used through-out the kernel (includeinh mm and fs) + * to indicate a major problem. + */ +#include +#include + +void sys_sync(void); /* it's really int */ + +volatile void panic(const char * s) +{ + printk("Kernel panic: %s\n\r",s); + if (current == task[0]) + printk("In swapper task - not syncing\n\r"); + else + sys_sync(); + for(;;); +} diff --git a/os/linux-0.11-lab/0/linux/kernel/panic.o b/os/linux-0.11-lab/0/linux/kernel/panic.o new file mode 100755 index 0000000..da42b57 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/panic.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/pipe2.c b/os/linux-0.11-lab/0/linux/kernel/pipe2.c new file mode 100755 index 0000000..93c5d88 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/pipe2.c @@ -0,0 +1,111 @@ +/* + * linux/fs/pipe.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include +#include /* for get_free_page */ +#include + +int read_pipe(struct m_inode * inode, char * buf, int count) +{ + int chars, size, read = 0; + + while (count>0) { + while (!(size=PIPE_SIZE(*inode))) { + wake_up(&inode->i_wait); + if (inode->i_count != 2) /* are there any writers? */ + return read; + sleep_on(&inode->i_wait); + } + chars = PAGE_SIZE-PIPE_TAIL(*inode); + if (chars > count) + chars = count; + if (chars > size) + chars = size; + count -= chars; + read += chars; + size = PIPE_TAIL(*inode); + PIPE_TAIL(*inode) += chars; + PIPE_TAIL(*inode) &= (PAGE_SIZE-1); + while (chars-->0) + put_fs_byte(((char *)inode->i_size)[size++],buf++); + } + wake_up(&inode->i_wait); + return read; +} + +int write_pipe(struct m_inode * inode, char * buf, int count) +{ + int chars, size, written = 0; + + while (count>0) { + while (!(size=(PAGE_SIZE-1)-PIPE_SIZE(*inode))) { + wake_up(&inode->i_wait); + if (inode->i_count != 2) { /* no readers */ + current->signal |= (1<<(SIGPIPE-1)); + return written?written:-1; + } + sleep_on(&inode->i_wait); + } + chars = PAGE_SIZE-PIPE_HEAD(*inode); + if (chars > count) + chars = count; + if (chars > size) + chars = size; + count -= chars; + written += chars; + size = PIPE_HEAD(*inode); + PIPE_HEAD(*inode) += chars; + PIPE_HEAD(*inode) &= (PAGE_SIZE-1); + while (chars-->0) + ((char *)inode->i_size)[size++]=get_fs_byte(buf++); + } + wake_up(&inode->i_wait); + return written; +} + +int sys_pipe(unsigned long * fildes) +{ + struct m_inode * inode; + struct file * f[2]; + int fd[2]; + int i,j; + + j=0; + for(i=0;j<2 && if_count++; + if (j==1) + f[0]->f_count=0; + if (j<2) + return -1; + j=0; + for(i=0;j<2 && ifilp[i]) { + current->filp[ fd[j]=i ] = f[j]; + j++; + } + if (j==1) + current->filp[fd[0]]=NULL; + if (j<2) { + f[0]->f_count=f[1]->f_count=0; + return -1; + } + if (!(inode=get_pipe_inode())) { + current->filp[fd[0]] = + current->filp[fd[1]] = NULL; + f[0]->f_count = f[1]->f_count = 0; + return -1; + } + f[0]->f_inode = f[1]->f_inode = inode; + f[0]->f_pos = f[1]->f_pos = 0; + f[0]->f_mode = 1; /* read */ + f[1]->f_mode = 2; /* write */ + put_fs_long(fd[0],0+fildes); + put_fs_long(fd[1],1+fildes); + return 0; +} diff --git a/os/linux-0.11-lab/0/linux/kernel/printk.c b/os/linux-0.11-lab/0/linux/kernel/printk.c new file mode 100755 index 0000000..0daa097 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/printk.c @@ -0,0 +1,41 @@ +/* + * linux/kernel/printk.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * When in kernel-mode, we cannot use printf, as fs is liable to + * point to 'interesting' things. Make a printf with fs-saving, and + * all is well. + */ +#include +#include + +#include + +static char buf[1024]; + +extern int vsprintf(char * buf, const char * fmt, va_list args); + +int printk(const char *fmt, ...) +{ + va_list args; + int i; + + va_start(args, fmt); + i=vsprintf(buf,fmt,args); + va_end(args); + __asm__("push %%fs\n\t" + "push %%ds\n\t" + "pop %%fs\n\t" + "pushl %0\n\t" + "pushl $buf\n\t" + "pushl $0\n\t" + "call tty_write\n\t" + "addl $8,%%esp\n\t" + "popl %0\n\t" + "pop %%fs" + ::"r" (i):"ax","cx","dx"); + return i; +} diff --git a/os/linux-0.11-lab/0/linux/kernel/printk.o b/os/linux-0.11-lab/0/linux/kernel/printk.o new file mode 100755 index 0000000..93ce6e4 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/printk.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/sched.c b/os/linux-0.11-lab/0/linux/kernel/sched.c new file mode 100755 index 0000000..15d839b --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/sched.c @@ -0,0 +1,412 @@ +/* + * linux/kernel/sched.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'sched.c' is the main kernel file. It contains scheduling primitives + * (sleep_on, wakeup, schedule etc) as well as a number of simple system + * call functions (type getpid(), which just extracts a field from + * current-task + */ +#include +#include +#include +#include +#include +#include +#include + +#include + +#define _S(nr) (1<<((nr)-1)) +#define _BLOCKABLE (~(_S(SIGKILL) | _S(SIGSTOP))) + +void show_task(int nr,struct task_struct * p) +{ + int i,j = 4096-sizeof(struct task_struct); + + printk("%d: pid=%d, state=%d, ",nr,p->pid,p->state); + i=0; + while (i>2 ] ; + +struct { + long * a; + short b; + } stack_start = { & user_stack [PAGE_SIZE>>2] , 0x10 }; +/* + * 'math_state_restore()' saves the current math information in the + * old math state array, and gets the new ones from the current task + */ +void math_state_restore() +{ + if (last_task_used_math == current) + return; + __asm__("fwait"); + if (last_task_used_math) { + __asm__("fnsave %0"::"m" (last_task_used_math->tss.i387)); + } + last_task_used_math=current; + if (current->used_math) { + __asm__("frstor %0"::"m" (current->tss.i387)); + } else { + __asm__("fninit"::); + current->used_math=1; + } +} + +/* + * 'schedule()' is the scheduler function. This is GOOD CODE! There + * probably won't be any reason to change this, as it should work well + * in all circumstances (ie gives IO-bound processes good response etc). + * The one thing you might take a look at is the signal-handler code here. + * + * NOTE!! Task 0 is the 'idle' task, which gets called when no other + * tasks can run. It can not be killed, and it cannot sleep. The 'state' + * information in task[0] is never used. + */ +void schedule(void) +{ + int i,next,c; + struct task_struct ** p; + +/* check alarm, wake up any interruptible tasks that have got a signal */ + + for(p = &LAST_TASK ; p > &FIRST_TASK ; --p) + if (*p) { + if ((*p)->alarm && (*p)->alarm < jiffies) { + (*p)->signal |= (1<<(SIGALRM-1)); + (*p)->alarm = 0; + } + if (((*p)->signal & ~(_BLOCKABLE & (*p)->blocked)) && + (*p)->state==TASK_INTERRUPTIBLE) + (*p)->state=TASK_RUNNING; + } + +/* this is the scheduler proper: */ + + while (1) { + c = -1; + next = 0; + i = NR_TASKS; + p = &task[NR_TASKS]; + while (--i) { + if (!*--p) + continue; + if ((*p)->state == TASK_RUNNING && (*p)->counter > c) + c = (*p)->counter, next = i; + } + if (c) break; + for(p = &LAST_TASK ; p > &FIRST_TASK ; --p) + if (*p) + (*p)->counter = ((*p)->counter >> 1) + + (*p)->priority; + } + switch_to(next); +} + +int sys_pause(void) +{ + current->state = TASK_INTERRUPTIBLE; + schedule(); + return 0; +} + +void sleep_on(struct task_struct **p) +{ + struct task_struct *tmp; + + if (!p) + return; + if (current == &(init_task.task)) + panic("task[0] trying to sleep"); + tmp = *p; + *p = current; + current->state = TASK_UNINTERRUPTIBLE; + schedule(); + if (tmp) + tmp->state=0; +} + +void interruptible_sleep_on(struct task_struct **p) +{ + struct task_struct *tmp; + + if (!p) + return; + if (current == &(init_task.task)) + panic("task[0] trying to sleep"); + tmp=*p; + *p=current; +repeat: current->state = TASK_INTERRUPTIBLE; + schedule(); + if (*p && *p != current) { + (**p).state=0; + goto repeat; + } + *p=NULL; + if (tmp) + tmp->state=0; +} + +void wake_up(struct task_struct **p) +{ + if (p && *p) { + (**p).state=0; + *p=NULL; + } +} + +/* + * OK, here are some floppy things that shouldn't be in the kernel + * proper. They are here because the floppy needs a timer, and this + * was the easiest way of doing it. + */ +static struct task_struct * wait_motor[4] = {NULL,NULL,NULL,NULL}; +static int mon_timer[4]={0,0,0,0}; +static int moff_timer[4]={0,0,0,0}; +unsigned char current_DOR = 0x0C; + +int ticks_to_floppy_on(unsigned int nr) +{ + extern unsigned char selected; + unsigned char mask = 0x10 << nr; + + if (nr>3) + panic("floppy_on: nr>3"); + moff_timer[nr]=10000; /* 100 s = very big :-) */ + cli(); /* use floppy_off to turn it off */ + mask |= current_DOR; + if (!selected) { + mask &= 0xFC; + mask |= nr; + } + if (mask != current_DOR) { + outb(mask,FD_DOR); + if ((mask ^ current_DOR) & 0xf0) + mon_timer[nr] = HZ/2; + else if (mon_timer[nr] < 2) + mon_timer[nr] = 2; + current_DOR = mask; + } + sti(); + return mon_timer[nr]; +} + +void floppy_on(unsigned int nr) +{ + cli(); + while (ticks_to_floppy_on(nr)) + sleep_on(nr+wait_motor); + sti(); +} + +void floppy_off(unsigned int nr) +{ + moff_timer[nr]=3*HZ; +} + +void do_floppy_timer(void) +{ + int i; + unsigned char mask = 0x10; + + for (i=0 ; i<4 ; i++,mask <<= 1) { + if (!(mask & current_DOR)) + continue; + if (mon_timer[i]) { + if (!--mon_timer[i]) + wake_up(i+wait_motor); + } else if (!moff_timer[i]) { + current_DOR &= ~mask; + outb(current_DOR,FD_DOR); + } else + moff_timer[i]--; + } +} + +#define TIME_REQUESTS 64 + +static struct timer_list { + long jiffies; + void (*fn)(); + struct timer_list * next; +} timer_list[TIME_REQUESTS], * next_timer = NULL; + +void add_timer(long jiffies, void (*fn)(void)) +{ + struct timer_list * p; + + if (!fn) + return; + cli(); + if (jiffies <= 0) + (fn)(); + else { + for (p = timer_list ; p < timer_list + TIME_REQUESTS ; p++) + if (!p->fn) + break; + if (p >= timer_list + TIME_REQUESTS) + panic("No more time requests free"); + p->fn = fn; + p->jiffies = jiffies; + p->next = next_timer; + next_timer = p; + while (p->next && p->next->jiffies < p->jiffies) { + p->jiffies -= p->next->jiffies; + fn = p->fn; + p->fn = p->next->fn; + p->next->fn = fn; + jiffies = p->jiffies; + p->jiffies = p->next->jiffies; + p->next->jiffies = jiffies; + p = p->next; + } + } + sti(); +} + +void do_timer(long cpl) +{ + extern int beepcount; + extern void sysbeepstop(void); + + if (beepcount) + if (!--beepcount) + sysbeepstop(); + + if (cpl) + current->utime++; + else + current->stime++; + + if (next_timer) { + next_timer->jiffies--; + while (next_timer && next_timer->jiffies <= 0) { + void (*fn)(void); + + fn = next_timer->fn; + next_timer->fn = NULL; + next_timer = next_timer->next; + (fn)(); + } + } + if (current_DOR & 0xf0) + do_floppy_timer(); + if ((--current->counter)>0) return; + current->counter=0; + if (!cpl) return; + schedule(); +} + +int sys_alarm(long seconds) +{ + int old = current->alarm; + + if (old) + old = (old - jiffies) / HZ; + current->alarm = (seconds>0)?(jiffies+HZ*seconds):0; + return (old); +} + +int sys_getpid(void) +{ + return current->pid; +} + +int sys_getppid(void) +{ + return current->father; +} + +int sys_getuid(void) +{ + return current->uid; +} + +int sys_geteuid(void) +{ + return current->euid; +} + +int sys_getgid(void) +{ + return current->gid; +} + +int sys_getegid(void) +{ + return current->egid; +} + +int sys_nice(long increment) +{ + if (current->priority-increment>0) + current->priority -= increment; + return 0; +} + +void sched_init(void) +{ + int i; + struct desc_struct * p; + + if (sizeof(struct sigaction) != 16) + panic("Struct sigaction MUST be 16 bytes"); + set_tss_desc(gdt+FIRST_TSS_ENTRY,&(init_task.task.tss)); + set_ldt_desc(gdt+FIRST_LDT_ENTRY,&(init_task.task.ldt)); + p = gdt+2+FIRST_TSS_ENTRY; + for(i=1;ia=p->b=0; + p++; + p->a=p->b=0; + p++; + } +/* Clear NT, so that we won't have troubles with that later on */ + __asm__("pushfl ; andl $0xffffbfff,(%esp) ; popfl"); + ltr(0); + lldt(0); + outb_p(0x36,0x43); /* binary, mode 3, LSB/MSB, ch 0 */ + outb_p(LATCH & 0xff , 0x40); /* LSB */ + outb(LATCH >> 8 , 0x40); /* MSB */ + set_intr_gate(0x20,&timer_interrupt); + outb(inb_p(0x21)&~0x01,0x21); + set_system_gate(0x80,&system_call); +} diff --git a/os/linux-0.11-lab/0/linux/kernel/sched.o b/os/linux-0.11-lab/0/linux/kernel/sched.o new file mode 100755 index 0000000..8907e54 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/sched.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/signal.c b/os/linux-0.11-lab/0/linux/kernel/signal.c new file mode 100755 index 0000000..8d5a65f --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/signal.c @@ -0,0 +1,129 @@ +/* + * linux/kernel/signal.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include +#include +#include + +volatile void do_exit(int error_code); + +int sys_sgetmask() +{ + return current->blocked; +} + +int sys_ssetmask(int newmask) +{ + int old=current->blocked; + + current->blocked = newmask & ~(1<<(SIGKILL-1)); + return old; +} + +int sys_sigpending() +{ + return -ENOSYS; +} + +int sys_sigsuspend() +{ + return -ENOSYS; +} + +static inline void save_old(char * from,char * to) +{ + int i; + + verify_area(to, sizeof(struct sigaction)); + for (i=0 ; i< sizeof(struct sigaction) ; i++) { + put_fs_byte(*from,to); + from++; + to++; + } +} + +static inline void get_new(char * from,char * to) +{ + int i; + + for (i=0 ; i< sizeof(struct sigaction) ; i++) + *(to++) = get_fs_byte(from++); +} + +int sys_signal(int signum, long handler, long restorer) +{ + struct sigaction tmp; + + if (signum<1 || signum>32 || signum==SIGKILL) + return -1; + tmp.sa_handler = (void (*)(int)) handler; + tmp.sa_mask = 0; + tmp.sa_flags = SA_ONESHOT | SA_NOMASK; + tmp.sa_restorer = (void (*)(void)) restorer; + handler = (long) current->sigaction[signum-1].sa_handler; + current->sigaction[signum-1] = tmp; + return handler; +} + +int sys_sigaction(int signum, const struct sigaction * action, + struct sigaction * oldaction) +{ + struct sigaction tmp; + + if (signum<1 || signum>32 || signum==SIGKILL) + return -1; + tmp = current->sigaction[signum-1]; + get_new((char *) action, + (char *) (signum-1+current->sigaction)); + if (oldaction) + save_old((char *) &tmp,(char *) oldaction); + if (current->sigaction[signum-1].sa_flags & SA_NOMASK) + current->sigaction[signum-1].sa_mask = 0; + else + current->sigaction[signum-1].sa_mask |= (1<<(signum-1)); + return 0; +} + +void do_signal(long signr,long eax, long ebx, long ecx, long edx, + long fs, long es, long ds, + long eip, long cs, long eflags, + unsigned long * esp, long ss) +{ + unsigned long sa_handler; + long old_eip=eip; + struct sigaction * sa = current->sigaction + signr - 1; + int longs; + unsigned long * tmp_esp; + + sa_handler = (unsigned long) sa->sa_handler; + if (sa_handler==1) + return; + if (!sa_handler) { + if (signr==SIGCHLD) + return; + else + do_exit(1<<(signr-1)); + } + if (sa->sa_flags & SA_ONESHOT) + sa->sa_handler = NULL; + *(&eip) = sa_handler; + longs = (sa->sa_flags & SA_NOMASK)?7:8; + *(&esp) -= longs; + verify_area(esp,longs*4); + tmp_esp=esp; + put_fs_long((long) sa->sa_restorer,tmp_esp++); + put_fs_long(signr,tmp_esp++); + if (!(sa->sa_flags & SA_NOMASK)) + put_fs_long(current->blocked,tmp_esp++); + put_fs_long(eax,tmp_esp++); + put_fs_long(ecx,tmp_esp++); + put_fs_long(edx,tmp_esp++); + put_fs_long(eflags,tmp_esp++); + put_fs_long(old_eip,tmp_esp++); + current->blocked |= sa->sa_mask; +} diff --git a/os/linux-0.11-lab/0/linux/kernel/signal.o b/os/linux-0.11-lab/0/linux/kernel/signal.o new file mode 100755 index 0000000..1970f39 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/signal.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/sys.c b/os/linux-0.11-lab/0/linux/kernel/sys.c new file mode 100755 index 0000000..1f15cc4 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/sys.c @@ -0,0 +1,302 @@ +/* + * linux/kernel/sys.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include +#include +#include +#include +#include +#include + +int sys_ftime() +{ + return -ENOSYS; +} + +int sys_break() +{ + return -ENOSYS; +} + +int sys_ptrace() +{ + return -ENOSYS; +} + +int sys_stty() +{ + return -ENOSYS; +} + +int sys_gtty() +{ + return -ENOSYS; +} + +int sys_rename() +{ + return -ENOSYS; +} + +int sys_prof() +{ + return -ENOSYS; +} + +int sys_setregid(int rgid, int egid) +{ + if (rgid>0) { + if ((current->gid == rgid) || + suser()) + current->gid = rgid; + else + return(-EPERM); + } + if (egid>0) { + if ((current->gid == egid) || + (current->egid == egid) || + suser()) { + current->egid = egid; + current->sgid = egid; + } else + return(-EPERM); + } + return 0; +} + +int sys_setgid(int gid) +{ +/* return(sys_setregid(gid, gid)); */ + if (suser()) + current->gid = current->egid = current->sgid = gid; + else if ((gid == current->gid) || (gid == current->sgid)) + current->egid = gid; + else + return -EPERM; + return 0; +} + +int sys_acct() +{ + return -ENOSYS; +} + +int sys_phys() +{ + return -ENOSYS; +} + +int sys_lock() +{ + return -ENOSYS; +} + +int sys_mpx() +{ + return -ENOSYS; +} + +int sys_ulimit() +{ + return -ENOSYS; +} + +int sys_time(long * tloc) +{ + int i; + + i = CURRENT_TIME; + if (tloc) { + verify_area(tloc,4); + put_fs_long(i,(unsigned long *)tloc); + } + return i; +} + +/* + * Unprivileged users may change the real user id to the effective uid + * or vice versa. + */ +int sys_setreuid(int ruid, int euid) +{ + int old_ruid = current->uid; + + if (ruid>0) { + if ((current->euid==ruid) || + (old_ruid == ruid) || + suser()) + current->uid = ruid; + else + return(-EPERM); + } + if (euid>0) { + if ((old_ruid == euid) || + (current->euid == euid) || + suser()) { + current->euid = euid; + current->suid = euid; + } else { + current->uid = old_ruid; + return(-EPERM); + } + } + return 0; +} + +int sys_setuid(int uid) +{ +/* return(sys_setreuid(uid, uid)); */ + if (suser()) + current->uid = current->euid = current->suid = uid; + else if ((uid == current->uid) || (uid == current->suid)) + current->euid = uid; + else + return -EPERM; + return(0); +} + +int sys_stime(long * tptr) +{ + if (!suser()) + return -EPERM; + startup_time = get_fs_long((unsigned long *)tptr) - jiffies/HZ; + return 0; +} + +int sys_times(struct tms * tbuf) +{ + if (tbuf) { + verify_area(tbuf,sizeof *tbuf); + put_fs_long(current->utime,(unsigned long *)&tbuf->tms_utime); + put_fs_long(current->stime,(unsigned long *)&tbuf->tms_stime); + put_fs_long(current->cutime,(unsigned long *)&tbuf->tms_cutime); + put_fs_long(current->cstime,(unsigned long *)&tbuf->tms_cstime); + } + return jiffies; +} + +int sys_brk(unsigned long end_data_seg) +{ + if (end_data_seg >= current->end_code && + end_data_seg < current->start_stack - 16384) + current->brk = end_data_seg; + return current->brk; +} + +/* + * This needs some heave checking ... + * I just haven't get the stomach for it. I also don't fully + * understand sessions/pgrp etc. Let somebody who does explain it. + */ +int sys_setpgid(int pid, int pgid) +{ + int i; + + if (!pid) + pid = current->pid; + if (!pgid) + pgid = current->pid; + for (i=0 ; ipid==pid) { + if (task[i]->leader) + return -EPERM; + if (task[i]->session != current->session) + return -EPERM; + task[i]->pgrp = pgid; + return 0; + } + return -ESRCH; +} + +int sys_getpgrp(void) +{ + return current->pgrp; +} + +int sys_setsid(void) +{ + if (current->leader && !suser()) + return -EPERM; + current->leader = 1; + current->session = current->pgrp = current->pid; + current->tty = -1; + return current->pgrp; +} + +int sys_getgroups() +{ + return -ENOSYS; +} + +int sys_setgroups() +{ + return -ENOSYS; +} + +int sys_uname(struct utsname * name) +{ + static struct utsname thisname = { + "linux .0","nodename","release ","version ","machine " + }; + int i; + + if (!name) return -ERROR; + verify_area(name,sizeof *name); + for(i=0;iumask; + + current->umask = mask & 0777; + return (old); +} + +/* +unsigned int sys_sleep(unsigned int t) +{ + sys_signal(SIGALRM, SIG_IGN, NULL); + sys_alarm +} + + +*/ \ No newline at end of file diff --git a/os/linux-0.11-lab/0/linux/kernel/sys.o b/os/linux-0.11-lab/0/linux/kernel/sys.o new file mode 100755 index 0000000..a691166 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/sys.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/system_call.o b/os/linux-0.11-lab/0/linux/kernel/system_call.o new file mode 100755 index 0000000..ddce064 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/system_call.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/system_call.s b/os/linux-0.11-lab/0/linux/kernel/system_call.s new file mode 100755 index 0000000..b7987f0 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/system_call.s @@ -0,0 +1,285 @@ +/* + * linux/kernel/system_call.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * system_call.s contains the system-call low-level handling routines. + * This also contains the timer-interrupt handler, as some of the code is + * the same. The hd- and flopppy-interrupts are also here. + * + * NOTE: This code handles signal-recognition, which happens every time + * after a timer-interrupt and after each system call. Ordinary interrupts + * don't handle signal-recognition, as that would clutter them up totally + * unnecessarily. + * + * Stack layout in 'ret_from_system_call': + * + * 0(%esp) - %eax + * 4(%esp) - %ebx + * 8(%esp) - %ecx + * C(%esp) - %edx + * 10(%esp) - %fs + * 14(%esp) - %es + * 18(%esp) - %ds + * 1C(%esp) - %eip + * 20(%esp) - %cs + * 24(%esp) - %eflags + * 28(%esp) - %oldesp + * 2C(%esp) - %oldss + */ + +SIG_CHLD = 17 + +EAX = 0x00 +EBX = 0x04 +ECX = 0x08 +EDX = 0x0C +FS = 0x10 +ES = 0x14 +DS = 0x18 +EIP = 0x1C +CS = 0x20 +EFLAGS = 0x24 +OLDESP = 0x28 +OLDSS = 0x2C + +state = 0 # these are offsets into the task-struct. +counter = 4 +priority = 8 +signal = 12 +sigaction = 16 # MUST be 16 (=len of sigaction) +blocked = (33*16) + +# offsets within sigaction +sa_handler = 0 +sa_mask = 4 +sa_flags = 8 +sa_restorer = 12 + +nr_system_calls = 86 /* 72 */ + +/* + * Ok, I get parallel printer interrupts while using the floppy for some + * strange reason. Urgel. Now I just ignore them. + */ +.globl system_call,sys_fork,timer_interrupt,sys_execve +.globl hd_interrupt,floppy_interrupt,parallel_interrupt +.globl device_not_available, coprocessor_error + +.align 4 +bad_sys_call: + movl $-1,%eax + iret +.align 4 +reschedule: + pushl $ret_from_sys_call + jmp schedule +.align 4 +system_call: + cmpl $nr_system_calls-1,%eax + ja bad_sys_call + push %ds + push %es + push %fs + pushl %edx + pushl %ecx # push %ebx,%ecx,%edx as parameters + pushl %ebx # to the system call + movl $0x10,%edx # set up ds,es to kernel space + mov %dx,%ds + mov %dx,%es + movl $0x17,%edx # fs points to local data space + mov %dx,%fs + call sys_call_table(,%eax,4) + pushl %eax + movl current,%eax + cmpl $0,state(%eax) # state + jne reschedule + cmpl $0,counter(%eax) # counter + je reschedule +ret_from_sys_call: + movl current,%eax # task[0] cannot have signals + cmpl task,%eax + je 3f + cmpw $0x0f,CS(%esp) # was old code segment supervisor ? + jne 3f + cmpw $0x17,OLDSS(%esp) # was stack segment = 0x17 ? + jne 3f + movl signal(%eax),%ebx + movl blocked(%eax),%ecx + notl %ecx + andl %ebx,%ecx + bsfl %ecx,%ecx + je 3f + btrl %ecx,%ebx + movl %ebx,signal(%eax) + incl %ecx + pushl %ecx + call do_signal + popl %eax +3: popl %eax + popl %ebx + popl %ecx + popl %edx + pop %fs + pop %es + pop %ds + iret + +.align 4 +coprocessor_error: + push %ds + push %es + push %fs + pushl %edx + pushl %ecx + pushl %ebx + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + pushl $ret_from_sys_call + jmp math_error + +.align 2 +device_not_available: + push %ds + push %es + push %fs + pushl %edx + pushl %ecx + pushl %ebx + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + pushl $ret_from_sys_call + clts # clear TS so that we can use math + movl %cr0,%eax + testl $0x4,%eax # EM (math emulation bit) + je math_state_restore + pushl %ebp + pushl %esi + pushl %edi + call math_emulate + popl %edi + popl %esi + popl %ebp + ret + +.align 4 +timer_interrupt: + push %ds # save ds,es and put kernel data space + push %es # into them. %fs is used by _system_call + push %fs + pushl %edx # we save %eax,%ecx,%edx as gcc doesn't + pushl %ecx # save those across function calls. %ebx + pushl %ebx # is saved as we use that in ret_sys_call + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + incl jiffies + movb $0x20,%al # EOI to interrupt controller #1 + outb %al,$0x20 + movl CS(%esp),%eax + andl $3,%eax # %eax is CPL (0 or 3, 0=supervisor) + pushl %eax + call do_timer # 'do_timer(long CPL)' does everything from + addl $4,%esp # task switching to accounting ... + jmp ret_from_sys_call + +.align 4 +sys_execve: + lea EIP(%esp),%eax + pushl %eax + call do_execve + addl $4,%esp + ret + +.align 4 +sys_fork: + call find_empty_process + testl %eax,%eax + js 1f + push %gs + pushl %esi + pushl %edi + pushl %ebp + pushl %eax + call copy_process + addl $20,%esp +1: ret + +hd_interrupt: + pushl %eax + pushl %ecx + pushl %edx + push %ds + push %es + push %fs + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + movb $0x20,%al + outb %al,$0xA0 # EOI to interrupt controller #1 + jmp 1f # give port chance to breathe +1: jmp 1f +1: xorl %edx,%edx + xchgl do_hd,%edx + testl %edx,%edx + jne 1f + movl $unexpected_hd_interrupt,%edx +1: outb %al,$0x20 + call *%edx # "interesting" way of handling intr. + pop %fs + pop %es + pop %ds + popl %edx + popl %ecx + popl %eax + iret + +floppy_interrupt: + pushl %eax + pushl %ecx + pushl %edx + push %ds + push %es + push %fs + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + movb $0x20,%al + outb %al,$0x20 # EOI to interrupt controller #1 + xorl %eax,%eax + xchgl do_floppy,%eax + testl %eax,%eax + jne 1f + movl $unexpected_floppy_interrupt,%eax +1: call *%eax # "interesting" way of handling intr. + pop %fs + pop %es + pop %ds + popl %edx + popl %ecx + popl %eax + iret + +parallel_interrupt: + pushl %eax + movb $0x20,%al + outb %al,$0x20 + popl %eax + iret diff --git a/os/linux-0.11-lab/0/linux/kernel/traps.c b/os/linux-0.11-lab/0/linux/kernel/traps.c new file mode 100755 index 0000000..f9bd8f1 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/traps.c @@ -0,0 +1,208 @@ +/* + * linux/kernel/traps.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'Traps.c' handles hardware traps and faults after we have saved some + * state in 'asm.s'. Currently mostly a debugging-aid, will be extended + * to mainly kill the offending process (probably by giving it a signal, + * but possibly by killing it outright if necessary). + */ +#include + +#include +#include +#include +#include +#include +#include + +#define get_seg_byte(seg,addr) ({ \ +register char __res; \ +__asm__("push %%fs;mov %%ax,%%fs;movb %%fs:%2,%%al;pop %%fs" \ + :"=a" (__res):"0" (seg),"m" (*(addr))); \ +__res;}) + +#define get_seg_long(seg,addr) ({ \ +register unsigned long __res; \ +__asm__("push %%fs;mov %%ax,%%fs;movl %%fs:%2,%%eax;pop %%fs" \ + :"=a" (__res):"0" (seg),"m" (*(addr))); \ +__res;}) + +#define _fs() ({ \ +register unsigned short __res; \ +__asm__("mov %%fs,%%ax":"=a" (__res):); \ +__res;}) + +int do_exit(long code); + +void page_exception(void); + +void divide_error(void); +void debug(void); +void nmi(void); +void int3(void); +void overflow(void); +void bounds(void); +void invalid_op(void); +void device_not_available(void); +void double_fault(void); +void coprocessor_segment_overrun(void); +void invalid_TSS(void); +void segment_not_present(void); +void stack_segment(void); +void general_protection(void); +void page_fault(void); +void coprocessor_error(void); +void reserved(void); +void parallel_interrupt(void); +void irq13(void); + +static void die(char * str,long esp_ptr,long nr) +{ + long * esp = (long *) esp_ptr; + int i; + + printk("%s: %04x\n\r",str,nr&0xffff); + printk("EIP:\t%04x:%p\nEFLAGS:\t%p\nESP:\t%04x:%p\n", + esp[1],esp[0],esp[2],esp[4],esp[3]); + printk("fs: %04x\n",_fs()); + printk("base: %p, limit: %p\n",get_base(current->ldt[1]),get_limit(0x17)); + if (esp[4] == 0x17) { + printk("Stack: "); + for (i=0;i<4;i++) + printk("%p ",get_seg_long(0x17,i+(long *)esp[3])); + printk("\n"); + } + str(i); + printk("Pid: %d, process nr: %d\n\r",current->pid,0xffff & i); + for(i=0;i<10;i++) + printk("%02x ",0xff & get_seg_byte(esp[1],(i+(char *)esp[0]))); + printk("\n\r"); + do_exit(11); /* play segment exception */ +} + +void do_double_fault(long esp, long error_code) +{ + die("double fault",esp,error_code); +} + +void do_general_protection(long esp, long error_code) +{ + die("general protection",esp,error_code); +} + +void do_divide_error(long esp, long error_code) +{ + die("divide error",esp,error_code); +} + +void do_int3(long * esp, long error_code, + long fs,long es,long ds, + long ebp,long esi,long edi, + long edx,long ecx,long ebx,long eax) +{ + int tr; + + __asm__("str %%ax":"=a" (tr):"0" (0)); + printk("eax\t\tebx\t\tecx\t\tedx\n\r%8x\t%8x\t%8x\t%8x\n\r", + eax,ebx,ecx,edx); + printk("esi\t\tedi\t\tebp\t\tesp\n\r%8x\t%8x\t%8x\t%8x\n\r", + esi,edi,ebp,(long) esp); + printk("\n\rds\tes\tfs\ttr\n\r%4x\t%4x\t%4x\t%4x\n\r", + ds,es,fs,tr); + printk("EIP: %8x CS: %4x EFLAGS: %8x\n\r",esp[0],esp[1],esp[2]); +} + +void do_nmi(long esp, long error_code) +{ + die("nmi",esp,error_code); +} + +void do_debug(long esp, long error_code) +{ + die("debug",esp,error_code); +} + +void do_overflow(long esp, long error_code) +{ + die("overflow",esp,error_code); +} + +void do_bounds(long esp, long error_code) +{ + die("bounds",esp,error_code); +} + +void do_invalid_op(long esp, long error_code) +{ + die("invalid operand",esp,error_code); +} + +void do_device_not_available(long esp, long error_code) +{ + die("device not available",esp,error_code); +} + +void do_coprocessor_segment_overrun(long esp, long error_code) +{ + die("coprocessor segment overrun",esp,error_code); +} + +void do_invalid_TSS(long esp,long error_code) +{ + die("invalid TSS",esp,error_code); +} + +void do_segment_not_present(long esp,long error_code) +{ + die("segment not present",esp,error_code); +} + +void do_stack_segment(long esp,long error_code) +{ + die("stack segment",esp,error_code); +} + +void do_coprocessor_error(long esp, long error_code) +{ + if (last_task_used_math != current) + return; + die("coprocessor error",esp,error_code); +} + +void do_reserved(long esp, long error_code) +{ + die("reserved (15,17-47) error",esp,error_code); +} + +void trap_init(void) +{ + int i; + + set_trap_gate(0,÷_error); + set_trap_gate(1,&debug); + set_trap_gate(2,&nmi); + set_system_gate(3,&int3); /* int3-5 can be called from all */ + set_system_gate(4,&overflow); + set_system_gate(5,&bounds); + set_trap_gate(6,&invalid_op); + set_trap_gate(7,&device_not_available); + set_trap_gate(8,&double_fault); + set_trap_gate(9,&coprocessor_segment_overrun); + set_trap_gate(10,&invalid_TSS); + set_trap_gate(11,&segment_not_present); + set_trap_gate(12,&stack_segment); + set_trap_gate(13,&general_protection); + set_trap_gate(14,&page_fault); + set_trap_gate(15,&reserved); + set_trap_gate(16,&coprocessor_error); + for (i=17;i<48;i++) + set_trap_gate(i,&reserved); + set_trap_gate(45,&irq13); + outb_p(inb_p(0x21)&0xfb,0x21); + outb(inb_p(0xA1)&0xdf,0xA1); + set_trap_gate(39,¶llel_interrupt); +} diff --git a/os/linux-0.11-lab/0/linux/kernel/traps.o b/os/linux-0.11-lab/0/linux/kernel/traps.o new file mode 100755 index 0000000..51de46f Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/traps.o differ diff --git a/os/linux-0.11-lab/0/linux/kernel/vsprintf.c b/os/linux-0.11-lab/0/linux/kernel/vsprintf.c new file mode 100755 index 0000000..06b910e --- /dev/null +++ b/os/linux-0.11-lab/0/linux/kernel/vsprintf.c @@ -0,0 +1,233 @@ +/* + * linux/kernel/vsprintf.c + * + * (C) 1991 Linus Torvalds + */ + +/* vsprintf.c -- Lars Wirzenius & Linus Torvalds. */ +/* + * Wirzenius wrote this portably, Torvalds fucked it up :-) + */ + +#include +#include + +/* we use this so that we can do without the ctype library */ +#define is_digit(c) ((c) >= '0' && (c) <= '9') + +static int skip_atoi(const char **s) +{ + int i=0; + + while (is_digit(**s)) + i = i*10 + *((*s)++) - '0'; + return i; +} + +#define ZEROPAD 1 /* pad with zero */ +#define SIGN 2 /* unsigned/signed long */ +#define PLUS 4 /* show plus */ +#define SPACE 8 /* space if plus */ +#define LEFT 16 /* left justified */ +#define SPECIAL 32 /* 0x */ +#define SMALL 64 /* use 'abcdef' instead of 'ABCDEF' */ + +#define do_div(n,base) ({ \ +int __res; \ +__asm__("divl %4":"=a" (n),"=d" (__res):"0" (n),"1" (0),"r" (base)); \ +__res; }) + +static char * number(char * str, int num, int base, int size, int precision + ,int type) +{ + char c,sign,tmp[36]; + const char *digits="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + int i; + + if (type&SMALL) digits="0123456789abcdefghijklmnopqrstuvwxyz"; + if (type&LEFT) type &= ~ZEROPAD; + if (base<2 || base>36) + return 0; + c = (type & ZEROPAD) ? '0' : ' ' ; + if (type&SIGN && num<0) { + sign='-'; + num = -num; + } else + sign=(type&PLUS) ? '+' : ((type&SPACE) ? ' ' : 0); + if (sign) size--; + if (type&SPECIAL) + if (base==16) size -= 2; + else if (base==8) size--; + i=0; + if (num==0) + tmp[i++]='0'; + else while (num!=0) + tmp[i++]=digits[do_div(num,base)]; + if (i>precision) precision=i; + size -= precision; + if (!(type&(ZEROPAD+LEFT))) + while(size-->0) + *str++ = ' '; + if (sign) + *str++ = sign; + if (type&SPECIAL) + if (base==8) + *str++ = '0'; + else if (base==16) { + *str++ = '0'; + *str++ = digits[33]; + } + if (!(type&LEFT)) + while(size-->0) + *str++ = c; + while(i0) + *str++ = tmp[i]; + while(size-->0) + *str++ = ' '; + return str; +} + +int vsprintf(char *buf, const char *fmt, va_list args) +{ + int len; + int i; + char * str; + char *s; + int *ip; + + int flags; /* flags to number() */ + + int field_width; /* width of output field */ + int precision; /* min. # of digits for integers; max + number of chars for from string */ + int qualifier; /* 'h', 'l', or 'L' for integer fields */ + + for (str=buf ; *fmt ; ++fmt) { + if (*fmt != '%') { + *str++ = *fmt; + continue; + } + + /* process flags */ + flags = 0; + repeat: + ++fmt; /* this also skips first '%' */ + switch (*fmt) { + case '-': flags |= LEFT; goto repeat; + case '+': flags |= PLUS; goto repeat; + case ' ': flags |= SPACE; goto repeat; + case '#': flags |= SPECIAL; goto repeat; + case '0': flags |= ZEROPAD; goto repeat; + } + + /* get field width */ + field_width = -1; + if (is_digit(*fmt)) + field_width = skip_atoi(&fmt); + else if (*fmt == '*') { + /* it's the next argument */ + field_width = va_arg(args, int); + if (field_width < 0) { + field_width = -field_width; + flags |= LEFT; + } + } + + /* get the precision */ + precision = -1; + if (*fmt == '.') { + ++fmt; + if (is_digit(*fmt)) + precision = skip_atoi(&fmt); + else if (*fmt == '*') { + /* it's the next argument */ + precision = va_arg(args, int); + } + if (precision < 0) + precision = 0; + } + + /* get the conversion qualifier */ + qualifier = -1; + if (*fmt == 'h' || *fmt == 'l' || *fmt == 'L') { + qualifier = *fmt; + ++fmt; + } + + switch (*fmt) { + case 'c': + if (!(flags & LEFT)) + while (--field_width > 0) + *str++ = ' '; + *str++ = (unsigned char) va_arg(args, int); + while (--field_width > 0) + *str++ = ' '; + break; + + case 's': + s = va_arg(args, char *); + len = strlen(s); + if (precision < 0) + precision = len; + else if (len > precision) + len = precision; + + if (!(flags & LEFT)) + while (len < field_width--) + *str++ = ' '; + for (i = 0; i < len; ++i) + *str++ = *s++; + while (len < field_width--) + *str++ = ' '; + break; + + case 'o': + str = number(str, va_arg(args, unsigned long), 8, + field_width, precision, flags); + break; + + case 'p': + if (field_width == -1) { + field_width = 8; + flags |= ZEROPAD; + } + str = number(str, + (unsigned long) va_arg(args, void *), 16, + field_width, precision, flags); + break; + + case 'x': + flags |= SMALL; + case 'X': + str = number(str, va_arg(args, unsigned long), 16, + field_width, precision, flags); + break; + + case 'd': + case 'i': + flags |= SIGN; + case 'u': + str = number(str, va_arg(args, unsigned long), 10, + field_width, precision, flags); + break; + + case 'n': + ip = va_arg(args, int *); + *ip = (str - buf); + break; + + default: + if (*fmt != '%') + *str++ = '%'; + if (*fmt) + *str++ = *fmt; + else + --fmt; + break; + } + } + *str = '\0'; + return str-buf; +} diff --git a/os/linux-0.11-lab/0/linux/kernel/vsprintf.o b/os/linux-0.11-lab/0/linux/kernel/vsprintf.o new file mode 100755 index 0000000..5acfe65 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/kernel/vsprintf.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/Makefile b/os/linux-0.11-lab/0/linux/lib/Makefile new file mode 100755 index 0000000..608faf5 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/Makefile @@ -0,0 +1,73 @@ +# +# Makefile for some libs needed in the kernel. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer \ + -finline-functions -nostdinc -fno-stack-protector -I../include +CPP =gcc -E -nostdinc -I../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = ctype.o _exit.o open.o close.o errno.o write.o dup.o setsid.o \ + execve.o wait.o string.o malloc.o + +lib.a: $(OBJS) + $(AR) rcs lib.a $(OBJS) + sync + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +_exit.s _exit.o : _exit.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +close.s close.o : close.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +ctype.s ctype.o : ctype.c ../include/ctype.h +dup.s dup.o : dup.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +errno.s errno.o : errno.c +execve.s execve.o : execve.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +malloc.s malloc.o : malloc.c ../include/linux/kernel.h ../include/linux/mm.h \ + ../include/asm/system.h +open.s open.o : open.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h ../include/stdarg.h +setsid.s setsid.o : setsid.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +string.s string.o : string.c ../include/string.h +wait.s wait.o : wait.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h ../include/sys/wait.h +write.s write.o : write.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h diff --git a/os/linux-0.11-lab/0/linux/lib/_exit.c b/os/linux-0.11-lab/0/linux/lib/_exit.c new file mode 100755 index 0000000..c0c9d69 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/_exit.c @@ -0,0 +1,13 @@ +/* + * linux/lib/_exit.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +volatile void _exit(int exit_code) +{ + __asm__("int $0x80"::"a" (__NR_exit),"b" (exit_code)); +} diff --git a/os/linux-0.11-lab/0/linux/lib/_exit.o b/os/linux-0.11-lab/0/linux/lib/_exit.o new file mode 100755 index 0000000..04229e9 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/_exit.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/close.c b/os/linux-0.11-lab/0/linux/lib/close.c new file mode 100755 index 0000000..afd8364 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/close.c @@ -0,0 +1,10 @@ +/* + * linux/lib/close.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall1(int,close,int,fd) diff --git a/os/linux-0.11-lab/0/linux/lib/close.o b/os/linux-0.11-lab/0/linux/lib/close.o new file mode 100755 index 0000000..a80ba52 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/close.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/ctype.c b/os/linux-0.11-lab/0/linux/lib/ctype.c new file mode 100755 index 0000000..877e629 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/ctype.c @@ -0,0 +1,35 @@ +/* + * linux/lib/ctype.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +char _ctmp; +unsigned char _ctype[] = {0x00, /* EOF */ +_C,_C,_C,_C,_C,_C,_C,_C, /* 0-7 */ +_C,_C|_S,_C|_S,_C|_S,_C|_S,_C|_S,_C,_C, /* 8-15 */ +_C,_C,_C,_C,_C,_C,_C,_C, /* 16-23 */ +_C,_C,_C,_C,_C,_C,_C,_C, /* 24-31 */ +_S|_SP,_P,_P,_P,_P,_P,_P,_P, /* 32-39 */ +_P,_P,_P,_P,_P,_P,_P,_P, /* 40-47 */ +_D,_D,_D,_D,_D,_D,_D,_D, /* 48-55 */ +_D,_D,_P,_P,_P,_P,_P,_P, /* 56-63 */ +_P,_U|_X,_U|_X,_U|_X,_U|_X,_U|_X,_U|_X,_U, /* 64-71 */ +_U,_U,_U,_U,_U,_U,_U,_U, /* 72-79 */ +_U,_U,_U,_U,_U,_U,_U,_U, /* 80-87 */ +_U,_U,_U,_P,_P,_P,_P,_P, /* 88-95 */ +_P,_L|_X,_L|_X,_L|_X,_L|_X,_L|_X,_L|_X,_L, /* 96-103 */ +_L,_L,_L,_L,_L,_L,_L,_L, /* 104-111 */ +_L,_L,_L,_L,_L,_L,_L,_L, /* 112-119 */ +_L,_L,_L,_P,_P,_P,_P,_C, /* 120-127 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 128-143 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 144-159 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 160-175 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 176-191 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 192-207 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 208-223 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 224-239 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; /* 240-255 */ + diff --git a/os/linux-0.11-lab/0/linux/lib/ctype.o b/os/linux-0.11-lab/0/linux/lib/ctype.o new file mode 100755 index 0000000..acd65e6 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/ctype.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/dup.c b/os/linux-0.11-lab/0/linux/lib/dup.c new file mode 100755 index 0000000..dd13414 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/dup.c @@ -0,0 +1,10 @@ +/* + * linux/lib/dup.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall1(int,dup,int,fd) diff --git a/os/linux-0.11-lab/0/linux/lib/dup.o b/os/linux-0.11-lab/0/linux/lib/dup.o new file mode 100755 index 0000000..db9a7a8 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/dup.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/errno.c b/os/linux-0.11-lab/0/linux/lib/errno.c new file mode 100755 index 0000000..50aca2e --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/errno.c @@ -0,0 +1,7 @@ +/* + * linux/lib/errno.c + * + * (C) 1991 Linus Torvalds + */ + +int errno; diff --git a/os/linux-0.11-lab/0/linux/lib/errno.o b/os/linux-0.11-lab/0/linux/lib/errno.o new file mode 100755 index 0000000..2b68237 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/errno.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/execve.c b/os/linux-0.11-lab/0/linux/lib/execve.c new file mode 100755 index 0000000..a89726d --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/execve.c @@ -0,0 +1,10 @@ +/* + * linux/lib/execve.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall3(int,execve,const char *,file,char **,argv,char **,envp) diff --git a/os/linux-0.11-lab/0/linux/lib/execve.o b/os/linux-0.11-lab/0/linux/lib/execve.o new file mode 100755 index 0000000..250d396 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/execve.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/lib.a b/os/linux-0.11-lab/0/linux/lib/lib.a new file mode 100755 index 0000000..0944ab9 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/lib.a differ diff --git a/os/linux-0.11-lab/0/linux/lib/malloc.c b/os/linux-0.11-lab/0/linux/lib/malloc.c new file mode 100755 index 0000000..d7c95d5 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/malloc.c @@ -0,0 +1,232 @@ +/* + * malloc.c --- a general purpose kernel memory allocator for Linux. + * + * Written by Theodore Ts'o (tytso@mit.edu), 11/29/91 + * + * This routine is written to be as fast as possible, so that it + * can be called from the interrupt level. + * + * Limitations: maximum size of memory we can allocate using this routine + * is 4k, the size of a page in Linux. + * + * The general game plan is that each page (called a bucket) will only hold + * objects of a given size. When all of the object on a page are released, + * the page can be returned to the general free pool. When malloc() is + * called, it looks for the smallest bucket size which will fulfill its + * request, and allocate a piece of memory from that bucket pool. + * + * Each bucket has as its control block a bucket descriptor which keeps + * track of how many objects are in use on that page, and the free list + * for that page. Like the buckets themselves, bucket descriptors are + * stored on pages requested from get_free_page(). However, unlike buckets, + * pages devoted to bucket descriptor pages are never released back to the + * system. Fortunately, a system should probably only need 1 or 2 bucket + * descriptor pages, since a page can hold 256 bucket descriptors (which + * corresponds to 1 megabyte worth of bucket pages.) If the kernel is using + * that much allocated memory, it's probably doing something wrong. :-) + * + * Note: malloc() and free() both call get_free_page() and free_page() + * in sections of code where interrupts are turned off, to allow + * malloc() and free() to be safely called from an interrupt routine. + * (We will probably need this functionality when networking code, + * particularily things like NFS, is added to Linux.) However, this + * presumes that get_free_page() and free_page() are interrupt-level + * safe, which they may not be once paging is added. If this is the + * case, we will need to modify malloc() to keep a few unused pages + * "pre-allocated" so that it can safely draw upon those pages if + * it is called from an interrupt routine. + * + * Another concern is that get_free_page() should not sleep; if it + * does, the code is carefully ordered so as to avoid any race + * conditions. The catch is that if malloc() is called re-entrantly, + * there is a chance that unecessary pages will be grabbed from the + * system. Except for the pages for the bucket descriptor page, the + * extra pages will eventually get released back to the system, though, + * so it isn't all that bad. + */ + +#include +#include +#include + +struct bucket_desc { /* 16 bytes */ + void *page; + struct bucket_desc *next; + void *freeptr; + unsigned short refcnt; + unsigned short bucket_size; +}; + +struct _bucket_dir { /* 8 bytes */ + int size; + struct bucket_desc *chain; +}; + +/* + * The following is the where we store a pointer to the first bucket + * descriptor for a given size. + * + * If it turns out that the Linux kernel allocates a lot of objects of a + * specific size, then we may want to add that specific size to this list, + * since that will allow the memory to be allocated more efficiently. + * However, since an entire page must be dedicated to each specific size + * on this list, some amount of temperance must be exercised here. + * + * Note that this list *must* be kept in order. + */ +struct _bucket_dir bucket_dir[] = { + { 16, (struct bucket_desc *) 0}, + { 32, (struct bucket_desc *) 0}, + { 64, (struct bucket_desc *) 0}, + { 128, (struct bucket_desc *) 0}, + { 256, (struct bucket_desc *) 0}, + { 512, (struct bucket_desc *) 0}, + { 1024, (struct bucket_desc *) 0}, + { 2048, (struct bucket_desc *) 0}, + { 4096, (struct bucket_desc *) 0}, + { 0, (struct bucket_desc *) 0}}; /* End of list marker */ + +/* + * This contains a linked list of free bucket descriptor blocks + */ +struct bucket_desc *free_bucket_desc = (struct bucket_desc *) 0; + +/* + * This routine initializes a bucket description page. + */ +static inline void init_bucket_desc() +{ + struct bucket_desc *bdesc, *first; + int i; + + first = bdesc = (struct bucket_desc *) get_free_page(); + if (!bdesc) + panic("Out of memory in init_bucket_desc()"); + for (i = PAGE_SIZE/sizeof(struct bucket_desc); i > 1; i--) { + bdesc->next = bdesc+1; + bdesc++; + } + /* + * This is done last, to avoid race conditions in case + * get_free_page() sleeps and this routine gets called again.... + */ + bdesc->next = free_bucket_desc; + free_bucket_desc = first; +} + +void *malloc(unsigned int len) +{ + struct _bucket_dir *bdir; + struct bucket_desc *bdesc; + void *retval; + + /* + * First we search the bucket_dir to find the right bucket change + * for this request. + */ + for (bdir = bucket_dir; bdir->size; bdir++) + if (bdir->size >= len) + break; + if (!bdir->size) { + printk("malloc called with impossibly large argument (%d)\n", + len); + panic("malloc: bad arg"); + } + /* + * Now we search for a bucket descriptor which has free space + */ + cli(); /* Avoid race conditions */ + for (bdesc = bdir->chain; bdesc; bdesc = bdesc->next) + if (bdesc->freeptr) + break; + /* + * If we didn't find a bucket with free space, then we'll + * allocate a new one. + */ + if (!bdesc) { + char *cp; + int i; + + if (!free_bucket_desc) + init_bucket_desc(); + bdesc = free_bucket_desc; + free_bucket_desc = bdesc->next; + bdesc->refcnt = 0; + bdesc->bucket_size = bdir->size; + bdesc->page = bdesc->freeptr = (void *) (cp = get_free_page()); + if (!cp) + panic("Out of memory in kernel malloc()"); + /* Set up the chain of free objects */ + for (i=PAGE_SIZE/bdir->size; i > 1; i--) { + *((char **) cp) = cp + bdir->size; + cp += bdir->size; + } + *((char **) cp) = 0; + bdesc->next = bdir->chain; /* OK, link it in! */ + bdir->chain = bdesc; + } + retval = (void *) bdesc->freeptr; + bdesc->freeptr = *((void **) retval); + bdesc->refcnt++; + sti(); /* OK, we're safe again */ + return(retval); +} + +/* + * Here is the free routine. If you know the size of the object that you + * are freeing, then free_s() will use that information to speed up the + * search for the bucket descriptor. + * + * We will #define a macro so that "free(x)" is becomes "free_s(x, 0)" + */ +void free_s(void *obj, int size) +{ + void *page; + struct _bucket_dir *bdir; + struct bucket_desc *bdesc, *prev; + + /* Calculate what page this object lives in */ + page = (void *) ((unsigned long) obj & 0xfffff000); + /* Now search the buckets looking for that page */ + for (bdir = bucket_dir; bdir->size; bdir++) { + prev = 0; + /* If size is zero then this conditional is always false */ + if (bdir->size < size) + continue; + for (bdesc = bdir->chain; bdesc; bdesc = bdesc->next) { + if (bdesc->page == page) + goto found; + prev = bdesc; + } + } + panic("Bad address passed to kernel free_s()"); +found: + cli(); /* To avoid race conditions */ + *((void **)obj) = bdesc->freeptr; + bdesc->freeptr = obj; + bdesc->refcnt--; + if (bdesc->refcnt == 0) { + /* + * We need to make sure that prev is still accurate. It + * may not be, if someone rudely interrupted us.... + */ + if ((prev && (prev->next != bdesc)) || + (!prev && (bdir->chain != bdesc))) + for (prev = bdir->chain; prev; prev = prev->next) + if (prev->next == bdesc) + break; + if (prev) + prev->next = bdesc->next; + else { + if (bdir->chain != bdesc) + panic("malloc bucket chains corrupted"); + bdir->chain = bdesc->next; + } + free_page((unsigned long) bdesc->page); + bdesc->next = free_bucket_desc; + free_bucket_desc = bdesc; + } + sti(); + return; +} + diff --git a/os/linux-0.11-lab/0/linux/lib/malloc.o b/os/linux-0.11-lab/0/linux/lib/malloc.o new file mode 100755 index 0000000..8366775 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/malloc.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/open.c b/os/linux-0.11-lab/0/linux/lib/open.c new file mode 100755 index 0000000..8c3fc58 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/open.c @@ -0,0 +1,25 @@ +/* + * linux/lib/open.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include +#include + +int open(const char * filename, int flag, ...) +{ + register int res; + va_list arg; + + va_start(arg,flag); + __asm__("int $0x80" + :"=a" (res) + :"0" (__NR_open),"b" (filename),"c" (flag), + "d" (va_arg(arg,int))); + if (res>=0) + return res; + errno = -res; + return -1; +} diff --git a/os/linux-0.11-lab/0/linux/lib/open.o b/os/linux-0.11-lab/0/linux/lib/open.o new file mode 100755 index 0000000..eb38332 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/open.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/setsid.c b/os/linux-0.11-lab/0/linux/lib/setsid.c new file mode 100755 index 0000000..68516c7 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/setsid.c @@ -0,0 +1,10 @@ +/* + * linux/lib/setsid.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall0(pid_t,setsid) diff --git a/os/linux-0.11-lab/0/linux/lib/setsid.o b/os/linux-0.11-lab/0/linux/lib/setsid.o new file mode 100755 index 0000000..7511f7c Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/setsid.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/string.c b/os/linux-0.11-lab/0/linux/lib/string.c new file mode 100755 index 0000000..1182e63 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/string.c @@ -0,0 +1,14 @@ +/* + * linux/lib/string.c + * + * (C) 1991 Linus Torvalds + */ + +#ifndef __GNUC__ +#error I want gcc! +#endif + +#define extern +#define inline +#define __LIBRARY__ +#include diff --git a/os/linux-0.11-lab/0/linux/lib/string.o b/os/linux-0.11-lab/0/linux/lib/string.o new file mode 100755 index 0000000..840f038 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/string.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/wait.c b/os/linux-0.11-lab/0/linux/lib/wait.c new file mode 100755 index 0000000..2815c16 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/wait.c @@ -0,0 +1,16 @@ +/* + * linux/lib/wait.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include +#include + +_syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options) + +pid_t wait(int * wait_stat) +{ + return waitpid(-1,wait_stat,0); +} diff --git a/os/linux-0.11-lab/0/linux/lib/wait.o b/os/linux-0.11-lab/0/linux/lib/wait.o new file mode 100755 index 0000000..ba02905 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/wait.o differ diff --git a/os/linux-0.11-lab/0/linux/lib/write.c b/os/linux-0.11-lab/0/linux/lib/write.c new file mode 100755 index 0000000..df52e74 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/lib/write.c @@ -0,0 +1,10 @@ +/* + * linux/lib/write.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall3(int,write,int,fd,const char *,buf,off_t,count) diff --git a/os/linux-0.11-lab/0/linux/lib/write.o b/os/linux-0.11-lab/0/linux/lib/write.o new file mode 100755 index 0000000..3aae210 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/lib/write.o differ diff --git a/os/linux-0.11-lab/0/linux/mm/Makefile b/os/linux-0.11-lab/0/linux/mm/Makefile new file mode 100755 index 0000000..e0bcd73 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/mm/Makefile @@ -0,0 +1,38 @@ +AR =ar +AS =as +LD =ld +LDFLAGS =-m elf_i386 -Ttext 0 -e startup_32 +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../include +CPP =gcc -E -nostdinc -I../include + +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< +.s.o: + $(AS) -o $*.o $< +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< + +OBJS = memory.o page.o + +all: mm.o + +mm.o: $(OBJS) + $(LD) -r -o mm.o $(OBJS) + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +memory.o : memory.c ../include/signal.h ../include/sys/types.h \ + ../include/asm/system.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/linux/mm.h ../include/linux/kernel.h diff --git a/os/linux-0.11-lab/0/linux/mm/memory.c b/os/linux-0.11-lab/0/linux/mm/memory.c new file mode 100755 index 0000000..0ffa375 --- /dev/null +++ b/os/linux-0.11-lab/0/linux/mm/memory.c @@ -0,0 +1,431 @@ +/* + * linux/mm/memory.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * demand-loading started 01.12.91 - seems it is high on the list of + * things wanted, and it should be easy to implement. - Linus + */ + +/* + * Ok, demand-loading was easy, shared pages a little bit tricker. Shared + * pages started 02.12.91, seems to work. - Linus. + * + * Tested sharing by executing about 30 /bin/sh: under the old kernel it + * would have taken more than the 6M I have free, but it worked well as + * far as I could see. + * + * Also corrected some "invalidate()"s - I wasn't doing enough of them. + */ + +#include + +#include + +#include +#include +#include + +volatile void do_exit(long code); + +static inline volatile void oom(void) +{ + printk("out of memory\n\r"); + do_exit(SIGSEGV); +} + +#define invalidate() \ +__asm__("movl %%eax,%%cr3"::"a" (0)) + +/* these are not to be changed without changing head.s etc */ +#define LOW_MEM 0x100000 +#define PAGING_MEMORY (15*1024*1024) +#define PAGING_PAGES (PAGING_MEMORY>>12) +#define MAP_NR(addr) (((addr)-LOW_MEM)>>12) +#define USED 100 + +#define CODE_SPACE(addr) ((((addr)+4095)&~4095) < \ +current->start_code + current->end_code) + +static long HIGH_MEMORY = 0; + +#define copy_page(from,to) \ +__asm__("cld ; rep ; movsl"::"S" (from),"D" (to),"c" (1024)) + +static unsigned char mem_map [ PAGING_PAGES ] = {0,}; + +/* + * Get physical address of first (actually last :-) free page, and mark it + * used. If no free pages left, return 0. + */ +unsigned long get_free_page(void) +{ +register unsigned long __res asm("ax"); + +__asm__("std ; repne ; scasb\n\t" + "jne 1f\n\t" + "movb $1,1(%%edi)\n\t" + "sall $12,%%ecx\n\t" + "addl %2,%%ecx\n\t" + "movl %%ecx,%%edx\n\t" + "movl $1024,%%ecx\n\t" + "leal 4092(%%edx),%%edi\n\t" + "rep ; stosl\n\t" + "movl %%edx,%%eax\n\t" + "1:" + "cld\n\t" /* by wyj */ + :"=a" (__res) + :"0" (0),"i" (LOW_MEM),"c" (PAGING_PAGES), + "D" (mem_map+PAGING_PAGES-1) + ); +return __res; +} + +/* + * Free a page of memory at physical address 'addr'. Used by + * 'free_page_tables()' + */ +void free_page(unsigned long addr) +{ + if (addr < LOW_MEM) return; + if (addr >= HIGH_MEMORY) + panic("trying to free nonexistent page"); + addr -= LOW_MEM; + addr >>= 12; + if (mem_map[addr]--) return; + mem_map[addr]=0; + panic("trying to free free page"); +} + +/* + * This function frees a continuos block of page tables, as needed + * by 'exit()'. As does copy_page_tables(), this handles only 4Mb blocks. + */ +int free_page_tables(unsigned long from,unsigned long size) +{ + unsigned long *pg_table; + unsigned long * dir, nr; + + if (from & 0x3fffff) + panic("free_page_tables called with wrong alignment"); + if (!from) + panic("Trying to free up swapper memory space"); + size = (size + 0x3fffff) >> 22; + dir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */ + for ( ; size-->0 ; dir++) { + if (!(1 & *dir)) + continue; + pg_table = (unsigned long *) (0xfffff000 & *dir); + for (nr=0 ; nr<1024 ; nr++) { + if (1 & *pg_table) + free_page(0xfffff000 & *pg_table); + *pg_table = 0; + pg_table++; + } + free_page(0xfffff000 & *dir); + *dir = 0; + } + invalidate(); + return 0; +} + +/* + * Well, here is one of the most complicated functions in mm. It + * copies a range of linerar addresses by copying only the pages. + * Let's hope this is bug-free, 'cause this one I don't want to debug :-) + * + * Note! We don't copy just any chunks of memory - addresses have to + * be divisible by 4Mb (one page-directory entry), as this makes the + * function easier. It's used only by fork anyway. + * + * NOTE 2!! When from==0 we are copying kernel space for the first + * fork(). Then we DONT want to copy a full page-directory entry, as + * that would lead to some serious memory waste - we just copy the + * first 160 pages - 640kB. Even that is more than we need, but it + * doesn't take any more memory - we don't copy-on-write in the low + * 1 Mb-range, so the pages can be shared with the kernel. Thus the + * special case for nr=xxxx. + */ +int copy_page_tables(unsigned long from,unsigned long to,long size) +{ + unsigned long * from_page_table; + unsigned long * to_page_table; + unsigned long this_page; + unsigned long * from_dir, * to_dir; + unsigned long nr; + + if ((from&0x3fffff) || (to&0x3fffff)) + panic("copy_page_tables called with wrong alignment"); + from_dir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */ + to_dir = (unsigned long *) ((to>>20) & 0xffc); + size = ((unsigned) (size+0x3fffff)) >> 22; + for( ; size-->0 ; from_dir++,to_dir++) { + if (1 & *to_dir) + panic("copy_page_tables: already exist"); + if (!(1 & *from_dir)) + continue; + from_page_table = (unsigned long *) (0xfffff000 & *from_dir); + if (!(to_page_table = (unsigned long *) get_free_page())) + return -1; /* Out of memory, see freeing */ + *to_dir = ((unsigned long) to_page_table) | 7; + nr = (from==0)?0xA0:1024; + for ( ; nr-- > 0 ; from_page_table++,to_page_table++) { + this_page = *from_page_table; + if (!(1 & this_page)) + continue; + this_page &= ~2; + *to_page_table = this_page; + if (this_page > LOW_MEM) { + *from_page_table = this_page; + this_page -= LOW_MEM; + this_page >>= 12; + mem_map[this_page]++; + } + } + } + invalidate(); + return 0; +} + +/* + * This function puts a page in memory at the wanted address. + * It returns the physical address of the page gotten, 0 if + * out of memory (either when trying to access page-table or + * page.) + */ +unsigned long put_page(unsigned long page,unsigned long address) +{ + unsigned long tmp, *page_table; + +/* NOTE !!! This uses the fact that _pg_dir=0 */ + + if (page < LOW_MEM || page >= HIGH_MEMORY) + printk("Trying to put page %p at %p\n",page,address); + if (mem_map[(page-LOW_MEM)>>12] != 1) + printk("mem_map disagrees with %p at %p\n",page,address); + page_table = (unsigned long *) ((address>>20) & 0xffc); + if ((*page_table)&1) + page_table = (unsigned long *) (0xfffff000 & *page_table); + else { + if (!(tmp=get_free_page())) + return 0; + *page_table = tmp|7; + page_table = (unsigned long *) tmp; + } + page_table[(address>>12) & 0x3ff] = page | 7; +/* no need for invalidate */ + return page; +} + +void un_wp_page(unsigned long * table_entry) +{ + unsigned long old_page,new_page; + + old_page = 0xfffff000 & *table_entry; + if (old_page >= LOW_MEM && mem_map[MAP_NR(old_page)]==1) { + *table_entry |= 2; + invalidate(); + return; + } + if (!(new_page=get_free_page())) + oom(); + if (old_page >= LOW_MEM) + mem_map[MAP_NR(old_page)]--; + *table_entry = new_page | 7; + invalidate(); + copy_page(old_page,new_page); +} + +/* + * This routine handles present pages, when users try to write + * to a shared page. It is done by copying the page to a new address + * and decrementing the shared-page counter for the old page. + * + * If it's in code space we exit with a segment error. + */ +void do_wp_page(unsigned long error_code,unsigned long address) +{ +#if 0 +/* we cannot do this yet: the estdio library writes to code space */ +/* stupid, stupid. I really want the libc.a from GNU */ + if (CODE_SPACE(address)) + do_exit(SIGSEGV); +#endif + un_wp_page((unsigned long *) + (((address>>10) & 0xffc) + (0xfffff000 & + *((unsigned long *) ((address>>20) &0xffc))))); + +} + +void write_verify(unsigned long address) +{ + unsigned long page; + + if (!( (page = *((unsigned long *) ((address>>20) & 0xffc)) )&1)) + return; + page &= 0xfffff000; + page += ((address>>10) & 0xffc); + if ((3 & *(unsigned long *) page) == 1) /* non-writeable, present */ + un_wp_page((unsigned long *) page); + return; +} + +void get_empty_page(unsigned long address) +{ + unsigned long tmp; + + if (!(tmp=get_free_page()) || !put_page(tmp,address)) { + free_page(tmp); /* 0 is ok - ignored */ + oom(); + } +} + +/* + * try_to_share() checks the page at address "address" in the task "p", + * to see if it exists, and if it is clean. If so, share it with the current + * task. + * + * NOTE! This assumes we have checked that p != current, and that they + * share the same executable. + */ +static int try_to_share(unsigned long address, struct task_struct * p) +{ + unsigned long from; + unsigned long to; + unsigned long from_page; + unsigned long to_page; + unsigned long phys_addr; + + from_page = to_page = ((address>>20) & 0xffc); + from_page += ((p->start_code>>20) & 0xffc); + to_page += ((current->start_code>>20) & 0xffc); +/* is there a page-directory at from? */ + from = *(unsigned long *) from_page; + if (!(from & 1)) + return 0; + from &= 0xfffff000; + from_page = from + ((address>>10) & 0xffc); + phys_addr = *(unsigned long *) from_page; +/* is the page clean and present? */ + if ((phys_addr & 0x41) != 0x01) + return 0; + phys_addr &= 0xfffff000; + if (phys_addr >= HIGH_MEMORY || phys_addr < LOW_MEM) + return 0; + to = *(unsigned long *) to_page; + if (!(to & 1)) + if (to = get_free_page()) + *(unsigned long *) to_page = to | 7; + else + oom(); + to &= 0xfffff000; + to_page = to + ((address>>10) & 0xffc); + if (1 & *(unsigned long *) to_page) + panic("try_to_share: to_page already exists"); +/* share them: write-protect */ + *(unsigned long *) from_page &= ~2; + *(unsigned long *) to_page = *(unsigned long *) from_page; + invalidate(); + phys_addr -= LOW_MEM; + phys_addr >>= 12; + mem_map[phys_addr]++; + return 1; +} + +/* + * share_page() tries to find a process that could share a page with + * the current one. Address is the address of the wanted page relative + * to the current data space. + * + * We first check if it is at all feasible by checking executable->i_count. + * It should be >1 if there are other tasks sharing this inode. + */ +static int share_page(unsigned long address) +{ + struct task_struct ** p; + + if (!current->executable) + return 0; + if (current->executable->i_count < 2) + return 0; + for (p = &LAST_TASK ; p > &FIRST_TASK ; --p) { + if (!*p) + continue; + if (current == *p) + continue; + if ((*p)->executable != current->executable) + continue; + if (try_to_share(address,*p)) + return 1; + } + return 0; +} + +void do_no_page(unsigned long error_code,unsigned long address) +{ + int nr[4]; + unsigned long tmp; + unsigned long page; + int block,i; + + address &= 0xfffff000; + tmp = address - current->start_code; + if (!current->executable || tmp >= current->end_data) { + get_empty_page(address); + return; + } + if (share_page(tmp)) + return; + if (!(page = get_free_page())) + oom(); +/* remember that 1 block is used for header */ + block = 1 + tmp/BLOCK_SIZE; + for (i=0 ; i<4 ; block++,i++) + nr[i] = bmap(current->executable,block); + bread_page(page,current->executable->i_dev,nr); + i = tmp + 4096 - current->end_data; + tmp = page + 4096; + while (i-- > 0) { + tmp--; + *(char *)tmp = 0; + } + if (put_page(page,address)) + return; + free_page(page); + oom(); +} + +void mem_init(long start_mem, long end_mem) +{ + int i; + + HIGH_MEMORY = end_mem; + for (i=0 ; i>= 12; + while (end_mem-->0) + mem_map[i++]=0; +} + +void calc_mem(void) +{ + int i,j,k,free=0; + long * pg_tbl; + + for(i=0 ; i /* fprintf */ +#include +#include /* contains exit */ +#include /* unistd.h needs this */ +#include +#include +#include /* contains read/write */ +#include + +#define MAJOR(a) (((unsigned)(a))>>8) +#define MINOR(a) ((a)&0xff) + +#define MINIX_HEADER 32 +#define GCC_HEADER 0x80 /* 0x1000 */ /* by wyj */ + +#define SYS_SIZE 0x3000 + +#define DEFAULT_MAJOR_ROOT 0x03 //0x02 /* by wyj */ +#define DEFAULT_MINOR_ROOT 0x00 //0x1d + +/* max nr of sectors of setup: don't change unless you also change + * bootsect etc */ +#define SETUP_SECTS 4 + +#define STRINGIFY(x) #x + +void die(char * str) +{ + fprintf(stderr,"%s\n",str); + exit(1); +} + +void usage(void) +{ + die("Usage: build bootsect setup system [rootdev] [> image]"); +} + +int main(int argc, char ** argv) +{ + int i,c,id; + char buf[1024*4]; /* by wyj */ + char major_root, minor_root; + struct stat sb; + + if ((argc != 4) && (argc != 5)) + usage(); + if (argc == 5) { + if (strcmp(argv[4], "FLOPPY")) { + if (stat(argv[4], &sb)) { + perror(argv[4]); + die("Couldn't stat root device."); + } + major_root = MAJOR(sb.st_rdev); + minor_root = MINOR(sb.st_rdev); + } else { + major_root = 0; + minor_root = 0; + } + } else { + major_root = DEFAULT_MAJOR_ROOT; + minor_root = DEFAULT_MINOR_ROOT; + } + fprintf(stderr, "Root device is (%d, %d)\n", major_root, minor_root); + if ((major_root != 2) && (major_root != 3) && + (major_root != 0)) { + fprintf(stderr, "Illegal root device (major = %d)\n", + major_root); + die("Bad root device --- major #"); + } + for (i=0;i0 ; i+=c ) + if (write(1,buf,c)!=c) + die("Write call failed"); + close (id); + if (i > SETUP_SECTS*512) + die("Setup exceeds " STRINGIFY(SETUP_SECTS) + " sectors - rewrite build/boot/setup"); + fprintf(stderr,"Setup is %d bytes.\n",i); + for (c=0 ; c sizeof(buf)) + c = sizeof(buf); + if (write(1,buf,c) != c) + die("Write call failed"); + i += c; + } + + if ((id=open(argv[3],O_RDONLY,0))<0) + die("Unable to open 'system'"); + if (read(id,buf,GCC_HEADER) != GCC_HEADER) + die("Unable to read header of 'system'"); +// if (((long *) buf)[5] != 0) +// die("Non-GCC header of 'system'"); + for (i=0 ; (c=read(id,buf,sizeof buf))>0 ; i+=c ) + if (write(1,buf,c)!=c) + die("Write call failed"); + close(id); + fprintf(stderr,"System is %d bytes.\n",i); + if (i > SYS_SIZE*16) + die("System is too big"); + return(0); +} diff --git a/os/linux-0.11-lab/0/linux/tools/system b/os/linux-0.11-lab/0/linux/tools/system new file mode 100755 index 0000000..f968382 Binary files /dev/null and b/os/linux-0.11-lab/0/linux/tools/system differ diff --git a/os/linux-0.11-lab/3/README b/os/linux-0.11-lab/3/README new file mode 100644 index 0000000..2e56a37 --- /dev/null +++ b/os/linux-0.11-lab/3/README @@ -0,0 +1,6 @@ +revision history: + +η‰ˆζœ¬0: θΏ™ζ˜―oldlinux.orgη½‘η«™δΈŠηš„linux-0.11-lab.rarδΈ­ηš„η‰ˆζœ¬γ€‚ε―θƒ½ζ˜―θ΅΅εšε£«εœ¨εŽŸε§‹0.11η‰ˆζœ¬ηš„εŸΊη‘€δΈŠδΏζ”Ήθ€Œζˆγ€‚ζˆ‘εšδΊ†ε¦‚δΈ‹ζ”ΉεŠ¨οΌš + a) ε―ΉδΈ€δΊ›MakefileεšδΊ†δΏζ”ΉοΌŒη”Ÿζˆθ°ƒθ―•δΏ‘息; + b) ε°†ε…Άη§»ζ€εˆ°ubuntuε’ŒdebianδΈ‹οΌŒδΈ»θ¦δΏζ”Ήηš„εœ°ζ–Ήη”¨ "by wyj"标注。 + diff --git a/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IAB b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IAB new file mode 100644 index 0000000..27c23b6 Binary files /dev/null and b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IAB differ diff --git a/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IAD b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IAD new file mode 100644 index 0000000..0d81c92 Binary files /dev/null and b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IAD differ diff --git a/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IMB b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IMB new file mode 100644 index 0000000..2e97b83 Binary files /dev/null and b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IMB differ diff --git a/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IMD b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IMD new file mode 100644 index 0000000..d1b2622 Binary files /dev/null and b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.IMD differ diff --git a/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PFI b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PFI new file mode 100644 index 0000000..93ffd4a Binary files /dev/null and b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PFI differ diff --git a/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PO b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PO new file mode 100644 index 0000000..de8db45 Binary files /dev/null and b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PO differ diff --git a/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PR b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PR new file mode 100644 index 0000000..009a30b Binary files /dev/null and b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PR differ diff --git a/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PRI b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PRI new file mode 100755 index 0000000..9daea84 Binary files /dev/null and b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PRI differ diff --git a/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PS b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PS new file mode 100644 index 0000000..2c515c4 Binary files /dev/null and b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.PS differ diff --git a/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.SearchResults b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.SearchResults new file mode 100644 index 0000000..b6c0a0d --- /dev/null +++ b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.SearchResults @@ -0,0 +1,2 @@ +---- Partition table Matches (1 in 1 files) ---- +Hd.c (kernel\blk_drv): printk("Partition table%s ok.\n\r",(NR_HD>1)?"s":""); diff --git a/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.WK3 b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.WK3 new file mode 100755 index 0000000..83b8a91 Binary files /dev/null and b/os/linux-0.11-lab/3/Source-Insight/Linux-0.11.WK3 differ diff --git a/os/linux-0.11-lab/3/linux/Image b/os/linux-0.11-lab/3/linux/Image new file mode 100644 index 0000000..ab732e6 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/Image differ diff --git a/os/linux-0.11-lab/3/linux/Image.bkp b/os/linux-0.11-lab/3/linux/Image.bkp new file mode 100644 index 0000000..9869a43 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/Image.bkp differ diff --git a/os/linux-0.11-lab/3/linux/Makefile b/os/linux-0.11-lab/3/linux/Makefile new file mode 100644 index 0000000..ecbcf30 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/Makefile @@ -0,0 +1,125 @@ +# +# if you want the ram-disk device, define this to be the +# size in blocks. +# +RAMDISK = #-DRAMDISK=512 + +AS86 =as86 -0 -a +LD86 =ld86 -0 + +AS =as +LD =ld +LDFLAGS =-m elf_i386 -Ttext 0 -e startup_32 -Map=System.map.2 -N +CC =gcc -march=i386 $(RAMDISK) +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -fno-stack-protector -mcld +CPP =cpp -nostdinc -Iinclude + +# +# ROOT_DEV specifies the default root-device when making the image. +# This can be either FLOPPY, /dev/xxxx or empty, in which case the +# default of /dev/hd6 is used by 'build'. +# +ROOT_DEV= + +ARCHIVES=kernel/kernel.o mm/mm.o fs/fs.o +DRIVERS =kernel/blk_drv/blk_drv.a kernel/chr_drv/chr_drv.a +MATH =kernel/math/math.a +LIBS =lib/lib.a + +.c.s: + $(CC) $(CFLAGS) \ + -nostdinc -Iinclude -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -nostdinc -Iinclude -c -o $*.o $< + +all: Image + +Image: boot/bootsect boot/setup tools/system tools/build + cp -f tools/system system.tmp + strip system.tmp + tools/build boot/bootsect boot/setup system.tmp $(ROOT_DEV) > Image + rm -f system.tmp + sync + +disk: Image + dd bs=8192 if=Image of=/dev/PS0 + +tools/build: tools/build.c + $(CC) $(CFLAGS) \ + -o tools/build tools/build.c + +boot/head.o: boot/head.s + +tools/system: boot/head.o init/main.o \ + $(ARCHIVES) $(DRIVERS) $(MATH) $(LIBS) + $(LD) $(LDFLAGS) boot/head.o init/main.o \ + $(ARCHIVES) \ + $(DRIVERS) \ + $(MATH) \ + $(LIBS) \ + -o tools/system + nm tools/system | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw]\)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort >System.map + +kernel/math/math.a: FORCE + (cd kernel/math; make) + +kernel/blk_drv/blk_drv.a: FORCE + (cd kernel/blk_drv; make) + +kernel/chr_drv/chr_drv.a: FORCE + (cd kernel/chr_drv; make) + +kernel/kernel.o: FORCE + (cd kernel; make) + +mm/mm.o: FORCE + (cd mm; make) + +fs/fs.o: FORCE + (cd fs; make) + +lib/lib.a: FORCE + (cd lib; make) + +FORCE: + +boot/setup: boot/setup.s + $(AS86) -o boot/setup.o boot/setup.s + $(LD86) -s -o boot/setup boot/setup.o + +boot/bootsect: boot/bootsect.s + $(AS86) -o boot/bootsect.o boot/bootsect.s + $(LD86) -s -o boot/bootsect boot/bootsect.o + +tmp.s: boot/bootsect.s tools/system + (echo -n "SYSSIZE = (";ls -l tools/system | grep system \ + | cut -c25-31 | tr '\012' ' '; echo "+ 15 ) / 16") > tmp.s + cat boot/bootsect.s >> tmp.s + +clean: + rm -f Image System.map tmp_make core System.map.2 + rm -f boot/bootsect boot/setup + rm -f init/*.o tools/system tools/build boot/*.o + (cd mm;make clean) + (cd fs;make clean) + (cd kernel;make clean) + (cd lib;make clean) + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in init/*.c;do echo -n "init/";$(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + (cd fs; make dep) + (cd kernel; make dep) + (cd mm; make dep) + +### Dependencies: +init/main.o : init/main.c include/unistd.h include/sys/stat.h \ + include/sys/types.h include/sys/times.h include/sys/utsname.h \ + include/utime.h include/time.h include/linux/tty.h include/termios.h \ + include/linux/sched.h include/linux/head.h include/linux/fs.h \ + include/linux/mm.h include/signal.h include/asm/system.h include/asm/io.h \ + include/stddef.h include/stdarg.h include/fcntl.h diff --git a/os/linux-0.11-lab/3/linux/System.map b/os/linux-0.11-lab/3/linux/System.map new file mode 100644 index 0000000..6e469c2 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/System.map @@ -0,0 +1,576 @@ +00000000 T pg_dir +00000000 T startup_32 +0000005a t check_x87 +00000073 t setup_idt +00000090 t rp_sidt +000000a3 t setup_gdt +00001000 t pg0 +00002000 t pg1 +00003000 t pg2 +00004000 t pg3 +00005000 T tmp_floppy_area +00005412 t L6 +00005414 t int_msg +00005428 t ignore_int +00005450 t setup_paging +000054ae t idt_descr +000054b6 t gdt_descr +000054c0 T idt +00005cc0 T gdt +000064c0 T fork +000064ef T pause +0000651e T setup +00006555 T sync +00006584 t time_init +00006799 T main +0000690c t printf +0000695b T init +00006bd4 T show_task +00006c59 T show_stat +00006c9f T math_state_restore +00006cfd T schedule +00006eaf T sys_pause +00006ec5 T sleep_on +00006f24 T interruptible_sleep_on +00006fdf T ticks_to_floppy_on +000070aa T floppy_on +000070d9 T floppy_off +000070e9 T do_floppy_timer +000072e1 T do_timer +000073d0 T sys_alarm +0000744f T sys_getpid +0000745b T sys_getppid +00007467 T sys_getuid +00007476 T sys_geteuid +00007486 T sys_getgid +00007496 T sys_getegid +000074a5 T sys_nice +000074d0 T sched_init +00007660 t bad_sys_call +00007668 t reschedule +00007674 T system_call +000076a8 t ret_from_sys_call +000076f0 T coprocessor_error +00007712 T device_not_available +0000774c T timer_interrupt +00007784 T sys_execve +00007794 T sys_fork +000077ac T hd_interrupt +000077e8 T floppy_interrupt +0000781e T parallel_interrupt +00007825 t _get_base +00007857 t die +00007a39 T do_double_fault +00007a5c T do_general_protection +00007a7f T do_divide_error +00007aa2 T do_int3 +00007b6a T do_nmi +00007b8d T do_debug +00007bb0 T do_overflow +00007bd3 T do_bounds +00007bf6 T do_invalid_op +00007c19 T do_device_not_available +00007c3c T do_coprocessor_segment_overrun +00007c5f T do_invalid_TSS +00007c82 T do_segment_not_present +00007ca5 T do_stack_segment +00007cc8 T do_coprocessor_error +00007cfc T do_reserved +00007d1f T trap_init +00008003 T divide_error +00008008 t no_error_code +00008038 T debug +0000803f T nmi +00008046 T int3 +0000804d T overflow +00008054 T bounds +0000805b T invalid_op +00008062 T coprocessor_segment_overrun +00008069 T reserved +00008070 T irq13 +00008085 T double_fault +0000808a t error_code +000080bc T invalid_TSS +000080c3 T segment_not_present +000080ca T stack_segment +000080d1 T general_protection +000080d8 t _get_base +0000810a T verify_area +00008171 T copy_mem +000082cb T copy_process +00008778 T find_empty_process +0000880c T panic +00008847 T printk +00008898 t skip_atoi +000088f3 t number +00008b64 T vsprintf +00008ff0 t get_fs_long +00009006 t put_fs_byte +0000901e t put_fs_long +0000902a T sys_ftime +00009030 T sys_break +00009036 T sys_ptrace +0000903c T sys_stty +00009042 T sys_gtty +00009048 T sys_rename +0000904e T sys_prof +00009054 T sys_setregid +0000910d T sys_setgid +000091a4 T sys_acct +000091aa T sys_phys +000091b0 T sys_lock +000091b6 T sys_mpx +000091bc T sys_ulimit +000091c2 T sys_time +0000921e T sys_setreuid +00009300 T sys_setuid +00009395 T sys_stime +000093eb T sys_times +0000948b T sys_brk +000094cd T sys_setpgid +000095a6 T sys_getpgrp +000095b2 T sys_setsid +0000962c T sys_getgroups +00009632 T sys_setgroups +00009638 T sys_uname +000096a1 T sys_sethostname +000096a7 T sys_getrlimit +000096ad T sys_setrlimit +000096b3 T sys_getrusage +000096b9 T sys_gettimeofday +000096bf T sys_settimeofday +000096c5 T sys_umask +000096f8 t _get_base +0000972a t put_fs_long +00009736 T release +0000979a t send_sig +00009819 t kill_session +00009873 T sys_kill +00009a23 t tell_father +00009aad T do_exit +00009ce1 T sys_exit +00009cfa T sys_waitpid +00009f20 t get_fs_byte +00009f2e t put_fs_byte +00009f46 t put_fs_long +00009f52 T sys_sgetmask +00009f5e T sys_ssetmask +00009f8a T sys_sigpending +00009f90 T sys_sigsuspend +00009f96 t save_old +00009fe9 t get_new +0000a029 T sys_signal +0000a0ad T sys_sigaction +0000a1b7 T do_signal +0000a3a3 T kernel_mktime +0000a4e8 t oom +0000a507 T get_free_page +0000a543 T free_page +0000a5b2 T free_page_tables +0000a6b1 T copy_page_tables +0000a832 T put_page +0000a91e T un_wp_page +0000a9d6 T do_wp_page +0000aa61 T get_empty_page +0000aaa1 t try_to_share +0000ac33 t share_page +0000ace7 T do_no_page +0000ae49 T mem_init +0000aebd T calc_mem +0000afb2 T page_fault +0000afe9 t get_fs_long +0000afff T sys_ustat +0000b005 T sys_utime +0000b0b2 T sys_access +0000b18e T sys_chdir +0000b202 T sys_chroot +0000b276 T sys_chmod +0000b310 T sys_chown +0000b38b T sys_open +0000b62e T sys_creat +0000b651 T sys_close +0000b720 T sys_lseek +0000b837 T sys_read +0000ba2a T sys_write +0000bbd8 t lock_inode +0000bc05 t unlock_inode +0000bc23 T invalidate_inodes +0000bc92 T sync_inodes +0000bce9 t _bmap +0000c0d5 T bmap +0000c0f8 T create_block +0000c11b T iput +0000c28a T get_empty_inode +0000c3df T get_pipe_inode +0000c454 T iget +0000c619 t read_inode +0000c84f T sys_sync +0000c8b2 T sync_dev +0000c9ab T invalidate_buffers +0000ca1d T check_disk_change +0000cac7 t remove_from_queues +0000cbbe t insert_into_queues +0000cc83 t find_buffer +0000cceb T get_hash_table +0000cd6d T getblk +0000cf0b T brelse +0000cf54 T bread +0000cfd9 T bread_page +0000d0fb T breada +0000d1f0 T buffer_init +0000d31f t lock_super +0000d34c t free_super +0000d391 T get_super +0000d400 T put_super +0000d4d3 t read_super +0000d816 T sys_umount +0000d977 T sys_mount +0000dae8 T mount_root +0000dcf6 t get_fs_byte +0000dd04 t put_fs_byte +0000dd1c T block_write +0000de6e T block_read +0000df99 t get_fs_byte +0000dfa7 t put_fs_byte +0000dfbf t rw_ttyx +0000e007 t rw_tty +0000e057 t rw_ram +0000e05d t rw_mem +0000e063 t rw_kmem +0000e069 t rw_port +0000e103 t rw_memory +0000e1d9 T rw_char +0000e243 t get_fs_byte +0000e251 t put_fs_byte +0000e269 T file_read +0000e414 T file_write +0000e60e t put_fs_byte +0000e626 t cp_stat +0000e6fd T sys_stat +0000e747 T sys_lstat +0000e762 T sys_fstat +0000e7bf T sys_readlink +0000e7c5 t _get_base +0000e7f7 t get_fs_byte +0000e805 t get_fs_long +0000e81b t put_fs_byte +0000e833 t put_fs_long +0000e83f t get_fs +0000e853 t get_ds +0000e867 t set_fs +0000e86e T sys_uselib +0000e874 t create_tables +0000e9bf t count +0000e9fe t copy_strings +0000ebba t change_ldt +0000ed3d T do_execve +0000f7bf t get_fs_byte +0000f7cd t put_fs_byte +0000f7e5 t put_fs_long +0000f7f1 T read_pipe +0000fac6 T sys_pipe +0000fcc8 t get_fs_byte +0000fcd6 t permission +0000fd77 t match +0000fddf t find_entry +00010239 t get_dir +00010426 t dir_namei +000104a5 T namei +000105bb T open_namei +0001090e T sys_mknod +00010b3e T sys_mkdir +00010eef t empty_dir +000110cd T sys_rmdir +00011425 T sys_unlink +000116c6 T sys_symlink +000116cc T sys_link +00011926 T free_block +00011a98 T new_block +00011c3c T free_inode +00011da3 T new_inode +00011f7d t dupfd +00012057 T sys_dup2 +0001207e T sys_dup +00012099 T sys_fcntl +000121d8 T sys_ioctl +000122a9 t free_ind +00012348 t free_dind +000123e7 T truncate +0001251c T sys_select +00012522 t lock_buffer +0001254f t unlock_buffer +00012741 t make_request +000128e5 T ll_rw_block +0001293e T blk_dev_init +0001298c t unlock_buffer +000129c1 t end_request +00012a72 T floppy_deselect +00012aa9 T floppy_change +00012b2f t setup_DMA +00012be5 t output_byte +00012c5b t result +00012d18 t bad_flp_intr +00012d77 t rw_interrupt +00012e66 T setup_rw_floppy +00012f27 t seek_interrupt +00012f80 t transfer +000130b5 t recal_interrupt +000130ff T unexpected_floppy_interrupt +00013144 t recalibrate_floppy +000131a6 t reset_interrupt +000131eb t reset_floppy +00013268 t floppy_on_interrupt +000132d3 t do_fd_request +000134d7 T floppy_init +00013529 t unlock_buffer +0001355e t end_request +000135fd T sys_setup +000139b0 t controller_ready +00013a44 t hd_out +00013b31 t drive_busy +00013b97 t reset_controller +00013c14 t reset_hd +00013cac T unexpected_hd_interrupt +00013cbf t bad_rw_intr +00013cfd t read_intr +00013e23 t recal_intr +00013e3d t do_hd_request +0001413e T hd_init +000141b8 t unlock_buffer +000141ed t end_request +0001428c t do_rd_request +000143c2 T rd_init +00014418 T rd_load +000146c4 t get_fs_byte +000146d2 t put_fs_byte +000146ea T tty_init +000146fb T tty_intr +0001476f t sleep_if_empty +000147a7 t sleep_if_full +0001481b T copy_to_cooked +00014dd6 T tty_read +00015144 T tty_write +00015356 T do_tty_interrupt +0001537e T chr_dev_init +0001537f t gotoxy +000153cd t set_origin +00015433 t scrup +00015623 t scrdown +0001571a t lf +00015750 t ri +00015786 t cr +000157a7 t del +000157d9 t csi_J +0001586a t csi_K +0001591c T csi_m +00015983 t set_cursor +000159e9 t respond +00015a41 t insert_char +00015aa4 t insert_line +00015ae8 t delete_char +00015b46 t delete_line +00015b8a t csi_at +00015bc8 t csi_L +00015c06 t csi_P +00015c44 t csi_M +00015c82 t save_cur +00015c97 t restore_cur +00015cb6 T con_write +00016344 T con_init +0001657b T sysbeepstop +000165a4 t sysbeep +00016602 t mode +00016603 t leds +00016604 t e0 +00016605 T keyboard_interrupt +0001662e t e0_e1 +00016659 t set_e0 +00016662 t set_e1 +0001666b t put_queue +000166a4 t ctrl +000166bc t unctrl +000166c0 t unalt +000166d6 t lshift +000166de t unlshift +000166e6 t rshift +000166ee t unrshift +000166f6 t caps +00016718 t set_leds +0001672e t uncaps +00016736 t scroll +0001673f t num +00016748 t cursor +00016768 t cur2 +00016791 t cur +0001679d t ok_cur +000167ab t num_table +000167b8 t cur_table +000167c5 t func +000167e2 t ok_func +000167f5 t end_func +000167f6 t func_table +00016826 t key_map +00016887 t shift_map +00016949 t do_self +000169b1 t none +000169b2 t minus +000169c7 t key_table +00016dc7 t kb_wait +00016dd0 t reboot +00016de2 t die +00016de4 t init +00016e59 T rs_init +00016edc T rs_write +00016f2c T rs1_interrupt +00016f34 T rs2_interrupt +00016f39 t rs_int +00016f50 t rep_int +00016f6d t end +00016f7b t jmp_table +00016f8c t modem_status +00016f94 t line_status +00016f9c t read_char +00017023 t get_fs_byte +00017031 t get_fs_long +00017047 t put_fs_byte +0001705f t put_fs_long +0001706b t change_speed +000170e9 t flush +000170fb t send_break +000170fc t get_termios +00017158 t set_termios +000171a8 t get_termio +00017270 t set_termio +00017334 T tty_ioctl +00017632 t get_fs_byte +00017640 T math_emulate +00017723 T math_error +00017743 T _exit +00017753 T open +0001779c T close +00017810 T dup +00017847 T setsid +00017876 T execve +00017913 T strcpy +0001792f T strncpy +00017954 T strcat +0001797f T strncat +000179b4 T strcmp +000179db T strncmp +00017a09 T strchr +00017a36 T strrchr +00017a65 T strspn +00017aa2 T strcspn +00017adf T strpbrk +00017b16 T strstr +00017b4f T strlen +00017b72 T strtok +00017bf5 T memcpy +00017c15 T memmove +00017c69 T memcmp +00017c93 T memchr +00017ccb T memset +0001bb48 d envp_rc +0001bb5c d envp +0001bb80 D sys_call_table +0001bcdc D NR_syscalls +0001bce0 d init_task +0001cce0 D current +0001cd00 D task +0001ce00 D stack_start +0001ce08 D current_DOR +0001ce20 d thisname.1955 +0001ce60 d month +0001cea0 d last_inode.1935 +0001cea4 D start_buffer +0001cec0 d crw_table +0001cee0 d ioctl_table +0001cf00 d floppy_type +0001cfc0 d cur_spec1 +0001cfc4 d cur_rate +0001cfc8 d floppy +0001cfcc d current_track +0001cfd0 d callable.1844 +0001cfe0 D tty_table +0001f500 D table_list +0001f520 d quotient +0001f540 D _ctype +0001f641 B __bss_start +0001f641 D _edata +0001f660 b printbuf +0001fa60 b memory_end +0001fa64 b buffer_memory_end +0001fa68 b main_memory_start +0001fa80 B jiffies +0001fa84 B startup_time +0001fa88 B last_task_used_math +0001fa9c b mon_timer +0001faac b moff_timer +0001fac0 b timer_list +0001fdc0 b next_timer +0001fdc4 B last_pid +0001fde0 b buf +000201e0 b HIGH_MEMORY +00020200 b mem_map +00021100 B inode_table +00021800 B nr_buffers +00021804 b free_list +00021808 b buffer_wait +0002180c B ROOT_DEV +00021840 B blk_dev +00021878 B do_floppy +0002187c B selected +00021884 b recalibrate +00021888 b reset +0002188c b seek +00021890 b reply_buffer +00021897 b current_drive +00021898 b sector +00021899 b head +0002189a b track +0002189b b seek_track +0002189c b command +000218a0 B do_hd +000218c0 B hd_info +000218f0 b recalibrate +000218f4 b reset +000218f8 b NR_HD +00021900 b hd +00021950 B rd_length +00021954 b cr_flag.1923 +00021960 B beepcount +00021964 b video_type +00021968 b video_num_columns +0002196c b video_size_row +00021970 b video_num_lines +00021974 b video_page +00021978 b video_mem_start +0002197c b video_mem_end +00021980 b video_port_reg +00021982 b video_port_val +00021984 b video_erase_char +00021988 b origin +0002198c b scr_end +00021990 b pos +00021994 b x +00021998 b y +0002199c b top +000219a0 b bottom +000219a4 b state +000219a8 b npar +000219c0 b par +00021a00 b ques +00021a04 b saved_x +00021a08 b saved_y +00021a20 B drive_info +00021a40 B user_stack +00022a40 B hash_table +00022f20 B super_block +00023280 B file_table +00023680 B request +00023b00 B rd_start +00023b04 B _ctmp +00023b08 B errno +00023b0c B ___strtok +00023b10 B end +00023b10 B _end diff --git a/os/linux-0.11-lab/3/linux/System.map.2 b/os/linux-0.11-lab/3/linux/System.map.2 new file mode 100644 index 0000000..6085a5a --- /dev/null +++ b/os/linux-0.11-lab/3/linux/System.map.2 @@ -0,0 +1,1075 @@ +Archive member included to satisfy reference by file (symbol) + +kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + fs/fs.o (ll_rw_block) +kernel/blk_drv/blk_drv.a(floppy.o) + kernel/kernel.o (do_floppy) +kernel/blk_drv/blk_drv.a(hd.o) + kernel/kernel.o (do_hd) +kernel/blk_drv/blk_drv.a(ramdisk.o) + kernel/blk_drv/blk_drv.a(hd.o) (rd_load) +kernel/chr_drv/chr_drv.a(tty_io.o) + kernel/kernel.o (tty_table) +kernel/chr_drv/chr_drv.a(console.o) + kernel/chr_drv/chr_drv.a(tty_io.o) (con_write) +kernel/chr_drv/chr_drv.a(keyboard.2.o) + kernel/chr_drv/chr_drv.a(console.o) (keyboard_interrupt) +kernel/chr_drv/chr_drv.a(serial.o) + kernel/chr_drv/chr_drv.a(tty_io.o) (rs_init) +kernel/chr_drv/chr_drv.a(rs_io.o) + kernel/chr_drv/chr_drv.a(serial.o) (rs1_interrupt) +kernel/chr_drv/chr_drv.a(tty_ioctl.o) + fs/fs.o (tty_ioctl) +kernel/math/math.a(math_emulate.o) + kernel/kernel.o (math_emulate) +lib/lib.a(ctype.o) kernel/chr_drv/chr_drv.a(tty_io.o) (_ctmp) +lib/lib.a(_exit.o) init/main.o (_exit) +lib/lib.a(open.o) init/main.o (open) +lib/lib.a(close.o) init/main.o (close) +lib/lib.a(errno.o) init/main.o (errno) +lib/lib.a(write.o) init/main.o (write) +lib/lib.a(dup.o) init/main.o (dup) +lib/lib.a(setsid.o) init/main.o (setsid) +lib/lib.a(execve.o) init/main.o (execve) +lib/lib.a(wait.o) init/main.o (wait) +lib/lib.a(string.o) fs/fs.o (strncpy) + +εˆ†ι…ε…¬ε…±η¬¦ε· +公共符号 倧小 ζ–‡δ»Ά + +errno 0x4 lib/lib.a(errno.o) +hash_table 0x4cc fs/fs.o +___strtok 0x4 lib/lib.a(string.o) +rd_start 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) +request 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) +user_stack 0x1000 kernel/kernel.o +_ctmp 0x1 lib/lib.a(ctype.o) +super_block 0x360 fs/fs.o +drive_info 0x20 init/main.o +file_table 0x400 fs/fs.o + +Discarded input sections + + .note.GNU-stack + 0x0000000000000000 0x0 init/main.o + .note.GNU-stack + 0x0000000000000000 0x0 kernel/kernel.o + .note.GNU-stack + 0x0000000000000000 0x0 mm/mm.o + .note.GNU-stack + 0x0000000000000000 0x0 fs/fs.o + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(floppy.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(hd.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(tty_io.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(console.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .note.GNU-stack + 0x0000000000000000 0x0 kernel/math/math.a(math_emulate.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(ctype.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(_exit.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(open.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(close.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(errno.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(write.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(dup.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(setsid.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(execve.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(wait.o) + .note.GNU-stack + 0x0000000000000000 0x0 lib/lib.a(string.o) + +ε†…ε­˜ι…η½ + +名称 ζ₯源 ι•ΏεΊ¦ ε±žζ€§ +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +ζ΅ .text ηš„εœ°ε€θΎη½δΈΊ 0x0 +LOAD boot/head.o +LOAD init/main.o +LOAD kernel/kernel.o +LOAD mm/mm.o +LOAD fs/fs.o +LOAD kernel/blk_drv/blk_drv.a +LOAD kernel/chr_drv/chr_drv.a +LOAD kernel/math/math.a +LOAD lib/lib.a + 0x0000000008048000 PROVIDE (__executable_start, 0x8048000) + 0x0000000008048074 . = (0x8048000 + SIZEOF_HEADERS) + +.interp + *(.interp) + +.note.gnu.build-id + *(.note.gnu.build-id) + +.hash + *(.hash) + +.gnu.hash + *(.gnu.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rel.text 0x0000000008048074 0x0 + *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) + .rel.text 0x0000000000000000 0x0 boot/head.o + +.rel.fini + *(.rel.fini) + +.rel.rodata + *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) + +.rel.data.rel.ro + *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) + +.rel.data 0x0000000008048074 0x0 + *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) + .rel.data 0x0000000000000000 0x0 boot/head.o + +.rel.tdata + *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) + +.rel.tbss + *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) + +.rel.ctors + *(.rel.ctors) + +.rel.dtors + *(.rel.dtors) + +.rel.got + *(.rel.got) + +.rel.bss + *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) + +.rel.ifunc + *(.rel.ifunc) + +.rel.plt 0x0000000008048074 0x0 + *(.rel.plt) + 0x0000000008048074 PROVIDE (__rel_iplt_start, .) + *(.rel.iplt) + .rel.iplt 0x0000000000000000 0x0 boot/head.o + 0x0000000008048074 PROVIDE (__rel_iplt_end, .) + +.init + *(SORT(.init)) + +.plt 0x0000000008048080 0x0 + *(.plt) + *(.iplt) + .iplt 0x0000000000000000 0x0 boot/head.o + +.text 0x0000000000000000 0x17cef + *(.text.unlikely .text.*_unlikely .text.unlikely.*) + *(.text.exit .text.exit.*) + *(.text.startup .text.startup.*) + *(.text.hot .text.hot.*) + *(.text .stub .text.* .gnu.linkonce.t.*) + .text 0x0000000000000000 0x64c0 boot/head.o + 0x0000000000000000 startup_32 + 0x0000000000000000 pg_dir + 0x0000000000005000 tmp_floppy_area + 0x00000000000054c0 idt + 0x0000000000005cc0 gdt + .text 0x00000000000064c0 0x713 init/main.o + 0x00000000000064c0 fork + 0x00000000000064ef pause + 0x000000000000651e setup + 0x0000000000006555 sync + 0x0000000000006799 main + 0x000000000000695b init + *fill* 0x0000000000006bd3 0x1 + .text 0x0000000000006bd4 0x3914 kernel/kernel.o + 0x0000000000006bd4 show_task + 0x0000000000006c59 show_stat + 0x0000000000006c9f math_state_restore + 0x0000000000006cfd schedule + 0x0000000000006eaf sys_pause + 0x0000000000006ec5 sleep_on + 0x0000000000006f24 interruptible_sleep_on + 0x0000000000006fb7 wake_up + 0x0000000000006fdf ticks_to_floppy_on + 0x00000000000070aa floppy_on + 0x00000000000070d9 floppy_off + 0x00000000000070e9 do_floppy_timer + 0x00000000000071bd add_timer + 0x00000000000072e1 do_timer + 0x00000000000073d0 sys_alarm + 0x000000000000744f sys_getpid + 0x000000000000745b sys_getppid + 0x0000000000007467 sys_getuid + 0x0000000000007476 sys_geteuid + 0x0000000000007486 sys_getgid + 0x0000000000007496 sys_getegid + 0x00000000000074a5 sys_nice + 0x00000000000074d0 sched_init + 0x0000000000007674 system_call + 0x00000000000076f0 coprocessor_error + 0x0000000000007712 device_not_available + 0x000000000000774c timer_interrupt + 0x0000000000007784 sys_execve + 0x0000000000007794 sys_fork + 0x00000000000077ac hd_interrupt + 0x00000000000077e8 floppy_interrupt + 0x000000000000781e parallel_interrupt + 0x0000000000007a39 do_double_fault + 0x0000000000007a5c do_general_protection + 0x0000000000007a7f do_divide_error + 0x0000000000007aa2 do_int3 + 0x0000000000007b6a do_nmi + 0x0000000000007b8d do_debug + 0x0000000000007bb0 do_overflow + 0x0000000000007bd3 do_bounds + 0x0000000000007bf6 do_invalid_op + 0x0000000000007c19 do_device_not_available + 0x0000000000007c3c do_coprocessor_segment_overrun + 0x0000000000007c5f do_invalid_TSS + 0x0000000000007c82 do_segment_not_present + 0x0000000000007ca5 do_stack_segment + 0x0000000000007cc8 do_coprocessor_error + 0x0000000000007cfc do_reserved + 0x0000000000007d1f trap_init + 0x0000000000008003 divide_error + 0x0000000000008038 debug + 0x000000000000803f nmi + 0x0000000000008046 int3 + 0x000000000000804d overflow + 0x0000000000008054 bounds + 0x000000000000805b invalid_op + 0x0000000000008062 coprocessor_segment_overrun + 0x0000000000008069 reserved + 0x0000000000008070 irq13 + 0x0000000000008085 double_fault + 0x00000000000080bc invalid_TSS + 0x00000000000080c3 segment_not_present + 0x00000000000080ca stack_segment + 0x00000000000080d1 general_protection + 0x000000000000810a verify_area + 0x0000000000008171 copy_mem + 0x00000000000082cb copy_process + 0x0000000000008778 find_empty_process + 0x000000000000880c panic + 0x0000000000008847 printk + 0x0000000000008b64 vsprintf + 0x000000000000902a sys_ftime + 0x0000000000009030 sys_break + 0x0000000000009036 sys_ptrace + 0x000000000000903c sys_stty + 0x0000000000009042 sys_gtty + 0x0000000000009048 sys_rename + 0x000000000000904e sys_prof + 0x0000000000009054 sys_setregid + 0x000000000000910d sys_setgid + 0x00000000000091a4 sys_acct + 0x00000000000091aa sys_phys + 0x00000000000091b0 sys_lock + 0x00000000000091b6 sys_mpx + 0x00000000000091bc sys_ulimit + 0x00000000000091c2 sys_time + 0x000000000000921e sys_setreuid + 0x0000000000009300 sys_setuid + 0x0000000000009395 sys_stime + 0x00000000000093eb sys_times + 0x000000000000948b sys_brk + 0x00000000000094cd sys_setpgid + 0x00000000000095a6 sys_getpgrp + 0x00000000000095b2 sys_setsid + 0x000000000000962c sys_getgroups + 0x0000000000009632 sys_setgroups + 0x0000000000009638 sys_uname + 0x00000000000096a1 sys_sethostname + 0x00000000000096a7 sys_getrlimit + 0x00000000000096ad sys_setrlimit + 0x00000000000096b3 sys_getrusage + 0x00000000000096b9 sys_gettimeofday + 0x00000000000096bf sys_settimeofday + 0x00000000000096c5 sys_umask + 0x0000000000009736 release + 0x0000000000009873 sys_kill + 0x0000000000009aad do_exit + 0x0000000000009ce1 sys_exit + 0x0000000000009cfa sys_waitpid + 0x0000000000009f52 sys_sgetmask + 0x0000000000009f5e sys_ssetmask + 0x0000000000009f8a sys_sigpending + 0x0000000000009f90 sys_sigsuspend + 0x000000000000a029 sys_signal + 0x000000000000a0ad sys_sigaction + 0x000000000000a1b7 do_signal + 0x000000000000a3a3 kernel_mktime + .text 0x000000000000a4e8 0xb01 mm/mm.o + 0x000000000000a507 get_free_page + 0x000000000000a543 free_page + 0x000000000000a5b2 free_page_tables + 0x000000000000a6b1 copy_page_tables + 0x000000000000a832 put_page + 0x000000000000a91e un_wp_page + 0x000000000000a9d6 do_wp_page + 0x000000000000aa08 write_verify + 0x000000000000aa61 get_empty_page + 0x000000000000ace7 do_no_page + 0x000000000000ae49 mem_init + 0x000000000000aebd calc_mem + 0x000000000000afb2 page_fault + .text 0x000000000000afe9 0x7539 fs/fs.o + 0x000000000000afff sys_ustat + 0x000000000000b005 sys_utime + 0x000000000000b0b2 sys_access + 0x000000000000b18e sys_chdir + 0x000000000000b202 sys_chroot + 0x000000000000b276 sys_chmod + 0x000000000000b310 sys_chown + 0x000000000000b38b sys_open + 0x000000000000b62e sys_creat + 0x000000000000b651 sys_close + 0x000000000000b720 sys_lseek + 0x000000000000b837 sys_read + 0x000000000000ba2a sys_write + 0x000000000000bc23 invalidate_inodes + 0x000000000000bc92 sync_inodes + 0x000000000000c0d5 bmap + 0x000000000000c0f8 create_block + 0x000000000000c11b iput + 0x000000000000c28a get_empty_inode + 0x000000000000c3df get_pipe_inode + 0x000000000000c454 iget + 0x000000000000c84f sys_sync + 0x000000000000c8b2 sync_dev + 0x000000000000c9ab invalidate_buffers + 0x000000000000ca1d check_disk_change + 0x000000000000cceb get_hash_table + 0x000000000000cd6d getblk + 0x000000000000cf0b brelse + 0x000000000000cf54 bread + 0x000000000000cfd9 bread_page + 0x000000000000d0fb breada + 0x000000000000d1f0 buffer_init + 0x000000000000d391 get_super + 0x000000000000d400 put_super + 0x000000000000d816 sys_umount + 0x000000000000d977 sys_mount + 0x000000000000dae8 mount_root + 0x000000000000dd1c block_write + 0x000000000000de6e block_read + 0x000000000000e1d9 rw_char + 0x000000000000e269 file_read + 0x000000000000e414 file_write + 0x000000000000e6fd sys_stat + 0x000000000000e747 sys_lstat + 0x000000000000e762 sys_fstat + 0x000000000000e7bf sys_readlink + 0x000000000000e86e sys_uselib + 0x000000000000ed3d do_execve + 0x000000000000f7f1 read_pipe + 0x000000000000f947 write_pipe + 0x000000000000fac6 sys_pipe + 0x00000000000104a5 namei + 0x00000000000105bb open_namei + 0x000000000001090e sys_mknod + 0x0000000000010b3e sys_mkdir + 0x00000000000110cd sys_rmdir + 0x0000000000011425 sys_unlink + 0x00000000000116c6 sys_symlink + 0x00000000000116cc sys_link + 0x0000000000011926 free_block + 0x0000000000011a98 new_block + 0x0000000000011c3c free_inode + 0x0000000000011da3 new_inode + 0x0000000000012057 sys_dup2 + 0x000000000001207e sys_dup + 0x0000000000012099 sys_fcntl + 0x00000000000121d8 sys_ioctl + 0x00000000000123e7 truncate + 0x000000000001251c sys_select + .text 0x0000000000012522 0x46a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x00000000000128e5 ll_rw_block + 0x000000000001293e blk_dev_init + .text 0x000000000001298c 0xb9d kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000012a72 floppy_deselect + 0x0000000000012aa9 floppy_change + 0x0000000000012e66 setup_rw_floppy + 0x00000000000130ff unexpected_floppy_interrupt + 0x00000000000134d7 floppy_init + .text 0x0000000000013529 0xc8f kernel/blk_drv/blk_drv.a(hd.o) + 0x00000000000135fd sys_setup + 0x0000000000013cac unexpected_hd_interrupt + 0x000000000001413e hd_init + .text 0x00000000000141b8 0x50c kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x00000000000143c2 rd_init + 0x0000000000014418 rd_load + .text 0x00000000000146c4 0xcbb kernel/chr_drv/chr_drv.a(tty_io.o) + 0x00000000000146ea tty_init + 0x00000000000146fb tty_intr + 0x0000000000014808 wait_for_keypress + 0x000000000001481b copy_to_cooked + 0x0000000000014dd6 tty_read + 0x0000000000015144 tty_write + 0x0000000000015356 do_tty_interrupt + 0x000000000001537e chr_dev_init + .text 0x000000000001537f 0x1283 kernel/chr_drv/chr_drv.a(console.o) + 0x000000000001591c csi_m + 0x0000000000015cb6 con_write + 0x0000000000016344 con_init + 0x000000000001657b sysbeepstop + .text 0x0000000000016602 0x7e2 kernel/chr_drv/chr_drv.a(keyboard.2.o) + 0x0000000000016605 keyboard_interrupt + .text 0x0000000000016de4 0x145 kernel/chr_drv/chr_drv.a(serial.o) + 0x0000000000016e59 rs_init + 0x0000000000016edc rs_write + *fill* 0x0000000000016f29 0x3 + .text 0x0000000000016f2c 0xf7 kernel/chr_drv/chr_drv.a(rs_io.o) + 0x0000000000016f2c rs1_interrupt + 0x0000000000016f34 rs2_interrupt + .text 0x0000000000017023 0x60f kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x0000000000017334 tty_ioctl + .text 0x0000000000017632 0x111 kernel/math/math.a(math_emulate.o) + 0x0000000000017640 math_emulate + 0x0000000000017723 math_error + .text 0x0000000000017743 0x0 lib/lib.a(ctype.o) + .text 0x0000000000017743 0x10 lib/lib.a(_exit.o) + 0x0000000000017743 _exit + .text 0x0000000000017753 0x49 lib/lib.a(open.o) + 0x0000000000017753 open + .text 0x000000000001779c 0x37 lib/lib.a(close.o) + 0x000000000001779c close + .text 0x00000000000177d3 0x0 lib/lib.a(errno.o) + .text 0x00000000000177d3 0x3d lib/lib.a(write.o) + 0x00000000000177d3 write + .text 0x0000000000017810 0x37 lib/lib.a(dup.o) + 0x0000000000017810 dup + .text 0x0000000000017847 0x2f lib/lib.a(setsid.o) + 0x0000000000017847 setsid + .text 0x0000000000017876 0x3d lib/lib.a(execve.o) + 0x0000000000017876 execve + .text 0x00000000000178b3 0x60 lib/lib.a(wait.o) + 0x00000000000178b3 waitpid + 0x00000000000178f0 wait + .text 0x0000000000017913 0x3dc lib/lib.a(string.o) + 0x0000000000017913 strcpy + 0x000000000001792f strncpy + 0x0000000000017954 strcat + 0x000000000001797f strncat + 0x00000000000179b4 strcmp + 0x00000000000179db strncmp + 0x0000000000017a09 strchr + 0x0000000000017a36 strrchr + 0x0000000000017a65 strspn + 0x0000000000017aa2 strcspn + 0x0000000000017adf strpbrk + 0x0000000000017b16 strstr + 0x0000000000017b4f strlen + 0x0000000000017b72 strtok + 0x0000000000017bf5 memcpy + 0x0000000000017c15 memmove + 0x0000000000017c69 memcmp + 0x0000000000017c93 memchr + 0x0000000000017ccb memset + *(.gnu.warning) + +.fini + *(SORT(.fini)) + 0x0000000000017cef PROVIDE (__etext, .) + 0x0000000000017cef PROVIDE (_etext, .) + 0x0000000000017cef PROVIDE (etext, .) + +.rodata 0x0000000000017cf0 0x13d2 + *(.rodata .rodata.* .gnu.linkonce.r.*) + .rodata 0x0000000000017cf0 0xad init/main.o + *fill* 0x0000000000017d9d 0x3 + .rodata 0x0000000000017da0 0x438 kernel/kernel.o + .rodata 0x00000000000181d8 0x18f mm/mm.o + *fill* 0x0000000000018367 0x1 + .rodata 0x0000000000018368 0x62c fs/fs.o + .rodata 0x0000000000018994 0x7a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + *fill* 0x0000000000018a0e 0x2 + .rodata 0x0000000000018a10 0x133 kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x0000000000018b43 0x1 + .rodata 0x0000000000018b44 0x1a3 kernel/blk_drv/blk_drv.a(hd.o) + *fill* 0x0000000000018ce7 0x1 + .rodata 0x0000000000018ce8 0x188 kernel/blk_drv/blk_drv.a(ramdisk.o) + .rodata 0x0000000000018e70 0x17d kernel/chr_drv/chr_drv.a(console.o) + *fill* 0x0000000000018fed 0x3 + .rodata 0x0000000000018ff0 0x80 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .rodata 0x0000000000019070 0x52 kernel/math/math.a(math_emulate.o) + +.rodata1 + *(.rodata1) + +.eh_frame_hdr + *(.eh_frame_hdr) + +.eh_frame 0x00000000000190c4 0x2a6c + *(.eh_frame) + .eh_frame 0x00000000000190c4 0xf0 init/main.o + .eh_frame 0x00000000000191b4 0xb04 kernel/kernel.o + 0xbf4 (size before relaxing) + .eh_frame 0x0000000000019cb8 0x194 mm/mm.o + 0x1ac (size before relaxing) + .eh_frame 0x0000000000019e4c 0xdd8 fs/fs.o + 0xf70 (size before relaxing) + .eh_frame 0x000000000001ac24 0x98 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0xb0 (size before relaxing) + .eh_frame 0x000000000001acbc 0x23c kernel/blk_drv/blk_drv.a(floppy.o) + 0x254 (size before relaxing) + .eh_frame 0x000000000001aef8 0x1e8 kernel/blk_drv/blk_drv.a(hd.o) + 0x200 (size before relaxing) + .eh_frame 0x000000000001b0e0 0xac kernel/blk_drv/blk_drv.a(ramdisk.o) + 0xc4 (size before relaxing) + .eh_frame 0x000000000001b18c 0x12c kernel/chr_drv/chr_drv.a(tty_io.o) + 0x144 (size before relaxing) + .eh_frame 0x000000000001b2b8 0x2c0 kernel/chr_drv/chr_drv.a(console.o) + 0x2d8 (size before relaxing) + .eh_frame 0x000000000001b578 0x54 kernel/chr_drv/chr_drv.a(serial.o) + 0x6c (size before relaxing) + .eh_frame 0x000000000001b5cc 0x148 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x160 (size before relaxing) + .eh_frame 0x000000000001b714 0x5c kernel/math/math.a(math_emulate.o) + 0x74 (size before relaxing) + .eh_frame 0x000000000001b770 0x1c lib/lib.a(_exit.o) + 0x34 (size before relaxing) + .eh_frame 0x000000000001b78c 0x24 lib/lib.a(open.o) + 0x3c (size before relaxing) + .eh_frame 0x000000000001b7b0 0x20 lib/lib.a(close.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b7d0 0x20 lib/lib.a(write.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b7f0 0x20 lib/lib.a(dup.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b810 0x18 lib/lib.a(setsid.o) + 0x30 (size before relaxing) + .eh_frame 0x000000000001b828 0x20 lib/lib.a(execve.o) + 0x38 (size before relaxing) + .eh_frame 0x000000000001b848 0x38 lib/lib.a(wait.o) + 0x50 (size before relaxing) + .eh_frame 0x000000000001b880 0x2b0 lib/lib.a(string.o) + 0x2c8 (size before relaxing) + +.gcc_except_table + *(.gcc_except_table .gcc_except_table.*) + +.exception_ranges + *(.exception_ranges .exception_ranges*) + 0x000000000001bb30 . = . + +.eh_frame + *(.eh_frame) + +.gcc_except_table + *(.gcc_except_table .gcc_except_table.*) + +.exception_ranges + *(.exception_ranges .exception_ranges*) + +.tdata + *(.tdata .tdata.* .gnu.linkonce.td.*) + +.tbss + *(.tbss .tbss.* .gnu.linkonce.tb.*) + *(.tcommon) + +.preinit_array 0x000000000001bb30 0x0 + 0x000000000001bb30 PROVIDE (__preinit_array_start, .) + *(.preinit_array) + 0x000000000001bb30 PROVIDE (__preinit_array_end, .) + +.init_array 0x000000000001bb30 0x0 + 0x000000000001bb30 PROVIDE (__init_array_start, .) + *(SORT(.init_array.*) SORT(.ctors.*)) + *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) + 0x000000000001bb30 PROVIDE (__init_array_end, .) + +.fini_array 0x000000000001bb30 0x0 + 0x000000000001bb30 PROVIDE (__fini_array_start, .) + *(SORT(.fini_array.*) SORT(.dtors.*)) + *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) + 0x000000000001bb30 PROVIDE (__fini_array_end, .) + +.ctors + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + +.dtors + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + +.jcr + *(.jcr) + +.data.rel.ro + *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) + *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) + +.dynamic + *(.dynamic) + +.got + *(.got) + *(.igot) + +.got.plt 0x000000000001bb30 0x0 + *(.got.plt) + *(.igot.plt) + .igot.plt 0x0000000000000000 0x0 boot/head.o + +.data 0x000000000001bb40 0x3b01 + *(.data .data.* .gnu.linkonce.d.*) + .data 0x000000000001bb40 0x0 boot/head.o + .data 0x000000000001bb40 0x28 init/main.o + *fill* 0x000000000001bb68 0x18 + .data 0x000000000001bb80 0x1310 kernel/kernel.o + 0x000000000001bb80 sys_call_table + 0x000000000001bcdc NR_syscalls + 0x000000000001cce0 current + 0x000000000001cd00 task + 0x000000000001ce00 stack_start + 0x000000000001ce08 current_DOR + .data 0x000000000001ce90 0x0 mm/mm.o + *fill* 0x000000000001ce90 0x10 + .data 0x000000000001cea0 0x60 fs/fs.o + 0x000000000001cea4 start_buffer + .data 0x000000000001cf00 0x0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .data 0x000000000001cf00 0xcd kernel/blk_drv/blk_drv.a(floppy.o) + *fill* 0x000000000001cfcd 0x3 + .data 0x000000000001cfd0 0x4 kernel/blk_drv/blk_drv.a(hd.o) + .data 0x000000000001cfd4 0x0 kernel/blk_drv/blk_drv.a(ramdisk.o) + *fill* 0x000000000001cfd4 0xc + .data 0x000000000001cfe0 0x2538 kernel/chr_drv/chr_drv.a(tty_io.o) + 0x000000000001cfe0 tty_table + 0x000000000001f500 table_list + .data 0x000000000001f518 0x1 kernel/chr_drv/chr_drv.a(console.o) + .data 0x000000000001f519 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .data 0x000000000001f519 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .data 0x000000000001f519 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + *fill* 0x000000000001f519 0x7 + .data 0x000000000001f520 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .data 0x000000000001f540 0x0 kernel/math/math.a(math_emulate.o) + .data 0x000000000001f540 0x101 lib/lib.a(ctype.o) + 0x000000000001f540 _ctype + .data 0x000000000001f641 0x0 lib/lib.a(_exit.o) + .data 0x000000000001f641 0x0 lib/lib.a(open.o) + .data 0x000000000001f641 0x0 lib/lib.a(close.o) + .data 0x000000000001f641 0x0 lib/lib.a(errno.o) + .data 0x000000000001f641 0x0 lib/lib.a(write.o) + .data 0x000000000001f641 0x0 lib/lib.a(dup.o) + .data 0x000000000001f641 0x0 lib/lib.a(setsid.o) + .data 0x000000000001f641 0x0 lib/lib.a(execve.o) + .data 0x000000000001f641 0x0 lib/lib.a(wait.o) + .data 0x000000000001f641 0x0 lib/lib.a(string.o) + +.data1 + *(.data1) + 0x000000000001f641 _edata = . + 0x000000000001f641 PROVIDE (edata, .) + 0x000000000001f641 . = . + 0x000000000001f641 __bss_start = . + +.bss 0x000000000001f660 0x44b0 + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + .bss 0x000000000001f660 0x0 boot/head.o + .bss 0x000000000001f660 0x40c init/main.o + *fill* 0x000000000001fa6c 0x14 + .bss 0x000000000001fa80 0x760 kernel/kernel.o + 0x000000000001fa80 jiffies + 0x000000000001fa84 startup_time + 0x000000000001fa88 last_task_used_math + 0x000000000001fdc4 last_pid + .bss 0x00000000000201e0 0xf20 mm/mm.o + .bss 0x0000000000021100 0x710 fs/fs.o + 0x0000000000021100 inode_table + 0x0000000000021800 nr_buffers + 0x000000000002180c ROOT_DEV + *fill* 0x0000000000021810 0x10 + .bss 0x0000000000021820 0x58 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000021820 wait_for_request + 0x0000000000021840 blk_dev + .bss 0x0000000000021878 0x25 kernel/blk_drv/blk_drv.a(floppy.o) + 0x0000000000021878 do_floppy + 0x000000000002187c selected + 0x0000000000021880 wait_on_floppy_select + *fill* 0x000000000002189d 0x3 + .bss 0x00000000000218a0 0xb0 kernel/blk_drv/blk_drv.a(hd.o) + 0x00000000000218a0 do_hd + 0x00000000000218c0 hd_info + .bss 0x0000000000021950 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000021950 rd_length + .bss 0x0000000000021954 0x4 kernel/chr_drv/chr_drv.a(tty_io.o) + *fill* 0x0000000000021958 0x8 + .bss 0x0000000000021960 0xac kernel/chr_drv/chr_drv.a(console.o) + 0x0000000000021960 beepcount + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(keyboard.2.o) + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(serial.o) + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(rs_io.o) + .bss 0x0000000000021a0c 0x0 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .bss 0x0000000000021a0c 0x0 kernel/math/math.a(math_emulate.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(ctype.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(_exit.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(open.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(close.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(errno.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(write.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(dup.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(setsid.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(execve.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(wait.o) + .bss 0x0000000000021a0c 0x0 lib/lib.a(string.o) + *(COMMON) + *fill* 0x0000000000021a0c 0x14 + COMMON 0x0000000000021a20 0x20 init/main.o + 0x0000000000021a20 drive_info + COMMON 0x0000000000021a40 0x1000 kernel/kernel.o + 0x0000000000021a40 user_stack + COMMON 0x0000000000022a40 0xc40 fs/fs.o + 0x0000000000022a40 hash_table + 0x0000000000022f20 super_block + 0x0000000000023280 file_table + COMMON 0x0000000000023680 0x480 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x0000000000023680 request + COMMON 0x0000000000023b00 0x4 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x0000000000023b00 rd_start + COMMON 0x0000000000023b04 0x1 lib/lib.a(ctype.o) + 0x0000000000023b04 _ctmp + *fill* 0x0000000000023b05 0x3 + COMMON 0x0000000000023b08 0x4 lib/lib.a(errno.o) + 0x0000000000023b08 errno + COMMON 0x0000000000023b0c 0x4 lib/lib.a(string.o) + 0x0000000000023b0c ___strtok + 0x0000000000023b10 . = ALIGN ((. != 0x0)?0x4:0x1) + 0x0000000000023b10 . = ALIGN (0x4) + 0x0000000000023b10 . = SEGMENT_START ("ldata-segment", .) + 0x0000000000023b10 . = ALIGN (0x4) + 0x0000000000023b10 _end = . + 0x0000000000023b10 PROVIDE (end, .) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x29 + *(.comment) + .comment 0x0000000000000000 0x29 init/main.o + 0x2a (size before relaxing) + .comment 0x0000000000000000 0x1a4 kernel/kernel.o + .comment 0x0000000000000000 0x2a mm/mm.o + .comment 0x0000000000000000 0x2f4 fs/fs.o + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(floppy.o) + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(hd.o) + .comment 0x0000000000000000 0x2a kernel/blk_drv/blk_drv.a(ramdisk.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(tty_io.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(console.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(serial.o) + .comment 0x0000000000000000 0x2a kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .comment 0x0000000000000000 0x2a kernel/math/math.a(math_emulate.o) + .comment 0x0000000000000000 0x2a lib/lib.a(ctype.o) + .comment 0x0000000000000000 0x2a lib/lib.a(_exit.o) + .comment 0x0000000000000000 0x2a lib/lib.a(open.o) + .comment 0x0000000000000000 0x2a lib/lib.a(close.o) + .comment 0x0000000000000000 0x2a lib/lib.a(errno.o) + .comment 0x0000000000000000 0x2a lib/lib.a(write.o) + .comment 0x0000000000000000 0x2a lib/lib.a(dup.o) + .comment 0x0000000000000000 0x2a lib/lib.a(setsid.o) + .comment 0x0000000000000000 0x2a lib/lib.a(execve.o) + .comment 0x0000000000000000 0x2a lib/lib.a(wait.o) + .comment 0x0000000000000000 0x2a lib/lib.a(string.o) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x628 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x20 init/main.o + .debug_aranges + 0x0000000000000020 0x140 kernel/kernel.o + .debug_aranges + 0x0000000000000160 0x20 mm/mm.o + .debug_aranges + 0x0000000000000180 0x238 fs/fs.o + .debug_aranges + 0x00000000000003b8 0x20 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_aranges + 0x00000000000003d8 0x20 kernel/blk_drv/blk_drv.a(floppy.o) + .debug_aranges + 0x00000000000003f8 0x20 kernel/blk_drv/blk_drv.a(hd.o) + .debug_aranges + 0x0000000000000418 0x20 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_aranges + 0x0000000000000438 0x20 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_aranges + 0x0000000000000458 0x20 kernel/chr_drv/chr_drv.a(console.o) + .debug_aranges + 0x0000000000000478 0x20 kernel/chr_drv/chr_drv.a(serial.o) + .debug_aranges + 0x0000000000000498 0x20 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_aranges + 0x00000000000004b8 0x20 kernel/math/math.a(math_emulate.o) + .debug_aranges + 0x00000000000004d8 0x18 lib/lib.a(ctype.o) + .debug_aranges + 0x00000000000004f0 0x20 lib/lib.a(_exit.o) + .debug_aranges + 0x0000000000000510 0x20 lib/lib.a(open.o) + .debug_aranges + 0x0000000000000530 0x20 lib/lib.a(close.o) + .debug_aranges + 0x0000000000000550 0x18 lib/lib.a(errno.o) + .debug_aranges + 0x0000000000000568 0x20 lib/lib.a(write.o) + .debug_aranges + 0x0000000000000588 0x20 lib/lib.a(dup.o) + .debug_aranges + 0x00000000000005a8 0x20 lib/lib.a(setsid.o) + .debug_aranges + 0x00000000000005c8 0x20 lib/lib.a(execve.o) + .debug_aranges + 0x00000000000005e8 0x20 lib/lib.a(wait.o) + .debug_aranges + 0x0000000000000608 0x20 lib/lib.a(string.o) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0x16d23 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x0000000000000000 0x553 init/main.o + .debug_info 0x0000000000000553 0x4cb6 kernel/kernel.o + .debug_info 0x0000000000005209 0xb2b mm/mm.o + .debug_info 0x0000000000005d34 0xa290 fs/fs.o + .debug_info 0x000000000000ffc4 0x932 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_info 0x00000000000108f6 0xc9f kernel/blk_drv/blk_drv.a(floppy.o) + .debug_info 0x0000000000011595 0xd5f kernel/blk_drv/blk_drv.a(hd.o) + .debug_info 0x00000000000122f4 0xad5 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_info 0x0000000000012dc9 0xacd kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_info 0x0000000000013896 0xdb0 kernel/chr_drv/chr_drv.a(console.o) + .debug_info 0x0000000000014646 0x85c kernel/chr_drv/chr_drv.a(serial.o) + .debug_info 0x0000000000014ea2 0xb47 kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_info 0x00000000000159e9 0x7b5 kernel/math/math.a(math_emulate.o) + .debug_info 0x000000000001619e 0x66 lib/lib.a(ctype.o) + .debug_info 0x0000000000016204 0x77 lib/lib.a(_exit.o) + .debug_info 0x000000000001627b 0xd0 lib/lib.a(open.o) + .debug_info 0x000000000001634b 0x97 lib/lib.a(close.o) + .debug_info 0x00000000000163e2 0x36 lib/lib.a(errno.o) + .debug_info 0x0000000000016418 0xc9 lib/lib.a(write.o) + .debug_info 0x00000000000164e1 0x97 lib/lib.a(dup.o) + .debug_info 0x0000000000016578 0x95 lib/lib.a(setsid.o) + .debug_info 0x000000000001660d 0xcb lib/lib.a(execve.o) + .debug_info 0x00000000000166d8 0xed lib/lib.a(wait.o) + .debug_info 0x00000000000167c5 0x55e lib/lib.a(string.o) + +.debug_abbrev 0x0000000000000000 0x43b9 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x1d3 init/main.o + .debug_abbrev 0x00000000000001d3 0xf63 kernel/kernel.o + .debug_abbrev 0x0000000000001136 0x20b mm/mm.o + .debug_abbrev 0x0000000000001341 0x19f1 fs/fs.o + .debug_abbrev 0x0000000000002d32 0x169 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_abbrev 0x0000000000002e9b 0x27d kernel/blk_drv/blk_drv.a(floppy.o) + .debug_abbrev 0x0000000000003118 0x23c kernel/blk_drv/blk_drv.a(hd.o) + .debug_abbrev 0x0000000000003354 0x1a8 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_abbrev 0x00000000000034fc 0x279 kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_abbrev 0x0000000000003775 0x26b kernel/chr_drv/chr_drv.a(console.o) + .debug_abbrev 0x00000000000039e0 0x175 kernel/chr_drv/chr_drv.a(serial.o) + .debug_abbrev 0x0000000000003b55 0x18d kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_abbrev 0x0000000000003ce2 0x163 kernel/math/math.a(math_emulate.o) + .debug_abbrev 0x0000000000003e45 0x3e lib/lib.a(ctype.o) + .debug_abbrev 0x0000000000003e83 0x51 lib/lib.a(_exit.o) + .debug_abbrev 0x0000000000003ed4 0x97 lib/lib.a(open.o) + .debug_abbrev 0x0000000000003f6b 0x75 lib/lib.a(close.o) + .debug_abbrev 0x0000000000003fe0 0x2c lib/lib.a(errno.o) + .debug_abbrev 0x000000000000400c 0xa1 lib/lib.a(write.o) + .debug_abbrev 0x00000000000040ad 0x75 lib/lib.a(dup.o) + .debug_abbrev 0x0000000000004122 0x73 lib/lib.a(setsid.o) + .debug_abbrev 0x0000000000004195 0x85 lib/lib.a(execve.o) + .debug_abbrev 0x000000000000421a 0xb6 lib/lib.a(wait.o) + .debug_abbrev 0x00000000000042d0 0xe9 lib/lib.a(string.o) + +.debug_line 0x0000000000000000 0x4599 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x0000000000000000 0x1a7 init/main.o + .debug_line 0x00000000000001a7 0xe86 kernel/kernel.o + .debug_line 0x000000000000102d 0x274 mm/mm.o + .debug_line 0x00000000000012a1 0x1c50 fs/fs.o + .debug_line 0x0000000000002ef1 0x197 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + .debug_line 0x0000000000003088 0x24c kernel/blk_drv/blk_drv.a(floppy.o) + .debug_line 0x00000000000032d4 0x2bf kernel/blk_drv/blk_drv.a(hd.o) + .debug_line 0x0000000000003593 0x160 kernel/blk_drv/blk_drv.a(ramdisk.o) + .debug_line 0x00000000000036f3 0x33b kernel/chr_drv/chr_drv.a(tty_io.o) + .debug_line 0x0000000000003a2e 0x3ab kernel/chr_drv/chr_drv.a(console.o) + .debug_line 0x0000000000003dd9 0xd9 kernel/chr_drv/chr_drv.a(serial.o) + .debug_line 0x0000000000003eb2 0x1db kernel/chr_drv/chr_drv.a(tty_ioctl.o) + .debug_line 0x000000000000408d 0xe1 kernel/math/math.a(math_emulate.o) + .debug_line 0x000000000000416e 0x28 lib/lib.a(ctype.o) + .debug_line 0x0000000000004196 0x39 lib/lib.a(_exit.o) + .debug_line 0x00000000000041cf 0x62 lib/lib.a(open.o) + .debug_line 0x0000000000004231 0x5c lib/lib.a(close.o) + .debug_line 0x000000000000428d 0x28 lib/lib.a(errno.o) + .debug_line 0x00000000000042b5 0x76 lib/lib.a(write.o) + .debug_line 0x000000000000432b 0x5a lib/lib.a(dup.o) + .debug_line 0x0000000000004385 0x77 lib/lib.a(setsid.o) + .debug_line 0x00000000000043fc 0x5d lib/lib.a(execve.o) + .debug_line 0x0000000000004459 0x7a lib/lib.a(wait.o) + .debug_line 0x00000000000044d3 0xc6 lib/lib.a(string.o) + +.debug_frame + *(.debug_frame) + +.debug_str 0x0000000000000000 0x20c7 + *(.debug_str) + .debug_str 0x0000000000000000 0x1c0 init/main.o + 0x1ff (size before relaxing) + .debug_str 0x00000000000001c0 0xac0 kernel/kernel.o + 0x2332 (size before relaxing) + .debug_str 0x0000000000000c80 0x185 mm/mm.o + 0x4e0 (size before relaxing) + .debug_str 0x0000000000000e05 0x904 fs/fs.o + 0x49ab (size before relaxing) + .debug_str 0x0000000000001709 0xf0 kernel/blk_drv/blk_drv.a(ll_rw_blk.o) + 0x491 (size before relaxing) + .debug_str 0x00000000000017f9 0x1cf kernel/blk_drv/blk_drv.a(floppy.o) + 0x673 (size before relaxing) + .debug_str 0x00000000000019c8 0x192 kernel/blk_drv/blk_drv.a(hd.o) + 0x5e4 (size before relaxing) + .debug_str 0x0000000000001b5a 0x43 kernel/blk_drv/blk_drv.a(ramdisk.o) + 0x58a (size before relaxing) + .debug_str 0x0000000000001b9d 0xfb kernel/chr_drv/chr_drv.a(tty_io.o) + 0x4e3 (size before relaxing) + .debug_str 0x0000000000001c98 0x1b9 kernel/chr_drv/chr_drv.a(console.o) + 0x5b7 (size before relaxing) + .debug_str 0x0000000000001e51 0x1a kernel/chr_drv/chr_drv.a(serial.o) + 0x3fc (size before relaxing) + .debug_str 0x0000000000001e6b 0x8b kernel/chr_drv/chr_drv.a(tty_ioctl.o) + 0x4a7 (size before relaxing) + .debug_str 0x0000000000001ef6 0x70 kernel/math/math.a(math_emulate.o) + 0x392 (size before relaxing) + .debug_str 0x0000000000001f66 0x8d lib/lib.a(ctype.o) + 0xb6 (size before relaxing) + .debug_str 0x0000000000001ff3 0x8 lib/lib.a(_exit.o) + 0xe2 (size before relaxing) + .debug_str 0x0000000000000000 0x8 lib/lib.a(open.o) + 0xf2 (size before relaxing) + .debug_str 0x0000000000001ffb 0x8 lib/lib.a(close.o) + 0xe4 (size before relaxing) + .debug_str 0x0000000000002003 0x8 lib/lib.a(errno.o) + 0x93 (size before relaxing) + .debug_str 0x0000000000000000 0x8 lib/lib.a(write.o) + 0xf0 (size before relaxing) + .debug_str 0x000000000000200b 0x6 lib/lib.a(dup.o) + 0xdc (size before relaxing) + .debug_str 0x0000000000002011 0x9 lib/lib.a(setsid.o) + 0xec (size before relaxing) + .debug_str 0x000000000000201a 0x9 lib/lib.a(execve.o) + 0xf5 (size before relaxing) + .debug_str 0x0000000000002023 0x11 lib/lib.a(wait.o) + 0x102 (size before relaxing) + .debug_str 0x0000000000002034 0x93 lib/lib.a(string.o) + 0x147 (size before relaxing) + +.debug_loc + *(.debug_loc) + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x0000000000000000 0x18 + *(.debug_ranges) + .debug_ranges 0x0000000000000000 0x18 init/main.o + +.debug_macro + *(.debug_macro) + +.gnu.attributes + *(.gnu.attributes) + +/DISCARD/ + *(.note.GNU-stack) + *(.gnu_debuglink) + *(.gnu.lto_*) +OUTPUT(tools/system elf32-i386) diff --git a/os/linux-0.11-lab/3/linux/boot/bootsect b/os/linux-0.11-lab/3/linux/boot/bootsect new file mode 100755 index 0000000..4fbb8f8 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/boot/bootsect differ diff --git a/os/linux-0.11-lab/3/linux/boot/bootsect.o b/os/linux-0.11-lab/3/linux/boot/bootsect.o new file mode 100644 index 0000000..e35422e Binary files /dev/null and b/os/linux-0.11-lab/3/linux/boot/bootsect.o differ diff --git a/os/linux-0.11-lab/3/linux/boot/bootsect.s b/os/linux-0.11-lab/3/linux/boot/bootsect.s new file mode 100644 index 0000000..711f103 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/boot/bootsect.s @@ -0,0 +1,260 @@ +! +! SYS_SIZE is the number of clicks (16 bytes) to be loaded. +! 0x3000 is 0x30000 bytes = 196kB, more than enough for current +! versions of linux +! +SYSSIZE = 0x3000 +! +! bootsect.s (C) 1991 Linus Torvalds +! +! bootsect.s is loaded at 0x7c00 by the bios-startup routines, and moves +! iself out of the way to address 0x90000, and jumps there. +! +! It then loads 'setup' directly after itself (0x90200), and the system +! at 0x10000, using BIOS interrupts. +! +! NOTE! currently system is at most 8*65536 bytes long. This should be no +! problem, even in the future. I want to keep it simple. This 512 kB +! kernel size should be enough, especially as this doesn't contain the +! buffer cache as in minix +! +! The loader has been made as simple as possible, and continuos +! read errors will result in a unbreakable loop. Reboot by hand. It +! loads pretty fast by getting whole sectors at a time whenever possible. + +.globl begtext, begdata, begbss, endtext, enddata, endbss +.text +begtext: +.data +begdata: +.bss +begbss: +.text + +SETUPLEN = 4 ! nr of setup-sectors +BOOTSEG = 0x07c0 ! original address of boot-sector +INITSEG = 0x9000 ! we move boot here - out of the way +SETUPSEG = 0x9020 ! setup starts here +SYSSEG = 0x1000 ! system loaded at 0x10000 (65536). +ENDSEG = SYSSEG + SYSSIZE ! where to stop loading + +! ROOT_DEV: 0x000 - same type of floppy as boot. +! 0x301 - first partition on first drive etc +ROOT_DEV = 0x306 + +entry start +start: + mov ax,#BOOTSEG + mov ds,ax + mov ax,#INITSEG + mov es,ax + mov cx,#256 + sub si,si + sub di,di + rep + movw + jmpi go,INITSEG +go: mov ax,cs + mov ds,ax + mov es,ax +! put stack at 0x9ff00. + mov ss,ax + mov sp,#0xFF00 ! arbitrary value >>512 + +! load the setup-sectors directly after the bootblock. +! Note that 'es' is already set up. + +load_setup: + mov dx,#0x0000 ! drive 0, head 0 + mov cx,#0x0002 ! sector 2, track 0 + mov bx,#0x0200 ! address = 512, in INITSEG + mov ax,#0x0200+SETUPLEN ! service 2, nr of sectors + int 0x13 ! read it + jnc ok_load_setup ! ok - continue + mov dx,#0x0000 + mov ax,#0x0000 ! reset the diskette + int 0x13 + j load_setup + +ok_load_setup: + +! Get disk drive parameters, specifically nr of sectors/track + + mov dl,#0x00 + mov ax,#0x0800 ! AH=8 is get drive parameters + int 0x13 + mov ch,#0x00 + seg cs + mov sectors,cx + mov ax,#INITSEG + mov es,ax + +! Print some inane message + + mov ah,#0x03 ! read cursor pos + xor bh,bh + int 0x10 + + mov cx,#24 + mov bx,#0x0007 ! page 0, attribute 7 (normal) + mov bp,#msg1 + mov ax,#0x1301 ! write string, move cursor + int 0x10 + +! ok, we've written the message, now +! we want to load the system (at 0x10000) + + mov ax,#SYSSEG + mov es,ax ! segment of 0x010000 + call read_it + call kill_motor + +! After that we check which root-device to use. If the device is +! defined (!= 0), nothing is done and the given device is used. +! Otherwise, either /dev/PS0 (2,28) or /dev/at0 (2,8), depending +! on the number of sectors that the BIOS reports currently. + + seg cs + mov ax,root_dev + cmp ax,#0 + jne root_defined + seg cs + mov bx,sectors + mov ax,#0x0208 ! /dev/ps0 - 1.2Mb + cmp bx,#15 + je root_defined + mov ax,#0x021c ! /dev/PS0 - 1.44Mb + cmp bx,#18 + je root_defined +undef_root: + jmp undef_root +root_defined: + seg cs + mov root_dev,ax + +! after that (everyting loaded), we jump to +! the setup-routine loaded directly after +! the bootblock: + + jmpi 0,SETUPSEG + +! This routine loads the system at address 0x10000, making sure +! no 64kB boundaries are crossed. We try to load it as fast as +! possible, loading whole tracks whenever we can. +! +! in: es - starting address segment (normally 0x1000) +! +sread: .word 1+SETUPLEN ! sectors read of current track +head: .word 0 ! current head +track: .word 0 ! current track + +read_it: + mov ax,es + test ax,#0x0fff +die: jne die ! es must be at 64kB boundary + xor bx,bx ! bx is starting address within segment +rp_read: + mov ax,es + cmp ax,#ENDSEG ! have we loaded all yet? + jb ok1_read + ret +ok1_read: + seg cs + mov ax,sectors + sub ax,sread + mov cx,ax + shl cx,#9 + add cx,bx + jnc ok2_read + je ok2_read + xor ax,ax + sub ax,bx + shr ax,#9 +ok2_read: + call read_track + mov cx,ax + add ax,sread + seg cs + cmp ax,sectors + jne ok3_read + mov ax,#1 + sub ax,head + jne ok4_read + inc track +ok4_read: + mov head,ax + xor ax,ax +ok3_read: + mov sread,ax + shl cx,#9 + add bx,cx + jnc rp_read + mov ax,es + add ax,#0x1000 + mov es,ax + xor bx,bx + jmp rp_read + +read_track: + push ax + push bx + push cx + push dx + mov dx,track + mov cx,sread + inc cx + mov ch,dl + mov dx,head + mov dh,dl + mov dl,#0 + and dx,#0x0100 + mov ah,#2 + int 0x13 + jc bad_rt + pop dx + pop cx + pop bx + pop ax + ret +bad_rt: mov ax,#0 + mov dx,#0 + int 0x13 + pop dx + pop cx + pop bx + pop ax + jmp read_track + +/* + * This procedure turns off the floppy drive motor, so + * that we enter the kernel in a known state, and + * don't have to worry about it later. + */ +kill_motor: + push dx + mov dx,#0x3f2 + mov al,#0 + outb + pop dx + ret + +sectors: + .word 0 + +msg1: + .byte 13,10 + .ascii "Loading system ..." + .byte 13,10,13,10 + +.org 508 +root_dev: + .word ROOT_DEV +boot_flag: + .word 0xAA55 + +.text +endtext: +.data +enddata: +.bss +endbss: diff --git a/os/linux-0.11-lab/3/linux/boot/head.o b/os/linux-0.11-lab/3/linux/boot/head.o new file mode 100644 index 0000000..a4c5564 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/boot/head.o differ diff --git a/os/linux-0.11-lab/3/linux/boot/head.s b/os/linux-0.11-lab/3/linux/boot/head.s new file mode 100644 index 0000000..651e95c --- /dev/null +++ b/os/linux-0.11-lab/3/linux/boot/head.s @@ -0,0 +1,240 @@ +/* + * linux/boot/head.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * head.s contains the 32-bit startup code. + * + * NOTE!!! Startup happens at absolute address 0x00000000, which is also where + * the page directory will exist. The startup code will be overwritten by + * the page directory. + */ +.text +.globl idt,gdt,pg_dir,tmp_floppy_area +pg_dir: +.globl startup_32 +startup_32: + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + mov %ax,%fs + mov %ax,%gs + lss stack_start,%esp + call setup_idt + call setup_gdt + movl $0x10,%eax # reload all the segment registers + mov %ax,%ds # after changing gdt. CS was already + mov %ax,%es # reloaded in 'setup_gdt' + mov %ax,%fs + mov %ax,%gs + lss stack_start,%esp + xorl %eax,%eax +1: incl %eax # check that A20 really IS enabled + movl %eax,0x000000 # loop forever if it isn't + cmpl %eax,0x100000 + je 1b +/* + * NOTE! 486 should set bit 16, to check for write-protect in supervisor + * mode. Then it would be unnecessary with the "verify_area()"-calls. + * 486 users probably want to set the NE (#5) bit also, so as to use + * int 16 for math errors. + */ + movl %cr0,%eax # check math chip + andl $0x80000011,%eax # Save PG,PE,ET +/* "orl $0x10020,%eax" here for 486 might be good */ + orl $2,%eax # set MP + movl %eax,%cr0 + call check_x87 + jmp after_page_tables + +/* + * We depend on ET to be correct. This checks for 287/387. + */ +check_x87: + fninit + fstsw %ax + cmpb $0,%al + je 1f /* no coprocessor: have to set bits */ + movl %cr0,%eax + xorl $6,%eax /* reset MP, set EM */ + movl %eax,%cr0 + ret +.align 4 +1: .byte 0xDB,0xE4 /* fsetpm for 287, ignored by 387 */ + ret + +/* + * setup_idt + * + * sets up a idt with 256 entries pointing to + * ignore_int, interrupt gates. It then loads + * idt. Everything that wants to install itself + * in the idt-table may do so themselves. Interrupts + * are enabled elsewhere, when we can be relatively + * sure everything is ok. This routine will be over- + * written by the page tables. + */ +setup_idt: + lea ignore_int,%edx + movl $0x00080000,%eax + movw %dx,%ax /* selector = 0x0008 = cs */ + movw $0x8E00,%dx /* interrupt gate - dpl=0, present */ + + lea idt,%edi + mov $256,%ecx +rp_sidt: + movl %eax,(%edi) + movl %edx,4(%edi) + addl $8,%edi + dec %ecx + jne rp_sidt + lidt idt_descr + ret + +/* + * setup_gdt + * + * This routines sets up a new gdt and loads it. + * Only two entries are currently built, the same + * ones that were built in init.s. The routine + * is VERY complicated at two whole lines, so this + * rather long comment is certainly needed :-). + * This routine will beoverwritten by the page tables. + */ +setup_gdt: + lgdt gdt_descr + ret + +/* + * I put the kernel page tables right after the page directory, + * using 4 of them to span 16 Mb of physical memory. People with + * more than 16MB will have to expand this. + */ +.org 0x1000 +pg0: + +.org 0x2000 +pg1: + +.org 0x3000 +pg2: + +.org 0x4000 +pg3: + +.org 0x5000 +/* + * tmp_floppy_area is used by the floppy-driver when DMA cannot + * reach to a buffer-block. It needs to be aligned, so that it isn't + * on a 64kB border. + */ +tmp_floppy_area: + .fill 1024,1,0 + +after_page_tables: + pushl $0 # These are the parameters to main :-) + pushl $0 + pushl $0 + pushl $L6 # return address for main, if it decides to. + pushl $main + jmp setup_paging +L6: + jmp L6 # main should never return here, but + # just in case, we know what happens. + +/* This is the default interrupt "handler" :-) */ +int_msg: + .asciz "Unknown interrupt\n\r" +.align 4 +ignore_int: + pushl %eax + pushl %ecx + pushl %edx + push %ds + push %es + push %fs + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + mov %ax,%fs + pushl $int_msg + call printk + popl %eax + pop %fs + pop %es + pop %ds + popl %edx + popl %ecx + popl %eax + iret + + +/* + * Setup_paging + * + * This routine sets up paging by setting the page bit + * in cr0. The page tables are set up, identity-mapping + * the first 16MB. The pager assumes that no illegal + * addresses are produced (ie >4Mb on a 4Mb machine). + * + * NOTE! Although all physical memory should be identity + * mapped by this routine, only the kernel page functions + * use the >1Mb addresses directly. All "normal" functions + * use just the lower 1Mb, or the local data space, which + * will be mapped to some other place - mm keeps track of + * that. + * + * For those with more memory than 16 Mb - tough luck. I've + * not got it, why should you :-) The source is here. Change + * it. (Seriously - it shouldn't be too difficult. Mostly + * change some constants etc. I left it at 16Mb, as my machine + * even cannot be extended past that (ok, but it was cheap :-) + * I've tried to show which constants to change by having + * some kind of marker at them (search for "16Mb"), but I + * won't guarantee that's all :-( ) + */ +.align 4 +setup_paging: + movl $1024*5,%ecx /* 5 pages - pg_dir+4 page tables */ + xorl %eax,%eax + xorl %edi,%edi /* pg_dir is at 0x000 */ + cld;rep;stosl + movl $pg0+7,pg_dir /* set present bit/user r/w */ + movl $pg1+7,pg_dir+4 /* --------- " " --------- */ + movl $pg2+7,pg_dir+8 /* --------- " " --------- */ + movl $pg3+7,pg_dir+12 /* --------- " " --------- */ + movl $pg3+4092,%edi + movl $0xfff007,%eax /* 16Mb - 4096 + 7 (r/w user,p) */ + std +1: stosl /* fill pages backwards - more efficient :-) */ + subl $0x1000,%eax + jge 1b + xorl %eax,%eax /* pg_dir is at 0x0000 */ + movl %eax,%cr3 /* cr3 - page directory start */ + movl %cr0,%eax + orl $0x80000000,%eax + movl %eax,%cr0 /* set paging (PG) bit */ + cld /* by wyj */ + ret /* this also flushes prefetch-queue */ + +.align 4 +.word 0 +idt_descr: + .word 256*8-1 # idt contains 256 entries + .long idt +.align 4 +.word 0 +gdt_descr: + .word 256*8-1 # so does gdt (not that that's any + .long gdt # magic number, but it works for me :^) + + .align 8 +idt: .fill 256,8,0 # idt is uninitialized + +gdt: .quad 0x0000000000000000 /* NULL descriptor */ + .quad 0x00c09a0000000fff /* 16Mb */ + .quad 0x00c0920000000fff /* 16Mb */ + .quad 0x0000000000000000 /* TEMPORARY - don't use */ + .fill 252,8,0 /* space for LDT's and TSS's etc */ diff --git a/os/linux-0.11-lab/3/linux/boot/setup b/os/linux-0.11-lab/3/linux/boot/setup new file mode 100755 index 0000000..0e70f48 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/boot/setup differ diff --git a/os/linux-0.11-lab/3/linux/boot/setup.o b/os/linux-0.11-lab/3/linux/boot/setup.o new file mode 100644 index 0000000..57d8207 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/boot/setup.o differ diff --git a/os/linux-0.11-lab/3/linux/boot/setup.s b/os/linux-0.11-lab/3/linux/boot/setup.s new file mode 100644 index 0000000..2329d00 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/boot/setup.s @@ -0,0 +1,231 @@ +! +! setup.s (C) 1991 Linus Torvalds +! +! setup.s is responsible for getting the system data from the BIOS, +! and putting them into the appropriate places in system memory. +! both setup.s and system has been loaded by the bootblock. +! +! This code asks the bios for memory/disk/other parameters, and +! puts them in a "safe" place: 0x90000-0x901FF, ie where the +! boot-block used to be. It is then up to the protected mode +! system to read them from there before the area is overwritten +! for buffer-blocks. +! + +! NOTE! These had better be the same as in bootsect.s! + +INITSEG = 0x9000 ! we move boot here - out of the way +SYSSEG = 0x1000 ! system loaded at 0x10000 (65536). +SETUPSEG = 0x9020 ! this is the current segment + +.globl begtext, begdata, begbss, endtext, enddata, endbss +.text +begtext: +.data +begdata: +.bss +begbss: +.text + +entry start +start: + +! ok, the read went well so we get current cursor position and save it for +! posterity. + + mov ax,#INITSEG ! this is done in bootsect already, but... + mov ds,ax + mov ah,#0x03 ! read cursor pos + xor bh,bh + int 0x10 ! save it in known place, con_init fetches + mov [0],dx ! it from 0x90000. + +! Get memory size (extended mem, kB) + + mov ah,#0x88 + int 0x15 + mov [2],ax + +! Get video-card data: + + mov ah,#0x0f + int 0x10 + mov [4],bx ! bh = display page + mov [6],ax ! al = video mode, ah = window width + +! check for EGA/VGA and some config parameters + + mov ah,#0x12 + mov bl,#0x10 + int 0x10 + mov [8],ax + mov [10],bx + mov [12],cx + +! Get hd0 data + + mov ax,#0x0000 + mov ds,ax + lds si,[4*0x41] + mov ax,#INITSEG + mov es,ax + mov di,#0x0080 + mov cx,#0x10 + rep + movsb + +! Get hd1 data + + mov ax,#0x0000 + mov ds,ax + lds si,[4*0x46] + mov ax,#INITSEG + mov es,ax + mov di,#0x0090 + mov cx,#0x10 + rep + movsb + +! Check that there IS a hd1 :-) + + mov ax,#0x01500 + mov dl,#0x81 + int 0x13 + jc no_disk1 + cmp ah,#3 + je is_disk1 +no_disk1: + mov ax,#INITSEG + mov es,ax + mov di,#0x0090 + mov cx,#0x10 + mov ax,#0x00 + rep + stosb +is_disk1: + +! now we want to move to protected mode ... + + cli ! no interrupts allowed ! + +! first we move the system to it's rightful place + + mov ax,#0x0000 + cld ! 'direction'=0, movs moves forward +do_move: + mov es,ax ! destination segment + add ax,#0x1000 + cmp ax,#0x9000 + jz end_move + mov ds,ax ! source segment + sub di,di + sub si,si + mov cx,#0x8000 + rep + movsw + jmp do_move + +! then we load the segment descriptors + +end_move: + mov ax,#SETUPSEG ! right, forgot this at first. didn't work :-) + mov ds,ax + lidt idt_48 ! load idt with 0,0 + lgdt gdt_48 ! load gdt with whatever appropriate + +! that was painless, now we enable A20 + + call empty_8042 + mov al,#0xD1 ! command write + out #0x64,al + call empty_8042 + mov al,#0xDF ! A20 on + out #0x60,al + call empty_8042 + +! well, that went ok, I hope. Now we have to reprogram the interrupts :-( +! we put them right after the intel-reserved hardware interrupts, at +! int 0x20-0x2F. There they won't mess up anything. Sadly IBM really +! messed this up with the original PC, and they haven't been able to +! rectify it afterwards. Thus the bios puts interrupts at 0x08-0x0f, +! which is used for the internal hardware interrupts as well. We just +! have to reprogram the 8259's, and it isn't fun. + + mov al,#0x11 ! initialization sequence + out #0x20,al ! send it to 8259A-1 + .word 0x00eb,0x00eb ! jmp $+2, jmp $+2 + out #0xA0,al ! and to 8259A-2 + .word 0x00eb,0x00eb + mov al,#0x20 ! start of hardware int's (0x20) + out #0x21,al + .word 0x00eb,0x00eb + mov al,#0x28 ! start of hardware int's 2 (0x28) + out #0xA1,al + .word 0x00eb,0x00eb + mov al,#0x04 ! 8259-1 is master + out #0x21,al + .word 0x00eb,0x00eb + mov al,#0x02 ! 8259-2 is slave + out #0xA1,al + .word 0x00eb,0x00eb + mov al,#0x01 ! 8086 mode for both + out #0x21,al + .word 0x00eb,0x00eb + out #0xA1,al + .word 0x00eb,0x00eb + mov al,#0xFF ! mask off all interrupts for now + out #0x21,al + .word 0x00eb,0x00eb + out #0xA1,al + +! well, that certainly wasn't fun :-(. Hopefully it works, and we don't +! need no steenking BIOS anyway (except for the initial loading :-). +! The BIOS-routine wants lots of unnecessary data, and it's less +! "interesting" anyway. This is how REAL programmers do it. +! +! Well, now's the time to actually move into protected mode. To make +! things as simple as possible, we do no register set-up or anything, +! we let the gnu-compiled 32-bit programs do that. We just jump to +! absolute address 0x00000, in 32-bit protected mode. + + mov ax,#0x0001 ! protected mode (PE) bit + lmsw ax ! This is it! + jmpi 0,8 ! jmp offset 0 of segment 8 (cs) + +! This routine checks that the keyboard command queue is empty +! No timeout is used - if this hangs there is something wrong with +! the machine, and we probably couldn't proceed anyway. +empty_8042: + .word 0x00eb,0x00eb + in al,#0x64 ! 8042 status port + test al,#2 ! is input buffer full? + jnz empty_8042 ! yes - loop + ret + +gdt: + .word 0,0,0,0 ! dummy + + .word 0x07FF ! 8Mb - limit=2047 (2048*4096=8Mb) + .word 0x0000 ! base address=0 + .word 0x9A00 ! code read/exec + .word 0x00C0 ! granularity=4096, 386 + + .word 0x07FF ! 8Mb - limit=2047 (2048*4096=8Mb) + .word 0x0000 ! base address=0 + .word 0x9200 ! data read/write + .word 0x00C0 ! granularity=4096, 386 + +idt_48: + .word 0 ! idt limit=0 + .word 0,0 ! idt base=0L + +gdt_48: + .word 0x800 ! gdt limit=2048, 256 GDT entries + .word 512+gdt,0x9 ! gdt base = 0X9xxxx + +.text +endtext: +.data +enddata: +.bss +endbss: diff --git a/os/linux-0.11-lab/3/linux/fs/Makefile b/os/linux-0.11-lab/3/linux/fs/Makefile new file mode 100644 index 0000000..970acd4 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/Makefile @@ -0,0 +1,101 @@ +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../include +CPP =gcc -E -nostdinc -I../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< +.s.o: + $(AS) -o $*.o $< + +OBJS= open.o read_write.o inode.o file_table.o buffer.o super.o \ + block_dev.o char_dev.o file_dev.o stat.o exec.o pipe.o namei.o \ + bitmap.o fcntl.o ioctl.o truncate.o select.o + +fs.o: $(OBJS) + $(LD) -r -o fs.o $(OBJS) + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +bitmap.o : bitmap.c ../include/string.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h +block_dev.o : block_dev.c ../include/errno.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h ../include/asm/system.h +buffer.o : buffer.c ../include/stdarg.h ../include/linux/config.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/sys/types.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/system.h ../include/asm/io.h +char_dev.o : char_dev.c ../include/errno.h ../include/sys/types.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h ../include/asm/io.h +exec.o : exec.c ../include/errno.h ../include/string.h \ + ../include/sys/stat.h ../include/sys/types.h ../include/a.out.h \ + ../include/linux/fs.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h +fcntl.o : fcntl.c ../include/string.h ../include/errno.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/sys/types.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/segment.h ../include/fcntl.h \ + ../include/sys/stat.h +file_dev.o : file_dev.c ../include/errno.h ../include/fcntl.h \ + ../include/sys/types.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/segment.h +file_table.o : file_table.c ../include/linux/fs.h ../include/sys/types.h +inode.o : inode.c ../include/string.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/system.h +ioctl.o : ioctl.c ../include/string.h ../include/errno.h \ + ../include/sys/stat.h ../include/sys/types.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \ + ../include/signal.h +namei.o : namei.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/linux/kernel.h ../include/asm/segment.h \ + ../include/string.h ../include/fcntl.h ../include/errno.h \ + ../include/const.h ../include/sys/stat.h +open.o : open.c ../include/string.h ../include/errno.h ../include/fcntl.h \ + ../include/sys/types.h ../include/utime.h ../include/sys/stat.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/tty.h \ + ../include/termios.h ../include/linux/kernel.h ../include/asm/segment.h +pipe.o : pipe.c ../include/signal.h ../include/sys/types.h \ + ../include/linux/sched.h ../include/linux/head.h ../include/linux/fs.h \ + ../include/linux/mm.h ../include/asm/segment.h +read_write.o : read_write.c ../include/sys/stat.h ../include/sys/types.h \ + ../include/errno.h ../include/linux/kernel.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \ + ../include/signal.h ../include/asm/segment.h +stat.o : stat.c ../include/errno.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/linux/fs.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/mm.h ../include/signal.h \ + ../include/linux/kernel.h ../include/asm/segment.h +super.o : super.c ../include/linux/config.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/system.h ../include/errno.h ../include/sys/stat.h +truncate.o : truncate.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/sys/stat.h diff --git a/os/linux-0.11-lab/3/linux/fs/bitmap.c b/os/linux-0.11-lab/3/linux/fs/bitmap.c new file mode 100644 index 0000000..73951a8 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/bitmap.c @@ -0,0 +1,168 @@ +/* + * linux/fs/bitmap.c + * + * (C) 1991 Linus Torvalds + */ + +/* bitmap.c contains the code that handles the inode and block bitmaps */ +#include + +#include +#include + +#define clear_block(addr) \ +__asm__ __volatile__ ("cld\n\t" \ + "rep\n\t" \ + "stosl" \ + ::"a" (0),"c" (BLOCK_SIZE/4),"D" ((long) (addr))) + +#define set_bit(nr,addr) ({\ +register int res __asm__("ax"); \ +__asm__ __volatile__("btsl %2,%3\n\tsetb %%al": \ +"=a" (res):"0" (0),"r" (nr),"m" (*(addr))); \ +res;}) + +#define clear_bit(nr,addr) ({\ +register int res __asm__("ax"); \ +__asm__ __volatile__("btrl %2,%3\n\tsetnb %%al": \ +"=a" (res):"0" (0),"r" (nr),"m" (*(addr))); \ +res;}) + +#define find_first_zero(addr) ({ \ +int __res; \ +__asm__ __volatile__ ("cld\n" \ + "1:\tlodsl\n\t" \ + "notl %%eax\n\t" \ + "bsfl %%eax,%%edx\n\t" \ + "je 2f\n\t" \ + "addl %%edx,%%ecx\n\t" \ + "jmp 3f\n" \ + "2:\taddl $32,%%ecx\n\t" \ + "cmpl $8192,%%ecx\n\t" \ + "jl 1b\n" \ + "3:" \ + :"=c" (__res):"c" (0),"S" (addr)); \ +__res;}) + +void free_block(int dev, int block) +{ + struct super_block * sb; + struct buffer_head * bh; + + if (!(sb = get_super(dev))) + panic("trying to free block on nonexistent device"); + if (block < sb->s_firstdatazone || block >= sb->s_nzones) + panic("trying to free block not in datazone"); + bh = get_hash_table(dev,block); + if (bh) { + if (bh->b_count != 1) { + printk("trying to free block (%04x:%d), count=%d\n", + dev,block,bh->b_count); + return; + } + bh->b_dirt=0; + bh->b_uptodate=0; + brelse(bh); + } + block -= sb->s_firstdatazone - 1 ; + if (clear_bit(block&8191,sb->s_zmap[block/8192]->b_data)) { + printk("block (%04x:%d) ",dev,block+sb->s_firstdatazone-1); + panic("free_block: bit already cleared"); + } + sb->s_zmap[block/8192]->b_dirt = 1; +} + +int new_block(int dev) +{ + struct buffer_head * bh; + struct super_block * sb; + int i,j; + + if (!(sb = get_super(dev))) + panic("trying to get new block from nonexistant device"); + j = 8192; + for (i=0 ; i<8 ; i++) + if (bh=sb->s_zmap[i]) + if ((j=find_first_zero(bh->b_data))<8192) + break; + if (i>=8 || !bh || j>=8192) + return 0; + if (set_bit(j,bh->b_data)) + panic("new_block: bit already set"); + bh->b_dirt = 1; + j += i*8192 + sb->s_firstdatazone-1; + if (j >= sb->s_nzones) + return 0; + if (!(bh=getblk(dev,j))) + panic("new_block: cannot get block"); + if (bh->b_count != 1) + panic("new block: count is != 1"); + clear_block(bh->b_data); + bh->b_uptodate = 1; + bh->b_dirt = 1; + brelse(bh); + return j; +} + +void free_inode(struct m_inode * inode) +{ + struct super_block * sb; + struct buffer_head * bh; + + if (!inode) + return; + if (!inode->i_dev) { + memset(inode,0,sizeof(*inode)); + return; + } + if (inode->i_count>1) { + printk("trying to free inode with count=%d\n",inode->i_count); + panic("free_inode"); + } + if (inode->i_nlinks) + panic("trying to free inode with links"); + if (!(sb = get_super(inode->i_dev))) + panic("trying to free inode on nonexistent device"); + if (inode->i_num < 1 || inode->i_num > sb->s_ninodes) + panic("trying to free inode 0 or nonexistant inode"); + if (!(bh=sb->s_imap[inode->i_num>>13])) + panic("nonexistent imap in superblock"); + if (clear_bit(inode->i_num&8191,bh->b_data)) + printk("free_inode: bit already cleared.\n\r"); + bh->b_dirt = 1; + memset(inode,0,sizeof(*inode)); +} + +struct m_inode * new_inode(int dev) +{ + struct m_inode * inode; + struct super_block * sb; + struct buffer_head * bh; + int i,j; + + if (!(inode=get_empty_inode())) + return NULL; + if (!(sb = get_super(dev))) + panic("new_inode with unknown device"); + j = 8192; + for (i=0 ; i<8 ; i++) + if (bh=sb->s_imap[i]) + if ((j=find_first_zero(bh->b_data))<8192) + break; + if (!bh || j >= 8192 || j+i*8192 > sb->s_ninodes) { + iput(inode); + return NULL; + } + if (set_bit(j,bh->b_data)) + panic("new_inode: bit already set"); + bh->b_dirt = 1; + inode->i_count=1; + inode->i_nlinks=1; + inode->i_dev=dev; + inode->i_uid=current->euid; + inode->i_gid=current->egid; + inode->i_dirt=1; + inode->i_num = j + i*8192; + inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; + return inode; +} diff --git a/os/linux-0.11-lab/3/linux/fs/bitmap.o b/os/linux-0.11-lab/3/linux/fs/bitmap.o new file mode 100644 index 0000000..501d3c5 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/bitmap.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/block_dev.c b/os/linux-0.11-lab/3/linux/fs/block_dev.c new file mode 100644 index 0000000..a50ae3f --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/block_dev.c @@ -0,0 +1,73 @@ +/* + * linux/fs/block_dev.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include +#include +#include +#include + +int block_write(int dev, long * pos, char * buf, int count) +{ + int block = *pos >> BLOCK_SIZE_BITS; + int offset = *pos & (BLOCK_SIZE-1); + int chars; + int written = 0; + struct buffer_head * bh; + register char * p; + + while (count>0) { + chars = BLOCK_SIZE - offset; + if (chars > count) + chars=count; + if (chars == BLOCK_SIZE) + bh = getblk(dev,block); + else + bh = breada(dev,block,block+1,block+2,-1); + block++; + if (!bh) + return written?written:-EIO; + p = offset + bh->b_data; + offset = 0; + *pos += chars; + written += chars; + count -= chars; + while (chars-->0) + *(p++) = get_fs_byte(buf++); + bh->b_dirt = 1; + brelse(bh); + } + return written; +} + +int block_read(int dev, unsigned long * pos, char * buf, int count) +{ + int block = *pos >> BLOCK_SIZE_BITS; + int offset = *pos & (BLOCK_SIZE-1); + int chars; + int read = 0; + struct buffer_head * bh; + register char * p; + + while (count>0) { + chars = BLOCK_SIZE-offset; + if (chars > count) + chars = count; + if (!(bh = breada(dev,block,block+1,block+2,-1))) + return read?read:-EIO; + block++; + p = offset + bh->b_data; + offset = 0; + *pos += chars; + read += chars; + count -= chars; + while (chars-->0) + put_fs_byte(*(p++),buf++); + brelse(bh); + } + return read; +} diff --git a/os/linux-0.11-lab/3/linux/fs/block_dev.o b/os/linux-0.11-lab/3/linux/fs/block_dev.o new file mode 100644 index 0000000..e5e9334 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/block_dev.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/buffer.c b/os/linux-0.11-lab/3/linux/fs/buffer.c new file mode 100644 index 0000000..a6643aa --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/buffer.c @@ -0,0 +1,384 @@ +/* + * linux/fs/buffer.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'buffer.c' implements the buffer-cache functions. Race-conditions have + * been avoided by NEVER letting a interrupt change a buffer (except for the + * data, of course), but instead letting the caller do it. NOTE! As interrupts + * can wake up a caller, some cli-sti sequences are needed to check for + * sleep-on-calls. These should be extremely quick, though (I hope). + */ + +/* + * NOTE! There is one discordant note here: checking floppies for + * disk change. This is where it fits best, I think, as it should + * invalidate changed floppy-disk-caches. + */ + +#include + +#include +#include +#include +#include +#include + +extern void put_super(int dev); +extern void invalidate_inodes(int dev); + +extern int end; +struct buffer_head * start_buffer = (struct buffer_head *) &end; +struct buffer_head * hash_table[NR_HASH]; +static struct buffer_head * free_list; +static struct task_struct * buffer_wait = NULL; +int NR_BUFFERS = 0; + +static inline void wait_on_buffer(struct buffer_head * bh) +{ + cli(); + while (bh->b_lock) + sleep_on(&bh->b_wait); + sti(); +} + +int sys_sync(void) +{ + int i; + struct buffer_head * bh; + + sync_inodes(); /* write out inodes into buffers */ + bh = start_buffer; + for (i=0 ; ib_dirt) + ll_rw_block(WRITE,bh); + } + return 0; +} + +int sync_dev(int dev) +{ + int i; + struct buffer_head * bh; + + bh = start_buffer; + for (i=0 ; ib_dev != dev) + continue; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_dirt) + ll_rw_block(WRITE,bh); + } + sync_inodes(); + bh = start_buffer; + for (i=0 ; ib_dev != dev) + continue; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_dirt) + ll_rw_block(WRITE,bh); + } + return 0; +} + +void inline invalidate_buffers(int dev) +{ + int i; + struct buffer_head * bh; + + bh = start_buffer; + for (i=0 ; ib_dev != dev) + continue; + wait_on_buffer(bh); + if (bh->b_dev == dev) + bh->b_uptodate = bh->b_dirt = 0; + } +} + +/* + * This routine checks whether a floppy has been changed, and + * invalidates all buffer-cache-entries in that case. This + * is a relatively slow routine, so we have to try to minimize using + * it. Thus it is called only upon a 'mount' or 'open'. This + * is the best way of combining speed and utility, I think. + * People changing diskettes in the middle of an operation deserve + * to loose :-) + * + * NOTE! Although currently this is only for floppies, the idea is + * that any additional removable block-device will use this routine, + * and that mount/open needn't know that floppies/whatever are + * special. + */ +void check_disk_change(int dev) +{ + int i; + + if (MAJOR(dev) != 2) + return; + if (!floppy_change(dev & 0x03)) + return; + for (i=0 ; ib_next) + bh->b_next->b_prev = bh->b_prev; + if (bh->b_prev) + bh->b_prev->b_next = bh->b_next; + if (hash(bh->b_dev,bh->b_blocknr) == bh) + hash(bh->b_dev,bh->b_blocknr) = bh->b_next; +/* remove from free list */ + if (!(bh->b_prev_free) || !(bh->b_next_free)) + panic("Free block list corrupted"); + bh->b_prev_free->b_next_free = bh->b_next_free; + bh->b_next_free->b_prev_free = bh->b_prev_free; + if (free_list == bh) + free_list = bh->b_next_free; +} + +static inline void insert_into_queues(struct buffer_head * bh) +{ +/* put at end of free list */ + bh->b_next_free = free_list; + bh->b_prev_free = free_list->b_prev_free; + free_list->b_prev_free->b_next_free = bh; + free_list->b_prev_free = bh; +/* put the buffer in new hash-queue if it has a device */ + bh->b_prev = NULL; + bh->b_next = NULL; + if (!bh->b_dev) + return; + bh->b_next = hash(bh->b_dev,bh->b_blocknr); + hash(bh->b_dev,bh->b_blocknr) = bh; + bh->b_next->b_prev = bh; +} + +static struct buffer_head * find_buffer(int dev, int block) +{ + struct buffer_head * tmp; + + for (tmp = hash(dev,block) ; tmp != NULL ; tmp = tmp->b_next) + if (tmp->b_dev==dev && tmp->b_blocknr==block) + return tmp; + return NULL; +} + +/* + * Why like this, I hear you say... The reason is race-conditions. + * As we don't lock buffers (unless we are readint them, that is), + * something might happen to it while we sleep (ie a read-error + * will force it bad). This shouldn't really happen currently, but + * the code is ready. + */ +struct buffer_head * get_hash_table(int dev, int block) +{ + struct buffer_head * bh; + + for (;;) { + if (!(bh=find_buffer(dev,block))) + return NULL; + bh->b_count++; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_blocknr == block) + return bh; + bh->b_count--; + } +} + +/* + * Ok, this is getblk, and it isn't very clear, again to hinder + * race-conditions. Most of the code is seldom used, (ie repeating), + * so it should be much more efficient than it looks. + * + * The algoritm is changed: hopefully better, and an elusive bug removed. + */ +#define BADNESS(bh) (((bh)->b_dirt<<1)+(bh)->b_lock) +struct buffer_head * getblk(int dev,int block) +{ + struct buffer_head * tmp, * bh; + +repeat: + if (bh = get_hash_table(dev,block)) + return bh; + tmp = free_list; + do { + if (tmp->b_count) + continue; + if (!bh || BADNESS(tmp)b_next_free) != free_list); + if (!bh) { + sleep_on(&buffer_wait); + goto repeat; + } + wait_on_buffer(bh); + if (bh->b_count) + goto repeat; + while (bh->b_dirt) { + sync_dev(bh->b_dev); + wait_on_buffer(bh); + if (bh->b_count) + goto repeat; + } +/* NOTE!! While we slept waiting for this block, somebody else might */ +/* already have added "this" block to the cache. check it */ + if (find_buffer(dev,block)) + goto repeat; +/* OK, FINALLY we know that this buffer is the only one of it's kind, */ +/* and that it's unused (b_count=0), unlocked (b_lock=0), and clean */ + bh->b_count=1; + bh->b_dirt=0; + bh->b_uptodate=0; + remove_from_queues(bh); + bh->b_dev=dev; + bh->b_blocknr=block; + insert_into_queues(bh); + return bh; +} + +void brelse(struct buffer_head * buf) +{ + if (!buf) + return; + wait_on_buffer(buf); + if (!(buf->b_count--)) + panic("Trying to free free buffer"); + wake_up(&buffer_wait); +} + +/* + * bread() reads a specified block and returns the buffer that contains + * it. It returns NULL if the block was unreadable. + */ +struct buffer_head * bread(int dev,int block) +{ + struct buffer_head * bh; + + if (!(bh=getblk(dev,block))) + panic("bread: getblk returned NULL\n"); + if (bh->b_uptodate) + return bh; + ll_rw_block(READ,bh); + wait_on_buffer(bh); + if (bh->b_uptodate) + return bh; + brelse(bh); + return NULL; +} + +#define COPYBLK(from,to) \ +__asm__("cld\n\t" \ + "rep\n\t" \ + "movsl\n\t" \ + ::"c" (BLOCK_SIZE/4),"S" (from),"D" (to) \ + ) + +/* + * bread_page reads four buffers into memory at the desired address. It's + * a function of its own, as there is some speed to be got by reading them + * all at the same time, not waiting for one to be read, and then another + * etc. + */ +void bread_page(unsigned long address,int dev,int b[4]) +{ + struct buffer_head * bh[4]; + int i; + + for (i=0 ; i<4 ; i++) + if (b[i]) { + if (bh[i] = getblk(dev,b[i])) + if (!bh[i]->b_uptodate) + ll_rw_block(READ,bh[i]); + } else + bh[i] = NULL; + for (i=0 ; i<4 ; i++,address += BLOCK_SIZE) + if (bh[i]) { + wait_on_buffer(bh[i]); + if (bh[i]->b_uptodate) + COPYBLK((unsigned long) bh[i]->b_data,address); + brelse(bh[i]); + } +} + +/* + * Ok, breada can be used as bread, but additionally to mark other + * blocks for reading as well. End the argument list with a negative + * number. + */ +struct buffer_head * breada(int dev,int first, ...) +{ + va_list args; + struct buffer_head * bh, *tmp; + + va_start(args,first); + if (!(bh=getblk(dev,first))) + panic("bread: getblk returned NULL\n"); + if (!bh->b_uptodate) + ll_rw_block(READ,bh); + while ((first=va_arg(args,int))>=0) { + tmp=getblk(dev,first); + if (tmp) { + if (!tmp->b_uptodate) + ll_rw_block(READA,bh); + tmp->b_count--; + } + } + va_end(args); + wait_on_buffer(bh); + if (bh->b_uptodate) + return bh; + brelse(bh); + return (NULL); +} + +void buffer_init(long buffer_end) +{ + struct buffer_head * h = start_buffer; + void * b; + int i; + + if (buffer_end == 1<<20) + b = (void *) (640*1024); + else + b = (void *) buffer_end; + while ( (b -= BLOCK_SIZE) >= ((void *) (h+1)) ) { + h->b_dev = 0; + h->b_dirt = 0; + h->b_count = 0; + h->b_lock = 0; + h->b_uptodate = 0; + h->b_wait = NULL; + h->b_next = NULL; + h->b_prev = NULL; + h->b_data = (char *) b; + h->b_prev_free = h-1; + h->b_next_free = h+1; + h++; + NR_BUFFERS++; + if (b == (void *) 0x100000) + b = (void *) 0xA0000; + } + h--; + free_list = start_buffer; + free_list->b_prev_free = h; + h->b_next_free = free_list; + for (i=0;i +#include + +#include +#include + +#include +#include + +extern int tty_read(unsigned minor,char * buf,int count); +extern int tty_write(unsigned minor,char * buf,int count); + +typedef (*crw_ptr)(int rw,unsigned minor,char * buf,int count,off_t * pos); + +static int rw_ttyx(int rw,unsigned minor,char * buf,int count,off_t * pos) +{ + return ((rw==READ)?tty_read(minor,buf,count): + tty_write(minor,buf,count)); +} + +static int rw_tty(int rw,unsigned minor,char * buf,int count, off_t * pos) +{ + if (current->tty<0) + return -EPERM; + return rw_ttyx(rw,current->tty,buf,count,pos); +} + +static int rw_ram(int rw,char * buf, int count, off_t *pos) +{ + return -EIO; +} + +static int rw_mem(int rw,char * buf, int count, off_t * pos) +{ + return -EIO; +} + +static int rw_kmem(int rw,char * buf, int count, off_t * pos) +{ + return -EIO; +} + +static int rw_port(int rw,char * buf, int count, off_t * pos) +{ + int i=*pos; + + while (count-->0 && i<65536) { + if (rw==READ) + put_fs_byte(inb(i),buf++); + else + outb(get_fs_byte(buf++),i); + i++; + } + i -= *pos; + *pos += i; + return i; +} + +static int rw_memory(int rw, unsigned minor, char * buf, int count, off_t * pos) +{ + switch(minor) { + case 0: + return rw_ram(rw,buf,count,pos); + case 1: + return rw_mem(rw,buf,count,pos); + case 2: + return rw_kmem(rw,buf,count,pos); + case 3: + return (rw==READ)?0:count; /* rw_null */ + case 4: + return rw_port(rw,buf,count,pos); + default: + return -EIO; + } +} + +#define NRDEVS ((sizeof (crw_table))/(sizeof (crw_ptr))) + +static crw_ptr crw_table[]={ + NULL, /* nodev */ + rw_memory, /* /dev/mem etc */ + NULL, /* /dev/fd */ + NULL, /* /dev/hd */ + rw_ttyx, /* /dev/ttyx */ + rw_tty, /* /dev/tty */ + NULL, /* /dev/lp */ + NULL}; /* unnamed pipes */ + +int rw_char(int rw,int dev, char * buf, int count, off_t * pos) +{ + crw_ptr call_addr; + + if (MAJOR(dev)>=NRDEVS) + return -ENODEV; + if (!(call_addr=crw_table[MAJOR(dev)])) + return -ENODEV; + return call_addr(rw,MINOR(dev),buf,count,pos); +} diff --git a/os/linux-0.11-lab/3/linux/fs/char_dev.o b/os/linux-0.11-lab/3/linux/fs/char_dev.o new file mode 100644 index 0000000..2977060 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/char_dev.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/exec.c b/os/linux-0.11-lab/3/linux/fs/exec.c new file mode 100644 index 0000000..2ff220e --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/exec.c @@ -0,0 +1,359 @@ +/* + * linux/fs/exec.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * #!-checking implemented by tytso. + */ + +/* + * Demand-loading implemented 01.12.91 - no need to read anything but + * the header into memory. The inode of the executable is put into + * "current->executable", and page faults do the actual loading. Clean. + * + * Once more I can proudly say that linux stood up to being changed: it + * was less than 2 hours work to get demand-loading completely implemented. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +extern int sys_exit(int exit_code); +extern int sys_close(int fd); + +/* + * MAX_ARG_PAGES defines the number of pages allocated for arguments + * and envelope for the new program. 32 should suffice, this gives + * a maximum env+arg of 128kB ! + */ +#define MAX_ARG_PAGES 32 + + +int sys_uselib() +{ + return -ENOSYS; +} + +/* + * create_tables() parses the env- and arg-strings in new user + * memory and creates the pointer tables from them, and puts their + * addresses on the "stack", returning the new stack pointer value. + */ +static unsigned long * create_tables(char * p,int argc,int envc) +{ + unsigned long *argv,*envp; + unsigned long * sp; + + sp = (unsigned long *) (0xfffffffc & (unsigned long) p); + sp -= envc+1; + envp = sp; + sp -= argc+1; + argv = sp; + put_fs_long((unsigned long)envp,--sp); + put_fs_long((unsigned long)argv,--sp); + put_fs_long((unsigned long)argc,--sp); + while (argc-->0) { + put_fs_long((unsigned long) p,argv++); + while (get_fs_byte(p++)) /* nothing */ ; + } + put_fs_long(0,argv); + while (envc-->0) { + put_fs_long((unsigned long) p,envp++); + while (get_fs_byte(p++)) /* nothing */ ; + } + put_fs_long(0,envp); + return sp; +} + +/* + * count() counts the number of arguments/envelopes + */ +static int count(char ** argv) +{ + int i=0; + char ** tmp; + + if (tmp = argv) + while (get_fs_long((unsigned long *) (tmp++))) + i++; + + return i; +} + +/* + * 'copy_string()' copies argument/envelope strings from user + * memory to free pages in kernel mem. These are in a format ready + * to be put directly into the top of new user memory. + * + * Modified by TYT, 11/24/91 to add the from_kmem argument, which specifies + * whether the string and the string array are from user or kernel segments: + * + * from_kmem argv * argv ** + * 0 user space user space + * 1 kernel space user space + * 2 kernel space kernel space + * + * We do this by playing games with the fs segment register. Since it + * it is expensive to load a segment register, we try to avoid calling + * set_fs() unless we absolutely have to. + */ +static unsigned long copy_strings(int argc,char ** argv,unsigned long *page, + unsigned long p, int from_kmem) +{ + char *tmp, *pag; + int len, offset = 0; + unsigned long old_fs, new_fs; + + if (!p) + return 0; /* bullet-proofing */ + new_fs = get_ds(); + old_fs = get_fs(); + if (from_kmem==2) + set_fs(new_fs); + while (argc-- > 0) { + if (from_kmem == 1) + set_fs(new_fs); + if (!(tmp = (char *)get_fs_long(((unsigned long *)argv)+argc))) + panic("argc is wrong"); + if (from_kmem == 1) + set_fs(old_fs); + len=0; /* remember zero-padding */ + do { + len++; + } while (get_fs_byte(tmp++)); + if (p-len < 0) { /* this shouldn't happen - 128kB */ + set_fs(old_fs); + return 0; + } + while (len) { + --p; --tmp; --len; + if (--offset < 0) { + offset = p % PAGE_SIZE; + if (from_kmem==2) + set_fs(old_fs); + if (!(pag = (char *) page[p/PAGE_SIZE]) && + !(pag = (char *) (page[p/PAGE_SIZE] = + (unsigned long *) get_free_page()))) + return 0; + if (from_kmem==2) + set_fs(new_fs); + + } + *(pag + offset) = get_fs_byte(tmp); + } + } + if (from_kmem==2) + set_fs(old_fs); + return p; +} + +static unsigned long change_ldt(unsigned long text_size,unsigned long * page) +{ + unsigned long code_limit,data_limit,code_base,data_base; + int i; + + code_limit = text_size+PAGE_SIZE -1; + code_limit &= 0xFFFFF000; + data_limit = 0x4000000; + code_base = get_base(current->ldt[1]); + data_base = code_base; + set_base(current->ldt[1],code_base); + set_limit(current->ldt[1],code_limit); + set_base(current->ldt[2],data_base); + set_limit(current->ldt[2],data_limit); +/* make sure fs points to the NEW data segment */ + __asm__("pushl $0x17\n\tpop %%fs"::); + data_base += data_limit; + for (i=MAX_ARG_PAGES-1 ; i>=0 ; i--) { + data_base -= PAGE_SIZE; + if (page[i]) + put_page(page[i],data_base); + } + return data_limit; +} + +/* + * 'do_execve()' executes a new program. + */ +int do_execve(unsigned long * eip,long tmp,char * filename, + char ** argv, char ** envp) +{ + struct m_inode * inode; + struct buffer_head * bh; + struct exec ex; + unsigned long page[MAX_ARG_PAGES]; + int i,argc,envc; + int e_uid, e_gid; + int retval; + int sh_bang = 0; + unsigned long p=PAGE_SIZE*MAX_ARG_PAGES-4; + + if ((0xffff & eip[1]) != 0x000f) + panic("execve called from supervisor mode"); + for (i=0 ; ii_mode)) { /* must be regular file */ + retval = -EACCES; + goto exec_error2; + } + i = inode->i_mode; + e_uid = (i & S_ISUID) ? inode->i_uid : current->euid; + e_gid = (i & S_ISGID) ? inode->i_gid : current->egid; + if (current->euid == inode->i_uid) + i >>= 6; + else if (current->egid == inode->i_gid) + i >>= 3; + if (!(i & 1) && + !((inode->i_mode & 0111) && suser())) { + retval = -ENOEXEC; + goto exec_error2; + } + if (!(bh = bread(inode->i_dev,inode->i_zone[0]))) { + retval = -EACCES; + goto exec_error2; + } + ex = *((struct exec *) bh->b_data); /* read exec-header */ + if ((bh->b_data[0] == '#') && (bh->b_data[1] == '!') && (!sh_bang)) { + /* + * This section does the #! interpretation. + * Sorta complicated, but hopefully it will work. -TYT + */ + + char buf[1023], *cp, *interp, *i_name, *i_arg; + unsigned long old_fs; + + strncpy(buf, bh->b_data+2, 1022); + brelse(bh); + iput(inode); + buf[1022] = '\0'; + if (cp = strchr(buf, '\n')) { + *cp = '\0'; + for (cp = buf; (*cp == ' ') || (*cp == '\t'); cp++); + } + if (!cp || *cp == '\0') { + retval = -ENOEXEC; /* No interpreter name found */ + goto exec_error1; + } + interp = i_name = cp; + i_arg = 0; + for ( ; *cp && (*cp != ' ') && (*cp != '\t'); cp++) { + if (*cp == '/') + i_name = cp+1; + } + if (*cp) { + *cp++ = '\0'; + i_arg = cp; + } + /* + * OK, we've parsed out the interpreter name and + * (optional) argument. + */ + if (sh_bang++ == 0) { + p = copy_strings(envc, envp, page, p, 0); + p = copy_strings(--argc, argv+1, page, p, 0); + } + /* + * Splice in (1) the interpreter's name for argv[0] + * (2) (optional) argument to interpreter + * (3) filename of shell script + * + * This is done in reverse order, because of how the + * user environment and arguments are stored. + */ + p = copy_strings(1, &filename, page, p, 1); + argc++; + if (i_arg) { + p = copy_strings(1, &i_arg, page, p, 2); + argc++; + } + p = copy_strings(1, &i_name, page, p, 2); + argc++; + if (!p) { + retval = -ENOMEM; + goto exec_error1; + } + /* + * OK, now restart the process with the interpreter's inode. + */ + old_fs = get_fs(); + set_fs(get_ds()); + if (!(inode=namei(interp))) { /* get executables inode */ + set_fs(old_fs); + retval = -ENOENT; + goto exec_error1; + } + set_fs(old_fs); + goto restart_interp; + } + brelse(bh); + if (N_MAGIC(ex) != ZMAGIC || ex.a_trsize || ex.a_drsize || + ex.a_text+ex.a_data+ex.a_bss>0x3000000 || + inode->i_size < ex.a_text+ex.a_data+ex.a_syms+N_TXTOFF(ex)) { + retval = -ENOEXEC; + goto exec_error2; + } + if (N_TXTOFF(ex) != BLOCK_SIZE) { + printk("%s: N_TXTOFF != BLOCK_SIZE. See a.out.h.", filename); + retval = -ENOEXEC; + goto exec_error2; + } + if (!sh_bang) { + p = copy_strings(envc,envp,page,p,0); + p = copy_strings(argc,argv,page,p,0); + if (!p) { + retval = -ENOMEM; + goto exec_error2; + } + } +/* OK, This is the point of no return */ + if (current->executable) + iput(current->executable); + current->executable = inode; + for (i=0 ; i<32 ; i++) + current->sigaction[i].sa_handler = NULL; + for (i=0 ; iclose_on_exec>>i)&1) + sys_close(i); + current->close_on_exec = 0; + free_page_tables(get_base(current->ldt[1]),get_limit(0x0f)); + free_page_tables(get_base(current->ldt[2]),get_limit(0x17)); + if (last_task_used_math == current) + last_task_used_math = NULL; + current->used_math = 0; + p += change_ldt(ex.a_text,page)-MAX_ARG_PAGES*PAGE_SIZE; + p = (unsigned long) create_tables((char *)p,argc,envc); + current->brk = ex.a_bss + + (current->end_data = ex.a_data + + (current->end_code = ex.a_text)); + current->start_stack = p & 0xfffff000; + current->euid = e_uid; + current->egid = e_gid; + i = ex.a_text+ex.a_data; + while (i&0xfff) + put_fs_byte(0,(char *) (i++)); + eip[0] = ex.a_entry; /* eip, magic happens :-) */ + eip[3] = p; /* stack pointer */ + return 0; +exec_error2: + iput(inode); +exec_error1: + for (i=0 ; i +#include +#include +#include +#include + +#include +#include + +extern int sys_close(int fd); + +static int dupfd(unsigned int fd, unsigned int arg) +{ + if (fd >= NR_OPEN || !current->filp[fd]) + return -EBADF; + if (arg >= NR_OPEN) + return -EINVAL; + while (arg < NR_OPEN) + if (current->filp[arg]) + arg++; + else + break; + if (arg >= NR_OPEN) + return -EMFILE; + current->close_on_exec &= ~(1<filp[arg] = current->filp[fd])->f_count++; + return arg; +} + +int sys_dup2(unsigned int oldfd, unsigned int newfd) +{ + sys_close(newfd); + return dupfd(oldfd,newfd); +} + +int sys_dup(unsigned int fildes) +{ + return dupfd(fildes,0); +} + +int sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg) +{ + struct file * filp; + + if (fd >= NR_OPEN || !(filp = current->filp[fd])) + return -EBADF; + switch (cmd) { + case F_DUPFD: + return dupfd(fd,arg); + case F_GETFD: + return (current->close_on_exec>>fd)&1; + case F_SETFD: + if (arg&1) + current->close_on_exec |= (1<close_on_exec &= ~(1<f_flags; + case F_SETFL: + filp->f_flags &= ~(O_APPEND | O_NONBLOCK); + filp->f_flags |= arg & (O_APPEND | O_NONBLOCK); + return 0; + case F_GETLK: case F_SETLK: case F_SETLKW: + return -1; + default: + return -1; + } +} diff --git a/os/linux-0.11-lab/3/linux/fs/fcntl.o b/os/linux-0.11-lab/3/linux/fs/fcntl.o new file mode 100644 index 0000000..17a6eca Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/fcntl.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/file_dev.c b/os/linux-0.11-lab/3/linux/fs/file_dev.c new file mode 100644 index 0000000..0c50eaa --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/file_dev.c @@ -0,0 +1,90 @@ +/* + * linux/fs/file_dev.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include + +#define MIN(a,b) (((a)<(b))?(a):(b)) +#define MAX(a,b) (((a)>(b))?(a):(b)) + +int file_read(struct m_inode * inode, struct file * filp, char * buf, int count) +{ + int left,chars,nr; + struct buffer_head * bh; + + if ((left=count)<=0) + return 0; + while (left) { + if (nr = bmap(inode,(filp->f_pos)/BLOCK_SIZE)) { + if (!(bh=bread(inode->i_dev,nr))) + break; + } else + bh = NULL; + nr = filp->f_pos % BLOCK_SIZE; + chars = MIN( BLOCK_SIZE-nr , left ); + filp->f_pos += chars; + left -= chars; + if (bh) { + char * p = nr + bh->b_data; + while (chars-->0) + put_fs_byte(*(p++),buf++); + brelse(bh); + } else { + while (chars-->0) + put_fs_byte(0,buf++); + } + } + inode->i_atime = CURRENT_TIME; + return (count-left)?(count-left):-ERROR; +} + +int file_write(struct m_inode * inode, struct file * filp, char * buf, int count) +{ + off_t pos; + int block,c; + struct buffer_head * bh; + char * p; + int i=0; + +/* + * ok, append may not work when many processes are writing at the same time + * but so what. That way leads to madness anyway. + */ + if (filp->f_flags & O_APPEND) + pos = inode->i_size; + else + pos = filp->f_pos; + while (ii_dev,block))) + break; + c = pos % BLOCK_SIZE; + p = c + bh->b_data; + bh->b_dirt = 1; + c = BLOCK_SIZE-c; + if (c > count-i) c = count-i; + pos += c; + if (pos > inode->i_size) { + inode->i_size = pos; + inode->i_dirt = 1; + } + i += c; + while (c-->0) + *(p++) = get_fs_byte(buf++); + brelse(bh); + } + inode->i_mtime = CURRENT_TIME; + if (!(filp->f_flags & O_APPEND)) { + filp->f_pos = pos; + inode->i_ctime = CURRENT_TIME; + } + return (i?i:-1); +} diff --git a/os/linux-0.11-lab/3/linux/fs/file_dev.o b/os/linux-0.11-lab/3/linux/fs/file_dev.o new file mode 100644 index 0000000..e1ba8a5 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/file_dev.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/file_table.c b/os/linux-0.11-lab/3/linux/fs/file_table.c new file mode 100644 index 0000000..e0589ac --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/file_table.c @@ -0,0 +1,9 @@ +/* + * linux/fs/file_table.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +struct file file_table[NR_FILE]; diff --git a/os/linux-0.11-lab/3/linux/fs/file_table.o b/os/linux-0.11-lab/3/linux/fs/file_table.o new file mode 100644 index 0000000..422bcb3 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/file_table.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/fs.o b/os/linux-0.11-lab/3/linux/fs/fs.o new file mode 100644 index 0000000..86ce3ba Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/fs.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/inode.c b/os/linux-0.11-lab/3/linux/fs/inode.c new file mode 100644 index 0000000..9bb10b3 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/inode.c @@ -0,0 +1,340 @@ +/* + * linux/fs/inode.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include +#include + +struct m_inode inode_table[NR_INODE]={{0,},}; + +static void read_inode(struct m_inode * inode); +static void write_inode(struct m_inode * inode); + +static inline void wait_on_inode(struct m_inode * inode) +{ + cli(); + while (inode->i_lock) + sleep_on(&inode->i_wait); + sti(); +} + +static inline void lock_inode(struct m_inode * inode) +{ + cli(); + while (inode->i_lock) + sleep_on(&inode->i_wait); + inode->i_lock=1; + sti(); +} + +static inline void unlock_inode(struct m_inode * inode) +{ + inode->i_lock=0; + wake_up(&inode->i_wait); +} + +void invalidate_inodes(int dev) +{ + int i; + struct m_inode * inode; + + inode = 0+inode_table; + for(i=0 ; ii_dev == dev) { + if (inode->i_count) + printk("inode in use on removed disk\n\r"); + inode->i_dev = inode->i_dirt = 0; + } + } +} + +void sync_inodes(void) +{ + int i; + struct m_inode * inode; + + inode = 0+inode_table; + for(i=0 ; ii_dirt && !inode->i_pipe) + write_inode(inode); + } +} + +static int _bmap(struct m_inode * inode,int block,int create) +{ + struct buffer_head * bh; + int i; + + if (block<0) + panic("_bmap: block<0"); + if (block >= 7+512+512*512) + panic("_bmap: block>big"); + if (block<7) { + if (create && !inode->i_zone[block]) + if (inode->i_zone[block]=new_block(inode->i_dev)) { + inode->i_ctime=CURRENT_TIME; + inode->i_dirt=1; + } + return inode->i_zone[block]; + } + block -= 7; + if (block<512) { + if (create && !inode->i_zone[7]) + if (inode->i_zone[7]=new_block(inode->i_dev)) { + inode->i_dirt=1; + inode->i_ctime=CURRENT_TIME; + } + if (!inode->i_zone[7]) + return 0; + if (!(bh = bread(inode->i_dev,inode->i_zone[7]))) + return 0; + i = ((unsigned short *) (bh->b_data))[block]; + if (create && !i) + if (i=new_block(inode->i_dev)) { + ((unsigned short *) (bh->b_data))[block]=i; + bh->b_dirt=1; + } + brelse(bh); + return i; + } + block -= 512; + if (create && !inode->i_zone[8]) + if (inode->i_zone[8]=new_block(inode->i_dev)) { + inode->i_dirt=1; + inode->i_ctime=CURRENT_TIME; + } + if (!inode->i_zone[8]) + return 0; + if (!(bh=bread(inode->i_dev,inode->i_zone[8]))) + return 0; + i = ((unsigned short *)bh->b_data)[block>>9]; + if (create && !i) + if (i=new_block(inode->i_dev)) { + ((unsigned short *) (bh->b_data))[block>>9]=i; + bh->b_dirt=1; + } + brelse(bh); + if (!i) + return 0; + if (!(bh=bread(inode->i_dev,i))) + return 0; + i = ((unsigned short *)bh->b_data)[block&511]; + if (create && !i) + if (i=new_block(inode->i_dev)) { + ((unsigned short *) (bh->b_data))[block&511]=i; + bh->b_dirt=1; + } + brelse(bh); + return i; +} + +int bmap(struct m_inode * inode,int block) +{ + return _bmap(inode,block,0); +} + +int create_block(struct m_inode * inode, int block) +{ + return _bmap(inode,block,1); +} + +void iput(struct m_inode * inode) +{ + if (!inode) + return; + wait_on_inode(inode); + if (!inode->i_count) + panic("iput: trying to free free inode"); + if (inode->i_pipe) { + wake_up(&inode->i_wait); + if (--inode->i_count) + return; + free_page(inode->i_size); + inode->i_count=0; + inode->i_dirt=0; + inode->i_pipe=0; + return; + } + if (!inode->i_dev) { + inode->i_count--; + return; + } + if (S_ISBLK(inode->i_mode)) { + sync_dev(inode->i_zone[0]); + wait_on_inode(inode); + } +repeat: + if (inode->i_count>1) { + inode->i_count--; + return; + } + if (!inode->i_nlinks) { + truncate(inode); + free_inode(inode); + return; + } + if (inode->i_dirt) { + write_inode(inode); /* we can sleep - so do again */ + wait_on_inode(inode); + goto repeat; + } + inode->i_count--; + return; +} + +struct m_inode * get_empty_inode(void) +{ + struct m_inode * inode; + static struct m_inode * last_inode = inode_table; + int i; + + do { + inode = NULL; + for (i = NR_INODE; i ; i--) { + if (++last_inode >= inode_table + NR_INODE) + last_inode = inode_table; + if (!last_inode->i_count) { + inode = last_inode; + if (!inode->i_dirt && !inode->i_lock) + break; + } + } + if (!inode) { + for (i=0 ; ii_dirt) { + write_inode(inode); + wait_on_inode(inode); + } + } while (inode->i_count); + memset(inode,0,sizeof(*inode)); + inode->i_count = 1; + return inode; +} + +struct m_inode * get_pipe_inode(void) +{ + struct m_inode * inode; + + if (!(inode = get_empty_inode())) + return NULL; + if (!(inode->i_size=get_free_page())) { + inode->i_count = 0; + return NULL; + } + inode->i_count = 2; /* sum of readers/writers */ + PIPE_HEAD(*inode) = PIPE_TAIL(*inode) = 0; + inode->i_pipe = 1; + return inode; +} + +struct m_inode * iget(int dev,int nr) +{ + struct m_inode * inode, * empty; + + if (!dev) + panic("iget with dev==0"); + empty = get_empty_inode(); + inode = inode_table; + while (inode < NR_INODE+inode_table) { + if (inode->i_dev != dev || inode->i_num != nr) { + inode++; + continue; + } + wait_on_inode(inode); + if (inode->i_dev != dev || inode->i_num != nr) { + inode = inode_table; + continue; + } + inode->i_count++; + if (inode->i_mount) { + int i; + + for (i = 0 ; i= NR_SUPER) { + printk("Mounted inode hasn't got sb\n"); + if (empty) + iput(empty); + return inode; + } + iput(inode); + dev = super_block[i].s_dev; + nr = ROOT_INO; + inode = inode_table; + continue; + } + if (empty) + iput(empty); + return inode; + } + if (!empty) + return (NULL); + inode=empty; + inode->i_dev = dev; + inode->i_num = nr; + read_inode(inode); + return inode; +} + +static void read_inode(struct m_inode * inode) +{ + struct super_block * sb; + struct buffer_head * bh; + int block; + + lock_inode(inode); + if (!(sb=get_super(inode->i_dev))) + panic("trying to read inode without dev"); + block = 2 + sb->s_imap_blocks + sb->s_zmap_blocks + + (inode->i_num-1)/INODES_PER_BLOCK; + if (!(bh=bread(inode->i_dev,block))) + panic("unable to read i-node block"); + __asm__ volatile ("cld"); /* by wyj */ + *(struct d_inode *)inode = + ((struct d_inode *)bh->b_data) + [(inode->i_num-1)%INODES_PER_BLOCK]; + brelse(bh); + unlock_inode(inode); +} + +static void write_inode(struct m_inode * inode) +{ + struct super_block * sb; + struct buffer_head * bh; + int block; + + lock_inode(inode); + if (!inode->i_dirt || !inode->i_dev) { + unlock_inode(inode); + return; + } + if (!(sb=get_super(inode->i_dev))) + panic("trying to write inode without device"); + block = 2 + sb->s_imap_blocks + sb->s_zmap_blocks + + (inode->i_num-1)/INODES_PER_BLOCK; + if (!(bh=bread(inode->i_dev,block))) + panic("unable to read i-node block"); + __asm__ volatile ("cld"); /* by wyj */ + ((struct d_inode *)bh->b_data) + [(inode->i_num-1)%INODES_PER_BLOCK] = + *(struct d_inode *)inode; + bh->b_dirt=1; + inode->i_dirt=0; + brelse(bh); + unlock_inode(inode); +} diff --git a/os/linux-0.11-lab/3/linux/fs/inode.o b/os/linux-0.11-lab/3/linux/fs/inode.o new file mode 100644 index 0000000..dd67bfa Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/inode.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/ioctl.c b/os/linux-0.11-lab/3/linux/fs/ioctl.c new file mode 100644 index 0000000..36fc976 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/ioctl.c @@ -0,0 +1,46 @@ +/* + * linux/fs/ioctl.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include + +#include + +extern int tty_ioctl(int dev, int cmd, int arg); + +typedef int (*ioctl_ptr)(int dev,int cmd,int arg); + +#define NRDEVS ((sizeof (ioctl_table))/(sizeof (ioctl_ptr))) + +static ioctl_ptr ioctl_table[]={ + NULL, /* nodev */ + NULL, /* /dev/mem */ + NULL, /* /dev/fd */ + NULL, /* /dev/hd */ + tty_ioctl, /* /dev/ttyx */ + tty_ioctl, /* /dev/tty */ + NULL, /* /dev/lp */ + NULL}; /* named pipes */ + + +int sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg) +{ + struct file * filp; + int dev,mode; + + if (fd >= NR_OPEN || !(filp = current->filp[fd])) + return -EBADF; + mode=filp->f_inode->i_mode; + if (!S_ISCHR(mode) && !S_ISBLK(mode)) + return -EINVAL; + dev = filp->f_inode->i_zone[0]; + if (MAJOR(dev) >= NRDEVS) + return -ENODEV; + if (!ioctl_table[MAJOR(dev)]) + return -ENOTTY; + return ioctl_table[MAJOR(dev)](dev,cmd,arg); +} diff --git a/os/linux-0.11-lab/3/linux/fs/ioctl.o b/os/linux-0.11-lab/3/linux/fs/ioctl.o new file mode 100644 index 0000000..1f1f33c Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/ioctl.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/namei.c b/os/linux-0.11-lab/3/linux/fs/namei.c new file mode 100644 index 0000000..f8a02b9 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/namei.c @@ -0,0 +1,783 @@ +/* + * linux/fs/namei.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * Some corrections by tytso. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include + +#define ACC_MODE(x) ("\004\002\006\377"[(x)&O_ACCMODE]) + +/* + * comment out this line if you want names > NAME_LEN chars to be + * truncated. Else they will be disallowed. + */ +/* #define NO_TRUNCATE */ + +#define MAY_EXEC 1 +#define MAY_WRITE 2 +#define MAY_READ 4 + +/* + * permission() + * + * is used to check for read/write/execute permissions on a file. + * I don't know if we should look at just the euid or both euid and + * uid, but that should be easily changed. + */ +static int permission(struct m_inode * inode,int mask) +{ + int mode = inode->i_mode; + +/* special case: not even root can read/write a deleted file */ + if (inode->i_dev && !inode->i_nlinks) + return 0; + else if (current->euid==inode->i_uid) + mode >>= 6; + else if (current->egid==inode->i_gid) + mode >>= 3; + if (((mode & mask & 0007) == mask) || suser()) + return 1; + return 0; +} + +/* + * ok, we cannot use strncmp, as the name is not in our data space. + * Thus we'll have to use match. No big problem. Match also makes + * some sanity tests. + * + * NOTE! unlike strncmp, match returns 1 for success, 0 for failure. + */ +static int match(int len,const char * name,struct dir_entry * de) +{ + register int same __asm__("ax"); + + if (!de || !de->inode || len > NAME_LEN) + return 0; + if (len < NAME_LEN && de->name[len]) + return 0; + __asm__("cld\n\t" + "fs ; repe ; cmpsb\n\t" + "setz %%al" + :"=a" (same) + :"0" (0),"S" ((long) name),"D" ((long) de->name),"c" (len) + ); + return same; +} + +/* + * find_entry() + * + * finds an entry in the specified directory with the wanted name. It + * returns the cache buffer in which the entry was found, and the entry + * itself (as a parameter - res_dir). It does NOT read the inode of the + * entry - you'll have to do that yourself if you want to. + * + * This also takes care of the few special cases due to '..'-traversal + * over a pseudo-root and a mount point. + */ +static struct buffer_head * find_entry(struct m_inode ** dir, + const char * name, int namelen, struct dir_entry ** res_dir) +{ + int entries; + int block,i; + struct buffer_head * bh; + struct dir_entry * de; + struct super_block * sb; + +#ifdef NO_TRUNCATE + if (namelen > NAME_LEN) + return NULL; +#else + if (namelen > NAME_LEN) + namelen = NAME_LEN; +#endif + entries = (*dir)->i_size / (sizeof (struct dir_entry)); + *res_dir = NULL; + if (!namelen) + return NULL; +/* check for '..', as we might have to do some "magic" for it */ + if (namelen==2 && get_fs_byte(name)=='.' && get_fs_byte(name+1)=='.') { +/* '..' in a pseudo-root results in a faked '.' (just change namelen) */ + if ((*dir) == current->root) + namelen=1; + else if ((*dir)->i_num == ROOT_INO) { +/* '..' over a mount-point results in 'dir' being exchanged for the mounted + directory-inode. NOTE! We set mounted, so that we can iput the new dir */ + sb=get_super((*dir)->i_dev); + if (sb->s_imount) { + iput(*dir); + (*dir)=sb->s_imount; + (*dir)->i_count++; + } + } + } + if (!(block = (*dir)->i_zone[0])) + return NULL; + if (!(bh = bread((*dir)->i_dev,block))) + return NULL; + i = 0; + de = (struct dir_entry *) bh->b_data; + while (i < entries) { + if ((char *)de >= BLOCK_SIZE+bh->b_data) { + brelse(bh); + bh = NULL; + if (!(block = bmap(*dir,i/DIR_ENTRIES_PER_BLOCK)) || + !(bh = bread((*dir)->i_dev,block))) { + i += DIR_ENTRIES_PER_BLOCK; + continue; + } + de = (struct dir_entry *) bh->b_data; + } + if (match(namelen,name,de)) { + *res_dir = de; + return bh; + } + de++; + i++; + } + brelse(bh); + return NULL; +} + +/* + * add_entry() + * + * adds a file entry to the specified directory, using the same + * semantics as find_entry(). It returns NULL if it failed. + * + * NOTE!! The inode part of 'de' is left at 0 - which means you + * may not sleep between calling this and putting something into + * the entry, as someone else might have used it while you slept. + */ +static struct buffer_head * add_entry(struct m_inode * dir, + const char * name, int namelen, struct dir_entry ** res_dir) +{ + int block,i; + struct buffer_head * bh; + struct dir_entry * de; + + *res_dir = NULL; +#ifdef NO_TRUNCATE + if (namelen > NAME_LEN) + return NULL; +#else + if (namelen > NAME_LEN) + namelen = NAME_LEN; +#endif + if (!namelen) + return NULL; + if (!(block = dir->i_zone[0])) + return NULL; + if (!(bh = bread(dir->i_dev,block))) + return NULL; + i = 0; + de = (struct dir_entry *) bh->b_data; + while (1) { + if ((char *)de >= BLOCK_SIZE+bh->b_data) { + brelse(bh); + bh = NULL; + block = create_block(dir,i/DIR_ENTRIES_PER_BLOCK); + if (!block) + return NULL; + if (!(bh = bread(dir->i_dev,block))) { + i += DIR_ENTRIES_PER_BLOCK; + continue; + } + de = (struct dir_entry *) bh->b_data; + } + if (i*sizeof(struct dir_entry) >= dir->i_size) { + de->inode=0; + dir->i_size = (i+1)*sizeof(struct dir_entry); + dir->i_dirt = 1; + dir->i_ctime = CURRENT_TIME; + } + if (!de->inode) { + dir->i_mtime = CURRENT_TIME; + for (i=0; i < NAME_LEN ; i++) + de->name[i]=(ib_dirt = 1; + *res_dir = de; + return bh; + } + de++; + i++; + } + brelse(bh); + return NULL; +} + +/* + * get_dir() + * + * Getdir traverses the pathname until it hits the topmost directory. + * It returns NULL on failure. + */ +static struct m_inode * get_dir(const char * pathname) +{ + char c; + const char * thisname; + struct m_inode * inode; + struct buffer_head * bh; + int namelen,inr,idev; + struct dir_entry * de; + + if (!current->root || !current->root->i_count) + panic("No root inode"); + if (!current->pwd || !current->pwd->i_count) + panic("No cwd inode"); + if ((c=get_fs_byte(pathname))=='/') { + inode = current->root; + pathname++; + } else if (c) + inode = current->pwd; + else + return NULL; /* empty name is bad */ + inode->i_count++; + while (1) { + thisname = pathname; + if (!S_ISDIR(inode->i_mode) || !permission(inode,MAY_EXEC)) { + iput(inode); + return NULL; + } + for(namelen=0;(c=get_fs_byte(pathname++))&&(c!='/');namelen++) + /* nothing */ ; + if (!c) + return inode; + if (!(bh = find_entry(&inode,thisname,namelen,&de))) { + iput(inode); + return NULL; + } + inr = de->inode; + idev = inode->i_dev; + brelse(bh); + iput(inode); + if (!(inode = iget(idev,inr))) + return NULL; + } +} + +/* + * dir_namei() + * + * dir_namei() returns the inode of the directory of the + * specified name, and the name within that directory. + */ +static struct m_inode * dir_namei(const char * pathname, + int * namelen, const char ** name) +{ + char c; + const char * basename; + struct m_inode * dir; + + if (!(dir = get_dir(pathname))) + return NULL; + basename = pathname; + while (c=get_fs_byte(pathname++)) + if (c=='/') + basename=pathname; + *namelen = pathname-basename-1; + *name = basename; + return dir; +} + +/* + * namei() + * + * is used by most simple commands to get the inode of a specified name. + * Open, link etc use their own routines, but this is enough for things + * like 'chmod' etc. + */ +struct m_inode * namei(const char * pathname) +{ + const char * basename; + int inr,dev,namelen; + struct m_inode * dir; + struct buffer_head * bh; + struct dir_entry * de; + + if (!(dir = dir_namei(pathname,&namelen,&basename))) + return NULL; + if (!namelen) /* special case: '/usr/' etc */ + return dir; + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + iput(dir); + return NULL; + } + inr = de->inode; + dev = dir->i_dev; + brelse(bh); + iput(dir); + dir=iget(dev,inr); + if (dir) { + dir->i_atime=CURRENT_TIME; + dir->i_dirt=1; + } + return dir; +} + +/* + * open_namei() + * + * namei for open - this is in fact almost the whole open-routine. + */ +int open_namei(const char * pathname, int flag, int mode, + struct m_inode ** res_inode) +{ + const char * basename; + int inr,dev,namelen; + struct m_inode * dir, *inode; + struct buffer_head * bh; + struct dir_entry * de; + + if ((flag & O_TRUNC) && !(flag & O_ACCMODE)) + flag |= O_WRONLY; + mode &= 0777 & ~current->umask; + mode |= I_REGULAR; + if (!(dir = dir_namei(pathname,&namelen,&basename))) + return -ENOENT; + if (!namelen) { /* special case: '/usr/' etc */ + if (!(flag & (O_ACCMODE|O_CREAT|O_TRUNC))) { + *res_inode=dir; + return 0; + } + iput(dir); + return -EISDIR; + } + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + if (!(flag & O_CREAT)) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EACCES; + } + inode = new_inode(dir->i_dev); + if (!inode) { + iput(dir); + return -ENOSPC; + } + inode->i_uid = current->euid; + inode->i_mode = mode; + inode->i_dirt = 1; + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + inode->i_nlinks--; + iput(inode); + iput(dir); + return -ENOSPC; + } + de->inode = inode->i_num; + bh->b_dirt = 1; + brelse(bh); + iput(dir); + *res_inode = inode; + return 0; + } + inr = de->inode; + dev = dir->i_dev; + brelse(bh); + iput(dir); + if (flag & O_EXCL) + return -EEXIST; + if (!(inode=iget(dev,inr))) + return -EACCES; + if ((S_ISDIR(inode->i_mode) && (flag & O_ACCMODE)) || + !permission(inode,ACC_MODE(flag))) { + iput(inode); + return -EPERM; + } + inode->i_atime = CURRENT_TIME; + if (flag & O_TRUNC) + truncate(inode); + *res_inode = inode; + return 0; +} + +int sys_mknod(const char * filename, int mode, int dev) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh; + struct dir_entry * de; + + if (!suser()) + return -EPERM; + if (!(dir = dir_namei(filename,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (bh) { + brelse(bh); + iput(dir); + return -EEXIST; + } + inode = new_inode(dir->i_dev); + if (!inode) { + iput(dir); + return -ENOSPC; + } + inode->i_mode = mode; + if (S_ISBLK(mode) || S_ISCHR(mode)) + inode->i_zone[0] = dev; + inode->i_mtime = inode->i_atime = CURRENT_TIME; + inode->i_dirt = 1; + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + iput(dir); + inode->i_nlinks=0; + iput(inode); + return -ENOSPC; + } + de->inode = inode->i_num; + bh->b_dirt = 1; + iput(dir); + iput(inode); + brelse(bh); + return 0; +} + +int sys_mkdir(const char * pathname, int mode) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh, *dir_block; + struct dir_entry * de; + + if (!suser()) + return -EPERM; + if (!(dir = dir_namei(pathname,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (bh) { + brelse(bh); + iput(dir); + return -EEXIST; + } + inode = new_inode(dir->i_dev); + if (!inode) { + iput(dir); + return -ENOSPC; + } + inode->i_size = 32; + inode->i_dirt = 1; + inode->i_mtime = inode->i_atime = CURRENT_TIME; + if (!(inode->i_zone[0]=new_block(inode->i_dev))) { + iput(dir); + inode->i_nlinks--; + iput(inode); + return -ENOSPC; + } + inode->i_dirt = 1; + if (!(dir_block=bread(inode->i_dev,inode->i_zone[0]))) { + iput(dir); + free_block(inode->i_dev,inode->i_zone[0]); + inode->i_nlinks--; + iput(inode); + return -ERROR; + } + de = (struct dir_entry *) dir_block->b_data; + de->inode=inode->i_num; + strcpy(de->name,"."); + de++; + de->inode = dir->i_num; + strcpy(de->name,".."); + inode->i_nlinks = 2; + dir_block->b_dirt = 1; + brelse(dir_block); + inode->i_mode = I_DIRECTORY | (mode & 0777 & ~current->umask); + inode->i_dirt = 1; + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + iput(dir); + free_block(inode->i_dev,inode->i_zone[0]); + inode->i_nlinks=0; + iput(inode); + return -ENOSPC; + } + de->inode = inode->i_num; + bh->b_dirt = 1; + dir->i_nlinks++; + dir->i_dirt = 1; + iput(dir); + iput(inode); + brelse(bh); + return 0; +} + +/* + * routine to check that the specified directory is empty (for rmdir) + */ +static int empty_dir(struct m_inode * inode) +{ + int nr,block; + int len; + struct buffer_head * bh; + struct dir_entry * de; + + len = inode->i_size / sizeof (struct dir_entry); + if (len<2 || !inode->i_zone[0] || + !(bh=bread(inode->i_dev,inode->i_zone[0]))) { + printk("warning - bad directory on dev %04x\n",inode->i_dev); + return 0; + } + de = (struct dir_entry *) bh->b_data; + if (de[0].inode != inode->i_num || !de[1].inode || + strcmp(".",de[0].name) || strcmp("..",de[1].name)) { + printk("warning - bad directory on dev %04x\n",inode->i_dev); + return 0; + } + nr = 2; + de += 2; + while (nr= (void *) (bh->b_data+BLOCK_SIZE)) { + brelse(bh); + block=bmap(inode,nr/DIR_ENTRIES_PER_BLOCK); + if (!block) { + nr += DIR_ENTRIES_PER_BLOCK; + continue; + } + if (!(bh=bread(inode->i_dev,block))) + return 0; + de = (struct dir_entry *) bh->b_data; + } + if (de->inode) { + brelse(bh); + return 0; + } + de++; + nr++; + } + brelse(bh); + return 1; +} + +int sys_rmdir(const char * name) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh; + struct dir_entry * de; + + if (!suser()) + return -EPERM; + if (!(dir = dir_namei(name,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + iput(dir); + return -ENOENT; + } + if (!(inode = iget(dir->i_dev, de->inode))) { + iput(dir); + brelse(bh); + return -EPERM; + } + if ((dir->i_mode & S_ISVTX) && current->euid && + inode->i_uid != current->euid) { + iput(dir); + iput(inode); + brelse(bh); + return -EPERM; + } + if (inode->i_dev != dir->i_dev || inode->i_count>1) { + iput(dir); + iput(inode); + brelse(bh); + return -EPERM; + } + if (inode == dir) { /* we may not delete ".", but "../dir" is ok */ + iput(inode); + iput(dir); + brelse(bh); + return -EPERM; + } + if (!S_ISDIR(inode->i_mode)) { + iput(inode); + iput(dir); + brelse(bh); + return -ENOTDIR; + } + if (!empty_dir(inode)) { + iput(inode); + iput(dir); + brelse(bh); + return -ENOTEMPTY; + } + if (inode->i_nlinks != 2) + printk("empty directory has nlink!=2 (%d)",inode->i_nlinks); + de->inode = 0; + bh->b_dirt = 1; + brelse(bh); + inode->i_nlinks=0; + inode->i_dirt=1; + dir->i_nlinks--; + dir->i_ctime = dir->i_mtime = CURRENT_TIME; + dir->i_dirt=1; + iput(dir); + iput(inode); + return 0; +} + +int sys_unlink(const char * name) +{ + const char * basename; + int namelen; + struct m_inode * dir, * inode; + struct buffer_head * bh; + struct dir_entry * de; + + if (!(dir = dir_namei(name,&namelen,&basename))) + return -ENOENT; + if (!namelen) { + iput(dir); + return -ENOENT; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + return -EPERM; + } + bh = find_entry(&dir,basename,namelen,&de); + if (!bh) { + iput(dir); + return -ENOENT; + } + if (!(inode = iget(dir->i_dev, de->inode))) { + iput(dir); + brelse(bh); + return -ENOENT; + } + if ((dir->i_mode & S_ISVTX) && !suser() && + current->euid != inode->i_uid && + current->euid != dir->i_uid) { + iput(dir); + iput(inode); + brelse(bh); + return -EPERM; + } + if (S_ISDIR(inode->i_mode)) { + iput(inode); + iput(dir); + brelse(bh); + return -EPERM; + } + if (!inode->i_nlinks) { + printk("Deleting nonexistent file (%04x:%d), %d\n", + inode->i_dev,inode->i_num,inode->i_nlinks); + inode->i_nlinks=1; + } + de->inode = 0; + bh->b_dirt = 1; + brelse(bh); + inode->i_nlinks--; + inode->i_dirt = 1; + inode->i_ctime = CURRENT_TIME; + iput(inode); + iput(dir); + return 0; +} + +int sys_symlink() +{ + return -ENOSYS; +} + +int sys_link(const char * oldname, const char * newname) +{ + struct dir_entry * de; + struct m_inode * oldinode, * dir; + struct buffer_head * bh; + const char * basename; + int namelen; + + oldinode=namei(oldname); + if (!oldinode) + return -ENOENT; + if (S_ISDIR(oldinode->i_mode)) { + iput(oldinode); + return -EPERM; + } + dir = dir_namei(newname,&namelen,&basename); + if (!dir) { + iput(oldinode); + return -EACCES; + } + if (!namelen) { + iput(oldinode); + iput(dir); + return -EPERM; + } + if (dir->i_dev != oldinode->i_dev) { + iput(dir); + iput(oldinode); + return -EXDEV; + } + if (!permission(dir,MAY_WRITE)) { + iput(dir); + iput(oldinode); + return -EACCES; + } + bh = find_entry(&dir,basename,namelen,&de); + if (bh) { + brelse(bh); + iput(dir); + iput(oldinode); + return -EEXIST; + } + bh = add_entry(dir,basename,namelen,&de); + if (!bh) { + iput(dir); + iput(oldinode); + return -ENOSPC; + } + de->inode = oldinode->i_num; + bh->b_dirt = 1; + brelse(bh); + iput(dir); + oldinode->i_nlinks++; + oldinode->i_ctime = CURRENT_TIME; + oldinode->i_dirt = 1; + iput(oldinode); + return 0; +} diff --git a/os/linux-0.11-lab/3/linux/fs/namei.o b/os/linux-0.11-lab/3/linux/fs/namei.o new file mode 100644 index 0000000..0514463 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/namei.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/open.c b/os/linux-0.11-lab/3/linux/fs/open.c new file mode 100644 index 0000000..3695ff1 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/open.c @@ -0,0 +1,208 @@ +/* + * linux/fs/open.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +int sys_ustat(int dev, struct ustat * ubuf) +{ + return -ENOSYS; +} + +int sys_utime(char * filename, struct utimbuf * times) +{ + struct m_inode * inode; + long actime,modtime; + + if (!(inode=namei(filename))) + return -ENOENT; + if (times) { + actime = get_fs_long((unsigned long *) ×->actime); + modtime = get_fs_long((unsigned long *) ×->modtime); + } else + actime = modtime = CURRENT_TIME; + inode->i_atime = actime; + inode->i_mtime = modtime; + inode->i_dirt = 1; + iput(inode); + return 0; +} + +/* + * XXX should we use the real or effective uid? BSD uses the real uid, + * so as to make this call useful to setuid programs. + */ +int sys_access(const char * filename,int mode) +{ + struct m_inode * inode; + int res, i_mode; + + mode &= 0007; + if (!(inode=namei(filename))) + return -EACCES; + i_mode = res = inode->i_mode & 0777; + iput(inode); + if (current->uid == inode->i_uid) + res >>= 6; + else if (current->gid == inode->i_gid) + res >>= 6; + if ((res & 0007 & mode) == mode) + return 0; + /* + * XXX we are doing this test last because we really should be + * swapping the effective with the real user id (temporarily), + * and then calling suser() routine. If we do call the + * suser() routine, it needs to be called last. + */ + if ((!current->uid) && + (!(mode & 1) || (i_mode & 0111))) + return 0; + return -EACCES; +} + +int sys_chdir(const char * filename) +{ + struct m_inode * inode; + + if (!(inode = namei(filename))) + return -ENOENT; + if (!S_ISDIR(inode->i_mode)) { + iput(inode); + return -ENOTDIR; + } + iput(current->pwd); + current->pwd = inode; + return (0); +} + +int sys_chroot(const char * filename) +{ + struct m_inode * inode; + + if (!(inode=namei(filename))) + return -ENOENT; + if (!S_ISDIR(inode->i_mode)) { + iput(inode); + return -ENOTDIR; + } + iput(current->root); + current->root = inode; + return (0); +} + +int sys_chmod(const char * filename,int mode) +{ + struct m_inode * inode; + + if (!(inode=namei(filename))) + return -ENOENT; + if ((current->euid != inode->i_uid) && !suser()) { + iput(inode); + return -EACCES; + } + inode->i_mode = (mode & 07777) | (inode->i_mode & ~07777); + inode->i_dirt = 1; + iput(inode); + return 0; +} + +int sys_chown(const char * filename,int uid,int gid) +{ + struct m_inode * inode; + + if (!(inode=namei(filename))) + return -ENOENT; + if (!suser()) { + iput(inode); + return -EACCES; + } + inode->i_uid=uid; + inode->i_gid=gid; + inode->i_dirt=1; + iput(inode); + return 0; +} + +int sys_open(const char * filename,int flag,int mode) +{ + struct m_inode * inode; + struct file * f; + int i,fd; + + mode &= 0777 & ~current->umask; + for(fd=0 ; fdfilp[fd]) + break; + if (fd>=NR_OPEN) + return -EINVAL; + current->close_on_exec &= ~(1<f_count) break; + if (i>=NR_FILE) + return -EINVAL; + (current->filp[fd]=f)->f_count++; + if ((i=open_namei(filename,flag,mode,&inode))<0) { + current->filp[fd]=NULL; + f->f_count=0; + return i; + } +/* ttys are somewhat special (ttyxx major==4, tty major==5) */ + if (S_ISCHR(inode->i_mode)) + if (MAJOR(inode->i_zone[0])==4) { + if (current->leader && current->tty<0) { + current->tty = MINOR(inode->i_zone[0]); + tty_table[current->tty].pgrp = current->pgrp; + } + } else if (MAJOR(inode->i_zone[0])==5) + if (current->tty<0) { + iput(inode); + current->filp[fd]=NULL; + f->f_count=0; + return -EPERM; + } +/* Likewise with block-devices: check for floppy_change */ + if (S_ISBLK(inode->i_mode)) + check_disk_change(inode->i_zone[0]); + f->f_mode = inode->i_mode; + f->f_flags = flag; + f->f_count = 1; + f->f_inode = inode; + f->f_pos = 0; + return (fd); +} + +int sys_creat(const char * pathname, int mode) +{ + return sys_open(pathname, O_CREAT | O_TRUNC, mode); +} + +int sys_close(unsigned int fd) +{ + struct file * filp; + + if (fd >= NR_OPEN) + return -EINVAL; + current->close_on_exec &= ~(1<filp[fd])) + return -EINVAL; + current->filp[fd] = NULL; + if (filp->f_count == 0) + panic("Close: file count is 0"); + if (--filp->f_count) + return (0); + iput(filp->f_inode); + return (0); +} diff --git a/os/linux-0.11-lab/3/linux/fs/open.o b/os/linux-0.11-lab/3/linux/fs/open.o new file mode 100644 index 0000000..aceb4b8 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/open.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/pipe.c b/os/linux-0.11-lab/3/linux/fs/pipe.c new file mode 100644 index 0000000..dfc4480 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/pipe.c @@ -0,0 +1,111 @@ +/* + * linux/fs/pipe.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include +#include /* for get_free_page */ +#include + +int read_pipe(struct m_inode * inode, char * buf, int count) +{ + int chars, size, read = 0; + + while (count>0) { + while (!(size=PIPE_SIZE(*inode))) { + wake_up(&inode->i_wait); + if (inode->i_count != 2) /* are there any writers? */ + return read; + sleep_on(&inode->i_wait); + } + chars = PAGE_SIZE-PIPE_TAIL(*inode); + if (chars > count) + chars = count; + if (chars > size) + chars = size; + count -= chars; + read += chars; + size = PIPE_TAIL(*inode); + PIPE_TAIL(*inode) += chars; + PIPE_TAIL(*inode) &= (PAGE_SIZE-1); + while (chars-->0) + put_fs_byte(((char *)inode->i_size)[size++],buf++); + } + wake_up(&inode->i_wait); + return read; +} + +int write_pipe(struct m_inode * inode, char * buf, int count) +{ + int chars, size, written = 0; + + while (count>0) { + while (!(size=(PAGE_SIZE-1)-PIPE_SIZE(*inode))) { + wake_up(&inode->i_wait); + if (inode->i_count != 2) { /* no readers */ + current->signal |= (1<<(SIGPIPE-1)); + return written?written:-1; + } + sleep_on(&inode->i_wait); + } + chars = PAGE_SIZE-PIPE_HEAD(*inode); + if (chars > count) + chars = count; + if (chars > size) + chars = size; + count -= chars; + written += chars; + size = PIPE_HEAD(*inode); + PIPE_HEAD(*inode) += chars; + PIPE_HEAD(*inode) &= (PAGE_SIZE-1); + while (chars-->0) + ((char *)inode->i_size)[size++]=get_fs_byte(buf++); + } + wake_up(&inode->i_wait); + return written; +} + +int sys_pipe(unsigned long * fildes) +{ + struct m_inode * inode; + struct file * f[2]; + int fd[2]; + int i,j; + + j=0; + for(i=0;j<2 && if_count++; + if (j==1) + f[0]->f_count=0; + if (j<2) + return -1; + j=0; + for(i=0;j<2 && ifilp[i]) { + current->filp[ fd[j]=i ] = f[j]; + j++; + } + if (j==1) + current->filp[fd[0]]=NULL; + if (j<2) { + f[0]->f_count=f[1]->f_count=0; + return -1; + } + if (!(inode=get_pipe_inode())) { + current->filp[fd[0]] = + current->filp[fd[1]] = NULL; + f[0]->f_count = f[1]->f_count = 0; + return -1; + } + f[0]->f_inode = f[1]->f_inode = inode; + f[0]->f_pos = f[1]->f_pos = 0; + f[0]->f_mode = 1; /* read */ + f[1]->f_mode = 2; /* write */ + put_fs_long(fd[0],0+fildes); + put_fs_long(fd[1],1+fildes); + return 0; +} diff --git a/os/linux-0.11-lab/3/linux/fs/pipe.o b/os/linux-0.11-lab/3/linux/fs/pipe.o new file mode 100644 index 0000000..d5b5db2 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/pipe.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/read_write.c b/os/linux-0.11-lab/3/linux/fs/read_write.c new file mode 100644 index 0000000..341274a --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/read_write.c @@ -0,0 +1,103 @@ +/* + * linux/fs/read_write.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include + +#include +#include +#include + +extern int rw_char(int rw,int dev, char * buf, int count, off_t * pos); +extern int read_pipe(struct m_inode * inode, char * buf, int count); +extern int write_pipe(struct m_inode * inode, char * buf, int count); +extern int block_read(int dev, off_t * pos, char * buf, int count); +extern int block_write(int dev, off_t * pos, char * buf, int count); +extern int file_read(struct m_inode * inode, struct file * filp, + char * buf, int count); +extern int file_write(struct m_inode * inode, struct file * filp, + char * buf, int count); + +int sys_lseek(unsigned int fd,off_t offset, int origin) +{ + struct file * file; + int tmp; + + if (fd >= NR_OPEN || !(file=current->filp[fd]) || !(file->f_inode) + || !IS_SEEKABLE(MAJOR(file->f_inode->i_dev))) + return -EBADF; + if (file->f_inode->i_pipe) + return -ESPIPE; + switch (origin) { + case 0: + if (offset<0) return -EINVAL; + file->f_pos=offset; + break; + case 1: + if (file->f_pos+offset<0) return -EINVAL; + file->f_pos += offset; + break; + case 2: + if ((tmp=file->f_inode->i_size+offset) < 0) + return -EINVAL; + file->f_pos = tmp; + break; + default: + return -EINVAL; + } + return file->f_pos; +} + +int sys_read(unsigned int fd,char * buf,int count) +{ + struct file * file; + struct m_inode * inode; + + if (fd>=NR_OPEN || count<0 || !(file=current->filp[fd])) + return -EINVAL; + if (!count) + return 0; + verify_area(buf,count); + inode = file->f_inode; + if (inode->i_pipe) + return (file->f_mode&1)?read_pipe(inode,buf,count):-EIO; + if (S_ISCHR(inode->i_mode)) + return rw_char(READ,inode->i_zone[0],buf,count,&file->f_pos); + if (S_ISBLK(inode->i_mode)) + return block_read(inode->i_zone[0],&file->f_pos,buf,count); + if (S_ISDIR(inode->i_mode) || S_ISREG(inode->i_mode)) { + if (count+file->f_pos > inode->i_size) + count = inode->i_size - file->f_pos; + if (count<=0) + return 0; + return file_read(inode,file,buf,count); + } + printk("(Read)inode->i_mode=%06o\n\r",inode->i_mode); + return -EINVAL; +} + +int sys_write(unsigned int fd,char * buf,int count) +{ + struct file * file; + struct m_inode * inode; + + if (fd>=NR_OPEN || count <0 || !(file=current->filp[fd])) + return -EINVAL; + if (!count) + return 0; + inode=file->f_inode; + if (inode->i_pipe) + return (file->f_mode&2)?write_pipe(inode,buf,count):-EIO; + if (S_ISCHR(inode->i_mode)) + return rw_char(WRITE,inode->i_zone[0],buf,count,&file->f_pos); + if (S_ISBLK(inode->i_mode)) + return block_write(inode->i_zone[0],&file->f_pos,buf,count); + if (S_ISREG(inode->i_mode)) + return file_write(inode,file,buf,count); + printk("(Write)inode->i_mode=%06o\n\r",inode->i_mode); + return -EINVAL; +} diff --git a/os/linux-0.11-lab/3/linux/fs/read_write.o b/os/linux-0.11-lab/3/linux/fs/read_write.o new file mode 100644 index 0000000..998aad9 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/read_write.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/select.c b/os/linux-0.11-lab/3/linux/fs/select.c new file mode 100644 index 0000000..cef8b43 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/select.c @@ -0,0 +1,10 @@ +/* nothing , only the stub */ +/* gohigh */ + +#include + +int sys_select() +{ + return -ENOSYS; +} + diff --git a/os/linux-0.11-lab/3/linux/fs/select.o b/os/linux-0.11-lab/3/linux/fs/select.o new file mode 100644 index 0000000..d61f73a Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/select.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/stat.c b/os/linux-0.11-lab/3/linux/fs/stat.c new file mode 100644 index 0000000..ef09856 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/stat.c @@ -0,0 +1,66 @@ +/* + * linux/fs/stat.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include +#include + +static void cp_stat(struct m_inode * inode, struct stat * statbuf) +{ + struct stat tmp; + int i; + + verify_area(statbuf,sizeof (* statbuf)); + tmp.st_dev = inode->i_dev; + tmp.st_ino = inode->i_num; + tmp.st_mode = inode->i_mode; + tmp.st_nlink = inode->i_nlinks; + tmp.st_uid = inode->i_uid; + tmp.st_gid = inode->i_gid; + tmp.st_rdev = inode->i_zone[0]; + tmp.st_size = inode->i_size; + tmp.st_atime = inode->i_atime; + tmp.st_mtime = inode->i_mtime; + tmp.st_ctime = inode->i_ctime; + for (i=0 ; i= NR_OPEN || !(f=current->filp[fd]) || !(inode=f->f_inode)) + return -EBADF; + cp_stat(inode,statbuf); + return 0; +} + +int sys_readlink() +{ + return -ENOSYS; +} diff --git a/os/linux-0.11-lab/3/linux/fs/stat.o b/os/linux-0.11-lab/3/linux/fs/stat.o new file mode 100644 index 0000000..fdb41d3 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/stat.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/super.c b/os/linux-0.11-lab/3/linux/fs/super.c new file mode 100644 index 0000000..6a4ccb1 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/super.c @@ -0,0 +1,282 @@ +/* + * linux/fs/super.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * super.c contains code to handle the super-block tables. + */ +#include +#include +#include +#include + +#include +#include + +int sync_dev(int dev); +void wait_for_keypress(void); + +/* set_bit uses setb, as gas doesn't recognize setc */ +#define set_bit(bitnr,addr) ({ \ +register int __res __asm__("ax"); \ +__asm__("bt %2,%3;setb %%al":"=a" (__res):"a" (0),"r" (bitnr),"m" (*(addr))); \ +__res; }) + +struct super_block super_block[NR_SUPER]; +/* this is initialized in init/main.c */ +int ROOT_DEV = 0; + +static void lock_super(struct super_block * sb) +{ + cli(); + while (sb->s_lock) + sleep_on(&(sb->s_wait)); + sb->s_lock = 1; + sti(); +} + +static void free_super(struct super_block * sb) +{ + cli(); + sb->s_lock = 0; + wake_up(&(sb->s_wait)); + sti(); +} + +static void wait_on_super(struct super_block * sb) +{ + cli(); + while (sb->s_lock) + sleep_on(&(sb->s_wait)); + sti(); +} + +struct super_block * get_super(int dev) +{ + struct super_block * s; + + if (!dev) + return NULL; + s = 0+super_block; + while (s < NR_SUPER+super_block) + if (s->s_dev == dev) { + wait_on_super(s); + if (s->s_dev == dev) + return s; + s = 0+super_block; + } else + s++; + return NULL; +} + +void put_super(int dev) +{ + struct super_block * sb; +/* struct m_inode * inode; */ + int i; + + if (dev == ROOT_DEV) { + printk("root diskette changed: prepare for armageddon\n\r"); + return; + } + if (!(sb = get_super(dev))) + return; + if (sb->s_imount) { + printk("Mounted disk changed - tssk, tssk\n\r"); + return; + } + lock_super(sb); + sb->s_dev = 0; + for(i=0;is_imap[i]); + for(i=0;is_zmap[i]); + free_super(sb); + return; +} + +static struct super_block * read_super(int dev) +{ + struct super_block * s; + struct buffer_head * bh; + int i,block; + + if (!dev) + return NULL; + check_disk_change(dev); + if (s = get_super(dev)) + return s; + for (s = 0+super_block ;; s++) { + if (s >= NR_SUPER+super_block) + return NULL; + if (!s->s_dev) + break; + } + s->s_dev = dev; + s->s_isup = NULL; + s->s_imount = NULL; + s->s_time = 0; + s->s_rd_only = 0; + s->s_dirt = 0; + lock_super(s); + if (!(bh = bread(dev,1))) { + s->s_dev=0; + free_super(s); + return NULL; + } + __asm__ volatile ("cld"); /* by wyj */ + *((struct d_super_block *) s) = + *((struct d_super_block *) bh->b_data); + brelse(bh); + if (s->s_magic != SUPER_MAGIC) { + s->s_dev = 0; + free_super(s); + return NULL; + } + for (i=0;is_imap[i] = NULL; + for (i=0;is_zmap[i] = NULL; + block=2; + for (i=0 ; i < s->s_imap_blocks ; i++) + if (s->s_imap[i]=bread(dev,block)) + block++; + else + break; + for (i=0 ; i < s->s_zmap_blocks ; i++) + if (s->s_zmap[i]=bread(dev,block)) + block++; + else + break; + if (block != 2+s->s_imap_blocks+s->s_zmap_blocks) { + for(i=0;is_imap[i]); + for(i=0;is_zmap[i]); + s->s_dev=0; + free_super(s); + return NULL; + } + s->s_imap[0]->b_data[0] |= 1; + s->s_zmap[0]->b_data[0] |= 1; + free_super(s); + return s; +} + +int sys_umount(char * dev_name) +{ + struct m_inode * inode; + struct super_block * sb; + int dev; + + if (!(inode=namei(dev_name))) + return -ENOENT; + dev = inode->i_zone[0]; + if (!S_ISBLK(inode->i_mode)) { + iput(inode); + return -ENOTBLK; + } + iput(inode); + if (dev==ROOT_DEV) + return -EBUSY; + if (!(sb=get_super(dev)) || !(sb->s_imount)) + return -ENOENT; + if (!sb->s_imount->i_mount) + printk("Mounted inode has i_mount=0\n"); + for (inode=inode_table+0 ; inodei_dev==dev && inode->i_count) + return -EBUSY; + sb->s_imount->i_mount=0; + iput(sb->s_imount); + sb->s_imount = NULL; + iput(sb->s_isup); + sb->s_isup = NULL; + put_super(dev); + sync_dev(dev); + return 0; +} + +int sys_mount(char * dev_name, char * dir_name, int rw_flag) +{ + struct m_inode * dev_i, * dir_i; + struct super_block * sb; + int dev; + + if (!(dev_i=namei(dev_name))) + return -ENOENT; + dev = dev_i->i_zone[0]; + if (!S_ISBLK(dev_i->i_mode)) { + iput(dev_i); + return -EPERM; + } + iput(dev_i); + if (!(dir_i=namei(dir_name))) + return -ENOENT; + if (dir_i->i_count != 1 || dir_i->i_num == ROOT_INO) { + iput(dir_i); + return -EBUSY; + } + if (!S_ISDIR(dir_i->i_mode)) { + iput(dir_i); + return -EPERM; + } + if (!(sb=read_super(dev))) { + iput(dir_i); + return -EBUSY; + } + if (sb->s_imount) { + iput(dir_i); + return -EBUSY; + } + if (dir_i->i_mount) { + iput(dir_i); + return -EPERM; + } + sb->s_imount=dir_i; + dir_i->i_mount=1; + dir_i->i_dirt=1; /* NOTE! we don't iput(dir_i) */ + return 0; /* we do that in umount */ +} + +void mount_root(void) +{ + int i,free; + struct super_block * p; + struct m_inode * mi; + + if (32 != sizeof (struct d_inode)) + panic("bad i-node size"); + for(i=0;is_dev = 0; + p->s_lock = 0; + p->s_wait = NULL; + } + if (!(p=read_super(ROOT_DEV))) + panic("Unable to mount root"); + if (!(mi=iget(ROOT_DEV,ROOT_INO))) + panic("Unable to read root i-node"); + mi->i_count += 3 ; /* NOTE! it is logically used 4 times, not 1 */ + p->s_isup = p->s_imount = mi; + current->pwd = mi; + current->root = mi; + free=0; + i=p->s_nzones; + while (-- i >= 0) + if (!set_bit(i&8191,p->s_zmap[i>>13]->b_data)) + free++; + printk("%d/%d free blocks\n\r",free,p->s_nzones); + free=0; + i=p->s_ninodes+1; + while (-- i >= 0) + if (!set_bit(i&8191,p->s_imap[i>>13]->b_data)) + free++; + printk("%d/%d free inodes\n\r",free,p->s_ninodes); +} diff --git a/os/linux-0.11-lab/3/linux/fs/super.o b/os/linux-0.11-lab/3/linux/fs/super.o new file mode 100644 index 0000000..b551798 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/super.o differ diff --git a/os/linux-0.11-lab/3/linux/fs/truncate.c b/os/linux-0.11-lab/3/linux/fs/truncate.c new file mode 100644 index 0000000..36f3ea2 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/fs/truncate.c @@ -0,0 +1,65 @@ +/* + * linux/fs/truncate.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include + +static void free_ind(int dev,int block) +{ + struct buffer_head * bh; + unsigned short * p; + int i; + + if (!block) + return; + if (bh=bread(dev,block)) { + p = (unsigned short *) bh->b_data; + for (i=0;i<512;i++,p++) + if (*p) + free_block(dev,*p); + brelse(bh); + } + free_block(dev,block); +} + +static void free_dind(int dev,int block) +{ + struct buffer_head * bh; + unsigned short * p; + int i; + + if (!block) + return; + if (bh=bread(dev,block)) { + p = (unsigned short *) bh->b_data; + for (i=0;i<512;i++,p++) + if (*p) + free_ind(dev,*p); + brelse(bh); + } + free_block(dev,block); +} + +void truncate(struct m_inode * inode) +{ + int i; + + if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) + return; + for (i=0;i<7;i++) + if (inode->i_zone[i]) { + free_block(inode->i_dev,inode->i_zone[i]); + inode->i_zone[i]=0; + } + free_ind(inode->i_dev,inode->i_zone[7]); + free_dind(inode->i_dev,inode->i_zone[8]); + inode->i_zone[7] = inode->i_zone[8] = 0; + inode->i_size = 0; + inode->i_dirt = 1; + inode->i_mtime = inode->i_ctime = CURRENT_TIME; +} + diff --git a/os/linux-0.11-lab/3/linux/fs/truncate.o b/os/linux-0.11-lab/3/linux/fs/truncate.o new file mode 100644 index 0000000..8975b92 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/fs/truncate.o differ diff --git a/os/linux-0.11-lab/3/linux/include/a.out.h b/os/linux-0.11-lab/3/linux/include/a.out.h new file mode 100644 index 0000000..3e67974 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/a.out.h @@ -0,0 +1,220 @@ +#ifndef _A_OUT_H +#define _A_OUT_H + +#define __GNU_EXEC_MACROS__ + +struct exec { + unsigned long a_magic; /* Use macros N_MAGIC, etc for access */ + unsigned a_text; /* length of text, in bytes */ + unsigned a_data; /* length of data, in bytes */ + unsigned a_bss; /* length of uninitialized data area for file, in bytes */ + unsigned a_syms; /* length of symbol table data in file, in bytes */ + unsigned a_entry; /* start address */ + unsigned a_trsize; /* length of relocation info for text, in bytes */ + unsigned a_drsize; /* length of relocation info for data, in bytes */ +}; + +#ifndef N_MAGIC +#define N_MAGIC(exec) ((exec).a_magic) +#endif + +#ifndef OMAGIC +/* Code indicating object file or impure executable. */ +#define OMAGIC 0407 +/* Code indicating pure executable. */ +#define NMAGIC 0410 +/* Code indicating demand-paged executable. */ +#define ZMAGIC 0413 +#endif /* not OMAGIC */ + +#ifndef N_BADMAG +#define N_BADMAG(x) \ + (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC \ + && N_MAGIC(x) != ZMAGIC) +#endif + +#define _N_BADMAG(x) \ + (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC \ + && N_MAGIC(x) != ZMAGIC) + +#define _N_HDROFF(x) (SEGMENT_SIZE - sizeof (struct exec)) + +#ifndef N_TXTOFF +#define N_TXTOFF(x) \ + (N_MAGIC(x) == ZMAGIC ? _N_HDROFF((x)) + sizeof (struct exec) : sizeof (struct exec)) +#endif + +#ifndef N_DATOFF +#define N_DATOFF(x) (N_TXTOFF(x) + (x).a_text) +#endif + +#ifndef N_TRELOFF +#define N_TRELOFF(x) (N_DATOFF(x) + (x).a_data) +#endif + +#ifndef N_DRELOFF +#define N_DRELOFF(x) (N_TRELOFF(x) + (x).a_trsize) +#endif + +#ifndef N_SYMOFF +#define N_SYMOFF(x) (N_DRELOFF(x) + (x).a_drsize) +#endif + +#ifndef N_STROFF +#define N_STROFF(x) (N_SYMOFF(x) + (x).a_syms) +#endif + +/* Address of text segment in memory after it is loaded. */ +#ifndef N_TXTADDR +#define N_TXTADDR(x) 0 +#endif + +/* Address of data segment in memory after it is loaded. + Note that it is up to you to define SEGMENT_SIZE + on machines not listed here. */ +#if defined(vax) || defined(hp300) || defined(pyr) +#define SEGMENT_SIZE PAGE_SIZE +#endif +#ifdef hp300 +#define PAGE_SIZE 4096 +#endif +#ifdef sony +#define SEGMENT_SIZE 0x2000 +#endif /* Sony. */ +#ifdef is68k +#define SEGMENT_SIZE 0x20000 +#endif +#if defined(m68k) && defined(PORTAR) +#define PAGE_SIZE 0x400 +#define SEGMENT_SIZE PAGE_SIZE +#endif + +#define PAGE_SIZE 4096 +#define SEGMENT_SIZE 1024 + +#define _N_SEGMENT_ROUND(x) (((x) + SEGMENT_SIZE - 1) & ~(SEGMENT_SIZE - 1)) + +#define _N_TXTENDADDR(x) (N_TXTADDR(x)+(x).a_text) + +#ifndef N_DATADDR +#define N_DATADDR(x) \ + (N_MAGIC(x)==OMAGIC? (_N_TXTENDADDR(x)) \ + : (_N_SEGMENT_ROUND (_N_TXTENDADDR(x)))) +#endif + +/* Address of bss segment in memory after it is loaded. */ +#ifndef N_BSSADDR +#define N_BSSADDR(x) (N_DATADDR(x) + (x).a_data) +#endif + +#ifndef N_NLIST_DECLARED +struct nlist { + union { + char *n_name; + struct nlist *n_next; + long n_strx; + } n_un; + unsigned char n_type; + char n_other; + short n_desc; + unsigned long n_value; +}; +#endif + +#ifndef N_UNDF +#define N_UNDF 0 +#endif +#ifndef N_ABS +#define N_ABS 2 +#endif +#ifndef N_TEXT +#define N_TEXT 4 +#endif +#ifndef N_DATA +#define N_DATA 6 +#endif +#ifndef N_BSS +#define N_BSS 8 +#endif +#ifndef N_COMM +#define N_COMM 18 +#endif +#ifndef N_FN +#define N_FN 15 +#endif + +#ifndef N_EXT +#define N_EXT 1 +#endif +#ifndef N_TYPE +#define N_TYPE 036 +#endif +#ifndef N_STAB +#define N_STAB 0340 +#endif + +/* The following type indicates the definition of a symbol as being + an indirect reference to another symbol. The other symbol + appears as an undefined reference, immediately following this symbol. + + Indirection is asymmetrical. The other symbol's value will be used + to satisfy requests for the indirect symbol, but not vice versa. + If the other symbol does not have a definition, libraries will + be searched to find a definition. */ +#define N_INDR 0xa + +/* The following symbols refer to set elements. + All the N_SET[ATDB] symbols with the same name form one set. + Space is allocated for the set in the text section, and each set + element's value is stored into one word of the space. + The first word of the space is the length of the set (number of elements). + + The address of the set is made into an N_SETV symbol + whose name is the same as the name of the set. + This symbol acts like a N_DATA global symbol + in that it can satisfy undefined external references. */ + +/* These appear as input to LD, in a .o file. */ +#define N_SETA 0x14 /* Absolute set element symbol */ +#define N_SETT 0x16 /* Text set element symbol */ +#define N_SETD 0x18 /* Data set element symbol */ +#define N_SETB 0x1A /* Bss set element symbol */ + +/* This is output from LD. */ +#define N_SETV 0x1C /* Pointer to set vector in data area. */ + +#ifndef N_RELOCATION_INFO_DECLARED + +/* This structure describes a single relocation to be performed. + The text-relocation section of the file is a vector of these structures, + all of which apply to the text section. + Likewise, the data-relocation section applies to the data section. */ + +struct relocation_info +{ + /* Address (within segment) to be relocated. */ + int r_address; + /* The meaning of r_symbolnum depends on r_extern. */ + unsigned int r_symbolnum:24; + /* Nonzero means value is a pc-relative offset + and it should be relocated for changes in its own address + as well as for changes in the symbol or section specified. */ + unsigned int r_pcrel:1; + /* Length (as exponent of 2) of the field to be relocated. + Thus, a value of 2 indicates 1<<2 bytes. */ + unsigned int r_length:2; + /* 1 => relocate with value of symbol. + r_symbolnum is the index of the symbol + in file's the symbol table. + 0 => relocate with the address of a segment. + r_symbolnum is N_TEXT, N_DATA, N_BSS or N_ABS + (the N_EXT bit may be set also, but signifies nothing). */ + unsigned int r_extern:1; + /* Four bits that aren't used, but when writing an object file + it is desirable to clear them. */ + unsigned int r_pad:4; +}; +#endif /* no N_RELOCATION_INFO_DECLARED. */ + + +#endif /* __A_OUT_GNU_H__ */ diff --git a/os/linux-0.11-lab/3/linux/include/asm/io.h b/os/linux-0.11-lab/3/linux/include/asm/io.h new file mode 100644 index 0000000..d5cc42a --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/asm/io.h @@ -0,0 +1,24 @@ +#define outb(value,port) \ +__asm__ ("outb %%al,%%dx"::"a" (value),"d" (port)) + + +#define inb(port) ({ \ +unsigned char _v; \ +__asm__ volatile ("inb %%dx,%%al":"=a" (_v):"d" (port)); \ +_v; \ +}) + +#define outb_p(value,port) \ +__asm__ ("outb %%al,%%dx\n" \ + "\tjmp 1f\n" \ + "1:\tjmp 1f\n" \ + "1:"::"a" (value),"d" (port)) + +#define inb_p(port) ({ \ +unsigned char _v; \ +__asm__ volatile ("inb %%dx,%%al\n" \ + "\tjmp 1f\n" \ + "1:\tjmp 1f\n" \ + "1:":"=a" (_v):"d" (port)); \ +_v; \ +}) diff --git a/os/linux-0.11-lab/3/linux/include/asm/memory.h b/os/linux-0.11-lab/3/linux/include/asm/memory.h new file mode 100644 index 0000000..51b69e7 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/asm/memory.h @@ -0,0 +1,15 @@ +/* + * NOTE!!! memcpy(dest,src,n) assumes ds=es=normal data segment. This + * goes for all kernel functions (ds=es=kernel space, fs=local data, + * gs=null), as well as for all well-behaving user programs (ds=es= + * user data space). This is NOT a bug, as any user program that changes + * es deserves to die if it isn't careful. + */ +#define memcpy(dest,src,n) ({ \ +void * _res = dest; \ +__asm__ ("cld;rep;movsb" \ + ::"D" ((long)(_res)),"S" ((long)(src)),"c" ((long) (n)) \ + ); \ +_res; \ +}) + diff --git a/os/linux-0.11-lab/3/linux/include/asm/segment.h b/os/linux-0.11-lab/3/linux/include/asm/segment.h new file mode 100644 index 0000000..94dd102 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/asm/segment.h @@ -0,0 +1,65 @@ +static inline unsigned char get_fs_byte(const char * addr) +{ + unsigned register char _v; + + __asm__ ("movb %%fs:%1,%0":"=r" (_v):"m" (*addr)); + return _v; +} + +static inline unsigned short get_fs_word(const unsigned short *addr) +{ + unsigned short _v; + + __asm__ ("movw %%fs:%1,%0":"=r" (_v):"m" (*addr)); + return _v; +} + +static inline unsigned long get_fs_long(const unsigned long *addr) +{ + unsigned long _v; + + __asm__ ("movl %%fs:%1,%0":"=r" (_v):"m" (*addr)); \ + return _v; +} + +static inline void put_fs_byte(char val,char *addr) +{ +__asm__ ("movb %0,%%fs:%1"::"r" (val),"m" (*addr)); +} + +static inline void put_fs_word(short val,short * addr) +{ +__asm__ ("movw %0,%%fs:%1"::"r" (val),"m" (*addr)); +} + +static inline void put_fs_long(unsigned long val,unsigned long * addr) +{ +__asm__ ("movl %0,%%fs:%1"::"r" (val),"m" (*addr)); +} + +/* + * Someone who knows GNU asm better than I should double check the followig. + * It seems to work, but I don't know if I'm doing something subtly wrong. + * --- TYT, 11/24/91 + * [ nothing wrong here, Linus ] + */ + +static inline unsigned long get_fs() +{ + unsigned short _v; + __asm__("mov %%fs,%%ax":"=a" (_v):); + return _v; +} + +static inline unsigned long get_ds() +{ + unsigned short _v; + __asm__("mov %%ds,%%ax":"=a" (_v):); + return _v; +} + +static inline void set_fs(unsigned long val) +{ + __asm__("mov %0,%%fs"::"a" ((unsigned short) val)); +} + diff --git a/os/linux-0.11-lab/3/linux/include/asm/system.h b/os/linux-0.11-lab/3/linux/include/asm/system.h new file mode 100644 index 0000000..0b5a21d --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/asm/system.h @@ -0,0 +1,66 @@ +#define move_to_user_mode() \ +__asm__ ("movl %%esp,%%eax\n\t" \ + "pushl $0x17\n\t" \ + "pushl %%eax\n\t" \ + "pushfl\n\t" \ + "pushl $0x0f\n\t" \ + "pushl $1f\n\t" \ + "iret\n" \ + "1:\tmovl $0x17,%%eax\n\t" \ + "movw %%ax,%%ds\n\t" \ + "movw %%ax,%%es\n\t" \ + "movw %%ax,%%fs\n\t" \ + "movw %%ax,%%gs" \ + :::"ax") + +#define sti() __asm__ ("sti"::) +#define cli() __asm__ ("cli"::) +#define nop() __asm__ ("nop"::) + +#define iret() __asm__ ("iret"::) + +#define _set_gate(gate_addr,type,dpl,addr) \ +__asm__ ("movw %%dx,%%ax\n\t" \ + "movw %0,%%dx\n\t" \ + "movl %%eax,%1\n\t" \ + "movl %%edx,%2" \ + : \ + : "i" ((short) (0x8000+(dpl<<13)+(type<<8))), \ + "o" (*((char *) (gate_addr))), \ + "o" (*(4+(char *) (gate_addr))), \ + "d" ((char *) (addr)),"a" (0x00080000)) + +#define set_intr_gate(n,addr) \ + _set_gate(&idt[n],14,0,addr) + +#define set_trap_gate(n,addr) \ + _set_gate(&idt[n],15,0,addr) + +#define set_system_gate(n,addr) \ + _set_gate(&idt[n],15,3,addr) + +#define _set_seg_desc(gate_addr,type,dpl,base,limit) {\ + *(gate_addr) = ((base) & 0xff000000) | \ + (((base) & 0x00ff0000)>>16) | \ + ((limit) & 0xf0000) | \ + ((dpl)<<13) | \ + (0x00408000) | \ + ((type)<<8); \ + *((gate_addr)+1) = (((base) & 0x0000ffff)<<16) | \ + ((limit) & 0x0ffff); } + +#define _set_tssldt_desc(n,addr,type) \ +__asm__ ("movw $104,%1\n\t" \ + "movw %%ax,%2\n\t" \ + "rorl $16,%%eax\n\t" \ + "movb %%al,%3\n\t" \ + "movb $" type ",%4\n\t" \ + "movb $0x00,%5\n\t" \ + "movb %%ah,%6\n\t" \ + "rorl $16,%%eax" \ + ::"a" (addr), "m" (*(n)), "m" (*(n+2)), "m" (*(n+4)), \ + "m" (*(n+5)), "m" (*(n+6)), "m" (*(n+7)) \ + ) + +#define set_tss_desc(n,addr) _set_tssldt_desc(((char *) (n)),addr,"0x89") +#define set_ldt_desc(n,addr) _set_tssldt_desc(((char *) (n)),addr,"0x82") diff --git a/os/linux-0.11-lab/3/linux/include/const.h b/os/linux-0.11-lab/3/linux/include/const.h new file mode 100644 index 0000000..7828e61 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/const.h @@ -0,0 +1,15 @@ +#ifndef _CONST_H +#define _CONST_H + +#define BUFFER_END 0x200000 + +#define I_TYPE 0170000 +#define I_DIRECTORY 0040000 +#define I_REGULAR 0100000 +#define I_BLOCK_SPECIAL 0060000 +#define I_CHAR_SPECIAL 0020000 +#define I_NAMED_PIPE 0010000 +#define I_SET_UID_BIT 0004000 +#define I_SET_GID_BIT 0002000 + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/ctype.h b/os/linux-0.11-lab/3/linux/include/ctype.h new file mode 100644 index 0000000..7acf55d --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/ctype.h @@ -0,0 +1,34 @@ +#ifndef _CTYPE_H +#define _CTYPE_H + +#define _U 0x01 /* upper */ +#define _L 0x02 /* lower */ +#define _D 0x04 /* digit */ +#define _C 0x08 /* cntrl */ +#define _P 0x10 /* punct */ +#define _S 0x20 /* white space (space/lf/tab) */ +#define _X 0x40 /* hex digit */ +#define _SP 0x80 /* hard space (0x20) */ + +extern unsigned char _ctype[]; +extern char _ctmp; + +#define isalnum(c) ((_ctype+1)[c]&(_U|_L|_D)) +#define isalpha(c) ((_ctype+1)[c]&(_U|_L)) +#define iscntrl(c) ((_ctype+1)[c]&(_C)) +#define isdigit(c) ((_ctype+1)[c]&(_D)) +#define isgraph(c) ((_ctype+1)[c]&(_P|_U|_L|_D)) +#define islower(c) ((_ctype+1)[c]&(_L)) +#define isprint(c) ((_ctype+1)[c]&(_P|_U|_L|_D|_SP)) +#define ispunct(c) ((_ctype+1)[c]&(_P)) +#define isspace(c) ((_ctype+1)[c]&(_S)) +#define isupper(c) ((_ctype+1)[c]&(_U)) +#define isxdigit(c) ((_ctype+1)[c]&(_D|_X)) + +#define isascii(c) (((unsigned) c)<=0x7f) +#define toascii(c) (((unsigned) c)&0x7f) + +#define tolower(c) (_ctmp=c,isupper(_ctmp)?_ctmp-('A'-'a'):_ctmp) +#define toupper(c) (_ctmp=c,islower(_ctmp)?_ctmp-('a'-'A'):_ctmp) + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/errno.h b/os/linux-0.11-lab/3/linux/include/errno.h new file mode 100644 index 0000000..c282f69 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/errno.h @@ -0,0 +1,60 @@ +#ifndef _ERRNO_H +#define _ERRNO_H + +/* + * ok, as I hadn't got any other source of information about + * possible error numbers, I was forced to use the same numbers + * as minix. + * Hopefully these are posix or something. I wouldn't know (and posix + * isn't telling me - they want $$$ for their f***ing standard). + * + * We don't use the _SIGN cludge of minix, so kernel returns must + * see to the sign by themselves. + * + * NOTE! Remember to change strerror() if you change this file! + */ + +extern int errno; + +#define ERROR 99 +#define EPERM 1 +#define ENOENT 2 +#define ESRCH 3 +#define EINTR 4 +#define EIO 5 +#define ENXIO 6 +#define E2BIG 7 +#define ENOEXEC 8 +#define EBADF 9 +#define ECHILD 10 +#define EAGAIN 11 +#define ENOMEM 12 +#define EACCES 13 +#define EFAULT 14 +#define ENOTBLK 15 +#define EBUSY 16 +#define EEXIST 17 +#define EXDEV 18 +#define ENODEV 19 +#define ENOTDIR 20 +#define EISDIR 21 +#define EINVAL 22 +#define ENFILE 23 +#define EMFILE 24 +#define ENOTTY 25 +#define ETXTBSY 26 +#define EFBIG 27 +#define ENOSPC 28 +#define ESPIPE 29 +#define EROFS 30 +#define EMLINK 31 +#define EPIPE 32 +#define EDOM 33 +#define ERANGE 34 +#define EDEADLK 35 +#define ENAMETOOLONG 36 +#define ENOLCK 37 +#define ENOSYS 38 +#define ENOTEMPTY 39 + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/fcntl.h b/os/linux-0.11-lab/3/linux/include/fcntl.h new file mode 100644 index 0000000..a5bf9af --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/fcntl.h @@ -0,0 +1,55 @@ +#ifndef _FCNTL_H +#define _FCNTL_H + +#include + +/* open/fcntl - NOCTTY, NDELAY isn't implemented yet */ +#define O_ACCMODE 00003 +#define O_RDONLY 00 +#define O_WRONLY 01 +#define O_RDWR 02 +#define O_CREAT 00100 /* not fcntl */ +#define O_EXCL 00200 /* not fcntl */ +#define O_NOCTTY 00400 /* not fcntl */ +#define O_TRUNC 01000 /* not fcntl */ +#define O_APPEND 02000 +#define O_NONBLOCK 04000 /* not fcntl */ +#define O_NDELAY O_NONBLOCK + +/* Defines for fcntl-commands. Note that currently + * locking isn't supported, and other things aren't really + * tested. + */ +#define F_DUPFD 0 /* dup */ +#define F_GETFD 1 /* get f_flags */ +#define F_SETFD 2 /* set f_flags */ +#define F_GETFL 3 /* more flags (cloexec) */ +#define F_SETFL 4 +#define F_GETLK 5 /* not implemented */ +#define F_SETLK 6 +#define F_SETLKW 7 + +/* for F_[GET|SET]FL */ +#define FD_CLOEXEC 1 /* actually anything with low bit set goes */ + +/* Ok, these are locking features, and aren't implemented at any + * level. POSIX wants them. + */ +#define F_RDLCK 0 +#define F_WRLCK 1 +#define F_UNLCK 2 + +/* Once again - not implemented, but ... */ +struct flock { + short l_type; + short l_whence; + off_t l_start; + off_t l_len; + pid_t l_pid; +}; + +extern int creat(const char * filename,mode_t mode); +extern int fcntl(int fildes,int cmd, ...); +extern int open(const char * filename, int flags, ...); + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/linux/config.h b/os/linux-0.11-lab/3/linux/include/linux/config.h new file mode 100644 index 0000000..c979fb3 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/linux/config.h @@ -0,0 +1,48 @@ +#ifndef _CONFIG_H +#define _CONFIG_H + +/* + * The root-device is no longer hard-coded. You can change the default + * root-device by changing the line ROOT_DEV = XXX in boot/bootsect.s + */ + +/* + * define your keyboard here - + * KBD_FINNISH for Finnish keyboards + * KBD_US for US-type + * KBD_GR for German keyboards + * KBD_FR for Frech keyboard + */ +#define KBD_US +/*#define KBD_GR */ +/*#define KBD_FR */ +/*#define KBD_FINNISH */ + +/* + * Normally, Linux can get the drive parameters from the BIOS at + * startup, but if this for some unfathomable reason fails, you'd + * be left stranded. For this case, you can define HD_TYPE, which + * contains all necessary info on your harddisk. + * + * The HD_TYPE macro should look like this: + * + * #define HD_TYPE { head, sect, cyl, wpcom, lzone, ctl} + * + * In case of two harddisks, the info should be sepatated by + * commas: + * + * #define HD_TYPE { h,s,c,wpcom,lz,ctl },{ h,s,c,wpcom,lz,ctl } + */ +/* + This is an example, two drives, first is type 2, second is type 3: + +#define HD_TYPE { 4,17,615,300,615,8 }, { 6,17,615,300,615,0 } + + NOTE: ctl is 0 for all drives with heads<=8, and ctl=8 for drives + with more than 8 heads. + + If you want the BIOS to tell what kind of drive you have, just + leave HD_TYPE undefined. This is the normal thing to do. +*/ + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/linux/fdreg.h b/os/linux-0.11-lab/3/linux/include/linux/fdreg.h new file mode 100644 index 0000000..01355af --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/linux/fdreg.h @@ -0,0 +1,71 @@ +/* + * This file contains some defines for the floppy disk controller. + * Various sources. Mostly "IBM Microcomputers: A Programmers + * Handbook", Sanches and Canton. + */ +#ifndef _FDREG_H +#define _FDREG_H + +extern int ticks_to_floppy_on(unsigned int nr); +extern void floppy_on(unsigned int nr); +extern void floppy_off(unsigned int nr); +extern void floppy_select(unsigned int nr); +extern void floppy_deselect(unsigned int nr); + +/* Fd controller regs. S&C, about page 340 */ +#define FD_STATUS 0x3f4 +#define FD_DATA 0x3f5 +#define FD_DOR 0x3f2 /* Digital Output Register */ +#define FD_DIR 0x3f7 /* Digital Input Register (read) */ +#define FD_DCR 0x3f7 /* Diskette Control Register (write)*/ + +/* Bits of main status register */ +#define STATUS_BUSYMASK 0x0F /* drive busy mask */ +#define STATUS_BUSY 0x10 /* FDC busy */ +#define STATUS_DMA 0x20 /* 0- DMA mode */ +#define STATUS_DIR 0x40 /* 0- cpu->fdc */ +#define STATUS_READY 0x80 /* Data reg ready */ + +/* Bits of FD_ST0 */ +#define ST0_DS 0x03 /* drive select mask */ +#define ST0_HA 0x04 /* Head (Address) */ +#define ST0_NR 0x08 /* Not Ready */ +#define ST0_ECE 0x10 /* Equipment chech error */ +#define ST0_SE 0x20 /* Seek end */ +#define ST0_INTR 0xC0 /* Interrupt code mask */ + +/* Bits of FD_ST1 */ +#define ST1_MAM 0x01 /* Missing Address Mark */ +#define ST1_WP 0x02 /* Write Protect */ +#define ST1_ND 0x04 /* No Data - unreadable */ +#define ST1_OR 0x10 /* OverRun */ +#define ST1_CRC 0x20 /* CRC error in data or addr */ +#define ST1_EOC 0x80 /* End Of Cylinder */ + +/* Bits of FD_ST2 */ +#define ST2_MAM 0x01 /* Missing Addess Mark (again) */ +#define ST2_BC 0x02 /* Bad Cylinder */ +#define ST2_SNS 0x04 /* Scan Not Satisfied */ +#define ST2_SEH 0x08 /* Scan Equal Hit */ +#define ST2_WC 0x10 /* Wrong Cylinder */ +#define ST2_CRC 0x20 /* CRC error in data field */ +#define ST2_CM 0x40 /* Control Mark = deleted */ + +/* Bits of FD_ST3 */ +#define ST3_HA 0x04 /* Head (Address) */ +#define ST3_TZ 0x10 /* Track Zero signal (1=track 0) */ +#define ST3_WP 0x40 /* Write Protect */ + +/* Values for FD_COMMAND */ +#define FD_RECALIBRATE 0x07 /* move to track 0 */ +#define FD_SEEK 0x0F /* seek track */ +#define FD_READ 0xE6 /* read with MT, MFM, SKip deleted */ +#define FD_WRITE 0xC5 /* write with MT, MFM */ +#define FD_SENSEI 0x08 /* Sense Interrupt Status */ +#define FD_SPECIFY 0x03 /* specify HUT etc */ + +/* DMA commands */ +#define DMA_READ 0x46 +#define DMA_WRITE 0x4A + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/linux/fs.h b/os/linux-0.11-lab/3/linux/include/linux/fs.h new file mode 100644 index 0000000..7a90b10 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/linux/fs.h @@ -0,0 +1,202 @@ +/* + * This file has definitions for some important file table + * structures etc. + */ + +#ifndef _FS_H +#define _FS_H + +#include + +/* devices are as follows: (same as minix, so we can use the minix + * file system. These are major numbers.) + * + * 0 - unused (nodev) + * 1 - /dev/mem + * 2 - /dev/fd + * 3 - /dev/hd + * 4 - /dev/ttyx + * 5 - /dev/tty + * 6 - /dev/lp + * 7 - unnamed pipes + */ + +#define IS_SEEKABLE(x) ((x)>=1 && (x)<=3) + +#define READ 0 +#define WRITE 1 +#define READA 2 /* read-ahead - don't pause */ +#define WRITEA 3 /* "write-ahead" - silly, but somewhat useful */ + +void buffer_init(long buffer_end); + +#define MAJOR(a) (((unsigned)(a))>>8) +#define MINOR(a) ((a)&0xff) + +#define NAME_LEN 14 +#define ROOT_INO 1 + +#define I_MAP_SLOTS 8 +#define Z_MAP_SLOTS 8 +#define SUPER_MAGIC 0x137F + +#define NR_OPEN 20 +#define NR_INODE 32 +#define NR_FILE 64 +#define NR_SUPER 8 +#define NR_HASH 307 +#define NR_BUFFERS nr_buffers +#define BLOCK_SIZE 1024 +#define BLOCK_SIZE_BITS 10 +#ifndef NULL +#define NULL ((void *) 0) +#endif + +#define INODES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct d_inode))) +#define DIR_ENTRIES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct dir_entry))) + +#define PIPE_HEAD(inode) ((inode).i_zone[0]) +#define PIPE_TAIL(inode) ((inode).i_zone[1]) +#define PIPE_SIZE(inode) ((PIPE_HEAD(inode)-PIPE_TAIL(inode))&(PAGE_SIZE-1)) +#define PIPE_EMPTY(inode) (PIPE_HEAD(inode)==PIPE_TAIL(inode)) +#define PIPE_FULL(inode) (PIPE_SIZE(inode)==(PAGE_SIZE-1)) +#define INC_PIPE(head) \ +__asm__("incl %0\n\tandl $4095,%0"::"m" (head)) + +typedef char buffer_block[BLOCK_SIZE]; + +struct buffer_head { + char * b_data; /* pointer to data block (1024 bytes) */ + unsigned long b_blocknr; /* block number */ + unsigned short b_dev; /* device (0 = free) */ + unsigned char b_uptodate; + unsigned char b_dirt; /* 0-clean,1-dirty */ + unsigned char b_count; /* users using this block */ + unsigned char b_lock; /* 0 - ok, 1 -locked */ + struct task_struct * b_wait; + struct buffer_head * b_prev; + struct buffer_head * b_next; + struct buffer_head * b_prev_free; + struct buffer_head * b_next_free; +}; + +struct d_inode { + unsigned short i_mode; + unsigned short i_uid; + unsigned long i_size; + unsigned long i_time; + unsigned char i_gid; + unsigned char i_nlinks; + unsigned short i_zone[9]; +}; + +struct m_inode { + unsigned short i_mode; + unsigned short i_uid; + unsigned long i_size; + unsigned long i_mtime; + unsigned char i_gid; + unsigned char i_nlinks; + unsigned short i_zone[9]; +/* these are in memory also */ + struct task_struct * i_wait; + unsigned long i_atime; + unsigned long i_ctime; + unsigned short i_dev; + unsigned short i_num; + unsigned short i_count; + unsigned char i_lock; + unsigned char i_dirt; + unsigned char i_pipe; + unsigned char i_mount; + unsigned char i_seek; + unsigned char i_update; +}; + +struct file { + unsigned short f_mode; + unsigned short f_flags; + unsigned short f_count; + struct m_inode * f_inode; + off_t f_pos; +}; + +struct super_block { + unsigned short s_ninodes; + unsigned short s_nzones; + unsigned short s_imap_blocks; + unsigned short s_zmap_blocks; + unsigned short s_firstdatazone; + unsigned short s_log_zone_size; + unsigned long s_max_size; + unsigned short s_magic; +/* These are only in memory */ + struct buffer_head * s_imap[8]; + struct buffer_head * s_zmap[8]; + unsigned short s_dev; + struct m_inode * s_isup; + struct m_inode * s_imount; + unsigned long s_time; + struct task_struct * s_wait; + unsigned char s_lock; + unsigned char s_rd_only; + unsigned char s_dirt; +}; + +struct d_super_block { + unsigned short s_ninodes; + unsigned short s_nzones; + unsigned short s_imap_blocks; + unsigned short s_zmap_blocks; + unsigned short s_firstdatazone; + unsigned short s_log_zone_size; + unsigned long s_max_size; + unsigned short s_magic; +}; + +struct dir_entry { + unsigned short inode; + char name[NAME_LEN]; +}; + +extern struct m_inode inode_table[NR_INODE]; +extern struct file file_table[NR_FILE]; +extern struct super_block super_block[NR_SUPER]; +extern struct buffer_head * start_buffer; +extern int nr_buffers; + +extern void check_disk_change(int dev); +extern int floppy_change(unsigned int nr); +extern int ticks_to_floppy_on(unsigned int dev); +extern void floppy_on(unsigned int dev); +extern void floppy_off(unsigned int dev); +extern void truncate(struct m_inode * inode); +extern void sync_inodes(void); +extern void wait_on(struct m_inode * inode); +extern int bmap(struct m_inode * inode,int block); +extern int create_block(struct m_inode * inode,int block); +extern struct m_inode * namei(const char * pathname); +extern int open_namei(const char * pathname, int flag, int mode, + struct m_inode ** res_inode); +extern void iput(struct m_inode * inode); +extern struct m_inode * iget(int dev,int nr); +extern struct m_inode * get_empty_inode(void); +extern struct m_inode * get_pipe_inode(void); +extern struct buffer_head * get_hash_table(int dev, int block); +extern struct buffer_head * getblk(int dev, int block); +extern void ll_rw_block(int rw, struct buffer_head * bh); +extern void brelse(struct buffer_head * buf); +extern struct buffer_head * bread(int dev,int block); +extern void bread_page(unsigned long addr,int dev,int b[4]); +extern struct buffer_head * breada(int dev,int block,...); +extern int new_block(int dev); +extern void free_block(int dev, int block); +extern struct m_inode * new_inode(int dev); +extern void free_inode(struct m_inode * inode); +extern int sync_dev(int dev); +extern struct super_block * get_super(int dev); +extern int ROOT_DEV; + +extern void mount_root(void); + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/linux/hdreg.h b/os/linux-0.11-lab/3/linux/include/linux/hdreg.h new file mode 100644 index 0000000..e6c593f --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/linux/hdreg.h @@ -0,0 +1,65 @@ +/* + * This file contains some defines for the AT-hd-controller. + * Various sources. Check out some definitions (see comments with + * a ques). + */ +#ifndef _HDREG_H +#define _HDREG_H + +/* Hd controller regs. Ref: IBM AT Bios-listing */ +#define HD_DATA 0x1f0 /* _CTL when writing */ +#define HD_ERROR 0x1f1 /* see err-bits */ +#define HD_NSECTOR 0x1f2 /* nr of sectors to read/write */ +#define HD_SECTOR 0x1f3 /* starting sector */ +#define HD_LCYL 0x1f4 /* starting cylinder */ +#define HD_HCYL 0x1f5 /* high byte of starting cyl */ +#define HD_CURRENT 0x1f6 /* 101dhhhh , d=drive, hhhh=head */ +#define HD_STATUS 0x1f7 /* see status-bits */ +#define HD_PRECOMP HD_ERROR /* same io address, read=error, write=precomp */ +#define HD_COMMAND HD_STATUS /* same io address, read=status, write=cmd */ + +#define HD_CMD 0x3f6 + +/* Bits of HD_STATUS */ +#define ERR_STAT 0x01 +#define INDEX_STAT 0x02 +#define ECC_STAT 0x04 /* Corrected error */ +#define DRQ_STAT 0x08 +#define SEEK_STAT 0x10 +#define WRERR_STAT 0x20 +#define READY_STAT 0x40 +#define BUSY_STAT 0x80 + +/* Values for HD_COMMAND */ +#define WIN_RESTORE 0x10 +#define WIN_READ 0x20 +#define WIN_WRITE 0x30 +#define WIN_VERIFY 0x40 +#define WIN_FORMAT 0x50 +#define WIN_INIT 0x60 +#define WIN_SEEK 0x70 +#define WIN_DIAGNOSE 0x90 +#define WIN_SPECIFY 0x91 + +/* Bits for HD_ERROR */ +#define MARK_ERR 0x01 /* Bad address mark ? */ +#define TRK0_ERR 0x02 /* couldn't find track 0 */ +#define ABRT_ERR 0x04 /* ? */ +#define ID_ERR 0x10 /* ? */ +#define ECC_ERR 0x40 /* ? */ +#define BBD_ERR 0x80 /* ? */ + +struct partition { + unsigned char boot_ind; /* 0x80 - active (unused) */ + unsigned char head; /* ? */ + unsigned char sector; /* ? */ + unsigned char cyl; /* ? */ + unsigned char sys_ind; /* ? */ + unsigned char end_head; /* ? */ + unsigned char end_sector; /* ? */ + unsigned char end_cyl; /* ? */ + unsigned int start_sect; /* starting sector counting from 0 */ + unsigned int nr_sects; /* nr of sectors in partition */ +}; + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/linux/head.h b/os/linux-0.11-lab/3/linux/include/linux/head.h new file mode 100644 index 0000000..db3dda2 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/linux/head.h @@ -0,0 +1,20 @@ +#ifndef _HEAD_H +#define _HEAD_H + +typedef struct desc_struct { + unsigned long a,b; +} desc_table[256]; + +extern unsigned long pg_dir[1024]; +extern desc_table idt,gdt; + +#define GDT_NUL 0 +#define GDT_CODE 1 +#define GDT_DATA 2 +#define GDT_TMP 3 + +#define LDT_NUL 0 +#define LDT_CODE 1 +#define LDT_DATA 2 + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/linux/kernel.h b/os/linux-0.11-lab/3/linux/include/linux/kernel.h new file mode 100644 index 0000000..cb40dd5 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/linux/kernel.h @@ -0,0 +1,22 @@ +/* + * 'kernel.h' contains some often-used function prototypes etc + */ +void verify_area(void * addr,int count); +volatile void panic(const char * str); +int printf(const char * fmt, ...); +int printk(const char * fmt, ...); +int tty_write(unsigned ch,char * buf,int count); +void * malloc(unsigned int size); +void free_s(void * obj, int size); + +#define free(x) free_s((x), 0) + +/* + * This is defined as a macro, but at some point this might become a + * real subroutine that sets a flag if it returns true (to do + * BSD-style accounting where the process is flagged if it uses root + * privs). The implication of this is that you should do normal + * permissions checks first, and check suser() last. + */ +#define suser() (current->euid == 0) + diff --git a/os/linux-0.11-lab/3/linux/include/linux/mm.h b/os/linux-0.11-lab/3/linux/include/linux/mm.h new file mode 100644 index 0000000..5a160f3 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/linux/mm.h @@ -0,0 +1,10 @@ +#ifndef _MM_H +#define _MM_H + +#define PAGE_SIZE 4096 + +extern unsigned long get_free_page(void); +extern unsigned long put_page(unsigned long page,unsigned long address); +extern void free_page(unsigned long addr); + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/linux/sched.h b/os/linux-0.11-lab/3/linux/include/linux/sched.h new file mode 100644 index 0000000..772646a --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/linux/sched.h @@ -0,0 +1,239 @@ +#ifndef _SCHED_H +#define _SCHED_H + +#define NR_TASKS 64 +#define HZ 100 + +#define FIRST_TASK task[0] +#define LAST_TASK task[NR_TASKS-1] + +#include +#include +#include +#include + +#if (NR_OPEN > 32) +#error "Currently the close-on-exec-flags are in one word, max 32 files/proc" +#endif + +#define TASK_RUNNING 0 +#define TASK_INTERRUPTIBLE 1 +#define TASK_UNINTERRUPTIBLE 2 +#define TASK_ZOMBIE 3 +#define TASK_STOPPED 4 + +#ifndef NULL +#define NULL ((void *) 0) +#endif + +extern int copy_page_tables(unsigned long from, unsigned long to, long size); +extern int free_page_tables(unsigned long from, unsigned long size); + +extern void sched_init(void); +extern void schedule(void); +extern void trap_init(void); +extern void panic(const char * str); +extern int tty_write(unsigned minor,char * buf,int count); + +typedef int (*fn_ptr)(); + +struct i387_struct { + long cwd; + long swd; + long twd; + long fip; + long fcs; + long foo; + long fos; + long st_space[20]; /* 8*10 bytes for each FP-reg = 80 bytes */ +}; + +struct tss_struct { + long back_link; /* 16 high bits zero */ + long esp0; + long ss0; /* 16 high bits zero */ + long esp1; + long ss1; /* 16 high bits zero */ + long esp2; + long ss2; /* 16 high bits zero */ + long cr3; + long eip; + long eflags; + long eax,ecx,edx,ebx; + long esp; + long ebp; + long esi; + long edi; + long es; /* 16 high bits zero */ + long cs; /* 16 high bits zero */ + long ss; /* 16 high bits zero */ + long ds; /* 16 high bits zero */ + long fs; /* 16 high bits zero */ + long gs; /* 16 high bits zero */ + long ldt; /* 16 high bits zero */ + long trace_bitmap; /* bits: trace 0, bitmap 16-31 */ + struct i387_struct i387; +}; + +struct task_struct { +/* these are hardcoded - don't touch */ + long state; /* -1 unrunnable, 0 runnable, >0 stopped */ + long counter; + long priority; + long signal; + struct sigaction sigaction[32]; + long blocked; /* bitmap of masked signals */ +/* various fields */ + int exit_code; + unsigned long start_code,end_code,end_data,brk,start_stack; + long pid,father,pgrp,session,leader; + unsigned short uid,euid,suid; + unsigned short gid,egid,sgid; + long alarm; + long utime,stime,cutime,cstime,start_time; + unsigned short used_math; +/* file system info */ + int tty; /* -1 if no tty, so it must be signed */ + unsigned short umask; + struct m_inode * pwd; + struct m_inode * root; + struct m_inode * executable; + unsigned long close_on_exec; + struct file * filp[NR_OPEN]; +/* ldt for this task 0 - zero 1 - cs 2 - ds&ss */ + struct desc_struct ldt[3]; +/* tss for this task */ + struct tss_struct tss; +}; + +/* + * INIT_TASK is used to set up the first task table, touch at + * your own risk!. Base=0, limit=0x9ffff (=640kB) + */ +#define INIT_TASK \ +/* state etc */ { 0,15,15, \ +/* signals */ 0,{{},},0, \ +/* ec,brk... */ 0,0,0,0,0,0, \ +/* pid etc.. */ 0,-1,0,0,0, \ +/* uid etc */ 0,0,0,0,0,0, \ +/* alarm */ 0,0,0,0,0,0, \ +/* math */ 0, \ +/* fs info */ -1,0022,NULL,NULL,NULL,0, \ +/* filp */ {NULL,}, \ + { \ + {0,0}, \ +/* ldt */ {0x9f,0xc0fa00}, \ + {0x9f,0xc0f200}, \ + }, \ +/*tss*/ {0,PAGE_SIZE+(long)&init_task,0x10,0,0,0,0,(long)&pg_dir,\ + 0,0,0,0,0,0,0,0, \ + 0,0,0x17,0x17,0x17,0x17,0x17,0x17, \ + _LDT(0),0x80000000, \ + {} \ + }, \ +} + +extern struct task_struct *task[NR_TASKS]; +extern struct task_struct *last_task_used_math; +extern struct task_struct *current; +extern long volatile jiffies; +extern long startup_time; + +#define CURRENT_TIME (startup_time+jiffies/HZ) + +extern void add_timer(long jiffies, void (*fn)(void)); +extern void sleep_on(struct task_struct ** p); +extern void interruptible_sleep_on(struct task_struct ** p); +extern void wake_up(struct task_struct ** p); + +/* + * Entry into gdt where to find first TSS. 0-nul, 1-cs, 2-ds, 3-syscall + * 4-TSS0, 5-LDT0, 6-TSS1 etc ... + */ +#define FIRST_TSS_ENTRY 4 +#define FIRST_LDT_ENTRY (FIRST_TSS_ENTRY+1) +#define _TSS(n) ((((unsigned long) n)<<4)+(FIRST_TSS_ENTRY<<3)) +#define _LDT(n) ((((unsigned long) n)<<4)+(FIRST_LDT_ENTRY<<3)) +#define ltr(n) __asm__("ltr %%ax"::"a" (_TSS(n))) +#define lldt(n) __asm__("lldt %%ax"::"a" (_LDT(n))) +#define str(n) \ +__asm__("str %%ax\n\t" \ + "subl %2,%%eax\n\t" \ + "shrl $4,%%eax" \ + :"=a" (n) \ + :"a" (0),"i" (FIRST_TSS_ENTRY<<3)) +/* + * switch_to(n) should switch tasks to task nr n, first + * checking that n isn't the current task, in which case it does nothing. + * This also clears the TS-flag if the task we switched to has used + * tha math co-processor latest. + */ +#define switch_to(n) {\ +struct {long a,b;} __tmp; \ +__asm__("cmpl %%ecx,current\n\t" \ + "je 1f\n\t" \ + "movw %%dx,%1\n\t" \ + "xchgl %%ecx,current\n\t" \ + "ljmp *%0\n\t" \ + "cmpl %%ecx,last_task_used_math\n\t" \ + "jne 1f\n\t" \ + "clts\n" \ + "1:" \ + ::"m" (*&__tmp.a),"m" (*&__tmp.b), \ + "d" (_TSS(n)),"c" ((long) task[n])); \ +} + +#define PAGE_ALIGN(n) (((n)+0xfff)&0xfffff000) + +#define _set_base(addr,base) \ +__asm__ ("push %%edx\n\t" \ + "movw %%dx,%0\n\t" \ + "rorl $16,%%edx\n\t" \ + "movb %%dl,%1\n\t" \ + "movb %%dh,%2\n\t" \ + "pop %%edx" \ + ::"m" (*((addr)+2)), \ + "m" (*((addr)+4)), \ + "m" (*((addr)+7)), \ + "d" (base) \ + ) + +#define _set_limit(addr,limit) \ +__asm__ ("push %%edx\n\t" \ + "movw %%dx,%0\n\t" \ + "rorl $16,%%edx\n\t" \ + "movb %1,%%dh\n\t" \ + "andb $0xf0,%%dh\n\t" \ + "orb %%dh,%%dl\n\t" \ + "movb %%dl,%1\n\t" \ + "pop %%edx" \ + ::"m" (*(addr)), \ + "m" (*((addr)+6)), \ + "d" (limit) \ + ) + +#define set_base(ldt,base) _set_base( ((char *)&(ldt)) , (base) ) +#define set_limit(ldt,limit) _set_limit( ((char *)&(ldt)) , (limit-1)>>12 ) + +static inline unsigned long _get_base(char * addr) +{ + unsigned long __base; + __asm__("movb %3,%%dh\n\t" + "movb %2,%%dl\n\t" + "shll $16,%%edx\n\t" + "movw %1,%%dx" + :"=&d" (__base) + :"m" (*((addr)+2)), + "m" (*((addr)+4)), + "m" (*((addr)+7))); + return __base; +} + +#define get_base(ldt) _get_base( ((char *)&(ldt)) ) + +#define get_limit(segment) ({ \ +unsigned long __limit; \ +__asm__("lsll %1,%0\n\tincl %0":"=r" (__limit):"r" (segment)); \ +__limit;}) + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/linux/sys.h b/os/linux-0.11-lab/3/linux/include/linux/sys.h new file mode 100644 index 0000000..2a1c8be --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/linux/sys.h @@ -0,0 +1,111 @@ +/* + * Why isn't this a .c file? Enquiring minds.... + */ + +extern int sys_setup(); +extern int sys_exit(); +extern int sys_fork(); +extern int sys_read(); +extern int sys_write(); +extern int sys_open(); +extern int sys_close(); +extern int sys_waitpid(); +extern int sys_creat(); +extern int sys_link(); +extern int sys_unlink(); +extern int sys_execve(); +extern int sys_chdir(); +extern int sys_time(); +extern int sys_mknod(); +extern int sys_chmod(); +extern int sys_chown(); +extern int sys_break(); +extern int sys_stat(); +extern int sys_lseek(); +extern int sys_getpid(); +extern int sys_mount(); +extern int sys_umount(); +extern int sys_setuid(); +extern int sys_getuid(); +extern int sys_stime(); +extern int sys_ptrace(); +extern int sys_alarm(); +extern int sys_fstat(); +extern int sys_pause(); +extern int sys_utime(); +extern int sys_stty(); +extern int sys_gtty(); +extern int sys_access(); +extern int sys_nice(); +extern int sys_ftime(); +extern int sys_sync(); +extern int sys_kill(); +extern int sys_rename(); +extern int sys_mkdir(); +extern int sys_rmdir(); +extern int sys_dup(); +extern int sys_pipe(); +extern int sys_times(); +extern int sys_prof(); +extern int sys_brk(); +extern int sys_setgid(); +extern int sys_getgid(); +extern int sys_signal(); +extern int sys_geteuid(); +extern int sys_getegid(); +extern int sys_acct(); +extern int sys_phys(); +extern int sys_lock(); +extern int sys_ioctl(); +extern int sys_fcntl(); +extern int sys_mpx(); +extern int sys_setpgid(); +extern int sys_ulimit(); +extern int sys_uname(); +extern int sys_umask(); +extern int sys_chroot(); +extern int sys_ustat(); +extern int sys_dup2(); +extern int sys_getppid(); +extern int sys_getpgrp(); +extern int sys_setsid(); +extern int sys_sigaction(); +extern int sys_sgetmask(); +extern int sys_ssetmask(); +extern int sys_setreuid(); +extern int sys_setregid(); +extern int sys_sigpending(); +extern int sys_sigsuspend(); +extern int sys_sethostname(); +extern int sys_setrlimit(); +extern int sys_getrlimit(); +extern int sys_getrusage(); +extern int sys_gettimeofday(); +extern int sys_settimeofday(); +extern int sys_getgroups(); +extern int sys_setgroups(); +extern int sys_select(); +extern int sys_symlink(); +extern int sys_lstat(); +extern int sys_readlink(); +extern int sys_uselib(); + +fn_ptr sys_call_table[] = { sys_setup, sys_exit, sys_fork, sys_read, +sys_write, sys_open, sys_close, sys_waitpid, sys_creat, sys_link, +sys_unlink, sys_execve, sys_chdir, sys_time, sys_mknod, sys_chmod, +sys_chown, sys_break, sys_stat, sys_lseek, sys_getpid, sys_mount, +sys_umount, sys_setuid, sys_getuid, sys_stime, sys_ptrace, sys_alarm, +sys_fstat, sys_pause, sys_utime, sys_stty, sys_gtty, sys_access, +sys_nice, sys_ftime, sys_sync, sys_kill, sys_rename, sys_mkdir, +sys_rmdir, sys_dup, sys_pipe, sys_times, sys_prof, sys_brk, sys_setgid, +sys_getgid, sys_signal, sys_geteuid, sys_getegid, sys_acct, sys_phys, +sys_lock, sys_ioctl, sys_fcntl, sys_mpx, sys_setpgid, sys_ulimit, +sys_uname, sys_umask, sys_chroot, sys_ustat, sys_dup2, sys_getppid, +sys_getpgrp, sys_setsid, sys_sigaction, sys_sgetmask, sys_ssetmask, +sys_setreuid,sys_setregid, sys_sigsuspend, sys_sigpending, sys_sethostname, +sys_setrlimit, sys_getrlimit, sys_getrusage, sys_gettimeofday, +sys_settimeofday, sys_getgroups, sys_setgroups, sys_select, sys_symlink, +sys_lstat, sys_readlink, sys_uselib }; + +/* So we don't have to do any more manual updating.... */ +int NR_syscalls = sizeof(sys_call_table)/sizeof(fn_ptr); diff --git a/os/linux-0.11-lab/3/linux/include/linux/tty.h b/os/linux-0.11-lab/3/linux/include/linux/tty.h new file mode 100644 index 0000000..ad846b3 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/linux/tty.h @@ -0,0 +1,77 @@ +/* + * 'tty.h' defines some structures used by tty_io.c and some defines. + * + * NOTE! Don't touch this without checking that nothing in rs_io.s or + * con_io.s breaks. Some constants are hardwired into the system (mainly + * offsets into 'tty_queue' + */ + +#ifndef _TTY_H +#define _TTY_H + +#include + +#define TTY_BUF_SIZE 1024 + +struct tty_queue { + unsigned long data; + unsigned long head; + unsigned long tail; + struct task_struct * proc_list; + char buf[TTY_BUF_SIZE]; +}; + +#define INC(a) ((a) = ((a)+1) & (TTY_BUF_SIZE-1)) +#define DEC(a) ((a) = ((a)-1) & (TTY_BUF_SIZE-1)) +#define EMPTY(a) ((a).head == (a).tail) +#define LEFT(a) (((a).tail-(a).head-1)&(TTY_BUF_SIZE-1)) +#define LAST(a) ((a).buf[(TTY_BUF_SIZE-1)&((a).head-1)]) +#define FULL(a) (!LEFT(a)) +#define CHARS(a) (((a).head-(a).tail)&(TTY_BUF_SIZE-1)) +#define GETCH(queue,c) \ +(void)({c=(queue).buf[(queue).tail];INC((queue).tail);}) +#define PUTCH(c,queue) \ +(void)({(queue).buf[(queue).head]=(c);INC((queue).head);}) + +#define INTR_CHAR(tty) ((tty)->termios.c_cc[VINTR]) +#define QUIT_CHAR(tty) ((tty)->termios.c_cc[VQUIT]) +#define ERASE_CHAR(tty) ((tty)->termios.c_cc[VERASE]) +#define KILL_CHAR(tty) ((tty)->termios.c_cc[VKILL]) +#define EOF_CHAR(tty) ((tty)->termios.c_cc[VEOF]) +#define START_CHAR(tty) ((tty)->termios.c_cc[VSTART]) +#define STOP_CHAR(tty) ((tty)->termios.c_cc[VSTOP]) +#define SUSPEND_CHAR(tty) ((tty)->termios.c_cc[VSUSP]) + +struct tty_struct { + struct termios termios; + int pgrp; + int stopped; + void (*write)(struct tty_struct * tty); + struct tty_queue read_q; + struct tty_queue write_q; + struct tty_queue secondary; + }; + +extern struct tty_struct tty_table[]; + +/* intr=^C quit=^| erase=del kill=^U + eof=^D vtime=\0 vmin=\1 sxtc=\0 + start=^Q stop=^S susp=^Z eol=\0 + reprint=^R discard=^U werase=^W lnext=^V + eol2=\0 +*/ +#define INIT_C_CC "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0" + +void rs_init(void); +void con_init(void); +void tty_init(void); + +int tty_read(unsigned c, char * buf, int n); +int tty_write(unsigned c, char * buf, int n); + +void rs_write(struct tty_struct * tty); +void con_write(struct tty_struct * tty); + +void copy_to_cooked(struct tty_struct * tty); + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/signal.h b/os/linux-0.11-lab/3/linux/include/signal.h new file mode 100644 index 0000000..0eea9a3 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/signal.h @@ -0,0 +1,68 @@ +#ifndef _SIGNAL_H +#define _SIGNAL_H + +#include + +typedef int sig_atomic_t; +typedef unsigned int sigset_t; /* 32 bits */ + +#define _NSIG 32 +#define NSIG _NSIG + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT 6 +#define SIGUNUSED 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 + +/* Ok, I haven't implemented sigactions, but trying to keep headers POSIX */ +#define SA_NOCLDSTOP 1 +#define SA_NOMASK 0x40000000 +#define SA_ONESHOT 0x80000000 + +#define SIG_BLOCK 0 /* for blocking signals */ +#define SIG_UNBLOCK 1 /* for unblocking signals */ +#define SIG_SETMASK 2 /* for setting the signal mask */ + +#define SIG_DFL ((void (*)(int))0) /* default signal handling */ +#define SIG_IGN ((void (*)(int))1) /* ignore signal */ + +struct sigaction { + void (*sa_handler)(int); + sigset_t sa_mask; + int sa_flags; + void (*sa_restorer)(void); +}; + +void (*signal(int _sig, void (*_func)(int)))(int); +int raise(int sig); +int kill(pid_t pid, int sig); +int sigaddset(sigset_t *mask, int signo); +int sigdelset(sigset_t *mask, int signo); +int sigemptyset(sigset_t *mask); +int sigfillset(sigset_t *mask); +int sigismember(sigset_t *mask, int signo); /* 1 - is, 0 - not, -1 error */ +int sigpending(sigset_t *set); +int sigprocmask(int how, sigset_t *set, sigset_t *oldset); +int sigsuspend(sigset_t *sigmask); +int sigaction(int sig, struct sigaction *act, struct sigaction *oldact); + +#endif /* _SIGNAL_H */ diff --git a/os/linux-0.11-lab/3/linux/include/stdarg.h b/os/linux-0.11-lab/3/linux/include/stdarg.h new file mode 100644 index 0000000..fd79ec0 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/stdarg.h @@ -0,0 +1,28 @@ +#ifndef _STDARG_H +#define _STDARG_H + +typedef char *va_list; + +/* Amount of space required in an argument list for an arg of type TYPE. + TYPE may alternatively be an expression whose type is used. */ + +#define __va_rounded_size(TYPE) \ + (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int)) + +#ifndef __sparc__ +#define va_start(AP, LASTARG) \ + (AP = ((char *) &(LASTARG) + __va_rounded_size (LASTARG))) +#else +#define va_start(AP, LASTARG) \ + (__builtin_saveregs (), \ + AP = ((char *) &(LASTARG) + __va_rounded_size (LASTARG))) +#endif + +void va_end (va_list); /* Defined in gnulib */ +#define va_end(AP) + +#define va_arg(AP, TYPE) \ + (AP += __va_rounded_size (TYPE), \ + *((TYPE *) (AP - __va_rounded_size (TYPE)))) + +#endif /* _STDARG_H */ diff --git a/os/linux-0.11-lab/3/linux/include/stddef.h b/os/linux-0.11-lab/3/linux/include/stddef.h new file mode 100644 index 0000000..97f72ff --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/stddef.h @@ -0,0 +1,19 @@ +#ifndef _STDDEF_H +#define _STDDEF_H + +#ifndef _PTRDIFF_T +#define _PTRDIFF_T +typedef long ptrdiff_t; +#endif + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned long size_t; +#endif + +#undef NULL +#define NULL ((void *)0) + +#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/string.h b/os/linux-0.11-lab/3/linux/include/string.h new file mode 100644 index 0000000..48b91e5 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/string.h @@ -0,0 +1,405 @@ +#ifndef _STRING_H_ +#define _STRING_H_ + +#ifndef NULL +#define NULL ((void *) 0) +#endif + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned int size_t; +#endif + +extern char * strerror(int errno); + +/* + * This string-include defines all string functions as inline + * functions. Use gcc. It also assumes ds=es=data space, this should be + * normal. Most of the string-functions are rather heavily hand-optimized, + * see especially strtok,strstr,str[c]spn. They should work, but are not + * very easy to understand. Everything is done entirely within the register + * set, making the functions fast and clean. String instructions have been + * used through-out, making for "slightly" unclear code :-) + * + * (C) 1991 Linus Torvalds + */ + +extern inline char * strcpy(char * dest,const char *src) +{ +__asm__("cld\n" + "1:\tlodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b" + ::"S" (src),"D" (dest)); +return dest; +} + +extern inline char * strncpy(char * dest,const char *src,int count) +{ +__asm__("cld\n" + "1:\tdecl %2\n\t" + "js 2f\n\t" + "lodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n\t" + "rep\n\t" + "stosb\n" + "2:" + ::"S" (src),"D" (dest),"c" (count)); +return dest; +} + +extern inline char * strcat(char * dest,const char * src) +{ +__asm__("cld\n\t" + "repne\n\t" + "scasb\n\t" + "decl %1\n" + "1:\tlodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b" + ::"S" (src),"D" (dest),"a" (0),"c" (0xffffffff)); +return dest; +} + +extern inline char * strncat(char * dest,const char * src,int count) +{ +__asm__("cld\n\t" + "repne\n\t" + "scasb\n\t" + "decl %1\n\t" + "movl %4,%3\n" + "1:\tdecl %3\n\t" + "js 2f\n\t" + "lodsb\n\t" + "stosb\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n" + "2:\txorl %2,%2\n\t" + "stosb" + ::"S" (src),"D" (dest),"a" (0),"c" (0xffffffff),"g" (count) + ); +return dest; +} + +extern inline int strcmp(const char * cs,const char * ct) +{ +register int __res __asm__("ax"); +__asm__("cld\n" + "1:\tlodsb\n\t" + "scasb\n\t" + "jne 2f\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n\t" + "xorl %%eax,%%eax\n\t" + "jmp 3f\n" + "2:\tmovl $1,%%eax\n\t" + "jl 3f\n\t" + "negl %%eax\n" + "3:" + :"=a" (__res):"D" (cs),"S" (ct)); +return __res; +} + +extern inline int strncmp(const char * cs,const char * ct,int count) +{ +register int __res __asm__("ax"); +__asm__("cld\n" + "1:\tdecl %3\n\t" + "js 2f\n\t" + "lodsb\n\t" + "scasb\n\t" + "jne 3f\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n" + "2:\txorl %%eax,%%eax\n\t" + "jmp 4f\n" + "3:\tmovl $1,%%eax\n\t" + "jl 4f\n\t" + "negl %%eax\n" + "4:" + :"=a" (__res):"D" (cs),"S" (ct),"c" (count)); +return __res; +} + +extern inline char * strchr(const char * s,char c) +{ +register char * __res __asm__("ax"); +__asm__("cld\n\t" + "movb %%al,%%ah\n" + "1:\tlodsb\n\t" + "cmpb %%ah,%%al\n\t" + "je 2f\n\t" + "testb %%al,%%al\n\t" + "jne 1b\n\t" + "movl $1,%1\n" + "2:\tmovl %1,%0\n\t" + "decl %0" + :"=a" (__res):"S" (s),"0" (c)); +return __res; +} + +extern inline char * strrchr(const char * s,char c) +{ +register char * __res __asm__("dx"); +__asm__("cld\n\t" + "movb %%al,%%ah\n" + "1:\tlodsb\n\t" + "cmpb %%ah,%%al\n\t" + "jne 2f\n\t" + "movl %%esi,%0\n\t" + "decl %0\n" + "2:\ttestb %%al,%%al\n\t" + "jne 1b" + :"=d" (__res):"0" (0),"S" (s),"a" (c)); +return __res; +} + +extern inline int strspn(const char * cs, const char * ct) +{ +register char * __res __asm__("si"); +__asm__("cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "movl %%ecx,%%edx\n" + "1:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 2f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "je 1b\n" + "2:\tdecl %0" + :"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct) + ); +return __res-cs; +} + +extern inline int strcspn(const char * cs, const char * ct) +{ +register char * __res __asm__("si"); +__asm__("cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "movl %%ecx,%%edx\n" + "1:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 2f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "jne 1b\n" + "2:\tdecl %0" + :"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct) + ); +return __res-cs; +} + +extern inline char * strpbrk(const char * cs,const char * ct) +{ +register char * __res __asm__("si"); +__asm__("cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "movl %%ecx,%%edx\n" + "1:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 2f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "jne 1b\n\t" + "decl %0\n\t" + "jmp 3f\n" + "2:\txorl %0,%0\n" + "3:" + :"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct) + ); +return __res; +} + +extern inline char * strstr(const char * cs,const char * ct) +{ +register char * __res __asm__("ax"); +__asm__("cld\n\t" \ + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" /* NOTE! This also sets Z if searchstring='' */ + "movl %%ecx,%%edx\n" + "1:\tmovl %4,%%edi\n\t" + "movl %%esi,%%eax\n\t" + "movl %%edx,%%ecx\n\t" + "repe\n\t" + "cmpsb\n\t" + "je 2f\n\t" /* also works for empty string, see above */ + "xchgl %%eax,%%esi\n\t" + "incl %%esi\n\t" + "cmpb $0,-1(%%eax)\n\t" + "jne 1b\n\t" + "xorl %%eax,%%eax\n\t" + "2:" + :"=a" (__res):"0" (0),"c" (0xffffffff),"S" (cs),"g" (ct) + ); +return __res; +} + +extern inline int strlen(const char * s) +{ +register int __res ; +__asm__("cld\n\t" + "repne\n\t" + "scasb\n\t" + "notl %0\n\t" + "decl %0" + :"=c" (__res):"D" (s),"a" (0),"0" (0xffffffff)); +return __res; +} + +extern char * ___strtok; + +extern inline char * strtok(char * s,const char * ct) +{ +register char * __res __asm__("si"); +__asm__("testl %1,%1\n\t" + "jne 1f\n\t" + "testl %0,%0\n\t" + "je 8f\n\t" + "movl %0,%1\n" + "1:\txorl %0,%0\n\t" + "movl $-1,%%ecx\n\t" + "xorl %%eax,%%eax\n\t" + "cld\n\t" + "movl %4,%%edi\n\t" + "repne\n\t" + "scasb\n\t" + "notl %%ecx\n\t" + "decl %%ecx\n\t" + "je 7f\n\t" /* empty delimeter-string */ + "movl %%ecx,%%edx\n" + "2:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 7f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "je 2b\n\t" + "decl %1\n\t" + "cmpb $0,(%1)\n\t" + "je 7f\n\t" + "movl %1,%0\n" + "3:\tlodsb\n\t" + "testb %%al,%%al\n\t" + "je 5f\n\t" + "movl %4,%%edi\n\t" + "movl %%edx,%%ecx\n\t" + "repne\n\t" + "scasb\n\t" + "jne 3b\n\t" + "decl %1\n\t" + "cmpb $0,(%1)\n\t" + "je 5f\n\t" + "movb $0,(%1)\n\t" + "incl %1\n\t" + "jmp 6f\n" + "5:\txorl %1,%1\n" + "6:\tcmpb $0,(%0)\n\t" + "jne 7f\n\t" + "xorl %0,%0\n" + "7:\ttestl %0,%0\n\t" + "jne 8f\n\t" + "movl %0,%1\n" + "8:" + :"=b" (__res),"=S" (___strtok) + :"0" (___strtok),"1" (s),"g" (ct) + ); +return __res; +} + +extern inline void * memcpy(void * dest,const void * src, int n) +{ +__asm__("cld\n\t" + "rep\n\t" + "movsb" + ::"c" (n),"S" (src),"D" (dest) + ); +return dest; +} + +extern inline void * memmove(void * dest,const void * src, int n) +{ +if (dest + +struct stat { + dev_t st_dev; + ino_t st_ino; + umode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + off_t st_size; + time_t st_atime; + time_t st_mtime; + time_t st_ctime; +}; + +#define S_IFMT 00170000 +#define S_IFLNK 0120000 +#define S_IFREG 0100000 +#define S_IFBLK 0060000 +#define S_IFDIR 0040000 +#define S_IFCHR 0020000 +#define S_IFIFO 0010000 +#define S_ISUID 0004000 +#define S_ISGID 0002000 +#define S_ISVTX 0001000 + +#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) +#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) +#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) +#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR) +#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) +#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO) + +#define S_IRWXU 00700 +#define S_IRUSR 00400 +#define S_IWUSR 00200 +#define S_IXUSR 00100 + +#define S_IRWXG 00070 +#define S_IRGRP 00040 +#define S_IWGRP 00020 +#define S_IXGRP 00010 + +#define S_IRWXO 00007 +#define S_IROTH 00004 +#define S_IWOTH 00002 +#define S_IXOTH 00001 + +extern int chmod(const char *_path, mode_t mode); +extern int fstat(int fildes, struct stat *stat_buf); +extern int mkdir(const char *_path, mode_t mode); +extern int mkfifo(const char *_path, mode_t mode); +extern int stat(const char *filename, struct stat *stat_buf); +extern mode_t umask(mode_t mask); + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/sys/times.h b/os/linux-0.11-lab/3/linux/include/sys/times.h new file mode 100644 index 0000000..68d5bfb --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/sys/times.h @@ -0,0 +1,15 @@ +#ifndef _TIMES_H +#define _TIMES_H + +#include + +struct tms { + time_t tms_utime; + time_t tms_stime; + time_t tms_cutime; + time_t tms_cstime; +}; + +extern time_t times(struct tms * tp); + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/sys/types.h b/os/linux-0.11-lab/3/linux/include/sys/types.h new file mode 100644 index 0000000..557aa31 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/sys/types.h @@ -0,0 +1,46 @@ +#ifndef _SYS_TYPES_H +#define _SYS_TYPES_H + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned int size_t; +#endif + +#ifndef _TIME_T +#define _TIME_T +typedef long time_t; +#endif + +#ifndef _PTRDIFF_T +#define _PTRDIFF_T +typedef long ptrdiff_t; +#endif + +#ifndef NULL +#define NULL ((void *) 0) +#endif + +typedef int pid_t; +typedef unsigned short uid_t; +typedef unsigned char gid_t; +typedef unsigned short dev_t; +typedef unsigned short ino_t; +typedef unsigned short mode_t; +typedef unsigned short umode_t; +typedef unsigned char nlink_t; +typedef int daddr_t; +typedef long off_t; +typedef unsigned char u_char; +typedef unsigned short ushort; + +typedef struct { int quot,rem; } div_t; +typedef struct { long quot,rem; } ldiv_t; + +struct ustat { + daddr_t f_tfree; + ino_t f_tinode; + char f_fname[6]; + char f_fpack[6]; +}; + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/sys/utsname.h b/os/linux-0.11-lab/3/linux/include/sys/utsname.h new file mode 100644 index 0000000..0a1c5a0 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/sys/utsname.h @@ -0,0 +1,16 @@ +#ifndef _SYS_UTSNAME_H +#define _SYS_UTSNAME_H + +#include + +struct utsname { + char sysname[9]; + char nodename[9]; + char release[9]; + char version[9]; + char machine[9]; +}; + +extern int uname(struct utsname * utsbuf); + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/sys/wait.h b/os/linux-0.11-lab/3/linux/include/sys/wait.h new file mode 100644 index 0000000..53190c2 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/sys/wait.h @@ -0,0 +1,23 @@ +#ifndef _SYS_WAIT_H +#define _SYS_WAIT_H + +#include + +#define _LOW(v) ( (v) & 0377) +#define _HIGH(v) ( ((v) >> 8) & 0377) + +/* options for waitpid, WUNTRACED not supported */ +#define WNOHANG 1 +#define WUNTRACED 2 + +#define WIFEXITED(s) (!((s)&0xFF) +#define WIFSTOPPED(s) (((s)&0xFF)==0x7F) +#define WEXITSTATUS(s) (((s)>>8)&0xFF) +#define WTERMSIG(s) ((s)&0x7F) +#define WSTOPSIG(s) (((s)>>8)&0xFF) +#define WIFSIGNALED(s) (((unsigned int)(s)-1 & 0xFFFF) < 0xFF) + +pid_t wait(int *stat_loc); +pid_t waitpid(pid_t pid, int *stat_loc, int options); + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/termios.h b/os/linux-0.11-lab/3/linux/include/termios.h new file mode 100644 index 0000000..2b7b913 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/termios.h @@ -0,0 +1,228 @@ +#ifndef _TERMIOS_H +#define _TERMIOS_H + +#define TTY_BUF_SIZE 1024 + +/* 0x54 is just a magic number to make these relatively uniqe ('T') */ + +#define TCGETS 0x5401 +#define TCSETS 0x5402 +#define TCSETSW 0x5403 +#define TCSETSF 0x5404 +#define TCGETA 0x5405 +#define TCSETA 0x5406 +#define TCSETAW 0x5407 +#define TCSETAF 0x5408 +#define TCSBRK 0x5409 +#define TCXONC 0x540A +#define TCFLSH 0x540B +#define TIOCEXCL 0x540C +#define TIOCNXCL 0x540D +#define TIOCSCTTY 0x540E +#define TIOCGPGRP 0x540F +#define TIOCSPGRP 0x5410 +#define TIOCOUTQ 0x5411 +#define TIOCSTI 0x5412 +#define TIOCGWINSZ 0x5413 +#define TIOCSWINSZ 0x5414 +#define TIOCMGET 0x5415 +#define TIOCMBIS 0x5416 +#define TIOCMBIC 0x5417 +#define TIOCMSET 0x5418 +#define TIOCGSOFTCAR 0x5419 +#define TIOCSSOFTCAR 0x541A +#define TIOCINQ 0x541B + +struct winsize { + unsigned short ws_row; + unsigned short ws_col; + unsigned short ws_xpixel; + unsigned short ws_ypixel; +}; + +#define NCC 8 +struct termio { + unsigned short c_iflag; /* input mode flags */ + unsigned short c_oflag; /* output mode flags */ + unsigned short c_cflag; /* control mode flags */ + unsigned short c_lflag; /* local mode flags */ + unsigned char c_line; /* line discipline */ + unsigned char c_cc[NCC]; /* control characters */ +}; + +#define NCCS 17 +struct termios { + unsigned long c_iflag; /* input mode flags */ + unsigned long c_oflag; /* output mode flags */ + unsigned long c_cflag; /* control mode flags */ + unsigned long c_lflag; /* local mode flags */ + unsigned char c_line; /* line discipline */ + unsigned char c_cc[NCCS]; /* control characters */ +}; + +/* c_cc characters */ +#define VINTR 0 +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VEOF 4 +#define VTIME 5 +#define VMIN 6 +#define VSWTC 7 +#define VSTART 8 +#define VSTOP 9 +#define VSUSP 10 +#define VEOL 11 +#define VREPRINT 12 +#define VDISCARD 13 +#define VWERASE 14 +#define VLNEXT 15 +#define VEOL2 16 + +/* c_iflag bits */ +#define IGNBRK 0000001 +#define BRKINT 0000002 +#define IGNPAR 0000004 +#define PARMRK 0000010 +#define INPCK 0000020 +#define ISTRIP 0000040 +#define INLCR 0000100 +#define IGNCR 0000200 +#define ICRNL 0000400 +#define IUCLC 0001000 +#define IXON 0002000 +#define IXANY 0004000 +#define IXOFF 0010000 +#define IMAXBEL 0020000 + +/* c_oflag bits */ +#define OPOST 0000001 +#define OLCUC 0000002 +#define ONLCR 0000004 +#define OCRNL 0000010 +#define ONOCR 0000020 +#define ONLRET 0000040 +#define OFILL 0000100 +#define OFDEL 0000200 +#define NLDLY 0000400 +#define NL0 0000000 +#define NL1 0000400 +#define CRDLY 0003000 +#define CR0 0000000 +#define CR1 0001000 +#define CR2 0002000 +#define CR3 0003000 +#define TABDLY 0014000 +#define TAB0 0000000 +#define TAB1 0004000 +#define TAB2 0010000 +#define TAB3 0014000 +#define XTABS 0014000 +#define BSDLY 0020000 +#define BS0 0000000 +#define BS1 0020000 +#define VTDLY 0040000 +#define VT0 0000000 +#define VT1 0040000 +#define FFDLY 0040000 +#define FF0 0000000 +#define FF1 0040000 + +/* c_cflag bit meaning */ +#define CBAUD 0000017 +#define B0 0000000 /* hang up */ +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 +#define EXTA B19200 +#define EXTB B38400 +#define CSIZE 0000060 +#define CS5 0000000 +#define CS6 0000020 +#define CS7 0000040 +#define CS8 0000060 +#define CSTOPB 0000100 +#define CREAD 0000200 +#define CPARENB 0000400 +#define CPARODD 0001000 +#define HUPCL 0002000 +#define CLOCAL 0004000 +#define CIBAUD 03600000 /* input baud rate (not used) */ +#define CRTSCTS 020000000000 /* flow control */ + +#define PARENB CPARENB +#define PARODD CPARODD + +/* c_lflag bits */ +#define ISIG 0000001 +#define ICANON 0000002 +#define XCASE 0000004 +#define ECHO 0000010 +#define ECHOE 0000020 +#define ECHOK 0000040 +#define ECHONL 0000100 +#define NOFLSH 0000200 +#define TOSTOP 0000400 +#define ECHOCTL 0001000 +#define ECHOPRT 0002000 +#define ECHOKE 0004000 +#define FLUSHO 0010000 +#define PENDIN 0040000 +#define IEXTEN 0100000 + +/* modem lines */ +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x008 +#define TIOCM_SR 0x010 +#define TIOCM_CTS 0x020 +#define TIOCM_CAR 0x040 +#define TIOCM_RNG 0x080 +#define TIOCM_DSR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RI TIOCM_RNG + +/* tcflow() and TCXONC use these */ +#define TCOOFF 0 +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 + +/* tcflush() and TCFLSH use these */ +#define TCIFLUSH 0 +#define TCOFLUSH 1 +#define TCIOFLUSH 2 + +/* tcsetattr uses these */ +#define TCSANOW 0 +#define TCSADRAIN 1 +#define TCSAFLUSH 2 + +typedef int speed_t; + +extern speed_t cfgetispeed(struct termios *termios_p); +extern speed_t cfgetospeed(struct termios *termios_p); +extern int cfsetispeed(struct termios *termios_p, speed_t speed); +extern int cfsetospeed(struct termios *termios_p, speed_t speed); +extern int tcdrain(int fildes); +extern int tcflow(int fildes, int action); +extern int tcflush(int fildes, int queue_selector); +extern int tcgetattr(int fildes, struct termios *termios_p); +extern int tcsendbreak(int fildes, int duration); +extern int tcsetattr(int fildes, int optional_actions, + struct termios *termios_p); + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/time.h b/os/linux-0.11-lab/3/linux/include/time.h new file mode 100644 index 0000000..d0a765d --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/time.h @@ -0,0 +1,42 @@ +#ifndef _TIME_H +#define _TIME_H + +#ifndef _TIME_T +#define _TIME_T +typedef long time_t; +#endif + +#ifndef _SIZE_T +#define _SIZE_T +typedef unsigned int size_t; +#endif + +#define CLOCKS_PER_SEC 100 + +typedef long clock_t; + +struct tm { + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; +}; + +clock_t clock(void); +time_t time(time_t * tp); +double difftime(time_t time2, time_t time1); +time_t mktime(struct tm * tp); + +char * asctime(const struct tm * tp); +char * ctime(const time_t * tp); +struct tm * gmtime(const time_t *tp); +struct tm *localtime(const time_t * tp); +size_t strftime(char * s, size_t smax, const char * fmt, const struct tm * tp); +void tzset(void); + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/unistd.h b/os/linux-0.11-lab/3/linux/include/unistd.h new file mode 100644 index 0000000..dcbc754 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/unistd.h @@ -0,0 +1,269 @@ +#ifndef _UNISTD_H +#define _UNISTD_H + +/* ok, this may be a joke, but I'm working on it */ +#define _POSIX_VERSION 198808L + +#define _POSIX_CHOWN_RESTRICTED /* only root can do a chown (I think..) */ +#define _POSIX_NO_TRUNC /* no pathname truncation (but see in kernel) */ +#define _POSIX_VDISABLE '\0' /* character to disable things like ^C */ +/*#define _POSIX_SAVED_IDS */ /* we'll get to this yet */ +/*#define _POSIX_JOB_CONTROL */ /* we aren't there quite yet. Soon hopefully */ + +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 + +#ifndef NULL +#define NULL ((void *)0) +#endif + +/* access */ +#define F_OK 0 +#define X_OK 1 +#define W_OK 2 +#define R_OK 4 + +/* lseek */ +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 + +/* _SC stands for System Configuration. We don't use them much */ +#define _SC_ARG_MAX 1 +#define _SC_CHILD_MAX 2 +#define _SC_CLOCKS_PER_SEC 3 +#define _SC_NGROUPS_MAX 4 +#define _SC_OPEN_MAX 5 +#define _SC_JOB_CONTROL 6 +#define _SC_SAVED_IDS 7 +#define _SC_VERSION 8 + +/* more (possibly) configurable things - now pathnames */ +#define _PC_LINK_MAX 1 +#define _PC_MAX_CANON 2 +#define _PC_MAX_INPUT 3 +#define _PC_NAME_MAX 4 +#define _PC_PATH_MAX 5 +#define _PC_PIPE_BUF 6 +#define _PC_NO_TRUNC 7 +#define _PC_VDISABLE 8 +#define _PC_CHOWN_RESTRICTED 9 + +#include +#include +#include +#include + +#ifdef __LIBRARY__ + +#define __NR_setup 0 /* used only by init, to get system going */ +#define __NR_exit 1 +#define __NR_fork 2 +#define __NR_read 3 +#define __NR_write 4 +#define __NR_open 5 +#define __NR_close 6 +#define __NR_waitpid 7 +#define __NR_creat 8 +#define __NR_link 9 +#define __NR_unlink 10 +#define __NR_execve 11 +#define __NR_chdir 12 +#define __NR_time 13 +#define __NR_mknod 14 +#define __NR_chmod 15 +#define __NR_chown 16 +#define __NR_break 17 +#define __NR_stat 18 +#define __NR_lseek 19 +#define __NR_getpid 20 +#define __NR_mount 21 +#define __NR_umount 22 +#define __NR_setuid 23 +#define __NR_getuid 24 +#define __NR_stime 25 +#define __NR_ptrace 26 +#define __NR_alarm 27 +#define __NR_fstat 28 +#define __NR_pause 29 +#define __NR_utime 30 +#define __NR_stty 31 +#define __NR_gtty 32 +#define __NR_access 33 +#define __NR_nice 34 +#define __NR_ftime 35 +#define __NR_sync 36 +#define __NR_kill 37 +#define __NR_rename 38 +#define __NR_mkdir 39 +#define __NR_rmdir 40 +#define __NR_dup 41 +#define __NR_pipe 42 +#define __NR_times 43 +#define __NR_prof 44 +#define __NR_brk 45 +#define __NR_setgid 46 +#define __NR_getgid 47 +#define __NR_signal 48 +#define __NR_geteuid 49 +#define __NR_getegid 50 +#define __NR_acct 51 +#define __NR_phys 52 +#define __NR_lock 53 +#define __NR_ioctl 54 +#define __NR_fcntl 55 +#define __NR_mpx 56 +#define __NR_setpgid 57 +#define __NR_ulimit 58 +#define __NR_uname 59 +#define __NR_umask 60 +#define __NR_chroot 61 +#define __NR_ustat 62 +#define __NR_dup2 63 +#define __NR_getppid 64 +#define __NR_getpgrp 65 +#define __NR_setsid 66 +#define __NR_sigaction 67 +#define __NR_sgetmask 68 +#define __NR_ssetmask 69 +#define __NR_setreuid 70 +#define __NR_setregid 71 +#define __NR_sigsuspend 72 +#define __NR_sigpending 73 +#define __NR_sethostname 74 +#define __NR_setrlimit 75 +#define __NR_getrlimit 76 +#define __NR_getrusage 77 +#define __NR_gettimeofday 78 +#define __NR_settimeofday 79 +#define __NR_getgroups 80 +#define __NR_setgroups 81 +#define __NR_select 82 +#define __NR_symlink 83 +#define __NR_lstat 84 +#define __NR_readlink 85 +#define __NR_uselib 86 +#define _syscall0(type,name) \ +type name(void) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name)); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall1(type,name,atype,a) \ +type name(atype a) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a))); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall2(type,name,atype,a,btype,b) \ +type name(atype a,btype b) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a)),"c" ((long)(b))); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall3(type,name,atype,a,btype,b,ctype,c) \ +type name(atype a,btype b,ctype c) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a)),"c" ((long)(b)),"d" ((long)(c))); \ +if (__res>=0) \ + return (type) __res; \ +errno=-__res; \ +return -1; \ +} + +#endif /* __LIBRARY__ */ + +extern int errno; + +int access(const char * filename, mode_t mode); +int acct(const char * filename); +int alarm(int sec); +int brk(void * end_data_segment); +void * sbrk(ptrdiff_t increment); +int chdir(const char * filename); +int chmod(const char * filename, mode_t mode); +int chown(const char * filename, uid_t owner, gid_t group); +int chroot(const char * filename); +int close(int fildes); +int creat(const char * filename, mode_t mode); +int dup(int fildes); +int execve(const char * filename, char ** argv, char ** envp); +int execv(const char * pathname, char ** argv); +int execvp(const char * file, char ** argv); +int execl(const char * pathname, char * arg0, ...); +int execlp(const char * file, char * arg0, ...); +int execle(const char * pathname, char * arg0, ...); +volatile void exit(int status); +volatile void _exit(int status); +int fcntl(int fildes, int cmd, ...); +int fork(void); +int getpid(void); +int getuid(void); +int geteuid(void); +int getgid(void); +int getegid(void); +int ioctl(int fildes, int cmd, ...); +int kill(pid_t pid, int signal); +int link(const char * filename1, const char * filename2); +int lseek(int fildes, off_t offset, int origin); +int mknod(const char * filename, mode_t mode, dev_t dev); +int mount(const char * specialfile, const char * dir, int rwflag); +int nice(int val); +int open(const char * filename, int flag, ...); +int pause(void); +int pipe(int * fildes); +int read(int fildes, char * buf, off_t count); +int setpgrp(void); +int setpgid(pid_t pid,pid_t pgid); +int setuid(uid_t uid); +int setgid(gid_t gid); +void (*signal(int sig, void (*fn)(int)))(int); +int stat(const char * filename, struct stat * stat_buf); +int fstat(int fildes, struct stat * stat_buf); +int stime(time_t * tptr); +int sync(void); +time_t time(time_t * tloc); +time_t times(struct tms * tbuf); +int ulimit(int cmd, long limit); +mode_t umask(mode_t mask); +int umount(const char * specialfile); +int uname(struct utsname * name); +int unlink(const char * filename); +int ustat(dev_t dev, struct ustat * ubuf); +int utime(const char * filename, struct utimbuf * times); +pid_t waitpid(pid_t pid,int * wait_stat,int options); +pid_t wait(int * wait_stat); +int write(int fildes, const char * buf, off_t count); +int dup2(int oldfd, int newfd); +int getppid(void); +pid_t getpgrp(void); +pid_t setsid(void); + +#define __always_inline inline __attribute__((always_inline)) + +#endif diff --git a/os/linux-0.11-lab/3/linux/include/utime.h b/os/linux-0.11-lab/3/linux/include/utime.h new file mode 100644 index 0000000..83f07c7 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/include/utime.h @@ -0,0 +1,13 @@ +#ifndef _UTIME_H +#define _UTIME_H + +#include /* I know - shouldn't do this, but .. */ + +struct utimbuf { + time_t actime; + time_t modtime; +}; + +extern int utime(const char *filename, struct utimbuf *times); + +#endif diff --git a/os/linux-0.11-lab/3/linux/init/main.c b/os/linux-0.11-lab/3/linux/init/main.c new file mode 100644 index 0000000..0892fdc --- /dev/null +++ b/os/linux-0.11-lab/3/linux/init/main.c @@ -0,0 +1,210 @@ +/* + * linux/init/main.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include +#include + +/* + * we need this inline - forking from kernel space will result + * in NO COPY ON WRITE (!!!), until an execve is executed. This + * is no problem, but for the stack. This is handled by not letting + * main() use the stack at all after fork(). Thus, no function + * calls - which means inline code for fork too, as otherwise we + * would use the stack upon exit from 'fork()'. + * + * Actually only pause and fork are needed inline, so that there + * won't be any messing with the stack from main(), but we define + * some others too. + */ + +__always_inline _syscall0(int,fork) +__always_inline _syscall0(int,pause) +__always_inline _syscall1(int,setup,void *,BIOS) +__always_inline _syscall0(int,sync) + +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +static char printbuf[1024]; + +extern int vsprintf(); +extern void init(void); +extern void blk_dev_init(void); +extern void chr_dev_init(void); +extern void hd_init(void); +extern void floppy_init(void); +extern void mem_init(long start, long end); +extern long rd_init(long mem_start, int length); +extern long kernel_mktime(struct tm * tm); +extern long startup_time; + +/* + * This is set up by the setup-routine at boot-time + */ +#define EXT_MEM_K (*(unsigned short *)0x90002) +#define DRIVE_INFO (*(struct drive_info *)0x90080) +#define ORIG_ROOT_DEV (*(unsigned short *)0x901FC) + +/* + * Yeah, yeah, it's ugly, but I cannot find how to do this correctly + * and this seems to work. I anybody has more info on the real-time + * clock I'd be interested. Most of this was trial and error, and some + * bios-listing reading. Urghh. + */ + +#define CMOS_READ(addr) ({ \ +outb_p(0x80|addr,0x70); \ +inb_p(0x71); \ +}) + +#define BCD_TO_BIN(val) ((val)=((val)&15) + ((val)>>4)*10) + +static void time_init(void) +{ + struct tm time; + + do { + time.tm_sec = CMOS_READ(0); + time.tm_min = CMOS_READ(2); + time.tm_hour = CMOS_READ(4); + time.tm_mday = CMOS_READ(7); + time.tm_mon = CMOS_READ(8); + time.tm_year = CMOS_READ(9); + } while (time.tm_sec != CMOS_READ(0)); + BCD_TO_BIN(time.tm_sec); + BCD_TO_BIN(time.tm_min); + BCD_TO_BIN(time.tm_hour); + BCD_TO_BIN(time.tm_mday); + BCD_TO_BIN(time.tm_mon); + BCD_TO_BIN(time.tm_year); + time.tm_mon--; + startup_time = kernel_mktime(&time); +} + +static long memory_end = 0; +static long buffer_memory_end = 0; +static long main_memory_start = 0; + +struct drive_info { char dummy[32]; } drive_info; + +void main(void) /* This really IS void, no error here. */ +{ /* The startup routine assumes (well, ...) this */ +/* + * Interrupts are still disabled. Do necessary setups, then + * enable them + */ + ROOT_DEV = ORIG_ROOT_DEV; + __asm__ volatile ("cld"); /* by wyj */ + drive_info = DRIVE_INFO; + memory_end = (1<<20) + (EXT_MEM_K<<10); + memory_end &= 0xfffff000; + if (memory_end > 16*1024*1024) + memory_end = 16*1024*1024; + if (memory_end > 12*1024*1024) + buffer_memory_end = 4*1024*1024; + else if (memory_end > 6*1024*1024) + buffer_memory_end = 2*1024*1024; + else + buffer_memory_end = 1*1024*1024; + main_memory_start = buffer_memory_end; +#ifdef RAMDISK + main_memory_start += rd_init(main_memory_start, RAMDISK*1024); +#endif + mem_init(main_memory_start,memory_end); + trap_init(); + blk_dev_init(); + chr_dev_init(); + tty_init(); + time_init(); + sched_init(); + buffer_init(buffer_memory_end); + hd_init(); + floppy_init(); + sti(); + move_to_user_mode(); + if (!fork()) { /* we count on this going ok */ + init(); + } +/* + * NOTE!! For any other task 'pause()' would mean we have to get a + * signal to awaken, but task0 is the sole exception (see 'schedule()') + * as task 0 gets activated at every idle moment (when no other tasks + * can run). For task0 'pause()' just means we go check if some other + * task can run, and if not we return here. + */ + for(;;) pause(); +} + +static int printf(const char *fmt, ...) +{ + va_list args; + int i; + + va_start(args, fmt); + write(1,printbuf,i=vsprintf(printbuf, fmt, args)); + va_end(args); + return i; +} + +static char * argv_rc[] = { "/bin/sh", NULL }; +static char * envp_rc[] = { "HOME=/", NULL, NULL }; + +static char * argv[] = { "-/bin/sh",NULL }; +static char * envp[] = { "HOME=/usr/root", NULL, NULL }; + +void init(void) +{ + int pid,i; + + setup((void *) &drive_info); + (void) open("/dev/tty0",O_RDWR,0); + (void) dup(0); + (void) dup(0); + printf("%d buffers = %d bytes buffer space\n\r",NR_BUFFERS, + NR_BUFFERS*BLOCK_SIZE); + printf("Free mem: %d bytes\n\r",memory_end-main_memory_start); + if (!(pid=fork())) { + close(0); + if (open("/etc/rc",O_RDONLY,0)) + _exit(1); + execve("/bin/sh",argv_rc,envp_rc); + _exit(2); + } + if (pid>0) + while (pid != wait(&i)) + /* nothing */; + while (1) { + if ((pid=fork())<0) { + printf("Fork failed in init\r\n"); + continue; + } + if (!pid) { + close(0);close(1);close(2); + setsid(); + (void) open("/dev/tty0",O_RDWR,0); + (void) dup(0); + (void) dup(0); + _exit(execve("/bin/sh",argv,envp)); + } + while (1) + if (pid == wait(&i)) + break; + printf("\n\rchild %d died with code %04x\n\r",pid,i); + sync(); + } + _exit(0); /* NOTE! _exit, not exit() */ +} diff --git a/os/linux-0.11-lab/3/linux/init/main.o b/os/linux-0.11-lab/3/linux/init/main.o new file mode 100644 index 0000000..20bade0 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/init/main.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/Makefile b/os/linux-0.11-lab/3/linux/kernel/Makefile new file mode 100644 index 0000000..29b8f8d --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/Makefile @@ -0,0 +1,83 @@ +# +# Makefile for the FREAX-kernel. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-m elf_i386 -Ttext 0 -e startup_32 +CC =gcc -march=i386 +CFLAGS =-w -g -fomit-frame-pointer -finline-functions \ + -nostdinc -fno-stack-protector -mcld -I../include +CPP =gcc -E -nostdinc -I../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = sched.o system_call.o traps.o asm.o fork.o \ + panic.o printk.o vsprintf.o sys.o exit.o \ + signal.o mktime.o + +kernel.o: $(OBJS) + $(LD) -r -o kernel.o $(OBJS) + sync + +clean: + rm -f core *.o *.a tmp_make keyboard.s + for i in *.c;do rm -f `basename $$i .c`.s;done + (cd chr_drv; make clean) + (cd blk_drv; make clean) + (cd math; make clean) + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + (cd chr_drv; make dep) + (cd blk_drv; make dep) + +### Dependencies: +exit.s exit.o : exit.c ../include/errno.h ../include/signal.h \ + ../include/sys/types.h ../include/sys/wait.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \ + ../include/linux/kernel.h ../include/linux/tty.h ../include/termios.h \ + ../include/asm/segment.h +fork.s fork.o : fork.c ../include/errno.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/segment.h ../include/asm/system.h +mktime.s mktime.o : mktime.c ../include/time.h +panic.s panic.o : panic.c ../include/linux/kernel.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h +printk.s printk.o : printk.c ../include/stdarg.h ../include/stddef.h \ + ../include/linux/kernel.h +sched.s sched.o : sched.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/linux/kernel.h ../include/linux/sys.h \ + ../include/linux/fdreg.h ../include/asm/system.h ../include/asm/io.h \ + ../include/asm/segment.h +signal.s signal.o : signal.c ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/sys/types.h ../include/linux/mm.h \ + ../include/signal.h ../include/linux/kernel.h ../include/asm/segment.h +sys.s sys.o : sys.c ../include/errno.h ../include/linux/sched.h \ + ../include/linux/head.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/tty.h \ + ../include/termios.h ../include/linux/kernel.h ../include/asm/segment.h \ + ../include/sys/times.h ../include/sys/utsname.h +traps.s traps.o : traps.c ../include/string.h ../include/linux/head.h \ + ../include/linux/sched.h ../include/linux/fs.h ../include/sys/types.h \ + ../include/linux/mm.h ../include/signal.h ../include/linux/kernel.h \ + ../include/asm/system.h ../include/asm/segment.h ../include/asm/io.h +vsprintf.s vsprintf.o : vsprintf.c ../include/stdarg.h ../include/string.h diff --git a/os/linux-0.11-lab/3/linux/kernel/asm.o b/os/linux-0.11-lab/3/linux/kernel/asm.o new file mode 100644 index 0000000..a89ec75 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/asm.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/asm.s b/os/linux-0.11-lab/3/linux/kernel/asm.s new file mode 100644 index 0000000..1022817 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/asm.s @@ -0,0 +1,146 @@ +/* + * linux/kernel/asm.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * asm.s contains the low-level code for most hardware faults. + * page_exception is handled by the mm, so that isn't here. This + * file also handles (hopefully) fpu-exceptions due to TS-bit, as + * the fpu must be properly saved/resored. This hasn't been tested. + */ + +.globl divide_error,debug,nmi,int3,overflow,bounds,invalid_op +.globl double_fault,coprocessor_segment_overrun +.globl invalid_TSS,segment_not_present,stack_segment +.globl general_protection,coprocessor_error,irq13,reserved + +divide_error: + pushl $do_divide_error +no_error_code: + xchgl %eax,(%esp) + pushl %ebx + pushl %ecx + pushl %edx + pushl %edi + pushl %esi + pushl %ebp + push %ds + push %es + push %fs + pushl $0 # "error code" + lea 44(%esp),%edx + pushl %edx + movl $0x10,%edx + mov %dx,%ds + mov %dx,%es + mov %dx,%fs + call *%eax + addl $8,%esp + pop %fs + pop %es + pop %ds + popl %ebp + popl %esi + popl %edi + popl %edx + popl %ecx + popl %ebx + popl %eax + iret + +debug: + pushl $do_int3 # _do_debug + jmp no_error_code + +nmi: + pushl $do_nmi + jmp no_error_code + +int3: + pushl $do_int3 + jmp no_error_code + +overflow: + pushl $do_overflow + jmp no_error_code + +bounds: + pushl $do_bounds + jmp no_error_code + +invalid_op: + pushl $do_invalid_op + jmp no_error_code + +coprocessor_segment_overrun: + pushl $do_coprocessor_segment_overrun + jmp no_error_code + +reserved: + pushl $do_reserved + jmp no_error_code + +irq13: + pushl %eax + xorb %al,%al + outb %al,$0xF0 + movb $0x20,%al + outb %al,$0x20 + jmp 1f +1: jmp 1f +1: outb %al,$0xA0 + popl %eax + jmp coprocessor_error + +double_fault: + pushl $do_double_fault +error_code: + xchgl %eax,4(%esp) # error code <-> %eax + xchgl %ebx,(%esp) # &function <-> %ebx + pushl %ecx + pushl %edx + pushl %edi + pushl %esi + pushl %ebp + push %ds + push %es + push %fs + pushl %eax # error code + lea 44(%esp),%eax # offset + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + mov %ax,%fs + call *%ebx + addl $8,%esp + pop %fs + pop %es + pop %ds + popl %ebp + popl %esi + popl %edi + popl %edx + popl %ecx + popl %ebx + popl %eax + iret + +invalid_TSS: + pushl $do_invalid_TSS + jmp error_code + +segment_not_present: + pushl $do_segment_not_present + jmp error_code + +stack_segment: + pushl $do_stack_segment + jmp error_code + +general_protection: + pushl $do_general_protection + jmp error_code + diff --git a/os/linux-0.11-lab/3/linux/kernel/blk_drv/Makefile b/os/linux-0.11-lab/3/linux/kernel/blk_drv/Makefile new file mode 100644 index 0000000..1fb57f9 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/blk_drv/Makefile @@ -0,0 +1,58 @@ +# +# Makefile for the FREAX-kernel block device drivers. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../../include +CPP =gcc -E -nostdinc -I../../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = ll_rw_blk.o floppy.o hd.o ramdisk.o + +blk_drv.a: $(OBJS) + $(AR) rcs blk_drv.a $(OBJS) + sync + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +floppy.s floppy.o : floppy.c ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/sys/types.h ../../include/linux/mm.h \ + ../../include/signal.h ../../include/linux/kernel.h \ + ../../include/linux/fdreg.h ../../include/asm/system.h \ + ../../include/asm/io.h ../../include/asm/segment.h blk.h +hd.s hd.o : hd.c ../../include/linux/config.h ../../include/linux/sched.h \ + ../../include/linux/head.h ../../include/linux/fs.h \ + ../../include/sys/types.h ../../include/linux/mm.h ../../include/signal.h \ + ../../include/linux/kernel.h ../../include/linux/hdreg.h \ + ../../include/asm/system.h ../../include/asm/io.h \ + ../../include/asm/segment.h blk.h +ll_rw_blk.s ll_rw_blk.o : ll_rw_blk.c ../../include/errno.h ../../include/linux/sched.h \ + ../../include/linux/head.h ../../include/linux/fs.h \ + ../../include/sys/types.h ../../include/linux/mm.h ../../include/signal.h \ + ../../include/linux/kernel.h ../../include/asm/system.h blk.h diff --git a/os/linux-0.11-lab/3/linux/kernel/blk_drv/blk.h b/os/linux-0.11-lab/3/linux/kernel/blk_drv/blk.h new file mode 100644 index 0000000..7a69b71 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/blk_drv/blk.h @@ -0,0 +1,140 @@ +#ifndef _BLK_H +#define _BLK_H + +#define NR_BLK_DEV 7 +/* + * NR_REQUEST is the number of entries in the request-queue. + * NOTE that writes may use only the low 2/3 of these: reads + * take precedence. + * + * 32 seems to be a reasonable number: enough to get some benefit + * from the elevator-mechanism, but not so much as to lock a lot of + * buffers when they are in the queue. 64 seems to be too many (easily + * long pauses in reading when heavy writing/syncing is going on) + */ +#define NR_REQUEST 32 + +/* + * Ok, this is an expanded form so that we can use the same + * request for paging requests when that is implemented. In + * paging, 'bh' is NULL, and 'waiting' is used to wait for + * read/write completion. + */ +struct request { + int dev; /* -1 if no request */ + int cmd; /* READ or WRITE */ + int errors; + unsigned long sector; + unsigned long nr_sectors; + char * buffer; + struct task_struct * waiting; + struct buffer_head * bh; + struct request * next; +}; + +/* + * This is used in the elevator algorithm: Note that + * reads always go before writes. This is natural: reads + * are much more time-critical than writes. + */ +#define IN_ORDER(s1,s2) \ +((s1)->cmd<(s2)->cmd || (s1)->cmd==(s2)->cmd && \ +((s1)->dev < (s2)->dev || ((s1)->dev == (s2)->dev && \ +(s1)->sector < (s2)->sector))) + +struct blk_dev_struct { + void (*request_fn)(void); + struct request * current_request; +}; + +extern struct blk_dev_struct blk_dev[NR_BLK_DEV]; +extern struct request request[NR_REQUEST]; +extern struct task_struct * wait_for_request; + +#ifdef MAJOR_NR + +/* + * Add entries as needed. Currently the only block devices + * supported are hard-disks and floppies. + */ + +#if (MAJOR_NR == 1) +/* ram disk */ +#define DEVICE_NAME "ramdisk" +#define DEVICE_REQUEST do_rd_request +#define DEVICE_NR(device) ((device) & 7) +#define DEVICE_ON(device) +#define DEVICE_OFF(device) + +#elif (MAJOR_NR == 2) +/* floppy */ +#define DEVICE_NAME "floppy" +#define DEVICE_INTR do_floppy +#define DEVICE_REQUEST do_fd_request +#define DEVICE_NR(device) ((device) & 3) +#define DEVICE_ON(device) floppy_on(DEVICE_NR(device)) +#define DEVICE_OFF(device) floppy_off(DEVICE_NR(device)) + +#elif (MAJOR_NR == 3) +/* harddisk */ +#define DEVICE_NAME "harddisk" +#define DEVICE_INTR do_hd +#define DEVICE_REQUEST do_hd_request +#define DEVICE_NR(device) (MINOR(device)/5) +#define DEVICE_ON(device) +#define DEVICE_OFF(device) + +#elif (MAJOR_NR > 3) +/* unknown blk device */ +#error "unknown blk device" + +#endif + +#define CURRENT (blk_dev[MAJOR_NR].current_request) +#define CURRENT_DEV DEVICE_NR(CURRENT->dev) + +#ifdef DEVICE_INTR +void (*DEVICE_INTR)(void) = NULL; +#endif +static void (DEVICE_REQUEST)(void); + +static inline void unlock_buffer(struct buffer_head * bh) +{ + if (!bh->b_lock) + printk(DEVICE_NAME ": free buffer being unlocked\n"); + bh->b_lock=0; + wake_up(&bh->b_wait); +} + +static inline void end_request(int uptodate) +{ + DEVICE_OFF(CURRENT->dev); + if (CURRENT->bh) { + CURRENT->bh->b_uptodate = uptodate; + unlock_buffer(CURRENT->bh); + } + if (!uptodate) { + printk(DEVICE_NAME " I/O error\n\r"); + printk("dev %04x, block %d\n\r",CURRENT->dev, + CURRENT->bh->b_blocknr); + } + wake_up(&CURRENT->waiting); + wake_up(&wait_for_request); + CURRENT->dev = -1; + CURRENT = CURRENT->next; +} + +#define INIT_REQUEST \ +repeat: \ + if (!CURRENT) \ + return; \ + if (MAJOR(CURRENT->dev) != MAJOR_NR) \ + panic(DEVICE_NAME ": request list destroyed"); \ + if (CURRENT->bh) { \ + if (!CURRENT->bh->b_lock) \ + panic(DEVICE_NAME ": block not locked"); \ + } + +#endif + +#endif diff --git a/os/linux-0.11-lab/3/linux/kernel/blk_drv/blk_drv.a b/os/linux-0.11-lab/3/linux/kernel/blk_drv/blk_drv.a new file mode 100644 index 0000000..50ab47e Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/blk_drv/blk_drv.a differ diff --git a/os/linux-0.11-lab/3/linux/kernel/blk_drv/floppy.c b/os/linux-0.11-lab/3/linux/kernel/blk_drv/floppy.c new file mode 100644 index 0000000..b1a7f3a --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/blk_drv/floppy.c @@ -0,0 +1,463 @@ +/* + * linux/kernel/floppy.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 02.12.91 - Changed to static variables to indicate need for reset + * and recalibrate. This makes some things easier (output_byte reset + * checking etc), and means less interrupt jumping in case of errors, + * so the code is hopefully easier to understand. + */ + +/* + * This file is certainly a mess. I've tried my best to get it working, + * but I don't like programming floppies, and I have only one anyway. + * Urgel. I should check for more errors, and do more graceful error + * recovery. Seems there are problems with several drives. I've tried to + * correct them. No promises. + */ + +/* + * As with hd.c, all routines within this file can (and will) be called + * by interrupts, so extreme caution is needed. A hardware interrupt + * handler may not sleep, or a kernel panic will happen. Thus I cannot + * call "floppy-on" directly, but have to set a special timer interrupt + * etc. + * + * Also, I'm not certain this works on more than 1 floppy. Bugs may + * abund. + */ + +#include +#include +#include +#include +#include +#include +#include + +#define MAJOR_NR 2 +#include "blk.h" + +static int recalibrate = 0; +static int reset = 0; +static int seek = 0; + +extern unsigned char current_DOR; + +#define immoutb_p(val,port) \ +__asm__("outb %0,%1\n\tjmp 1f\n1:\tjmp 1f\n1:"::"a" ((char) (val)),"i" (port)) + +#define TYPE(x) ((x)>>2) +#define DRIVE(x) ((x)&0x03) +/* + * Note that MAX_ERRORS=8 doesn't imply that we retry every bad read + * max 8 times - some types of errors increase the errorcount by 2, + * so we might actually retry only 5-6 times before giving up. + */ +#define MAX_ERRORS 8 + +/* + * globals used by 'result()' + */ +#define MAX_REPLIES 7 +static unsigned char reply_buffer[MAX_REPLIES]; +#define ST0 (reply_buffer[0]) +#define ST1 (reply_buffer[1]) +#define ST2 (reply_buffer[2]) +#define ST3 (reply_buffer[3]) + +/* + * This struct defines the different floppy types. Unlike minix + * linux doesn't have a "search for right type"-type, as the code + * for that is convoluted and weird. I've got enough problems with + * this driver as it is. + * + * The 'stretch' tells if the tracks need to be boubled for some + * types (ie 360kB diskette in 1.2MB drive etc). Others should + * be self-explanatory. + */ +static struct floppy_struct { + unsigned int size, sect, head, track, stretch; + unsigned char gap,rate,spec1; +} floppy_type[] = { + { 0, 0,0, 0,0,0x00,0x00,0x00 }, /* no testing */ + { 720, 9,2,40,0,0x2A,0x02,0xDF }, /* 360kB PC diskettes */ + { 2400,15,2,80,0,0x1B,0x00,0xDF }, /* 1.2 MB AT-diskettes */ + { 720, 9,2,40,1,0x2A,0x02,0xDF }, /* 360kB in 720kB drive */ + { 1440, 9,2,80,0,0x2A,0x02,0xDF }, /* 3.5" 720kB diskette */ + { 720, 9,2,40,1,0x23,0x01,0xDF }, /* 360kB in 1.2MB drive */ + { 1440, 9,2,80,0,0x23,0x01,0xDF }, /* 720kB in 1.2MB drive */ + { 2880,18,2,80,0,0x1B,0x00,0xCF }, /* 1.44MB diskette */ +}; +/* + * Rate is 0 for 500kb/s, 2 for 300kbps, 1 for 250kbps + * Spec1 is 0xSH, where S is stepping rate (F=1ms, E=2ms, D=3ms etc), + * H is head unload time (1=16ms, 2=32ms, etc) + * + * Spec2 is (HLD<<1 | ND), where HLD is head load time (1=2ms, 2=4 ms etc) + * and ND is set means no DMA. Hardcoded to 6 (HLD=6ms, use DMA). + */ + +extern void floppy_interrupt(void); +extern char tmp_floppy_area[1024]; + +/* + * These are global variables, as that's the easiest way to give + * information to interrupts. They are the data used for the current + * request. + */ +static int cur_spec1 = -1; +static int cur_rate = -1; +static struct floppy_struct * floppy = floppy_type; +static unsigned char current_drive = 0; +static unsigned char sector = 0; +static unsigned char head = 0; +static unsigned char track = 0; +static unsigned char seek_track = 0; +static unsigned char current_track = 255; +static unsigned char command = 0; +unsigned char selected = 0; +struct task_struct * wait_on_floppy_select = NULL; + +void floppy_deselect(unsigned int nr) +{ + if (nr != (current_DOR & 3)) + printk("floppy_deselect: drive not selected\n\r"); + selected = 0; + wake_up(&wait_on_floppy_select); +} + +/* + * floppy-change is never called from an interrupt, so we can relax a bit + * here, sleep etc. Note that floppy-on tries to set current_DOR to point + * to the desired drive, but it will probably not survive the sleep if + * several floppies are used at the same time: thus the loop. + */ +int floppy_change(unsigned int nr) +{ +repeat: + floppy_on(nr); + while ((current_DOR & 3) != nr && selected) + interruptible_sleep_on(&wait_on_floppy_select); + if ((current_DOR & 3) != nr) + goto repeat; + if (inb(FD_DIR) & 0x80) { + floppy_off(nr); + return 1; + } + floppy_off(nr); + return 0; +} + +#define copy_buffer(from,to) \ +__asm__("cld ; rep ; movsl" \ + ::"c" (BLOCK_SIZE/4),"S" ((long)(from)),"D" ((long)(to)) \ + ) + +static void setup_DMA(void) +{ + long addr = (long) CURRENT->buffer; + + cli(); + if (addr >= 0x100000) { + addr = (long) tmp_floppy_area; + if (command == FD_WRITE) + copy_buffer(CURRENT->buffer,tmp_floppy_area); + } +/* mask DMA 2 */ + immoutb_p(4|2,10); +/* output command byte. I don't know why, but everyone (minix, */ +/* sanches & canton) output this twice, first to 12 then to 11 */ + __asm__("outb %%al,$12\n\tjmp 1f\n1:\tjmp 1f\n1:\t" + "outb %%al,$11\n\tjmp 1f\n1:\tjmp 1f\n1:":: + "a" ((char) ((command == FD_READ)?DMA_READ:DMA_WRITE))); +/* 8 low bits of addr */ + immoutb_p(addr,4); + addr >>= 8; +/* bits 8-15 of addr */ + immoutb_p(addr,4); + addr >>= 8; +/* bits 16-19 of addr */ + immoutb_p(addr,0x81); +/* low 8 bits of count-1 (1024-1=0x3ff) */ + immoutb_p(0xff,5); +/* high 8 bits of count-1 */ + immoutb_p(3,5); +/* activate DMA 2 */ + immoutb_p(0|2,10); + sti(); +} + +static void output_byte(char byte) +{ + int counter; + unsigned char status; + + if (reset) + return; + for(counter = 0 ; counter < 10000 ; counter++) { + status = inb_p(FD_STATUS) & (STATUS_READY | STATUS_DIR); + if (status == STATUS_READY) { + outb(byte,FD_DATA); + return; + } + } + reset = 1; + printk("Unable to send byte to FDC\n\r"); +} + +static int result(void) +{ + int i = 0, counter, status; + + if (reset) + return -1; + for (counter = 0 ; counter < 10000 ; counter++) { + status = inb_p(FD_STATUS)&(STATUS_DIR|STATUS_READY|STATUS_BUSY); + if (status == STATUS_READY) + return i; + if (status == (STATUS_DIR|STATUS_READY|STATUS_BUSY)) { + if (i >= MAX_REPLIES) + break; + reply_buffer[i++] = inb_p(FD_DATA); + } + } + reset = 1; + printk("Getstatus times out\n\r"); + return -1; +} + +static void bad_flp_intr(void) +{ + CURRENT->errors++; + if (CURRENT->errors > MAX_ERRORS) { + floppy_deselect(current_drive); + end_request(0); + } + if (CURRENT->errors > MAX_ERRORS/2) + reset = 1; + else + recalibrate = 1; +} + +/* + * Ok, this interrupt is called after a DMA read/write has succeeded, + * so we check the results, and copy any buffers. + */ +static void rw_interrupt(void) +{ + if (result() != 7 || (ST0 & 0xf8) || (ST1 & 0xbf) || (ST2 & 0x73)) { + if (ST1 & 0x02) { + printk("Drive %d is write protected\n\r",current_drive); + floppy_deselect(current_drive); + end_request(0); + } else + bad_flp_intr(); + do_fd_request(); + return; + } + if (command == FD_READ && (unsigned long)(CURRENT->buffer) >= 0x100000) + copy_buffer(tmp_floppy_area,CURRENT->buffer); + floppy_deselect(current_drive); + end_request(1); + do_fd_request(); +} + +inline void setup_rw_floppy(void) +{ + setup_DMA(); + do_floppy = rw_interrupt; + output_byte(command); + output_byte(head<<2 | current_drive); + output_byte(track); + output_byte(head); + output_byte(sector); + output_byte(2); /* sector size = 512 */ + output_byte(floppy->sect); + output_byte(floppy->gap); + output_byte(0xFF); /* sector size (0xff when n!=0 ?) */ + if (reset) + do_fd_request(); +} + +/* + * This is the routine called after every seek (or recalibrate) interrupt + * from the floppy controller. Note that the "unexpected interrupt" routine + * also does a recalibrate, but doesn't come here. + */ +static void seek_interrupt(void) +{ +/* sense drive status */ + output_byte(FD_SENSEI); + if (result() != 2 || (ST0 & 0xF8) != 0x20 || ST1 != seek_track) { + bad_flp_intr(); + do_fd_request(); + return; + } + current_track = ST1; + setup_rw_floppy(); +} + +/* + * This routine is called when everything should be correctly set up + * for the transfer (ie floppy motor is on and the correct floppy is + * selected). + */ +static void transfer(void) +{ + if (cur_spec1 != floppy->spec1) { + cur_spec1 = floppy->spec1; + output_byte(FD_SPECIFY); + output_byte(cur_spec1); /* hut etc */ + output_byte(6); /* Head load time =6ms, DMA */ + } + if (cur_rate != floppy->rate) + outb_p(cur_rate = floppy->rate,FD_DCR); + if (reset) { + do_fd_request(); + return; + } + if (!seek) { + setup_rw_floppy(); + return; + } + do_floppy = seek_interrupt; + if (seek_track) { + output_byte(FD_SEEK); + output_byte(head<<2 | current_drive); + output_byte(seek_track); + } else { + output_byte(FD_RECALIBRATE); + output_byte(head<<2 | current_drive); + } + if (reset) + do_fd_request(); +} + +/* + * Special case - used after a unexpected interrupt (or reset) + */ +static void recal_interrupt(void) +{ + output_byte(FD_SENSEI); + if (result()!=2 || (ST0 & 0xE0) == 0x60) + reset = 1; + else + recalibrate = 0; + do_fd_request(); +} + +void unexpected_floppy_interrupt(void) +{ + output_byte(FD_SENSEI); + if (result()!=2 || (ST0 & 0xE0) == 0x60) + reset = 1; + else + recalibrate = 1; +} + +static void recalibrate_floppy(void) +{ + recalibrate = 0; + current_track = 0; + current_drive = 1; /* by wyj, ?? */ + do_floppy = recal_interrupt; + output_byte(FD_RECALIBRATE); + output_byte(head<<2 | current_drive); + if (reset) + do_fd_request(); +} + +static void reset_interrupt(void) +{ + output_byte(FD_SENSEI); + (void) result(); + output_byte(FD_SPECIFY); + output_byte(cur_spec1); /* hut etc */ + output_byte(6); /* Head load time =6ms, DMA */ + do_fd_request(); +} + +/* + * reset is done by pulling bit 2 of DOR low for a while. + */ +static void reset_floppy(void) +{ + int i; + + reset = 0; + cur_spec1 = -1; + cur_rate = -1; + recalibrate = 1; + printk("Reset-floppy called\n\r"); + cli(); + do_floppy = reset_interrupt; + outb_p(current_DOR & ~0x04,FD_DOR); + for (i=0 ; i<100 ; i++) + __asm__("nop"); + outb(current_DOR,FD_DOR); + sti(); +} + +static void floppy_on_interrupt(void) +{ +/* We cannot do a floppy-select, as that might sleep. We just force it */ + selected = 1; + if (current_drive != (current_DOR & 3)) { + current_DOR &= 0xFC; + current_DOR |= current_drive; + outb(current_DOR,FD_DOR); + add_timer(2,&transfer); + } else + transfer(); +} + +void do_fd_request(void) +{ + unsigned int block; + + seek = 0; + if (reset) { + reset_floppy(); + return; + } + if (recalibrate) { + recalibrate_floppy(); + return; + } + INIT_REQUEST; + floppy = (MINOR(CURRENT->dev)>>2) + floppy_type; + if (current_drive != CURRENT_DEV) + seek = 1; + current_drive = CURRENT_DEV; + block = CURRENT->sector; + if (block+2 > floppy->size) { + end_request(0); + goto repeat; + } + sector = block % floppy->sect; + block /= floppy->sect; + head = block % floppy->head; + track = block / floppy->head; + seek_track = track << floppy->stretch; + if (seek_track != current_track) + seek = 1; + sector++; + if (CURRENT->cmd == READ) + command = FD_READ; + else if (CURRENT->cmd == WRITE) + command = FD_WRITE; + else + panic("do_fd_request: unknown command"); + add_timer(ticks_to_floppy_on(current_drive),&floppy_on_interrupt); +} + +void floppy_init(void) +{ + blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST; + set_trap_gate(0x26,&floppy_interrupt); + outb(inb_p(0x21)&~0x40,0x21); +} diff --git a/os/linux-0.11-lab/3/linux/kernel/blk_drv/floppy.o b/os/linux-0.11-lab/3/linux/kernel/blk_drv/floppy.o new file mode 100644 index 0000000..33235bc Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/blk_drv/floppy.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/blk_drv/hd.c b/os/linux-0.11-lab/3/linux/kernel/blk_drv/hd.c new file mode 100755 index 0000000..f4e8e7f --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/blk_drv/hd.c @@ -0,0 +1,351 @@ +/* + * linux/kernel/hd.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This is the low-level hd interrupt support. It traverses the + * request-list, using interrupts to jump between functions. As + * all the functions are called within interrupts, we may not + * sleep. Special care is recommended. + * + * modified by Drew Eckhardt to check nr of hd's from the CMOS. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define MAJOR_NR 3 +#include "blk.h" + +#define CMOS_READ(addr) ({ \ +outb_p(0x80|addr,0x70); \ +inb_p(0x71); \ +}) + +/* Max read/write errors/sector */ +#define MAX_ERRORS 7 +#define MAX_HD 2 + +static void recal_intr(void); + +static int recalibrate = 0; /* 1, wen */ +static int reset = 0; + +/* + * This struct defines the HD's and their types. + */ +struct hd_i_struct { + int head,sect,cyl,wpcom,lzone,ctl; + }; +#ifdef HD_TYPE +struct hd_i_struct hd_info[] = { HD_TYPE }; +#define NR_HD ((sizeof (hd_info))/(sizeof (struct hd_i_struct))) +#else +struct hd_i_struct hd_info[] = { {0,0,0,0,0,0},{0,0,0,0,0,0} }; +static int NR_HD = 0; +#endif + +static struct hd_struct { + long start_sect; + long nr_sects; +} hd[5*MAX_HD]={{0,0},}; + +#define port_read(port,buf,nr) \ +__asm__("cld;rep;insw"::"d" (port),"D" (buf),"c" (nr)) + +#define port_write(port,buf,nr) \ +__asm__("cld;rep;outsw"::"d" (port),"S" (buf),"c" (nr)) + +extern void hd_interrupt(void); +extern void rd_load(void); + +/* This may be used only once, enforced by 'static int callable' */ +int sys_setup(void * BIOS) +{ + static int callable = 1; + int i,drive; + unsigned char cmos_disks; + struct partition *p; + struct buffer_head * bh; + + if (!callable) + return -1; + callable = 0; +#ifndef HD_TYPE + for (drive=0 ; drive<2 ; drive++) { + hd_info[drive].cyl = *(unsigned short *) BIOS; + hd_info[drive].head = *(unsigned char *) (2+BIOS); + hd_info[drive].wpcom = *(unsigned short *) (5+BIOS); + hd_info[drive].ctl = *(unsigned char *) (8+BIOS); + hd_info[drive].lzone = *(unsigned short *) (12+BIOS); + hd_info[drive].sect = *(unsigned char *) (14+BIOS); + BIOS += 16; + } + if (hd_info[1].cyl) + NR_HD=2; + else + NR_HD=1; +#endif + for (i=0 ; i are the primary drives in the system, and + the ones reflected as drive 1 or 2. + + The first drive is stored in the high nibble of CMOS + byte 0x12, the second in the low nibble. This will be + either a 4 bit drive type or 0xf indicating use byte 0x19 + for an 8 bit type, drive 1, 0x1a for drive 2 in CMOS. + + Needless to say, a non-zero value means we have + an AT controller hard disk for that drive. + + + */ + + if ((cmos_disks = CMOS_READ(0x12)) & 0xf0) + if (cmos_disks & 0x0f) + NR_HD = 2; + else + NR_HD = 1; + else + NR_HD = 0; + for (i = NR_HD ; i < 2 ; i++) { + hd[i*5].start_sect = 0; + hd[i*5].nr_sects = 0; + } + for (drive=0 ; driveb_data[510] != 0x55 || (unsigned char) + bh->b_data[511] != 0xAA) { + printk("Bad partition table on drive %d\n\r",drive); + panic(""); + } + p = 0x1BE + (void *)bh->b_data; + for (i=1;i<5;i++,p++) { + hd[i+5*drive].start_sect = p->start_sect; + hd[i+5*drive].nr_sects = p->nr_sects; + } + brelse(bh); + } + if (NR_HD) + printk("Partition table%s ok.\n\r",(NR_HD>1)?"s":""); + rd_load(); + mount_root(); + return (0); +} + +static int controller_ready(void) +{ + /* int retries=10000; */ + int retries=100000; + + /* while (--retries && (inb_p(HD_STATUS)&0xc0)!=0x40); */ + while (--retries && (inb_p(HD_STATUS)&0x80)); + return (retries); +} + +static int win_result(void) +{ + int i=inb_p(HD_STATUS); + + if ((i & (BUSY_STAT | READY_STAT | WRERR_STAT | SEEK_STAT | ERR_STAT)) + == (READY_STAT | SEEK_STAT)) + return(0); /* ok */ + if (i&1) i=inb(HD_ERROR); + return (1); +} + +static void hd_out(unsigned int drive,unsigned int nsect,unsigned int sect, + unsigned int head,unsigned int cyl,unsigned int cmd, + void (*intr_addr)(void)) +{ + register int port asm("dx"); + + if (drive>1 || head>15) + panic("Trying to write bad sector"); + if (!controller_ready()) + panic("HD controller not ready"); + do_hd = intr_addr; + outb_p(hd_info[drive].ctl,HD_CMD); + port=HD_DATA; + outb_p(hd_info[drive].wpcom>>2,++port); + outb_p(nsect,++port); + outb_p(sect,++port); + outb_p(cyl,++port); + outb_p(cyl>>8,++port); + outb_p(0xA0|(drive<<4)|head,++port); + outb(cmd,++port); +} + +static int drive_busy(void) +{ + unsigned int i; + + for (i = 0; i < 10000; i++) + if (READY_STAT == (inb_p(HD_STATUS) & (BUSY_STAT|READY_STAT))) + break; + i = inb(HD_STATUS); + i &= BUSY_STAT | READY_STAT | SEEK_STAT; + if (i == READY_STAT | SEEK_STAT) + return(0); + printk("HD controller times out\n\r"); + return(1); +} + +static void reset_controller(void) +{ + int i; + + outb(4,HD_CMD); + for(i = 0; i < 100; i++) nop(); + outb(hd_info[0].ctl & 0x0f ,HD_CMD); + if (drive_busy()) + printk("HD-controller still busy\n\r"); + if ((i = inb(HD_ERROR)) != 1) + printk("HD-controller reset failed: %02x\n\r",i); +} + +static void reset_hd(int nr) +{ + reset_controller(); + hd_out(nr,hd_info[nr].sect,hd_info[nr].sect,hd_info[nr].head-1, + hd_info[nr].cyl,WIN_SPECIFY,&recal_intr); +} + +void unexpected_hd_interrupt(void) +{ + printk("Unexpected HD interrupt\n\r"); +} + +static void bad_rw_intr(void) +{ + if (++CURRENT->errors >= MAX_ERRORS) + end_request(0); + if (CURRENT->errors > MAX_ERRORS/2) + reset = 1; +} + +static void read_intr(void) +{ + if (win_result()) { + bad_rw_intr(); + do_hd_request(); + return; + } + port_read(HD_DATA,CURRENT->buffer,256); + CURRENT->errors = 0; + CURRENT->buffer += 512; + CURRENT->sector++; + if (--CURRENT->nr_sectors) { + do_hd = &read_intr; + return; + } + end_request(1); + do_hd_request(); +} + +static void write_intr(void) +{ + if (win_result()) { + bad_rw_intr(); + do_hd_request(); + return; + } + if (--CURRENT->nr_sectors) { + CURRENT->sector++; + CURRENT->buffer += 512; + do_hd = &write_intr; + port_write(HD_DATA,CURRENT->buffer,256); + return; + } + end_request(1); + do_hd_request(); +} + +static void recal_intr(void) +{ + if (win_result()) + bad_rw_intr(); + do_hd_request(); +} + +void do_hd_request(void) +{ + int i,r; + unsigned int block,dev; + unsigned int sec,head,cyl; + unsigned int nsect; + + INIT_REQUEST; + dev = MINOR(CURRENT->dev); + block = CURRENT->sector; + if (dev >= 5*NR_HD || block+2 > hd[dev].nr_sects) { + end_request(0); + goto repeat; + } + block += hd[dev].start_sect; + dev /= 5; + __asm__("divl %4":"=a" (block),"=d" (sec):"0" (block),"1" (0), + "r" (hd_info[dev].sect)); + __asm__("divl %4":"=a" (cyl),"=d" (head):"0" (block),"1" (0), + "r" (hd_info[dev].head)); + sec++; + nsect = CURRENT->nr_sectors; + if (reset) { + reset = 0; + recalibrate = 1; + reset_hd(CURRENT_DEV); + return; + } + if (recalibrate) { + recalibrate = 0; + hd_out(dev,hd_info[CURRENT_DEV].sect,0,0,0, + WIN_RESTORE,&recal_intr); + return; + } + if (CURRENT->cmd == WRITE) { + hd_out(dev,nsect,sec,head,cyl,WIN_WRITE,&write_intr); + for(i=0 ; i<3000 && !(r=inb_p(HD_STATUS)&DRQ_STAT) ; i++) + /* nothing */ ; + if (!r) { + bad_rw_intr(); + goto repeat; + } + port_write(HD_DATA,CURRENT->buffer,256); + } else if (CURRENT->cmd == READ) { + hd_out(dev,nsect,sec,head,cyl,WIN_READ,&read_intr); + } else + panic("unknown hd-command"); +} + +void hd_init(void) +{ + blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST; + set_intr_gate(0x2E,&hd_interrupt); + outb_p(inb_p(0x21)&0xfb,0x21); + outb(inb_p(0xA1)&0xbf,0xA1); +} diff --git a/os/linux-0.11-lab/3/linux/kernel/blk_drv/hd.o b/os/linux-0.11-lab/3/linux/kernel/blk_drv/hd.o new file mode 100644 index 0000000..e3f5eeb Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/blk_drv/hd.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/blk_drv/ll_rw_blk.c b/os/linux-0.11-lab/3/linux/kernel/blk_drv/ll_rw_blk.c new file mode 100644 index 0000000..f57d998 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/blk_drv/ll_rw_blk.c @@ -0,0 +1,165 @@ +/* + * linux/kernel/blk_dev/ll_rw.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This handles all read/write requests to block devices + */ +#include +#include +#include +#include + +#include "blk.h" + +/* + * The request-struct contains all necessary data + * to load a nr of sectors into memory + */ +struct request request[NR_REQUEST]; + +/* + * used to wait on when there are no free requests + */ +struct task_struct * wait_for_request = NULL; + +/* blk_dev_struct is: + * do_request-address + * next-request + */ +struct blk_dev_struct blk_dev[NR_BLK_DEV] = { + { NULL, NULL }, /* no_dev */ + { NULL, NULL }, /* dev mem */ + { NULL, NULL }, /* dev fd */ + { NULL, NULL }, /* dev hd */ + { NULL, NULL }, /* dev ttyx */ + { NULL, NULL }, /* dev tty */ + { NULL, NULL } /* dev lp */ +}; + +static inline void lock_buffer(struct buffer_head * bh) +{ + cli(); + while (bh->b_lock) + sleep_on(&bh->b_wait); + bh->b_lock=1; + sti(); +} + +static inline void unlock_buffer(struct buffer_head * bh) +{ + if (!bh->b_lock) + printk("ll_rw_block.c: buffer not locked\n\r"); + bh->b_lock = 0; + wake_up(&bh->b_wait); +} + +/* + * add-request adds a request to the linked list. + * It disables interrupts so that it can muck with the + * request-lists in peace. + */ +static void add_request(struct blk_dev_struct * dev, struct request * req) +{ + struct request * tmp; + + req->next = NULL; + cli(); + if (req->bh) + req->bh->b_dirt = 0; + if (!(tmp = dev->current_request)) { + dev->current_request = req; + sti(); + (dev->request_fn)(); + return; + } + for ( ; tmp->next ; tmp=tmp->next) + if ((IN_ORDER(tmp,req) || + !IN_ORDER(tmp,tmp->next)) && + IN_ORDER(req,tmp->next)) + break; + req->next=tmp->next; + tmp->next=req; + sti(); +} + +static void make_request(int major,int rw, struct buffer_head * bh) +{ + struct request * req; + int rw_ahead; + +/* WRITEA/READA is special case - it is not really needed, so if the */ +/* buffer is locked, we just forget about it, else it's a normal read */ + if (rw_ahead = (rw == READA || rw == WRITEA)) { + if (bh->b_lock) + return; + if (rw == READA) + rw = READ; + else + rw = WRITE; + } + if (rw!=READ && rw!=WRITE) + panic("Bad block dev command, must be R/W/RA/WA"); + lock_buffer(bh); + if ((rw == WRITE && !bh->b_dirt) || (rw == READ && bh->b_uptodate)) { + unlock_buffer(bh); + return; + } +repeat: +/* we don't allow the write-requests to fill up the queue completely: + * we want some room for reads: they take precedence. The last third + * of the requests are only for reads. + */ + if (rw == READ) + req = request+NR_REQUEST; + else + req = request+((NR_REQUEST*2)/3); +/* find an empty request */ + while (--req >= request) + if (req->dev<0) + break; +/* if none found, sleep on new requests: check for rw_ahead */ + if (req < request) { + if (rw_ahead) { + unlock_buffer(bh); + return; + } + sleep_on(&wait_for_request); + goto repeat; + } +/* fill up the request-info, and add it to the queue */ + req->dev = bh->b_dev; + req->cmd = rw; + req->errors=0; + req->sector = bh->b_blocknr<<1; + req->nr_sectors = 2; + req->buffer = bh->b_data; + req->waiting = NULL; + req->bh = bh; + req->next = NULL; + add_request(major+blk_dev,req); +} + +void ll_rw_block(int rw, struct buffer_head * bh) +{ + unsigned int major; + + if ((major=MAJOR(bh->b_dev)) >= NR_BLK_DEV || + !(blk_dev[major].request_fn)) { + printk("Trying to read nonexistent block-device\n\r"); + return; + } + make_request(major,rw,bh); +} + +void blk_dev_init(void) +{ + int i; + + for (i=0 ; i + +#include +#include +#include +#include +#include +#include +#include + +#define MAJOR_NR 1 +#include "blk.h" + +char *rd_start; +int rd_length = 0; + +void do_rd_request(void) +{ + int len; + char *addr; + + INIT_REQUEST; + addr = rd_start + (CURRENT->sector << 9); + len = CURRENT->nr_sectors << 9; + if ((MINOR(CURRENT->dev) != 1) || (addr+len > rd_start+rd_length)) { + end_request(0); + goto repeat; + } + if (CURRENT-> cmd == WRITE) { + (void ) memcpy(addr, + CURRENT->buffer, + len); + } else if (CURRENT->cmd == READ) { + (void) memcpy(CURRENT->buffer, + addr, + len); + } else + panic("unknown ramdisk-command"); + end_request(1); + goto repeat; +} + +/* + * Returns amount of memory which needs to be reserved. + */ +long rd_init(long mem_start, int length) +{ + int i; + char *cp; + + blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST; + rd_start = (char *) mem_start; + rd_length = length; + cp = rd_start; + for (i=0; i < length; i++) + *cp++ = '\0'; + return(length); +} + +/* + * If the root device is the ram disk, try to load it. + * In order to do this, the root device is originally set to the + * floppy, and we later change it to be ram disk. + */ +void rd_load(void) +{ + struct buffer_head *bh; + struct super_block s; + int block = 256; /* Start at block 256 */ + int i = 1; + int nblocks; + char *cp; /* Move pointer */ + + if (!rd_length) + return; + printk("Ram disk: %d bytes, starting at 0x%x\n", rd_length, + (int) rd_start); + if (MAJOR(ROOT_DEV) != 2) + return; + bh = breada(ROOT_DEV,block+1,block,block+2,-1); + if (!bh) { + printk("Disk error while looking for ramdisk!\n"); + return; + } + __asm__ volatile ("cld"); /* by wyj */ + *((struct d_super_block *) &s) = *((struct d_super_block *) bh->b_data); + brelse(bh); + if (s.s_magic != SUPER_MAGIC) + /* No ram disk image present, assume normal floppy boot */ + return; + nblocks = s.s_nzones << s.s_log_zone_size; + if (nblocks > (rd_length >> BLOCK_SIZE_BITS)) { + printk("Ram disk image too big! (%d blocks, %d avail)\n", + nblocks, rd_length >> BLOCK_SIZE_BITS); + return; + } + printk("Loading %d bytes into ram disk... 0000k", + nblocks << BLOCK_SIZE_BITS); + cp = rd_start; + while (nblocks) { + if (nblocks > 2) + bh = breada(ROOT_DEV, block, block+1, block+2, -1); + else + bh = bread(ROOT_DEV, block); + if (!bh) { + printk("I/O error on block %d, aborting load\n", + block); + return; + } + (void) memcpy(cp, bh->b_data, BLOCK_SIZE); + brelse(bh); + printk("\010\010\010\010\010%4dk",i); + cp += BLOCK_SIZE; + block++; + nblocks--; + i++; + } + printk("\010\010\010\010\010done \n"); + ROOT_DEV=0x0101; +} diff --git a/os/linux-0.11-lab/3/linux/kernel/blk_drv/ramdisk.o b/os/linux-0.11-lab/3/linux/kernel/blk_drv/ramdisk.o new file mode 100644 index 0000000..d37a922 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/blk_drv/ramdisk.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/Makefile b/os/linux-0.11-lab/3/linux/kernel/chr_drv/Makefile new file mode 100644 index 0000000..9d4d8d1 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/chr_drv/Makefile @@ -0,0 +1,68 @@ +# +# Makefile for the FREAX-kernel character device drivers. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../../include +CPP =gcc -E -nostdinc -I../../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = tty_io.o console.o keyboard.2.o serial.o rs_io.o \ + tty_ioctl.o + +chr_drv.a: $(OBJS) + $(AR) rcs chr_drv.a $(OBJS) + sync + +keyboard.2.s: keyboard.S ../../include/linux/config.h + $(CPP) -traditional keyboard.S -o keyboard.2.s + +clean: + rm -f core *.o *.a tmp_make keyboard.2.s + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +console.s console.o : console.c ../../include/linux/sched.h \ + ../../include/linux/head.h ../../include/linux/fs.h \ + ../../include/sys/types.h ../../include/linux/mm.h ../../include/signal.h \ + ../../include/linux/tty.h ../../include/termios.h ../../include/asm/io.h \ + ../../include/asm/system.h +serial.s serial.o : serial.c ../../include/linux/tty.h ../../include/termios.h \ + ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/sys/types.h ../../include/linux/mm.h \ + ../../include/signal.h ../../include/asm/system.h ../../include/asm/io.h +tty_io.s tty_io.o : tty_io.c ../../include/ctype.h ../../include/errno.h \ + ../../include/signal.h ../../include/sys/types.h \ + ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/linux/mm.h ../../include/linux/tty.h \ + ../../include/termios.h ../../include/asm/segment.h \ + ../../include/asm/system.h +tty_ioctl.s tty_ioctl.o : tty_ioctl.c ../../include/errno.h ../../include/termios.h \ + ../../include/linux/sched.h ../../include/linux/head.h \ + ../../include/linux/fs.h ../../include/sys/types.h ../../include/linux/mm.h \ + ../../include/signal.h ../../include/linux/kernel.h \ + ../../include/linux/tty.h ../../include/asm/io.h \ + ../../include/asm/segment.h ../../include/asm/system.h diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/chr_drv.a b/os/linux-0.11-lab/3/linux/kernel/chr_drv/chr_drv.a new file mode 100644 index 0000000..d2f3869 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/chr_drv/chr_drv.a differ diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/console.c b/os/linux-0.11-lab/3/linux/kernel/chr_drv/console.c new file mode 100644 index 0000000..a12ffbf --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/chr_drv/console.c @@ -0,0 +1,710 @@ +/* + * linux/kernel/console.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * console.c + * + * This module implements the console io functions + * 'void con_init(void)' + * 'void con_write(struct tty_queue * queue)' + * Hopefully this will be a rather complete VT102 implementation. + * + * Beeping thanks to John T Kohl. + */ + +/* + * NOTE!!! We sometimes disable and enable interrupts for a short while + * (to put a word in video IO), but this will work even for keyboard + * interrupts. We know interrupts aren't enabled when getting a keyboard + * interrupt, as we use trap-gates. Hopefully all is well. + */ + +/* + * Code to check for different video-cards mostly by Galen Hunt, + * + */ + +#include +#include +#include +#include + +/* + * These are set up by the setup-routine at boot-time: + */ + +#define ORIG_X (*(unsigned char *)0x90000) +#define ORIG_Y (*(unsigned char *)0x90001) +#define ORIG_VIDEO_PAGE (*(unsigned short *)0x90004) +#define ORIG_VIDEO_MODE ((*(unsigned short *)0x90006) & 0xff) +#define ORIG_VIDEO_COLS (((*(unsigned short *)0x90006) & 0xff00) >> 8) +#define ORIG_VIDEO_LINES (25) +#define ORIG_VIDEO_EGA_AX (*(unsigned short *)0x90008) +#define ORIG_VIDEO_EGA_BX (*(unsigned short *)0x9000a) +#define ORIG_VIDEO_EGA_CX (*(unsigned short *)0x9000c) + +#define VIDEO_TYPE_MDA 0x10 /* Monochrome Text Display */ +#define VIDEO_TYPE_CGA 0x11 /* CGA Display */ +#define VIDEO_TYPE_EGAM 0x20 /* EGA/VGA in Monochrome Mode */ +#define VIDEO_TYPE_EGAC 0x21 /* EGA/VGA in Color Mode */ + +#define NPAR 16 + +extern void keyboard_interrupt(void); + +static unsigned char video_type; /* Type of display being used */ +static unsigned long video_num_columns; /* Number of text columns */ +static unsigned long video_size_row; /* Bytes per row */ +static unsigned long video_num_lines; /* Number of test lines */ +static unsigned char video_page; /* Initial video page */ +static unsigned long video_mem_start; /* Start of video RAM */ +static unsigned long video_mem_end; /* End of video RAM (sort of) */ +static unsigned short video_port_reg; /* Video register select port */ +static unsigned short video_port_val; /* Video register value port */ +static unsigned short video_erase_char; /* Char+Attrib to erase with */ + +static unsigned long origin; /* Used for EGA/VGA fast scroll */ +static unsigned long scr_end; /* Used for EGA/VGA fast scroll */ +static unsigned long pos; +static unsigned long x,y; +static unsigned long top,bottom; +static unsigned long state=0; +static unsigned long npar,par[NPAR]; +static unsigned long ques=0; +static unsigned char attr=0x07; + +static void sysbeep(void); + +/* + * this is what the terminal answers to a ESC-Z or csi0c + * query (= vt100 response). + */ +#define RESPONSE "\033[?1;2c" + +/* NOTE! gotoxy thinks x==video_num_columns is ok */ +static inline void gotoxy(unsigned int new_x,unsigned int new_y) +{ + if (new_x > video_num_columns || new_y >= video_num_lines) + return; + x=new_x; + y=new_y; + pos=origin + y*video_size_row + (x<<1); +} + +static inline void set_origin(void) +{ + cli(); + outb_p(12, video_port_reg); + outb_p(0xff&((origin-video_mem_start)>>9), video_port_val); + outb_p(13, video_port_reg); + outb_p(0xff&((origin-video_mem_start)>>1), video_port_val); + sti(); +} + +static void scrup(void) +{ + if (video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM) + { + if (!top && bottom == video_num_lines) { + origin += video_size_row; + pos += video_size_row; + scr_end += video_size_row; + if (scr_end > video_mem_end) { + __asm__("cld\n\t" + "rep\n\t" + "movsl\n\t" + "movl video_num_columns,%1\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((video_num_lines-1)*video_num_columns>>1), + "D" (video_mem_start), + "S" (origin) + ); + scr_end -= origin-video_mem_start; + pos -= origin-video_mem_start; + origin = video_mem_start; + } else { + __asm__("cld\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" (video_num_columns), + "D" (scr_end-video_size_row) + ); + } + set_origin(); + } else { + __asm__("cld\n\t" + "rep\n\t" + "movsl\n\t" + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*top), + "S" (origin+video_size_row*(top+1)) + ); + } + } + else /* Not EGA/VGA */ + { + __asm__("cld\n\t" + "rep\n\t" + "movsl\n\t" + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*top), + "S" (origin+video_size_row*(top+1)) + ); + } +} + +static void scrdown(void) +{ + if (video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM) + { + __asm__("std\n\t" + "rep\n\t" + "movsl\n\t" + "addl $2,%%edi\n\t" /* %edi has been decremented by 4 */ + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*bottom-4), + "S" (origin+video_size_row*(bottom-1)-4) + ); + } + else /* Not EGA/VGA */ + { + __asm__("std\n\t" + "rep\n\t" + "movsl\n\t" + "addl $2,%%edi\n\t" /* %edi has been decremented by 4 */ + "movl video_num_columns,%%ecx\n\t" + "rep\n\t" + "stosw" + ::"a" (video_erase_char), + "c" ((bottom-top-1)*video_num_columns>>1), + "D" (origin+video_size_row*bottom-4), + "S" (origin+video_size_row*(bottom-1)-4) + ); + } +} + +static void lf(void) +{ + if (y+1top) { + y--; + pos -= video_size_row; + return; + } + scrdown(); +} + +static void cr(void) +{ + pos -= x<<1; + x=0; +} + +static void del(void) +{ + if (x) { + pos -= 2; + x--; + *(unsigned short *)pos = video_erase_char; + } +} + +static void csi_J(int par) +{ + long count __asm__("cx"); + long start __asm__("di"); + + switch (par) { + case 0: /* erase from cursor to end of display */ + count = (scr_end-pos)>>1; + start = pos; + break; + case 1: /* erase from start to cursor */ + count = (pos-origin)>>1; + start = origin; + break; + case 2: /* erase whole display */ + count = video_num_columns * video_num_lines; + start = origin; + break; + default: + return; + } + __asm__("cld\n\t" + "rep\n\t" + "stosw\n\t" + ::"c" (count), + "D" (start),"a" (video_erase_char) + ); +} + +static void csi_K(int par) +{ + long count __asm__("cx"); + long start __asm__("di"); + + switch (par) { + case 0: /* erase from cursor to end of line */ + if (x>=video_num_columns) + return; + count = video_num_columns-x; + start = pos; + break; + case 1: /* erase from start of line to cursor */ + start = pos - (x<<1); + count = (x>9), video_port_val); + outb_p(15, video_port_reg); + outb_p(0xff&((pos-video_mem_start)>>1), video_port_val); + sti(); +} + +static void respond(struct tty_struct * tty) +{ + char * p = RESPONSE; + + cli(); + while (*p) { + PUTCH(*p,tty->read_q); + p++; + } + sti(); + copy_to_cooked(tty); +} + +static void insert_char(void) +{ + int i=x; + unsigned short tmp, old = video_erase_char; + unsigned short * p = (unsigned short *) pos; + + while (i++=video_num_columns) + return; + i = x; + while (++i < video_num_columns) { + *p = *(p+1); + p++; + } + *p = video_erase_char; +} + +static void delete_line(void) +{ + int oldtop,oldbottom; + + oldtop=top; + oldbottom=bottom; + top=y; + bottom = video_num_lines; + scrup(); + top=oldtop; + bottom=oldbottom; +} + +static void csi_at(unsigned int nr) +{ + if (nr > video_num_columns) + nr = video_num_columns; + else if (!nr) + nr = 1; + while (nr--) + insert_char(); +} + +static void csi_L(unsigned int nr) +{ + if (nr > video_num_lines) + nr = video_num_lines; + else if (!nr) + nr = 1; + while (nr--) + insert_line(); +} + +static void csi_P(unsigned int nr) +{ + if (nr > video_num_columns) + nr = video_num_columns; + else if (!nr) + nr = 1; + while (nr--) + delete_char(); +} + +static void csi_M(unsigned int nr) +{ + if (nr > video_num_lines) + nr = video_num_lines; + else if (!nr) + nr=1; + while (nr--) + delete_line(); +} + +static int saved_x=0; +static int saved_y=0; + +static void save_cur(void) +{ + saved_x=x; + saved_y=y; +} + +static void restore_cur(void) +{ + gotoxy(saved_x, saved_y); +} + +void con_write(struct tty_struct * tty) +{ + int nr; + char c; + + nr = CHARS(tty->write_q); + while (nr--) { + GETCH(tty->write_q,c); + switch(state) { + case 0: + if (c>31 && c<127) { + if (x>=video_num_columns) { + x -= video_num_columns; + pos -= video_size_row; + lf(); + } + __asm__("movb attr,%%ah\n\t" + "movw %%ax,%1\n\t" + ::"a" (c),"m" (*(short *)pos) + ); + pos += 2; + x++; + } else if (c==27) + state=1; + else if (c==10 || c==11 || c==12) + lf(); + else if (c==13) + cr(); + else if (c==ERASE_CHAR(tty)) + del(); + else if (c==8) { + if (x) { + x--; + pos -= 2; + } + } else if (c==9) { + c=8-(x&7); + x += c; + pos += c<<1; + if (x>video_num_columns) { + x -= video_num_columns; + pos -= video_size_row; + lf(); + } + c=9; + } else if (c==7) + sysbeep(); + break; + case 1: + state=0; + if (c=='[') + state=2; + else if (c=='E') + gotoxy(0,y+1); + else if (c=='M') + ri(); + else if (c=='D') + lf(); + else if (c=='Z') + respond(tty); + else if (x=='7') + save_cur(); + else if (x=='8') + restore_cur(); + break; + case 2: + for(npar=0;npar='0' && c<='9') { + par[npar]=10*par[npar]+c-'0'; + break; + } else state=4; + case 4: + state=0; + switch(c) { + case 'G': case '`': + if (par[0]) par[0]--; + gotoxy(par[0],y); + break; + case 'A': + if (!par[0]) par[0]++; + gotoxy(x,y-par[0]); + break; + case 'B': case 'e': + if (!par[0]) par[0]++; + gotoxy(x,y+par[0]); + break; + case 'C': case 'a': + if (!par[0]) par[0]++; + gotoxy(x+par[0],y); + break; + case 'D': + if (!par[0]) par[0]++; + gotoxy(x-par[0],y); + break; + case 'E': + if (!par[0]) par[0]++; + gotoxy(0,y+par[0]); + break; + case 'F': + if (!par[0]) par[0]++; + gotoxy(0,y-par[0]); + break; + case 'd': + if (par[0]) par[0]--; + gotoxy(x,par[0]); + break; + case 'H': case 'f': + if (par[0]) par[0]--; + if (par[1]) par[1]--; + gotoxy(par[1],par[0]); + break; + case 'J': + csi_J(par[0]); + break; + case 'K': + csi_K(par[0]); + break; + case 'L': + csi_L(par[0]); + break; + case 'M': + csi_M(par[0]); + break; + case 'P': + csi_P(par[0]); + break; + case '@': + csi_at(par[0]); + break; + case 'm': + csi_m(); + break; + case 'r': + if (par[0]) par[0]--; + if (!par[1]) par[1] = video_num_lines; + if (par[0] < par[1] && + par[1] <= video_num_lines) { + top=par[0]; + bottom=par[1]; + } + break; + case 's': + save_cur(); + break; + case 'u': + restore_cur(); + break; + } + } + } + set_cursor(); +} + +/* + * void con_init(void); + * + * This routine initalizes console interrupts, and does nothing + * else. If you want the screen to clear, call tty_write with + * the appropriate escape-sequece. + * + * Reads the information preserved by setup.s to determine the current display + * type and sets everything accordingly. + */ +void con_init(void) +{ + register unsigned char a; + char *display_desc = "????"; + char *display_ptr; + + video_num_columns = ORIG_VIDEO_COLS; + video_size_row = video_num_columns * 2; + video_num_lines = ORIG_VIDEO_LINES; + video_page = ORIG_VIDEO_PAGE; + video_erase_char = 0x0720; + + if (ORIG_VIDEO_MODE == 7) /* Is this a monochrome display? */ + { + video_mem_start = 0xb0000; + video_port_reg = 0x3b4; + video_port_val = 0x3b5; + if ((ORIG_VIDEO_EGA_BX & 0xff) != 0x10) + { + video_type = VIDEO_TYPE_EGAM; + video_mem_end = 0xb8000; + display_desc = "EGAm"; + } + else + { + video_type = VIDEO_TYPE_MDA; + video_mem_end = 0xb2000; + display_desc = "*MDA"; + } + } + else /* If not, it is color. */ + { + video_mem_start = 0xb8000; + video_port_reg = 0x3d4; + video_port_val = 0x3d5; + if ((ORIG_VIDEO_EGA_BX & 0xff) != 0x10) + { + video_type = VIDEO_TYPE_EGAC; + video_mem_end = 0xbc000; + display_desc = "EGAc"; + } + else + { + video_type = VIDEO_TYPE_CGA; + video_mem_end = 0xba000; + display_desc = "*CGA"; + } + } + + /* Let the user known what kind of display driver we are using */ + + display_ptr = ((char *)video_mem_start) + video_size_row - 8; + while (*display_desc) + { + *display_ptr++ = *display_desc++; + display_ptr++; + } + + /* Initialize the variables used for scrolling (mostly EGA/VGA) */ + + origin = video_mem_start; + scr_end = video_mem_start + video_num_lines * video_size_row; + top = 0; + bottom = video_num_lines; + + gotoxy(ORIG_X,ORIG_Y); + set_trap_gate(0x21,&keyboard_interrupt); + outb_p(inb_p(0x21)&0xfd,0x21); + a=inb_p(0x61); + outb_p(a|0x80,0x61); + outb(a,0x61); +} +/* from bsd-net-2: */ + +void sysbeepstop(void) +{ + /* disable counter 2 */ + outb(inb_p(0x61)&0xFC, 0x61); +} + +int beepcount = 0; + +static void sysbeep(void) +{ + /* enable counter 2 */ + outb_p(inb_p(0x61)|3, 0x61); + /* set command for counter 2, 2 byte write */ + outb_p(0xB6, 0x43); + /* send 0x637 for 750 HZ */ + outb_p(0x37, 0x42); + outb(0x06, 0x42); + /* 1/8 second */ + beepcount = HZ/8; +} diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/console.o b/os/linux-0.11-lab/3/linux/kernel/chr_drv/console.o new file mode 100644 index 0000000..cdb09cf Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/chr_drv/console.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/keyboard.2.o b/os/linux-0.11-lab/3/linux/kernel/chr_drv/keyboard.2.o new file mode 100644 index 0000000..031174b Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/chr_drv/keyboard.2.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/keyboard.2.s b/os/linux-0.11-lab/3/linux/kernel/chr_drv/keyboard.2.s new file mode 100644 index 0000000..a348410 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/chr_drv/keyboard.2.s @@ -0,0 +1,466 @@ +# 1 "keyboard.S" +# 1 "" +# 1 "" +# 1 "keyboard.S" + + + + + + + + + + + + + +# 1 "../../include/linux/config.h" 1 + + + + + + + + + + + + + + + + + + + + + +# 36 "../../include/linux/config.h" + +# 47 "../../include/linux/config.h" + +# 14 "keyboard.S" 2 + +.text +.globl keyboard_interrupt + + + + +size = 1024 + +head = 4 +tail = 8 +proc_list = 12 +buf = 16 + +mode: .byte 0 +leds: .byte 2 +e0: .byte 0 + + + + + + +keyboard_interrupt: + pushl %eax + pushl %ebx + pushl %ecx + pushl %edx + push %ds + push %es + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + xor %al,%al + inb $0x60,%al + cmpb $0xe0,%al + je set_e0 + cmpb $0xe1,%al + je set_e1 + call key_table(,%eax,4) + movb $0,e0 +e0_e1: inb $0x61,%al + jmp 1f +1: jmp 1f +1: orb $0x80,%al + jmp 1f +1: jmp 1f +1: outb %al,$0x61 + jmp 1f +1: jmp 1f +1: andb $0x7F,%al + outb %al,$0x61 + movb $0x20,%al + outb %al,$0x20 + pushl $0 + call do_tty_interrupt + addl $4,%esp + pop %es + pop %ds + popl %edx + popl %ecx + popl %ebx + popl %eax + iret +set_e0: movb $1,e0 + jmp e0_e1 +set_e1: movb $2,e0 + jmp e0_e1 + + + + + + +put_queue: + pushl %ecx + pushl %edx + movl table_list,%edx # read-queue for console + movl head(%edx),%ecx +1: movb %al,buf(%edx,%ecx) + incl %ecx + andl $size-1,%ecx + cmpl tail(%edx),%ecx # buffer full - discard everything + je 3f + shrdl $8,%ebx,%eax + je 2f + shrl $8,%ebx + jmp 1b +2: movl %ecx,head(%edx) + movl proc_list(%edx),%ecx + testl %ecx,%ecx + je 3f + movl $0,(%ecx) +3: popl %edx + popl %ecx + ret + +ctrl: movb $0x04,%al + jmp 1f +alt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: orb %al,mode + ret +unctrl: movb $0x04,%al + jmp 1f +unalt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: notb %al + andb %al,mode + ret + +lshift: + orb $0x01,mode + ret +unlshift: + andb $0xfe,mode + ret +rshift: + orb $0x02,mode + ret +unrshift: + andb $0xfd,mode + ret + +caps: testb $0x80,mode + jne 1f + xorb $4,leds + xorb $0x40,mode + orb $0x80,mode +set_leds: + call kb_wait + movb $0xed,%al + outb %al,$0x60 + call kb_wait + movb leds,%al + outb %al,$0x60 + ret +uncaps: andb $0x7f,mode + ret +scroll: + xorb $1,leds + jmp set_leds +num: xorb $2,leds + jmp set_leds + + + + + +cursor: + subb $0x47,%al + jb 1f + cmpb $12,%al + ja 1f + jne cur2 + testb $0x0c,mode + je cur2 + testb $0x30,mode + jne reboot +cur2: cmpb $0x01,e0 + je cur + testb $0x02,leds + je cur + testb $0x03,mode + jne cur + xorl %ebx,%ebx + movb num_table(%eax),%al + jmp put_queue +1: ret + +cur: movb cur_table(%eax),%al + cmpb $'9,%al + ja ok_cur + movb $'~,%ah +ok_cur: shll $16,%eax + movw $0x5b1b,%ax + xorl %ebx,%ebx + jmp put_queue + + + + + +num_table: + .ascii "789 456 1230," + +cur_table: + .ascii "HA5 DGC YB623" + + + + +func: + pushl %eax + pushl %ecx + pushl %edx + call show_stat + popl %edx + popl %ecx + popl %eax + subb $0x3B,%al + jb end_func + cmpb $9,%al + jbe ok_func + subb $18,%al + cmpb $10,%al + jb end_func + cmpb $11,%al + ja end_func +ok_func: + cmpl $4,%ecx + jl end_func + movl func_table(,%eax,4),%eax + xorl %ebx,%ebx + jmp put_queue +end_func: + ret + + + + +func_table: + .long 0x415b5b1b,0x425b5b1b,0x435b5b1b,0x445b5b1b + .long 0x455b5b1b,0x465b5b1b,0x475b5b1b,0x485b5b1b + .long 0x495b5b1b,0x4a5b5b1b,0x4b5b5b1b,0x4c5b5b1b + +# 294 "keyboard.S" + +key_map: + .byte 0,27 + .ascii "1234567890-=" + .byte 127,9 + .ascii "qwertyuiop[]" + .byte 13,0 + .ascii "asdfghjkl;'" + .byte '`,0 + .ascii "\\zxcvbnm,./" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 + .byte '-,0,0,0,'+ + .byte 0,0,0,0,0,0,0 + .byte '< + .fill 10,1,0 + + +shift_map: + .byte 0,27 + .ascii "!@#$%^&*()_+" + .byte 127,9 + .ascii "QWERTYUIOP{}" + .byte 13,0 + .ascii "ASDFGHJKL:\"" + .byte '~,0 + .ascii "|ZXCVBNM<>?" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 + .byte '-,0,0,0,'+ + .byte 0,0,0,0,0,0,0 + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 + .fill 16,1,0 + .byte 0,0,0,0,0 + .byte 0,0,0,0,0,0,0 + .byte '| + .fill 10,1,0 + +# 449 "keyboard.S" + + + + +do_self: + lea alt_map,%ebx + testb $0x20,mode + jne 1f + lea shift_map,%ebx + testb $0x03,mode + jne 1f + lea key_map,%ebx +1: movb (%ebx,%eax),%al + orb %al,%al + je none + testb $0x4c,mode + je 2f + cmpb $'a,%al + jb 2f + cmpb $'},%al + ja 2f + subb $32,%al +2: testb $0x0c,mode + je 3f + cmpb $64,%al + jb 3f + cmpb $64+32,%al + jae 3f + subb $64,%al +3: testb $0x10,mode + je 4f + orb $0x80,%al +4: andl $0xff,%eax + xorl %ebx,%ebx + call put_queue +none: ret + + + + + + +minus: cmpb $1,e0 + jne do_self + movl $'/,%eax + xorl %ebx,%ebx + jmp put_queue + + + + + + +key_table: + .long none,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,ctrl,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,lshift,do_self + .long do_self,do_self,do_self,do_self + .long do_self,do_self,do_self,do_self + .long do_self,minus,rshift,do_self + .long alt,do_self,caps,func + .long func,func,func,func + .long func,func,func,func + .long func,num,scroll,cursor + .long cursor,cursor,do_self,cursor + .long cursor,cursor,do_self,cursor + .long cursor,cursor,cursor,cursor + .long none,none,do_self,func + .long func,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,unctrl,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,unlshift,none + .long none,none,none,none + .long none,none,none,none + .long none,none,unrshift,none + .long unalt,none,uncaps,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + .long none,none,none,none + + + + + +kb_wait: + pushl %eax +1: inb $0x64,%al + testb $0x02,%al + jne 1b + popl %eax + ret + + + + +reboot: + call kb_wait + movw $0x1234,0x472 + movb $0xfc,%al + outb %al,$0x64 +die: jmp die diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/keyboard.S b/os/linux-0.11-lab/3/linux/kernel/chr_drv/keyboard.S new file mode 100644 index 0000000..25210b4 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/chr_drv/keyboard.S @@ -0,0 +1,588 @@ +/* + * linux/kernel/keyboard.S + * + * (C) 1991 Linus Torvalds + */ + +/* + * Thanks to Alfred Leung for US keyboard patches + * Wolfgang Thiel for German keyboard patches + * Marc Corsini for the French keyboard + */ + +#include + +.text +.globl keyboard_interrupt + +/* + * these are for the keyboard read functions + */ +size = 1024 /* must be a power of two ! And MUST be the same + as in tty_io.c !!!! */ +head = 4 +tail = 8 +proc_list = 12 +buf = 16 + +mode: .byte 0 /* caps, alt, ctrl and shift mode */ +leds: .byte 2 /* num-lock, caps, scroll-lock mode (nom-lock on) */ +e0: .byte 0 + +/* + * con_int is the real interrupt routine that reads the + * keyboard scan-code and converts it into the appropriate + * ascii character(s). + */ +keyboard_interrupt: + pushl %eax + pushl %ebx + pushl %ecx + pushl %edx + push %ds + push %es + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + xor %al,%al /* %eax is scan code */ + inb $0x60,%al + cmpb $0xe0,%al + je set_e0 + cmpb $0xe1,%al + je set_e1 + call key_table(,%eax,4) + movb $0,e0 +e0_e1: inb $0x61,%al + jmp 1f +1: jmp 1f +1: orb $0x80,%al + jmp 1f +1: jmp 1f +1: outb %al,$0x61 + jmp 1f +1: jmp 1f +1: andb $0x7F,%al + outb %al,$0x61 + movb $0x20,%al + outb %al,$0x20 + pushl $0 + call do_tty_interrupt + addl $4,%esp + pop %es + pop %ds + popl %edx + popl %ecx + popl %ebx + popl %eax + iret +set_e0: movb $1,e0 + jmp e0_e1 +set_e1: movb $2,e0 + jmp e0_e1 + +/* + * This routine fills the buffer with max 8 bytes, taken from + * %ebx:%eax. (%edx is high). The bytes are written in the + * order %al,%ah,%eal,%eah,%bl,%bh ... until %eax is zero. + */ +put_queue: + pushl %ecx + pushl %edx + movl table_list,%edx # read-queue for console + movl head(%edx),%ecx +1: movb %al,buf(%edx,%ecx) + incl %ecx + andl $size-1,%ecx + cmpl tail(%edx),%ecx # buffer full - discard everything + je 3f + shrdl $8,%ebx,%eax + je 2f + shrl $8,%ebx + jmp 1b +2: movl %ecx,head(%edx) + movl proc_list(%edx),%ecx + testl %ecx,%ecx + je 3f + movl $0,(%ecx) +3: popl %edx + popl %ecx + ret + +ctrl: movb $0x04,%al + jmp 1f +alt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: orb %al,mode + ret +unctrl: movb $0x04,%al + jmp 1f +unalt: movb $0x10,%al +1: cmpb $0,e0 + je 2f + addb %al,%al +2: notb %al + andb %al,mode + ret + +lshift: + orb $0x01,mode + ret +unlshift: + andb $0xfe,mode + ret +rshift: + orb $0x02,mode + ret +unrshift: + andb $0xfd,mode + ret + +caps: testb $0x80,mode + jne 1f + xorb $4,leds + xorb $0x40,mode + orb $0x80,mode +set_leds: + call kb_wait + movb $0xed,%al /* set leds command */ + outb %al,$0x60 + call kb_wait + movb leds,%al + outb %al,$0x60 + ret +uncaps: andb $0x7f,mode + ret +scroll: + xorb $1,leds + jmp set_leds +num: xorb $2,leds + jmp set_leds + +/* + * curosr-key/numeric keypad cursor keys are handled here. + * checking for numeric keypad etc. + */ +cursor: + subb $0x47,%al + jb 1f + cmpb $12,%al + ja 1f + jne cur2 /* check for ctrl-alt-del */ + testb $0x0c,mode + je cur2 + testb $0x30,mode + jne reboot +cur2: cmpb $0x01,e0 /* e0 forces cursor movement */ + je cur + testb $0x02,leds /* not num-lock forces cursor */ + je cur + testb $0x03,mode /* shift forces cursor */ + jne cur + xorl %ebx,%ebx + movb num_table(%eax),%al + jmp put_queue +1: ret + +cur: movb cur_table(%eax),%al + cmpb $'9,%al + ja ok_cur + movb $'~,%ah +ok_cur: shll $16,%eax + movw $0x5b1b,%ax + xorl %ebx,%ebx + jmp put_queue + +#if defined(KBD_FR) +num_table: + .ascii "789 456 1230." +#else +num_table: + .ascii "789 456 1230," +#endif +cur_table: + .ascii "HA5 DGC YB623" + +/* + * this routine handles function keys + */ +func: + pushl %eax + pushl %ecx + pushl %edx + call show_stat + popl %edx + popl %ecx + popl %eax + subb $0x3B,%al + jb end_func + cmpb $9,%al + jbe ok_func + subb $18,%al + cmpb $10,%al + jb end_func + cmpb $11,%al + ja end_func +ok_func: + cmpl $4,%ecx /* check that there is enough room */ + jl end_func + movl func_table(,%eax,4),%eax + xorl %ebx,%ebx + jmp put_queue +end_func: + ret + +/* + * function keys send F1:'esc [ [ A' F2:'esc [ [ B' etc. + */ +func_table: + .long 0x415b5b1b,0x425b5b1b,0x435b5b1b,0x445b5b1b + .long 0x455b5b1b,0x465b5b1b,0x475b5b1b,0x485b5b1b + .long 0x495b5b1b,0x4a5b5b1b,0x4b5b5b1b,0x4c5b5b1b + +#if defined(KBD_FINNISH) +key_map: + .byte 0,27 + .ascii "1234567890+'" + .byte 127,9 + .ascii "qwertyuiop}" + .byte 0,13,0 + .ascii "asdfghjkl|{" + .byte 0,0 + .ascii "'zxcvbnm,.-" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + +shift_map: + .byte 0,27 + .ascii "!\"#$%&/()=?`" + .byte 127,9 + .ascii "QWERTYUIOP]^" + .byte 13,0 + .ascii "ASDFGHJKL\\[" + .byte 0,0 + .ascii "*ZXCVBNM;:_" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + +#elif defined(KBD_US) + +key_map: + .byte 0,27 + .ascii "1234567890-=" + .byte 127,9 + .ascii "qwertyuiop[]" + .byte 13,0 + .ascii "asdfghjkl;'" + .byte '`,0 + .ascii "\\zxcvbnm,./" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + + +shift_map: + .byte 0,27 + .ascii "!@#$%^&*()_+" + .byte 127,9 + .ascii "QWERTYUIOP{}" + .byte 13,0 + .ascii "ASDFGHJKL:\"" + .byte '~,0 + .ascii "|ZXCVBNM<>?" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + +#elif defined(KBD_GR) + +key_map: + .byte 0,27 + .ascii "1234567890\\'" + .byte 127,9 + .ascii "qwertzuiop@+" + .byte 13,0 + .ascii "asdfghjkl[]^" + .byte 0,'# + .ascii "yxcvbnm,.-" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + + +shift_map: + .byte 0,27 + .ascii "!\"#$%&/()=?`" + .byte 127,9 + .ascii "QWERTZUIOP\\*" + .byte 13,0 + .ascii "ASDFGHJKL{}~" + .byte 0,'' + .ascii "YXCVBNM;:_" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0@\0$\0\0{[]}\\\0" + .byte 0,0 + .byte '@,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + + +#elif defined(KBD_FR) + +key_map: + .byte 0,27 + .ascii "&{\"'(-}_/@)=" + .byte 127,9 + .ascii "azertyuiop^$" + .byte 13,0 + .ascii "qsdfghjklm|" + .byte '`,0,42 /* coin sup gauche, don't know, [*|mu] */ + .ascii "wxcvbn,;:!" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '< + .fill 10,1,0 + +shift_map: + .byte 0,27 + .ascii "1234567890]+" + .byte 127,9 + .ascii "AZERTYUIOP<>" + .byte 13,0 + .ascii "QSDFGHJKLM%" + .byte '~,0,'# + .ascii "WXCVBN?./\\" + .byte 0,'*,0,32 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte '-,0,0,0,'+ /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '> + .fill 10,1,0 + +alt_map: + .byte 0,0 + .ascii "\0~#{[|`\\^@]}" + .byte 0,0 + .byte '@,0,0,0,0,0,0,0,0,0,0 + .byte '~,13,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0 + .byte 0,0,0,0,0,0,0,0,0,0,0 + .byte 0,0,0,0 /* 36-39 */ + .fill 16,1,0 /* 3A-49 */ + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .byte '| + .fill 10,1,0 + +#else +#error "KBD-type not defined" +#endif +/* + * do_self handles "normal" keys, ie keys that don't change meaning + * and which have just one character returns. + */ +do_self: + lea alt_map,%ebx + testb $0x20,mode /* alt-gr */ + jne 1f + lea shift_map,%ebx + testb $0x03,mode + jne 1f + lea key_map,%ebx +1: movb (%ebx,%eax),%al + orb %al,%al + je none + testb $0x4c,mode /* ctrl or caps */ + je 2f + cmpb $'a,%al + jb 2f + cmpb $'},%al + ja 2f + subb $32,%al +2: testb $0x0c,mode /* ctrl */ + je 3f + cmpb $64,%al + jb 3f + cmpb $64+32,%al + jae 3f + subb $64,%al +3: testb $0x10,mode /* left alt */ + je 4f + orb $0x80,%al +4: andl $0xff,%eax + xorl %ebx,%ebx + call put_queue +none: ret + +/* + * minus has a routine of it's own, as a 'E0h' before + * the scan code for minus means that the numeric keypad + * slash was pushed. + */ +minus: cmpb $1,e0 + jne do_self + movl $'/,%eax + xorl %ebx,%ebx + jmp put_queue + +/* + * This table decides which routine to call when a scan-code has been + * gotten. Most routines just call do_self, or none, depending if + * they are make or break. + */ +key_table: + .long none,do_self,do_self,do_self /* 00-03 s0 esc 1 2 */ + .long do_self,do_self,do_self,do_self /* 04-07 3 4 5 6 */ + .long do_self,do_self,do_self,do_self /* 08-0B 7 8 9 0 */ + .long do_self,do_self,do_self,do_self /* 0C-0F + ' bs tab */ + .long do_self,do_self,do_self,do_self /* 10-13 q w e r */ + .long do_self,do_self,do_self,do_self /* 14-17 t y u i */ + .long do_self,do_self,do_self,do_self /* 18-1B o p } ^ */ + .long do_self,ctrl,do_self,do_self /* 1C-1F enter ctrl a s */ + .long do_self,do_self,do_self,do_self /* 20-23 d f g h */ + .long do_self,do_self,do_self,do_self /* 24-27 j k l | */ + .long do_self,do_self,lshift,do_self /* 28-2B { para lshift , */ + .long do_self,do_self,do_self,do_self /* 2C-2F z x c v */ + .long do_self,do_self,do_self,do_self /* 30-33 b n m , */ + .long do_self,minus,rshift,do_self /* 34-37 . - rshift * */ + .long alt,do_self,caps,func /* 38-3B alt sp caps f1 */ + .long func,func,func,func /* 3C-3F f2 f3 f4 f5 */ + .long func,func,func,func /* 40-43 f6 f7 f8 f9 */ + .long func,num,scroll,cursor /* 44-47 f10 num scr home */ + .long cursor,cursor,do_self,cursor /* 48-4B up pgup - left */ + .long cursor,cursor,do_self,cursor /* 4C-4F n5 right + end */ + .long cursor,cursor,cursor,cursor /* 50-53 dn pgdn ins del */ + .long none,none,do_self,func /* 54-57 sysreq ? < f11 */ + .long func,none,none,none /* 58-5B f12 ? ? ? */ + .long none,none,none,none /* 5C-5F ? ? ? ? */ + .long none,none,none,none /* 60-63 ? ? ? ? */ + .long none,none,none,none /* 64-67 ? ? ? ? */ + .long none,none,none,none /* 68-6B ? ? ? ? */ + .long none,none,none,none /* 6C-6F ? ? ? ? */ + .long none,none,none,none /* 70-73 ? ? ? ? */ + .long none,none,none,none /* 74-77 ? ? ? ? */ + .long none,none,none,none /* 78-7B ? ? ? ? */ + .long none,none,none,none /* 7C-7F ? ? ? ? */ + .long none,none,none,none /* 80-83 ? br br br */ + .long none,none,none,none /* 84-87 br br br br */ + .long none,none,none,none /* 88-8B br br br br */ + .long none,none,none,none /* 8C-8F br br br br */ + .long none,none,none,none /* 90-93 br br br br */ + .long none,none,none,none /* 94-97 br br br br */ + .long none,none,none,none /* 98-9B br br br br */ + .long none,unctrl,none,none /* 9C-9F br unctrl br br */ + .long none,none,none,none /* A0-A3 br br br br */ + .long none,none,none,none /* A4-A7 br br br br */ + .long none,none,unlshift,none /* A8-AB br br unlshift br */ + .long none,none,none,none /* AC-AF br br br br */ + .long none,none,none,none /* B0-B3 br br br br */ + .long none,none,unrshift,none /* B4-B7 br br unrshift br */ + .long unalt,none,uncaps,none /* B8-BB unalt br uncaps br */ + .long none,none,none,none /* BC-BF br br br br */ + .long none,none,none,none /* C0-C3 br br br br */ + .long none,none,none,none /* C4-C7 br br br br */ + .long none,none,none,none /* C8-CB br br br br */ + .long none,none,none,none /* CC-CF br br br br */ + .long none,none,none,none /* D0-D3 br br br br */ + .long none,none,none,none /* D4-D7 br br br br */ + .long none,none,none,none /* D8-DB br ? ? ? */ + .long none,none,none,none /* DC-DF ? ? ? ? */ + .long none,none,none,none /* E0-E3 e0 e1 ? ? */ + .long none,none,none,none /* E4-E7 ? ? ? ? */ + .long none,none,none,none /* E8-EB ? ? ? ? */ + .long none,none,none,none /* EC-EF ? ? ? ? */ + .long none,none,none,none /* F0-F3 ? ? ? ? */ + .long none,none,none,none /* F4-F7 ? ? ? ? */ + .long none,none,none,none /* F8-FB ? ? ? ? */ + .long none,none,none,none /* FC-FF ? ? ? ? */ + +/* + * kb_wait waits for the keyboard controller buffer to empty. + * there is no timeout - if the buffer doesn't empty, we hang. + */ +kb_wait: + pushl %eax +1: inb $0x64,%al + testb $0x02,%al + jne 1b + popl %eax + ret +/* + * This routine reboots the machine by asking the keyboard + * controller to pulse the reset-line low. + */ +reboot: + call kb_wait + movw $0x1234,0x472 /* don't do memory check */ + movb $0xfc,%al /* pulse reset and A20 low */ + outb %al,$0x64 +die: jmp die diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/rs_io.o b/os/linux-0.11-lab/3/linux/kernel/chr_drv/rs_io.o new file mode 100644 index 0000000..9d7d5b3 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/chr_drv/rs_io.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/rs_io.s b/os/linux-0.11-lab/3/linux/kernel/chr_drv/rs_io.s new file mode 100644 index 0000000..ba1e55e --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/chr_drv/rs_io.s @@ -0,0 +1,147 @@ +/* + * linux/kernel/rs_io.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * rs_io.s + * + * This module implements the rs232 io interrupts. + */ + +.text +.globl rs1_interrupt,rs2_interrupt + +size = 1024 /* must be power of two ! + and must match the value + in tty_io.c!!! */ + +/* these are the offsets into the read/write buffer structures */ +rs_addr = 0 +head = 4 +tail = 8 +proc_list = 12 +buf = 16 + +startup = 256 /* chars left in write queue when we restart it */ + +/* + * These are the actual interrupt routines. They look where + * the interrupt is coming from, and take appropriate action. + */ +.align 4 +rs1_interrupt: + pushl $table_list+8 + jmp rs_int +.align 4 +rs2_interrupt: + pushl $table_list+16 +rs_int: + pushl %edx + pushl %ecx + pushl %ebx + pushl %eax + push %es + push %ds /* as this is an interrupt, we cannot */ + pushl $0x10 /* know that bs is ok. Load it */ + pop %ds + pushl $0x10 + pop %es + movl 24(%esp),%edx + movl (%edx),%edx + movl rs_addr(%edx),%edx + addl $2,%edx /* interrupt ident. reg */ +rep_int: + xorl %eax,%eax + inb %dx,%al + testb $1,%al + jne end + cmpb $6,%al /* this shouldn't happen, but ... */ + ja end + movl 24(%esp),%ecx + pushl %edx + subl $2,%edx + call jmp_table(,%eax,2) /* NOTE! not *4, bit0 is 0 already */ + popl %edx + jmp rep_int +end: movb $0x20,%al + outb %al,$0x20 /* EOI */ + pop %ds + pop %es + popl %eax + popl %ebx + popl %ecx + popl %edx + addl $4,%esp # jump over _table_list entry + iret + +jmp_table: + .long modem_status,write_char,read_char,line_status + +.align 4 +modem_status: + addl $6,%edx /* clear intr by reading modem status reg */ + inb %dx,%al + ret + +.align 4 +line_status: + addl $5,%edx /* clear intr by reading line status reg. */ + inb %dx,%al + ret + +.align 4 +read_char: + inb %dx,%al + movl %ecx,%edx + subl $table_list,%edx + shrl $3,%edx + movl (%ecx),%ecx # read-queue + movl head(%ecx),%ebx + movb %al,buf(%ecx,%ebx) + incl %ebx + andl $size-1,%ebx + cmpl tail(%ecx),%ebx + je 1f + movl %ebx,head(%ecx) +1: pushl %edx + call do_tty_interrupt + addl $4,%esp + ret + +.align 4 +write_char: + movl 4(%ecx),%ecx # write-queue + movl head(%ecx),%ebx + subl tail(%ecx),%ebx + andl $size-1,%ebx # nr chars in queue + je write_buffer_empty + cmpl $startup,%ebx + ja 1f + movl proc_list(%ecx),%ebx # wake up sleeping process + testl %ebx,%ebx # is there any? + je 1f + movl $0,(%ebx) +1: movl tail(%ecx),%ebx + movb buf(%ecx,%ebx),%al + outb %al,%dx + incl %ebx + andl $size-1,%ebx + movl %ebx,tail(%ecx) + cmpl head(%ecx),%ebx + je write_buffer_empty + ret +.align 4 +write_buffer_empty: + movl proc_list(%ecx),%ebx # wake up sleeping process + testl %ebx,%ebx # is there any? + je 1f + movl $0,(%ebx) +1: incl %edx + inb %dx,%al + jmp 1f +1: jmp 1f +1: andb $0xd,%al /* disable transmit interrupt */ + outb %al,%dx + ret diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/serial.c b/os/linux-0.11-lab/3/linux/kernel/chr_drv/serial.c new file mode 100644 index 0000000..aba25df --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/chr_drv/serial.c @@ -0,0 +1,59 @@ +/* + * linux/kernel/serial.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * serial.c + * + * This module implements the rs232 io functions + * void rs_write(struct tty_struct * queue); + * void rs_init(void); + * and all interrupts pertaining to serial IO. + */ + +#include +#include +#include +#include + +#define WAKEUP_CHARS (TTY_BUF_SIZE/4) + +extern void rs1_interrupt(void); +extern void rs2_interrupt(void); + +static void init(int port) +{ + outb_p(0x80,port+3); /* set DLAB of line control reg */ + outb_p(0x30,port); /* LS of divisor (48 -> 2400 bps */ + outb_p(0x00,port+1); /* MS of divisor */ + outb_p(0x03,port+3); /* reset DLAB */ + outb_p(0x0b,port+4); /* set DTR,RTS, OUT_2 */ + outb_p(0x0d,port+1); /* enable all intrs but writes */ + (void)inb(port); /* read data port to reset things (?) */ +} + +void rs_init(void) +{ + set_intr_gate(0x24,rs1_interrupt); + set_intr_gate(0x23,rs2_interrupt); + init(tty_table[1].read_q.data); + init(tty_table[2].read_q.data); + outb(inb_p(0x21)&0xE7,0x21); +} + +/* + * This routine gets called when tty_write has put something into + * the write_queue. It must check wheter the queue is empty, and + * set the interrupt register accordingly + * + * void _rs_write(struct tty_struct * tty); + */ +void rs_write(struct tty_struct * tty) +{ + cli(); + if (!EMPTY(tty->write_q)) + outb(inb_p(tty->write_q.data+1)|0x02,tty->write_q.data+1); + sti(); +} diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/serial.o b/os/linux-0.11-lab/3/linux/kernel/chr_drv/serial.o new file mode 100644 index 0000000..bf80e08 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/chr_drv/serial.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_io.c b/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_io.c new file mode 100644 index 0000000..b8da643 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_io.c @@ -0,0 +1,349 @@ +/* + * linux/kernel/tty_io.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'tty_io.c' gives an orthogonal feeling to tty's, be they consoles + * or rs-channels. It also implements echoing, cooked mode etc. + * + * Kill-line thanks to John T Kohl. + */ +#include +#include +#include + +#define ALRMMASK (1<<(SIGALRM-1)) +#define KILLMASK (1<<(SIGKILL-1)) +#define INTMASK (1<<(SIGINT-1)) +#define QUITMASK (1<<(SIGQUIT-1)) +#define TSTPMASK (1<<(SIGTSTP-1)) + +#include +#include +#include +#include + +#define _L_FLAG(tty,f) ((tty)->termios.c_lflag & f) +#define _I_FLAG(tty,f) ((tty)->termios.c_iflag & f) +#define _O_FLAG(tty,f) ((tty)->termios.c_oflag & f) + +#define L_CANON(tty) _L_FLAG((tty),ICANON) +#define L_ISIG(tty) _L_FLAG((tty),ISIG) +#define L_ECHO(tty) _L_FLAG((tty),ECHO) +#define L_ECHOE(tty) _L_FLAG((tty),ECHOE) +#define L_ECHOK(tty) _L_FLAG((tty),ECHOK) +#define L_ECHOCTL(tty) _L_FLAG((tty),ECHOCTL) +#define L_ECHOKE(tty) _L_FLAG((tty),ECHOKE) + +#define I_UCLC(tty) _I_FLAG((tty),IUCLC) +#define I_NLCR(tty) _I_FLAG((tty),INLCR) +#define I_CRNL(tty) _I_FLAG((tty),ICRNL) +#define I_NOCR(tty) _I_FLAG((tty),IGNCR) + +#define O_POST(tty) _O_FLAG((tty),OPOST) +#define O_NLCR(tty) _O_FLAG((tty),ONLCR) +#define O_CRNL(tty) _O_FLAG((tty),OCRNL) +#define O_NLRET(tty) _O_FLAG((tty),ONLRET) +#define O_LCUC(tty) _O_FLAG((tty),OLCUC) + +struct tty_struct tty_table[] = { + { + {ICRNL, /* change incoming CR to NL */ + OPOST|ONLCR, /* change outgoing NL to CRNL */ + 0, + ISIG | ICANON | ECHO | ECHOCTL | ECHOKE, + 0, /* console termio */ + INIT_C_CC}, + 0, /* initial pgrp */ + 0, /* initial stopped */ + con_write, + {0,0,0,0,""}, /* console read-queue */ + {0,0,0,0,""}, /* console write-queue */ + {0,0,0,0,""} /* console secondary queue */ + },{ + {0, /* no translation */ + 0, /* no translation */ + B2400 | CS8, + 0, + 0, + INIT_C_CC}, + 0, + 0, + rs_write, + {0x3f8,0,0,0,""}, /* rs 1 */ + {0x3f8,0,0,0,""}, + {0,0,0,0,""} + },{ + {0, /* no translation */ + 0, /* no translation */ + B2400 | CS8, + 0, + 0, + INIT_C_CC}, + 0, + 0, + rs_write, + {0x2f8,0,0,0,""}, /* rs 2 */ + {0x2f8,0,0,0,""}, + {0,0,0,0,""} + } +}; + +/* + * these are the tables used by the machine code handlers. + * you can implement pseudo-tty's or something by changing + * them. Currently not done. + */ +struct tty_queue * table_list[]={ + &tty_table[0].read_q, &tty_table[0].write_q, + &tty_table[1].read_q, &tty_table[1].write_q, + &tty_table[2].read_q, &tty_table[2].write_q + }; + +void tty_init(void) +{ + rs_init(); + con_init(); +} + +void tty_intr(struct tty_struct * tty, int mask) +{ + int i; + + if (tty->pgrp <= 0) + return; + for (i=0;ipgrp==tty->pgrp) + task[i]->signal |= mask; +} + +static void sleep_if_empty(struct tty_queue * queue) +{ + cli(); + while (!current->signal && EMPTY(*queue)) + interruptible_sleep_on(&queue->proc_list); + sti(); +} + +static void sleep_if_full(struct tty_queue * queue) +{ + if (!FULL(*queue)) + return; + cli(); + while (!current->signal && LEFT(*queue)<128) + interruptible_sleep_on(&queue->proc_list); + sti(); +} + +void wait_for_keypress(void) +{ + sleep_if_empty(&tty_table[0].secondary); +} + +void copy_to_cooked(struct tty_struct * tty) +{ + signed char c; + + while (!EMPTY(tty->read_q) && !FULL(tty->secondary)) { + GETCH(tty->read_q,c); + if (c==13) + if (I_CRNL(tty)) + c=10; + else if (I_NOCR(tty)) + continue; + else ; + else if (c==10 && I_NLCR(tty)) + c=13; + if (I_UCLC(tty)) + c=tolower(c); + if (L_CANON(tty)) { + if (c==KILL_CHAR(tty)) { + /* deal with killing the input line */ + while(!(EMPTY(tty->secondary) || + (c=LAST(tty->secondary))==10 || + c==EOF_CHAR(tty))) { + if (L_ECHO(tty)) { + if (c<32) + PUTCH(127,tty->write_q); + PUTCH(127,tty->write_q); + tty->write(tty); + } + DEC(tty->secondary.head); + } + continue; + } + if (c==ERASE_CHAR(tty)) { + if (EMPTY(tty->secondary) || + (c=LAST(tty->secondary))==10 || + c==EOF_CHAR(tty)) + continue; + if (L_ECHO(tty)) { + if (c<32) + PUTCH(127,tty->write_q); + PUTCH(127,tty->write_q); + tty->write(tty); + } + DEC(tty->secondary.head); + continue; + } + if (c==STOP_CHAR(tty)) { + tty->stopped=1; + continue; + } + if (c==START_CHAR(tty)) { + tty->stopped=0; + continue; + } + } + if (L_ISIG(tty)) { + if (c==INTR_CHAR(tty)) { + tty_intr(tty,INTMASK); + continue; + } + if (c==QUIT_CHAR(tty)) { + tty_intr(tty,QUITMASK); + continue; + } + } + if (c==10 || c==EOF_CHAR(tty)) + tty->secondary.data++; + if (L_ECHO(tty)) { + if (c==10) { + PUTCH(10,tty->write_q); + PUTCH(13,tty->write_q); + } else if (c<32) { + if (L_ECHOCTL(tty)) { + PUTCH('^',tty->write_q); + PUTCH(c+64,tty->write_q); + } + } else + PUTCH(c,tty->write_q); + tty->write(tty); + } + PUTCH(c,tty->secondary); + } + wake_up(&tty->secondary.proc_list); +} + +int tty_read(unsigned channel, char * buf, int nr) +{ + struct tty_struct * tty; + char c, * b=buf; + int minimum,time,flag=0; + long oldalarm; + + if (channel>2 || nr<0) return -1; + tty = &tty_table[channel]; + oldalarm = current->alarm; + time = 10L*tty->termios.c_cc[VTIME]; + minimum = tty->termios.c_cc[VMIN]; + if (time && !minimum) { + minimum=1; + if (flag=(!oldalarm || time+jiffiesalarm = time+jiffies; + } + if (minimum>nr) + minimum=nr; + while (nr>0) { + if (flag && (current->signal & ALRMMASK)) { + current->signal &= ~ALRMMASK; + break; + } + if (current->signal) + break; + if (EMPTY(tty->secondary) || (L_CANON(tty) && + !tty->secondary.data && LEFT(tty->secondary)>20)) { + sleep_if_empty(&tty->secondary); + continue; + } + do { + GETCH(tty->secondary,c); + if (c==EOF_CHAR(tty) || c==10) + tty->secondary.data--; + if (c==EOF_CHAR(tty) && L_CANON(tty)) + return (b-buf); + else { + put_fs_byte(c,b++); + if (!--nr) + break; + } + } while (nr>0 && !EMPTY(tty->secondary)); + if (time && !L_CANON(tty)) + if (flag=(!oldalarm || time+jiffiesalarm = time+jiffies; + else + current->alarm = oldalarm; + if (L_CANON(tty)) { + if (b-buf) + break; + } else if (b-buf >= minimum) + break; + } + current->alarm = oldalarm; + if (current->signal && !(b-buf)) + return -EINTR; + return (b-buf); +} + +int tty_write(unsigned channel, char * buf, int nr) +{ + static cr_flag=0; + struct tty_struct * tty; + char c, *b=buf; + + if (channel>2 || nr<0) return -1; + tty = channel + tty_table; + while (nr>0) { + sleep_if_full(&tty->write_q); + if (current->signal) + break; + while (nr>0 && !FULL(tty->write_q)) { + c=get_fs_byte(b); + if (O_POST(tty)) { + if (c=='\r' && O_CRNL(tty)) + c='\n'; + else if (c=='\n' && O_NLRET(tty)) + c='\r'; + if (c=='\n' && !cr_flag && O_NLCR(tty)) { + cr_flag = 1; + PUTCH(13,tty->write_q); + continue; + } + if (O_LCUC(tty)) + c=toupper(c); + } + b++; nr--; + cr_flag = 0; + PUTCH(c,tty->write_q); + } + tty->write(tty); + if (nr>0) + schedule(); + } + return (b-buf); +} + +/* + * Jeh, sometimes I really like the 386. + * This routine is called from an interrupt, + * and there should be absolutely no problem + * with sleeping even in an interrupt (I hope). + * Of course, if somebody proves me wrong, I'll + * hate intel for all time :-). We'll have to + * be careful and see to reinstating the interrupt + * chips before calling this, though. + * + * I don't think we sleep here under normal circumstances + * anyway, which is good, as the task sleeping might be + * totally innocent. + */ +void do_tty_interrupt(int tty) +{ + copy_to_cooked(tty_table+tty); +} + +void chr_dev_init(void) +{ +} diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_io.o b/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_io.o new file mode 100644 index 0000000..37e2b15 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_io.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_ioctl.c b/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_ioctl.c new file mode 100644 index 0000000..e4e3745 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_ioctl.c @@ -0,0 +1,204 @@ +/* + * linux/kernel/chr_drv/tty_ioctl.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include + +#include +#include +#include + +#include +#include +#include + +static unsigned short quotient[] = { + 0, 2304, 1536, 1047, 857, + 768, 576, 384, 192, 96, + 64, 48, 24, 12, 6, 3 +}; + +static void change_speed(struct tty_struct * tty) +{ + unsigned short port,quot; + + if (!(port = tty->read_q.data)) + return; + quot = quotient[tty->termios.c_cflag & CBAUD]; + cli(); + outb_p(0x80,port+3); /* set DLAB */ + outb_p(quot & 0xff,port); /* LS of divisor */ + outb_p(quot >> 8,port+1); /* MS of divisor */ + outb(0x03,port+3); /* reset DLAB */ + sti(); +} + +static void flush(struct tty_queue * queue) +{ + cli(); + queue->head = queue->tail; + sti(); +} + +static void wait_until_sent(struct tty_struct * tty) +{ + /* do nothing - not implemented */ +} + +static void send_break(struct tty_struct * tty) +{ + /* do nothing - not implemented */ +} + +static int get_termios(struct tty_struct * tty, struct termios * termios) +{ + int i; + + verify_area(termios, sizeof (*termios)); + for (i=0 ; i< (sizeof (*termios)) ; i++) + put_fs_byte( ((char *)&tty->termios)[i] , i+(char *)termios ); + return 0; +} + +static int set_termios(struct tty_struct * tty, struct termios * termios) +{ + int i; + + for (i=0 ; i< (sizeof (*termios)) ; i++) + ((char *)&tty->termios)[i]=get_fs_byte(i+(char *)termios); + change_speed(tty); + return 0; +} + +static int get_termio(struct tty_struct * tty, struct termio * termio) +{ + int i; + struct termio tmp_termio; + + verify_area(termio, sizeof (*termio)); + tmp_termio.c_iflag = tty->termios.c_iflag; + tmp_termio.c_oflag = tty->termios.c_oflag; + tmp_termio.c_cflag = tty->termios.c_cflag; + tmp_termio.c_lflag = tty->termios.c_lflag; + tmp_termio.c_line = tty->termios.c_line; + for(i=0 ; i < NCC ; i++) + tmp_termio.c_cc[i] = tty->termios.c_cc[i]; + for (i=0 ; i< (sizeof (*termio)) ; i++) + put_fs_byte( ((char *)&tmp_termio)[i] , i+(char *)termio ); + return 0; +} + +/* + * This only works as the 386 is low-byt-first + */ +static int set_termio(struct tty_struct * tty, struct termio * termio) +{ + int i; + struct termio tmp_termio; + + for (i=0 ; i< (sizeof (*termio)) ; i++) + ((char *)&tmp_termio)[i]=get_fs_byte(i+(char *)termio); + *(unsigned short *)&tty->termios.c_iflag = tmp_termio.c_iflag; + *(unsigned short *)&tty->termios.c_oflag = tmp_termio.c_oflag; + *(unsigned short *)&tty->termios.c_cflag = tmp_termio.c_cflag; + *(unsigned short *)&tty->termios.c_lflag = tmp_termio.c_lflag; + tty->termios.c_line = tmp_termio.c_line; + for(i=0 ; i < NCC ; i++) + tty->termios.c_cc[i] = tmp_termio.c_cc[i]; + change_speed(tty); + return 0; +} + +int tty_ioctl(int dev, int cmd, int arg) +{ + struct tty_struct * tty; + if (MAJOR(dev) == 5) { + dev=current->tty; + if (dev<0) + panic("tty_ioctl: dev<0"); + } else + dev=MINOR(dev); + tty = dev + tty_table; + switch (cmd) { + case TCGETS: + return get_termios(tty,(struct termios *) arg); + case TCSETSF: + flush(&tty->read_q); /* fallthrough */ + case TCSETSW: + wait_until_sent(tty); /* fallthrough */ + case TCSETS: + return set_termios(tty,(struct termios *) arg); + case TCGETA: + return get_termio(tty,(struct termio *) arg); + case TCSETAF: + flush(&tty->read_q); /* fallthrough */ + case TCSETAW: + wait_until_sent(tty); /* fallthrough */ + case TCSETA: + return set_termio(tty,(struct termio *) arg); + case TCSBRK: + if (!arg) { + wait_until_sent(tty); + send_break(tty); + } + return 0; + case TCXONC: + return -EINVAL; /* not implemented */ + case TCFLSH: + if (arg==0) + flush(&tty->read_q); + else if (arg==1) + flush(&tty->write_q); + else if (arg==2) { + flush(&tty->read_q); + flush(&tty->write_q); + } else + return -EINVAL; + return 0; + case TIOCEXCL: + return -EINVAL; /* not implemented */ + case TIOCNXCL: + return -EINVAL; /* not implemented */ + case TIOCSCTTY: + return -EINVAL; /* set controlling term NI */ + case TIOCGPGRP: + verify_area((void *) arg,4); + put_fs_long(tty->pgrp,(unsigned long *) arg); + return 0; + case TIOCSPGRP: + tty->pgrp=get_fs_long((unsigned long *) arg); + return 0; + case TIOCOUTQ: + verify_area((void *) arg,4); + put_fs_long(CHARS(tty->write_q),(unsigned long *) arg); + return 0; + case TIOCINQ: + verify_area((void *) arg,4); + put_fs_long(CHARS(tty->secondary), + (unsigned long *) arg); + return 0; + case TIOCSTI: + return -EINVAL; /* not implemented */ + case TIOCGWINSZ: + return -EINVAL; /* not implemented */ + case TIOCSWINSZ: + return -EINVAL; /* not implemented */ + case TIOCMGET: + return -EINVAL; /* not implemented */ + case TIOCMBIS: + return -EINVAL; /* not implemented */ + case TIOCMBIC: + return -EINVAL; /* not implemented */ + case TIOCMSET: + return -EINVAL; /* not implemented */ + case TIOCGSOFTCAR: + return -EINVAL; /* not implemented */ + case TIOCSSOFTCAR: + return -EINVAL; /* not implemented */ + default: + return -EINVAL; + } +} diff --git a/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_ioctl.o b/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_ioctl.o new file mode 100644 index 0000000..6fcf766 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/chr_drv/tty_ioctl.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/exit.c b/os/linux-0.11-lab/3/linux/kernel/exit.c new file mode 100644 index 0000000..2406ebe --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/exit.c @@ -0,0 +1,197 @@ +/* + * linux/kernel/exit.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include + +#include +#include +#include +#include + +int sys_pause(void); +int sys_close(int fd); + +void release(struct task_struct * p) +{ + int i; + + if (!p) + return; + for (i=1 ; i32) + return -EINVAL; + if (priv || (current->euid==p->euid) || suser()) + p->signal |= (1<<(sig-1)); + else + return -EPERM; + return 0; +} + +static void kill_session(void) +{ + struct task_struct **p = NR_TASKS + task; + + while (--p > &FIRST_TASK) { + if (*p && (*p)->session == current->session) + (*p)->signal |= 1<<(SIGHUP-1); + } +} + +/* + * XXX need to check permissions needed to send signals to process + * groups, etc. etc. kill() permissions semantics are tricky! + */ +int sys_kill(int pid,int sig) +{ + struct task_struct **p = NR_TASKS + task; + int err, retval = 0; + + if (!pid) while (--p > &FIRST_TASK) { + if (*p && (*p)->pgrp == current->pid) + if (err=send_sig(sig,*p,1)) + retval = err; + } else if (pid>0) while (--p > &FIRST_TASK) { + if (*p && (*p)->pid == pid) + if (err=send_sig(sig,*p,0)) + retval = err; + } else if (pid == -1) while (--p > &FIRST_TASK) + if (err = send_sig(sig,*p,0)) + retval = err; + else while (--p > &FIRST_TASK) + if (*p && (*p)->pgrp == -pid) + if (err = send_sig(sig,*p,0)) + retval = err; + return retval; +} + +static void tell_father(int pid) +{ + int i; + + if (pid) + for (i=0;ipid != pid) + continue; + task[i]->signal |= (1<<(SIGCHLD-1)); + return; + } +/* if we don't find any fathers, we just release ourselves */ +/* This is not really OK. Must change it to make father 1 */ + printk("BAD BAD - no father found\n\r"); + release(current); +} + +int do_exit(long code) +{ + int i; + + free_page_tables(get_base(current->ldt[1]),get_limit(0x0f)); + free_page_tables(get_base(current->ldt[2]),get_limit(0x17)); + for (i=0 ; ifather == current->pid) { + task[i]->father = 1; + if (task[i]->state == TASK_ZOMBIE) + /* assumption task[1] is always init */ + (void) send_sig(SIGCHLD, task[1], 1); + } + for (i=0 ; ifilp[i]) + sys_close(i); + iput(current->pwd); + current->pwd=NULL; + iput(current->root); + current->root=NULL; + iput(current->executable); + current->executable=NULL; + if (current->leader && current->tty >= 0) + tty_table[current->tty].pgrp = 0; + if (last_task_used_math == current) + last_task_used_math = NULL; + if (current->leader) + kill_session(); + current->state = TASK_ZOMBIE; + current->exit_code = code; + tell_father(current->father); + schedule(); + return (-1); /* just to suppress warnings */ +} + +int sys_exit(int error_code) +{ + return do_exit((error_code&0xff)<<8); +} + +int sys_waitpid(pid_t pid,unsigned long * stat_addr, int options) +{ + int flag, code; + struct task_struct ** p; + + verify_area(stat_addr,4); +repeat: + flag=0; + for(p = &LAST_TASK ; p > &FIRST_TASK ; --p) { + if (!*p || *p == current) + continue; + if ((*p)->father != current->pid) + continue; + if (pid>0) { + if ((*p)->pid != pid) + continue; + } else if (!pid) { + if ((*p)->pgrp != current->pgrp) + continue; + } else if (pid != -1) { + if ((*p)->pgrp != -pid) + continue; + } + switch ((*p)->state) { + case TASK_STOPPED: + if (!(options & WUNTRACED)) + continue; + put_fs_long(0x7f,stat_addr); + return (*p)->pid; + case TASK_ZOMBIE: + current->cutime += (*p)->utime; + current->cstime += (*p)->stime; + flag = (*p)->pid; + code = (*p)->exit_code; + release(*p); + put_fs_long(code,stat_addr); + return flag; + default: + flag=1; + continue; + } + } + if (flag) { + if (options & WNOHANG) + return 0; + current->state=TASK_INTERRUPTIBLE; + schedule(); + if (!(current->signal &= ~(1<<(SIGCHLD-1)))) + goto repeat; + else + return -EINTR; + } + return -ECHILD; +} + + diff --git a/os/linux-0.11-lab/3/linux/kernel/exit.o b/os/linux-0.11-lab/3/linux/kernel/exit.o new file mode 100644 index 0000000..97c5057 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/exit.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/fork.c b/os/linux-0.11-lab/3/linux/kernel/fork.c new file mode 100644 index 0000000..816fdba --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/fork.c @@ -0,0 +1,148 @@ +/* + * linux/kernel/fork.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'fork.c' contains the help-routines for the 'fork' system call + * (see also system_call.s), and some misc functions ('verify_area'). + * Fork is rather simple, once you get the hang of it, but the memory + * management can be a bitch. See 'mm/mm.c': 'copy_page_tables()' + */ +#include + +#include +#include +#include +#include + +extern void write_verify(unsigned long address); + +long last_pid=0; + +void verify_area(void * addr,int size) +{ + unsigned long start; + + start = (unsigned long) addr; + size += start & 0xfff; + start &= 0xfffff000; + start += get_base(current->ldt[2]); + while (size>0) { + size -= 4096; + write_verify(start); + start += 4096; + } +} + +int copy_mem(int nr,struct task_struct * p) +{ + unsigned long old_data_base,new_data_base,data_limit; + unsigned long old_code_base,new_code_base,code_limit; + + code_limit=get_limit(0x0f); + data_limit=get_limit(0x17); + old_code_base = get_base(current->ldt[1]); + old_data_base = get_base(current->ldt[2]); + if (old_data_base != old_code_base) + panic("We don't support separate I&D"); + if (data_limit < code_limit) + panic("Bad data_limit"); + new_data_base = new_code_base = nr * 0x4000000; + p->start_code = new_code_base; + set_base(p->ldt[1],new_code_base); + set_base(p->ldt[2],new_data_base); + if (copy_page_tables(old_data_base,new_data_base,data_limit)) { + free_page_tables(new_data_base,data_limit); + return -ENOMEM; + } + return 0; +} + +/* + * Ok, this is the main fork-routine. It copies the system process + * information (task[nr]) and sets up the necessary registers. It + * also copies the data segment in it's entirety. + */ +int copy_process(int nr,long ebp,long edi,long esi,long gs,long none, + long ebx,long ecx,long edx, + long fs,long es,long ds, + long eip,long cs,long eflags,long esp,long ss) +{ + struct task_struct *p; + int i; + struct file *f; + + p = (struct task_struct *) get_free_page(); + if (!p) + return -EAGAIN; + task[nr] = p; + __asm__ volatile ("cld"); /* by wyj */ + *p = *current; /* NOTE! this doesn't copy the supervisor stack */ + p->state = TASK_UNINTERRUPTIBLE; + p->pid = last_pid; + p->father = current->pid; + p->counter = p->priority; + p->signal = 0; + p->alarm = 0; + p->leader = 0; /* process leadership doesn't inherit */ + p->utime = p->stime = 0; + p->cutime = p->cstime = 0; + p->start_time = jiffies; + p->tss.back_link = 0; + p->tss.esp0 = PAGE_SIZE + (long) p; + p->tss.ss0 = 0x10; + p->tss.eip = eip; + p->tss.eflags = eflags; + p->tss.eax = 0; + p->tss.ecx = ecx; + p->tss.edx = edx; + p->tss.ebx = ebx; + p->tss.esp = esp; + p->tss.ebp = ebp; + p->tss.esi = esi; + p->tss.edi = edi; + p->tss.es = es & 0xffff; + p->tss.cs = cs & 0xffff; + p->tss.ss = ss & 0xffff; + p->tss.ds = ds & 0xffff; + p->tss.fs = fs & 0xffff; + p->tss.gs = gs & 0xffff; + p->tss.ldt = _LDT(nr); + p->tss.trace_bitmap = 0x80000000; + if (last_task_used_math == current) + __asm__("clts ; fnsave %0"::"m" (p->tss.i387)); + if (copy_mem(nr,p)) { + task[nr] = NULL; + free_page((long) p); + return -EAGAIN; + } + for (i=0; ifilp[i]) + f->f_count++; + if (current->pwd) + current->pwd->i_count++; + if (current->root) + current->root->i_count++; + if (current->executable) + current->executable->i_count++; + set_tss_desc(gdt+(nr<<1)+FIRST_TSS_ENTRY,&(p->tss)); + set_ldt_desc(gdt+(nr<<1)+FIRST_LDT_ENTRY,&(p->ldt)); + p->state = TASK_RUNNING; /* do this last, just in case */ + return last_pid; +} + +int find_empty_process(void) +{ + int i; + + repeat: + if ((++last_pid)<0) last_pid=1; + for(i=0 ; ipid == last_pid) goto repeat; + for(i=1 ; i tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: diff --git a/os/linux-0.11-lab/3/linux/kernel/math/math.a b/os/linux-0.11-lab/3/linux/kernel/math/math.a new file mode 100644 index 0000000..f92fb43 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/math/math.a differ diff --git a/os/linux-0.11-lab/3/linux/kernel/math/math_emulate.c b/os/linux-0.11-lab/3/linux/kernel/math/math_emulate.c new file mode 100644 index 0000000..825e528 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/math/math_emulate.c @@ -0,0 +1,42 @@ +/* + * linux/kernel/math/math_emulate.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This directory should contain the math-emulation code. + * Currently only results in a signal. + */ + +#include + +#include +#include +#include + +void math_emulate(long edi, long esi, long ebp, long sys_call_ret, + long eax,long ebx,long ecx,long edx, + unsigned short fs,unsigned short es,unsigned short ds, + unsigned long eip,unsigned short cs,unsigned long eflags, + unsigned short ss, unsigned long esp) +{ + unsigned char first, second; + +/* 0x0007 means user code space */ + if (cs != 0x000F) { + printk("math_emulate: %04x:%08x\n\r",cs,eip); + panic("Math emulation needed in kernel"); + } + first = get_fs_byte((char *)((*&eip)++)); + second = get_fs_byte((char *)((*&eip)++)); + printk("%04x:%08x %02x %02x\n\r",cs,eip-2,first,second); + current->signal |= 1<<(SIGFPE-1); +} + +void math_error(void) +{ + __asm__("fnclex"); + if (last_task_used_math) + last_task_used_math->signal |= 1<<(SIGFPE-1); +} diff --git a/os/linux-0.11-lab/3/linux/kernel/math/math_emulate.o b/os/linux-0.11-lab/3/linux/kernel/math/math_emulate.o new file mode 100644 index 0000000..8a98b22 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/math/math_emulate.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/mktime.c b/os/linux-0.11-lab/3/linux/kernel/mktime.c new file mode 100644 index 0000000..a6d03ca --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/mktime.c @@ -0,0 +1,58 @@ +/* + * linux/kernel/mktime.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +/* + * This isn't the library routine, it is only used in the kernel. + * as such, we don't care about years<1970 etc, but assume everything + * is ok. Similarly, TZ etc is happily ignored. We just do everything + * as easily as possible. Let's find something public for the library + * routines (although I think minix times is public). + */ +/* + * PS. I hate whoever though up the year 1970 - couldn't they have gotten + * a leap-year instead? I also hate Gregorius, pope or no. I'm grumpy. + */ +#define MINUTE 60 +#define HOUR (60*MINUTE) +#define DAY (24*HOUR) +#define YEAR (365*DAY) + +/* interestingly, we assume leap-years */ +static int month[12] = { + 0, + DAY*(31), + DAY*(31+29), + DAY*(31+29+31), + DAY*(31+29+31+30), + DAY*(31+29+31+30+31), + DAY*(31+29+31+30+31+30), + DAY*(31+29+31+30+31+30+31), + DAY*(31+29+31+30+31+30+31+31), + DAY*(31+29+31+30+31+30+31+31+30), + DAY*(31+29+31+30+31+30+31+31+30+31), + DAY*(31+29+31+30+31+30+31+31+30+31+30) +}; + +long kernel_mktime(struct tm * tm) +{ + long res; + int year; + if (tm->tm_year < 70 ) tm->tm_year += 100; /* gohigh */ + year = tm->tm_year - 70; +/* magic offsets (y+1) needed to get leapyears right.*/ + res = YEAR*year + DAY*((year+1)/4); + res += month[tm->tm_mon]; +/* and (y+2) here. If it wasn't a leap-year, we have to adjust */ + if (tm->tm_mon>1 && ((year+2)%4)) + res -= DAY; + res += DAY*(tm->tm_mday-1); + res += HOUR*tm->tm_hour; + res += MINUTE*tm->tm_min; + res += tm->tm_sec; + return res; +} diff --git a/os/linux-0.11-lab/3/linux/kernel/mktime.o b/os/linux-0.11-lab/3/linux/kernel/mktime.o new file mode 100644 index 0000000..6694bf8 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/mktime.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/panic.c b/os/linux-0.11-lab/3/linux/kernel/panic.c new file mode 100644 index 0000000..7d8a06b --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/panic.c @@ -0,0 +1,24 @@ +/* + * linux/kernel/panic.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This function is used through-out the kernel (includeinh mm and fs) + * to indicate a major problem. + */ +#include +#include + +void sys_sync(void); /* it's really int */ + +volatile void panic(const char * s) +{ + printk("Kernel panic: %s\n\r",s); + if (current == task[0]) + printk("In swapper task - not syncing\n\r"); + else + sys_sync(); + for(;;); +} diff --git a/os/linux-0.11-lab/3/linux/kernel/panic.o b/os/linux-0.11-lab/3/linux/kernel/panic.o new file mode 100644 index 0000000..da42b57 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/panic.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/printk.c b/os/linux-0.11-lab/3/linux/kernel/printk.c new file mode 100644 index 0000000..0daa097 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/printk.c @@ -0,0 +1,41 @@ +/* + * linux/kernel/printk.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * When in kernel-mode, we cannot use printf, as fs is liable to + * point to 'interesting' things. Make a printf with fs-saving, and + * all is well. + */ +#include +#include + +#include + +static char buf[1024]; + +extern int vsprintf(char * buf, const char * fmt, va_list args); + +int printk(const char *fmt, ...) +{ + va_list args; + int i; + + va_start(args, fmt); + i=vsprintf(buf,fmt,args); + va_end(args); + __asm__("push %%fs\n\t" + "push %%ds\n\t" + "pop %%fs\n\t" + "pushl %0\n\t" + "pushl $buf\n\t" + "pushl $0\n\t" + "call tty_write\n\t" + "addl $8,%%esp\n\t" + "popl %0\n\t" + "pop %%fs" + ::"r" (i):"ax","cx","dx"); + return i; +} diff --git a/os/linux-0.11-lab/3/linux/kernel/printk.o b/os/linux-0.11-lab/3/linux/kernel/printk.o new file mode 100644 index 0000000..93ce6e4 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/printk.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/sched.c b/os/linux-0.11-lab/3/linux/kernel/sched.c new file mode 100644 index 0000000..15d839b --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/sched.c @@ -0,0 +1,412 @@ +/* + * linux/kernel/sched.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'sched.c' is the main kernel file. It contains scheduling primitives + * (sleep_on, wakeup, schedule etc) as well as a number of simple system + * call functions (type getpid(), which just extracts a field from + * current-task + */ +#include +#include +#include +#include +#include +#include +#include + +#include + +#define _S(nr) (1<<((nr)-1)) +#define _BLOCKABLE (~(_S(SIGKILL) | _S(SIGSTOP))) + +void show_task(int nr,struct task_struct * p) +{ + int i,j = 4096-sizeof(struct task_struct); + + printk("%d: pid=%d, state=%d, ",nr,p->pid,p->state); + i=0; + while (i>2 ] ; + +struct { + long * a; + short b; + } stack_start = { & user_stack [PAGE_SIZE>>2] , 0x10 }; +/* + * 'math_state_restore()' saves the current math information in the + * old math state array, and gets the new ones from the current task + */ +void math_state_restore() +{ + if (last_task_used_math == current) + return; + __asm__("fwait"); + if (last_task_used_math) { + __asm__("fnsave %0"::"m" (last_task_used_math->tss.i387)); + } + last_task_used_math=current; + if (current->used_math) { + __asm__("frstor %0"::"m" (current->tss.i387)); + } else { + __asm__("fninit"::); + current->used_math=1; + } +} + +/* + * 'schedule()' is the scheduler function. This is GOOD CODE! There + * probably won't be any reason to change this, as it should work well + * in all circumstances (ie gives IO-bound processes good response etc). + * The one thing you might take a look at is the signal-handler code here. + * + * NOTE!! Task 0 is the 'idle' task, which gets called when no other + * tasks can run. It can not be killed, and it cannot sleep. The 'state' + * information in task[0] is never used. + */ +void schedule(void) +{ + int i,next,c; + struct task_struct ** p; + +/* check alarm, wake up any interruptible tasks that have got a signal */ + + for(p = &LAST_TASK ; p > &FIRST_TASK ; --p) + if (*p) { + if ((*p)->alarm && (*p)->alarm < jiffies) { + (*p)->signal |= (1<<(SIGALRM-1)); + (*p)->alarm = 0; + } + if (((*p)->signal & ~(_BLOCKABLE & (*p)->blocked)) && + (*p)->state==TASK_INTERRUPTIBLE) + (*p)->state=TASK_RUNNING; + } + +/* this is the scheduler proper: */ + + while (1) { + c = -1; + next = 0; + i = NR_TASKS; + p = &task[NR_TASKS]; + while (--i) { + if (!*--p) + continue; + if ((*p)->state == TASK_RUNNING && (*p)->counter > c) + c = (*p)->counter, next = i; + } + if (c) break; + for(p = &LAST_TASK ; p > &FIRST_TASK ; --p) + if (*p) + (*p)->counter = ((*p)->counter >> 1) + + (*p)->priority; + } + switch_to(next); +} + +int sys_pause(void) +{ + current->state = TASK_INTERRUPTIBLE; + schedule(); + return 0; +} + +void sleep_on(struct task_struct **p) +{ + struct task_struct *tmp; + + if (!p) + return; + if (current == &(init_task.task)) + panic("task[0] trying to sleep"); + tmp = *p; + *p = current; + current->state = TASK_UNINTERRUPTIBLE; + schedule(); + if (tmp) + tmp->state=0; +} + +void interruptible_sleep_on(struct task_struct **p) +{ + struct task_struct *tmp; + + if (!p) + return; + if (current == &(init_task.task)) + panic("task[0] trying to sleep"); + tmp=*p; + *p=current; +repeat: current->state = TASK_INTERRUPTIBLE; + schedule(); + if (*p && *p != current) { + (**p).state=0; + goto repeat; + } + *p=NULL; + if (tmp) + tmp->state=0; +} + +void wake_up(struct task_struct **p) +{ + if (p && *p) { + (**p).state=0; + *p=NULL; + } +} + +/* + * OK, here are some floppy things that shouldn't be in the kernel + * proper. They are here because the floppy needs a timer, and this + * was the easiest way of doing it. + */ +static struct task_struct * wait_motor[4] = {NULL,NULL,NULL,NULL}; +static int mon_timer[4]={0,0,0,0}; +static int moff_timer[4]={0,0,0,0}; +unsigned char current_DOR = 0x0C; + +int ticks_to_floppy_on(unsigned int nr) +{ + extern unsigned char selected; + unsigned char mask = 0x10 << nr; + + if (nr>3) + panic("floppy_on: nr>3"); + moff_timer[nr]=10000; /* 100 s = very big :-) */ + cli(); /* use floppy_off to turn it off */ + mask |= current_DOR; + if (!selected) { + mask &= 0xFC; + mask |= nr; + } + if (mask != current_DOR) { + outb(mask,FD_DOR); + if ((mask ^ current_DOR) & 0xf0) + mon_timer[nr] = HZ/2; + else if (mon_timer[nr] < 2) + mon_timer[nr] = 2; + current_DOR = mask; + } + sti(); + return mon_timer[nr]; +} + +void floppy_on(unsigned int nr) +{ + cli(); + while (ticks_to_floppy_on(nr)) + sleep_on(nr+wait_motor); + sti(); +} + +void floppy_off(unsigned int nr) +{ + moff_timer[nr]=3*HZ; +} + +void do_floppy_timer(void) +{ + int i; + unsigned char mask = 0x10; + + for (i=0 ; i<4 ; i++,mask <<= 1) { + if (!(mask & current_DOR)) + continue; + if (mon_timer[i]) { + if (!--mon_timer[i]) + wake_up(i+wait_motor); + } else if (!moff_timer[i]) { + current_DOR &= ~mask; + outb(current_DOR,FD_DOR); + } else + moff_timer[i]--; + } +} + +#define TIME_REQUESTS 64 + +static struct timer_list { + long jiffies; + void (*fn)(); + struct timer_list * next; +} timer_list[TIME_REQUESTS], * next_timer = NULL; + +void add_timer(long jiffies, void (*fn)(void)) +{ + struct timer_list * p; + + if (!fn) + return; + cli(); + if (jiffies <= 0) + (fn)(); + else { + for (p = timer_list ; p < timer_list + TIME_REQUESTS ; p++) + if (!p->fn) + break; + if (p >= timer_list + TIME_REQUESTS) + panic("No more time requests free"); + p->fn = fn; + p->jiffies = jiffies; + p->next = next_timer; + next_timer = p; + while (p->next && p->next->jiffies < p->jiffies) { + p->jiffies -= p->next->jiffies; + fn = p->fn; + p->fn = p->next->fn; + p->next->fn = fn; + jiffies = p->jiffies; + p->jiffies = p->next->jiffies; + p->next->jiffies = jiffies; + p = p->next; + } + } + sti(); +} + +void do_timer(long cpl) +{ + extern int beepcount; + extern void sysbeepstop(void); + + if (beepcount) + if (!--beepcount) + sysbeepstop(); + + if (cpl) + current->utime++; + else + current->stime++; + + if (next_timer) { + next_timer->jiffies--; + while (next_timer && next_timer->jiffies <= 0) { + void (*fn)(void); + + fn = next_timer->fn; + next_timer->fn = NULL; + next_timer = next_timer->next; + (fn)(); + } + } + if (current_DOR & 0xf0) + do_floppy_timer(); + if ((--current->counter)>0) return; + current->counter=0; + if (!cpl) return; + schedule(); +} + +int sys_alarm(long seconds) +{ + int old = current->alarm; + + if (old) + old = (old - jiffies) / HZ; + current->alarm = (seconds>0)?(jiffies+HZ*seconds):0; + return (old); +} + +int sys_getpid(void) +{ + return current->pid; +} + +int sys_getppid(void) +{ + return current->father; +} + +int sys_getuid(void) +{ + return current->uid; +} + +int sys_geteuid(void) +{ + return current->euid; +} + +int sys_getgid(void) +{ + return current->gid; +} + +int sys_getegid(void) +{ + return current->egid; +} + +int sys_nice(long increment) +{ + if (current->priority-increment>0) + current->priority -= increment; + return 0; +} + +void sched_init(void) +{ + int i; + struct desc_struct * p; + + if (sizeof(struct sigaction) != 16) + panic("Struct sigaction MUST be 16 bytes"); + set_tss_desc(gdt+FIRST_TSS_ENTRY,&(init_task.task.tss)); + set_ldt_desc(gdt+FIRST_LDT_ENTRY,&(init_task.task.ldt)); + p = gdt+2+FIRST_TSS_ENTRY; + for(i=1;ia=p->b=0; + p++; + p->a=p->b=0; + p++; + } +/* Clear NT, so that we won't have troubles with that later on */ + __asm__("pushfl ; andl $0xffffbfff,(%esp) ; popfl"); + ltr(0); + lldt(0); + outb_p(0x36,0x43); /* binary, mode 3, LSB/MSB, ch 0 */ + outb_p(LATCH & 0xff , 0x40); /* LSB */ + outb(LATCH >> 8 , 0x40); /* MSB */ + set_intr_gate(0x20,&timer_interrupt); + outb(inb_p(0x21)&~0x01,0x21); + set_system_gate(0x80,&system_call); +} diff --git a/os/linux-0.11-lab/3/linux/kernel/sched.o b/os/linux-0.11-lab/3/linux/kernel/sched.o new file mode 100644 index 0000000..8907e54 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/sched.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/signal.c b/os/linux-0.11-lab/3/linux/kernel/signal.c new file mode 100644 index 0000000..8d5a65f --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/signal.c @@ -0,0 +1,129 @@ +/* + * linux/kernel/signal.c + * + * (C) 1991 Linus Torvalds + */ + +#include +#include +#include +#include +#include + +volatile void do_exit(int error_code); + +int sys_sgetmask() +{ + return current->blocked; +} + +int sys_ssetmask(int newmask) +{ + int old=current->blocked; + + current->blocked = newmask & ~(1<<(SIGKILL-1)); + return old; +} + +int sys_sigpending() +{ + return -ENOSYS; +} + +int sys_sigsuspend() +{ + return -ENOSYS; +} + +static inline void save_old(char * from,char * to) +{ + int i; + + verify_area(to, sizeof(struct sigaction)); + for (i=0 ; i< sizeof(struct sigaction) ; i++) { + put_fs_byte(*from,to); + from++; + to++; + } +} + +static inline void get_new(char * from,char * to) +{ + int i; + + for (i=0 ; i< sizeof(struct sigaction) ; i++) + *(to++) = get_fs_byte(from++); +} + +int sys_signal(int signum, long handler, long restorer) +{ + struct sigaction tmp; + + if (signum<1 || signum>32 || signum==SIGKILL) + return -1; + tmp.sa_handler = (void (*)(int)) handler; + tmp.sa_mask = 0; + tmp.sa_flags = SA_ONESHOT | SA_NOMASK; + tmp.sa_restorer = (void (*)(void)) restorer; + handler = (long) current->sigaction[signum-1].sa_handler; + current->sigaction[signum-1] = tmp; + return handler; +} + +int sys_sigaction(int signum, const struct sigaction * action, + struct sigaction * oldaction) +{ + struct sigaction tmp; + + if (signum<1 || signum>32 || signum==SIGKILL) + return -1; + tmp = current->sigaction[signum-1]; + get_new((char *) action, + (char *) (signum-1+current->sigaction)); + if (oldaction) + save_old((char *) &tmp,(char *) oldaction); + if (current->sigaction[signum-1].sa_flags & SA_NOMASK) + current->sigaction[signum-1].sa_mask = 0; + else + current->sigaction[signum-1].sa_mask |= (1<<(signum-1)); + return 0; +} + +void do_signal(long signr,long eax, long ebx, long ecx, long edx, + long fs, long es, long ds, + long eip, long cs, long eflags, + unsigned long * esp, long ss) +{ + unsigned long sa_handler; + long old_eip=eip; + struct sigaction * sa = current->sigaction + signr - 1; + int longs; + unsigned long * tmp_esp; + + sa_handler = (unsigned long) sa->sa_handler; + if (sa_handler==1) + return; + if (!sa_handler) { + if (signr==SIGCHLD) + return; + else + do_exit(1<<(signr-1)); + } + if (sa->sa_flags & SA_ONESHOT) + sa->sa_handler = NULL; + *(&eip) = sa_handler; + longs = (sa->sa_flags & SA_NOMASK)?7:8; + *(&esp) -= longs; + verify_area(esp,longs*4); + tmp_esp=esp; + put_fs_long((long) sa->sa_restorer,tmp_esp++); + put_fs_long(signr,tmp_esp++); + if (!(sa->sa_flags & SA_NOMASK)) + put_fs_long(current->blocked,tmp_esp++); + put_fs_long(eax,tmp_esp++); + put_fs_long(ecx,tmp_esp++); + put_fs_long(edx,tmp_esp++); + put_fs_long(eflags,tmp_esp++); + put_fs_long(old_eip,tmp_esp++); + current->blocked |= sa->sa_mask; +} diff --git a/os/linux-0.11-lab/3/linux/kernel/signal.o b/os/linux-0.11-lab/3/linux/kernel/signal.o new file mode 100644 index 0000000..1970f39 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/signal.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/sys.c b/os/linux-0.11-lab/3/linux/kernel/sys.c new file mode 100644 index 0000000..695f287 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/sys.c @@ -0,0 +1,292 @@ +/* + * linux/kernel/sys.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +#include +#include +#include +#include +#include +#include + +int sys_ftime() +{ + return -ENOSYS; +} + +int sys_break() +{ + return -ENOSYS; +} + +int sys_ptrace() +{ + return -ENOSYS; +} + +int sys_stty() +{ + return -ENOSYS; +} + +int sys_gtty() +{ + return -ENOSYS; +} + +int sys_rename() +{ + return -ENOSYS; +} + +int sys_prof() +{ + return -ENOSYS; +} + +int sys_setregid(int rgid, int egid) +{ + if (rgid>0) { + if ((current->gid == rgid) || + suser()) + current->gid = rgid; + else + return(-EPERM); + } + if (egid>0) { + if ((current->gid == egid) || + (current->egid == egid) || + suser()) { + current->egid = egid; + current->sgid = egid; + } else + return(-EPERM); + } + return 0; +} + +int sys_setgid(int gid) +{ +/* return(sys_setregid(gid, gid)); */ + if (suser()) + current->gid = current->egid = current->sgid = gid; + else if ((gid == current->gid) || (gid == current->sgid)) + current->egid = gid; + else + return -EPERM; + return 0; +} + +int sys_acct() +{ + return -ENOSYS; +} + +int sys_phys() +{ + return -ENOSYS; +} + +int sys_lock() +{ + return -ENOSYS; +} + +int sys_mpx() +{ + return -ENOSYS; +} + +int sys_ulimit() +{ + return -ENOSYS; +} + +int sys_time(long * tloc) +{ + int i; + + i = CURRENT_TIME; + if (tloc) { + verify_area(tloc,4); + put_fs_long(i,(unsigned long *)tloc); + } + return i; +} + +/* + * Unprivileged users may change the real user id to the effective uid + * or vice versa. + */ +int sys_setreuid(int ruid, int euid) +{ + int old_ruid = current->uid; + + if (ruid>0) { + if ((current->euid==ruid) || + (old_ruid == ruid) || + suser()) + current->uid = ruid; + else + return(-EPERM); + } + if (euid>0) { + if ((old_ruid == euid) || + (current->euid == euid) || + suser()) { + current->euid = euid; + current->suid = euid; + } else { + current->uid = old_ruid; + return(-EPERM); + } + } + return 0; +} + +int sys_setuid(int uid) +{ +/* return(sys_setreuid(uid, uid)); */ + if (suser()) + current->uid = current->euid = current->suid = uid; + else if ((uid == current->uid) || (uid == current->suid)) + current->euid = uid; + else + return -EPERM; + return(0); +} + +int sys_stime(long * tptr) +{ + if (!suser()) + return -EPERM; + startup_time = get_fs_long((unsigned long *)tptr) - jiffies/HZ; + return 0; +} + +int sys_times(struct tms * tbuf) +{ + if (tbuf) { + verify_area(tbuf,sizeof *tbuf); + put_fs_long(current->utime,(unsigned long *)&tbuf->tms_utime); + put_fs_long(current->stime,(unsigned long *)&tbuf->tms_stime); + put_fs_long(current->cutime,(unsigned long *)&tbuf->tms_cutime); + put_fs_long(current->cstime,(unsigned long *)&tbuf->tms_cstime); + } + return jiffies; +} + +int sys_brk(unsigned long end_data_seg) +{ + if (end_data_seg >= current->end_code && + end_data_seg < current->start_stack - 16384) + current->brk = end_data_seg; + return current->brk; +} + +/* + * This needs some heave checking ... + * I just haven't get the stomach for it. I also don't fully + * understand sessions/pgrp etc. Let somebody who does explain it. + */ +int sys_setpgid(int pid, int pgid) +{ + int i; + + if (!pid) + pid = current->pid; + if (!pgid) + pgid = current->pid; + for (i=0 ; ipid==pid) { + if (task[i]->leader) + return -EPERM; + if (task[i]->session != current->session) + return -EPERM; + task[i]->pgrp = pgid; + return 0; + } + return -ESRCH; +} + +int sys_getpgrp(void) +{ + return current->pgrp; +} + +int sys_setsid(void) +{ + if (current->leader && !suser()) + return -EPERM; + current->leader = 1; + current->session = current->pgrp = current->pid; + current->tty = -1; + return current->pgrp; +} + +int sys_getgroups() +{ + return -ENOSYS; +} + +int sys_setgroups() +{ + return -ENOSYS; +} + +int sys_uname(struct utsname * name) +{ + static struct utsname thisname = { + "linux .0","nodename","release ","version ","machine " + }; + int i; + + if (!name) return -ERROR; + verify_area(name,sizeof *name); + for(i=0;iumask; + + current->umask = mask & 0777; + return (old); +} diff --git a/os/linux-0.11-lab/3/linux/kernel/sys.o b/os/linux-0.11-lab/3/linux/kernel/sys.o new file mode 100644 index 0000000..a691166 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/sys.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/system_call.o b/os/linux-0.11-lab/3/linux/kernel/system_call.o new file mode 100644 index 0000000..ddce064 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/system_call.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/system_call.s b/os/linux-0.11-lab/3/linux/kernel/system_call.s new file mode 100644 index 0000000..b7987f0 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/system_call.s @@ -0,0 +1,285 @@ +/* + * linux/kernel/system_call.s + * + * (C) 1991 Linus Torvalds + */ + +/* + * system_call.s contains the system-call low-level handling routines. + * This also contains the timer-interrupt handler, as some of the code is + * the same. The hd- and flopppy-interrupts are also here. + * + * NOTE: This code handles signal-recognition, which happens every time + * after a timer-interrupt and after each system call. Ordinary interrupts + * don't handle signal-recognition, as that would clutter them up totally + * unnecessarily. + * + * Stack layout in 'ret_from_system_call': + * + * 0(%esp) - %eax + * 4(%esp) - %ebx + * 8(%esp) - %ecx + * C(%esp) - %edx + * 10(%esp) - %fs + * 14(%esp) - %es + * 18(%esp) - %ds + * 1C(%esp) - %eip + * 20(%esp) - %cs + * 24(%esp) - %eflags + * 28(%esp) - %oldesp + * 2C(%esp) - %oldss + */ + +SIG_CHLD = 17 + +EAX = 0x00 +EBX = 0x04 +ECX = 0x08 +EDX = 0x0C +FS = 0x10 +ES = 0x14 +DS = 0x18 +EIP = 0x1C +CS = 0x20 +EFLAGS = 0x24 +OLDESP = 0x28 +OLDSS = 0x2C + +state = 0 # these are offsets into the task-struct. +counter = 4 +priority = 8 +signal = 12 +sigaction = 16 # MUST be 16 (=len of sigaction) +blocked = (33*16) + +# offsets within sigaction +sa_handler = 0 +sa_mask = 4 +sa_flags = 8 +sa_restorer = 12 + +nr_system_calls = 86 /* 72 */ + +/* + * Ok, I get parallel printer interrupts while using the floppy for some + * strange reason. Urgel. Now I just ignore them. + */ +.globl system_call,sys_fork,timer_interrupt,sys_execve +.globl hd_interrupt,floppy_interrupt,parallel_interrupt +.globl device_not_available, coprocessor_error + +.align 4 +bad_sys_call: + movl $-1,%eax + iret +.align 4 +reschedule: + pushl $ret_from_sys_call + jmp schedule +.align 4 +system_call: + cmpl $nr_system_calls-1,%eax + ja bad_sys_call + push %ds + push %es + push %fs + pushl %edx + pushl %ecx # push %ebx,%ecx,%edx as parameters + pushl %ebx # to the system call + movl $0x10,%edx # set up ds,es to kernel space + mov %dx,%ds + mov %dx,%es + movl $0x17,%edx # fs points to local data space + mov %dx,%fs + call sys_call_table(,%eax,4) + pushl %eax + movl current,%eax + cmpl $0,state(%eax) # state + jne reschedule + cmpl $0,counter(%eax) # counter + je reschedule +ret_from_sys_call: + movl current,%eax # task[0] cannot have signals + cmpl task,%eax + je 3f + cmpw $0x0f,CS(%esp) # was old code segment supervisor ? + jne 3f + cmpw $0x17,OLDSS(%esp) # was stack segment = 0x17 ? + jne 3f + movl signal(%eax),%ebx + movl blocked(%eax),%ecx + notl %ecx + andl %ebx,%ecx + bsfl %ecx,%ecx + je 3f + btrl %ecx,%ebx + movl %ebx,signal(%eax) + incl %ecx + pushl %ecx + call do_signal + popl %eax +3: popl %eax + popl %ebx + popl %ecx + popl %edx + pop %fs + pop %es + pop %ds + iret + +.align 4 +coprocessor_error: + push %ds + push %es + push %fs + pushl %edx + pushl %ecx + pushl %ebx + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + pushl $ret_from_sys_call + jmp math_error + +.align 2 +device_not_available: + push %ds + push %es + push %fs + pushl %edx + pushl %ecx + pushl %ebx + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + pushl $ret_from_sys_call + clts # clear TS so that we can use math + movl %cr0,%eax + testl $0x4,%eax # EM (math emulation bit) + je math_state_restore + pushl %ebp + pushl %esi + pushl %edi + call math_emulate + popl %edi + popl %esi + popl %ebp + ret + +.align 4 +timer_interrupt: + push %ds # save ds,es and put kernel data space + push %es # into them. %fs is used by _system_call + push %fs + pushl %edx # we save %eax,%ecx,%edx as gcc doesn't + pushl %ecx # save those across function calls. %ebx + pushl %ebx # is saved as we use that in ret_sys_call + pushl %eax + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + incl jiffies + movb $0x20,%al # EOI to interrupt controller #1 + outb %al,$0x20 + movl CS(%esp),%eax + andl $3,%eax # %eax is CPL (0 or 3, 0=supervisor) + pushl %eax + call do_timer # 'do_timer(long CPL)' does everything from + addl $4,%esp # task switching to accounting ... + jmp ret_from_sys_call + +.align 4 +sys_execve: + lea EIP(%esp),%eax + pushl %eax + call do_execve + addl $4,%esp + ret + +.align 4 +sys_fork: + call find_empty_process + testl %eax,%eax + js 1f + push %gs + pushl %esi + pushl %edi + pushl %ebp + pushl %eax + call copy_process + addl $20,%esp +1: ret + +hd_interrupt: + pushl %eax + pushl %ecx + pushl %edx + push %ds + push %es + push %fs + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + movb $0x20,%al + outb %al,$0xA0 # EOI to interrupt controller #1 + jmp 1f # give port chance to breathe +1: jmp 1f +1: xorl %edx,%edx + xchgl do_hd,%edx + testl %edx,%edx + jne 1f + movl $unexpected_hd_interrupt,%edx +1: outb %al,$0x20 + call *%edx # "interesting" way of handling intr. + pop %fs + pop %es + pop %ds + popl %edx + popl %ecx + popl %eax + iret + +floppy_interrupt: + pushl %eax + pushl %ecx + pushl %edx + push %ds + push %es + push %fs + movl $0x10,%eax + mov %ax,%ds + mov %ax,%es + movl $0x17,%eax + mov %ax,%fs + movb $0x20,%al + outb %al,$0x20 # EOI to interrupt controller #1 + xorl %eax,%eax + xchgl do_floppy,%eax + testl %eax,%eax + jne 1f + movl $unexpected_floppy_interrupt,%eax +1: call *%eax # "interesting" way of handling intr. + pop %fs + pop %es + pop %ds + popl %edx + popl %ecx + popl %eax + iret + +parallel_interrupt: + pushl %eax + movb $0x20,%al + outb %al,$0x20 + popl %eax + iret diff --git a/os/linux-0.11-lab/3/linux/kernel/traps.c b/os/linux-0.11-lab/3/linux/kernel/traps.c new file mode 100644 index 0000000..f9bd8f1 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/traps.c @@ -0,0 +1,208 @@ +/* + * linux/kernel/traps.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'Traps.c' handles hardware traps and faults after we have saved some + * state in 'asm.s'. Currently mostly a debugging-aid, will be extended + * to mainly kill the offending process (probably by giving it a signal, + * but possibly by killing it outright if necessary). + */ +#include + +#include +#include +#include +#include +#include +#include + +#define get_seg_byte(seg,addr) ({ \ +register char __res; \ +__asm__("push %%fs;mov %%ax,%%fs;movb %%fs:%2,%%al;pop %%fs" \ + :"=a" (__res):"0" (seg),"m" (*(addr))); \ +__res;}) + +#define get_seg_long(seg,addr) ({ \ +register unsigned long __res; \ +__asm__("push %%fs;mov %%ax,%%fs;movl %%fs:%2,%%eax;pop %%fs" \ + :"=a" (__res):"0" (seg),"m" (*(addr))); \ +__res;}) + +#define _fs() ({ \ +register unsigned short __res; \ +__asm__("mov %%fs,%%ax":"=a" (__res):); \ +__res;}) + +int do_exit(long code); + +void page_exception(void); + +void divide_error(void); +void debug(void); +void nmi(void); +void int3(void); +void overflow(void); +void bounds(void); +void invalid_op(void); +void device_not_available(void); +void double_fault(void); +void coprocessor_segment_overrun(void); +void invalid_TSS(void); +void segment_not_present(void); +void stack_segment(void); +void general_protection(void); +void page_fault(void); +void coprocessor_error(void); +void reserved(void); +void parallel_interrupt(void); +void irq13(void); + +static void die(char * str,long esp_ptr,long nr) +{ + long * esp = (long *) esp_ptr; + int i; + + printk("%s: %04x\n\r",str,nr&0xffff); + printk("EIP:\t%04x:%p\nEFLAGS:\t%p\nESP:\t%04x:%p\n", + esp[1],esp[0],esp[2],esp[4],esp[3]); + printk("fs: %04x\n",_fs()); + printk("base: %p, limit: %p\n",get_base(current->ldt[1]),get_limit(0x17)); + if (esp[4] == 0x17) { + printk("Stack: "); + for (i=0;i<4;i++) + printk("%p ",get_seg_long(0x17,i+(long *)esp[3])); + printk("\n"); + } + str(i); + printk("Pid: %d, process nr: %d\n\r",current->pid,0xffff & i); + for(i=0;i<10;i++) + printk("%02x ",0xff & get_seg_byte(esp[1],(i+(char *)esp[0]))); + printk("\n\r"); + do_exit(11); /* play segment exception */ +} + +void do_double_fault(long esp, long error_code) +{ + die("double fault",esp,error_code); +} + +void do_general_protection(long esp, long error_code) +{ + die("general protection",esp,error_code); +} + +void do_divide_error(long esp, long error_code) +{ + die("divide error",esp,error_code); +} + +void do_int3(long * esp, long error_code, + long fs,long es,long ds, + long ebp,long esi,long edi, + long edx,long ecx,long ebx,long eax) +{ + int tr; + + __asm__("str %%ax":"=a" (tr):"0" (0)); + printk("eax\t\tebx\t\tecx\t\tedx\n\r%8x\t%8x\t%8x\t%8x\n\r", + eax,ebx,ecx,edx); + printk("esi\t\tedi\t\tebp\t\tesp\n\r%8x\t%8x\t%8x\t%8x\n\r", + esi,edi,ebp,(long) esp); + printk("\n\rds\tes\tfs\ttr\n\r%4x\t%4x\t%4x\t%4x\n\r", + ds,es,fs,tr); + printk("EIP: %8x CS: %4x EFLAGS: %8x\n\r",esp[0],esp[1],esp[2]); +} + +void do_nmi(long esp, long error_code) +{ + die("nmi",esp,error_code); +} + +void do_debug(long esp, long error_code) +{ + die("debug",esp,error_code); +} + +void do_overflow(long esp, long error_code) +{ + die("overflow",esp,error_code); +} + +void do_bounds(long esp, long error_code) +{ + die("bounds",esp,error_code); +} + +void do_invalid_op(long esp, long error_code) +{ + die("invalid operand",esp,error_code); +} + +void do_device_not_available(long esp, long error_code) +{ + die("device not available",esp,error_code); +} + +void do_coprocessor_segment_overrun(long esp, long error_code) +{ + die("coprocessor segment overrun",esp,error_code); +} + +void do_invalid_TSS(long esp,long error_code) +{ + die("invalid TSS",esp,error_code); +} + +void do_segment_not_present(long esp,long error_code) +{ + die("segment not present",esp,error_code); +} + +void do_stack_segment(long esp,long error_code) +{ + die("stack segment",esp,error_code); +} + +void do_coprocessor_error(long esp, long error_code) +{ + if (last_task_used_math != current) + return; + die("coprocessor error",esp,error_code); +} + +void do_reserved(long esp, long error_code) +{ + die("reserved (15,17-47) error",esp,error_code); +} + +void trap_init(void) +{ + int i; + + set_trap_gate(0,÷_error); + set_trap_gate(1,&debug); + set_trap_gate(2,&nmi); + set_system_gate(3,&int3); /* int3-5 can be called from all */ + set_system_gate(4,&overflow); + set_system_gate(5,&bounds); + set_trap_gate(6,&invalid_op); + set_trap_gate(7,&device_not_available); + set_trap_gate(8,&double_fault); + set_trap_gate(9,&coprocessor_segment_overrun); + set_trap_gate(10,&invalid_TSS); + set_trap_gate(11,&segment_not_present); + set_trap_gate(12,&stack_segment); + set_trap_gate(13,&general_protection); + set_trap_gate(14,&page_fault); + set_trap_gate(15,&reserved); + set_trap_gate(16,&coprocessor_error); + for (i=17;i<48;i++) + set_trap_gate(i,&reserved); + set_trap_gate(45,&irq13); + outb_p(inb_p(0x21)&0xfb,0x21); + outb(inb_p(0xA1)&0xdf,0xA1); + set_trap_gate(39,¶llel_interrupt); +} diff --git a/os/linux-0.11-lab/3/linux/kernel/traps.o b/os/linux-0.11-lab/3/linux/kernel/traps.o new file mode 100644 index 0000000..51de46f Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/traps.o differ diff --git a/os/linux-0.11-lab/3/linux/kernel/vsprintf.c b/os/linux-0.11-lab/3/linux/kernel/vsprintf.c new file mode 100644 index 0000000..06b910e --- /dev/null +++ b/os/linux-0.11-lab/3/linux/kernel/vsprintf.c @@ -0,0 +1,233 @@ +/* + * linux/kernel/vsprintf.c + * + * (C) 1991 Linus Torvalds + */ + +/* vsprintf.c -- Lars Wirzenius & Linus Torvalds. */ +/* + * Wirzenius wrote this portably, Torvalds fucked it up :-) + */ + +#include +#include + +/* we use this so that we can do without the ctype library */ +#define is_digit(c) ((c) >= '0' && (c) <= '9') + +static int skip_atoi(const char **s) +{ + int i=0; + + while (is_digit(**s)) + i = i*10 + *((*s)++) - '0'; + return i; +} + +#define ZEROPAD 1 /* pad with zero */ +#define SIGN 2 /* unsigned/signed long */ +#define PLUS 4 /* show plus */ +#define SPACE 8 /* space if plus */ +#define LEFT 16 /* left justified */ +#define SPECIAL 32 /* 0x */ +#define SMALL 64 /* use 'abcdef' instead of 'ABCDEF' */ + +#define do_div(n,base) ({ \ +int __res; \ +__asm__("divl %4":"=a" (n),"=d" (__res):"0" (n),"1" (0),"r" (base)); \ +__res; }) + +static char * number(char * str, int num, int base, int size, int precision + ,int type) +{ + char c,sign,tmp[36]; + const char *digits="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + int i; + + if (type&SMALL) digits="0123456789abcdefghijklmnopqrstuvwxyz"; + if (type&LEFT) type &= ~ZEROPAD; + if (base<2 || base>36) + return 0; + c = (type & ZEROPAD) ? '0' : ' ' ; + if (type&SIGN && num<0) { + sign='-'; + num = -num; + } else + sign=(type&PLUS) ? '+' : ((type&SPACE) ? ' ' : 0); + if (sign) size--; + if (type&SPECIAL) + if (base==16) size -= 2; + else if (base==8) size--; + i=0; + if (num==0) + tmp[i++]='0'; + else while (num!=0) + tmp[i++]=digits[do_div(num,base)]; + if (i>precision) precision=i; + size -= precision; + if (!(type&(ZEROPAD+LEFT))) + while(size-->0) + *str++ = ' '; + if (sign) + *str++ = sign; + if (type&SPECIAL) + if (base==8) + *str++ = '0'; + else if (base==16) { + *str++ = '0'; + *str++ = digits[33]; + } + if (!(type&LEFT)) + while(size-->0) + *str++ = c; + while(i0) + *str++ = tmp[i]; + while(size-->0) + *str++ = ' '; + return str; +} + +int vsprintf(char *buf, const char *fmt, va_list args) +{ + int len; + int i; + char * str; + char *s; + int *ip; + + int flags; /* flags to number() */ + + int field_width; /* width of output field */ + int precision; /* min. # of digits for integers; max + number of chars for from string */ + int qualifier; /* 'h', 'l', or 'L' for integer fields */ + + for (str=buf ; *fmt ; ++fmt) { + if (*fmt != '%') { + *str++ = *fmt; + continue; + } + + /* process flags */ + flags = 0; + repeat: + ++fmt; /* this also skips first '%' */ + switch (*fmt) { + case '-': flags |= LEFT; goto repeat; + case '+': flags |= PLUS; goto repeat; + case ' ': flags |= SPACE; goto repeat; + case '#': flags |= SPECIAL; goto repeat; + case '0': flags |= ZEROPAD; goto repeat; + } + + /* get field width */ + field_width = -1; + if (is_digit(*fmt)) + field_width = skip_atoi(&fmt); + else if (*fmt == '*') { + /* it's the next argument */ + field_width = va_arg(args, int); + if (field_width < 0) { + field_width = -field_width; + flags |= LEFT; + } + } + + /* get the precision */ + precision = -1; + if (*fmt == '.') { + ++fmt; + if (is_digit(*fmt)) + precision = skip_atoi(&fmt); + else if (*fmt == '*') { + /* it's the next argument */ + precision = va_arg(args, int); + } + if (precision < 0) + precision = 0; + } + + /* get the conversion qualifier */ + qualifier = -1; + if (*fmt == 'h' || *fmt == 'l' || *fmt == 'L') { + qualifier = *fmt; + ++fmt; + } + + switch (*fmt) { + case 'c': + if (!(flags & LEFT)) + while (--field_width > 0) + *str++ = ' '; + *str++ = (unsigned char) va_arg(args, int); + while (--field_width > 0) + *str++ = ' '; + break; + + case 's': + s = va_arg(args, char *); + len = strlen(s); + if (precision < 0) + precision = len; + else if (len > precision) + len = precision; + + if (!(flags & LEFT)) + while (len < field_width--) + *str++ = ' '; + for (i = 0; i < len; ++i) + *str++ = *s++; + while (len < field_width--) + *str++ = ' '; + break; + + case 'o': + str = number(str, va_arg(args, unsigned long), 8, + field_width, precision, flags); + break; + + case 'p': + if (field_width == -1) { + field_width = 8; + flags |= ZEROPAD; + } + str = number(str, + (unsigned long) va_arg(args, void *), 16, + field_width, precision, flags); + break; + + case 'x': + flags |= SMALL; + case 'X': + str = number(str, va_arg(args, unsigned long), 16, + field_width, precision, flags); + break; + + case 'd': + case 'i': + flags |= SIGN; + case 'u': + str = number(str, va_arg(args, unsigned long), 10, + field_width, precision, flags); + break; + + case 'n': + ip = va_arg(args, int *); + *ip = (str - buf); + break; + + default: + if (*fmt != '%') + *str++ = '%'; + if (*fmt) + *str++ = *fmt; + else + --fmt; + break; + } + } + *str = '\0'; + return str-buf; +} diff --git a/os/linux-0.11-lab/3/linux/kernel/vsprintf.o b/os/linux-0.11-lab/3/linux/kernel/vsprintf.o new file mode 100644 index 0000000..5acfe65 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/kernel/vsprintf.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/Makefile b/os/linux-0.11-lab/3/linux/lib/Makefile new file mode 100644 index 0000000..608faf5 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/Makefile @@ -0,0 +1,73 @@ +# +# Makefile for some libs needed in the kernel. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +AR =ar +AS =as +LD =ld +LDFLAGS =-s -x +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer \ + -finline-functions -nostdinc -fno-stack-protector -I../include +CPP =gcc -E -nostdinc -I../include + +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< +.s.o: + $(AS) -o $*.o $< +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< + +OBJS = ctype.o _exit.o open.o close.o errno.o write.o dup.o setsid.o \ + execve.o wait.o string.o malloc.o + +lib.a: $(OBJS) + $(AR) rcs lib.a $(OBJS) + sync + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ + $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +_exit.s _exit.o : _exit.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +close.s close.o : close.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +ctype.s ctype.o : ctype.c ../include/ctype.h +dup.s dup.o : dup.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +errno.s errno.o : errno.c +execve.s execve.o : execve.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +malloc.s malloc.o : malloc.c ../include/linux/kernel.h ../include/linux/mm.h \ + ../include/asm/system.h +open.s open.o : open.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h ../include/stdarg.h +setsid.s setsid.o : setsid.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h +string.s string.o : string.c ../include/string.h +wait.s wait.o : wait.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h ../include/sys/wait.h +write.s write.o : write.c ../include/unistd.h ../include/sys/stat.h \ + ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ + ../include/utime.h diff --git a/os/linux-0.11-lab/3/linux/lib/_exit.c b/os/linux-0.11-lab/3/linux/lib/_exit.c new file mode 100644 index 0000000..c0c9d69 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/_exit.c @@ -0,0 +1,13 @@ +/* + * linux/lib/_exit.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +volatile void _exit(int exit_code) +{ + __asm__("int $0x80"::"a" (__NR_exit),"b" (exit_code)); +} diff --git a/os/linux-0.11-lab/3/linux/lib/_exit.o b/os/linux-0.11-lab/3/linux/lib/_exit.o new file mode 100644 index 0000000..04229e9 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/_exit.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/close.c b/os/linux-0.11-lab/3/linux/lib/close.c new file mode 100644 index 0000000..afd8364 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/close.c @@ -0,0 +1,10 @@ +/* + * linux/lib/close.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall1(int,close,int,fd) diff --git a/os/linux-0.11-lab/3/linux/lib/close.o b/os/linux-0.11-lab/3/linux/lib/close.o new file mode 100644 index 0000000..a80ba52 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/close.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/ctype.c b/os/linux-0.11-lab/3/linux/lib/ctype.c new file mode 100644 index 0000000..877e629 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/ctype.c @@ -0,0 +1,35 @@ +/* + * linux/lib/ctype.c + * + * (C) 1991 Linus Torvalds + */ + +#include + +char _ctmp; +unsigned char _ctype[] = {0x00, /* EOF */ +_C,_C,_C,_C,_C,_C,_C,_C, /* 0-7 */ +_C,_C|_S,_C|_S,_C|_S,_C|_S,_C|_S,_C,_C, /* 8-15 */ +_C,_C,_C,_C,_C,_C,_C,_C, /* 16-23 */ +_C,_C,_C,_C,_C,_C,_C,_C, /* 24-31 */ +_S|_SP,_P,_P,_P,_P,_P,_P,_P, /* 32-39 */ +_P,_P,_P,_P,_P,_P,_P,_P, /* 40-47 */ +_D,_D,_D,_D,_D,_D,_D,_D, /* 48-55 */ +_D,_D,_P,_P,_P,_P,_P,_P, /* 56-63 */ +_P,_U|_X,_U|_X,_U|_X,_U|_X,_U|_X,_U|_X,_U, /* 64-71 */ +_U,_U,_U,_U,_U,_U,_U,_U, /* 72-79 */ +_U,_U,_U,_U,_U,_U,_U,_U, /* 80-87 */ +_U,_U,_U,_P,_P,_P,_P,_P, /* 88-95 */ +_P,_L|_X,_L|_X,_L|_X,_L|_X,_L|_X,_L|_X,_L, /* 96-103 */ +_L,_L,_L,_L,_L,_L,_L,_L, /* 104-111 */ +_L,_L,_L,_L,_L,_L,_L,_L, /* 112-119 */ +_L,_L,_L,_P,_P,_P,_P,_C, /* 120-127 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 128-143 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 144-159 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 160-175 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 176-191 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 192-207 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 208-223 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 224-239 */ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; /* 240-255 */ + diff --git a/os/linux-0.11-lab/3/linux/lib/ctype.o b/os/linux-0.11-lab/3/linux/lib/ctype.o new file mode 100644 index 0000000..acd65e6 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/ctype.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/dup.c b/os/linux-0.11-lab/3/linux/lib/dup.c new file mode 100644 index 0000000..dd13414 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/dup.c @@ -0,0 +1,10 @@ +/* + * linux/lib/dup.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall1(int,dup,int,fd) diff --git a/os/linux-0.11-lab/3/linux/lib/dup.o b/os/linux-0.11-lab/3/linux/lib/dup.o new file mode 100644 index 0000000..db9a7a8 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/dup.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/errno.c b/os/linux-0.11-lab/3/linux/lib/errno.c new file mode 100644 index 0000000..50aca2e --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/errno.c @@ -0,0 +1,7 @@ +/* + * linux/lib/errno.c + * + * (C) 1991 Linus Torvalds + */ + +int errno; diff --git a/os/linux-0.11-lab/3/linux/lib/errno.o b/os/linux-0.11-lab/3/linux/lib/errno.o new file mode 100644 index 0000000..2b68237 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/errno.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/execve.c b/os/linux-0.11-lab/3/linux/lib/execve.c new file mode 100644 index 0000000..a89726d --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/execve.c @@ -0,0 +1,10 @@ +/* + * linux/lib/execve.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall3(int,execve,const char *,file,char **,argv,char **,envp) diff --git a/os/linux-0.11-lab/3/linux/lib/execve.o b/os/linux-0.11-lab/3/linux/lib/execve.o new file mode 100644 index 0000000..250d396 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/execve.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/lib.a b/os/linux-0.11-lab/3/linux/lib/lib.a new file mode 100644 index 0000000..0944ab9 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/lib.a differ diff --git a/os/linux-0.11-lab/3/linux/lib/malloc.c b/os/linux-0.11-lab/3/linux/lib/malloc.c new file mode 100644 index 0000000..d7c95d5 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/malloc.c @@ -0,0 +1,232 @@ +/* + * malloc.c --- a general purpose kernel memory allocator for Linux. + * + * Written by Theodore Ts'o (tytso@mit.edu), 11/29/91 + * + * This routine is written to be as fast as possible, so that it + * can be called from the interrupt level. + * + * Limitations: maximum size of memory we can allocate using this routine + * is 4k, the size of a page in Linux. + * + * The general game plan is that each page (called a bucket) will only hold + * objects of a given size. When all of the object on a page are released, + * the page can be returned to the general free pool. When malloc() is + * called, it looks for the smallest bucket size which will fulfill its + * request, and allocate a piece of memory from that bucket pool. + * + * Each bucket has as its control block a bucket descriptor which keeps + * track of how many objects are in use on that page, and the free list + * for that page. Like the buckets themselves, bucket descriptors are + * stored on pages requested from get_free_page(). However, unlike buckets, + * pages devoted to bucket descriptor pages are never released back to the + * system. Fortunately, a system should probably only need 1 or 2 bucket + * descriptor pages, since a page can hold 256 bucket descriptors (which + * corresponds to 1 megabyte worth of bucket pages.) If the kernel is using + * that much allocated memory, it's probably doing something wrong. :-) + * + * Note: malloc() and free() both call get_free_page() and free_page() + * in sections of code where interrupts are turned off, to allow + * malloc() and free() to be safely called from an interrupt routine. + * (We will probably need this functionality when networking code, + * particularily things like NFS, is added to Linux.) However, this + * presumes that get_free_page() and free_page() are interrupt-level + * safe, which they may not be once paging is added. If this is the + * case, we will need to modify malloc() to keep a few unused pages + * "pre-allocated" so that it can safely draw upon those pages if + * it is called from an interrupt routine. + * + * Another concern is that get_free_page() should not sleep; if it + * does, the code is carefully ordered so as to avoid any race + * conditions. The catch is that if malloc() is called re-entrantly, + * there is a chance that unecessary pages will be grabbed from the + * system. Except for the pages for the bucket descriptor page, the + * extra pages will eventually get released back to the system, though, + * so it isn't all that bad. + */ + +#include +#include +#include + +struct bucket_desc { /* 16 bytes */ + void *page; + struct bucket_desc *next; + void *freeptr; + unsigned short refcnt; + unsigned short bucket_size; +}; + +struct _bucket_dir { /* 8 bytes */ + int size; + struct bucket_desc *chain; +}; + +/* + * The following is the where we store a pointer to the first bucket + * descriptor for a given size. + * + * If it turns out that the Linux kernel allocates a lot of objects of a + * specific size, then we may want to add that specific size to this list, + * since that will allow the memory to be allocated more efficiently. + * However, since an entire page must be dedicated to each specific size + * on this list, some amount of temperance must be exercised here. + * + * Note that this list *must* be kept in order. + */ +struct _bucket_dir bucket_dir[] = { + { 16, (struct bucket_desc *) 0}, + { 32, (struct bucket_desc *) 0}, + { 64, (struct bucket_desc *) 0}, + { 128, (struct bucket_desc *) 0}, + { 256, (struct bucket_desc *) 0}, + { 512, (struct bucket_desc *) 0}, + { 1024, (struct bucket_desc *) 0}, + { 2048, (struct bucket_desc *) 0}, + { 4096, (struct bucket_desc *) 0}, + { 0, (struct bucket_desc *) 0}}; /* End of list marker */ + +/* + * This contains a linked list of free bucket descriptor blocks + */ +struct bucket_desc *free_bucket_desc = (struct bucket_desc *) 0; + +/* + * This routine initializes a bucket description page. + */ +static inline void init_bucket_desc() +{ + struct bucket_desc *bdesc, *first; + int i; + + first = bdesc = (struct bucket_desc *) get_free_page(); + if (!bdesc) + panic("Out of memory in init_bucket_desc()"); + for (i = PAGE_SIZE/sizeof(struct bucket_desc); i > 1; i--) { + bdesc->next = bdesc+1; + bdesc++; + } + /* + * This is done last, to avoid race conditions in case + * get_free_page() sleeps and this routine gets called again.... + */ + bdesc->next = free_bucket_desc; + free_bucket_desc = first; +} + +void *malloc(unsigned int len) +{ + struct _bucket_dir *bdir; + struct bucket_desc *bdesc; + void *retval; + + /* + * First we search the bucket_dir to find the right bucket change + * for this request. + */ + for (bdir = bucket_dir; bdir->size; bdir++) + if (bdir->size >= len) + break; + if (!bdir->size) { + printk("malloc called with impossibly large argument (%d)\n", + len); + panic("malloc: bad arg"); + } + /* + * Now we search for a bucket descriptor which has free space + */ + cli(); /* Avoid race conditions */ + for (bdesc = bdir->chain; bdesc; bdesc = bdesc->next) + if (bdesc->freeptr) + break; + /* + * If we didn't find a bucket with free space, then we'll + * allocate a new one. + */ + if (!bdesc) { + char *cp; + int i; + + if (!free_bucket_desc) + init_bucket_desc(); + bdesc = free_bucket_desc; + free_bucket_desc = bdesc->next; + bdesc->refcnt = 0; + bdesc->bucket_size = bdir->size; + bdesc->page = bdesc->freeptr = (void *) (cp = get_free_page()); + if (!cp) + panic("Out of memory in kernel malloc()"); + /* Set up the chain of free objects */ + for (i=PAGE_SIZE/bdir->size; i > 1; i--) { + *((char **) cp) = cp + bdir->size; + cp += bdir->size; + } + *((char **) cp) = 0; + bdesc->next = bdir->chain; /* OK, link it in! */ + bdir->chain = bdesc; + } + retval = (void *) bdesc->freeptr; + bdesc->freeptr = *((void **) retval); + bdesc->refcnt++; + sti(); /* OK, we're safe again */ + return(retval); +} + +/* + * Here is the free routine. If you know the size of the object that you + * are freeing, then free_s() will use that information to speed up the + * search for the bucket descriptor. + * + * We will #define a macro so that "free(x)" is becomes "free_s(x, 0)" + */ +void free_s(void *obj, int size) +{ + void *page; + struct _bucket_dir *bdir; + struct bucket_desc *bdesc, *prev; + + /* Calculate what page this object lives in */ + page = (void *) ((unsigned long) obj & 0xfffff000); + /* Now search the buckets looking for that page */ + for (bdir = bucket_dir; bdir->size; bdir++) { + prev = 0; + /* If size is zero then this conditional is always false */ + if (bdir->size < size) + continue; + for (bdesc = bdir->chain; bdesc; bdesc = bdesc->next) { + if (bdesc->page == page) + goto found; + prev = bdesc; + } + } + panic("Bad address passed to kernel free_s()"); +found: + cli(); /* To avoid race conditions */ + *((void **)obj) = bdesc->freeptr; + bdesc->freeptr = obj; + bdesc->refcnt--; + if (bdesc->refcnt == 0) { + /* + * We need to make sure that prev is still accurate. It + * may not be, if someone rudely interrupted us.... + */ + if ((prev && (prev->next != bdesc)) || + (!prev && (bdir->chain != bdesc))) + for (prev = bdir->chain; prev; prev = prev->next) + if (prev->next == bdesc) + break; + if (prev) + prev->next = bdesc->next; + else { + if (bdir->chain != bdesc) + panic("malloc bucket chains corrupted"); + bdir->chain = bdesc->next; + } + free_page((unsigned long) bdesc->page); + bdesc->next = free_bucket_desc; + free_bucket_desc = bdesc; + } + sti(); + return; +} + diff --git a/os/linux-0.11-lab/3/linux/lib/malloc.o b/os/linux-0.11-lab/3/linux/lib/malloc.o new file mode 100644 index 0000000..8366775 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/malloc.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/open.c b/os/linux-0.11-lab/3/linux/lib/open.c new file mode 100644 index 0000000..8c3fc58 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/open.c @@ -0,0 +1,25 @@ +/* + * linux/lib/open.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include +#include + +int open(const char * filename, int flag, ...) +{ + register int res; + va_list arg; + + va_start(arg,flag); + __asm__("int $0x80" + :"=a" (res) + :"0" (__NR_open),"b" (filename),"c" (flag), + "d" (va_arg(arg,int))); + if (res>=0) + return res; + errno = -res; + return -1; +} diff --git a/os/linux-0.11-lab/3/linux/lib/open.o b/os/linux-0.11-lab/3/linux/lib/open.o new file mode 100644 index 0000000..eb38332 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/open.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/setsid.c b/os/linux-0.11-lab/3/linux/lib/setsid.c new file mode 100644 index 0000000..68516c7 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/setsid.c @@ -0,0 +1,10 @@ +/* + * linux/lib/setsid.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall0(pid_t,setsid) diff --git a/os/linux-0.11-lab/3/linux/lib/setsid.o b/os/linux-0.11-lab/3/linux/lib/setsid.o new file mode 100644 index 0000000..7511f7c Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/setsid.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/string.c b/os/linux-0.11-lab/3/linux/lib/string.c new file mode 100644 index 0000000..1182e63 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/string.c @@ -0,0 +1,14 @@ +/* + * linux/lib/string.c + * + * (C) 1991 Linus Torvalds + */ + +#ifndef __GNUC__ +#error I want gcc! +#endif + +#define extern +#define inline +#define __LIBRARY__ +#include diff --git a/os/linux-0.11-lab/3/linux/lib/string.o b/os/linux-0.11-lab/3/linux/lib/string.o new file mode 100644 index 0000000..840f038 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/string.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/wait.c b/os/linux-0.11-lab/3/linux/lib/wait.c new file mode 100644 index 0000000..2815c16 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/wait.c @@ -0,0 +1,16 @@ +/* + * linux/lib/wait.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include +#include + +_syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options) + +pid_t wait(int * wait_stat) +{ + return waitpid(-1,wait_stat,0); +} diff --git a/os/linux-0.11-lab/3/linux/lib/wait.o b/os/linux-0.11-lab/3/linux/lib/wait.o new file mode 100644 index 0000000..ba02905 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/wait.o differ diff --git a/os/linux-0.11-lab/3/linux/lib/write.c b/os/linux-0.11-lab/3/linux/lib/write.c new file mode 100644 index 0000000..df52e74 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/lib/write.c @@ -0,0 +1,10 @@ +/* + * linux/lib/write.c + * + * (C) 1991 Linus Torvalds + */ + +#define __LIBRARY__ +#include + +_syscall3(int,write,int,fd,const char *,buf,off_t,count) diff --git a/os/linux-0.11-lab/3/linux/lib/write.o b/os/linux-0.11-lab/3/linux/lib/write.o new file mode 100644 index 0000000..3aae210 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/lib/write.o differ diff --git a/os/linux-0.11-lab/3/linux/mm/Makefile b/os/linux-0.11-lab/3/linux/mm/Makefile new file mode 100644 index 0000000..e0bcd73 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/mm/Makefile @@ -0,0 +1,38 @@ +AR =ar +AS =as +LD =ld +LDFLAGS =-m elf_i386 -Ttext 0 -e startup_32 +CC =gcc -march=i386 +CFLAGS =-w -g -fstrength-reduce -fomit-frame-pointer -mcld \ + -finline-functions -nostdinc -fno-stack-protector -I../include +CPP =gcc -E -nostdinc -I../include + +.c.o: + $(CC) $(CFLAGS) \ + -c -o $*.o $< +.s.o: + $(AS) -o $*.o $< +.c.s: + $(CC) $(CFLAGS) \ + -S -o $*.s $< + +OBJS = memory.o page.o + +all: mm.o + +mm.o: $(OBJS) + $(LD) -r -o mm.o $(OBJS) + +clean: + rm -f core *.o *.a tmp_make + for i in *.c;do rm -f `basename $$i .c`.s;done + +dep: + sed '/\#\#\# Dependencies/q' < Makefile > tmp_make + (for i in *.c;do $(CPP) -M $$i;done) >> tmp_make + cp tmp_make Makefile + +### Dependencies: +memory.o : memory.c ../include/signal.h ../include/sys/types.h \ + ../include/asm/system.h ../include/linux/sched.h ../include/linux/head.h \ + ../include/linux/fs.h ../include/linux/mm.h ../include/linux/kernel.h diff --git a/os/linux-0.11-lab/3/linux/mm/memory.c b/os/linux-0.11-lab/3/linux/mm/memory.c new file mode 100644 index 0000000..0ffa375 --- /dev/null +++ b/os/linux-0.11-lab/3/linux/mm/memory.c @@ -0,0 +1,431 @@ +/* + * linux/mm/memory.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * demand-loading started 01.12.91 - seems it is high on the list of + * things wanted, and it should be easy to implement. - Linus + */ + +/* + * Ok, demand-loading was easy, shared pages a little bit tricker. Shared + * pages started 02.12.91, seems to work. - Linus. + * + * Tested sharing by executing about 30 /bin/sh: under the old kernel it + * would have taken more than the 6M I have free, but it worked well as + * far as I could see. + * + * Also corrected some "invalidate()"s - I wasn't doing enough of them. + */ + +#include + +#include + +#include +#include +#include + +volatile void do_exit(long code); + +static inline volatile void oom(void) +{ + printk("out of memory\n\r"); + do_exit(SIGSEGV); +} + +#define invalidate() \ +__asm__("movl %%eax,%%cr3"::"a" (0)) + +/* these are not to be changed without changing head.s etc */ +#define LOW_MEM 0x100000 +#define PAGING_MEMORY (15*1024*1024) +#define PAGING_PAGES (PAGING_MEMORY>>12) +#define MAP_NR(addr) (((addr)-LOW_MEM)>>12) +#define USED 100 + +#define CODE_SPACE(addr) ((((addr)+4095)&~4095) < \ +current->start_code + current->end_code) + +static long HIGH_MEMORY = 0; + +#define copy_page(from,to) \ +__asm__("cld ; rep ; movsl"::"S" (from),"D" (to),"c" (1024)) + +static unsigned char mem_map [ PAGING_PAGES ] = {0,}; + +/* + * Get physical address of first (actually last :-) free page, and mark it + * used. If no free pages left, return 0. + */ +unsigned long get_free_page(void) +{ +register unsigned long __res asm("ax"); + +__asm__("std ; repne ; scasb\n\t" + "jne 1f\n\t" + "movb $1,1(%%edi)\n\t" + "sall $12,%%ecx\n\t" + "addl %2,%%ecx\n\t" + "movl %%ecx,%%edx\n\t" + "movl $1024,%%ecx\n\t" + "leal 4092(%%edx),%%edi\n\t" + "rep ; stosl\n\t" + "movl %%edx,%%eax\n\t" + "1:" + "cld\n\t" /* by wyj */ + :"=a" (__res) + :"0" (0),"i" (LOW_MEM),"c" (PAGING_PAGES), + "D" (mem_map+PAGING_PAGES-1) + ); +return __res; +} + +/* + * Free a page of memory at physical address 'addr'. Used by + * 'free_page_tables()' + */ +void free_page(unsigned long addr) +{ + if (addr < LOW_MEM) return; + if (addr >= HIGH_MEMORY) + panic("trying to free nonexistent page"); + addr -= LOW_MEM; + addr >>= 12; + if (mem_map[addr]--) return; + mem_map[addr]=0; + panic("trying to free free page"); +} + +/* + * This function frees a continuos block of page tables, as needed + * by 'exit()'. As does copy_page_tables(), this handles only 4Mb blocks. + */ +int free_page_tables(unsigned long from,unsigned long size) +{ + unsigned long *pg_table; + unsigned long * dir, nr; + + if (from & 0x3fffff) + panic("free_page_tables called with wrong alignment"); + if (!from) + panic("Trying to free up swapper memory space"); + size = (size + 0x3fffff) >> 22; + dir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */ + for ( ; size-->0 ; dir++) { + if (!(1 & *dir)) + continue; + pg_table = (unsigned long *) (0xfffff000 & *dir); + for (nr=0 ; nr<1024 ; nr++) { + if (1 & *pg_table) + free_page(0xfffff000 & *pg_table); + *pg_table = 0; + pg_table++; + } + free_page(0xfffff000 & *dir); + *dir = 0; + } + invalidate(); + return 0; +} + +/* + * Well, here is one of the most complicated functions in mm. It + * copies a range of linerar addresses by copying only the pages. + * Let's hope this is bug-free, 'cause this one I don't want to debug :-) + * + * Note! We don't copy just any chunks of memory - addresses have to + * be divisible by 4Mb (one page-directory entry), as this makes the + * function easier. It's used only by fork anyway. + * + * NOTE 2!! When from==0 we are copying kernel space for the first + * fork(). Then we DONT want to copy a full page-directory entry, as + * that would lead to some serious memory waste - we just copy the + * first 160 pages - 640kB. Even that is more than we need, but it + * doesn't take any more memory - we don't copy-on-write in the low + * 1 Mb-range, so the pages can be shared with the kernel. Thus the + * special case for nr=xxxx. + */ +int copy_page_tables(unsigned long from,unsigned long to,long size) +{ + unsigned long * from_page_table; + unsigned long * to_page_table; + unsigned long this_page; + unsigned long * from_dir, * to_dir; + unsigned long nr; + + if ((from&0x3fffff) || (to&0x3fffff)) + panic("copy_page_tables called with wrong alignment"); + from_dir = (unsigned long *) ((from>>20) & 0xffc); /* _pg_dir = 0 */ + to_dir = (unsigned long *) ((to>>20) & 0xffc); + size = ((unsigned) (size+0x3fffff)) >> 22; + for( ; size-->0 ; from_dir++,to_dir++) { + if (1 & *to_dir) + panic("copy_page_tables: already exist"); + if (!(1 & *from_dir)) + continue; + from_page_table = (unsigned long *) (0xfffff000 & *from_dir); + if (!(to_page_table = (unsigned long *) get_free_page())) + return -1; /* Out of memory, see freeing */ + *to_dir = ((unsigned long) to_page_table) | 7; + nr = (from==0)?0xA0:1024; + for ( ; nr-- > 0 ; from_page_table++,to_page_table++) { + this_page = *from_page_table; + if (!(1 & this_page)) + continue; + this_page &= ~2; + *to_page_table = this_page; + if (this_page > LOW_MEM) { + *from_page_table = this_page; + this_page -= LOW_MEM; + this_page >>= 12; + mem_map[this_page]++; + } + } + } + invalidate(); + return 0; +} + +/* + * This function puts a page in memory at the wanted address. + * It returns the physical address of the page gotten, 0 if + * out of memory (either when trying to access page-table or + * page.) + */ +unsigned long put_page(unsigned long page,unsigned long address) +{ + unsigned long tmp, *page_table; + +/* NOTE !!! This uses the fact that _pg_dir=0 */ + + if (page < LOW_MEM || page >= HIGH_MEMORY) + printk("Trying to put page %p at %p\n",page,address); + if (mem_map[(page-LOW_MEM)>>12] != 1) + printk("mem_map disagrees with %p at %p\n",page,address); + page_table = (unsigned long *) ((address>>20) & 0xffc); + if ((*page_table)&1) + page_table = (unsigned long *) (0xfffff000 & *page_table); + else { + if (!(tmp=get_free_page())) + return 0; + *page_table = tmp|7; + page_table = (unsigned long *) tmp; + } + page_table[(address>>12) & 0x3ff] = page | 7; +/* no need for invalidate */ + return page; +} + +void un_wp_page(unsigned long * table_entry) +{ + unsigned long old_page,new_page; + + old_page = 0xfffff000 & *table_entry; + if (old_page >= LOW_MEM && mem_map[MAP_NR(old_page)]==1) { + *table_entry |= 2; + invalidate(); + return; + } + if (!(new_page=get_free_page())) + oom(); + if (old_page >= LOW_MEM) + mem_map[MAP_NR(old_page)]--; + *table_entry = new_page | 7; + invalidate(); + copy_page(old_page,new_page); +} + +/* + * This routine handles present pages, when users try to write + * to a shared page. It is done by copying the page to a new address + * and decrementing the shared-page counter for the old page. + * + * If it's in code space we exit with a segment error. + */ +void do_wp_page(unsigned long error_code,unsigned long address) +{ +#if 0 +/* we cannot do this yet: the estdio library writes to code space */ +/* stupid, stupid. I really want the libc.a from GNU */ + if (CODE_SPACE(address)) + do_exit(SIGSEGV); +#endif + un_wp_page((unsigned long *) + (((address>>10) & 0xffc) + (0xfffff000 & + *((unsigned long *) ((address>>20) &0xffc))))); + +} + +void write_verify(unsigned long address) +{ + unsigned long page; + + if (!( (page = *((unsigned long *) ((address>>20) & 0xffc)) )&1)) + return; + page &= 0xfffff000; + page += ((address>>10) & 0xffc); + if ((3 & *(unsigned long *) page) == 1) /* non-writeable, present */ + un_wp_page((unsigned long *) page); + return; +} + +void get_empty_page(unsigned long address) +{ + unsigned long tmp; + + if (!(tmp=get_free_page()) || !put_page(tmp,address)) { + free_page(tmp); /* 0 is ok - ignored */ + oom(); + } +} + +/* + * try_to_share() checks the page at address "address" in the task "p", + * to see if it exists, and if it is clean. If so, share it with the current + * task. + * + * NOTE! This assumes we have checked that p != current, and that they + * share the same executable. + */ +static int try_to_share(unsigned long address, struct task_struct * p) +{ + unsigned long from; + unsigned long to; + unsigned long from_page; + unsigned long to_page; + unsigned long phys_addr; + + from_page = to_page = ((address>>20) & 0xffc); + from_page += ((p->start_code>>20) & 0xffc); + to_page += ((current->start_code>>20) & 0xffc); +/* is there a page-directory at from? */ + from = *(unsigned long *) from_page; + if (!(from & 1)) + return 0; + from &= 0xfffff000; + from_page = from + ((address>>10) & 0xffc); + phys_addr = *(unsigned long *) from_page; +/* is the page clean and present? */ + if ((phys_addr & 0x41) != 0x01) + return 0; + phys_addr &= 0xfffff000; + if (phys_addr >= HIGH_MEMORY || phys_addr < LOW_MEM) + return 0; + to = *(unsigned long *) to_page; + if (!(to & 1)) + if (to = get_free_page()) + *(unsigned long *) to_page = to | 7; + else + oom(); + to &= 0xfffff000; + to_page = to + ((address>>10) & 0xffc); + if (1 & *(unsigned long *) to_page) + panic("try_to_share: to_page already exists"); +/* share them: write-protect */ + *(unsigned long *) from_page &= ~2; + *(unsigned long *) to_page = *(unsigned long *) from_page; + invalidate(); + phys_addr -= LOW_MEM; + phys_addr >>= 12; + mem_map[phys_addr]++; + return 1; +} + +/* + * share_page() tries to find a process that could share a page with + * the current one. Address is the address of the wanted page relative + * to the current data space. + * + * We first check if it is at all feasible by checking executable->i_count. + * It should be >1 if there are other tasks sharing this inode. + */ +static int share_page(unsigned long address) +{ + struct task_struct ** p; + + if (!current->executable) + return 0; + if (current->executable->i_count < 2) + return 0; + for (p = &LAST_TASK ; p > &FIRST_TASK ; --p) { + if (!*p) + continue; + if (current == *p) + continue; + if ((*p)->executable != current->executable) + continue; + if (try_to_share(address,*p)) + return 1; + } + return 0; +} + +void do_no_page(unsigned long error_code,unsigned long address) +{ + int nr[4]; + unsigned long tmp; + unsigned long page; + int block,i; + + address &= 0xfffff000; + tmp = address - current->start_code; + if (!current->executable || tmp >= current->end_data) { + get_empty_page(address); + return; + } + if (share_page(tmp)) + return; + if (!(page = get_free_page())) + oom(); +/* remember that 1 block is used for header */ + block = 1 + tmp/BLOCK_SIZE; + for (i=0 ; i<4 ; block++,i++) + nr[i] = bmap(current->executable,block); + bread_page(page,current->executable->i_dev,nr); + i = tmp + 4096 - current->end_data; + tmp = page + 4096; + while (i-- > 0) { + tmp--; + *(char *)tmp = 0; + } + if (put_page(page,address)) + return; + free_page(page); + oom(); +} + +void mem_init(long start_mem, long end_mem) +{ + int i; + + HIGH_MEMORY = end_mem; + for (i=0 ; i>= 12; + while (end_mem-->0) + mem_map[i++]=0; +} + +void calc_mem(void) +{ + int i,j,k,free=0; + long * pg_tbl; + + for(i=0 ; i /* fprintf */ +#include +#include /* contains exit */ +#include /* unistd.h needs this */ +#include +#include +#include /* contains read/write */ +#include + +#define MAJOR(a) (((unsigned)(a))>>8) +#define MINOR(a) ((a)&0xff) + +#define MINIX_HEADER 32 +#define GCC_HEADER 0x80 /* 0x1000 */ /* by wyj */ + +#define SYS_SIZE 0x3000 + +#define DEFAULT_MAJOR_ROOT 0x03 //0x02 /* by wyj */ +#define DEFAULT_MINOR_ROOT 0x00 //0x1d + +/* max nr of sectors of setup: don't change unless you also change + * bootsect etc */ +#define SETUP_SECTS 4 + +#define STRINGIFY(x) #x + +void die(char * str) +{ + fprintf(stderr,"%s\n",str); + exit(1); +} + +void usage(void) +{ + die("Usage: build bootsect setup system [rootdev] [> image]"); +} + +int main(int argc, char ** argv) +{ + int i,c,id; + char buf[1024*4]; /* by wyj */ + char major_root, minor_root; + struct stat sb; + + if ((argc != 4) && (argc != 5)) + usage(); + if (argc == 5) { + if (strcmp(argv[4], "FLOPPY")) { + if (stat(argv[4], &sb)) { + perror(argv[4]); + die("Couldn't stat root device."); + } + major_root = MAJOR(sb.st_rdev); + minor_root = MINOR(sb.st_rdev); + } else { + major_root = 0; + minor_root = 0; + } + } else { + major_root = DEFAULT_MAJOR_ROOT; + minor_root = DEFAULT_MINOR_ROOT; + } + fprintf(stderr, "Root device is (%d, %d)\n", major_root, minor_root); + if ((major_root != 2) && (major_root != 3) && + (major_root != 0)) { + fprintf(stderr, "Illegal root device (major = %d)\n", + major_root); + die("Bad root device --- major #"); + } + for (i=0;i0 ; i+=c ) + if (write(1,buf,c)!=c) + die("Write call failed"); + close (id); + if (i > SETUP_SECTS*512) + die("Setup exceeds " STRINGIFY(SETUP_SECTS) + " sectors - rewrite build/boot/setup"); + fprintf(stderr,"Setup is %d bytes.\n",i); + for (c=0 ; c sizeof(buf)) + c = sizeof(buf); + if (write(1,buf,c) != c) + die("Write call failed"); + i += c; + } + + if ((id=open(argv[3],O_RDONLY,0))<0) + die("Unable to open 'system'"); + if (read(id,buf,GCC_HEADER) != GCC_HEADER) + die("Unable to read header of 'system'"); +// if (((long *) buf)[5] != 0) +// die("Non-GCC header of 'system'"); + for (i=0 ; (c=read(id,buf,sizeof buf))>0 ; i+=c ) + if (write(1,buf,c)!=c) + die("Write call failed"); + close(id); + fprintf(stderr,"System is %d bytes.\n",i); + if (i > SYS_SIZE*16) + die("System is too big"); + return(0); +} diff --git a/os/linux-0.11-lab/3/linux/tools/system b/os/linux-0.11-lab/3/linux/tools/system new file mode 100755 index 0000000..f968382 Binary files /dev/null and b/os/linux-0.11-lab/3/linux/tools/system differ diff --git a/os/linux-0.11-lab/b/Makefile b/os/linux-0.11-lab/b/Makefile new file mode 100755 index 0000000..9da1b12 --- /dev/null +++ b/os/linux-0.11-lab/b/Makefile @@ -0,0 +1,14 @@ +all: mysh mycat myls +mysh: mysh.c + gcc -c mysh.c mylib.c + ld /usr/local/lib/crt0.o mysh.o mylib.o -o mysh +mycat: mycat.c + gcc -c mycat.c mylib.c + ld /usr/local/lib/crt0.o mycat.o mylib.o -o mycat +myls: myls.c + gcc -c myls.c mylib.c + ld /usr/local/lib/crt0.o myls.o mylib.o -o myls +clean: + rm mysh + rm mycat + rm myls \ No newline at end of file diff --git a/os/linux-0.11-lab/b/mycat.c b/os/linux-0.11-lab/b/mycat.c new file mode 100755 index 0000000..616d0ed --- /dev/null +++ b/os/linux-0.11-lab/b/mycat.c @@ -0,0 +1,38 @@ +#include +#include +#include +#include + +#define MSG_LEN 256 +int main(int argc, char **argv) +{ + int num, fd; + char msg[MSG_LEN+1]; + + if (argc == 1) + return EXIT_FAILURE; + + /* open the file */ + if ((fd=open(argv[1], O_RDONLY, 0)) < 0) + return EXIT_FAILURE; + do{ + /* read the file */ + if ((num = read(fd, msg, MSG_LEN)) < 0) { + close(fd); + return EXIT_FAILURE; + } else if (num == 0) { + break; + } + /* display on screen */ + msg[num] = '\0'; + /* printf("%s", msg); */ + write(1, msg, strlen(msg)); + }while(1); + /* printf("\n"); */ + write(1, "\n", 1); + /* exit */ + close(fd); + sync(); + + return EXIT_SUCCESS; +} diff --git a/os/linux-0.11-lab/b/mylib.c b/os/linux-0.11-lab/b/mylib.c new file mode 100755 index 0000000..5e83d04 --- /dev/null +++ b/os/linux-0.11-lab/b/mylib.c @@ -0,0 +1,161 @@ +#define __LIBRARY__ +#include +#include +#include +#include + +#define EINVAL 4 + +extern char ** environ; +#define __environ environ + +char * ___strtok; +volatile int errno; + +_syscall0(int,sync) +_syscall0(int,fork) +_syscall1(int,close,int,fildes) +_syscall1(int,setup,void *,BIOS) +_syscall1(int,chdir,const char *,filename) +_syscall3(int,write,int,fd,const char *,buf,off_t,count) +_syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options) +_syscall3(int,read,int,fd,char *,buf,off_t,count) +_syscall3(int,execve,const char *,file,char **,argv,char **,envp) + + +void * memcpy(void * dest,const void * src, int n) +{ +__asm__("cld\n\t" + "rep\n\t" + "movsb" + ::"c" (n),"S" (src),"D" (dest) + ); +return dest; +} + +int strlen(const char * s) +{ +register int __res ; +__asm__("cld\n\t" + "repne\n\t" + "scasb\n\t" + "notl %0\n\t" + "decl %0" + :"=c" (__res):"D" (s),"a" (0),"0" (0xffffffff)); +return __res; +} + +volatile void exit(int exit_code) +{ + __asm__("int $0x80"::"a" (__NR_exit),"b" (exit_code)); + while(1); /* to avoid warning of compiler */ +} + +extern char _end; +void * ___brk_addr = &_end; + +int brk(void * end_data_segment) +{ + long __res; + __asm__ volatile ("int $0x80" + : "=a" (__res) + : "0" (__NR_brk),"b" ((long)(end_data_segment))); + if (__res >= 0) { + ___brk_addr = end_data_segment; + return (int) __res; + } + errno = -__res; + return -1; +} + +void * sbrk(ptrdiff_t increment) +{ + char *oldbrk; + + if (increment == 0) + return ___brk_addr; + + oldbrk = ___brk_addr; + if (brk(oldbrk + increment) < 0) + return (char *) -1; + + return oldbrk; +} + +/* Return the value of the environment variable NAME. */ +char * getenv(register const char *name) +{ + register const size_t len = strlen(name); + register char **ep; + + for (ep = __environ; *ep != NULL; ++ep) + if (!strncmp(*ep, name, len) && (*ep)[len] == '=') + return &(*ep)[len + 1]; + + return NULL; +} + +pid_t wait(int * wait_stat) +{ + return waitpid(-1, wait_stat, 0); +} + +int printf(const char *fmt, ...) +{ + return write(1, fmt, strlen(fmt)); +} + +void work_dirname(char* dirname, char* part) +{ + int i; + int len = strlen(dirname); + if (strcmp(part, ".") == 0) + return; + if (strcmp(part, "..") == 0) + for (i = len - 1; i >= 0; i--) + if (dirname[i] == '/') + { + dirname[i] = '\0'; + return; + } + for (i = len + 1; part[i - len - 1] != '\0'; i++) + dirname[i] = part[i - len - 1]; + dirname[len] = '/'; + dirname[i] = '\0'; + return; +} + +void change_dirname(char* dirname, char* path) +{ + char* p; + char* part[80]; + int count = 0; + int i; + p = strtok(path, "/"); + while (p) + { + part[count] = p; + p = strtok(NULL, "/"); + count++; + } + part[count] = NULL; + for (i = 0; i < count; i++) + work_dirname(dirname, part[i]); + return; +} + +int open(const char * filename, int flag, ...) +{ + register int res; + va_list arg; + long __res; + va_start(arg,flag); + __asm__ volatile("int $0x80" + :"=a" (__res) + :"0" (__NR_open),"b" (filename),"c" (flag), + "d" (va_arg(arg,int))); + if (__res>=0) + return (int)__res; + errno = -__res; + return -1; +} \ No newline at end of file diff --git a/os/linux-0.11-lab/b/myls b/os/linux-0.11-lab/b/myls new file mode 100755 index 0000000..d4160bb Binary files /dev/null and b/os/linux-0.11-lab/b/myls differ diff --git a/os/linux-0.11-lab/b/myls.asm b/os/linux-0.11-lab/b/myls.asm new file mode 100755 index 0000000..5837c29 --- /dev/null +++ b/os/linux-0.11-lab/b/myls.asm @@ -0,0 +1,6264 @@ + +myls: 文仢格式 a.out-i386-linux +myls +δ½“η³»η»“ζž„οΌši386, ζ ‡εΏ— 0x000001be: +EXEC_P, HAS_LINENO, HAS_DEBUG, HAS_SYMS, HAS_LOCALS, WP_TEXT, D_PAGED +θ΅·ε§‹εœ°ε€ 0x00000000 + +θŠ‚οΌš +Idx Name Size VMA LMA File off Algn + 0 .text 00005000 00000000 00000000 00000400 2**3 + CONTENTS, ALLOC, LOAD, CODE + 1 .data 00001000 00005000 00005000 00005400 2**3 + CONTENTS, ALLOC, LOAD, DATA + 2 .bss 00000000 00006000 00006000 00000000 2**3 + ALLOC +SYMBOL TABLE: +00000000 l .text 0000 00 04 /usr/local/lib/crt0.o +00000000 l .text 0000 00 04 __entry +00000018 l .text 0000 00 04 myls.o +00000018 l .text 0000 00 04 gcc_compiled. +00000018 d .text 0000 00 64 myls.c +00000000 d *ABS* 0000 00 80 int:t1=r1;-2147483648;2147483647; +00000000 d *ABS* 0000 00 80 char:t2=r2;0;127; +00000000 d *ABS* 0000 00 80 long int:t3=r1;-2147483648;2147483647; +00000000 d *ABS* 0000 00 80 unsigned int:t4=r1;0;-1; +00000000 d *ABS* 0000 00 80 long unsigned int:t5=r1;0;-1; +00000000 d *ABS* 0000 00 80 short int:t6=r1;-32768;32767; +00000000 d *ABS* 0000 00 80 long long int:t7=r1;0;-1; +00000000 d *ABS* 0000 00 80 short unsigned int:t8=r1;0;65535; +00000000 d *ABS* 0000 00 80 long long unsigned int:t9=r1;0;-1; +00000000 d *ABS* 0000 00 80 signed char:t10=r1;-128;127; +00000000 d *ABS* 0000 00 80 unsigned char:t11=r1;0;255; +00000000 d *ABS* 0000 00 80 float:t12=r1;4;0; +00000000 d *ABS* 0000 00 80 double:t13=r1;8;0; +00000000 d *ABS* 0000 00 80 long double:t14=r1;8;0; +00000000 d *ABS* 0000 00 80 void:t15=15 +00000000 d *ABS* 0000 00 80 fpos_t:t3 +00000000 d *ABS* 0000 00 80 size_t:t4 +00000000 d *ABS* 0000 00 80 __stdiobuf_t:t2 +00000000 d *ABS* 0000 00 80 __stdiosize_t:t4 +00000000 d *ABS* 0000 00 80 __iobuf:T16=s44__rptr:17=*2,0,32;__rend:17,32,32;\ +00000000 d *ABS* 0000 00 80 __wptr:17,64,32;__wend:17,96,32;__base:17,128,32;\ +00000000 d *ABS* 0000 00 80 __bufsiz:4,160,32;__flag:6,192,16;__file:2,208,8;\ +00000000 d *ABS* 0000 00 80 __buf:2,216,8;__filbuf:18=*19=f1,224,32;__flsbuf:20=*21=f1,256,32;\ +00000000 d *ABS* 0000 00 80 __flush:18,288,32;__next:22=*16,320,32;; +00000000 d *ABS* 0000 00 80 FILE:t16 +00000000 d *ABS* 0000 00 80 time_t:t3 +00000000 d *ABS* 0000 00 80 ptrdiff_t:t3 +00000000 d *ABS* 0000 00 80 pid_t:t1 +00000000 d *ABS* 0000 00 80 uid_t:t8 +00000000 d *ABS* 0000 00 80 gid_t:t11 +00000000 d *ABS* 0000 00 80 dev_t:t8 +00000000 d *ABS* 0000 00 80 ino_t:t8 +00000000 d *ABS* 0000 00 80 mode_t:t8 +00000000 d *ABS* 0000 00 80 umode_t:t8 +00000000 d *ABS* 0000 00 80 nlink_t:t11 +00000000 d *ABS* 0000 00 80 daddr_t:t1 +00000000 d *ABS* 0000 00 80 off_t:t3 +00000000 d *ABS* 0000 00 80 u_char:t11 +00000000 d *ABS* 0000 00 80 ushort:t8 +00000000 d *ABS* 0000 00 80 div_t:t23=s8quot:1,0,32;rem:1,32,32;; +00000000 d *ABS* 0000 00 80 ldiv_t:t24=s8quot:3,0,32;rem:3,32,32;; +00000000 d *ABS* 0000 00 80 dirent:T25=s92d_ino:3,0,32;d_off:3,32,32;\ +00000000 d *ABS* 0000 00 80 d_reclen:8,64,16;d_name:26=ar1;0;80;2,80,648;; +00000000 d *ABS* 0000 00 80 ustat:T27=s20f_tfree:1,0,32;f_tinode:8,32,16;\ +00000000 d *ABS* 0000 00 80 f_fname:28=ar1;0;5;2,48,48;f_fpack:29=ar1;0;5;2,96,48;; +00000000 d *ABS* 0000 00 80 DIR:t30=s16dd_fd:1,0,32;dd_loc:1,32,32;\ +00000000 d *ABS* 0000 00 80 dd_size:1,64,32;dd_buf:17,96,32;; +00000020 d .text 0008 00 44 +00000026 d .text 000c 00 44 +0000002c d .text 000d 00 44 +00000037 d .text 000f 00 44 +0000004f d .text 0010 00 44 +0000005c d .text 0012 00 44 +00000072 d .text 0013 00 44 +00000088 d .text 0015 00 44 +00000092 d .text 0016 00 44 +0000009a d .text 0017 00 44 +000000a4 d .text 0018 00 44 +00000020 d .text 0000 00 24 main:F1 +00000008 d *ABS* 0000 00 a0 argc:p1 +0000000c d *ABS* 0000 00 a0 argv:p31=*17 +fffffffc d *ABS* 0000 00 80 dir:32=*30 +fffffff8 d *ABS* 0000 00 80 de:33=*25 +0000000e d *ABS* 0000 00 c0 +0000008c d *ABS* 0000 00 e0 +000000a8 l .text 0000 00 04 _f_printf.o +000000a8 l .text 0000 00 04 gcc_compiled. +00005004 l .data 0000 00 06 _linkage +000000c0 l .text 0000 00 04 _out.o +000000c0 l .text 0000 00 04 gcc_compiled. +000054c8 l .bss 0000 00 08 ___bout +000000c0 l .text 0000 00 04 _vfprintf.o +000000c0 l .text 0000 00 04 gcc_compiled. +000000c0 l .text 0000 00 04 ___utod +000000f0 l .text 0000 00 04 ___utoo +0000010c l .text 0000 00 04 ___utox +00005034 l .data 0000 00 06 ___lconv +00005045 l .data 0000 00 06 ___uconv +00005058 l .data 0000 00 06 ___radix +00000130 l .text 0000 00 04 ___printv +0000507c l .data 0000 00 06 ___bfill +00000e58 l .text 0000 00 04 exit.o +00000e58 l .text 0000 00 04 gcc_compiled. +00000e88 l .text 0000 00 04 closedir.o +00000e88 l .text 0000 00 04 gcc_compiled. +00000ec0 l .text 0000 00 04 opendir.o +00000ec0 l .text 0000 00 04 gcc_compiled. +00000f34 l .text 0000 00 04 readdir.o +00000f34 l .text 0000 00 04 gcc_compiled. +000058c8 l .bss 0000 00 08 _result +00001014 l .text 0000 00 04 gmalloc.o +00001014 l .text 0000 00 04 gcc_compiled. +00001418 l .text 0000 00 04 _align +00001458 l .text 0000 00 04 _initialize +000058e4 l .bss 0000 00 08 _heapsize +000014e4 l .text 0000 00 04 _morecore +00001cac l .text 0000 00 04 _exit.o +00001cac l .text 0000 00 04 gcc_compiled. +00001cbc l .text 0000 00 04 brk.o +00001cbc l .text 0000 00 04 gcc_compiled. +00005084 l .data 0000 00 06 ____brk_addr +00001d08 l .text 0000 00 04 close.o +00001d08 l .text 0000 00 04 gcc_compiled. +00001d28 l .text 0000 00 04 fstat.o +00001d28 l .text 0000 00 04 gcc_compiled. +00001d4c l .text 0000 00 04 open.o +00001d4c l .text 0000 00 04 gcc_compiled. +00001d74 l .text 0000 00 04 read.o +00001d74 l .text 0000 00 04 gcc_compiled. +00001d9c l .text 0000 00 04 string.o +00001d9c l .text 0000 00 04 gcc_compiled. +000020dc l .text 0000 00 04 _f_cvt.o +000020dc l .text 0000 00 04 gcc_compiled. +000020dc l .text 0000 00 04 ___signmanexp +00002290 l .text 0000 00 04 ___mantostr +00002a20 l .text 0000 00 04 _f_guard.o +00002a20 l .text 0000 00 04 gcc_compiled. +00002c60 l .text 0000 00 04 _f_pow10.o +00002c60 l .text 0000 00 04 gcc_compiled. +0000508c l .data 0000 00 06 _smallpowers +000051fc l .data 0000 00 06 _largepowers +00002c60 l .text 0000 00 04 ___xpow10 +00002e6c l .text 0000 00 04 _bfs.o +00002e6c l .text 0000 00 04 gcc_compiled. +00002e80 l .text 0000 00 04 _bwrite.o +00002e80 l .text 0000 00 04 gcc_compiled. +00002ea8 l .text 0000 00 04 ___bwr +00002f2c l .text 0000 00 04 ___bwrflush +00003038 l .text 0000 00 04 _iowrite.o +00003038 l .text 0000 00 04 gcc_compiled. +000030a8 l .text 0000 00 04 _ipow10.o +000030a8 l .text 0000 00 04 gcc_compiled. +000030a8 l .text 0000 00 04 _utoa.o +000030a8 l .text 0000 00 04 gcc_compiled. +000030f8 l .text 0000 00 04 fp-interf.o +000030f8 l .text 0000 00 04 gcc_compiled. +00003248 l .text 0000 00 04 fp.o +00003248 l .text 0000 00 04 gcc_compiled. +000041c8 l .text 0000 00 04 write.o +000041c8 l .text 0000 00 04 gcc_compiled. +000041f0 l .text 0000 00 04 isatty.o +000041f0 l .text 0000 00 04 gcc_compiled. +00004218 l .text 0000 00 04 ioctl.o +00004218 l .text 0000 00 04 gcc_compiled. +00002bf0 g .text 0000 00 05 ___gnumber +00001d4c g .text 0000 00 05 _open +00001cbc g .text 0000 00 05 _brk +00003108 g .text 0000 00 05 ___fixdfsi +000041f0 g .text 0000 00 05 _isatty +00003d6c g .text 0000 00 05 ___modf +00003c74 g .text 0000 00 05 ___frexp +00003174 g .text 0000 00 05 ___adddf3 +00003cf8 g .text 0000 00 05 ___ldexp +000058e8 g .bss 0000 00 09 ___free_hook +00002a20 g .text 0000 00 05 ___gguard +00003364 g .text 0000 00 05 ___pack_double +00002aa8 g .text 0000 00 05 ___gmul +00003138 g .text 0000 00 05 ___divdf3 +00005468 g .data 0000 00 07 ___ipow10 +00002e6c g .text 0000 00 05 ___bffls +00001640 g .text 0000 00 05 _calloc +000058ec g .bss 0000 00 09 ___malloc_hook +00003248 g .text 0000 00 05 ___long2double +00002e74 g .text 0000 00 05 ___bffil +00003628 g .text 0000 00 05 ___compare +0000311c g .text 0000 00 05 ___muldf3 +00001fa0 g .text 0000 00 05 _strtok +00000f34 g .text 0000 00 05 _readdir +000058f0 g .bss 0000 00 09 ___realloc_hook +00001f54 g .text 0000 00 05 _strstr +00001eb8 g .text 0000 00 05 _strspn +00003a58 g .text 0000 00 05 ___divide +00001cac g .text 0000 00 05 __exit +00002b48 g .text 0000 00 05 ___ggmul +00001dd8 g .text 0000 00 05 _strcat +00003190 g .text 0000 00 05 ___subdf3 +000054c8 g .data 0000 00 07 __edata +00001a68 g .text 0000 00 05 _realloc +00001e28 g .text 0000 00 05 _strcmp +00001e78 g .text 0000 00 05 _strchr +00001f88 g .text 0000 00 05 _strlen +00001d9c g .text 0000 00 05 _strcpy +00001c68 g .text 0000 00 05 ___default_morecore +000030f8 g .text 0000 00 05 ___floatsidf +00005008 g .data 0000 00 07 ___stdout +000000a8 g .text 0000 00 05 _printf +000058f4 g .bss 0000 00 09 __chunks_free +00005000 g .text 0000 00 05 __etext +000036c0 g .text 0000 00 05 ___subtract +00001e98 g .text 0000 00 05 _strrchr +00001f20 g .text 0000 00 05 _strpbrk +000058f8 g .bss 0000 00 09 __heapinfo +00003238 g .text 0000 00 05 ___extendsfdf2 +000058fc g .bss 0000 00 09 ___Zatexit +00003038 g .text 0000 00 05 ___iowrite +00001db4 g .text 0000 00 05 _strncpy +000031c8 g .text 0000 00 05 ___fixunsdfsi +00005088 g .data 0000 00 07 ___xfpcvt +00005490 g .data 0000 00 07 ___Mipow10 +00001dfc g .text 0000 00 05 _strncat +00005900 g .bss 0000 00 09 __heapbase +00001e4c g .text 0000 00 05 _strncmp +000035d0 g .text 0000 00 05 ___Icompare +00001eec g .text 0000 00 05 _strcspn +000054ac g .data 0000 00 07 ___One +00004078 g .text 0000 00 05 ___double2float +00000274 g .text 0000 00 05 ___vfprintf +00003f20 g .text 0000 00 05 ___float2double +00005904 g .bss 0000 00 09 __chunks_used +000032ac g .text 0000 00 05 ___double2long +00002038 g .text 0000 00 05 _memmove +000054b4 g .data 0000 00 07 ___MinusOne +00002e80 g .text 0000 00 05 ___ioflush +00001c7c g .text 0000 00 05 _valloc +00005908 g .bss 0000 00 09 ___malloc_initialized +000036e4 g .text 0000 00 05 ___add +00002f80 g .text 0000 00 05 ___bwronly +0000590c g .bss 0000 00 09 ___iop +00005910 g .bss 0000 00 09 __heapindex +000054bc g .data 0000 00 07 ___SZero +000024d0 g .text 0000 00 05 ___cvt +00000e88 g .text 0000 00 05 _closedir +00005998 g .bss 0000 00 09 __end +000054c0 g .data 0000 00 07 ___SPlusInfinity +0000549c g .data 0000 00 07 ___PlusInfinity +000041c8 g .text 0000 00 05 _write +00005914 g .bss 0000 00 09 ___Zerr +00005918 g .bss 0000 00 09 __heaplimit +00005494 g .data 0000 00 07 ___Zero +0000591c g .bss 0000 00 09 ___Zout +00001670 g .text 0000 00 05 _malloc +000020c0 g .text 0000 00 05 _memset +00005920 g .bss 0000 00 09 __fraghead +00002020 g .text 0000 00 05 _memcpy +000054c4 g .data 0000 00 07 ___SMinusInfinity +000054a4 g .data 0000 00 07 ___MinusInfinity +00005980 g .bss 0000 00 09 ____strtok +00002094 g .text 0000 00 05 _memchr +00005078 g .data 0000 00 07 ___zfill +00002070 g .text 0000 00 05 _memcmp +00002e48 g .text 0000 00 05 ___gpow10 +00003894 g .text 0000 00 05 ___multiply +00002e5c g .text 0000 00 05 ___pow10 +00005464 g .data 0000 00 07 ___fpow10 +00003154 g .text 0000 00 05 ___negdf2 +00005000 g .text 0000 00 05 _etext +00004218 g .text 0000 00 05 _ioctl +00003224 g .text 0000 00 05 ___truncdfsf2 +000031dc g .text 0000 00 05 _frexp +00000ec0 g .text 0000 00 05 _opendir +00005000 g .data 0000 00 07 _environ +000031f4 g .text 0000 00 05 _ldexp +00005080 g .data 0000 00 07 ___morecore +00005984 g .bss 0000 00 09 __bytes_used +00001d74 g .text 0000 00 05 _read +00002c20 g .text 0000 00 05 ___gnormal +000030a8 g .text 0000 00 05 ___utoa +00001cdc g .text 0000 00 05 _sbrk +00005988 g .bss 0000 00 09 _errno +0000320c g .text 0000 00 05 _modf +00001d28 g .text 0000 00 05 _fstat +00005460 g .data 0000 00 07 ___Mpow10 +00000e58 g .text 0000 00 05 _exit +00000020 g .text 0000 00 05 _main +00001014 g .text 0000 00 05 _free +0000545c g .data 0000 00 07 ___mpow10 +00001d08 g .text 0000 00 05 _close +000031ac g .text 0000 00 05 ___cmpdf2 +0000598c g .bss 0000 00 09 __bytes_free +000054c8 g .data 0000 00 07 _edata +00003548 g .text 0000 00 05 ___unpack_double +00005990 g .bss 0000 00 09 ___Zwrapup +00005998 g .bss 0000 00 09 _end +00002e7c g .text 0000 00 05 ___btfls + + + +Disassembly of section .text: + +00000000 <__entry>: + 0: 8b 44 24 08 mov 0x8(%esp),%eax + 4: a3 00 50 00 00 mov %eax,0x5000 + 9: e8 12 00 00 00 call 20 <_main> + e: 6a 00 push $0x0 + 10: e8 43 0e 00 00 call e58 <_exit> + 15: eb f9 jmp 10 <__entry+0x10> + ... + +00000018 : + 18: 2e 00 25 73 09 00 0a add %ah,%cs:0xa000973 + ... + +00000020 <_main>: + 20: 55 push %ebp + 21: 89 e5 mov %esp,%ebp + 23: 83 ec 08 sub $0x8,%esp + 26: 83 7d 08 01 cmpl $0x1,0x8(%ebp) + 2a: 74 0b je 37 <_main+0x17> + 2c: 6a 01 push $0x1 + 2e: e8 25 0e 00 00 call e58 <_exit> + 33: 00 83 c4 04 68 18 add %al,0x186804c4(%ebx) + 39: 00 00 add %al,(%eax) + 3b: 00 e8 add %ch,%al + 3d: 7f 0e jg 4d <_main+0x2d> + 3f: 00 00 add %al,(%eax) + 41: 89 c0 mov %eax,%eax + 43: 89 c0 mov %eax,%eax + 45: 89 45 fc mov %eax,-0x4(%ebp) + 48: 83 c4 04 add $0x4,%esp + 4b: 85 c0 test %eax,%eax + 4d: 75 0c jne 5b <_main+0x3b> + 4f: 6a 01 push $0x1 + 51: e8 02 0e 00 00 call e58 <_exit> + 56: 00 00 add %al,(%eax) + 58: 83 c4 04 add $0x4,%esp + 5b: 90 nop + 5c: ff 75 fc pushl -0x4(%ebp) + 5f: e8 d0 0e 00 00 call f34 <_readdir> + 64: 89 c0 mov %eax,%eax + 66: 89 c0 mov %eax,%eax + 68: 89 45 f8 mov %eax,-0x8(%ebp) + 6b: 83 c4 04 add $0x4,%esp + 6e: 85 c0 test %eax,%eax + 70: 74 16 je 88 <_main+0x68> + 72: 89 c0 mov %eax,%eax + 74: 83 c0 0a add $0xa,%eax + 77: 50 push %eax + 78: 68 1a 00 00 00 push $0x1a + 7d: e8 26 00 00 00 call a8 <_printf> + 82: 83 c4 08 add $0x8,%esp + 85: eb d5 jmp 5c <_main+0x3c> + 87: 00 68 1e add %ch,0x1e(%eax) + 8a: 00 00 add %al,(%eax) + 8c: 00 e8 add %ch,%al + 8e: 16 push %ss + 8f: 00 00 add %al,(%eax) + 91: 00 ff add %bh,%bh + 93: 75 fc jne 91 <_main+0x71> + 95: e8 ee 0d 00 00 call e88 <_closedir> + 9a: 6a 00 push $0x0 + 9c: e8 b7 0d 00 00 call e58 <_exit> + a1: 00 00 add %al,(%eax) + a3: 00 c9 add %cl,%cl + a5: c3 ret + ... + +000000a8 <_printf>: + a8: 8d 44 24 08 lea 0x8(%esp),%eax + ac: 50 push %eax + ad: ff 74 24 08 pushl 0x8(%esp) + b1: 68 08 50 00 00 push $0x5008 + b6: e8 b9 01 00 00 call 274 <___vfprintf> + bb: 83 c4 0c add $0xc,%esp + be: c3 ret + ... + +000000c0 <___utod>: + c0: 56 push %esi + c1: 53 push %ebx + c2: 8b 4c 24 0c mov 0xc(%esp),%ecx + c6: 8b 5c 24 10 mov 0x10(%esp),%ebx + ca: 89 c8 mov %ecx,%eax + cc: be 0a 00 00 00 mov $0xa,%esi + d1: 31 d2 xor %edx,%edx + d3: f7 f6 div %esi + d5: 4b dec %ebx + d6: 88 ca mov %cl,%dl + d8: 8d 0c 80 lea (%eax,%eax,4),%ecx + db: 01 c9 add %ecx,%ecx + dd: 28 ca sub %cl,%dl + df: 80 c2 30 add $0x30,%dl + e2: 88 13 mov %dl,(%ebx) + e4: 89 c1 mov %eax,%ecx + e6: 85 c9 test %ecx,%ecx + e8: 75 e0 jne ca <___utod+0xa> + ea: 89 d8 mov %ebx,%eax + ec: 5b pop %ebx + ed: 5e pop %esi + ee: c3 ret + ... + +000000f0 <___utoo>: + f0: 8b 54 24 04 mov 0x4(%esp),%edx + f4: 8b 4c 24 08 mov 0x8(%esp),%ecx + f8: 49 dec %ecx + f9: 88 d0 mov %dl,%al + fb: 24 07 and $0x7,%al + fd: 04 30 add $0x30,%al + ff: 88 01 mov %al,(%ecx) + 101: c1 ea 03 shr $0x3,%edx + 104: 75 f2 jne f8 <___utoo+0x8> + 106: 89 c8 mov %ecx,%eax + 108: c3 ret + 109: 00 00 add %al,(%eax) + ... + +0000010c <___utox>: + 10c: 56 push %esi + 10d: 53 push %ebx + 10e: 8b 54 24 0c mov 0xc(%esp),%edx + 112: 8b 4c 24 10 mov 0x10(%esp),%ecx + 116: 8b 74 24 14 mov 0x14(%esp),%esi + 11a: 49 dec %ecx + 11b: 89 d0 mov %edx,%eax + 11d: 83 e0 0f and $0xf,%eax + 120: 8a 1c 30 mov (%eax,%esi,1),%bl + 123: 88 19 mov %bl,(%ecx) + 125: c1 ea 04 shr $0x4,%edx + 128: 75 f0 jne 11a <___utox+0xe> + 12a: 89 c8 mov %ecx,%eax + 12c: 5b pop %ebx + 12d: 5e pop %esi + 12e: c3 ret + ... + +00000130 <___printv>: + 130: 55 push %ebp + 131: 89 e5 mov %esp,%ebp + 133: 83 ec 1c sub $0x1c,%esp + 136: 57 push %edi + 137: 56 push %esi + 138: 53 push %ebx + 139: 8b 45 0c mov 0xc(%ebp),%eax + 13c: 89 45 fc mov %eax,-0x4(%ebp) + 13f: 8b 45 10 mov 0x10(%ebp),%eax + 142: 89 45 f8 mov %eax,-0x8(%ebp) + 145: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) + 14c: 8b 45 08 mov 0x8(%ebp),%eax + 14f: 83 c0 1b add $0x1b,%eax + 152: 89 45 e8 mov %eax,-0x18(%ebp) + 155: 8b 45 08 mov 0x8(%ebp),%eax + 158: 66 f7 40 18 04 00 testw $0x4,0x18(%eax) + 15e: 75 10 jne 170 <___printv+0x40> + 160: 8b 48 08 mov 0x8(%eax),%ecx + 163: 2b 48 10 sub 0x10(%eax),%ecx + 166: 8b 58 14 mov 0x14(%eax),%ebx + 169: 29 cb sub %ecx,%ebx + 16b: eb 14 jmp 181 <___printv+0x51> + 16d: 00 00 add %al,(%eax) + 16f: 00 8b 4d e8 8b 45 add %cl,0x458be84d(%ebx) + 175: 08 89 48 10 89 48 or %cl,0x48891048(%ecx) + 17b: 0c 89 or $0x89,%al + 17d: 48 dec %eax + 17e: 08 31 or %dh,(%ecx) + 180: db 8b 45 08 8b 50 fisttpl 0x508b0845(%ebx) + 186: 08 8b 45 ec 89 45 or %cl,0x4589ec45(%ebx) + 18c: e4 85 in $0x85,%al + 18e: c0 (bad) + 18f: 74 48 je 1d9 <___printv+0xa9> + 191: 85 db test %ebx,%ebx + 193: 74 44 je 1d9 <___printv+0xa9> + 195: 3b 5d e4 cmp -0x1c(%ebp),%ebx + 198: 73 03 jae 19d <___printv+0x6d> + 19a: 89 5d e4 mov %ebx,-0x1c(%ebp) + 19d: 2b 5d e4 sub -0x1c(%ebp),%ebx + 1a0: 8b 45 e4 mov -0x1c(%ebp),%eax + 1a3: 29 45 ec sub %eax,-0x14(%ebp) + 1a6: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 1aa: 74 10 je 1bc <___printv+0x8c> + 1ac: 8b 75 f4 mov -0xc(%ebp),%esi + 1af: 8a 06 mov (%esi),%al + 1b1: 89 d7 mov %edx,%edi + 1b3: 8b 4d e4 mov -0x1c(%ebp),%ecx + 1b6: fc cld + 1b7: f3 aa rep stos %al,%es:(%edi) + 1b9: eb 18 jmp 1d3 <___printv+0xa3> + 1bb: 00 8b 4d e4 8b 75 add %cl,0x758be44d(%ebx) + 1c1: f4 hlt + 1c2: 89 d7 mov %edx,%edi + 1c4: fc cld + 1c5: f3 a4 rep movsb %ds:(%esi),%es:(%edi) + 1c7: 8b 45 f4 mov -0xc(%ebp),%eax + 1ca: 8b 4d e4 mov -0x1c(%ebp),%ecx + 1cd: 8d 0c 01 lea (%ecx,%eax,1),%ecx + 1d0: 89 4d f4 mov %ecx,-0xc(%ebp) + 1d3: 8b 45 e4 mov -0x1c(%ebp),%eax + 1d6: 8d 14 10 lea (%eax,%edx,1),%edx + 1d9: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) + 1dd: 75 39 jne 218 <___printv+0xe8> + 1df: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 1e3: 75 0b jne 1f0 <___printv+0xc0> + 1e5: 8b 45 08 mov 0x8(%ebp),%eax + 1e8: 89 50 08 mov %edx,0x8(%eax) + 1eb: eb 77 jmp 264 <___printv+0x134> + 1ed: 00 00 add %al,(%eax) + 1ef: 00 8b 45 f8 8b 08 add %cl,0x88bf845(%ebx) + 1f5: 83 e1 01 and $0x1,%ecx + 1f8: 89 4d f0 mov %ecx,-0x10(%ebp) + 1fb: 8b 48 04 mov 0x4(%eax),%ecx + 1fe: 89 4d ec mov %ecx,-0x14(%ebp) + 201: 8b 48 08 mov 0x8(%eax),%ecx + 204: 89 4d f4 mov %ecx,-0xc(%ebp) + 207: ff 4d fc decl -0x4(%ebp) + 20a: 8d 48 0c lea 0xc(%eax),%ecx + 20d: 89 4d f8 mov %ecx,-0x8(%ebp) + 210: e9 72 ff ff ff jmp 187 <___printv+0x57> + 215: 00 00 add %al,(%eax) + 217: 00 8b 45 08 66 f7 add %cl,-0x899f7bb(%ebx) + 21d: 40 inc %eax + 21e: 18 04 00 sbb %al,(%eax,%eax,1) + 221: 74 28 je 24b <___printv+0x11b> + 223: 8b 4d f4 mov -0xc(%ebp),%ecx + 226: 89 48 10 mov %ecx,0x10(%eax) + 229: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 22d: 74 0d je 23c <___printv+0x10c> + 22f: 83 7d e4 04 cmpl $0x4,-0x1c(%ebp) + 233: 76 07 jbe 23c <___printv+0x10c> + 235: c7 45 e4 04 00 00 00 movl $0x4,-0x1c(%ebp) + 23c: 8b 45 e4 mov -0x1c(%ebp),%eax + 23f: 29 45 ec sub %eax,-0x14(%ebp) + 242: 8b 45 f4 mov -0xc(%ebp),%eax + 245: 8b 4d e4 mov -0x1c(%ebp),%ecx + 248: 8d 14 01 lea (%ecx,%eax,1),%edx + 24b: 8b 45 08 mov 0x8(%ebp),%eax + 24e: 89 50 08 mov %edx,0x8(%eax) + 251: 50 push %eax + 252: 8b 48 24 mov 0x24(%eax),%ecx + 255: 89 4d e4 mov %ecx,-0x1c(%ebp) + 258: ff d1 call *%ecx + 25a: 83 c4 04 add $0x4,%esp + 25d: e9 f3 fe ff ff jmp 155 <___printv+0x25> + 262: 00 00 add %al,(%eax) + 264: 8d 65 d8 lea -0x28(%ebp),%esp + 267: 5b pop %ebx + 268: 5e pop %esi + 269: 5f pop %edi + 26a: c9 leave + 26b: c3 ret + 26c: 00 28 add %ch,(%eax) + 26e: 6e outsb %ds:(%esi),(%dx) + 26f: 75 6c jne 2dd <___vfprintf+0x69> + 271: 6c insb (%dx),%es:(%edi) + 272: 29 00 sub %eax,(%eax) + +00000274 <___vfprintf>: + 274: 55 push %ebp + 275: 89 e5 mov %esp,%ebp + 277: 81 ec b4 00 00 00 sub $0xb4,%esp + 27d: 57 push %edi + 27e: 56 push %esi + 27f: 53 push %ebx + 280: 8b 45 08 mov 0x8(%ebp),%eax + 283: 83 78 08 00 cmpl $0x0,0x8(%eax) + 287: 75 2b jne 2b4 <___vfprintf+0x40> + 289: 8b 4d 08 mov 0x8(%ebp),%ecx + 28c: 83 c1 1b add $0x1b,%ecx + 28f: 89 48 0c mov %ecx,0xc(%eax) + 292: 50 push %eax + 293: 6a 00 push $0x0 + 295: 8b 48 20 mov 0x20(%eax),%ecx + 298: 89 8d 58 ff ff ff mov %ecx,-0xa8(%ebp) + 29e: ff d1 call *%ecx + 2a0: 89 85 58 ff ff ff mov %eax,-0xa8(%ebp) + 2a6: 83 c4 08 add $0x8,%esp + 2a9: 85 c0 test %eax,%eax + 2ab: 74 07 je 2b4 <___vfprintf+0x40> + 2ad: 31 c0 xor %eax,%eax + 2af: e9 98 0b 00 00 jmp e4c <___vfprintf+0xbd8> + 2b4: c7 45 ac 00 00 00 00 movl $0x0,-0x54(%ebp) + 2bb: c7 45 b0 00 00 00 00 movl $0x0,-0x50(%ebp) + 2c2: 8b 45 08 mov 0x8(%ebp),%eax + 2c5: 8b 48 08 mov 0x8(%eax),%ecx + 2c8: 89 8d 7c ff ff ff mov %ecx,-0x84(%ebp) + 2ce: c7 85 70 ff ff ff 00 movl $0x0,-0x90(%ebp) + 2d5: 00 00 00 + 2d8: 8b 45 0c mov 0xc(%ebp),%eax + 2db: 89 45 80 mov %eax,-0x80(%ebp) + 2de: 8b 45 80 mov -0x80(%ebp),%eax + 2e1: 89 85 78 ff ff ff mov %eax,-0x88(%ebp) + 2e7: 8b 45 08 mov 0x8(%ebp),%eax + 2ea: 66 f7 40 18 04 00 testw $0x4,0x18(%eax) + 2f0: 0f 84 8e 00 00 00 je 384 <___vfprintf+0x110> + 2f6: 8b 45 80 mov -0x80(%ebp),%eax + 2f9: 89 45 b4 mov %eax,-0x4c(%ebp) + 2fc: c7 85 58 ff ff ff 25 movl $0x25,-0xa8(%ebp) + 303: 00 00 00 + 306: 8a 85 58 ff ff ff mov -0xa8(%ebp),%al + 30c: 8b 75 80 mov -0x80(%ebp),%esi + 30f: fc cld + 310: 88 c4 mov %al,%ah + 312: ac lods %ds:(%esi),%al + 313: 38 e0 cmp %ah,%al + 315: 74 09 je 320 <___vfprintf+0xac> + 317: 84 c0 test %al,%al + 319: 75 f7 jne 312 <___vfprintf+0x9e> + 31b: be 01 00 00 00 mov $0x1,%esi + 320: 89 f0 mov %esi,%eax + 322: 48 dec %eax + 323: 89 45 80 mov %eax,-0x80(%ebp) + 326: 85 c0 test %eax,%eax + 328: 74 12 je 33c <___vfprintf+0xc8> + 32a: 8b 45 80 mov -0x80(%ebp),%eax + 32d: 2b 85 78 ff ff ff sub -0x88(%ebp),%eax + 333: 89 45 b0 mov %eax,-0x50(%ebp) + 336: e9 ff 01 00 00 jmp 53a <___vfprintf+0x2c6> + 33b: 00 b9 ff ff ff ff add %bh,-0x1(%ecx) + 341: 8b bd 78 ff ff ff mov -0x88(%ebp),%edi + 347: 31 c0 xor %eax,%eax + 349: fc cld + 34a: f2 ae repnz scas %es:(%edi),%al + 34c: f7 d1 not %ecx + 34e: 49 dec %ecx + 34f: 89 4d 84 mov %ecx,-0x7c(%ebp) + 352: 01 8d 70 ff ff ff add %ecx,-0x90(%ebp) + 358: c7 45 80 6c 02 00 00 movl $0x26c,-0x80(%ebp) + 35f: 8b 45 80 mov -0x80(%ebp),%eax + 362: 89 85 78 ff ff ff mov %eax,-0x88(%ebp) + 368: 89 4d b0 mov %ecx,-0x50(%ebp) + 36b: 8d 45 ac lea -0x54(%ebp),%eax + 36e: 50 push %eax + 36f: 6a 01 push $0x1 + 371: ff 75 08 pushl 0x8(%ebp) + 374: e8 b7 fd ff ff call 130 <___printv> + 379: 83 c4 0c add $0xc,%esp + 37c: e9 b9 01 00 00 jmp 53a <___vfprintf+0x2c6> + 381: 00 00 add %al,(%eax) + 383: 00 8b 45 08 8b 50 add %cl,0x508b0845(%ebx) + 389: 08 8b 48 10 03 48 or %cl,0x48031048(%ebx) + 38f: 14 89 adc $0x89,%al + 391: 8d 50 ff lea -0x1(%eax),%edx + 394: ff (bad) + 395: ff 83 78 14 03 0f incl 0xf031478(%ebx) + 39b: 86 4d 01 xchg %cl,0x1(%ebp) + 39e: 00 00 add %al,(%eax) + 3a0: 8d 41 fc lea -0x4(%ecx),%eax + 3a3: 89 85 50 ff ff ff mov %eax,-0xb0(%ebp) + 3a9: 39 d0 cmp %edx,%eax + 3ab: 0f 86 11 01 00 00 jbe 4c2 <___vfprintf+0x24e> + 3b1: 8d 42 03 lea 0x3(%edx),%eax + 3b4: 89 85 4c ff ff ff mov %eax,-0xb4(%ebp) + 3ba: 8d 5a 02 lea 0x2(%edx),%ebx + 3bd: 89 d0 mov %edx,%eax + 3bf: 40 inc %eax + 3c0: 89 85 54 ff ff ff mov %eax,-0xac(%ebp) + 3c6: 8b 4d 80 mov -0x80(%ebp),%ecx + 3c9: 8a 01 mov (%ecx),%al + 3cb: 88 85 58 ff ff ff mov %al,-0xa8(%ebp) + 3d1: 8a 85 58 ff ff ff mov -0xa8(%ebp),%al + 3d7: 88 02 mov %al,(%edx) + 3d9: 3c 25 cmp $0x25,%al + 3db: 7f 16 jg 3f3 <___vfprintf+0x17f> + 3dd: 80 bd 58 ff ff ff 00 cmpb $0x0,-0xa8(%ebp) + 3e4: 0f 84 4a 01 00 00 je 534 <___vfprintf+0x2c0> + 3ea: 80 3a 25 cmpb $0x25,(%edx) + 3ed: 0f 84 41 01 00 00 je 534 <___vfprintf+0x2c0> + 3f3: 8b 4d 80 mov -0x80(%ebp),%ecx + 3f6: 8a 41 01 mov 0x1(%ecx),%al + 3f9: 88 85 58 ff ff ff mov %al,-0xa8(%ebp) + 3ff: 8a 85 58 ff ff ff mov -0xa8(%ebp),%al + 405: 8b 8d 54 ff ff ff mov -0xac(%ebp),%ecx + 40b: 88 01 mov %al,(%ecx) + 40d: 3c 25 cmp $0x25,%al + 40f: 7f 16 jg 427 <___vfprintf+0x1b3> + 411: 80 bd 58 ff ff ff 00 cmpb $0x0,-0xa8(%ebp) + 418: 0f 84 12 01 00 00 je 530 <___vfprintf+0x2bc> + 41e: 80 39 25 cmpb $0x25,(%ecx) + 421: 0f 84 09 01 00 00 je 530 <___vfprintf+0x2bc> + 427: 8b 4d 80 mov -0x80(%ebp),%ecx + 42a: 8a 41 02 mov 0x2(%ecx),%al + 42d: 88 85 58 ff ff ff mov %al,-0xa8(%ebp) + 433: 8a 85 58 ff ff ff mov -0xa8(%ebp),%al + 439: 88 03 mov %al,(%ebx) + 43b: 3c 25 cmp $0x25,%al + 43d: 7f 16 jg 455 <___vfprintf+0x1e1> + 43f: 80 bd 58 ff ff ff 00 cmpb $0x0,-0xa8(%ebp) + 446: 0f 84 d4 00 00 00 je 520 <___vfprintf+0x2ac> + 44c: 80 3b 25 cmpb $0x25,(%ebx) + 44f: 0f 84 cb 00 00 00 je 520 <___vfprintf+0x2ac> + 455: 8b 4d 80 mov -0x80(%ebp),%ecx + 458: 8a 41 03 mov 0x3(%ecx),%al + 45b: 88 85 58 ff ff ff mov %al,-0xa8(%ebp) + 461: 8a 85 58 ff ff ff mov -0xa8(%ebp),%al + 467: 8b 8d 4c ff ff ff mov -0xb4(%ebp),%ecx + 46d: 88 01 mov %al,(%ecx) + 46f: 3c 25 cmp $0x25,%al + 471: 7f 16 jg 489 <___vfprintf+0x215> + 473: 80 bd 58 ff ff ff 00 cmpb $0x0,-0xa8(%ebp) + 47a: 0f 84 90 00 00 00 je 510 <___vfprintf+0x29c> + 480: 80 39 25 cmpb $0x25,(%ecx) + 483: 0f 84 87 00 00 00 je 510 <___vfprintf+0x29c> + 489: 8b 45 80 mov -0x80(%ebp),%eax + 48c: 8d 48 04 lea 0x4(%eax),%ecx + 48f: 89 4d 80 mov %ecx,-0x80(%ebp) + 492: 8b 85 4c ff ff ff mov -0xb4(%ebp),%eax + 498: 8d 48 04 lea 0x4(%eax),%ecx + 49b: 89 8d 4c ff ff ff mov %ecx,-0xb4(%ebp) + 4a1: 83 c3 04 add $0x4,%ebx + 4a4: 8b 85 54 ff ff ff mov -0xac(%ebp),%eax + 4aa: 8d 48 04 lea 0x4(%eax),%ecx + 4ad: 89 8d 54 ff ff ff mov %ecx,-0xac(%ebp) + 4b3: 83 c2 04 add $0x4,%edx + 4b6: 3b 95 50 ff ff ff cmp -0xb0(%ebp),%edx + 4bc: 0f 82 04 ff ff ff jb 3c6 <___vfprintf+0x152> + 4c2: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax + 4c8: 8d 48 04 lea 0x4(%eax),%ecx + 4cb: 89 8d 50 ff ff ff mov %ecx,-0xb0(%ebp) + 4d1: eb 1a jmp 4ed <___vfprintf+0x279> + 4d3: 00 8b 45 80 8a 18 add %cl,0x188a8045(%ebx) + 4d9: 88 1a mov %bl,(%edx) + 4db: 80 fb 25 cmp $0x25,%bl + 4de: 7f 09 jg 4e9 <___vfprintf+0x275> + 4e0: 84 db test %bl,%bl + 4e2: 74 50 je 534 <___vfprintf+0x2c0> + 4e4: 80 3a 25 cmpb $0x25,(%edx) + 4e7: 74 4b je 534 <___vfprintf+0x2c0> + 4e9: 42 inc %edx + 4ea: ff 45 80 incl -0x80(%ebp) + 4ed: 3b 95 50 ff ff ff cmp -0xb0(%ebp),%edx + 4f3: 72 df jb 4d4 <___vfprintf+0x260> + 4f5: 8b 45 08 mov 0x8(%ebp),%eax + 4f8: 89 50 08 mov %edx,0x8(%eax) + 4fb: 50 push %eax + 4fc: 8b 48 24 mov 0x24(%eax),%ecx + 4ff: 89 8d 58 ff ff ff mov %ecx,-0xa8(%ebp) + 505: ff d1 call *%ecx + 507: 83 c4 04 add $0x4,%esp + 50a: e9 75 fe ff ff jmp 384 <___vfprintf+0x110> + 50f: 00 83 c2 03 8b 45 add %al,0x458b03c2(%ebx) + 515: 80 8d 48 03 89 4d 80 orb $0x80,0x4d890348(%ebp) + 51c: eb 16 jmp 534 <___vfprintf+0x2c0> + 51e: 00 00 add %al,(%eax) + 520: 83 c2 02 add $0x2,%edx + 523: 8b 45 80 mov -0x80(%ebp),%eax + 526: 8d 48 02 lea 0x2(%eax),%ecx + 529: 89 4d 80 mov %ecx,-0x80(%ebp) + 52c: eb 06 jmp 534 <___vfprintf+0x2c0> + 52e: 00 00 add %al,(%eax) + 530: 42 inc %edx + 531: ff 45 80 incl -0x80(%ebp) + 534: 8b 45 08 mov 0x8(%ebp),%eax + 537: 89 50 08 mov %edx,0x8(%eax) + 53a: 8b 45 80 mov -0x80(%ebp),%eax + 53d: 2b 85 78 ff ff ff sub -0x88(%ebp),%eax + 543: 89 85 58 ff ff ff mov %eax,-0xa8(%ebp) + 549: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax + 54f: 8b 8d 58 ff ff ff mov -0xa8(%ebp),%ecx + 555: 8d 0c 01 lea (%ecx,%eax,1),%ecx + 558: 89 8d 70 ff ff ff mov %ecx,-0x90(%ebp) + 55e: 8b 45 80 mov -0x80(%ebp),%eax + 561: 80 38 00 cmpb $0x0,(%eax) + 564: 0f 84 1e 08 00 00 je d88 <___vfprintf+0xb14> + 56a: ff 45 80 incl -0x80(%ebp) + 56d: 8d 5d ab lea -0x55(%ebp),%ebx + 570: 89 9d 74 ff ff ff mov %ebx,-0x8c(%ebp) + 576: c7 85 50 ff ff ff 00 movl $0x0,-0xb0(%ebp) + 57d: 00 00 00 + 580: c7 45 fc 7c 50 00 00 movl $0x507c,-0x4(%ebp) + 587: c7 85 6c ff ff ff 00 movl $0x0,-0x94(%ebp) + 58e: 00 00 00 + 591: 8b 45 80 mov -0x80(%ebp),%eax + 594: 0f be 10 movsbl (%eax),%edx + 597: 8d 42 e0 lea -0x20(%edx),%eax + 59a: 89 85 4c ff ff ff mov %eax,-0xb4(%ebp) + 5a0: ff 45 80 incl -0x80(%ebp) + 5a3: 83 f8 58 cmp $0x58,%eax + 5a6: 0f 87 58 06 00 00 ja c04 <___vfprintf+0x990> + 5ac: ff 24 85 b3 05 00 00 jmp *0x5b3(,%eax,4) + 5b3: 30 07 xor %al,(%edi) + 5b5: 00 00 add %al,(%eax) + 5b7: 04 0c add $0xc,%al + 5b9: 00 00 add %al,(%eax) + 5bb: 04 0c add $0xc,%al + 5bd: 00 00 add %al,(%eax) + 5bf: 3c 07 cmp $0x7,%al + 5c1: 00 00 add %al,(%eax) + 5c3: 04 0c add $0xc,%al + 5c5: 00 00 add %al,(%eax) + 5c7: 04 0c add $0xc,%al + 5c9: 00 00 add %al,(%eax) + 5cb: 04 0c add $0xc,%al + 5cd: 00 00 add %al,(%eax) + 5cf: 04 0c add $0xc,%al + 5d1: 00 00 add %al,(%eax) + 5d3: 04 0c add $0xc,%al + 5d5: 00 00 add %al,(%eax) + 5d7: 04 0c add $0xc,%al + 5d9: 00 00 add %al,(%eax) + 5db: 48 dec %eax + 5dc: 07 pop %es + 5dd: 00 00 add %al,(%eax) + 5df: 24 07 and $0x7,%al + 5e1: 00 00 add %al,(%eax) + 5e3: 04 0c add $0xc,%al + 5e5: 00 00 add %al,(%eax) + 5e7: 18 07 sbb %al,(%edi) + 5e9: 00 00 add %al,(%eax) + 5eb: a8 07 test $0x7,%al + 5ed: 00 00 add %al,(%eax) + 5ef: 04 0c add $0xc,%al + 5f1: 00 00 add %al,(%eax) + 5f3: 70 07 jo 5fc <___vfprintf+0x388> + 5f5: 00 00 add %al,(%eax) + 5f7: a3 07 00 00 a3 mov %eax,0xa3000007 + 5fc: 07 pop %es + 5fd: 00 00 add %al,(%eax) + 5ff: a3 07 00 00 a3 mov %eax,0xa3000007 + 604: 07 pop %es + 605: 00 00 add %al,(%eax) + 607: a3 07 00 00 a3 mov %eax,0xa3000007 + 60c: 07 pop %es + 60d: 00 00 add %al,(%eax) + 60f: a3 07 00 00 a3 mov %eax,0xa3000007 + 614: 07 pop %es + 615: 00 00 add %al,(%eax) + 617: a3 07 00 00 04 mov %eax,0x4000007 + 61c: 0c 00 or $0x0,%al + 61e: 00 04 0c add %al,(%esp,%ecx,1) + 621: 00 00 add %al,(%eax) + 623: 04 0c add $0xc,%al + 625: 00 00 add %al,(%eax) + 627: 04 0c add $0xc,%al + 629: 00 00 add %al,(%eax) + 62b: 04 0c add $0xc,%al + 62d: 00 00 add %al,(%eax) + 62f: 04 0c add $0xc,%al + 631: 00 00 add %al,(%eax) + 633: 04 0c add $0xc,%al + 635: 00 00 add %al,(%eax) + 637: 04 0c add $0xc,%al + 639: 00 00 add %al,(%eax) + 63b: 04 0c add $0xc,%al + 63d: 00 00 add %al,(%eax) + 63f: 04 0c add $0xc,%al + 641: 00 00 add %al,(%eax) + 643: 04 0c add $0xc,%al + 645: 00 00 add %al,(%eax) + 647: e0 0a loopne 653 <___vfprintf+0x3df> + 649: 00 00 add %al,(%eax) + 64b: 04 0c add $0xc,%al + 64d: 00 00 add %al,(%eax) + 64f: f8 clc + 650: 0a 00 or (%eax),%al + 652: 00 04 0c add %al,(%esp,%ecx,1) + 655: 00 00 add %al,(%eax) + 657: 04 0c add $0xc,%al + 659: 00 00 add %al,(%eax) + 65b: 04 0c add $0xc,%al + 65d: 00 00 add %al,(%eax) + 65f: 04 0c add $0xc,%al + 661: 00 00 add %al,(%eax) + 663: 6c insb (%dx),%es:(%edi) + 664: 08 00 or %al,(%eax) + 666: 00 04 0c add %al,(%esp,%ecx,1) + 669: 00 00 add %al,(%eax) + 66b: 04 0c add $0xc,%al + 66d: 00 00 add %al,(%eax) + 66f: 04 0c add $0xc,%al + 671: 00 00 add %al,(%eax) + 673: 04 0c add $0xc,%al + 675: 00 00 add %al,(%eax) + 677: 04 0c add $0xc,%al + 679: 00 00 add %al,(%eax) + 67b: 04 0c add $0xc,%al + 67d: 00 00 add %al,(%eax) + 67f: 04 0c add $0xc,%al + 681: 00 00 add %al,(%eax) + 683: 04 0c add $0xc,%al + 685: 00 00 add %al,(%eax) + 687: 04 0c add $0xc,%al + 689: 00 00 add %al,(%eax) + 68b: 04 0c add $0xc,%al + 68d: 00 00 add %al,(%eax) + 68f: 04 0c add $0xc,%al + 691: 00 00 add %al,(%eax) + 693: bc 08 00 00 04 mov $0x4000008,%esp + 698: 0c 00 or $0x0,%al + 69a: 00 04 0c add %al,(%esp,%ecx,1) + 69d: 00 00 add %al,(%eax) + 69f: 04 0c add $0xc,%al + 6a1: 00 00 add %al,(%eax) + 6a3: 04 0c add $0xc,%al + 6a5: 00 00 add %al,(%eax) + 6a7: 04 0c add $0xc,%al + 6a9: 00 00 add %al,(%eax) + 6ab: 04 0c add $0xc,%al + 6ad: 00 00 add %al,(%eax) + 6af: 04 0c add $0xc,%al + 6b1: 00 00 add %al,(%eax) + 6b3: 04 0c add $0xc,%al + 6b5: 00 00 add %al,(%eax) + 6b7: 04 0c add $0xc,%al + 6b9: 00 00 add %al,(%eax) + 6bb: 04 0c add $0xc,%al + 6bd: 00 00 add %al,(%eax) + 6bf: 54 push %esp + 6c0: 0b 00 or (%eax),%eax + 6c2: 00 10 add %dl,(%eax) + 6c4: 09 00 or %eax,(%eax) + 6c6: 00 ea add %ch,%dl + 6c8: 0a 00 or (%eax),%al + 6ca: 00 d4 add %dl,%ah + 6cc: 0a 00 or (%eax),%al + 6ce: 00 02 add %al,(%edx) + 6d0: 0b 00 or (%eax),%eax + 6d2: 00 3c 08 add %bh,(%eax,%ecx,1) + 6d5: 00 00 add %al,(%eax) + 6d7: 10 09 adc %cl,(%ecx) + 6d9: 00 00 add %al,(%eax) + 6db: 04 0c add $0xc,%al + 6dd: 00 00 add %al,(%eax) + 6df: 04 0c add $0xc,%al + 6e1: 00 00 add %al,(%eax) + 6e3: 54 push %esp + 6e4: 08 00 or %al,(%eax) + 6e6: 00 04 0c add %al,(%esp,%ecx,1) + 6e9: 00 00 add %al,(%eax) + 6eb: 84 08 test %cl,(%eax) + 6ed: 00 00 add %al,(%eax) + 6ef: fc cld + 6f0: 08 00 or %al,(%eax) + 6f2: 00 a8 08 00 00 04 add %ch,0x4000008(%eax) + 6f8: 0c 00 or $0x0,%al + 6fa: 00 04 0c add %al,(%esp,%ecx,1) + 6fd: 00 00 add %al,(%eax) + 6ff: 70 0b jo 70c <___vfprintf+0x498> + 701: 00 00 add %al,(%eax) + 703: 04 0c add $0xc,%al + 705: 00 00 add %al,(%eax) + 707: f0 08 00 lock or %al,(%eax) + 70a: 00 04 0c add %al,(%esp,%ecx,1) + 70d: 00 00 add %al,(%eax) + 70f: 04 0c add $0xc,%al + 711: 00 00 add %al,(%eax) + 713: dc 08 fmull (%eax) + 715: 00 00 add %al,(%eax) + 717: 00 83 8d 50 ff ff add %al,-0xaf73(%ebx) + 71d: ff 01 incl (%ecx) + 71f: e9 6d fe ff ff jmp 591 <___vfprintf+0x31d> + 724: 83 8d 50 ff ff ff 02 orl $0x2,-0xb0(%ebp) + 72b: e9 61 fe ff ff jmp 591 <___vfprintf+0x31d> + 730: 83 8d 50 ff ff ff 04 orl $0x4,-0xb0(%ebp) + 737: e9 55 fe ff ff jmp 591 <___vfprintf+0x31d> + 73c: 83 8d 50 ff ff ff 08 orl $0x8,-0xb0(%ebp) + 743: e9 49 fe ff ff jmp 591 <___vfprintf+0x31d> + 748: 83 45 10 04 addl $0x4,0x10(%ebp) + 74c: 8b 45 10 mov 0x10(%ebp),%eax + 74f: 8b 50 fc mov -0x4(%eax),%edx + 752: 85 d2 test %edx,%edx + 754: 7d 09 jge 75f <___vfprintf+0x4eb> + 756: 83 8d 50 ff ff ff 01 orl $0x1,-0xb0(%ebp) + 75d: f7 da neg %edx + 75f: 89 95 6c ff ff ff mov %edx,-0x94(%ebp) + 765: 8b 45 80 mov -0x80(%ebp),%eax + 768: 0f be 10 movsbl (%eax),%edx + 76b: ff 45 80 incl -0x80(%ebp) + 76e: eb 38 jmp 7a8 <___vfprintf+0x534> + 770: c7 45 fc 78 50 00 00 movl $0x5078,-0x4(%ebp) + 777: eb 21 jmp 79a <___vfprintf+0x526> + 779: 00 00 add %al,(%eax) + 77b: 00 83 fa 39 7f 27 add %al,0x277f39fa(%ebx) + 781: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax + 787: 8b 8d 6c ff ff ff mov -0x94(%ebp),%ecx + 78d: 8d 0c 81 lea (%ecx,%eax,4),%ecx + 790: 8d 44 4a d0 lea -0x30(%edx,%ecx,2),%eax + 794: 89 85 6c ff ff ff mov %eax,-0x94(%ebp) + 79a: 8b 45 80 mov -0x80(%ebp),%eax + 79d: 0f be 10 movsbl (%eax),%edx + 7a0: ff 45 80 incl -0x80(%ebp) + 7a3: 83 fa 2f cmp $0x2f,%edx + 7a6: 7f d4 jg 77c <___vfprintf+0x508> + 7a8: 83 fa 2e cmp $0x2e,%edx + 7ab: 0f 85 82 00 00 00 jne 833 <___vfprintf+0x5bf> + 7b1: 8b 45 80 mov -0x80(%ebp),%eax + 7b4: 0f be 10 movsbl (%eax),%edx + 7b7: ff 45 80 incl -0x80(%ebp) + 7ba: 83 fa 2a cmp $0x2a,%edx + 7bd: 75 25 jne 7e4 <___vfprintf+0x570> + 7bf: 83 45 10 04 addl $0x4,0x10(%ebp) + 7c3: 8b 45 10 mov 0x10(%ebp),%eax + 7c6: 8b 50 fc mov -0x4(%eax),%edx + 7c9: 85 d2 test %edx,%edx + 7cb: 7c 10 jl 7dd <___vfprintf+0x569> + 7cd: 81 8d 50 ff ff ff 00 orl $0x1000,-0xb0(%ebp) + 7d4: 10 00 00 + 7d7: 89 95 68 ff ff ff mov %edx,-0x98(%ebp) + 7dd: ff 45 80 incl -0x80(%ebp) + 7e0: eb 51 jmp 833 <___vfprintf+0x5bf> + 7e2: 00 00 add %al,(%eax) + 7e4: 83 fa 2f cmp $0x2f,%edx + 7e7: 7e 4a jle 833 <___vfprintf+0x5bf> + 7e9: 83 fa 39 cmp $0x39,%edx + 7ec: 7f 45 jg 833 <___vfprintf+0x5bf> + 7ee: 81 8d 50 ff ff ff 00 orl $0x1000,-0xb0(%ebp) + 7f5: 10 00 00 + 7f8: c7 85 68 ff ff ff 00 movl $0x0,-0x98(%ebp) + 7ff: 00 00 00 + 802: 83 fa 2f cmp $0x2f,%edx + 805: 7e 2c jle 833 <___vfprintf+0x5bf> + 807: 83 fa 39 cmp $0x39,%edx + 80a: 7f 27 jg 833 <___vfprintf+0x5bf> + 80c: 8b 85 68 ff ff ff mov -0x98(%ebp),%eax + 812: 8b 8d 68 ff ff ff mov -0x98(%ebp),%ecx + 818: 8d 0c 81 lea (%ecx,%eax,4),%ecx + 81b: 8d 44 4a d0 lea -0x30(%edx,%ecx,2),%eax + 81f: 89 85 68 ff ff ff mov %eax,-0x98(%ebp) + 825: 8b 45 80 mov -0x80(%ebp),%eax + 828: 0f be 10 movsbl (%eax),%edx + 82b: ff 45 80 incl -0x80(%ebp) + 82e: 83 fa 2f cmp $0x2f,%edx + 831: 7f d4 jg 807 <___vfprintf+0x593> + 833: ff 4d 80 decl -0x80(%ebp) + 836: e9 56 fd ff ff jmp 591 <___vfprintf+0x31d> + 83b: 00 8b 85 50 ff ff add %cl,-0xaf7b(%ebx) + 841: ff 83 e0 8f 83 c8 incl -0x377c7020(%ebx) + 847: 10 89 85 50 ff ff adc %cl,-0xaf7b(%ecx) + 84d: ff (bad) + 84e: e9 3e fd ff ff jmp 591 <___vfprintf+0x31d> + 853: 00 8b 85 50 ff ff add %cl,-0xaf7b(%ebx) + 859: ff 83 e0 8f 83 c8 incl -0x377c7020(%ebx) + 85f: 20 89 85 50 ff ff and %cl,-0xaf7b(%ecx) + 865: ff (bad) + 866: e9 26 fd ff ff jmp 591 <___vfprintf+0x31d> + 86b: 00 8b 85 50 ff ff add %cl,-0xaf7b(%ebx) + 871: ff 83 e0 8f 83 c8 incl -0x377c7020(%ebx) + 877: 40 inc %eax + 878: 89 85 50 ff ff ff mov %eax,-0xb0(%ebp) + 87e: e9 0e fd ff ff jmp 591 <___vfprintf+0x31d> + 883: 00 83 45 10 04 8b add %al,-0x74fbefbb(%ebx) + 889: 45 inc %ebp + 88a: 10 89 85 58 ff ff adc %cl,-0xa77b(%ecx) + 890: ff 8b 48 fc 89 8d decl -0x727603b8(%ebx) + 896: 58 pop %eax + 897: ff (bad) + 898: ff (bad) + 899: ff 8b 85 70 ff ff decl -0x8f7b(%ebx) + 89f: ff 89 01 e9 37 fa decl -0x5c816ff(%ecx) + 8a5: ff (bad) + 8a6: ff 00 incl (%eax) + 8a8: 8b 85 50 ff ff ff mov -0xb0(%ebp),%eax + 8ae: 83 e0 8f and $0xffffff8f,%eax + 8b1: 83 c8 20 or $0x20,%eax + 8b4: 89 85 50 ff ff ff mov %eax,-0xb0(%ebp) + 8ba: eb 20 jmp 8dc <___vfprintf+0x668> + 8bc: 81 8d 50 ff ff ff 80 orl $0x80,-0xb0(%ebp) + 8c3: 00 00 00 + 8c6: c6 85 64 ff ff ff 00 movb $0x0,-0x9c(%ebp) + 8cd: c7 85 4c ff ff ff 68 movl $0x5068,-0xb4(%ebp) + 8d4: 50 00 00 + 8d7: eb 48 jmp 921 <___vfprintf+0x6ad> + 8d9: 00 00 add %al,(%eax) + 8db: 00 c6 add %al,%dh + 8dd: 85 64 ff ff test %esp,-0x1(%edi,%edi,8) + 8e1: ff 00 incl (%eax) + 8e3: c7 85 4c ff ff ff 60 movl $0x5060,-0xb4(%ebp) + 8ea: 50 00 00 + 8ed: eb 32 jmp 921 <___vfprintf+0x6ad> + 8ef: 00 c6 add %al,%dh + 8f1: 85 64 ff ff test %esp,-0x1(%edi,%edi,8) + 8f5: ff 00 incl (%eax) + 8f7: eb 1e jmp 917 <___vfprintf+0x6a3> + 8f9: 00 00 add %al,(%eax) + 8fb: 00 c6 add %al,%dh + 8fd: 85 64 ff ff test %esp,-0x1(%edi,%edi,8) + 901: ff 00 incl (%eax) + 903: c7 85 4c ff ff ff 70 movl $0x5070,-0xb4(%ebp) + 90a: 50 00 00 + 90d: eb 12 jmp 921 <___vfprintf+0x6ad> + 90f: 00 c6 add %al,%dh + 911: 85 64 ff ff test %esp,-0x1(%edi,%edi,8) + 915: ff 01 incl (%ecx) + 917: c7 85 4c ff ff ff 58 movl $0x5058,-0xb4(%ebp) + 91e: 50 00 00 + 921: f7 85 50 ff ff ff 20 testl $0x20,-0xb0(%ebp) + 928: 00 00 00 + 92b: 75 3f jne 96c <___vfprintf+0x6f8> + 92d: f7 85 50 ff ff ff 10 testl $0x10,-0xb0(%ebp) + 934: 00 00 00 + 937: 74 33 je 96c <___vfprintf+0x6f8> + 939: 80 bd 64 ff ff ff 00 cmpb $0x0,-0x9c(%ebp) + 940: 74 16 je 958 <___vfprintf+0x6e4> + 942: 83 45 10 04 addl $0x4,0x10(%ebp) + 946: 8b 45 10 mov 0x10(%ebp),%eax + 949: 0f bf 40 fc movswl -0x4(%eax),%eax + 94d: 89 85 54 ff ff ff mov %eax,-0xac(%ebp) + 953: eb 2d jmp 982 <___vfprintf+0x70e> + 955: 00 00 add %al,(%eax) + 957: 00 83 45 10 04 8b add %al,-0x74fbefbb(%ebx) + 95d: 45 inc %ebp + 95e: 10 0f adc %cl,(%edi) + 960: b7 40 mov $0x40,%bh + 962: fc cld + 963: 89 85 54 ff ff ff mov %eax,-0xac(%ebp) + 969: eb 17 jmp 982 <___vfprintf+0x70e> + 96b: 00 83 45 10 04 8b add %al,-0x74fbefbb(%ebx) + 971: 45 inc %ebp + 972: 10 89 85 58 ff ff adc %cl,-0xa77b(%ecx) + 978: ff 8b 48 fc 89 8d decl -0x727603b8(%ebx) + 97e: 54 push %esp + 97f: ff (bad) + 980: ff (bad) + 981: ff 30 pushl (%eax) + 983: d2 80 bd 64 ff ff rolb %cl,-0x9b43(%eax) + 989: ff 00 incl (%eax) + 98b: 74 0b je 998 <___vfprintf+0x724> + 98d: 83 bd 54 ff ff ff 00 cmpl $0x0,-0xac(%ebp) + 994: 7d 02 jge 998 <___vfprintf+0x724> + 996: b2 01 mov $0x1,%dl + 998: 88 95 60 ff ff ff mov %dl,-0xa0(%ebp) + 99e: 80 bd 60 ff ff ff 00 cmpb $0x0,-0xa0(%ebp) + 9a5: 74 06 je 9ad <___vfprintf+0x739> + 9a7: f7 9d 54 ff ff ff negl -0xac(%ebp) + 9ad: 8b 85 4c ff ff ff mov -0xb4(%ebp),%eax + 9b3: ff 70 04 pushl 0x4(%eax) + 9b6: 53 push %ebx + 9b7: ff b5 54 ff ff ff pushl -0xac(%ebp) + 9bd: 8b 08 mov (%eax),%ecx + 9bf: 89 8d 58 ff ff ff mov %ecx,-0xa8(%ebp) + 9c5: ff d1 call *%ecx + 9c7: 89 c3 mov %eax,%ebx + 9c9: 83 c4 0c add $0xc,%esp + 9cc: f7 85 50 ff ff ff 00 testl $0x1000,-0xb0(%ebp) + 9d3: 10 00 00 + 9d6: 74 21 je 9f9 <___vfprintf+0x785> + 9d8: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax + 9de: 3b 85 68 ff ff ff cmp -0x98(%ebp),%eax + 9e4: 73 13 jae 9f9 <___vfprintf+0x785> + 9e6: 8b 85 68 ff ff ff mov -0x98(%ebp),%eax + 9ec: 89 85 6c ff ff ff mov %eax,-0x94(%ebp) + 9f2: c7 45 fc 78 50 00 00 movl $0x5078,-0x4(%ebp) + 9f9: c7 45 c4 00 00 00 00 movl $0x0,-0x3c(%ebp) + a00: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax + a06: 29 d8 sub %ebx,%eax + a08: 89 45 c8 mov %eax,-0x38(%ebp) + a0b: 89 5d cc mov %ebx,-0x34(%ebp) + a0e: c7 45 b8 00 00 00 00 movl $0x0,-0x48(%ebp) + a15: c7 45 bc 00 00 00 00 movl $0x0,-0x44(%ebp) + a1c: c7 85 5c ff ff ff 03 movl $0x3,-0xa4(%ebp) + a23: 00 00 00 + a26: 80 bd 60 ff ff ff 00 cmpb $0x0,-0xa0(%ebp) + a2d: 74 09 je a38 <___vfprintf+0x7c4> + a2f: ff 45 bc incl -0x44(%ebp) + a32: 4b dec %ebx + a33: c6 03 2d movb $0x2d,(%ebx) + a36: eb 33 jmp a6b <___vfprintf+0x7f7> + a38: 80 bd 64 ff ff ff 00 cmpb $0x0,-0x9c(%ebp) + a3f: 74 2a je a6b <___vfprintf+0x7f7> + a41: f7 85 50 ff ff ff 02 testl $0x2,-0xb0(%ebp) + a48: 00 00 00 + a4b: 74 0b je a58 <___vfprintf+0x7e4> + a4d: ff 45 bc incl -0x44(%ebp) + a50: 4b dec %ebx + a51: c6 03 2b movb $0x2b,(%ebx) + a54: eb 15 jmp a6b <___vfprintf+0x7f7> + a56: 00 00 add %al,(%eax) + a58: f7 85 50 ff ff ff 04 testl $0x4,-0xb0(%ebp) + a5f: 00 00 00 + a62: 74 07 je a6b <___vfprintf+0x7f7> + a64: ff 45 bc incl -0x44(%ebp) + a67: 4b dec %ebx + a68: c6 03 20 movb $0x20,(%ebx) + a6b: f7 85 50 ff ff ff 08 testl $0x8,-0xb0(%ebp) + a72: 00 00 00 + a75: 74 49 je ac0 <___vfprintf+0x84c> + a77: 81 bd 4c ff ff ff 70 cmpl $0x5070,-0xb4(%ebp) + a7e: 50 00 00 + a81: 75 05 jne a88 <___vfprintf+0x814> + a83: ff 45 bc incl -0x44(%ebp) + a86: eb 34 jmp abc <___vfprintf+0x848> + a88: ba 60 50 00 00 mov $0x5060,%edx + a8d: 3b 95 4c ff ff ff cmp -0xb4(%ebp),%edx + a93: 74 0b je aa0 <___vfprintf+0x82c> + a95: 8d 42 08 lea 0x8(%edx),%eax + a98: 3b 85 4c ff ff ff cmp -0xb4(%ebp),%eax + a9e: 75 20 jne ac0 <___vfprintf+0x84c> + aa0: 83 45 bc 02 addl $0x2,-0x44(%ebp) + aa4: 4b dec %ebx + aa5: f7 85 50 ff ff ff 80 testl $0x80,-0xb0(%ebp) + aac: 00 00 00 + aaf: 74 07 je ab8 <___vfprintf+0x844> + ab1: b2 58 mov $0x58,%dl + ab3: eb 05 jmp aba <___vfprintf+0x846> + ab5: 00 00 add %al,(%eax) + ab7: 00 b2 78 88 13 4b add %dh,0x4b138878(%edx) + abd: c6 03 30 movb $0x30,(%ebx) + ac0: 89 5d c0 mov %ebx,-0x40(%ebp) + ac3: 8b 85 74 ff ff ff mov -0x8c(%ebp),%eax + ac9: 29 d8 sub %ebx,%eax + acb: 89 45 84 mov %eax,-0x7c(%ebp) + ace: e9 6d 01 00 00 jmp c40 <___vfprintf+0x9cc> + ad3: 00 81 8d 50 ff ff add %al,-0xaf73(%ecx) + ad9: ff 00 incl (%eax) + adb: 01 00 add %eax,(%eax) + add: 00 eb add %ch,%bl + adf: 2c 81 sub $0x81,%al + ae1: 8d 50 ff lea -0x1(%eax),%edx + ae4: ff (bad) + ae5: ff 00 incl (%eax) + ae7: 08 00 or %al,(%eax) + ae9: 00 81 8d 50 ff ff add %al,-0xaf73(%ecx) + aef: ff 00 incl (%eax) + af1: 02 00 add (%eax),%al + af3: 00 eb add %ch,%bl + af5: 16 push %ss + af6: 00 00 add %al,(%eax) + af8: 81 8d 50 ff ff ff 00 orl $0x800,-0xb0(%ebp) + aff: 08 00 00 + b02: 81 8d 50 ff ff ff 00 orl $0x400,-0xb0(%ebp) + b09: 04 00 00 + b0c: f7 85 50 ff ff ff 00 testl $0x1000,-0xb0(%ebp) + b13: 10 00 00 + b16: 75 0a jne b22 <___vfprintf+0x8ae> + b18: c7 85 68 ff ff ff 06 movl $0x6,-0x98(%ebp) + b1f: 00 00 00 + b22: ff b5 50 ff ff ff pushl -0xb0(%ebp) + b28: ff b5 68 ff ff ff pushl -0x98(%ebp) + b2e: 8d 45 10 lea 0x10(%ebp),%eax + b31: 50 push %eax + b32: 8d 45 88 lea -0x78(%ebp),%eax + b35: 50 push %eax + b36: 8d 45 b8 lea -0x48(%ebp),%eax + b39: 50 push %eax + b3a: 8d 45 84 lea -0x7c(%ebp),%eax + b3d: 50 push %eax + b3e: e8 8d 19 00 00 call 24d0 <___cvt> + b43: 40 inc %eax + b44: 89 85 5c ff ff ff mov %eax,-0xa4(%ebp) + b4a: 83 c4 18 add $0x18,%esp + b4d: e9 ee 00 00 00 jmp c40 <___vfprintf+0x9cc> + b52: 00 00 add %al,(%eax) + b54: 4b dec %ebx + b55: 83 45 10 04 addl $0x4,0x10(%ebp) + b59: 8b 45 10 mov 0x10(%ebp),%eax + b5c: 89 85 58 ff ff ff mov %eax,-0xa8(%ebp) + b62: 8b 8d 58 ff ff ff mov -0xa8(%ebp),%ecx + b68: 8a 41 fc mov -0x4(%ecx),%al + b6b: e9 9b 00 00 00 jmp c0b <___vfprintf+0x997> + b70: 83 45 10 04 addl $0x4,0x10(%ebp) + b74: 8b 45 10 mov 0x10(%ebp),%eax + b77: 8b 58 fc mov -0x4(%eax),%ebx + b7a: 85 db test %ebx,%ebx + b7c: 75 05 jne b83 <___vfprintf+0x90f> + b7e: bb 6d 02 00 00 mov $0x26d,%ebx + b83: f7 85 50 ff ff ff 00 testl $0x1000,-0xb0(%ebp) + b8a: 10 00 00 + b8d: 75 1d jne bac <___vfprintf+0x938> + b8f: b9 ff ff ff ff mov $0xffffffff,%ecx + b94: 89 df mov %ebx,%edi + b96: 31 c0 xor %eax,%eax + b98: fc cld + b99: f2 ae repnz scas %es:(%edi),%al + b9b: f7 d1 not %ecx + b9d: 49 dec %ecx + b9e: 8d 04 19 lea (%ecx,%ebx,1),%eax + ba1: 89 85 74 ff ff ff mov %eax,-0x8c(%ebp) + ba7: eb 64 jmp c0d <___vfprintf+0x999> + ba9: 00 00 add %al,(%eax) + bab: 00 89 9d 4c ff ff add %cl,-0xb363(%ecx) + bb1: ff 31 pushl (%ecx) + bb3: d2 8b 85 68 ff ff rorb %cl,-0x977b(%ebx) + bb9: ff 89 85 58 ff ff decl -0xa77b(%ecx) + bbf: ff 85 c0 75 04 31 incl 0x310475c0(%ebp) + bc5: d2 eb shr %cl,%bl + bc7: 1b 88 d0 8b bd 4c sbb 0x4cbd8bd0(%eax),%ecx + bcd: ff (bad) + bce: ff (bad) + bcf: ff 8b 8d 58 ff ff decl -0xa773(%ebx) + bd5: ff (bad) + bd6: fc cld + bd7: f2 ae repnz scas %es:(%edi),%al + bd9: 74 05 je be0 <___vfprintf+0x96c> + bdb: bf 01 00 00 00 mov $0x1,%edi + be0: 4f dec %edi + be1: 89 fa mov %edi,%edx + be3: 89 95 74 ff ff ff mov %edx,-0x8c(%ebp) + be9: 83 bd 74 ff ff ff 00 cmpl $0x0,-0x8c(%ebp) + bf0: 75 1b jne c0d <___vfprintf+0x999> + bf2: 8b 85 68 ff ff ff mov -0x98(%ebp),%eax + bf8: 8d 0c 18 lea (%eax,%ebx,1),%ecx + bfb: 89 8d 74 ff ff ff mov %ecx,-0x8c(%ebp) + c01: eb 0a jmp c0d <___vfprintf+0x999> + c03: 00 4b 8b add %cl,-0x75(%ebx) + c06: 4d dec %ebp + c07: 80 8a 41 ff 88 03 8b orb $0x8b,0x388ff41(%edx) + c0e: 85 74 ff ff test %esi,-0x1(%edi,%edi,8) + c12: ff 29 ljmp *(%ecx) + c14: d8 89 45 84 c7 45 fmuls 0x45c78445(%ecx) + c1a: c4 00 les (%eax),%eax + c1c: 00 00 add %al,(%eax) + c1e: 00 8b 45 84 89 45 add %cl,0x45898445(%ebx) + c24: c8 89 5d cc enter $0x5d89,$0xcc + c28: c7 45 b8 00 00 00 00 movl $0x0,-0x48(%ebp) + c2f: c7 45 bc 00 00 00 00 movl $0x0,-0x44(%ebp) + c36: c7 85 5c ff ff ff 03 movl $0x3,-0xa4(%ebp) + c3d: 00 00 00 + c40: c7 85 4c ff ff ff 00 movl $0x0,-0xb4(%ebp) + c47: 00 00 00 + c4a: 8d 5d ac lea -0x54(%ebp),%ebx + c4d: 8b 45 84 mov -0x7c(%ebp),%eax + c50: 01 85 70 ff ff ff add %eax,-0x90(%ebp) + c56: 3b 85 6c ff ff ff cmp -0x94(%ebp),%eax + c5c: 72 22 jb c80 <___vfprintf+0xa0c> + c5e: c7 85 6c ff ff ff 00 movl $0x0,-0x94(%ebp) + c65: 00 00 00 + c68: 8b 45 bc mov -0x44(%ebp),%eax + c6b: 01 45 c8 add %eax,-0x38(%ebp) + c6e: 8b 45 bc mov -0x44(%ebp),%eax + c71: 29 45 cc sub %eax,-0x34(%ebp) + c74: c7 45 bc 00 00 00 00 movl $0x0,-0x44(%ebp) + c7b: e9 9f 00 00 00 jmp d1f <___vfprintf+0xaab> + c80: 8b 45 84 mov -0x7c(%ebp),%eax + c83: 29 85 6c ff ff ff sub %eax,-0x94(%ebp) + c89: f7 85 50 ff ff ff 01 testl $0x1,-0xb0(%ebp) + c90: 00 00 00 + c93: 0f 85 86 00 00 00 jne d1f <___vfprintf+0xaab> + c99: 83 7b 04 00 cmpl $0x0,0x4(%ebx) + c9d: 74 0e je cad <___vfprintf+0xa39> + c9f: 53 push %ebx + ca0: 6a 01 push $0x1 + ca2: ff 75 08 pushl 0x8(%ebp) + ca5: e8 86 f4 ff ff call 130 <___printv> + caa: 83 c4 0c add $0xc,%esp + cad: 83 c3 0c add $0xc,%ebx + cb0: ff 85 4c ff ff ff incl -0xb4(%ebp) + cb6: 81 7d fc 78 50 00 00 cmpl $0x5078,-0x4(%ebp) + cbd: 75 20 jne cdf <___vfprintf+0xa6b> + cbf: 83 7d bc 00 cmpl $0x0,-0x44(%ebp) + cc3: 74 1a je cdf <___vfprintf+0xa6b> + cc5: 8d 45 b8 lea -0x48(%ebp),%eax + cc8: 50 push %eax + cc9: 6a 01 push $0x1 + ccb: ff 75 08 pushl 0x8(%ebp) + cce: e8 5d f4 ff ff call 130 <___printv> + cd3: ff 85 4c ff ff ff incl -0xb4(%ebp) + cd9: 83 c3 0c add $0xc,%ebx + cdc: 83 c4 0c add $0xc,%esp + cdf: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax + ce5: 8b 8d 6c ff ff ff mov -0x94(%ebp),%ecx + ceb: 8d 0c 01 lea (%ecx,%eax,1),%ecx + cee: 89 8d 70 ff ff ff mov %ecx,-0x90(%ebp) + cf4: c7 45 f4 01 00 00 00 movl $0x1,-0xc(%ebp) + cfb: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax + d01: 89 45 f8 mov %eax,-0x8(%ebp) + d04: c7 85 6c ff ff ff 00 movl $0x0,-0x94(%ebp) + d0b: 00 00 00 + d0e: 8d 45 f4 lea -0xc(%ebp),%eax + d11: 50 push %eax + d12: 6a 01 push $0x1 + d14: ff 75 08 pushl 0x8(%ebp) + d17: e8 14 f4 ff ff call 130 <___printv> + d1c: 83 c4 0c add $0xc,%esp + d1f: 53 push %ebx + d20: 8b 85 5c ff ff ff mov -0xa4(%ebp),%eax + d26: 2b 85 4c ff ff ff sub -0xb4(%ebp),%eax + d2c: 50 push %eax + d2d: ff 75 08 pushl 0x8(%ebp) + d30: e8 fb f3 ff ff call 130 <___printv> + d35: 83 c4 0c add $0xc,%esp + d38: 83 bd 6c ff ff ff 00 cmpl $0x0,-0x94(%ebp) + d3f: 0f 84 99 f5 ff ff je 2de <___vfprintf+0x6a> + d45: 8b 85 70 ff ff ff mov -0x90(%ebp),%eax + d4b: 8b 8d 6c ff ff ff mov -0x94(%ebp),%ecx + d51: 8d 0c 01 lea (%ecx,%eax,1),%ecx + d54: 89 8d 70 ff ff ff mov %ecx,-0x90(%ebp) + d5a: c7 45 f4 01 00 00 00 movl $0x1,-0xc(%ebp) + d61: 8b 85 6c ff ff ff mov -0x94(%ebp),%eax + d67: 89 45 f8 mov %eax,-0x8(%ebp) + d6a: c7 45 fc 7c 50 00 00 movl $0x507c,-0x4(%ebp) + d71: 8d 45 f4 lea -0xc(%ebp),%eax + d74: 50 push %eax + d75: 6a 01 push $0x1 + d77: ff 75 08 pushl 0x8(%ebp) + d7a: e8 b1 f3 ff ff call 130 <___printv> + d7f: 83 c4 0c add $0xc,%esp + d82: e9 57 f5 ff ff jmp 2de <___vfprintf+0x6a> + d87: 00 8b 45 08 66 f7 add %cl,-0x899f7bb(%ebx) + d8d: 40 inc %eax + d8e: 18 00 sbb %al,(%eax) + d90: 01 0f add %ecx,(%edi) + d92: 84 9a 00 00 00 8b test %bl,-0x75000000(%edx) + d98: 85 70 ff test %esi,-0x1(%eax) + d9b: ff (bad) + d9c: ff 89 45 84 8b 85 decl -0x7a747bbb(%ecx) + da2: 7c ff jl da3 <___vfprintf+0xb2f> + da4: ff (bad) + da5: ff 8b 8d 70 ff ff decl -0x8f73(%ebx) + dab: ff 8d 0c 01 89 8d decl -0x7276fef4(%ebp) + db1: 58 pop %eax + db2: ff (bad) + db3: ff (bad) + db4: ff 8b 45 08 8b 48 decl 0x488b0845(%ebx) + dba: 08 3b or %bh,(%ebx) + dbc: 8d 58 ff lea -0x1(%eax),%ebx + dbf: ff (bad) + dc0: ff 74 12 8b pushl -0x75(%edx,%edx,1) + dc4: 48 dec %eax + dc5: 10 89 8d 7c ff ff adc %cl,-0x8373(%ecx) + dcb: ff 8b 48 08 2b 48 decl 0x482b0848(%ebx) + dd1: 10 89 4d 84 8b 85 adc %cl,-0x7a747bb3(%ecx) + dd7: 7c ff jl dd8 <___vfprintf+0xb64> + dd9: ff (bad) + dda: ff 89 85 4c ff ff decl -0xb37b(%ecx) + de0: ff (bad) + de1: ba 0a 00 00 00 mov $0xa,%edx + de6: 8b 5d 84 mov -0x7c(%ebp),%ebx + de9: 85 db test %ebx,%ebx + deb: 75 0f jne dfc <___vfprintf+0xb88> + ded: c7 85 7c ff ff ff 00 movl $0x0,-0x84(%ebp) + df4: 00 00 00 + df7: eb 1e jmp e17 <___vfprintf+0xba3> + df9: 00 00 add %al,(%eax) + dfb: 00 88 d0 8b bd 4c add %cl,0x4cbd8bd0(%eax) + e01: ff (bad) + e02: ff (bad) + e03: ff 89 d9 fc f2 ae decl -0x510d0327(%ecx) + e09: 74 05 je e10 <___vfprintf+0xb9c> + e0b: bf 01 00 00 00 mov $0x1,%edi + e10: 4f dec %edi + e11: 89 bd 7c ff ff ff mov %edi,-0x84(%ebp) + e17: 83 bd 7c ff ff ff 00 cmpl $0x0,-0x84(%ebp) + e1e: 74 11 je e31 <___vfprintf+0xbbd> + e20: ff 75 08 pushl 0x8(%ebp) + e23: 8b 45 08 mov 0x8(%ebp),%eax + e26: 8b 48 24 mov 0x24(%eax),%ecx + e29: 89 8d 58 ff ff ff mov %ecx,-0xa8(%ebp) + e2f: ff d1 call *%ecx + e31: 8b 45 08 mov 0x8(%ebp),%eax + e34: 66 f7 40 18 40 00 testw $0x40,0x18(%eax) + e3a: 74 08 je e44 <___vfprintf+0xbd0> + e3c: ba ff ff ff ff mov $0xffffffff,%edx + e41: eb 07 jmp e4a <___vfprintf+0xbd6> + e43: 00 8b 95 70 ff ff add %cl,-0x8f6b(%ebx) + e49: ff 89 d0 8d a5 40 decl 0x40a58dd0(%ecx) + e4f: ff (bad) + e50: ff (bad) + e51: ff 5b 5e lcall *0x5e(%ebx) + e54: 5f pop %edi + e55: c9 leave + e56: c3 ret + ... + +00000e58 <_exit>: + e58: 55 push %ebp + e59: 89 e5 mov %esp,%ebp + e5b: 83 3d fc 58 00 00 00 cmpl $0x0,0x58fc + e62: 74 07 je e6b <_exit+0x13> + e64: a1 fc 58 00 00 mov 0x58fc,%eax + e69: ff d0 call *%eax + e6b: 83 3d 90 59 00 00 00 cmpl $0x0,0x5990 + e72: 74 07 je e7b <_exit+0x23> + e74: a1 90 59 00 00 mov 0x5990,%eax + e79: ff d0 call *%eax + e7b: ff 75 08 pushl 0x8(%ebp) + e7e: e8 29 0e 00 00 call 1cac <__exit> + e83: 00 c9 add %cl,%cl + e85: c3 ret + ... + +00000e88 <_closedir>: + e88: 56 push %esi + e89: 53 push %ebx + e8a: 8b 74 24 0c mov 0xc(%esp),%esi + e8e: 85 f6 test %esi,%esi + e90: 75 12 jne ea4 <_closedir+0x1c> + e92: c7 05 88 59 00 00 09 movl $0x9,0x5988 + e99: 00 00 00 + e9c: b8 ff ff ff ff mov $0xffffffff,%eax + ea1: eb 1a jmp ebd <_closedir+0x35> + ea3: 00 8b 1e ff 76 0c add %cl,0xc76ff1e(%ebx) + ea9: e8 66 01 00 00 call 1014 <_free> + eae: 56 push %esi + eaf: e8 60 01 00 00 call 1014 <_free> + eb4: 53 push %ebx + eb5: e8 4e 0e 00 00 call 1d08 <_close> + eba: 83 c4 0c add $0xc,%esp + ebd: 5b pop %ebx + ebe: 5e pop %esi + ebf: c3 ret + +00000ec0 <_opendir>: + ec0: 55 push %ebp + ec1: 89 e5 mov %esp,%ebp + ec3: 83 ec 20 sub $0x20,%esp + ec6: 57 push %edi + ec7: 53 push %ebx + ec8: 6a 00 push $0x0 + eca: ff 75 08 pushl 0x8(%ebp) + ecd: e8 7a 0e 00 00 call 1d4c <_open> + ed2: 89 c3 mov %eax,%ebx + ed4: 83 c4 08 add $0x8,%esp + ed7: 85 db test %ebx,%ebx + ed9: 7d 05 jge ee0 <_opendir+0x20> + edb: 31 c0 xor %eax,%eax + edd: eb 4d jmp f2c <_opendir+0x6c> + edf: 00 8d 45 e0 50 53 add %cl,0x5350e045(%ebp) + ee5: e8 3e 0e 00 00 call 1d28 <_fstat> + eea: 83 c4 08 add $0x8,%esp + eed: 85 c0 test %eax,%eax + eef: 7c 1e jl f0f <_opendir+0x4f> + ef1: 66 8b 45 e4 mov -0x1c(%ebp),%ax + ef5: 66 25 00 f0 and $0xf000,%ax + ef9: 66 3d 00 40 cmp $0x4000,%ax + efd: 75 10 jne f0f <_opendir+0x4f> + eff: 6a 10 push $0x10 + f01: e8 6a 07 00 00 call 1670 <_malloc> + f06: 89 c2 mov %eax,%edx + f08: 83 c4 04 add $0x4,%esp + f0b: 85 d2 test %edx,%edx + f0d: 75 0d jne f1c <_opendir+0x5c> + f0f: 53 push %ebx + f10: e8 f3 0d 00 00 call 1d08 <_close> + f15: 31 c0 xor %eax,%eax + f17: eb 13 jmp f2c <_opendir+0x6c> + f19: 00 00 add %al,(%eax) + f1b: 00 31 add %dh,(%ecx) + f1d: c0 89 d7 b9 10 00 00 rorb $0x0,0x10b9d7(%ecx) + f24: 00 fc add %bh,%ah + f26: f3 aa rep stos %al,%es:(%edi) + f28: 89 1a mov %ebx,(%edx) + f2a: 89 d0 mov %edx,%eax + f2c: 8d 65 d8 lea -0x28(%ebp),%esp + f2f: 5b pop %ebx + f30: 5f pop %edi + f31: c9 leave + f32: c3 ret + ... + +00000f34 <_readdir>: + f34: 55 push %ebp + f35: 89 e5 mov %esp,%ebp + f37: 83 ec 08 sub $0x8,%esp + f3a: 57 push %edi + f3b: 56 push %esi + f3c: 53 push %ebx + f3d: 8b 5d 08 mov 0x8(%ebp),%ebx + f40: 85 db test %ebx,%ebx + f42: 75 14 jne f58 <_readdir+0x24> + f44: c7 05 88 59 00 00 09 movl $0x9,0x5988 + f4b: 00 00 00 + f4e: 31 c0 xor %eax,%eax + f50: e9 b4 00 00 00 jmp 1009 <_readdir+0xd5> + f55: 00 00 add %al,(%eax) + f57: 00 83 7b 0c 00 75 add %al,0x75000c7b(%ebx) + f5d: 22 68 00 and 0x0(%eax),%ch + f60: 20 00 and %al,(%eax) + f62: 00 e8 add %ch,%al + f64: 08 07 or %al,(%edi) + f66: 00 00 add %al,(%eax) + f68: 89 43 0c mov %eax,0xc(%ebx) + f6b: 83 c4 04 add $0x4,%esp + f6e: 85 c0 test %eax,%eax + f70: 74 dc je f4e <_readdir+0x1a> + f72: c7 43 04 00 00 00 00 movl $0x0,0x4(%ebx) + f79: c7 43 08 00 00 00 00 movl $0x0,0x8(%ebx) + f80: 8d 05 d2 58 00 00 lea 0x58d2,%eax + f86: 89 45 fc mov %eax,-0x4(%ebp) + f89: 8b 43 04 mov 0x4(%ebx),%eax + f8c: 3b 43 08 cmp 0x8(%ebx),%eax + f8f: 7c 1c jl fad <_readdir+0x79> + f91: c7 43 04 00 00 00 00 movl $0x0,0x4(%ebx) + f98: 68 00 20 00 00 push $0x2000 + f9d: ff 73 0c pushl 0xc(%ebx) + fa0: ff 33 pushl (%ebx) + fa2: e8 cd 0d 00 00 call 1d74 <_read> + fa7: 89 43 08 mov %eax,0x8(%ebx) + faa: 83 c4 0c add $0xc,%esp + fad: 83 7b 08 00 cmpl $0x0,0x8(%ebx) + fb1: 7e 9b jle f4e <_readdir+0x1a> + fb3: 8b 53 0c mov 0xc(%ebx),%edx + fb6: 03 53 04 add 0x4(%ebx),%edx + fb9: 83 43 04 10 addl $0x10,0x4(%ebx) + fbd: 66 83 3a 00 cmpw $0x0,(%edx) + fc1: 74 c6 je f89 <_readdir+0x55> + fc3: 0f b7 02 movzwl (%edx),%eax + fc6: a3 c8 58 00 00 mov %eax,0x58c8 + fcb: 83 c2 02 add $0x2,%edx + fce: 89 d6 mov %edx,%esi + fd0: 8b 7d fc mov -0x4(%ebp),%edi + fd3: b9 0e 00 00 00 mov $0xe,%ecx + fd8: fc cld + fd9: 49 dec %ecx + fda: 78 08 js fe4 <_readdir+0xb0> + fdc: ac lods %ds:(%esi),%al + fdd: aa stos %al,%es:(%edi) + fde: 84 c0 test %al,%al + fe0: 75 f7 jne fd9 <_readdir+0xa5> + fe2: f3 aa rep stos %al,%es:(%edi) + fe4: c6 05 e0 58 00 00 00 movb $0x0,0x58e0 + feb: b9 ff ff ff ff mov $0xffffffff,%ecx + ff0: 8b 7d fc mov -0x4(%ebp),%edi + ff3: 31 c0 xor %eax,%eax + ff5: fc cld + ff6: f2 ae repnz scas %es:(%edi),%al + ff8: f7 d1 not %ecx + ffa: 49 dec %ecx + ffb: 66 89 c8 mov %cx,%ax + ffe: 66 a3 d0 58 00 00 mov %ax,0x58d0 + 1004: b8 c8 58 00 00 mov $0x58c8,%eax + 1009: 8d 65 ec lea -0x14(%ebp),%esp + 100c: 5b pop %ebx + 100d: 5e pop %esi + 100e: 5f pop %edi + 100f: c9 leave + 1010: c3 ret + 1011: 00 00 add %al,(%eax) + ... + +00001014 <_free>: + 1014: 55 push %ebp + 1015: 89 e5 mov %esp,%ebp + 1017: 83 ec 14 sub $0x14,%esp + 101a: 57 push %edi + 101b: 56 push %esi + 101c: 53 push %ebx + 101d: 83 7d 08 00 cmpl $0x0,0x8(%ebp) + 1021: 0f 84 e6 03 00 00 je 140d <_free+0x3f9> + 1027: 83 3d e8 58 00 00 00 cmpl $0x0,0x58e8 + 102e: 74 10 je 1040 <_free+0x2c> + 1030: ff 75 08 pushl 0x8(%ebp) + 1033: a1 e8 58 00 00 mov 0x58e8,%eax + 1038: ff d0 call *%eax + 103a: e9 ce 03 00 00 jmp 140d <_free+0x3f9> + 103f: 00 8b 4d 08 2b 0d add %cl,0xd2b084d(%ebx) + 1045: 00 59 00 add %bl,0x0(%ecx) + 1048: 00 89 4d ec 79 09 add %cl,0x979ec4d(%ecx) + 104e: 8d b1 ff 0f 00 00 lea 0xfff(%ecx),%esi + 1054: 89 75 ec mov %esi,-0x14(%ebp) + 1057: c1 7d ec 0c sarl $0xc,-0x14(%ebp) + 105b: ff 45 ec incl -0x14(%ebp) + 105e: 8b 1d f8 58 00 00 mov 0x58f8,%ebx + 1064: 8b 4d ec mov -0x14(%ebp),%ecx + 1067: 8b 75 ec mov -0x14(%ebp),%esi + 106a: 8d 04 4e lea (%esi,%ecx,2),%eax + 106d: 89 c2 mov %eax,%edx + 106f: c1 e2 02 shl $0x2,%edx + 1072: 8b 0c 1a mov (%edx,%ebx,1),%ecx + 1075: 89 4d fc mov %ecx,-0x4(%ebp) + 1078: 85 c9 test %ecx,%ecx + 107a: 0f 85 d8 01 00 00 jne 1258 <_free+0x244> + 1080: ff 0d 04 59 00 00 decl 0x5904 + 1086: 8b 44 1a 04 mov 0x4(%edx,%ebx,1),%eax + 108a: c1 e0 0c shl $0xc,%eax + 108d: 29 05 84 59 00 00 sub %eax,0x5984 + 1093: 8b 44 1a 04 mov 0x4(%edx,%ebx,1),%eax + 1097: c1 e0 0c shl $0xc,%eax + 109a: 01 05 8c 59 00 00 add %eax,0x598c + 10a0: 8b 1d 10 59 00 00 mov 0x5910,%ebx + 10a6: 3b 5d ec cmp -0x14(%ebp),%ebx + 10a9: 76 19 jbe 10c4 <_free+0xb0> + 10ab: 76 39 jbe 10e6 <_free+0xd2> + 10ad: 8b 15 f8 58 00 00 mov 0x58f8,%edx + 10b3: 8d 04 5b lea (%ebx,%ebx,2),%eax + 10b6: 8b 5c 82 08 mov 0x8(%edx,%eax,4),%ebx + 10ba: 3b 5d ec cmp -0x14(%ebp),%ebx + 10bd: 77 f4 ja 10b3 <_free+0x9f> + 10bf: eb 25 jmp 10e6 <_free+0xd2> + 10c1: 00 00 add %al,(%eax) + 10c3: 00 8b 15 f8 58 00 add %cl,0x58f815(%ebx) + 10c9: 00 8d 04 5b 8b 5c add %cl,0x5c8b5b04(%ebp) + 10cf: 82 (bad) + 10d0: 04 85 add $0x85,%al + 10d2: db 74 05 3b (bad) 0x3b(%ebp,%eax,1) + 10d6: 5d pop %ebp + 10d7: ec in (%dx),%al + 10d8: 72 f0 jb 10ca <_free+0xb6> + 10da: a1 f8 58 00 00 mov 0x58f8,%eax + 10df: 8d 14 5b lea (%ebx,%ebx,2),%edx + 10e2: 8b 5c 90 08 mov 0x8(%eax,%edx,4),%ebx + 10e6: 8b 0d f8 58 00 00 mov 0x58f8,%ecx + 10ec: 89 4d f0 mov %ecx,-0x10(%ebp) + 10ef: 8d 04 5b lea (%ebx,%ebx,2),%eax + 10f2: 89 c2 mov %eax,%edx + 10f4: c1 e2 02 shl $0x2,%edx + 10f7: 89 d8 mov %ebx,%eax + 10f9: 03 04 0a add (%edx,%ecx,1),%eax + 10fc: 3b 45 ec cmp -0x14(%ebp),%eax + 10ff: 75 1b jne 111c <_free+0x108> + 1101: 8b 4d ec mov -0x14(%ebp),%ecx + 1104: 8b 75 ec mov -0x14(%ebp),%esi + 1107: 8d 04 4e lea (%esi,%ecx,2),%eax + 110a: 8b 75 f0 mov -0x10(%ebp),%esi + 110d: 8b 4d f0 mov -0x10(%ebp),%ecx + 1110: 8b 7c 86 04 mov 0x4(%esi,%eax,4),%edi + 1114: 01 3c 0a add %edi,(%edx,%ecx,1) + 1117: 89 5d ec mov %ebx,-0x14(%ebp) + 111a: eb 45 jmp 1161 <_free+0x14d> + 111c: a1 f8 58 00 00 mov 0x58f8,%eax + 1121: 8b 4d ec mov -0x14(%ebp),%ecx + 1124: 8b 75 ec mov -0x14(%ebp),%esi + 1127: 8d 14 4e lea (%esi,%ecx,2),%edx + 112a: c1 e2 02 shl $0x2,%edx + 112d: 8b 4c 02 04 mov 0x4(%edx,%eax,1),%ecx + 1131: 89 0c 02 mov %ecx,(%edx,%eax,1) + 1134: 8d 0c 5b lea (%ebx,%ebx,2),%ecx + 1137: 8b 74 88 04 mov 0x4(%eax,%ecx,4),%esi + 113b: 89 74 02 04 mov %esi,0x4(%edx,%eax,1) + 113f: 89 5c 02 08 mov %ebx,0x8(%edx,%eax,1) + 1143: 8d 0c 5b lea (%ebx,%ebx,2),%ecx + 1146: 89 4d f4 mov %ecx,-0xc(%ebp) + 1149: 8b 75 ec mov -0x14(%ebp),%esi + 114c: 89 74 88 04 mov %esi,0x4(%eax,%ecx,4) + 1150: 8b 54 02 04 mov 0x4(%edx,%eax,1),%edx + 1154: 8d 14 52 lea (%edx,%edx,2),%edx + 1157: 89 74 90 08 mov %esi,0x8(%eax,%edx,4) + 115b: ff 05 f4 58 00 00 incl 0x58f4 + 1161: 8b 1d f8 58 00 00 mov 0x58f8,%ebx + 1167: 8b 4d ec mov -0x14(%ebp),%ecx + 116a: 8b 75 ec mov -0x14(%ebp),%esi + 116d: 8d 04 4e lea (%esi,%ecx,2),%eax + 1170: 89 c2 mov %eax,%edx + 1172: c1 e2 02 shl $0x2,%edx + 1175: 89 f0 mov %esi,%eax + 1177: 03 04 1a add (%edx,%ebx,1),%eax + 117a: 3b 44 1a 04 cmp 0x4(%edx,%ebx,1),%eax + 117e: 75 2d jne 11ad <_free+0x199> + 1180: 8b 44 1a 04 mov 0x4(%edx,%ebx,1),%eax + 1184: 8d 04 40 lea (%eax,%eax,2),%eax + 1187: 8b 0c 83 mov (%ebx,%eax,4),%ecx + 118a: 01 0c 1a add %ecx,(%edx,%ebx,1) + 118d: 8b 44 1a 04 mov 0x4(%edx,%ebx,1),%eax + 1191: 8d 04 40 lea (%eax,%eax,2),%eax + 1194: 8b 4c 83 04 mov 0x4(%ebx,%eax,4),%ecx + 1198: 89 4c 1a 04 mov %ecx,0x4(%edx,%ebx,1) + 119c: 8b 44 1a 04 mov 0x4(%edx,%ebx,1),%eax + 11a0: 8d 04 40 lea (%eax,%eax,2),%eax + 11a3: 89 74 83 08 mov %esi,0x8(%ebx,%eax,4) + 11a7: ff 0d f4 58 00 00 decl 0x58f4 + 11ad: a1 f8 58 00 00 mov 0x58f8,%eax + 11b2: 8b 4d ec mov -0x14(%ebp),%ecx + 11b5: 8b 75 ec mov -0x14(%ebp),%esi + 11b8: 8d 14 4e lea (%esi,%ecx,2),%edx + 11bb: c1 e2 02 shl $0x2,%edx + 11be: 89 55 f8 mov %edx,-0x8(%ebp) + 11c1: 8b 0c 02 mov (%edx,%eax,1),%ecx + 11c4: 89 4d f0 mov %ecx,-0x10(%ebp) + 11c7: 83 f9 07 cmp $0x7,%ecx + 11ca: 76 7b jbe 1247 <_free+0x233> + 11cc: 8d 1c 31 lea (%ecx,%esi,1),%ebx + 11cf: 3b 1d 18 59 00 00 cmp 0x5918,%ebx + 11d5: 75 70 jne 1247 <_free+0x233> + 11d7: 6a 00 push $0x0 + 11d9: a1 80 50 00 00 mov 0x5080,%eax + 11de: ff d0 call *%eax + 11e0: 89 da mov %ebx,%edx + 11e2: 4a dec %edx + 11e3: c1 e2 0c shl $0xc,%edx + 11e6: 03 15 00 59 00 00 add 0x5900,%edx + 11ec: 83 c4 04 add $0x4,%esp + 11ef: 39 c2 cmp %eax,%edx + 11f1: 75 54 jne 1247 <_free+0x233> + 11f3: 8b 5d f0 mov -0x10(%ebp),%ebx + 11f6: c1 e3 0c shl $0xc,%ebx + 11f9: 8b 4d f0 mov -0x10(%ebp),%ecx + 11fc: 29 0d 18 59 00 00 sub %ecx,0x5918 + 1202: 89 d8 mov %ebx,%eax + 1204: f7 d8 neg %eax + 1206: 50 push %eax + 1207: a1 80 50 00 00 mov 0x5080,%eax + 120c: ff d0 call *%eax + 120e: a1 f8 58 00 00 mov 0x58f8,%eax + 1213: 8b 4d f8 mov -0x8(%ebp),%ecx + 1216: 8b 54 01 08 mov 0x8(%ecx,%eax,1),%edx + 121a: 8d 14 52 lea (%edx,%edx,2),%edx + 121d: 8b 74 01 04 mov 0x4(%ecx,%eax,1),%esi + 1221: 89 74 90 04 mov %esi,0x4(%eax,%edx,4) + 1225: 8b 54 01 04 mov 0x4(%ecx,%eax,1),%edx + 1229: 8d 14 52 lea (%edx,%edx,2),%edx + 122c: 8b 74 01 08 mov 0x8(%ecx,%eax,1),%esi + 1230: 89 74 90 08 mov %esi,0x8(%eax,%edx,4) + 1234: 8b 74 01 08 mov 0x8(%ecx,%eax,1),%esi + 1238: 89 75 ec mov %esi,-0x14(%ebp) + 123b: ff 0d f4 58 00 00 decl 0x58f4 + 1241: 29 1d 8c 59 00 00 sub %ebx,0x598c + 1247: 8b 4d ec mov -0x14(%ebp),%ecx + 124a: 89 0d 10 59 00 00 mov %ecx,0x5910 + 1250: e9 b8 01 00 00 jmp 140d <_free+0x3f9> + 1255: 00 00 add %al,(%eax) + 1257: 00 ff add %bh,%bh + 1259: 0d 04 59 00 00 or $0x5904,%eax + 125e: b8 01 00 00 00 mov $0x1,%eax + 1263: 8b 4d fc mov -0x4(%ebp),%ecx + 1266: d3 e0 shl %cl,%eax + 1268: 29 05 84 59 00 00 sub %eax,0x5984 + 126e: ff 05 f4 58 00 00 incl 0x58f4 + 1274: 01 05 8c 59 00 00 add %eax,0x598c + 127a: 8b 45 ec mov -0x14(%ebp),%eax + 127d: 48 dec %eax + 127e: c1 e0 0c shl $0xc,%eax + 1281: 03 05 00 59 00 00 add 0x5900,%eax + 1287: 8b 0d f8 58 00 00 mov 0x58f8,%ecx + 128d: 89 4d f4 mov %ecx,-0xc(%ebp) + 1290: 8b 4d ec mov -0x14(%ebp),%ecx + 1293: 8b 75 ec mov -0x14(%ebp),%esi + 1296: 8d 14 4e lea (%esi,%ecx,2),%edx + 1299: c1 e2 02 shl $0x2,%edx + 129c: 8b 75 f4 mov -0xc(%ebp),%esi + 129f: 8b 5c 32 08 mov 0x8(%edx,%esi,1),%ebx + 12a3: 8b 4d fc mov -0x4(%ebp),%ecx + 12a6: d3 e3 shl %cl,%ebx + 12a8: 8d 0c 03 lea (%ebx,%eax,1),%ecx + 12ab: 89 4d f0 mov %ecx,-0x10(%ebp) + 12ae: b8 00 10 00 00 mov $0x1000,%eax + 12b3: 8b 4d fc mov -0x4(%ebp),%ecx + 12b6: d3 f8 sar %cl,%eax + 12b8: 48 dec %eax + 12b9: 3b 44 32 04 cmp 0x4(%edx,%esi,1),%eax + 12bd: 0f 85 95 00 00 00 jne 1358 <_free+0x344> + 12c3: 8b 55 f0 mov -0x10(%ebp),%edx + 12c6: bb 01 00 00 00 mov $0x1,%ebx + 12cb: b8 00 10 00 00 mov $0x1000,%eax + 12d0: d3 f8 sar %cl,%eax + 12d2: 39 d8 cmp %ebx,%eax + 12d4: 76 0e jbe 12e4 <_free+0x2d0> + 12d6: b8 00 10 00 00 mov $0x1000,%eax + 12db: d3 f8 sar %cl,%eax + 12dd: 8b 12 mov (%edx),%edx + 12df: 43 inc %ebx + 12e0: 39 d8 cmp %ebx,%eax + 12e2: 77 f9 ja 12dd <_free+0x2c9> + 12e4: 8b 4d f0 mov -0x10(%ebp),%ecx + 12e7: 8b 41 04 mov 0x4(%ecx),%eax + 12ea: 89 10 mov %edx,(%eax) + 12ec: 85 d2 test %edx,%edx + 12ee: 74 06 je 12f6 <_free+0x2e2> + 12f0: 8b 71 04 mov 0x4(%ecx),%esi + 12f3: 89 72 04 mov %esi,0x4(%edx) + 12f6: 8b 15 f8 58 00 00 mov 0x58f8,%edx + 12fc: 8b 4d ec mov -0x14(%ebp),%ecx + 12ff: 8b 75 ec mov -0x14(%ebp),%esi + 1302: 8d 04 4e lea (%esi,%ecx,2),%eax + 1305: c1 e0 02 shl $0x2,%eax + 1308: c7 04 10 00 00 00 00 movl $0x0,(%eax,%edx,1) + 130f: c7 44 10 04 01 00 00 movl $0x1,0x4(%eax,%edx,1) + 1316: 00 + 1317: ff 05 04 59 00 00 incl 0x5904 + 131d: 81 05 84 59 00 00 00 addl $0x1000,0x5984 + 1324: 10 00 00 + 1327: b8 00 10 00 00 mov $0x1000,%eax + 132c: 8b 4d fc mov -0x4(%ebp),%ecx + 132f: d3 f8 sar %cl,%eax + 1331: 29 05 f4 58 00 00 sub %eax,0x58f4 + 1337: 81 05 8c 59 00 00 00 addl $0xfffff000,0x598c + 133e: f0 ff ff + 1341: 89 f0 mov %esi,%eax + 1343: 48 dec %eax + 1344: c1 e0 0c shl $0xc,%eax + 1347: 03 05 00 59 00 00 add 0x5900,%eax + 134d: 50 push %eax + 134e: e8 c1 fc ff ff call 1014 <_free> + 1353: e9 b5 00 00 00 jmp 140d <_free+0x3f9> + 1358: a1 f8 58 00 00 mov 0x58f8,%eax + 135d: 8b 4d ec mov -0x14(%ebp),%ecx + 1360: 8b 75 ec mov -0x14(%ebp),%esi + 1363: 8d 14 4e lea (%esi,%ecx,2),%edx + 1366: 83 7c 90 04 00 cmpl $0x0,0x4(%eax,%edx,4) + 136b: 74 33 je 13a0 <_free+0x38c> + 136d: 8b 4d f0 mov -0x10(%ebp),%ecx + 1370: 8b 31 mov (%ecx),%esi + 1372: 8b 4d 08 mov 0x8(%ebp),%ecx + 1375: 89 31 mov %esi,(%ecx) + 1377: 8b 75 f0 mov -0x10(%ebp),%esi + 137a: 89 71 04 mov %esi,0x4(%ecx) + 137d: 89 0e mov %ecx,(%esi) + 137f: 83 39 00 cmpl $0x0,(%ecx) + 1382: 74 05 je 1389 <_free+0x375> + 1384: 8b 01 mov (%ecx),%eax + 1386: 89 48 04 mov %ecx,0x4(%eax) + 1389: a1 f8 58 00 00 mov 0x58f8,%eax + 138e: 8b 4d ec mov -0x14(%ebp),%ecx + 1391: 8b 75 ec mov -0x14(%ebp),%esi + 1394: 8d 14 4e lea (%esi,%ecx,2),%edx + 1397: ff 44 90 04 incl 0x4(%eax,%edx,4) + 139b: eb 70 jmp 140d <_free+0x3f9> + 139d: 00 00 add %al,(%eax) + 139f: 00 8b 4d 08 89 4d add %cl,0x4d89084d(%ebx) + 13a5: f0 8b 15 f8 58 00 00 lock mov 0x58f8,%edx + 13ac: 8b 4d ec mov -0x14(%ebp),%ecx + 13af: 8b 75 ec mov -0x14(%ebp),%esi + 13b2: 8d 04 4e lea (%esi,%ecx,2),%eax + 13b5: c1 e0 02 shl $0x2,%eax + 13b8: c7 44 10 04 01 00 00 movl $0x1,0x4(%eax,%edx,1) + 13bf: 00 + 13c0: 89 d3 mov %edx,%ebx + 13c2: 89 c2 mov %eax,%edx + 13c4: 8b 45 f0 mov -0x10(%ebp),%eax + 13c7: 85 c0 test %eax,%eax + 13c9: 7d 05 jge 13d0 <_free+0x3bc> + 13cb: 05 ff 0f 00 00 add $0xfff,%eax + 13d0: 25 00 f0 ff ff and $0xfffff000,%eax + 13d5: 8b 4d 08 mov 0x8(%ebp),%ecx + 13d8: 29 c1 sub %eax,%ecx + 13da: 89 c8 mov %ecx,%eax + 13dc: 8b 4d fc mov -0x4(%ebp),%ecx + 13df: d3 f8 sar %cl,%eax + 13e1: 89 44 1a 08 mov %eax,0x8(%edx,%ebx,1) + 13e5: 8b 34 cd 20 59 00 00 mov 0x5920(,%ecx,8),%esi + 13ec: 8b 4d f0 mov -0x10(%ebp),%ecx + 13ef: 89 31 mov %esi,(%ecx) + 13f1: 8b 4d fc mov -0x4(%ebp),%ecx + 13f4: 8d 04 cd 20 59 00 00 lea 0x5920(,%ecx,8),%eax + 13fb: 8b 4d f0 mov -0x10(%ebp),%ecx + 13fe: 89 41 04 mov %eax,0x4(%ecx) + 1401: 89 08 mov %ecx,(%eax) + 1403: 83 39 00 cmpl $0x0,(%ecx) + 1406: 74 05 je 140d <_free+0x3f9> + 1408: 8b 01 mov (%ecx),%eax + 140a: 89 48 04 mov %ecx,0x4(%eax) + 140d: 8d 65 e0 lea -0x20(%ebp),%esp + 1410: 5b pop %ebx + 1411: 5e pop %esi + 1412: 5f pop %edi + 1413: c9 leave + 1414: c3 ret + 1415: 00 00 add %al,(%eax) + ... + +00001418 <_align>: + 1418: 55 push %ebp + 1419: 89 e5 mov %esp,%ebp + 141b: 56 push %esi + 141c: 53 push %ebx + 141d: ff 75 08 pushl 0x8(%ebp) + 1420: a1 80 50 00 00 mov 0x5080,%eax + 1425: ff d0 call *%eax + 1427: 89 c6 mov %eax,%esi + 1429: 89 f3 mov %esi,%ebx + 142b: 81 e3 ff 0f 00 00 and $0xfff,%ebx + 1431: 83 c4 04 add $0x4,%esp + 1434: 85 db test %ebx,%ebx + 1436: 74 14 je 144c <_align+0x34> + 1438: ba 00 10 00 00 mov $0x1000,%edx + 143d: 29 da sub %ebx,%edx + 143f: 89 d3 mov %edx,%ebx + 1441: 53 push %ebx + 1442: a1 80 50 00 00 mov 0x5080,%eax + 1447: ff d0 call *%eax + 1449: 8d 34 33 lea (%ebx,%esi,1),%esi + 144c: 89 f0 mov %esi,%eax + 144e: 8d 65 f8 lea -0x8(%ebp),%esp + 1451: 5b pop %ebx + 1452: 5e pop %esi + 1453: c9 leave + 1454: c3 ret + 1455: 00 00 add %al,(%eax) + ... + +00001458 <_initialize>: + 1458: 55 push %ebp + 1459: 89 e5 mov %esp,%ebp + 145b: c7 05 e4 58 00 00 00 movl $0x400,0x58e4 + 1462: 04 00 00 + 1465: a1 e4 58 00 00 mov 0x58e4,%eax + 146a: 01 c0 add %eax,%eax + 146c: 03 05 e4 58 00 00 add 0x58e4,%eax + 1472: c1 e0 02 shl $0x2,%eax + 1475: 50 push %eax + 1476: e8 9d ff ff ff call 1418 <_align> + 147b: a3 f8 58 00 00 mov %eax,0x58f8 + 1480: 83 c4 04 add $0x4,%esp + 1483: 85 c0 test %eax,%eax + 1485: 75 05 jne 148c <_initialize+0x34> + 1487: 31 c0 xor %eax,%eax + 1489: eb 56 jmp 14e1 <_initialize+0x89> + 148b: 00 a1 e4 58 00 00 add %ah,0x58e4(%ecx) + 1491: 01 c0 add %eax,%eax + 1493: 03 05 e4 58 00 00 add 0x58e4,%eax + 1499: c1 e0 02 shl $0x2,%eax + 149c: 50 push %eax + 149d: 6a 00 push $0x0 + 149f: ff 35 f8 58 00 00 pushl 0x58f8 + 14a5: e8 16 0c 00 00 call 20c0 <_memset> + 14aa: a1 f8 58 00 00 mov 0x58f8,%eax + 14af: c7 00 00 00 00 00 movl $0x0,(%eax) + 14b5: c7 40 08 00 00 00 00 movl $0x0,0x8(%eax) + 14bc: c7 40 04 00 00 00 00 movl $0x0,0x4(%eax) + 14c3: c7 05 10 59 00 00 00 movl $0x0,0x5910 + 14ca: 00 00 00 + 14cd: a3 00 59 00 00 mov %eax,0x5900 + 14d2: c7 05 08 59 00 00 01 movl $0x1,0x5908 + 14d9: 00 00 00 + 14dc: b8 01 00 00 00 mov $0x1,%eax + 14e1: c9 leave + 14e2: c3 ret + ... + +000014e4 <_morecore>: + 14e4: 55 push %ebp + 14e5: 89 e5 mov %esp,%ebp + 14e7: 83 ec 04 sub $0x4,%esp + 14ea: 57 push %edi + 14eb: 56 push %esi + 14ec: 53 push %ebx + 14ed: ff 75 08 pushl 0x8(%ebp) + 14f0: e8 23 ff ff ff call 1418 <_align> + 14f5: 89 c7 mov %eax,%edi + 14f7: 83 c4 04 add $0x4,%esp + 14fa: 85 ff test %edi,%edi + 14fc: 75 0a jne 1508 <_morecore+0x24> + 14fe: 31 c0 xor %eax,%eax + 1500: e9 31 01 00 00 jmp 1636 <_morecore+0x152> + 1505: 00 00 add %al,(%eax) + 1507: 00 8b 4d 08 8d 04 add %cl,0x48d084d(%ebx) + 150d: 39 2b cmp %ebp,(%ebx) + 150f: 05 00 59 00 00 add $0x5900,%eax + 1514: 79 05 jns 151b <_morecore+0x37> + 1516: 05 ff 0f 00 00 add $0xfff,%eax + 151b: c1 f8 0c sar $0xc,%eax + 151e: 40 inc %eax + 151f: 3b 05 e4 58 00 00 cmp 0x58e4,%eax + 1525: 0f 86 ed 00 00 00 jbe 1618 <_morecore+0x134> + 152b: 8b 1d e4 58 00 00 mov 0x58e4,%ebx + 1531: 8b 4d 08 mov 0x8(%ebp),%ecx + 1534: 8d 14 39 lea (%ecx,%edi,1),%edx + 1537: eb 05 jmp 153e <_morecore+0x5a> + 1539: 00 00 add %al,(%eax) + 153b: 00 01 add %al,(%ecx) + 153d: db 89 d0 2b 05 00 fisttpl 0x52bd0(%ecx) + 1543: 59 pop %ecx + 1544: 00 00 add %al,(%eax) + 1546: 79 05 jns 154d <_morecore+0x69> + 1548: 05 ff 0f 00 00 add $0xfff,%eax + 154d: c1 f8 0c sar $0xc,%eax + 1550: 40 inc %eax + 1551: 39 c3 cmp %eax,%ebx + 1553: 72 e7 jb 153c <_morecore+0x58> + 1555: 8d 04 5b lea (%ebx,%ebx,2),%eax + 1558: c1 e0 02 shl $0x2,%eax + 155b: 50 push %eax + 155c: e8 b7 fe ff ff call 1418 <_align> + 1561: 89 c6 mov %eax,%esi + 1563: 83 c4 04 add $0x4,%esp + 1566: 85 f6 test %esi,%esi + 1568: 75 16 jne 1580 <_morecore+0x9c> + 156a: 8b 45 08 mov 0x8(%ebp),%eax + 156d: f7 d8 neg %eax + 156f: 50 push %eax + 1570: a1 80 50 00 00 mov 0x5080,%eax + 1575: ff d0 call *%eax + 1577: 31 c0 xor %eax,%eax + 1579: e9 b8 00 00 00 jmp 1636 <_morecore+0x152> + 157e: 00 00 add %al,(%eax) + 1580: 8d 04 5b lea (%ebx,%ebx,2),%eax + 1583: c1 e0 02 shl $0x2,%eax + 1586: 50 push %eax + 1587: 6a 00 push $0x0 + 1589: 56 push %esi + 158a: e8 31 0b 00 00 call 20c0 <_memset> + 158f: a1 e4 58 00 00 mov 0x58e4,%eax + 1594: 01 c0 add %eax,%eax + 1596: 03 05 e4 58 00 00 add 0x58e4,%eax + 159c: c1 e0 02 shl $0x2,%eax + 159f: 50 push %eax + 15a0: ff 35 f8 58 00 00 pushl 0x58f8 + 15a6: 56 push %esi + 15a7: e8 74 0a 00 00 call 2020 <_memcpy> + 15ac: 8b 0d f8 58 00 00 mov 0x58f8,%ecx + 15b2: 89 4d fc mov %ecx,-0x4(%ebp) + 15b5: 89 c8 mov %ecx,%eax + 15b7: 2b 05 00 59 00 00 sub 0x5900,%eax + 15bd: 79 05 jns 15c4 <_morecore+0xe0> + 15bf: 05 ff 0f 00 00 add $0xfff,%eax + 15c4: c1 f8 0c sar $0xc,%eax + 15c7: 8d 04 40 lea (%eax,%eax,2),%eax + 15ca: c7 44 86 0c 00 00 00 movl $0x0,0xc(%esi,%eax,4) + 15d1: 00 + 15d2: 8b 45 fc mov -0x4(%ebp),%eax + 15d5: 2b 05 00 59 00 00 sub 0x5900,%eax + 15db: 79 05 jns 15e2 <_morecore+0xfe> + 15dd: 05 ff 0f 00 00 add $0xfff,%eax + 15e2: c1 f8 0c sar $0xc,%eax + 15e5: 8d 04 40 lea (%eax,%eax,2),%eax + 15e8: 8b 15 e4 58 00 00 mov 0x58e4,%edx + 15ee: 01 d2 add %edx,%edx + 15f0: 03 15 e4 58 00 00 add 0x58e4,%edx + 15f6: 8d 14 95 ff 0f 00 00 lea 0xfff(,%edx,4),%edx + 15fd: c1 ea 0c shr $0xc,%edx + 1600: 89 54 86 10 mov %edx,0x10(%esi,%eax,4) + 1604: 89 35 f8 58 00 00 mov %esi,0x58f8 + 160a: ff 75 fc pushl -0x4(%ebp) + 160d: e8 02 fa ff ff call 1014 <_free> + 1612: 89 1d e4 58 00 00 mov %ebx,0x58e4 + 1618: 8b 4d 08 mov 0x8(%ebp),%ecx + 161b: 8d 04 39 lea (%ecx,%edi,1),%eax + 161e: 2b 05 00 59 00 00 sub 0x5900,%eax + 1624: 79 05 jns 162b <_morecore+0x147> + 1626: 05 ff 0f 00 00 add $0xfff,%eax + 162b: c1 f8 0c sar $0xc,%eax + 162e: 40 inc %eax + 162f: a3 18 59 00 00 mov %eax,0x5918 + 1634: 89 f8 mov %edi,%eax + 1636: 8d 65 f0 lea -0x10(%ebp),%esp + 1639: 5b pop %ebx + 163a: 5e pop %esi + 163b: 5f pop %edi + 163c: c9 leave + 163d: c3 ret + ... + +00001640 <_calloc>: + 1640: 55 push %ebp + 1641: 89 e5 mov %esp,%ebp + 1643: 56 push %esi + 1644: 53 push %ebx + 1645: 8b 75 08 mov 0x8(%ebp),%esi + 1648: 0f af 75 0c imul 0xc(%ebp),%esi + 164c: 56 push %esi + 164d: e8 1e 00 00 00 call 1670 <_malloc> + 1652: 89 c3 mov %eax,%ebx + 1654: 83 c4 04 add $0x4,%esp + 1657: 85 db test %ebx,%ebx + 1659: 74 09 je 1664 <_calloc+0x24> + 165b: 56 push %esi + 165c: 6a 00 push $0x0 + 165e: 53 push %ebx + 165f: e8 5c 0a 00 00 call 20c0 <_memset> + 1664: 89 d8 mov %ebx,%eax + 1666: 8d 65 f8 lea -0x8(%ebp),%esp + 1669: 5b pop %ebx + 166a: 5e pop %esi + 166b: c9 leave + 166c: c3 ret + 166d: 00 00 add %al,(%eax) + ... + +00001670 <_malloc>: + 1670: 55 push %ebp + 1671: 89 e5 mov %esp,%ebp + 1673: 83 ec 18 sub $0x18,%esp + 1676: 57 push %edi + 1677: 56 push %esi + 1678: 53 push %ebx + 1679: 8b 5d 08 mov 0x8(%ebp),%ebx + 167c: 85 db test %ebx,%ebx + 167e: 0f 84 81 02 00 00 je 1905 <_malloc+0x295> + 1684: 83 3d ec 58 00 00 00 cmpl $0x0,0x58ec + 168b: 74 0f je 169c <_malloc+0x2c> + 168d: 53 push %ebx + 168e: a1 ec 58 00 00 mov 0x58ec,%eax + 1693: ff d0 call *%eax + 1695: e9 c6 03 00 00 jmp 1a60 <_malloc+0x3f0> + 169a: 00 00 add %al,(%eax) + 169c: 83 3d 08 59 00 00 00 cmpl $0x0,0x5908 + 16a3: 75 0d jne 16b2 <_malloc+0x42> + 16a5: e8 ae fd ff ff call 1458 <_initialize> + 16aa: 85 c0 test %eax,%eax + 16ac: 0f 84 53 02 00 00 je 1905 <_malloc+0x295> + 16b2: 83 fb 07 cmp $0x7,%ebx + 16b5: 77 05 ja 16bc <_malloc+0x4c> + 16b7: bb 08 00 00 00 mov $0x8,%ebx + 16bc: 81 fb 00 08 00 00 cmp $0x800,%ebx + 16c2: 0f 87 80 01 00 00 ja 1848 <_malloc+0x1d8> + 16c8: be 01 00 00 00 mov $0x1,%esi + 16cd: 4b dec %ebx + 16ce: eb 01 jmp 16d1 <_malloc+0x61> + 16d0: 46 inc %esi + 16d1: d1 eb shr %ebx + 16d3: 75 fb jne 16d0 <_malloc+0x60> + 16d5: 8b 14 f5 20 59 00 00 mov 0x5920(,%esi,8),%edx + 16dc: 85 d2 test %edx,%edx + 16de: 0f 84 88 00 00 00 je 176c <_malloc+0xfc> + 16e4: 89 55 fc mov %edx,-0x4(%ebp) + 16e7: 8b 42 04 mov 0x4(%edx),%eax + 16ea: 8b 0a mov (%edx),%ecx + 16ec: 89 08 mov %ecx,(%eax) + 16ee: 83 3a 00 cmpl $0x0,(%edx) + 16f1: 74 08 je 16fb <_malloc+0x8b> + 16f3: 8b 02 mov (%edx),%eax + 16f5: 8b 4a 04 mov 0x4(%edx),%ecx + 16f8: 89 48 04 mov %ecx,0x4(%eax) + 16fb: 8b 5d fc mov -0x4(%ebp),%ebx + 16fe: 2b 1d 00 59 00 00 sub 0x5900,%ebx + 1704: 79 06 jns 170c <_malloc+0x9c> + 1706: 81 c3 ff 0f 00 00 add $0xfff,%ebx + 170c: c1 fb 0c sar $0xc,%ebx + 170f: 43 inc %ebx + 1710: 8b 0d f8 58 00 00 mov 0x58f8,%ecx + 1716: 89 4d e8 mov %ecx,-0x18(%ebp) + 1719: 8d 04 5b lea (%ebx,%ebx,2),%eax + 171c: c1 e0 02 shl $0x2,%eax + 171f: ff 4c 08 04 decl 0x4(%eax,%ecx,1) + 1723: 74 27 je 174c <_malloc+0xdc> + 1725: 8b 5d e8 mov -0x18(%ebp),%ebx + 1728: 89 45 e8 mov %eax,-0x18(%ebp) + 172b: 8b 02 mov (%edx),%eax + 172d: 89 c2 mov %eax,%edx + 172f: 85 c0 test %eax,%eax + 1731: 7d 05 jge 1738 <_malloc+0xc8> + 1733: 05 ff 0f 00 00 add $0xfff,%eax + 1738: 25 00 f0 ff ff and $0xfffff000,%eax + 173d: 29 c2 sub %eax,%edx + 173f: 89 d0 mov %edx,%eax + 1741: 89 f1 mov %esi,%ecx + 1743: d3 e8 shr %cl,%eax + 1745: 8b 7d e8 mov -0x18(%ebp),%edi + 1748: 89 44 1f 08 mov %eax,0x8(%edi,%ebx,1) + 174c: ff 05 04 59 00 00 incl 0x5904 + 1752: b8 01 00 00 00 mov $0x1,%eax + 1757: 89 f1 mov %esi,%ecx + 1759: d3 e0 shl %cl,%eax + 175b: 01 05 84 59 00 00 add %eax,0x5984 + 1761: ff 0d f4 58 00 00 decl 0x58f4 + 1767: e9 eb 02 00 00 jmp 1a57 <_malloc+0x3e7> + 176c: 68 00 10 00 00 push $0x1000 + 1771: e8 fa fe ff ff call 1670 <_malloc> + 1776: 89 45 fc mov %eax,-0x4(%ebp) + 1779: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 177d: 0f 84 82 01 00 00 je 1905 <_malloc+0x295> + 1783: c7 45 ec 01 00 00 00 movl $0x1,-0x14(%ebp) + 178a: c7 45 e8 00 10 00 00 movl $0x1000,-0x18(%ebp) + 1791: 89 f1 mov %esi,%ecx + 1793: d3 7d e8 sarl %cl,-0x18(%ebp) + 1796: 8b 4d e8 mov -0x18(%ebp),%ecx + 1799: 3b 4d ec cmp -0x14(%ebp),%ecx + 179c: 76 43 jbe 17e1 <_malloc+0x171> + 179e: 8d 1c f5 20 59 00 00 lea 0x5920(,%esi,8),%ebx + 17a5: c7 45 e8 00 10 00 00 movl $0x1000,-0x18(%ebp) + 17ac: 89 f1 mov %esi,%ecx + 17ae: d3 7d e8 sarl %cl,-0x18(%ebp) + 17b1: 8b 45 ec mov -0x14(%ebp),%eax + 17b4: 89 f1 mov %esi,%ecx + 17b6: d3 e0 shl %cl,%eax + 17b8: 8b 4d fc mov -0x4(%ebp),%ecx + 17bb: 8d 14 08 lea (%eax,%ecx,1),%edx + 17be: 8b 0c f5 20 59 00 00 mov 0x5920(,%esi,8),%ecx + 17c5: 89 0a mov %ecx,(%edx) + 17c7: 89 5a 04 mov %ebx,0x4(%edx) + 17ca: 89 13 mov %edx,(%ebx) + 17cc: 83 3a 00 cmpl $0x0,(%edx) + 17cf: 74 05 je 17d6 <_malloc+0x166> + 17d1: 8b 02 mov (%edx),%eax + 17d3: 89 50 04 mov %edx,0x4(%eax) + 17d6: ff 45 ec incl -0x14(%ebp) + 17d9: 8b 4d e8 mov -0x18(%ebp),%ecx + 17dc: 3b 4d ec cmp -0x14(%ebp),%ecx + 17df: 77 d0 ja 17b1 <_malloc+0x141> + 17e1: 8b 5d fc mov -0x4(%ebp),%ebx + 17e4: 2b 1d 00 59 00 00 sub 0x5900,%ebx + 17ea: 79 06 jns 17f2 <_malloc+0x182> + 17ec: 81 c3 ff 0f 00 00 add $0xfff,%ebx + 17f2: c1 fb 0c sar $0xc,%ebx + 17f5: 43 inc %ebx + 17f6: 8b 15 f8 58 00 00 mov 0x58f8,%edx + 17fc: 8d 04 5b lea (%ebx,%ebx,2),%eax + 17ff: c1 e0 02 shl $0x2,%eax + 1802: 89 34 10 mov %esi,(%eax,%edx,1) + 1805: 8b 4d ec mov -0x14(%ebp),%ecx + 1808: 49 dec %ecx + 1809: 89 4d ec mov %ecx,-0x14(%ebp) + 180c: 89 4c 10 04 mov %ecx,0x4(%eax,%edx,1) + 1810: 89 4c 10 08 mov %ecx,0x8(%eax,%edx,1) + 1814: a1 f4 58 00 00 mov 0x58f4,%eax + 1819: 48 dec %eax + 181a: ba 00 10 00 00 mov $0x1000,%edx + 181f: 89 f1 mov %esi,%ecx + 1821: d3 fa sar %cl,%edx + 1823: 01 d0 add %edx,%eax + 1825: a3 f4 58 00 00 mov %eax,0x58f4 + 182a: a1 8c 59 00 00 mov 0x598c,%eax + 182f: 05 00 10 00 00 add $0x1000,%eax + 1834: ba 01 00 00 00 mov $0x1,%edx + 1839: d3 e2 shl %cl,%edx + 183b: 29 d0 sub %edx,%eax + 183d: a3 8c 59 00 00 mov %eax,0x598c + 1842: e9 16 02 00 00 jmp 1a5d <_malloc+0x3ed> + 1847: 00 8d 8b ff 0f 00 add %cl,0xfff8b(%ebp) + 184d: 00 89 4d f8 c1 6d add %cl,0x6dc1f84d(%ecx) + 1853: f8 clc + 1854: 0c 8b or $0x8b,%al + 1856: 1d 10 59 00 00 sbb $0x5910,%eax + 185b: 89 5d f4 mov %ebx,-0xc(%ebp) + 185e: e9 f1 00 00 00 jmp 1954 <_malloc+0x2e4> + 1863: 00 8b 15 f8 58 00 add %cl,0x58f815(%ebx) + 1869: 00 8d 04 5b 8b 5c add %cl,0x5c8b5b04(%ebp) + 186f: 82 (bad) + 1870: 04 3b add $0x3b,%al + 1872: 5d pop %ebp + 1873: f4 hlt + 1874: 0f 85 da 00 00 00 jne 1954 <_malloc+0x2e4> + 187a: 8b 5a 08 mov 0x8(%edx),%ebx + 187d: 8d 04 5b lea (%ebx,%ebx,2),%eax + 1880: c1 e0 02 shl $0x2,%eax + 1883: 89 45 f0 mov %eax,-0x10(%ebp) + 1886: 8b 0c 10 mov (%eax,%edx,1),%ecx + 1889: 89 4d e8 mov %ecx,-0x18(%ebp) + 188c: 83 3d 18 59 00 00 00 cmpl $0x0,0x5918 + 1893: 74 5b je 18f0 <_malloc+0x280> + 1895: 8d 34 19 lea (%ecx,%ebx,1),%esi + 1898: 3b 35 18 59 00 00 cmp 0x5918,%esi + 189e: 75 50 jne 18f0 <_malloc+0x280> + 18a0: 6a 00 push $0x0 + 18a2: a1 80 50 00 00 mov 0x5080,%eax + 18a7: ff d0 call *%eax + 18a9: 89 f2 mov %esi,%edx + 18ab: 4a dec %edx + 18ac: c1 e2 0c shl $0xc,%edx + 18af: 03 15 00 59 00 00 add 0x5900,%edx + 18b5: 83 c4 04 add $0x4,%esp + 18b8: 39 c2 cmp %eax,%edx + 18ba: 75 34 jne 18f0 <_malloc+0x280> + 18bc: 8b 45 f8 mov -0x8(%ebp),%eax + 18bf: 2b 45 e8 sub -0x18(%ebp),%eax + 18c2: c1 e0 0c shl $0xc,%eax + 18c5: 50 push %eax + 18c6: e8 19 fc ff ff call 14e4 <_morecore> + 18cb: 83 c4 04 add $0x4,%esp + 18ce: 85 c0 test %eax,%eax + 18d0: 74 1e je 18f0 <_malloc+0x280> + 18d2: a1 f8 58 00 00 mov 0x58f8,%eax + 18d7: 8b 7d f8 mov -0x8(%ebp),%edi + 18da: 8b 4d f0 mov -0x10(%ebp),%ecx + 18dd: 89 3c 01 mov %edi,(%ecx,%eax,1) + 18e0: 89 f8 mov %edi,%eax + 18e2: 2b 45 e8 sub -0x18(%ebp),%eax + 18e5: c1 e0 0c shl $0xc,%eax + 18e8: 01 05 8c 59 00 00 add %eax,0x598c + 18ee: eb 64 jmp 1954 <_malloc+0x2e4> + 18f0: 8b 45 f8 mov -0x8(%ebp),%eax + 18f3: c1 e0 0c shl $0xc,%eax + 18f6: 50 push %eax + 18f7: e8 e8 fb ff ff call 14e4 <_morecore> + 18fc: 89 45 fc mov %eax,-0x4(%ebp) + 18ff: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 1903: 75 07 jne 190c <_malloc+0x29c> + 1905: 31 c0 xor %eax,%eax + 1907: e9 54 01 00 00 jmp 1a60 <_malloc+0x3f0> + 190c: 8b 45 fc mov -0x4(%ebp),%eax + 190f: 2b 05 00 59 00 00 sub 0x5900,%eax + 1915: 79 05 jns 191c <_malloc+0x2ac> + 1917: 05 ff 0f 00 00 add $0xfff,%eax + 191c: c1 f8 0c sar $0xc,%eax + 191f: 89 c3 mov %eax,%ebx + 1921: 43 inc %ebx + 1922: a1 f8 58 00 00 mov 0x58f8,%eax + 1927: 8d 14 5b lea (%ebx,%ebx,2),%edx + 192a: c1 e2 02 shl $0x2,%edx + 192d: c7 04 02 00 00 00 00 movl $0x0,(%edx,%eax,1) + 1934: 8b 4d f8 mov -0x8(%ebp),%ecx + 1937: 89 4c 02 04 mov %ecx,0x4(%edx,%eax,1) + 193b: ff 05 04 59 00 00 incl 0x5904 + 1941: 89 c8 mov %ecx,%eax + 1943: c1 e0 0c shl $0xc,%eax + 1946: 01 05 84 59 00 00 add %eax,0x5984 + 194c: e9 0c 01 00 00 jmp 1a5d <_malloc+0x3ed> + 1951: 00 00 add %al,(%eax) + 1953: 00 8b 15 f8 58 00 add %cl,0x58f815(%ebx) + 1959: 00 8d 04 5b 8b 4d add %cl,0x4d8b5b04(%ebp) + 195f: f8 clc + 1960: 3b 0c 82 cmp (%edx,%eax,4),%ecx + 1963: 0f 87 fb fe ff ff ja 1864 <_malloc+0x1f4> + 1969: 89 d8 mov %ebx,%eax + 196b: 48 dec %eax + 196c: c1 e0 0c shl $0xc,%eax + 196f: 03 05 00 59 00 00 add 0x5900,%eax + 1975: 89 45 fc mov %eax,-0x4(%ebp) + 1978: 8b 35 f8 58 00 00 mov 0x58f8,%esi + 197e: 8d 04 5b lea (%ebx,%ebx,2),%eax + 1981: c1 e0 02 shl $0x2,%eax + 1984: 89 45 e8 mov %eax,-0x18(%ebp) + 1987: 8b 4d f8 mov -0x8(%ebp),%ecx + 198a: 3b 0c 30 cmp (%eax,%esi,1),%ecx + 198d: 73 51 jae 19e0 <_malloc+0x370> + 198f: 8d 04 19 lea (%ecx,%ebx,1),%eax + 1992: 8d 14 40 lea (%eax,%eax,2),%edx + 1995: c1 e2 02 shl $0x2,%edx + 1998: 8b 4d e8 mov -0x18(%ebp),%ecx + 199b: 8b 3c 31 mov (%ecx,%esi,1),%edi + 199e: 2b 7d f8 sub -0x8(%ebp),%edi + 19a1: 89 3c 32 mov %edi,(%edx,%esi,1) + 19a4: 8b 7c 31 04 mov 0x4(%ecx,%esi,1),%edi + 19a8: 89 7c 32 04 mov %edi,0x4(%edx,%esi,1) + 19ac: 8b 7c 31 08 mov 0x8(%ecx,%esi,1),%edi + 19b0: 89 7c 32 08 mov %edi,0x8(%edx,%esi,1) + 19b4: 8b 54 31 08 mov 0x8(%ecx,%esi,1),%edx + 19b8: 8d 14 52 lea (%edx,%edx,2),%edx + 19bb: 8b 7c 31 04 mov 0x4(%ecx,%esi,1),%edi + 19bf: 89 7d ec mov %edi,-0x14(%ebp) + 19c2: 8b 4d ec mov -0x14(%ebp),%ecx + 19c5: 8b 7d ec mov -0x14(%ebp),%edi + 19c8: 8d 3c 4f lea (%edi,%ecx,2),%edi + 19cb: 89 7d ec mov %edi,-0x14(%ebp) + 19ce: a3 10 59 00 00 mov %eax,0x5910 + 19d3: 89 44 be 08 mov %eax,0x8(%esi,%edi,4) + 19d7: 89 44 96 04 mov %eax,0x4(%esi,%edx,4) + 19db: eb 50 jmp 1a2d <_malloc+0x3bd> + 19dd: 00 00 add %al,(%eax) + 19df: 00 a1 f8 58 00 00 add %ah,0x58f8(%ecx) + 19e5: 8d 14 5b lea (%ebx,%ebx,2),%edx + 19e8: c1 e2 02 shl $0x2,%edx + 19eb: 8b 4c 02 04 mov 0x4(%edx,%eax,1),%ecx + 19ef: 89 4d ec mov %ecx,-0x14(%ebp) + 19f2: 8b 4d ec mov -0x14(%ebp),%ecx + 19f5: 8b 7d ec mov -0x14(%ebp),%edi + 19f8: 8d 3c 4f lea (%edi,%ecx,2),%edi + 19fb: 89 7d ec mov %edi,-0x14(%ebp) + 19fe: 8b 4c 02 08 mov 0x8(%edx,%eax,1),%ecx + 1a02: 89 4c b8 08 mov %ecx,0x8(%eax,%edi,4) + 1a06: 8b 4c 02 08 mov 0x8(%edx,%eax,1),%ecx + 1a0a: 89 4d ec mov %ecx,-0x14(%ebp) + 1a0d: 8b 4d ec mov -0x14(%ebp),%ecx + 1a10: 8b 7d ec mov -0x14(%ebp),%edi + 1a13: 8d 3c 4f lea (%edi,%ecx,2),%edi + 1a16: 89 7d ec mov %edi,-0x14(%ebp) + 1a19: 8b 54 02 04 mov 0x4(%edx,%eax,1),%edx + 1a1d: 89 15 10 59 00 00 mov %edx,0x5910 + 1a23: 89 54 b8 04 mov %edx,0x4(%eax,%edi,4) + 1a27: ff 0d f4 58 00 00 decl 0x58f4 + 1a2d: a1 f8 58 00 00 mov 0x58f8,%eax + 1a32: 8d 14 5b lea (%ebx,%ebx,2),%edx + 1a35: c1 e2 02 shl $0x2,%edx + 1a38: c7 04 02 00 00 00 00 movl $0x0,(%edx,%eax,1) + 1a3f: 8b 4d f8 mov -0x8(%ebp),%ecx + 1a42: 89 4c 02 04 mov %ecx,0x4(%edx,%eax,1) + 1a46: ff 05 04 59 00 00 incl 0x5904 + 1a4c: 89 c8 mov %ecx,%eax + 1a4e: c1 e0 0c shl $0xc,%eax + 1a51: 01 05 84 59 00 00 add %eax,0x5984 + 1a57: 29 05 8c 59 00 00 sub %eax,0x598c + 1a5d: 8b 45 fc mov -0x4(%ebp),%eax + 1a60: 8d 65 dc lea -0x24(%ebp),%esp + 1a63: 5b pop %ebx + 1a64: 5e pop %esi + 1a65: 5f pop %edi + 1a66: c9 leave + 1a67: c3 ret + +00001a68 <_realloc>: + 1a68: 55 push %ebp + 1a69: 89 e5 mov %esp,%ebp + 1a6b: 83 ec 0c sub $0xc,%esp + 1a6e: 57 push %edi + 1a6f: 56 push %esi + 1a70: 53 push %ebx + 1a71: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 1a75: 75 11 jne 1a88 <_realloc+0x20> + 1a77: ff 75 08 pushl 0x8(%ebp) + 1a7a: e8 95 f5 ff ff call 1014 <_free> + 1a7f: 31 c0 xor %eax,%eax + 1a81: e9 d8 01 00 00 jmp 1c5e <_realloc+0x1f6> + 1a86: 00 00 add %al,(%eax) + 1a88: 83 7d 08 00 cmpl $0x0,0x8(%ebp) + 1a8c: 75 0e jne 1a9c <_realloc+0x34> + 1a8e: ff 75 0c pushl 0xc(%ebp) + 1a91: e8 da fb ff ff call 1670 <_malloc> + 1a96: e9 c3 01 00 00 jmp 1c5e <_realloc+0x1f6> + 1a9b: 00 83 3d f0 58 00 add %al,0x58f03d(%ebx) + 1aa1: 00 00 add %al,(%eax) + 1aa3: 74 13 je 1ab8 <_realloc+0x50> + 1aa5: ff 75 0c pushl 0xc(%ebp) + 1aa8: ff 75 08 pushl 0x8(%ebp) + 1aab: a1 f0 58 00 00 mov 0x58f0,%eax + 1ab0: ff d0 call *%eax + 1ab2: e9 a7 01 00 00 jmp 1c5e <_realloc+0x1f6> + 1ab7: 00 8b 5d 08 2b 1d add %cl,0x1d2b085d(%ebx) + 1abd: 00 59 00 add %bl,0x0(%ecx) + 1ac0: 00 79 06 add %bh,0x6(%ecx) + 1ac3: 81 c3 ff 0f 00 00 add $0xfff,%ebx + 1ac9: c1 fb 0c sar $0xc,%ebx + 1acc: 43 inc %ebx + 1acd: a1 f8 58 00 00 mov 0x58f8,%eax + 1ad2: 8d 0c 5b lea (%ebx,%ebx,2),%ecx + 1ad5: 8b 14 88 mov (%eax,%ecx,4),%edx + 1ad8: 89 55 f4 mov %edx,-0xc(%ebp) + 1adb: 85 d2 test %edx,%edx + 1add: 0f 85 11 01 00 00 jne 1bf4 <_realloc+0x18c> + 1ae3: 81 7d 0c 00 08 00 00 cmpl $0x800,0xc(%ebp) + 1aea: 77 1c ja 1b08 <_realloc+0xa0> + 1aec: ff 75 0c pushl 0xc(%ebp) + 1aef: e8 7c fb ff ff call 1670 <_malloc> + 1af4: 89 c6 mov %eax,%esi + 1af6: 83 c4 04 add $0x4,%esp + 1af9: 85 f6 test %esi,%esi + 1afb: 74 0b je 1b08 <_realloc+0xa0> + 1afd: ff 75 0c pushl 0xc(%ebp) + 1b00: e9 46 01 00 00 jmp 1c4b <_realloc+0x1e3> + 1b05: 00 00 add %al,(%eax) + 1b07: 00 8b 4d 0c 81 c1 add %cl,-0x3e7ef3b3(%ebx) + 1b0d: ff 0f decl (%edi) + 1b0f: 00 00 add %al,(%eax) + 1b11: 89 4d f4 mov %ecx,-0xc(%ebp) + 1b14: c1 6d f4 0c shrl $0xc,-0xc(%ebp) + 1b18: 8b 0d f8 58 00 00 mov 0x58f8,%ecx + 1b1e: 89 4d fc mov %ecx,-0x4(%ebp) + 1b21: 8d 04 5b lea (%ebx,%ebx,2),%eax + 1b24: 89 c6 mov %eax,%esi + 1b26: c1 e6 02 shl $0x2,%esi + 1b29: 8b 54 0e 04 mov 0x4(%esi,%ecx,1),%edx + 1b2d: 3b 55 f4 cmp -0xc(%ebp),%edx + 1b30: 76 46 jbe 1b78 <_realloc+0x110> + 1b32: 8b 4d f4 mov -0xc(%ebp),%ecx + 1b35: 8d 04 19 lea (%ecx,%ebx,1),%eax + 1b38: 8d 0c 40 lea (%eax,%eax,2),%ecx + 1b3b: c1 e1 02 shl $0x2,%ecx + 1b3e: 89 4d f8 mov %ecx,-0x8(%ebp) + 1b41: 8b 4d fc mov -0x4(%ebp),%ecx + 1b44: 8b 55 f8 mov -0x8(%ebp),%edx + 1b47: c7 04 0a 00 00 00 00 movl $0x0,(%edx,%ecx,1) + 1b4e: 8b 7c 0e 04 mov 0x4(%esi,%ecx,1),%edi + 1b52: 2b 7d f4 sub -0xc(%ebp),%edi + 1b55: 89 7c 0a 04 mov %edi,0x4(%edx,%ecx,1) + 1b59: 8b 55 f4 mov -0xc(%ebp),%edx + 1b5c: 89 54 0e 04 mov %edx,0x4(%esi,%ecx,1) + 1b60: 48 dec %eax + 1b61: c1 e0 0c shl $0xc,%eax + 1b64: 03 05 00 59 00 00 add 0x5900,%eax + 1b6a: 50 push %eax + 1b6b: e8 a4 f4 ff ff call 1014 <_free> + 1b70: 8b 75 08 mov 0x8(%ebp),%esi + 1b73: e9 e4 00 00 00 jmp 1c5c <_realloc+0x1f4> + 1b78: a1 f8 58 00 00 mov 0x58f8,%eax + 1b7d: 8d 0c 5b lea (%ebx,%ebx,2),%ecx + 1b80: 8b 54 88 04 mov 0x4(%eax,%ecx,4),%edx + 1b84: 3b 55 f4 cmp -0xc(%ebp),%edx + 1b87: 74 e7 je 1b70 <_realloc+0x108> + 1b89: a1 f8 58 00 00 mov 0x58f8,%eax + 1b8e: 8d 0c 5b lea (%ebx,%ebx,2),%ecx + 1b91: 8b 54 88 04 mov 0x4(%eax,%ecx,4),%edx + 1b95: 89 55 f4 mov %edx,-0xc(%ebp) + 1b98: 8b 1d 18 59 00 00 mov 0x5918,%ebx + 1b9e: c7 05 18 59 00 00 00 movl $0x0,0x5918 + 1ba5: 00 00 00 + 1ba8: ff 75 08 pushl 0x8(%ebp) + 1bab: e8 64 f4 ff ff call 1014 <_free> + 1bb0: 89 1d 18 59 00 00 mov %ebx,0x5918 + 1bb6: ff 75 0c pushl 0xc(%ebp) + 1bb9: e8 b2 fa ff ff call 1670 <_malloc> + 1bbe: 89 c6 mov %eax,%esi + 1bc0: 83 c4 08 add $0x8,%esp + 1bc3: 85 f6 test %esi,%esi + 1bc5: 75 15 jne 1bdc <_realloc+0x174> + 1bc7: 8b 45 f4 mov -0xc(%ebp),%eax + 1bca: c1 e0 0c shl $0xc,%eax + 1bcd: 50 push %eax + 1bce: e8 9d fa ff ff call 1670 <_malloc> + 1bd3: 31 c0 xor %eax,%eax + 1bd5: e9 84 00 00 00 jmp 1c5e <_realloc+0x1f6> + 1bda: 00 00 add %al,(%eax) + 1bdc: 3b 75 08 cmp 0x8(%ebp),%esi + 1bdf: 74 7b je 1c5c <_realloc+0x1f4> + 1be1: 8b 45 f4 mov -0xc(%ebp),%eax + 1be4: c1 e0 0c shl $0xc,%eax + 1be7: 50 push %eax + 1be8: ff 75 08 pushl 0x8(%ebp) + 1beb: 56 push %esi + 1bec: e8 2f 04 00 00 call 2020 <_memcpy> + 1bf1: eb 69 jmp 1c5c <_realloc+0x1f4> + 1bf3: 00 8b 4d f4 49 b8 add %cl,-0x47b60bb3(%ebx) + 1bf9: 01 00 add %eax,(%eax) + 1bfb: 00 00 add %al,(%eax) + 1bfd: d3 e0 shl %cl,%eax + 1bff: 3b 45 0c cmp 0xc(%ebp),%eax + 1c02: 73 13 jae 1c17 <_realloc+0x1af> + 1c04: b8 01 00 00 00 mov $0x1,%eax + 1c09: 8b 4d f4 mov -0xc(%ebp),%ecx + 1c0c: d3 e0 shl %cl,%eax + 1c0e: 3b 45 0c cmp 0xc(%ebp),%eax + 1c11: 0f 83 59 ff ff ff jae 1b70 <_realloc+0x108> + 1c17: ff 75 0c pushl 0xc(%ebp) + 1c1a: e8 51 fa ff ff call 1670 <_malloc> + 1c1f: 89 c6 mov %eax,%esi + 1c21: 83 c4 04 add $0x4,%esp + 1c24: 85 f6 test %esi,%esi + 1c26: 75 04 jne 1c2c <_realloc+0x1c4> + 1c28: 31 c0 xor %eax,%eax + 1c2a: eb 32 jmp 1c5e <_realloc+0x1f6> + 1c2c: b8 01 00 00 00 mov $0x1,%eax + 1c31: 8b 4d f4 mov -0xc(%ebp),%ecx + 1c34: d3 e0 shl %cl,%eax + 1c36: 3b 45 0c cmp 0xc(%ebp),%eax + 1c39: 76 05 jbe 1c40 <_realloc+0x1d8> + 1c3b: 8b 45 0c mov 0xc(%ebp),%eax + 1c3e: eb 0a jmp 1c4a <_realloc+0x1e2> + 1c40: b8 01 00 00 00 mov $0x1,%eax + 1c45: 8b 4d f4 mov -0xc(%ebp),%ecx + 1c48: d3 e0 shl %cl,%eax + 1c4a: 50 push %eax + 1c4b: ff 75 08 pushl 0x8(%ebp) + 1c4e: 56 push %esi + 1c4f: e8 cc 03 00 00 call 2020 <_memcpy> + 1c54: ff 75 08 pushl 0x8(%ebp) + 1c57: e8 b8 f3 ff ff call 1014 <_free> + 1c5c: 89 f0 mov %esi,%eax + 1c5e: 8d 65 e8 lea -0x18(%ebp),%esp + 1c61: 5b pop %ebx + 1c62: 5e pop %esi + 1c63: 5f pop %edi + 1c64: c9 leave + 1c65: c3 ret + ... + +00001c68 <___default_morecore>: + 1c68: 55 push %ebp + 1c69: 89 e5 mov %esp,%ebp + 1c6b: ff 75 08 pushl 0x8(%ebp) + 1c6e: e8 69 00 00 00 call 1cdc <_sbrk> + 1c73: 83 f8 ff cmp $0xffffffff,%eax + 1c76: 75 02 jne 1c7a <___default_morecore+0x12> + 1c78: 31 c0 xor %eax,%eax + 1c7a: c9 leave + 1c7b: c3 ret + +00001c7c <_valloc>: + 1c7c: 55 push %ebp + 1c7d: 89 e5 mov %esp,%ebp + 1c7f: 8b 45 08 mov 0x8(%ebp),%eax + 1c82: 05 00 10 00 00 add $0x1000,%eax + 1c87: 50 push %eax + 1c88: e8 e3 f9 ff ff call 1670 <_malloc> + 1c8d: 89 c2 mov %eax,%edx + 1c8f: 85 d2 test %edx,%edx + 1c91: 75 05 jne 1c98 <_valloc+0x1c> + 1c93: 31 c0 xor %eax,%eax + 1c95: eb 13 jmp 1caa <_valloc+0x2e> + 1c97: 00 89 d0 25 ff 0f add %cl,0xfff25d0(%ecx) + 1c9d: 00 00 add %al,(%eax) + 1c9f: 74 07 je 1ca8 <_valloc+0x2c> + 1ca1: 05 00 f0 ff ff add $0xfffff000,%eax + 1ca6: 29 c2 sub %eax,%edx + 1ca8: 89 d0 mov %edx,%eax + 1caa: c9 leave + 1cab: c3 ret + +00001cac <__exit>: + 1cac: 53 push %ebx + 1cad: b8 01 00 00 00 mov $0x1,%eax + 1cb2: 8b 5c 24 08 mov 0x8(%esp),%ebx + 1cb6: cd 80 int $0x80 + 1cb8: 5b pop %ebx + 1cb9: c3 ret + ... + +00001cbc <_brk>: + 1cbc: 53 push %ebx + 1cbd: 8b 5c 24 08 mov 0x8(%esp),%ebx + 1cc1: b8 2d 00 00 00 mov $0x2d,%eax + 1cc6: cd 80 int $0x80 + 1cc8: a3 84 50 00 00 mov %eax,0x5084 + 1ccd: 39 c3 cmp %eax,%ebx + 1ccf: 0f 95 c2 setne %dl + 1cd2: 83 e2 01 and $0x1,%edx + 1cd5: 89 d0 mov %edx,%eax + 1cd7: f7 d8 neg %eax + 1cd9: 5b pop %ebx + 1cda: c3 ret + ... + +00001cdc <_sbrk>: + 1cdc: 53 push %ebx + 1cdd: 8b 54 24 08 mov 0x8(%esp),%edx + 1ce1: 89 d3 mov %edx,%ebx + 1ce3: 03 1d 84 50 00 00 add 0x5084,%ebx + 1ce9: b8 2d 00 00 00 mov $0x2d,%eax + 1cee: cd 80 int $0x80 + 1cf0: a3 84 50 00 00 mov %eax,0x5084 + 1cf5: 39 c3 cmp %eax,%ebx + 1cf7: 74 07 je 1d00 <_sbrk+0x24> + 1cf9: ba ff ff ff ff mov $0xffffffff,%edx + 1cfe: eb 04 jmp 1d04 <_sbrk+0x28> + 1d00: 29 d3 sub %edx,%ebx + 1d02: 89 da mov %ebx,%edx + 1d04: 89 d0 mov %edx,%eax + 1d06: 5b pop %ebx + 1d07: c3 ret + +00001d08 <_close>: + 1d08: 53 push %ebx + 1d09: b8 06 00 00 00 mov $0x6,%eax + 1d0e: 8b 5c 24 08 mov 0x8(%esp),%ebx + 1d12: cd 80 int $0x80 + 1d14: 85 c0 test %eax,%eax + 1d16: 7d 0c jge 1d24 <_close+0x1c> + 1d18: f7 d8 neg %eax + 1d1a: a3 88 59 00 00 mov %eax,0x5988 + 1d1f: b8 ff ff ff ff mov $0xffffffff,%eax + 1d24: 5b pop %ebx + 1d25: c3 ret + ... + +00001d28 <_fstat>: + 1d28: 53 push %ebx + 1d29: b8 1c 00 00 00 mov $0x1c,%eax + 1d2e: 8b 5c 24 08 mov 0x8(%esp),%ebx + 1d32: 8b 4c 24 0c mov 0xc(%esp),%ecx + 1d36: cd 80 int $0x80 + 1d38: 85 c0 test %eax,%eax + 1d3a: 7d 0c jge 1d48 <_fstat+0x20> + 1d3c: f7 d8 neg %eax + 1d3e: a3 88 59 00 00 mov %eax,0x5988 + 1d43: b8 ff ff ff ff mov $0xffffffff,%eax + 1d48: 5b pop %ebx + 1d49: c3 ret + ... + +00001d4c <_open>: + 1d4c: 53 push %ebx + 1d4d: b8 05 00 00 00 mov $0x5,%eax + 1d52: 8b 5c 24 08 mov 0x8(%esp),%ebx + 1d56: 8b 4c 24 0c mov 0xc(%esp),%ecx + 1d5a: 8b 54 24 10 mov 0x10(%esp),%edx + 1d5e: cd 80 int $0x80 + 1d60: 85 c0 test %eax,%eax + 1d62: 7d 0c jge 1d70 <_open+0x24> + 1d64: f7 d8 neg %eax + 1d66: a3 88 59 00 00 mov %eax,0x5988 + 1d6b: b8 ff ff ff ff mov $0xffffffff,%eax + 1d70: 5b pop %ebx + 1d71: c3 ret + ... + +00001d74 <_read>: + 1d74: 53 push %ebx + 1d75: b8 03 00 00 00 mov $0x3,%eax + 1d7a: 8b 5c 24 08 mov 0x8(%esp),%ebx + 1d7e: 8b 4c 24 0c mov 0xc(%esp),%ecx + 1d82: 8b 54 24 10 mov 0x10(%esp),%edx + 1d86: cd 80 int $0x80 + 1d88: 85 c0 test %eax,%eax + 1d8a: 7d 0c jge 1d98 <_read+0x24> + 1d8c: f7 d8 neg %eax + 1d8e: a3 88 59 00 00 mov %eax,0x5988 + 1d93: b8 ff ff ff ff mov $0xffffffff,%eax + 1d98: 5b pop %ebx + 1d99: c3 ret + ... + +00001d9c <_strcpy>: + 1d9c: 57 push %edi + 1d9d: 56 push %esi + 1d9e: 8b 54 24 0c mov 0xc(%esp),%edx + 1da2: 8b 74 24 10 mov 0x10(%esp),%esi + 1da6: 89 d7 mov %edx,%edi + 1da8: fc cld + 1da9: ac lods %ds:(%esi),%al + 1daa: aa stos %al,%es:(%edi) + 1dab: 84 c0 test %al,%al + 1dad: 75 fa jne 1da9 <_strcpy+0xd> + 1daf: 89 d0 mov %edx,%eax + 1db1: 5e pop %esi + 1db2: 5f pop %edi + 1db3: c3 ret + +00001db4 <_strncpy>: + 1db4: 57 push %edi + 1db5: 56 push %esi + 1db6: 8b 54 24 0c mov 0xc(%esp),%edx + 1dba: 8b 74 24 10 mov 0x10(%esp),%esi + 1dbe: 89 d7 mov %edx,%edi + 1dc0: 8b 4c 24 14 mov 0x14(%esp),%ecx + 1dc4: fc cld + 1dc5: 49 dec %ecx + 1dc6: 78 08 js 1dd0 <_strncpy+0x1c> + 1dc8: ac lods %ds:(%esi),%al + 1dc9: aa stos %al,%es:(%edi) + 1dca: 84 c0 test %al,%al + 1dcc: 75 f7 jne 1dc5 <_strncpy+0x11> + 1dce: f3 aa rep stos %al,%es:(%edi) + 1dd0: 89 d0 mov %edx,%eax + 1dd2: 5e pop %esi + 1dd3: 5f pop %edi + 1dd4: c3 ret + 1dd5: 00 00 add %al,(%eax) + ... + +00001dd8 <_strcat>: + 1dd8: 57 push %edi + 1dd9: 56 push %esi + 1dda: 8b 54 24 0c mov 0xc(%esp),%edx + 1dde: 8b 74 24 10 mov 0x10(%esp),%esi + 1de2: 89 d7 mov %edx,%edi + 1de4: 31 c0 xor %eax,%eax + 1de6: b9 ff ff ff ff mov $0xffffffff,%ecx + 1deb: fc cld + 1dec: f2 ae repnz scas %es:(%edi),%al + 1dee: 4f dec %edi + 1def: ac lods %ds:(%esi),%al + 1df0: aa stos %al,%es:(%edi) + 1df1: 84 c0 test %al,%al + 1df3: 75 fa jne 1def <_strcat+0x17> + 1df5: 89 d0 mov %edx,%eax + 1df7: 5e pop %esi + 1df8: 5f pop %edi + 1df9: c3 ret + ... + +00001dfc <_strncat>: + 1dfc: 57 push %edi + 1dfd: 56 push %esi + 1dfe: 8b 54 24 0c mov 0xc(%esp),%edx + 1e02: 8b 74 24 10 mov 0x10(%esp),%esi + 1e06: 89 d7 mov %edx,%edi + 1e08: 31 c0 xor %eax,%eax + 1e0a: b9 ff ff ff ff mov $0xffffffff,%ecx + 1e0f: fc cld + 1e10: f2 ae repnz scas %es:(%edi),%al + 1e12: 4f dec %edi + 1e13: 8b 4c 24 14 mov 0x14(%esp),%ecx + 1e17: 49 dec %ecx + 1e18: 78 06 js 1e20 <_strncat+0x24> + 1e1a: ac lods %ds:(%esi),%al + 1e1b: aa stos %al,%es:(%edi) + 1e1c: 84 c0 test %al,%al + 1e1e: 75 f7 jne 1e17 <_strncat+0x1b> + 1e20: 31 c0 xor %eax,%eax + 1e22: aa stos %al,%es:(%edi) + 1e23: 89 d0 mov %edx,%eax + 1e25: 5e pop %esi + 1e26: 5f pop %edi + 1e27: c3 ret + +00001e28 <_strcmp>: + 1e28: 57 push %edi + 1e29: 56 push %esi + 1e2a: 8b 7c 24 0c mov 0xc(%esp),%edi + 1e2e: 8b 74 24 10 mov 0x10(%esp),%esi + 1e32: fc cld + 1e33: ac lods %ds:(%esi),%al + 1e34: ae scas %es:(%edi),%al + 1e35: 75 08 jne 1e3f <_strcmp+0x17> + 1e37: 84 c0 test %al,%al + 1e39: 75 f8 jne 1e33 <_strcmp+0xb> + 1e3b: 31 c0 xor %eax,%eax + 1e3d: eb 09 jmp 1e48 <_strcmp+0x20> + 1e3f: b8 01 00 00 00 mov $0x1,%eax + 1e44: 7c 02 jl 1e48 <_strcmp+0x20> + 1e46: f7 d8 neg %eax + 1e48: 5e pop %esi + 1e49: 5f pop %edi + 1e4a: c3 ret + ... + +00001e4c <_strncmp>: + 1e4c: 57 push %edi + 1e4d: 56 push %esi + 1e4e: 8b 7c 24 0c mov 0xc(%esp),%edi + 1e52: 8b 74 24 10 mov 0x10(%esp),%esi + 1e56: 8b 4c 24 14 mov 0x14(%esp),%ecx + 1e5a: fc cld + 1e5b: 49 dec %ecx + 1e5c: 78 08 js 1e66 <_strncmp+0x1a> + 1e5e: ac lods %ds:(%esi),%al + 1e5f: ae scas %es:(%edi),%al + 1e60: 75 08 jne 1e6a <_strncmp+0x1e> + 1e62: 84 c0 test %al,%al + 1e64: 75 f5 jne 1e5b <_strncmp+0xf> + 1e66: 31 c0 xor %eax,%eax + 1e68: eb 09 jmp 1e73 <_strncmp+0x27> + 1e6a: b8 01 00 00 00 mov $0x1,%eax + 1e6f: 7c 02 jl 1e73 <_strncmp+0x27> + 1e71: f7 d8 neg %eax + 1e73: 5e pop %esi + 1e74: 5f pop %edi + 1e75: c3 ret + ... + +00001e78 <_strchr>: + 1e78: 56 push %esi + 1e79: 8a 44 24 0c mov 0xc(%esp),%al + 1e7d: 8b 74 24 08 mov 0x8(%esp),%esi + 1e81: fc cld + 1e82: 88 c4 mov %al,%ah + 1e84: ac lods %ds:(%esi),%al + 1e85: 38 e0 cmp %ah,%al + 1e87: 74 09 je 1e92 <_strchr+0x1a> + 1e89: 84 c0 test %al,%al + 1e8b: 75 f7 jne 1e84 <_strchr+0xc> + 1e8d: be 01 00 00 00 mov $0x1,%esi + 1e92: 89 f0 mov %esi,%eax + 1e94: 48 dec %eax + 1e95: 5e pop %esi + 1e96: c3 ret + ... + +00001e98 <_strrchr>: + 1e98: 56 push %esi + 1e99: 31 d2 xor %edx,%edx + 1e9b: 8b 74 24 08 mov 0x8(%esp),%esi + 1e9f: 8a 44 24 0c mov 0xc(%esp),%al + 1ea3: fc cld + 1ea4: 88 c4 mov %al,%ah + 1ea6: ac lods %ds:(%esi),%al + 1ea7: 38 e0 cmp %ah,%al + 1ea9: 75 03 jne 1eae <_strrchr+0x16> + 1eab: 89 f2 mov %esi,%edx + 1ead: 4a dec %edx + 1eae: 84 c0 test %al,%al + 1eb0: 75 f4 jne 1ea6 <_strrchr+0xe> + 1eb2: 89 d0 mov %edx,%eax + 1eb4: 5e pop %esi + 1eb5: c3 ret + ... + +00001eb8 <_strspn>: + 1eb8: 57 push %edi + 1eb9: 56 push %esi + 1eba: 53 push %ebx + 1ebb: 8b 5c 24 10 mov 0x10(%esp),%ebx + 1ebf: 89 de mov %ebx,%esi + 1ec1: 31 c0 xor %eax,%eax + 1ec3: b9 ff ff ff ff mov $0xffffffff,%ecx + 1ec8: fc cld + 1ec9: 8b 7c 24 14 mov 0x14(%esp),%edi + 1ecd: f2 ae repnz scas %es:(%edi),%al + 1ecf: f7 d1 not %ecx + 1ed1: 49 dec %ecx + 1ed2: 89 ca mov %ecx,%edx + 1ed4: ac lods %ds:(%esi),%al + 1ed5: 84 c0 test %al,%al + 1ed7: 74 0a je 1ee3 <_strspn+0x2b> + 1ed9: 8b 7c 24 14 mov 0x14(%esp),%edi + 1edd: 89 d1 mov %edx,%ecx + 1edf: f2 ae repnz scas %es:(%edi),%al + 1ee1: 74 f1 je 1ed4 <_strspn+0x1c> + 1ee3: 4e dec %esi + 1ee4: 89 f0 mov %esi,%eax + 1ee6: 29 d8 sub %ebx,%eax + 1ee8: 5b pop %ebx + 1ee9: 5e pop %esi + 1eea: 5f pop %edi + 1eeb: c3 ret + +00001eec <_strcspn>: + 1eec: 57 push %edi + 1eed: 56 push %esi + 1eee: 53 push %ebx + 1eef: 8b 5c 24 10 mov 0x10(%esp),%ebx + 1ef3: 89 de mov %ebx,%esi + 1ef5: 31 c0 xor %eax,%eax + 1ef7: b9 ff ff ff ff mov $0xffffffff,%ecx + 1efc: fc cld + 1efd: 8b 7c 24 14 mov 0x14(%esp),%edi + 1f01: f2 ae repnz scas %es:(%edi),%al + 1f03: f7 d1 not %ecx + 1f05: 49 dec %ecx + 1f06: 89 ca mov %ecx,%edx + 1f08: ac lods %ds:(%esi),%al + 1f09: 84 c0 test %al,%al + 1f0b: 74 0a je 1f17 <_strcspn+0x2b> + 1f0d: 8b 7c 24 14 mov 0x14(%esp),%edi + 1f11: 89 d1 mov %edx,%ecx + 1f13: f2 ae repnz scas %es:(%edi),%al + 1f15: 75 f1 jne 1f08 <_strcspn+0x1c> + 1f17: 4e dec %esi + 1f18: 89 f0 mov %esi,%eax + 1f1a: 29 d8 sub %ebx,%eax + 1f1c: 5b pop %ebx + 1f1d: 5e pop %esi + 1f1e: 5f pop %edi + 1f1f: c3 ret + +00001f20 <_strpbrk>: + 1f20: 57 push %edi + 1f21: 56 push %esi + 1f22: 8b 74 24 0c mov 0xc(%esp),%esi + 1f26: 31 c0 xor %eax,%eax + 1f28: b9 ff ff ff ff mov $0xffffffff,%ecx + 1f2d: fc cld + 1f2e: 8b 7c 24 10 mov 0x10(%esp),%edi + 1f32: f2 ae repnz scas %es:(%edi),%al + 1f34: f7 d1 not %ecx + 1f36: 49 dec %ecx + 1f37: 89 ca mov %ecx,%edx + 1f39: ac lods %ds:(%esi),%al + 1f3a: 84 c0 test %al,%al + 1f3c: 74 0d je 1f4b <_strpbrk+0x2b> + 1f3e: 8b 7c 24 10 mov 0x10(%esp),%edi + 1f42: 89 d1 mov %edx,%ecx + 1f44: f2 ae repnz scas %es:(%edi),%al + 1f46: 75 f1 jne 1f39 <_strpbrk+0x19> + 1f48: 4e dec %esi + 1f49: eb 02 jmp 1f4d <_strpbrk+0x2d> + 1f4b: 31 f6 xor %esi,%esi + 1f4d: 89 f0 mov %esi,%eax + 1f4f: 5e pop %esi + 1f50: 5f pop %edi + 1f51: c3 ret + ... + +00001f54 <_strstr>: + 1f54: 57 push %edi + 1f55: 56 push %esi + 1f56: 31 c0 xor %eax,%eax + 1f58: b9 ff ff ff ff mov $0xffffffff,%ecx + 1f5d: 8b 74 24 0c mov 0xc(%esp),%esi + 1f61: fc cld + 1f62: 8b 7c 24 10 mov 0x10(%esp),%edi + 1f66: f2 ae repnz scas %es:(%edi),%al + 1f68: f7 d1 not %ecx + 1f6a: 49 dec %ecx + 1f6b: 89 ca mov %ecx,%edx + 1f6d: 8b 7c 24 10 mov 0x10(%esp),%edi + 1f71: 89 f0 mov %esi,%eax + 1f73: 89 d1 mov %edx,%ecx + 1f75: f3 a6 repz cmpsb %es:(%edi),%ds:(%esi) + 1f77: 74 0a je 1f83 <_strstr+0x2f> + 1f79: 96 xchg %eax,%esi + 1f7a: 46 inc %esi + 1f7b: 80 78 ff 00 cmpb $0x0,-0x1(%eax) + 1f7f: 75 ec jne 1f6d <_strstr+0x19> + 1f81: 31 c0 xor %eax,%eax + 1f83: 5e pop %esi + 1f84: 5f pop %edi + 1f85: c3 ret + ... + +00001f88 <_strlen>: + 1f88: 57 push %edi + 1f89: b9 ff ff ff ff mov $0xffffffff,%ecx + 1f8e: 8b 7c 24 08 mov 0x8(%esp),%edi + 1f92: 31 c0 xor %eax,%eax + 1f94: fc cld + 1f95: f2 ae repnz scas %es:(%edi),%al + 1f97: f7 d1 not %ecx + 1f99: 49 dec %ecx + 1f9a: 89 c8 mov %ecx,%eax + 1f9c: 5f pop %edi + 1f9d: c3 ret + ... + +00001fa0 <_strtok>: + 1fa0: 57 push %edi + 1fa1: 56 push %esi + 1fa2: 53 push %ebx + 1fa3: 8b 1d 80 59 00 00 mov 0x5980,%ebx + 1fa9: 8b 74 24 10 mov 0x10(%esp),%esi + 1fad: 85 f6 test %esi,%esi + 1faf: 75 06 jne 1fb7 <_strtok+0x17> + 1fb1: 85 db test %ebx,%ebx + 1fb3: 74 5a je 200f <_strtok+0x6f> + 1fb5: 89 de mov %ebx,%esi + 1fb7: 31 db xor %ebx,%ebx + 1fb9: b9 ff ff ff ff mov $0xffffffff,%ecx + 1fbe: 31 c0 xor %eax,%eax + 1fc0: fc cld + 1fc1: 8b 7c 24 14 mov 0x14(%esp),%edi + 1fc5: f2 ae repnz scas %es:(%edi),%al + 1fc7: f7 d1 not %ecx + 1fc9: 49 dec %ecx + 1fca: 74 3d je 2009 <_strtok+0x69> + 1fcc: 89 ca mov %ecx,%edx + 1fce: ac lods %ds:(%esi),%al + 1fcf: 84 c0 test %al,%al + 1fd1: 74 36 je 2009 <_strtok+0x69> + 1fd3: 8b 7c 24 14 mov 0x14(%esp),%edi + 1fd7: 89 d1 mov %edx,%ecx + 1fd9: f2 ae repnz scas %es:(%edi),%al + 1fdb: 74 f1 je 1fce <_strtok+0x2e> + 1fdd: 4e dec %esi + 1fde: 80 3e 00 cmpb $0x0,(%esi) + 1fe1: 74 26 je 2009 <_strtok+0x69> + 1fe3: 89 f3 mov %esi,%ebx + 1fe5: ac lods %ds:(%esi),%al + 1fe6: 84 c0 test %al,%al + 1fe8: 74 16 je 2000 <_strtok+0x60> + 1fea: 8b 7c 24 14 mov 0x14(%esp),%edi + 1fee: 89 d1 mov %edx,%ecx + 1ff0: f2 ae repnz scas %es:(%edi),%al + 1ff2: 75 f1 jne 1fe5 <_strtok+0x45> + 1ff4: 4e dec %esi + 1ff5: 80 3e 00 cmpb $0x0,(%esi) + 1ff8: 74 06 je 2000 <_strtok+0x60> + 1ffa: c6 06 00 movb $0x0,(%esi) + 1ffd: 46 inc %esi + 1ffe: eb 02 jmp 2002 <_strtok+0x62> + 2000: 31 f6 xor %esi,%esi + 2002: 80 3b 00 cmpb $0x0,(%ebx) + 2005: 75 02 jne 2009 <_strtok+0x69> + 2007: 31 db xor %ebx,%ebx + 2009: 85 db test %ebx,%ebx + 200b: 75 02 jne 200f <_strtok+0x6f> + 200d: 89 de mov %ebx,%esi + 200f: 89 35 80 59 00 00 mov %esi,0x5980 + 2015: 89 de mov %ebx,%esi + 2017: 89 f0 mov %esi,%eax + 2019: 5b pop %ebx + 201a: 5e pop %esi + 201b: 5f pop %edi + 201c: c3 ret + 201d: 00 00 add %al,(%eax) + ... + +00002020 <_memcpy>: + 2020: 57 push %edi + 2021: 56 push %esi + 2022: 8b 44 24 0c mov 0xc(%esp),%eax + 2026: 8b 4c 24 14 mov 0x14(%esp),%ecx + 202a: 8b 74 24 10 mov 0x10(%esp),%esi + 202e: 89 c7 mov %eax,%edi + 2030: fc cld + 2031: f3 a4 rep movsb %ds:(%esi),%es:(%edi) + 2033: 5e pop %esi + 2034: 5f pop %edi + 2035: c3 ret + ... + +00002038 <_memmove>: + 2038: 55 push %ebp + 2039: 89 e5 mov %esp,%ebp + 203b: 57 push %edi + 203c: 56 push %esi + 203d: 53 push %ebx + 203e: 8b 5d 08 mov 0x8(%ebp),%ebx + 2041: 8b 45 0c mov 0xc(%ebp),%eax + 2044: 39 d8 cmp %ebx,%eax + 2046: 76 0c jbe 2054 <_memmove+0x1c> + 2048: 8b 4d 10 mov 0x10(%ebp),%ecx + 204b: 89 c6 mov %eax,%esi + 204d: 89 df mov %ebx,%edi + 204f: fc cld + 2050: f3 a4 rep movsb %ds:(%esi),%es:(%edi) + 2052: eb 12 jmp 2066 <_memmove+0x2e> + 2054: 8b 4d 10 mov 0x10(%ebp),%ecx + 2057: 8d 44 01 ff lea -0x1(%ecx,%eax,1),%eax + 205b: 8d 54 19 ff lea -0x1(%ecx,%ebx,1),%edx + 205f: 89 c6 mov %eax,%esi + 2061: 89 d7 mov %edx,%edi + 2063: fd std + 2064: f3 a4 rep movsb %ds:(%esi),%es:(%edi) + 2066: 89 d8 mov %ebx,%eax + 2068: 8d 65 f4 lea -0xc(%ebp),%esp + 206b: 5b pop %ebx + 206c: 5e pop %esi + 206d: 5f pop %edi + 206e: c9 leave + 206f: c3 ret + +00002070 <_memcmp>: + 2070: 57 push %edi + 2071: 56 push %esi + 2072: 31 c0 xor %eax,%eax + 2074: 8b 7c 24 0c mov 0xc(%esp),%edi + 2078: 8b 74 24 10 mov 0x10(%esp),%esi + 207c: 8b 4c 24 14 mov 0x14(%esp),%ecx + 2080: fc cld + 2081: f3 a6 repz cmpsb %es:(%edi),%ds:(%esi) + 2083: 74 09 je 208e <_memcmp+0x1e> + 2085: b8 01 00 00 00 mov $0x1,%eax + 208a: 7c 02 jl 208e <_memcmp+0x1e> + 208c: f7 d8 neg %eax + 208e: 5e pop %esi + 208f: 5f pop %edi + 2090: c3 ret + 2091: 00 00 add %al,(%eax) + ... + +00002094 <_memchr>: + 2094: 57 push %edi + 2095: 8b 7c 24 08 mov 0x8(%esp),%edi + 2099: 8a 44 24 0c mov 0xc(%esp),%al + 209d: 8b 54 24 10 mov 0x10(%esp),%edx + 20a1: 85 d2 test %edx,%edx + 20a3: 75 07 jne 20ac <_memchr+0x18> + 20a5: 31 c0 xor %eax,%eax + 20a7: eb 12 jmp 20bb <_memchr+0x27> + 20a9: 00 00 add %al,(%eax) + 20ab: 00 89 d1 fc f2 ae add %cl,-0x510d032f(%ecx) + 20b1: 74 05 je 20b8 <_memchr+0x24> + 20b3: bf 01 00 00 00 mov $0x1,%edi + 20b8: 4f dec %edi + 20b9: 89 f8 mov %edi,%eax + 20bb: 5f pop %edi + 20bc: c3 ret + 20bd: 00 00 add %al,(%eax) + ... + +000020c0 <_memset>: + 20c0: 55 push %ebp + 20c1: 89 e5 mov %esp,%ebp + 20c3: 57 push %edi + 20c4: 8a 45 0c mov 0xc(%ebp),%al + 20c7: 8b 7d 08 mov 0x8(%ebp),%edi + 20ca: 8b 4d 10 mov 0x10(%ebp),%ecx + 20cd: fc cld + 20ce: f3 aa rep stos %al,%es:(%edi) + 20d0: 8b 45 08 mov 0x8(%ebp),%eax + 20d3: 8d 65 fc lea -0x4(%ebp),%esp + 20d6: 5f pop %edi + 20d7: c9 leave + 20d8: c3 ret + 20d9: 00 00 add %al,(%eax) + ... + +000020dc <___signmanexp>: + 20dc: 55 push %ebp + 20dd: 89 e5 mov %esp,%ebp + 20df: 83 ec 1c sub $0x1c,%esp + 20e2: 57 push %edi + 20e3: 56 push %esi + 20e4: 53 push %ebx + 20e5: 8b 4d 08 mov 0x8(%ebp),%ecx + 20e8: 8b 5d 0c mov 0xc(%ebp),%ebx + 20eb: 89 4d f4 mov %ecx,-0xc(%ebp) + 20ee: 89 5d f8 mov %ebx,-0x8(%ebp) + 20f1: 8b 75 10 mov 0x10(%ebp),%esi + 20f4: c7 06 00 00 00 00 movl $0x0,(%esi) + 20fa: 6a 00 push $0x0 + 20fc: 6a 00 push $0x0 + 20fe: ff 75 f8 pushl -0x8(%ebp) + 2101: ff 75 f4 pushl -0xc(%ebp) + 2104: e8 a3 10 00 00 call 31ac <___cmpdf2> + 2109: 83 c4 10 add $0x10,%esp + 210c: 85 c0 test %eax,%eax + 210e: 7d 1a jge 212a <___signmanexp+0x4e> + 2110: c7 06 01 00 00 00 movl $0x1,(%esi) + 2116: ff 75 f8 pushl -0x8(%ebp) + 2119: ff 75 f4 pushl -0xc(%ebp) + 211c: e8 33 10 00 00 call 3154 <___negdf2> + 2121: 83 c4 08 add $0x8,%esp + 2124: 89 45 f4 mov %eax,-0xc(%ebp) + 2127: 89 55 f8 mov %edx,-0x8(%ebp) + 212a: 8d 45 fc lea -0x4(%ebp),%eax + 212d: 50 push %eax + 212e: ff 75 f8 pushl -0x8(%ebp) + 2131: ff 75 f4 pushl -0xc(%ebp) + 2134: e8 a3 10 00 00 call 31dc <_frexp> + 2139: 83 c4 0c add $0xc,%esp + 213c: 6a 00 push $0x0 + 213e: 6a 00 push $0x0 + 2140: ff 75 f8 pushl -0x8(%ebp) + 2143: ff 75 f4 pushl -0xc(%ebp) + 2146: e8 61 10 00 00 call 31ac <___cmpdf2> + 214b: 83 c4 10 add $0x10,%esp + 214e: 85 c0 test %eax,%eax + 2150: 74 03 je 2155 <___signmanexp+0x79> + 2152: ff 4d fc decl -0x4(%ebp) + 2155: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%ebp) + 215c: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 2160: 7c 06 jl 2168 <___signmanexp+0x8c> + 2162: 8b 45 fc mov -0x4(%ebp),%eax + 2165: eb 06 jmp 216d <___signmanexp+0x91> + 2167: 00 8b 45 fc f7 d8 add %cl,-0x270803bb(%ebx) + 216d: 50 push %eax + 216e: e8 85 0f 00 00 call 30f8 <___floatsidf> + 2173: 83 c4 04 add $0x4,%esp + 2176: 89 45 e4 mov %eax,-0x1c(%ebp) + 2179: 89 55 e8 mov %edx,-0x18(%ebp) + 217c: 6a 00 push $0x0 + 217e: 6a 00 push $0x0 + 2180: ff 75 e8 pushl -0x18(%ebp) + 2183: ff 75 e4 pushl -0x1c(%ebp) + 2186: e8 21 10 00 00 call 31ac <___cmpdf2> + 218b: 83 c4 10 add $0x10,%esp + 218e: 85 c0 test %eax,%eax + 2190: 7d 1b jge 21ad <___signmanexp+0xd1> + 2192: 68 00 00 f0 41 push $0x41f00000 + 2197: 6a 00 push $0x0 + 2199: ff 75 e8 pushl -0x18(%ebp) + 219c: ff 75 e4 pushl -0x1c(%ebp) + 219f: e8 d0 0f 00 00 call 3174 <___adddf3> + 21a4: 83 c4 10 add $0x10,%esp + 21a7: 89 45 e4 mov %eax,-0x1c(%ebp) + 21aa: 89 55 e8 mov %edx,-0x18(%ebp) + 21ad: 68 13 44 d3 3f push $0x3fd34413 + 21b2: 68 33 d7 fb 50 push $0x50fbd733 + 21b7: ff 75 e8 pushl -0x18(%ebp) + 21ba: ff 75 e4 pushl -0x1c(%ebp) + 21bd: e8 5a 0f 00 00 call 311c <___muldf3> + 21c2: 83 c4 10 add $0x10,%esp + 21c5: 52 push %edx + 21c6: 50 push %eax + 21c7: e8 3c 0f 00 00 call 3108 <___fixdfsi> + 21cc: 83 c4 08 add $0x8,%esp + 21cf: 89 45 ec mov %eax,-0x14(%ebp) + 21d2: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 21d6: 7d 03 jge 21db <___signmanexp+0xff> + 21d8: f7 5d ec negl -0x14(%ebp) + 21db: 81 7d ec cd fe ff ff cmpl $0xfffffecd,-0x14(%ebp) + 21e2: 7d 14 jge 21f8 <___signmanexp+0x11c> + 21e4: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) + 21eb: be 00 00 00 00 mov $0x0,%esi + 21f0: bf 00 00 00 00 mov $0x0,%edi + 21f5: eb 7c jmp 2273 <___signmanexp+0x197> + 21f7: 00 ff add %bh,%bh + 21f9: 75 ec jne 21e7 <___signmanexp+0x10b> + 21fb: e8 5c 0c 00 00 call 2e5c <___pow10> + 2200: 52 push %edx + 2201: 50 push %eax + 2202: ff 75 f8 pushl -0x8(%ebp) + 2205: ff 75 f4 pushl -0xc(%ebp) + 2208: e8 2b 0f 00 00 call 3138 <___divdf3> + 220d: 83 c4 10 add $0x10,%esp + 2210: 89 c6 mov %eax,%esi + 2212: 89 d7 mov %edx,%edi + 2214: 83 c4 04 add $0x4,%esp + 2217: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) + 221b: 7d 1b jge 2238 <___signmanexp+0x15c> + 221d: 68 00 00 f0 3f push $0x3ff00000 + 2222: 6a 00 push $0x0 + 2224: 57 push %edi + 2225: 56 push %esi + 2226: e8 81 0f 00 00 call 31ac <___cmpdf2> + 222b: 83 c4 10 add $0x10,%esp + 222e: 85 c0 test %eax,%eax + 2230: 7d 41 jge 2273 <___signmanexp+0x197> + 2232: ff 4d ec decl -0x14(%ebp) + 2235: eb a4 jmp 21db <___signmanexp+0xff> + 2237: 00 68 00 add %ch,0x0(%eax) + 223a: 00 24 40 add %ah,(%eax,%eax,2) + 223d: 6a 00 push $0x0 + 223f: 57 push %edi + 2240: 56 push %esi + 2241: e8 66 0f 00 00 call 31ac <___cmpdf2> + 2246: 83 c4 10 add $0x10,%esp + 2249: 85 c0 test %eax,%eax + 224b: 7c 26 jl 2273 <___signmanexp+0x197> + 224d: ff 45 ec incl -0x14(%ebp) + 2250: 68 00 00 24 40 push $0x40240000 + 2255: 6a 00 push $0x0 + 2257: 57 push %edi + 2258: 56 push %esi + 2259: e8 4e 0f 00 00 call 31ac <___cmpdf2> + 225e: 83 c4 10 add $0x10,%esp + 2261: 85 c0 test %eax,%eax + 2263: 0f 8f 72 ff ff ff jg 21db <___signmanexp+0xff> + 2269: be 00 00 00 00 mov $0x0,%esi + 226e: bf 00 00 f0 3f mov $0x3ff00000,%edi + 2273: 8b 5d ec mov -0x14(%ebp),%ebx + 2276: 03 5d f0 add -0x10(%ebp),%ebx + 2279: 8b 4d 18 mov 0x18(%ebp),%ecx + 227c: 89 19 mov %ebx,(%ecx) + 227e: 8b 4d 14 mov 0x14(%ebp),%ecx + 2281: 89 31 mov %esi,(%ecx) + 2283: 89 79 04 mov %edi,0x4(%ecx) + 2286: 8d 65 d8 lea -0x28(%ebp),%esp + 2289: 5b pop %ebx + 228a: 5e pop %esi + 228b: 5f pop %edi + 228c: c9 leave + 228d: c3 ret + ... + +00002290 <___mantostr>: + 2290: 55 push %ebp + 2291: 89 e5 mov %esp,%ebp + 2293: 83 ec 48 sub $0x48,%esp + 2296: 57 push %edi + 2297: 56 push %esi + 2298: 53 push %ebx + 2299: 8b 4d 0c mov 0xc(%ebp),%ecx + 229c: 8b 5d 10 mov 0x10(%ebp),%ebx + 229f: 89 4d dc mov %ecx,-0x24(%ebp) + 22a2: 89 5d e0 mov %ebx,-0x20(%ebp) + 22a5: 8b 5d 14 mov 0x14(%ebp),%ebx + 22a8: 89 5d d8 mov %ebx,-0x28(%ebp) + 22ab: c7 45 b8 01 00 00 00 movl $0x1,-0x48(%ebp) + 22b2: c7 45 c8 00 00 00 00 movl $0x0,-0x38(%ebp) + 22b9: 8b 5d 08 mov 0x8(%ebp),%ebx + 22bc: 89 5d c4 mov %ebx,-0x3c(%ebp) + 22bf: 8b 5d d8 mov -0x28(%ebp),%ebx + 22c2: 8b 7d 18 mov 0x18(%ebp),%edi + 22c5: 8d 3c 1f lea (%edi,%ebx,1),%edi + 22c8: 89 7d d4 mov %edi,-0x2c(%ebp) + 22cb: 85 ff test %edi,%edi + 22cd: 0f 84 4d 01 00 00 je 2420 <___mantostr+0x190> + 22d3: 8b 35 90 54 00 00 mov 0x5490,%esi + 22d9: 3b 75 d4 cmp -0x2c(%ebp),%esi + 22dc: 7e 03 jle 22e1 <___mantostr+0x51> + 22de: 8b 75 d4 mov -0x2c(%ebp),%esi + 22e1: 29 75 d4 sub %esi,-0x2c(%ebp) + 22e4: 89 f0 mov %esi,%eax + 22e6: 2b 45 b8 sub -0x48(%ebp),%eax + 22e9: 8b 15 64 54 00 00 mov 0x5464,%edx + 22ef: 8b 0c c2 mov (%edx,%eax,8),%ecx + 22f2: 8b 5c c2 04 mov 0x4(%edx,%eax,8),%ebx + 22f6: 89 4d cc mov %ecx,-0x34(%ebp) + 22f9: 89 5d d0 mov %ebx,-0x30(%ebp) + 22fc: 83 7d b8 00 cmpl $0x0,-0x48(%ebp) + 2300: 75 1e jne 2320 <___mantostr+0x90> + 2302: ff 75 d0 pushl -0x30(%ebp) + 2305: ff 75 cc pushl -0x34(%ebp) + 2308: ff 75 e0 pushl -0x20(%ebp) + 230b: ff 75 dc pushl -0x24(%ebp) + 230e: e8 09 0e 00 00 call 311c <___muldf3> + 2313: 83 c4 10 add $0x10,%esp + 2316: 89 45 dc mov %eax,-0x24(%ebp) + 2319: 89 55 e0 mov %edx,-0x20(%ebp) + 231c: eb 72 jmp 2390 <___mantostr+0x100> + 231e: 00 00 add %al,(%eax) + 2320: 8b 4d dc mov -0x24(%ebp),%ecx + 2323: 8b 5d e0 mov -0x20(%ebp),%ebx + 2326: 89 4d ec mov %ecx,-0x14(%ebp) + 2329: 89 5d f0 mov %ebx,-0x10(%ebp) + 232c: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 2333: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) + 233a: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) + 2341: 8d 45 ec lea -0x14(%ebp),%eax + 2344: 50 push %eax + 2345: e8 d6 06 00 00 call 2a20 <___gguard> + 234a: ff 75 f0 pushl -0x10(%ebp) + 234d: ff 75 ec pushl -0x14(%ebp) + 2350: ff 75 d0 pushl -0x30(%ebp) + 2353: ff 75 cc pushl -0x34(%ebp) + 2356: e8 c1 0d 00 00 call 311c <___muldf3> + 235b: 83 c4 10 add $0x10,%esp + 235e: 89 45 ec mov %eax,-0x14(%ebp) + 2361: 89 55 f0 mov %edx,-0x10(%ebp) + 2364: ff 75 f8 pushl -0x8(%ebp) + 2367: ff 75 f4 pushl -0xc(%ebp) + 236a: ff 75 d0 pushl -0x30(%ebp) + 236d: ff 75 cc pushl -0x34(%ebp) + 2370: e8 a7 0d 00 00 call 311c <___muldf3> + 2375: 83 c4 10 add $0x10,%esp + 2378: 89 45 f4 mov %eax,-0xc(%ebp) + 237b: 89 55 f8 mov %edx,-0x8(%ebp) + 237e: 8d 45 ec lea -0x14(%ebp),%eax + 2381: 50 push %eax + 2382: e8 69 08 00 00 call 2bf0 <___gnumber> + 2387: 89 45 dc mov %eax,-0x24(%ebp) + 238a: 89 55 e0 mov %edx,-0x20(%ebp) + 238d: 83 c4 08 add $0x8,%esp + 2390: 8d 45 e4 lea -0x1c(%ebp),%eax + 2393: 50 push %eax + 2394: ff 75 e0 pushl -0x20(%ebp) + 2397: ff 75 dc pushl -0x24(%ebp) + 239a: e8 6d 0e 00 00 call 320c <_modf> + 239f: 89 45 dc mov %eax,-0x24(%ebp) + 23a2: 89 55 e0 mov %edx,-0x20(%ebp) + 23a5: ff 75 e8 pushl -0x18(%ebp) + 23a8: ff 75 e4 pushl -0x1c(%ebp) + 23ab: e8 58 0d 00 00 call 3108 <___fixdfsi> + 23b0: 83 c4 08 add $0x8,%esp + 23b3: 89 45 bc mov %eax,-0x44(%ebp) + 23b6: 83 c4 0c add $0xc,%esp + 23b9: 4e dec %esi + 23ba: 83 fe ff cmp $0xffffffff,%esi + 23bd: 74 50 je 240f <___mantostr+0x17f> + 23bf: 8d 1c b5 68 54 00 00 lea 0x5468(,%esi,4),%ebx + 23c6: 89 5d c0 mov %ebx,-0x40(%ebp) + 23c9: 8b 5d c0 mov -0x40(%ebp),%ebx + 23cc: 8b 3b mov (%ebx),%edi + 23ce: 89 7d b8 mov %edi,-0x48(%ebp) + 23d1: 8b 45 bc mov -0x44(%ebp),%eax + 23d4: 99 cltd + 23d5: f7 ff idiv %edi + 23d7: 89 c2 mov %eax,%edx + 23d9: 85 d2 test %edx,%edx + 23db: 75 07 jne 23e4 <___mantostr+0x154> + 23dd: ff 45 c8 incl -0x38(%ebp) + 23e0: eb 09 jmp 23eb <___mantostr+0x15b> + 23e2: 00 00 add %al,(%eax) + 23e4: c7 45 c8 00 00 00 00 movl $0x0,-0x38(%ebp) + 23eb: 88 d0 mov %dl,%al + 23ed: 04 30 add $0x30,%al + 23ef: 8b 5d c4 mov -0x3c(%ebp),%ebx + 23f2: 88 03 mov %al,(%ebx) + 23f4: ff 45 c4 incl -0x3c(%ebp) + 23f7: 89 d0 mov %edx,%eax + 23f9: 0f af 45 b8 imul -0x48(%ebp),%eax + 23fd: 29 45 bc sub %eax,-0x44(%ebp) + 2400: 8b 5d c0 mov -0x40(%ebp),%ebx + 2403: 8d 7b fc lea -0x4(%ebx),%edi + 2406: 89 7d c0 mov %edi,-0x40(%ebp) + 2409: 4e dec %esi + 240a: 83 fe ff cmp $0xffffffff,%esi + 240d: 75 ba jne 23c9 <___mantostr+0x139> + 240f: c7 45 b8 00 00 00 00 movl $0x0,-0x48(%ebp) + 2416: 83 7d d4 00 cmpl $0x0,-0x2c(%ebp) + 241a: 0f 85 b3 fe ff ff jne 22d3 <___mantostr+0x43> + 2420: 68 00 00 e0 3f push $0x3fe00000 + 2425: 6a 00 push $0x0 + 2427: ff 75 e0 pushl -0x20(%ebp) + 242a: ff 75 dc pushl -0x24(%ebp) + 242d: e8 7a 0d 00 00 call 31ac <___cmpdf2> + 2432: 85 c0 test %eax,%eax + 2434: 7c 4a jl 2480 <___mantostr+0x1f0> + 2436: c7 45 c8 00 00 00 00 movl $0x0,-0x38(%ebp) + 243d: 8b 45 c4 mov -0x3c(%ebp),%eax + 2440: eb 36 jmp 2478 <___mantostr+0x1e8> + 2442: 00 00 add %al,(%eax) + 2444: c6 00 30 movb $0x30,(%eax) + 2447: ff 45 c8 incl -0x38(%ebp) + 244a: 3b 45 08 cmp 0x8(%ebp),%eax + 244d: 75 29 jne 2478 <___mantostr+0x1e8> + 244f: ff 45 d8 incl -0x28(%ebp) + 2452: 83 7d d8 01 cmpl $0x1,-0x28(%ebp) + 2456: 75 10 jne 2468 <___mantostr+0x1d8> + 2458: 8b 5d 1c mov 0x1c(%ebp),%ebx + 245b: 8b 7d c8 mov -0x38(%ebp),%edi + 245e: 29 3b sub %edi,(%ebx) + 2460: b8 01 00 00 00 mov $0x1,%eax + 2465: eb 5b jmp 24c2 <___mantostr+0x232> + 2467: 00 c6 add %al,%dh + 2469: 00 31 add %dh,(%ecx) + 246b: 8b 5d c4 mov -0x3c(%ebp),%ebx + 246e: c6 03 30 movb $0x30,(%ebx) + 2471: ff 45 c4 incl -0x3c(%ebp) + 2474: eb 0a jmp 2480 <___mantostr+0x1f0> + 2476: 00 00 add %al,(%eax) + 2478: 48 dec %eax + 2479: fe 00 incb (%eax) + 247b: 80 38 39 cmpb $0x39,(%eax) + 247e: 7f c4 jg 2444 <___mantostr+0x1b4> + 2480: 8b 5d 18 mov 0x18(%ebp),%ebx + 2483: 3b 5d c8 cmp -0x38(%ebp),%ebx + 2486: 7d 03 jge 248b <___mantostr+0x1fb> + 2488: 89 5d c8 mov %ebx,-0x38(%ebp) + 248b: 8b 5d 1c mov 0x1c(%ebp),%ebx + 248e: 8b 7d c8 mov -0x38(%ebp),%edi + 2491: 29 3b sub %edi,(%ebx) + 2493: 83 7d 20 00 cmpl $0x0,0x20(%ebp) + 2497: 74 26 je 24bf <___mantostr+0x22f> + 2499: 8b 45 c4 mov -0x3c(%ebp),%eax + 249c: 8b 5d 18 mov 0x18(%ebp),%ebx + 249f: 4b dec %ebx + 24a0: 89 5d d4 mov %ebx,-0x2c(%ebp) + 24a3: 83 fb ff cmp $0xffffffff,%ebx + 24a6: 74 14 je 24bc <___mantostr+0x22c> + 24a8: 48 dec %eax + 24a9: 8a 18 mov (%eax),%bl + 24ab: 8b 7d c4 mov -0x3c(%ebp),%edi + 24ae: 88 1f mov %bl,(%edi) + 24b0: ff 4d c4 decl -0x3c(%ebp) + 24b3: ff 4d d4 decl -0x2c(%ebp) + 24b6: 83 7d d4 ff cmpl $0xffffffff,-0x2c(%ebp) + 24ba: 75 ec jne 24a8 <___mantostr+0x218> + 24bc: c6 00 2e movb $0x2e,(%eax) + 24bf: 8b 45 d8 mov -0x28(%ebp),%eax + 24c2: 8d 65 ac lea -0x54(%ebp),%esp + 24c5: 5b pop %ebx + 24c6: 5e pop %esi + 24c7: 5f pop %edi + 24c8: c9 leave + 24c9: c3 ret + 24ca: 30 31 xor %dh,(%ecx) + 24cc: 00 00 add %al,(%eax) + ... + +000024d0 <___cvt>: + 24d0: 55 push %ebp + 24d1: 89 e5 mov %esp,%ebp + 24d3: 83 ec 3c sub $0x3c,%esp + 24d6: 57 push %edi + 24d7: 56 push %esi + 24d8: 53 push %ebx + 24d9: 31 db xor %ebx,%ebx + 24db: 8b 75 10 mov 0x10(%ebp),%esi + 24de: 8b 4d 14 mov 0x14(%ebp),%ecx + 24e1: 8b 01 mov (%ecx),%eax + 24e3: 83 c0 08 add $0x8,%eax + 24e6: 89 01 mov %eax,(%ecx) + 24e8: 8b 50 f8 mov -0x8(%eax),%edx + 24eb: 8b 48 fc mov -0x4(%eax),%ecx + 24ee: 89 55 cc mov %edx,-0x34(%ebp) + 24f1: 89 4d d0 mov %ecx,-0x30(%ebp) + 24f4: 8d 45 f0 lea -0x10(%ebp),%eax + 24f7: 50 push %eax + 24f8: 8d 45 f4 lea -0xc(%ebp),%eax + 24fb: 50 push %eax + 24fc: 8d 45 fc lea -0x4(%ebp),%eax + 24ff: 50 push %eax + 2500: ff 75 d0 pushl -0x30(%ebp) + 2503: ff 75 cc pushl -0x34(%ebp) + 2506: e8 d1 fb ff ff call 20dc <___signmanexp> + 250b: c7 45 c4 11 00 00 00 movl $0x11,-0x3c(%ebp) + 2512: 83 c4 14 add $0x14,%esp + 2515: 81 7d f0 cc fe ff ff cmpl $0xfffffecc,-0x10(%ebp) + 251c: 7d 16 jge 2534 <___cvt+0x64> + 251e: b9 45 01 00 00 mov $0x145,%ecx + 2523: 03 4d f0 add -0x10(%ebp),%ecx + 2526: 89 4d c4 mov %ecx,-0x3c(%ebp) + 2529: 85 c9 test %ecx,%ecx + 252b: 7f 07 jg 2534 <___cvt+0x64> + 252d: c7 45 c4 01 00 00 00 movl $0x1,-0x3c(%ebp) + 2534: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 2538: 74 06 je 2540 <___cvt+0x70> + 253a: c6 06 2d movb $0x2d,(%esi) + 253d: eb 0d jmp 254c <___cvt+0x7c> + 253f: 00 f7 add %dh,%bh + 2541: 45 inc %ebp + 2542: 1c 02 sbb $0x2,%al + 2544: 00 00 add %al,(%eax) + 2546: 00 74 04 c6 add %dh,-0x3a(%esp,%eax,1) + 254a: 06 push %es + 254b: 2b 46 8b sub -0x75(%esi),%eax + 254e: 4d dec %ebp + 254f: 0c c7 or $0xc7,%al + 2551: 01 00 add %eax,(%eax) + 2553: 00 00 add %al,(%eax) + 2555: 00 89 f7 2b 7d 10 add %cl,0x107d2bf7(%ecx) + 255b: 89 79 04 mov %edi,0x4(%ecx) + 255e: 8b 7d 10 mov 0x10(%ebp),%edi + 2561: 89 79 08 mov %edi,0x8(%ecx) + 2564: 43 inc %ebx + 2565: 8b 45 1c mov 0x1c(%ebp),%eax + 2568: 25 08 04 00 00 and $0x408,%eax + 256d: 3d 00 04 00 00 cmp $0x400,%eax + 2572: 75 08 jne 257c <___cvt+0xac> + 2574: 8d 4d ec lea -0x14(%ebp),%ecx + 2577: eb 06 jmp 257f <___cvt+0xaf> + 2579: 00 00 add %al,(%eax) + 257b: 00 8d 4d e8 89 4d add %cl,0x4d89e84d(%ebp) + 2581: d4 8b aam $0x8b + 2583: 4d dec %ebp + 2584: 18 89 4d ec c7 45 sbb %cl,0x45c7ec4d(%ecx) + 258a: e4 00 in $0x0,%al + 258c: 00 00 add %al,(%eax) + 258e: 00 c7 add %al,%bh + 2590: 45 inc %ebp + 2591: dc 00 faddl (%eax) + 2593: 00 00 add %al,(%eax) + 2595: 00 c7 add %al,%bh + 2597: 45 inc %ebp + 2598: e0 00 loopne 259a <___cvt+0xca> + 259a: 00 00 add %al,(%eax) + 259c: 00 f7 add %dh,%bh + 259e: 45 inc %ebp + 259f: 1c 00 sbb $0x0,%al + 25a1: 01 00 add %eax,(%eax) + 25a3: 00 75 20 add %dh,0x20(%ebp) + 25a6: f7 45 1c 00 04 00 00 testl $0x400,0x1c(%ebp) + 25ad: 0f 84 21 03 00 00 je 28d4 <___cvt+0x404> + 25b3: 83 7d f0 fc cmpl $0xfffffffc,-0x10(%ebp) + 25b7: 0f 8c 17 03 00 00 jl 28d4 <___cvt+0x404> + 25bd: 3b 4d f0 cmp -0x10(%ebp),%ecx + 25c0: 0f 8e 0e 03 00 00 jle 28d4 <___cvt+0x404> + 25c6: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 25ca: 0f 8c cc 00 00 00 jl 269c <___cvt+0x1cc> + 25d0: f7 45 1c 00 04 00 00 testl $0x400,0x1c(%ebp) + 25d7: 74 0f je 25e8 <___cvt+0x118> + 25d9: 8b 4d ec mov -0x14(%ebp),%ecx + 25dc: 89 4d d8 mov %ecx,-0x28(%ebp) + 25df: 89 c8 mov %ecx,%eax + 25e1: 48 dec %eax + 25e2: 2b 45 f0 sub -0x10(%ebp),%eax + 25e5: 89 45 ec mov %eax,-0x14(%ebp) + 25e8: 8b 4d f0 mov -0x10(%ebp),%ecx + 25eb: 41 inc %ecx + 25ec: 89 4d c8 mov %ecx,-0x38(%ebp) + 25ef: 89 c8 mov %ecx,%eax + 25f1: 03 45 ec add -0x14(%ebp),%eax + 25f4: 3b 45 c4 cmp -0x3c(%ebp),%eax + 25f7: 7e 3c jle 2635 <___cvt+0x165> + 25f9: 8b 4d c4 mov -0x3c(%ebp),%ecx + 25fc: 3b 4d c8 cmp -0x38(%ebp),%ecx + 25ff: 7d 1f jge 2620 <___cvt+0x150> + 2601: 8b 4d c8 mov -0x38(%ebp),%ecx + 2604: 2b 4d c4 sub -0x3c(%ebp),%ecx + 2607: 89 4d e4 mov %ecx,-0x1c(%ebp) + 260a: 8b 4d c4 mov -0x3c(%ebp),%ecx + 260d: 89 4d c8 mov %ecx,-0x38(%ebp) + 2610: 8b 4d ec mov -0x14(%ebp),%ecx + 2613: 89 4d e0 mov %ecx,-0x20(%ebp) + 2616: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) + 261d: eb 16 jmp 2635 <___cvt+0x165> + 261f: 00 8b 4d c8 03 4d add %cl,0x4d03c84d(%ebx) + 2625: ec in (%dx),%al + 2626: 89 4d e0 mov %ecx,-0x20(%ebp) + 2629: 8b 4d c4 mov -0x3c(%ebp),%ecx + 262c: 29 4d e0 sub %ecx,-0x20(%ebp) + 262f: 2b 4d c8 sub -0x38(%ebp),%ecx + 2632: 89 4d ec mov %ecx,-0x14(%ebp) + 2635: 6a 01 push $0x1 + 2637: ff 75 d4 pushl -0x2c(%ebp) + 263a: ff 75 ec pushl -0x14(%ebp) + 263d: ff 75 c8 pushl -0x38(%ebp) + 2640: ff 75 f8 pushl -0x8(%ebp) + 2643: ff 75 f4 pushl -0xc(%ebp) + 2646: 56 push %esi + 2647: e8 44 fc ff ff call 2290 <___mantostr> + 264c: 89 45 c8 mov %eax,-0x38(%ebp) + 264f: 83 c4 1c add $0x1c,%esp + 2652: f7 45 1c 00 04 00 00 testl $0x400,0x1c(%ebp) + 2659: 0f 84 43 01 00 00 je 27a2 <___cvt+0x2d2> + 265f: 8b 4d d8 mov -0x28(%ebp),%ecx + 2662: 39 c1 cmp %eax,%ecx + 2664: 0f 8d 38 01 00 00 jge 27a2 <___cvt+0x2d2> + 266a: ff 45 f0 incl -0x10(%ebp) + 266d: c6 06 31 movb $0x31,(%esi) + 2670: c6 46 01 2e movb $0x2e,0x1(%esi) + 2674: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) + 267b: f7 45 1c 08 00 00 00 testl $0x8,0x1c(%ebp) + 2682: 74 0c je 2690 <___cvt+0x1c0> + 2684: 8b 4d 18 mov 0x18(%ebp),%ecx + 2687: 49 dec %ecx + 2688: 89 4d e0 mov %ecx,-0x20(%ebp) + 268b: e9 97 02 00 00 jmp 2927 <___cvt+0x457> + 2690: c7 45 e0 00 00 00 00 movl $0x0,-0x20(%ebp) + 2697: e9 8b 02 00 00 jmp 2927 <___cvt+0x457> + 269c: c6 06 30 movb $0x30,(%esi) + 269f: c6 46 01 2e movb $0x2e,0x1(%esi) + 26a3: c7 45 c8 01 00 00 00 movl $0x1,-0x38(%ebp) + 26aa: 8b 45 f0 mov -0x10(%ebp),%eax + 26ad: f7 d8 neg %eax + 26af: 3b 45 ec cmp -0x14(%ebp),%eax + 26b2: 7f 68 jg 271c <___cvt+0x24c> + 26b4: b9 ff ff ff ff mov $0xffffffff,%ecx + 26b9: 2b 4d f0 sub -0x10(%ebp),%ecx + 26bc: 89 4d dc mov %ecx,-0x24(%ebp) + 26bf: 29 4d ec sub %ecx,-0x14(%ebp) + 26c2: 8b 4d c4 mov -0x3c(%ebp),%ecx + 26c5: 3b 4d ec cmp -0x14(%ebp),%ecx + 26c8: 7d 0f jge 26d9 <___cvt+0x209> + 26ca: 8b 4d ec mov -0x14(%ebp),%ecx + 26cd: 2b 4d c4 sub -0x3c(%ebp),%ecx + 26d0: 89 4d e0 mov %ecx,-0x20(%ebp) + 26d3: 8b 4d c4 mov -0x3c(%ebp),%ecx + 26d6: 89 4d ec mov %ecx,-0x14(%ebp) + 26d9: 6a 00 push $0x0 + 26db: ff 75 d4 pushl -0x2c(%ebp) + 26de: ff 75 ec pushl -0x14(%ebp) + 26e1: 6a 00 push $0x0 + 26e3: ff 75 f8 pushl -0x8(%ebp) + 26e6: ff 75 f4 pushl -0xc(%ebp) + 26e9: 8d 46 02 lea 0x2(%esi),%eax + 26ec: 50 push %eax + 26ed: e8 9e fb ff ff call 2290 <___mantostr> + 26f2: 85 c0 test %eax,%eax + 26f4: 0f 84 a8 00 00 00 je 27a2 <___cvt+0x2d2> + 26fa: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) + 26fe: 74 36 je 2736 <___cvt+0x266> + 2700: c6 46 02 31 movb $0x31,0x2(%esi) + 2704: 8b 4d ec mov -0x14(%ebp),%ecx + 2707: 01 4d e0 add %ecx,-0x20(%ebp) + 270a: c7 45 ec 01 00 00 00 movl $0x1,-0x14(%ebp) + 2711: ff 4d dc decl -0x24(%ebp) + 2714: e9 89 00 00 00 jmp 27a2 <___cvt+0x2d2> + 2719: 00 00 add %al,(%eax) + 271b: 00 ff add %bh,%bh + 271d: 75 f8 jne 2717 <___cvt+0x247> + 271f: ff 75 f4 pushl -0xc(%ebp) + 2722: e8 e1 09 00 00 call 3108 <___fixdfsi> + 2727: 89 45 c4 mov %eax,-0x3c(%ebp) + 272a: 83 7d f0 ff cmpl $0xffffffff,-0x10(%ebp) + 272e: 75 0c jne 273c <___cvt+0x26c> + 2730: 83 7d c4 04 cmpl $0x4,-0x3c(%ebp) + 2734: 7e 6c jle 27a2 <___cvt+0x2d2> + 2736: c6 06 31 movb $0x31,(%esi) + 2739: eb 67 jmp 27a2 <___cvt+0x2d2> + 273b: 00 c7 add %al,%bh + 273d: 45 inc %ebp + 273e: cc int3 + 273f: 00 00 add %al,(%eax) + 2741: 00 00 add %al,(%eax) + 2743: b8 ff ff ff ff mov $0xffffffff,%eax + 2748: 2b 45 f0 sub -0x10(%ebp),%eax + 274b: 3b 45 ec cmp -0x14(%ebp),%eax + 274e: 75 0d jne 275d <___cvt+0x28d> + 2750: 83 7d c4 04 cmpl $0x4,-0x3c(%ebp) + 2754: 7e 07 jle 275d <___cvt+0x28d> + 2756: c7 45 cc 01 00 00 00 movl $0x1,-0x34(%ebp) + 275d: 8b 4d cc mov -0x34(%ebp),%ecx + 2760: 89 4d c4 mov %ecx,-0x3c(%ebp) + 2763: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) + 2767: 74 15 je 277e <___cvt+0x2ae> + 2769: 8b 45 1c mov 0x1c(%ebp),%eax + 276c: 25 08 04 00 00 and $0x408,%eax + 2771: 3d 00 04 00 00 cmp $0x400,%eax + 2776: 75 10 jne 2788 <___cvt+0x2b8> + 2778: 83 7d c4 00 cmpl $0x0,-0x3c(%ebp) + 277c: 75 0a jne 2788 <___cvt+0x2b8> + 277e: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) + 2785: eb 1b jmp 27a2 <___cvt+0x2d2> + 2787: 00 8b 4d ec 49 89 add %cl,-0x76b613b3(%ebx) + 278d: 4d dec %ebp + 278e: dc 8b 7d c4 8a 8f fmull -0x70753b83(%ebx) + 2794: ca 24 00 lret $0x24 + 2797: 00 88 4e 02 c7 45 add %cl,0x45c7024e(%eax) + 279d: ec in (%dx),%al + 279e: 01 00 add %eax,(%eax) + 27a0: 00 00 add %al,(%eax) + 27a2: 8d 04 5b lea (%ebx,%ebx,2),%eax + 27a5: c1 e0 02 shl $0x2,%eax + 27a8: 8b 4d 0c mov 0xc(%ebp),%ecx + 27ab: c7 04 08 00 00 00 00 movl $0x0,(%eax,%ecx,1) + 27b2: 8b 7d c8 mov -0x38(%ebp),%edi + 27b5: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1) + 27b9: 89 74 08 08 mov %esi,0x8(%eax,%ecx,1) + 27bd: 8d 34 37 lea (%edi,%esi,1),%esi + 27c0: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) + 27c4: 74 37 je 27fd <___cvt+0x32d> + 27c6: 43 inc %ebx + 27c7: 8d 04 5b lea (%ebx,%ebx,2),%eax + 27ca: c1 e0 02 shl $0x2,%eax + 27cd: c7 04 08 01 00 00 00 movl $0x1,(%eax,%ecx,1) + 27d4: 8b 7d e4 mov -0x1c(%ebp),%edi + 27d7: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1) + 27db: c7 44 08 08 78 50 00 movl $0x5078,0x8(%eax,%ecx,1) + 27e2: 00 + 27e3: 43 inc %ebx + 27e4: 8d 04 5b lea (%ebx,%ebx,2),%eax + 27e7: c1 e0 02 shl $0x2,%eax + 27ea: c7 04 08 00 00 00 00 movl $0x0,(%eax,%ecx,1) + 27f1: c7 44 08 04 00 00 00 movl $0x0,0x4(%eax,%ecx,1) + 27f8: 00 + 27f9: 89 74 08 08 mov %esi,0x8(%eax,%ecx,1) + 27fd: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) + 2801: 75 18 jne 281b <___cvt+0x34b> + 2803: f7 45 1c 08 00 00 00 testl $0x8,0x1c(%ebp) + 280a: 75 0f jne 281b <___cvt+0x34b> + 280c: f7 45 1c 00 01 00 00 testl $0x100,0x1c(%ebp) + 2813: 74 11 je 2826 <___cvt+0x356> + 2815: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) + 2819: 74 0b je 2826 <___cvt+0x356> + 281b: 8d 04 5b lea (%ebx,%ebx,2),%eax + 281e: 8b 4d 0c mov 0xc(%ebp),%ecx + 2821: ff 44 81 04 incl 0x4(%ecx,%eax,4) + 2825: 46 inc %esi + 2826: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) + 282a: 74 3a je 2866 <___cvt+0x396> + 282c: 43 inc %ebx + 282d: 8d 04 5b lea (%ebx,%ebx,2),%eax + 2830: c1 e0 02 shl $0x2,%eax + 2833: 8b 4d 0c mov 0xc(%ebp),%ecx + 2836: c7 04 08 01 00 00 00 movl $0x1,(%eax,%ecx,1) + 283d: 8b 7d dc mov -0x24(%ebp),%edi + 2840: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1) + 2844: c7 44 08 08 78 50 00 movl $0x5078,0x8(%eax,%ecx,1) + 284b: 00 + 284c: 43 inc %ebx + 284d: 8d 04 5b lea (%ebx,%ebx,2),%eax + 2850: c1 e0 02 shl $0x2,%eax + 2853: c7 04 08 00 00 00 00 movl $0x0,(%eax,%ecx,1) + 285a: c7 44 08 04 00 00 00 movl $0x0,0x4(%eax,%ecx,1) + 2861: 00 + 2862: 89 74 08 08 mov %esi,0x8(%eax,%ecx,1) + 2866: 8d 04 5b lea (%ebx,%ebx,2),%eax + 2869: 8b 4d 0c mov 0xc(%ebp),%ecx + 286c: 8b 7d ec mov -0x14(%ebp),%edi + 286f: 01 7c 81 04 add %edi,0x4(%ecx,%eax,4) + 2873: 03 75 ec add -0x14(%ebp),%esi + 2876: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) + 287a: 74 0f je 288b <___cvt+0x3bb> + 287c: 8b 45 1c mov 0x1c(%ebp),%eax + 287f: 25 08 04 00 00 and $0x408,%eax + 2884: 3d 00 04 00 00 cmp $0x400,%eax + 2889: 75 09 jne 2894 <___cvt+0x3c4> + 288b: c7 45 e0 00 00 00 00 movl $0x0,-0x20(%ebp) + 2892: eb 20 jmp 28b4 <___cvt+0x3e4> + 2894: 43 inc %ebx + 2895: 8d 04 5b lea (%ebx,%ebx,2),%eax + 2898: c1 e0 02 shl $0x2,%eax + 289b: 8b 4d 0c mov 0xc(%ebp),%ecx + 289e: c7 04 08 01 00 00 00 movl $0x1,(%eax,%ecx,1) + 28a5: 8b 7d e0 mov -0x20(%ebp),%edi + 28a8: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1) + 28ac: c7 44 08 08 78 50 00 movl $0x5078,0x8(%eax,%ecx,1) + 28b3: 00 + 28b4: 89 f0 mov %esi,%eax + 28b6: 2b 45 10 sub 0x10(%ebp),%eax + 28b9: 8b 4d e0 mov -0x20(%ebp),%ecx + 28bc: 8d 04 01 lea (%ecx,%eax,1),%eax + 28bf: 8b 4d dc mov -0x24(%ebp),%ecx + 28c2: 8d 04 01 lea (%ecx,%eax,1),%eax + 28c5: 03 45 e4 add -0x1c(%ebp),%eax + 28c8: 8b 4d 08 mov 0x8(%ebp),%ecx + 28cb: 89 01 mov %eax,(%ecx) + 28cd: e9 41 01 00 00 jmp 2a13 <___cvt+0x543> + 28d2: 00 00 add %al,(%eax) + 28d4: f7 45 1c 00 04 00 00 testl $0x400,0x1c(%ebp) + 28db: 74 09 je 28e6 <___cvt+0x416> + 28dd: 83 7d 18 00 cmpl $0x0,0x18(%ebp) + 28e1: 7e 03 jle 28e6 <___cvt+0x416> + 28e3: ff 4d ec decl -0x14(%ebp) + 28e6: 8b 45 c4 mov -0x3c(%ebp),%eax + 28e9: 48 dec %eax + 28ea: 3b 45 ec cmp -0x14(%ebp),%eax + 28ed: 7d 0f jge 28fe <___cvt+0x42e> + 28ef: 8b 4d ec mov -0x14(%ebp),%ecx + 28f2: 2b 4d c4 sub -0x3c(%ebp),%ecx + 28f5: 89 4d e0 mov %ecx,-0x20(%ebp) + 28f8: ff 45 e0 incl -0x20(%ebp) + 28fb: 89 45 ec mov %eax,-0x14(%ebp) + 28fe: 6a 01 push $0x1 + 2900: ff 75 d4 pushl -0x2c(%ebp) + 2903: ff 75 ec pushl -0x14(%ebp) + 2906: 6a 01 push $0x1 + 2908: ff 75 f8 pushl -0x8(%ebp) + 290b: ff 75 f4 pushl -0xc(%ebp) + 290e: 56 push %esi + 290f: e8 7c f9 ff ff call 2290 <___mantostr> + 2914: 83 c4 1c add $0x1c,%esp + 2917: 83 f8 02 cmp $0x2,%eax + 291a: 75 0b jne 2927 <___cvt+0x457> + 291c: ff 45 f0 incl -0x10(%ebp) + 291f: c6 46 01 2e movb $0x2e,0x1(%esi) + 2923: c6 46 02 30 movb $0x30,0x2(%esi) + 2927: 8d 04 5b lea (%ebx,%ebx,2),%eax + 292a: c1 e0 02 shl $0x2,%eax + 292d: 8b 4d 0c mov 0xc(%ebp),%ecx + 2930: c7 04 08 00 00 00 00 movl $0x0,(%eax,%ecx,1) + 2937: 8b 7d ec mov -0x14(%ebp),%edi + 293a: 47 inc %edi + 293b: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1) + 293f: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) + 2943: 75 18 jne 295d <___cvt+0x48d> + 2945: f7 45 1c 08 00 00 00 testl $0x8,0x1c(%ebp) + 294c: 75 0f jne 295d <___cvt+0x48d> + 294e: f7 45 1c 00 04 00 00 testl $0x400,0x1c(%ebp) + 2955: 75 10 jne 2967 <___cvt+0x497> + 2957: 83 7d 18 01 cmpl $0x1,0x18(%ebp) + 295b: 7e 0a jle 2967 <___cvt+0x497> + 295d: 8d 04 5b lea (%ebx,%ebx,2),%eax + 2960: 8b 4d 0c mov 0xc(%ebp),%ecx + 2963: ff 44 81 04 incl 0x4(%ecx,%eax,4) + 2967: 8d 04 5b lea (%ebx,%ebx,2),%eax + 296a: c1 e0 02 shl $0x2,%eax + 296d: 8b 4d 0c mov 0xc(%ebp),%ecx + 2970: 89 74 08 08 mov %esi,0x8(%eax,%ecx,1) + 2974: 03 74 08 04 add 0x4(%eax,%ecx,1),%esi + 2978: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) + 297c: 74 40 je 29be <___cvt+0x4ee> + 297e: f7 45 1c 00 02 00 00 testl $0x200,0x1c(%ebp) + 2985: 74 37 je 29be <___cvt+0x4ee> + 2987: 43 inc %ebx + 2988: 8d 04 5b lea (%ebx,%ebx,2),%eax + 298b: c1 e0 02 shl $0x2,%eax + 298e: c7 04 08 01 00 00 00 movl $0x1,(%eax,%ecx,1) + 2995: 8b 7d e0 mov -0x20(%ebp),%edi + 2998: 89 7c 08 04 mov %edi,0x4(%eax,%ecx,1) + 299c: c7 44 08 08 78 50 00 movl $0x5078,0x8(%eax,%ecx,1) + 29a3: 00 + 29a4: 43 inc %ebx + 29a5: 8d 04 5b lea (%ebx,%ebx,2),%eax + 29a8: c1 e0 02 shl $0x2,%eax + 29ab: c7 04 08 00 00 00 00 movl $0x0,(%eax,%ecx,1) + 29b2: c7 44 08 04 00 00 00 movl $0x0,0x4(%eax,%ecx,1) + 29b9: 00 + 29ba: 89 74 08 08 mov %esi,0x8(%eax,%ecx,1) + 29be: f7 45 1c 00 08 00 00 testl $0x800,0x1c(%ebp) + 29c5: 74 05 je 29cc <___cvt+0x4fc> + 29c7: b0 45 mov $0x45,%al + 29c9: eb 03 jmp 29ce <___cvt+0x4fe> + 29cb: 00 b0 65 88 06 83 add %dh,-0x7cf9779b(%eax) + 29d1: 7d f0 jge 29c3 <___cvt+0x4f3> + 29d3: 00 7c 06 c6 add %bh,-0x3a(%esi,%eax,1) + 29d7: 46 inc %esi + 29d8: 01 2b add %ebp,(%ebx) + 29da: eb 07 jmp 29e3 <___cvt+0x513> + 29dc: c6 46 01 2d movb $0x2d,0x1(%esi) + 29e0: f7 5d f0 negl -0x10(%ebp) + 29e3: 6a 02 push $0x2 + 29e5: ff 75 f0 pushl -0x10(%ebp) + 29e8: 8d 46 02 lea 0x2(%esi),%eax + 29eb: 50 push %eax + 29ec: e8 b7 06 00 00 call 30a8 <___utoa> + 29f1: 29 f0 sub %esi,%eax + 29f3: 8d 0c 5b lea (%ebx,%ebx,2),%ecx + 29f6: 89 4d c4 mov %ecx,-0x3c(%ebp) + 29f9: 8b 7d 0c mov 0xc(%ebp),%edi + 29fc: 01 44 8f 04 add %eax,0x4(%edi,%ecx,4) + 2a00: 2b 75 10 sub 0x10(%ebp),%esi + 2a03: 89 75 c4 mov %esi,-0x3c(%ebp) + 2a06: 8d 0c 30 lea (%eax,%esi,1),%ecx + 2a09: 89 cf mov %ecx,%edi + 2a0b: 03 7d e0 add -0x20(%ebp),%edi + 2a0e: 8b 4d 08 mov 0x8(%ebp),%ecx + 2a11: 89 39 mov %edi,(%ecx) + 2a13: 89 d8 mov %ebx,%eax + 2a15: 40 inc %eax + 2a16: 8d 65 b8 lea -0x48(%ebp),%esp + 2a19: 5b pop %ebx + 2a1a: 5e pop %esi + 2a1b: 5f pop %edi + 2a1c: c9 leave + 2a1d: c3 ret + ... + +00002a20 <___gguard>: + 2a20: 55 push %ebp + 2a21: 89 e5 mov %esp,%ebp + 2a23: 83 ec 0c sub $0xc,%esp + 2a26: 57 push %edi + 2a27: 56 push %esi + 2a28: 53 push %ebx + 2a29: 8b 5d 08 mov 0x8(%ebp),%ebx + 2a2c: 8d 45 fc lea -0x4(%ebp),%eax + 2a2f: 50 push %eax + 2a30: ff 73 04 pushl 0x4(%ebx) + 2a33: ff 33 pushl (%ebx) + 2a35: e8 a2 07 00 00 call 31dc <_frexp> + 2a3a: 89 45 f4 mov %eax,-0xc(%ebp) + 2a3d: 89 55 f8 mov %edx,-0x8(%ebp) + 2a40: 83 45 fc e6 addl $0xffffffe6,-0x4(%ebp) + 2a44: 6a 1a push $0x1a + 2a46: ff 75 f8 pushl -0x8(%ebp) + 2a49: ff 75 f4 pushl -0xc(%ebp) + 2a4c: e8 a3 07 00 00 call 31f4 <_ldexp> + 2a51: 89 45 f4 mov %eax,-0xc(%ebp) + 2a54: 89 55 f8 mov %edx,-0x8(%ebp) + 2a57: 8d 45 f4 lea -0xc(%ebp),%eax + 2a5a: 50 push %eax + 2a5b: ff 75 f8 pushl -0x8(%ebp) + 2a5e: ff 75 f4 pushl -0xc(%ebp) + 2a61: e8 a6 07 00 00 call 320c <_modf> + 2a66: 89 c6 mov %eax,%esi + 2a68: 89 d7 mov %edx,%edi + 2a6a: 83 c4 24 add $0x24,%esp + 2a6d: ff 75 fc pushl -0x4(%ebp) + 2a70: ff 75 f8 pushl -0x8(%ebp) + 2a73: ff 75 f4 pushl -0xc(%ebp) + 2a76: e8 79 07 00 00 call 31f4 <_ldexp> + 2a7b: 89 03 mov %eax,(%ebx) + 2a7d: 89 53 04 mov %edx,0x4(%ebx) + 2a80: ff 75 fc pushl -0x4(%ebp) + 2a83: 57 push %edi + 2a84: 56 push %esi + 2a85: e8 6a 07 00 00 call 31f4 <_ldexp> + 2a8a: ff 73 0c pushl 0xc(%ebx) + 2a8d: ff 73 08 pushl 0x8(%ebx) + 2a90: 52 push %edx + 2a91: 50 push %eax + 2a92: e8 dd 06 00 00 call 3174 <___adddf3> + 2a97: 89 43 08 mov %eax,0x8(%ebx) + 2a9a: 89 53 0c mov %edx,0xc(%ebx) + 2a9d: 8d 65 e8 lea -0x18(%ebp),%esp + 2aa0: 5b pop %ebx + 2aa1: 5e pop %esi + 2aa2: 5f pop %edi + 2aa3: c9 leave + 2aa4: c3 ret + 2aa5: 00 00 add %al,(%eax) + ... + +00002aa8 <___gmul>: + 2aa8: 55 push %ebp + 2aa9: 57 push %edi + 2aaa: 56 push %esi + 2aab: 53 push %ebx + 2aac: 8b 5c 24 14 mov 0x14(%esp),%ebx + 2ab0: 8b 74 24 18 mov 0x18(%esp),%esi + 2ab4: ff 76 0c pushl 0xc(%esi) + 2ab7: ff 76 08 pushl 0x8(%esi) + 2aba: ff 73 0c pushl 0xc(%ebx) + 2abd: ff 73 08 pushl 0x8(%ebx) + 2ac0: e8 57 06 00 00 call 311c <___muldf3> + 2ac5: 83 c4 10 add $0x10,%esp + 2ac8: 89 c7 mov %eax,%edi + 2aca: 89 d5 mov %edx,%ebp + 2acc: ff 76 0c pushl 0xc(%esi) + 2acf: ff 76 08 pushl 0x8(%esi) + 2ad2: ff 73 04 pushl 0x4(%ebx) + 2ad5: ff 33 pushl (%ebx) + 2ad7: e8 40 06 00 00 call 311c <___muldf3> + 2adc: 83 c4 10 add $0x10,%esp + 2adf: 52 push %edx + 2ae0: 50 push %eax + 2ae1: 55 push %ebp + 2ae2: 57 push %edi + 2ae3: e8 8c 06 00 00 call 3174 <___adddf3> + 2ae8: 83 c4 10 add $0x10,%esp + 2aeb: 89 c7 mov %eax,%edi + 2aed: 89 d5 mov %edx,%ebp + 2aef: ff 76 04 pushl 0x4(%esi) + 2af2: ff 36 pushl (%esi) + 2af4: ff 73 0c pushl 0xc(%ebx) + 2af7: ff 73 08 pushl 0x8(%ebx) + 2afa: e8 1d 06 00 00 call 311c <___muldf3> + 2aff: 83 c4 10 add $0x10,%esp + 2b02: 52 push %edx + 2b03: 50 push %eax + 2b04: 55 push %ebp + 2b05: 57 push %edi + 2b06: e8 69 06 00 00 call 3174 <___adddf3> + 2b0b: 83 c4 10 add $0x10,%esp + 2b0e: 89 c7 mov %eax,%edi + 2b10: 89 d5 mov %edx,%ebp + 2b12: ff 76 04 pushl 0x4(%esi) + 2b15: ff 36 pushl (%esi) + 2b17: ff 73 04 pushl 0x4(%ebx) + 2b1a: ff 33 pushl (%ebx) + 2b1c: e8 fb 05 00 00 call 311c <___muldf3> + 2b21: 83 c4 10 add $0x10,%esp + 2b24: 52 push %edx + 2b25: 50 push %eax + 2b26: 55 push %ebp + 2b27: 57 push %edi + 2b28: e8 47 06 00 00 call 3174 <___adddf3> + 2b2d: 83 c4 10 add $0x10,%esp + 2b30: 8b 4b 10 mov 0x10(%ebx),%ecx + 2b33: 03 4e 10 add 0x10(%esi),%ecx + 2b36: 51 push %ecx + 2b37: 52 push %edx + 2b38: 50 push %eax + 2b39: e8 b6 06 00 00 call 31f4 <_ldexp> + 2b3e: 83 c4 0c add $0xc,%esp + 2b41: 5b pop %ebx + 2b42: 5e pop %esi + 2b43: 5f pop %edi + 2b44: 5d pop %ebp + 2b45: c3 ret + ... + +00002b48 <___ggmul>: + 2b48: 55 push %ebp + 2b49: 89 e5 mov %esp,%ebp + 2b4b: 83 ec 10 sub $0x10,%esp + 2b4e: 57 push %edi + 2b4f: 56 push %esi + 2b50: 53 push %ebx + 2b51: 8b 75 08 mov 0x8(%ebp),%esi + 2b54: 8b 5d 0c mov 0xc(%ebp),%ebx + 2b57: 8b 7d 10 mov 0x10(%ebp),%edi + 2b5a: ff 77 0c pushl 0xc(%edi) + 2b5d: ff 77 08 pushl 0x8(%edi) + 2b60: ff 73 0c pushl 0xc(%ebx) + 2b63: ff 73 08 pushl 0x8(%ebx) + 2b66: e8 b1 05 00 00 call 311c <___muldf3> + 2b6b: 83 c4 10 add $0x10,%esp + 2b6e: 89 45 f8 mov %eax,-0x8(%ebp) + 2b71: 89 55 fc mov %edx,-0x4(%ebp) + 2b74: ff 77 0c pushl 0xc(%edi) + 2b77: ff 77 08 pushl 0x8(%edi) + 2b7a: ff 73 04 pushl 0x4(%ebx) + 2b7d: ff 33 pushl (%ebx) + 2b7f: e8 98 05 00 00 call 311c <___muldf3> + 2b84: 83 c4 10 add $0x10,%esp + 2b87: 52 push %edx + 2b88: 50 push %eax + 2b89: ff 75 fc pushl -0x4(%ebp) + 2b8c: ff 75 f8 pushl -0x8(%ebp) + 2b8f: e8 e0 05 00 00 call 3174 <___adddf3> + 2b94: 83 c4 10 add $0x10,%esp + 2b97: 89 45 f0 mov %eax,-0x10(%ebp) + 2b9a: 89 55 f4 mov %edx,-0xc(%ebp) + 2b9d: ff 77 04 pushl 0x4(%edi) + 2ba0: ff 37 pushl (%edi) + 2ba2: ff 73 0c pushl 0xc(%ebx) + 2ba5: ff 73 08 pushl 0x8(%ebx) + 2ba8: e8 6f 05 00 00 call 311c <___muldf3> + 2bad: 83 c4 10 add $0x10,%esp + 2bb0: 52 push %edx + 2bb1: 50 push %eax + 2bb2: ff 75 f4 pushl -0xc(%ebp) + 2bb5: ff 75 f0 pushl -0x10(%ebp) + 2bb8: e8 b7 05 00 00 call 3174 <___adddf3> + 2bbd: 83 c4 10 add $0x10,%esp + 2bc0: 89 46 08 mov %eax,0x8(%esi) + 2bc3: 89 56 0c mov %edx,0xc(%esi) + 2bc6: ff 77 04 pushl 0x4(%edi) + 2bc9: ff 37 pushl (%edi) + 2bcb: ff 73 04 pushl 0x4(%ebx) + 2bce: ff 33 pushl (%ebx) + 2bd0: e8 47 05 00 00 call 311c <___muldf3> + 2bd5: 83 c4 10 add $0x10,%esp + 2bd8: 89 06 mov %eax,(%esi) + 2bda: 89 56 04 mov %edx,0x4(%esi) + 2bdd: 8b 4b 10 mov 0x10(%ebx),%ecx + 2be0: 03 4f 10 add 0x10(%edi),%ecx + 2be3: 89 4e 10 mov %ecx,0x10(%esi) + 2be6: 8d 65 e4 lea -0x1c(%ebp),%esp + 2be9: 5b pop %ebx + 2bea: 5e pop %esi + 2beb: 5f pop %edi + 2bec: c9 leave + 2bed: c3 ret + ... + +00002bf0 <___gnumber>: + 2bf0: 53 push %ebx + 2bf1: 8b 5c 24 08 mov 0x8(%esp),%ebx + 2bf5: ff 73 0c pushl 0xc(%ebx) + 2bf8: ff 73 08 pushl 0x8(%ebx) + 2bfb: ff 73 04 pushl 0x4(%ebx) + 2bfe: ff 33 pushl (%ebx) + 2c00: e8 6f 05 00 00 call 3174 <___adddf3> + 2c05: 83 c4 10 add $0x10,%esp + 2c08: 83 7b 10 00 cmpl $0x0,0x10(%ebx) + 2c0c: 74 0d je 2c1b <___gnumber+0x2b> + 2c0e: ff 73 10 pushl 0x10(%ebx) + 2c11: 52 push %edx + 2c12: 50 push %eax + 2c13: e8 dc 05 00 00 call 31f4 <_ldexp> + 2c18: 83 c4 0c add $0xc,%esp + 2c1b: 5b pop %ebx + 2c1c: c3 ret + 2c1d: 00 00 add %al,(%eax) + ... + +00002c20 <___gnormal>: + 2c20: 53 push %ebx + 2c21: 8b 5c 24 08 mov 0x8(%esp),%ebx + 2c25: 83 7b 10 00 cmpl $0x0,0x10(%ebx) + 2c29: 74 30 je 2c5b <___gnormal+0x3b> + 2c2b: ff 73 10 pushl 0x10(%ebx) + 2c2e: ff 73 04 pushl 0x4(%ebx) + 2c31: ff 33 pushl (%ebx) + 2c33: e8 bc 05 00 00 call 31f4 <_ldexp> + 2c38: 89 03 mov %eax,(%ebx) + 2c3a: 89 53 04 mov %edx,0x4(%ebx) + 2c3d: ff 73 10 pushl 0x10(%ebx) + 2c40: ff 73 0c pushl 0xc(%ebx) + 2c43: ff 73 08 pushl 0x8(%ebx) + 2c46: e8 a9 05 00 00 call 31f4 <_ldexp> + 2c4b: 89 43 08 mov %eax,0x8(%ebx) + 2c4e: 89 53 0c mov %edx,0xc(%ebx) + 2c51: c7 43 10 00 00 00 00 movl $0x0,0x10(%ebx) + 2c58: 83 c4 18 add $0x18,%esp + 2c5b: 5b pop %ebx + 2c5c: c3 ret + 2c5d: 00 00 add %al,(%eax) + ... + +00002c60 <___xpow10>: + 2c60: 55 push %ebp + 2c61: 89 e5 mov %esp,%ebp + 2c63: 83 ec 34 sub $0x34,%esp + 2c66: 57 push %edi + 2c67: 56 push %esi + 2c68: 53 push %ebx + 2c69: 8b 55 08 mov 0x8(%ebp),%edx + 2c6c: 85 d2 test %edx,%edx + 2c6e: 7d 08 jge 2c78 <___xpow10+0x18> + 2c70: 89 d1 mov %edx,%ecx + 2c72: f7 d9 neg %ecx + 2c74: eb 04 jmp 2c7a <___xpow10+0x1a> + 2c76: 00 00 add %al,(%eax) + 2c78: 89 d1 mov %edx,%ecx + 2c7a: 83 f9 0f cmp $0xf,%ecx + 2c7d: 0f 87 91 00 00 00 ja 2d14 <___xpow10+0xb4> + 2c83: 85 d2 test %edx,%edx + 2c85: 7d 02 jge 2c89 <___xpow10+0x29> + 2c87: 01 d2 add %edx,%edx + 2c89: 8d 04 d5 7c 51 00 00 lea 0x517c(,%edx,8),%eax + 2c90: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 2c94: 75 2a jne 2cc0 <___xpow10+0x60> + 2c96: 85 d2 test %edx,%edx + 2c98: 7d 16 jge 2cb0 <___xpow10+0x50> + 2c9a: ff 70 0c pushl 0xc(%eax) + 2c9d: ff 70 08 pushl 0x8(%eax) + 2ca0: ff 70 04 pushl 0x4(%eax) + 2ca3: ff 30 pushl (%eax) + 2ca5: e8 ca 04 00 00 call 3174 <___adddf3> + 2caa: e9 8f 01 00 00 jmp 2e3e <___xpow10+0x1de> + 2caf: 00 8b 18 8b 70 04 add %cl,0x4708b18(%ebx) + 2cb5: 89 d8 mov %ebx,%eax + 2cb7: 89 f2 mov %esi,%edx + 2cb9: e9 80 01 00 00 jmp 2e3e <___xpow10+0x1de> + 2cbe: 00 00 add %al,(%eax) + 2cc0: 8b 18 mov (%eax),%ebx + 2cc2: 8b 70 04 mov 0x4(%eax),%esi + 2cc5: 8b 7d 0c mov 0xc(%ebp),%edi + 2cc8: 89 1f mov %ebx,(%edi) + 2cca: 89 77 04 mov %esi,0x4(%edi) + 2ccd: 85 d2 test %edx,%edx + 2ccf: 7d 0f jge 2ce0 <___xpow10+0x80> + 2cd1: 8b 58 08 mov 0x8(%eax),%ebx + 2cd4: 8b 70 0c mov 0xc(%eax),%esi + 2cd7: 89 5d cc mov %ebx,-0x34(%ebp) + 2cda: 89 75 d0 mov %esi,-0x30(%ebp) + 2cdd: eb 0f jmp 2cee <___xpow10+0x8e> + 2cdf: 00 c7 add %al,%bh + 2ce1: 45 inc %ebp + 2ce2: cc int3 + 2ce3: 00 00 add %al,(%eax) + 2ce5: 00 00 add %al,(%eax) + 2ce7: c7 45 d0 00 00 00 00 movl $0x0,-0x30(%ebp) + 2cee: 8b 5d cc mov -0x34(%ebp),%ebx + 2cf1: 8b 75 d0 mov -0x30(%ebp),%esi + 2cf4: 8b 7d 0c mov 0xc(%ebp),%edi + 2cf7: 89 5f 08 mov %ebx,0x8(%edi) + 2cfa: 89 77 0c mov %esi,0xc(%edi) + 2cfd: c7 47 10 00 00 00 00 movl $0x0,0x10(%edi) + 2d04: 83 fa 0b cmp $0xb,%edx + 2d07: 0f 8e 27 01 00 00 jle 2e34 <___xpow10+0x1d4> + 2d0d: e9 da 00 00 00 jmp 2dec <___xpow10+0x18c> + 2d12: 00 00 add %al,(%eax) + 2d14: 3b 15 5c 54 00 00 cmp 0x545c,%edx + 2d1a: 0f 8c d8 00 00 00 jl 2df8 <___xpow10+0x198> + 2d20: 3b 15 60 54 00 00 cmp 0x5460,%edx + 2d26: 0f 8f cc 00 00 00 jg 2df8 <___xpow10+0x198> + 2d2c: 89 cf mov %ecx,%edi + 2d2e: c1 ef 04 shr $0x4,%edi + 2d31: 89 7d d4 mov %edi,-0x2c(%ebp) + 2d34: 89 f8 mov %edi,%eax + 2d36: c1 e0 04 shl $0x4,%eax + 2d39: 29 c1 sub %eax,%ecx + 2d3b: 85 d2 test %edx,%edx + 2d3d: 7c 09 jl 2d48 <___xpow10+0xe8> + 2d3f: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) + 2d46: eb 16 jmp 2d5e <___xpow10+0xfe> + 2d48: bf 01 00 00 00 mov $0x1,%edi + 2d4d: 2b 7d d4 sub -0x2c(%ebp),%edi + 2d50: 89 7d d4 mov %edi,-0x2c(%ebp) + 2d53: f7 d9 neg %ecx + 2d55: 01 c9 add %ecx,%ecx + 2d57: c7 45 e8 b1 ff ff ff movl $0xffffffb1,-0x18(%ebp) + 2d5e: 8d 04 cd 7c 51 00 00 lea 0x517c(,%ecx,8),%eax + 2d65: 8b 18 mov (%eax),%ebx + 2d67: 8b 70 04 mov 0x4(%eax),%esi + 2d6a: 89 5d ec mov %ebx,-0x14(%ebp) + 2d6d: 89 75 f0 mov %esi,-0x10(%ebp) + 2d70: 85 c9 test %ecx,%ecx + 2d72: 7d 0c jge 2d80 <___xpow10+0x120> + 2d74: 8b 58 08 mov 0x8(%eax),%ebx + 2d77: 8b 70 0c mov 0xc(%eax),%esi + 2d7a: 89 d8 mov %ebx,%eax + 2d7c: 89 f2 mov %esi,%edx + 2d7e: eb 0a jmp 2d8a <___xpow10+0x12a> + 2d80: b8 00 00 00 00 mov $0x0,%eax + 2d85: ba 00 00 00 00 mov $0x0,%edx + 2d8a: 89 45 f4 mov %eax,-0xc(%ebp) + 2d8d: 89 55 f8 mov %edx,-0x8(%ebp) + 2d90: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) + 2d97: 8d 45 ec lea -0x14(%ebp),%eax + 2d9a: 50 push %eax + 2d9b: e8 80 fc ff ff call 2a20 <___gguard> + 2da0: 8b 45 d4 mov -0x2c(%ebp),%eax + 2da3: c1 e0 04 shl $0x4,%eax + 2da6: 8d 80 1c 53 00 00 lea 0x531c(%eax),%eax + 2dac: 8b 18 mov (%eax),%ebx + 2dae: 8b 70 04 mov 0x4(%eax),%esi + 2db1: 89 5d d8 mov %ebx,-0x28(%ebp) + 2db4: 89 75 dc mov %esi,-0x24(%ebp) + 2db7: 8b 58 08 mov 0x8(%eax),%ebx + 2dba: 8b 70 0c mov 0xc(%eax),%esi + 2dbd: 89 5d e0 mov %ebx,-0x20(%ebp) + 2dc0: 89 75 e4 mov %esi,-0x1c(%ebp) + 2dc3: 83 c4 04 add $0x4,%esp + 2dc6: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 2dca: 75 10 jne 2ddc <___xpow10+0x17c> + 2dcc: 8d 45 d8 lea -0x28(%ebp),%eax + 2dcf: 50 push %eax + 2dd0: 8d 45 ec lea -0x14(%ebp),%eax + 2dd3: 50 push %eax + 2dd4: e8 cf fc ff ff call 2aa8 <___gmul> + 2dd9: eb 63 jmp 2e3e <___xpow10+0x1de> + 2ddb: 00 8d 45 d8 50 8d add %cl,-0x72af27bb(%ebp) + 2de1: 45 inc %ebp + 2de2: ec in (%dx),%al + 2de3: 50 push %eax + 2de4: ff 75 0c pushl 0xc(%ebp) + 2de7: e8 5c fd ff ff call 2b48 <___ggmul> + 2dec: ff 75 0c pushl 0xc(%ebp) + 2def: e8 2c fc ff ff call 2a20 <___gguard> + 2df4: eb 3e jmp 2e34 <___xpow10+0x1d4> + 2df6: 00 00 add %al,(%eax) + 2df8: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 2dfc: 75 0e jne 2e0c <___xpow10+0x1ac> + 2dfe: b8 cc cc cc cc mov $0xcccccccc,%eax + 2e03: ba cc cc 23 40 mov $0x4023cccc,%edx + 2e08: eb 34 jmp 2e3e <___xpow10+0x1de> + 2e0a: 00 00 add %al,(%eax) + 2e0c: 8b 7d 0c mov 0xc(%ebp),%edi + 2e0f: c7 07 cc cc cc cc movl $0xcccccccc,(%edi) + 2e15: c7 47 04 cc cc 23 40 movl $0x4023cccc,0x4(%edi) + 2e1c: 8b 7d 0c mov 0xc(%ebp),%edi + 2e1f: c7 47 08 00 00 00 00 movl $0x0,0x8(%edi) + 2e26: c7 47 0c 00 00 00 00 movl $0x0,0xc(%edi) + 2e2d: c7 47 10 00 00 00 00 movl $0x0,0x10(%edi) + 2e34: b8 00 00 00 00 mov $0x0,%eax + 2e39: ba 00 00 00 00 mov $0x0,%edx + 2e3e: 8d 65 c0 lea -0x40(%ebp),%esp + 2e41: 5b pop %ebx + 2e42: 5e pop %esi + 2e43: 5f pop %edi + 2e44: c9 leave + 2e45: c3 ret + ... + +00002e48 <___gpow10>: + 2e48: 8b 44 24 04 mov 0x4(%esp),%eax + 2e4c: ff 74 24 08 pushl 0x8(%esp) + 2e50: 50 push %eax + 2e51: e8 0a fe ff ff call 2c60 <___xpow10> + 2e56: 83 c4 08 add $0x8,%esp + 2e59: c3 ret + ... + +00002e5c <___pow10>: + 2e5c: 8b 44 24 04 mov 0x4(%esp),%eax + 2e60: 6a 00 push $0x0 + 2e62: 50 push %eax + 2e63: e8 f8 fd ff ff call 2c60 <___xpow10> + 2e68: 83 c4 08 add $0x8,%esp + 2e6b: c3 ret + +00002e6c <___bffls>: + 2e6c: b8 ff ff ff ff mov $0xffffffff,%eax + 2e71: c3 ret + ... + +00002e74 <___bffil>: + 2e74: b8 ff ff ff ff mov $0xffffffff,%eax + 2e79: c3 ret + ... + +00002e7c <___btfls>: + 2e7c: 31 c0 xor %eax,%eax + 2e7e: c3 ret + ... + +00002e80 <___ioflush>: + 2e80: 53 push %ebx + 2e81: 8b 1d 0c 59 00 00 mov 0x590c,%ebx + 2e87: 85 db test %ebx,%ebx + 2e89: 74 1a je 2ea5 <___ioflush+0x25> + 2e8b: 53 push %ebx + 2e8c: 8b 43 24 mov 0x24(%ebx),%eax + 2e8f: ff d0 call *%eax + 2e91: 0f be 43 1a movsbl 0x1a(%ebx),%eax + 2e95: 50 push %eax + 2e96: e8 6d ee ff ff call 1d08 <_close> + 2e9b: 83 c4 08 add $0x8,%esp + 2e9e: 8b 5b 28 mov 0x28(%ebx),%ebx + 2ea1: 85 db test %ebx,%ebx + 2ea3: 75 e6 jne 2e8b <___ioflush+0xb> + 2ea5: 5b pop %ebx + 2ea6: c3 ret + ... + +00002ea8 <___bwr>: + 2ea8: 55 push %ebp + 2ea9: 89 e5 mov %esp,%ebp + 2eab: 83 ec 04 sub $0x4,%esp + 2eae: 57 push %edi + 2eaf: 56 push %esi + 2eb0: 53 push %ebx + 2eb1: 8b 5d 0c mov 0xc(%ebp),%ebx + 2eb4: 66 8b 43 18 mov 0x18(%ebx),%ax + 2eb8: 66 83 e0 42 and $0x42,%ax + 2ebc: 66 83 f8 02 cmp $0x2,%ax + 2ec0: 75 5b jne 2f1d <___bwr+0x75> + 2ec2: 8d 73 08 lea 0x8(%ebx),%esi + 2ec5: 8a 55 08 mov 0x8(%ebp),%dl + 2ec8: 88 55 fc mov %dl,-0x4(%ebp) + 2ecb: 0f b6 fa movzbl %dl,%edi + 2ece: 8b 43 08 mov 0x8(%ebx),%eax + 2ed1: 2b 43 10 sub 0x10(%ebx),%eax + 2ed4: 8b 53 14 mov 0x14(%ebx),%edx + 2ed7: 29 c2 sub %eax,%edx + 2ed9: 89 d0 mov %edx,%eax + 2edb: 85 c0 test %eax,%eax + 2edd: 74 31 je 2f10 <___bwr+0x68> + 2edf: 8b 06 mov (%esi),%eax + 2ee1: 8a 55 fc mov -0x4(%ebp),%dl + 2ee4: 88 10 mov %dl,(%eax) + 2ee6: ff 06 incl (%esi) + 2ee8: 80 fa 0a cmp $0xa,%dl + 2eeb: 75 08 jne 2ef5 <___bwr+0x4d> + 2eed: 66 f7 43 18 00 01 testw $0x100,0x18(%ebx) + 2ef3: 75 08 jne 2efd <___bwr+0x55> + 2ef5: 66 f7 43 18 04 00 testw $0x4,0x18(%ebx) + 2efb: 74 0d je 2f0a <___bwr+0x62> + 2efd: 53 push %ebx + 2efe: 8b 43 24 mov 0x24(%ebx),%eax + 2f01: ff d0 call *%eax + 2f03: 83 c4 04 add $0x4,%esp + 2f06: 85 c0 test %eax,%eax + 2f08: 75 13 jne 2f1d <___bwr+0x75> + 2f0a: 89 f8 mov %edi,%eax + 2f0c: eb 14 jmp 2f22 <___bwr+0x7a> + 2f0e: 00 00 add %al,(%eax) + 2f10: 53 push %ebx + 2f11: 8b 43 24 mov 0x24(%ebx),%eax + 2f14: ff d0 call *%eax + 2f16: 83 c4 04 add $0x4,%esp + 2f19: 85 c0 test %eax,%eax + 2f1b: 74 b1 je 2ece <___bwr+0x26> + 2f1d: b8 ff ff ff ff mov $0xffffffff,%eax + 2f22: 8d 65 f0 lea -0x10(%ebp),%esp + 2f25: 5b pop %ebx + 2f26: 5e pop %esi + 2f27: 5f pop %edi + 2f28: c9 leave + 2f29: c3 ret + ... + +00002f2c <___bwrflush>: + 2f2c: 56 push %esi + 2f2d: 53 push %ebx + 2f2e: 8b 5c 24 0c mov 0xc(%esp),%ebx + 2f32: 66 f7 43 18 40 00 testw $0x40,0x18(%ebx) + 2f38: 75 36 jne 2f70 <___bwrflush+0x44> + 2f3a: 8b 73 08 mov 0x8(%ebx),%esi + 2f3d: 2b 73 10 sub 0x10(%ebx),%esi + 2f40: 8b 43 10 mov 0x10(%ebx),%eax + 2f43: 89 43 08 mov %eax,0x8(%ebx) + 2f46: 66 f7 43 18 04 01 testw $0x104,0x18(%ebx) + 2f4c: 75 03 jne 2f51 <___bwrflush+0x25> + 2f4e: 03 43 14 add 0x14(%ebx),%eax + 2f51: 89 43 0c mov %eax,0xc(%ebx) + 2f54: 56 push %esi + 2f55: ff 73 10 pushl 0x10(%ebx) + 2f58: 0f be 43 1a movsbl 0x1a(%ebx),%eax + 2f5c: 50 push %eax + 2f5d: e8 d6 00 00 00 call 3038 <___iowrite> + 2f62: 83 c4 0c add $0xc,%esp + 2f65: 39 c6 cmp %eax,%esi + 2f67: 75 07 jne 2f70 <___bwrflush+0x44> + 2f69: 31 c0 xor %eax,%eax + 2f6b: eb 0d jmp 2f7a <___bwrflush+0x4e> + 2f6d: 00 00 add %al,(%eax) + 2f6f: 00 66 83 add %ah,-0x7d(%esi) + 2f72: 4b dec %ebx + 2f73: 18 40 b8 sbb %al,-0x48(%eax) + 2f76: ff (bad) + 2f77: ff (bad) + 2f78: ff (bad) + 2f79: ff 5b 5e lcall *0x5e(%ebx) + 2f7c: c3 ret + 2f7d: 00 00 add %al,(%eax) + ... + +00002f80 <___bwronly>: + 2f80: 55 push %ebp + 2f81: 89 e5 mov %esp,%ebp + 2f83: 56 push %esi + 2f84: 53 push %ebx + 2f85: 8b 5d 0c mov 0xc(%ebp),%ebx + 2f88: 8b 73 0c mov 0xc(%ebx),%esi + 2f8b: c7 05 90 59 00 00 80 movl $0x2e80,0x5990 + 2f92: 2e 00 00 + 2f95: 66 8b 43 18 mov 0x18(%ebx),%ax + 2f99: 25 00 30 00 00 and $0x3000,%eax + 2f9e: 3d 00 20 00 00 cmp $0x2000,%eax + 2fa3: 75 0b jne 2fb0 <___bwronly+0x30> + 2fa5: 89 1d 1c 59 00 00 mov %ebx,0x591c + 2fab: eb 10 jmp 2fbd <___bwronly+0x3d> + 2fad: 00 00 add %al,(%eax) + 2faf: 00 3d 00 30 00 00 add %bh,0x3000 + 2fb5: 75 06 jne 2fbd <___bwronly+0x3d> + 2fb7: 89 1d 14 59 00 00 mov %ebx,0x5914 + 2fbd: 66 f7 43 18 00 08 testw $0x800,0x18(%ebx) + 2fc3: 74 34 je 2ff9 <___bwronly+0x79> + 2fc5: 66 81 63 18 ff f7 andw $0xf7ff,0x18(%ebx) + 2fcb: 8b 15 0c 59 00 00 mov 0x590c,%edx + 2fd1: 89 53 28 mov %edx,0x28(%ebx) + 2fd4: 89 1d 0c 59 00 00 mov %ebx,0x590c + 2fda: 3b 1d 1c 59 00 00 cmp 0x591c,%ebx + 2fe0: 75 17 jne 2ff9 <___bwronly+0x79> + 2fe2: 0f be 43 1a movsbl 0x1a(%ebx),%eax + 2fe6: 50 push %eax + 2fe7: e8 04 12 00 00 call 41f0 <_isatty> + 2fec: 83 c4 04 add $0x4,%esp + 2fef: 85 c0 test %eax,%eax + 2ff1: 74 06 je 2ff9 <___bwronly+0x79> + 2ff3: 66 81 4b 18 00 01 orw $0x100,0x18(%ebx) + 2ff9: 8b 43 10 mov 0x10(%ebx),%eax + 2ffc: 89 43 08 mov %eax,0x8(%ebx) + 2fff: 66 f7 43 18 04 01 testw $0x104,0x18(%ebx) + 3005: 75 03 jne 300a <___bwronly+0x8a> + 3007: 03 43 14 add 0x14(%ebx),%eax + 300a: 89 43 0c mov %eax,0xc(%ebx) + 300d: c7 43 20 a8 2e 00 00 movl $0x2ea8,0x20(%ebx) + 3014: c7 43 24 2c 2f 00 00 movl $0x2f2c,0x24(%ebx) + 301b: 85 f6 test %esi,%esi + 301d: 74 05 je 3024 <___bwronly+0xa4> + 301f: 31 c0 xor %eax,%eax + 3021: eb 0d jmp 3030 <___bwronly+0xb0> + 3023: 00 53 ff add %dl,-0x1(%ebx) + 3026: 75 08 jne 3030 <___bwronly+0xb0> + 3028: e8 7b fe ff ff call 2ea8 <___bwr> + 302d: 83 c4 08 add $0x8,%esp + 3030: 8d 65 f8 lea -0x8(%ebp),%esp + 3033: 5b pop %ebx + 3034: 5e pop %esi + 3035: c9 leave + 3036: c3 ret + ... + +00003038 <___iowrite>: + 3038: 55 push %ebp + 3039: 89 e5 mov %esp,%ebp + 303b: 83 ec 04 sub $0x4,%esp + 303e: 57 push %edi + 303f: 56 push %esi + 3040: 53 push %ebx + 3041: 8b 75 0c mov 0xc(%ebp),%esi + 3044: 8b 5d 10 mov 0x10(%ebp),%ebx + 3047: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) + 304e: 89 df mov %ebx,%edi + 3050: 81 fb ff ff ff 7f cmp $0x7fffffff,%ebx + 3056: 76 1a jbe 3072 <___iowrite+0x3a> + 3058: bf ff ff ff 7f mov $0x7fffffff,%edi + 305d: eb 13 jmp 3072 <___iowrite+0x3a> + 305f: 00 83 3d 88 59 00 add %al,0x59883d(%ebx) + 3065: 00 04 74 add %al,(%esp,%esi,2) + 3068: 09 83 3d 88 59 00 or %eax,0x59883d(%ebx) + 306e: 00 0b add %cl,(%ebx) + 3070: 75 12 jne 3084 <___iowrite+0x4c> + 3072: 57 push %edi + 3073: 56 push %esi + 3074: ff 75 08 pushl 0x8(%ebp) + 3077: e8 4c 11 00 00 call 41c8 <_write> + 307c: 83 c4 0c add $0xc,%esp + 307f: 83 f8 ff cmp $0xffffffff,%eax + 3082: 74 dc je 3060 <___iowrite+0x28> + 3084: 83 f8 ff cmp $0xffffffff,%eax + 3087: 74 13 je 309c <___iowrite+0x64> + 3089: 8b 55 fc mov -0x4(%ebp),%edx + 308c: 8d 0c 10 lea (%eax,%edx,1),%ecx + 308f: 89 4d fc mov %ecx,-0x4(%ebp) + 3092: 29 c3 sub %eax,%ebx + 3094: 74 06 je 309c <___iowrite+0x64> + 3096: 8d 34 30 lea (%eax,%esi,1),%esi + 3099: eb b3 jmp 304e <___iowrite+0x16> + 309b: 00 8b 45 fc 8d 65 add %cl,0x658dfc45(%ebx) + 30a1: f0 5b lock pop %ebx + 30a3: 5e pop %esi + 30a4: 5f pop %edi + 30a5: c9 leave + 30a6: c3 ret + ... + +000030a8 <___utoa>: + 30a8: 57 push %edi + 30a9: 56 push %esi + 30aa: 53 push %ebx + 30ab: 8b 74 24 10 mov 0x10(%esp),%esi + 30af: 8b 7c 24 14 mov 0x14(%esp),%edi + 30b3: 31 db xor %ebx,%ebx + 30b5: 8b 44 24 18 mov 0x18(%esp),%eax + 30b9: 48 dec %eax + 30ba: 85 c0 test %eax,%eax + 30bc: 7f 05 jg 30c3 <___utoa+0x1b> + 30be: 83 ff 09 cmp $0x9,%edi + 30c1: 76 1a jbe 30dd <___utoa+0x35> + 30c3: 50 push %eax + 30c4: 89 f8 mov %edi,%eax + 30c6: b9 0a 00 00 00 mov $0xa,%ecx + 30cb: 31 d2 xor %edx,%edx + 30cd: f7 f1 div %ecx + 30cf: 89 c3 mov %eax,%ebx + 30d1: 53 push %ebx + 30d2: 56 push %esi + 30d3: e8 d0 ff ff ff call 30a8 <___utoa> + 30d8: 89 c6 mov %eax,%esi + 30da: 83 c4 0c add $0xc,%esp + 30dd: 66 89 f8 mov %di,%ax + 30e0: 88 da mov %bl,%dl + 30e2: c0 e2 02 shl $0x2,%dl + 30e5: 88 d9 mov %bl,%cl + 30e7: 00 ca add %cl,%dl + 30e9: d0 e2 shl %dl + 30eb: 28 d0 sub %dl,%al + 30ed: 04 30 add $0x30,%al + 30ef: 88 06 mov %al,(%esi) + 30f1: 89 f0 mov %esi,%eax + 30f3: 40 inc %eax + 30f4: 5b pop %ebx + 30f5: 5e pop %esi + 30f6: 5f pop %edi + 30f7: c3 ret + +000030f8 <___floatsidf>: + 30f8: ff 74 24 04 pushl 0x4(%esp) + 30fc: e8 47 01 00 00 call 3248 <___long2double> + 3101: 83 c4 04 add $0x4,%esp + 3104: c3 ret + 3105: 00 00 add %al,(%eax) + ... + +00003108 <___fixdfsi>: + 3108: ff 74 24 08 pushl 0x8(%esp) + 310c: ff 74 24 08 pushl 0x8(%esp) + 3110: e8 97 01 00 00 call 32ac <___double2long> + 3115: 83 c4 08 add $0x8,%esp + 3118: c3 ret + 3119: 00 00 add %al,(%eax) + ... + +0000311c <___muldf3>: + 311c: 8b 44 24 04 mov 0x4(%esp),%eax + 3120: 8b 54 24 08 mov 0x8(%esp),%edx + 3124: ff 74 24 10 pushl 0x10(%esp) + 3128: ff 74 24 10 pushl 0x10(%esp) + 312c: 52 push %edx + 312d: 50 push %eax + 312e: e8 61 07 00 00 call 3894 <___multiply> + 3133: 83 c4 10 add $0x10,%esp + 3136: c3 ret + ... + +00003138 <___divdf3>: + 3138: 8b 44 24 04 mov 0x4(%esp),%eax + 313c: 8b 54 24 08 mov 0x8(%esp),%edx + 3140: ff 74 24 10 pushl 0x10(%esp) + 3144: ff 74 24 10 pushl 0x10(%esp) + 3148: 52 push %edx + 3149: 50 push %eax + 314a: e8 09 09 00 00 call 3a58 <___divide> + 314f: 83 c4 10 add $0x10,%esp + 3152: c3 ret + ... + +00003154 <___negdf2>: + 3154: ff 74 24 08 pushl 0x8(%esp) + 3158: ff 74 24 08 pushl 0x8(%esp) + 315c: ff 35 98 54 00 00 pushl 0x5498 + 3162: ff 35 94 54 00 00 pushl 0x5494 + 3168: e8 53 05 00 00 call 36c0 <___subtract> + 316d: 83 c4 10 add $0x10,%esp + 3170: c3 ret + 3171: 00 00 add %al,(%eax) + ... + +00003174 <___adddf3>: + 3174: 8b 44 24 04 mov 0x4(%esp),%eax + 3178: 8b 54 24 08 mov 0x8(%esp),%edx + 317c: ff 74 24 10 pushl 0x10(%esp) + 3180: ff 74 24 10 pushl 0x10(%esp) + 3184: 52 push %edx + 3185: 50 push %eax + 3186: e8 59 05 00 00 call 36e4 <___add> + 318b: 83 c4 10 add $0x10,%esp + 318e: c3 ret + ... + +00003190 <___subdf3>: + 3190: 8b 44 24 04 mov 0x4(%esp),%eax + 3194: 8b 54 24 08 mov 0x8(%esp),%edx + 3198: ff 74 24 10 pushl 0x10(%esp) + 319c: ff 74 24 10 pushl 0x10(%esp) + 31a0: 52 push %edx + 31a1: 50 push %eax + 31a2: e8 19 05 00 00 call 36c0 <___subtract> + 31a7: 83 c4 10 add $0x10,%esp + 31aa: c3 ret + ... + +000031ac <___cmpdf2>: + 31ac: 8b 44 24 04 mov 0x4(%esp),%eax + 31b0: 8b 54 24 08 mov 0x8(%esp),%edx + 31b4: ff 74 24 10 pushl 0x10(%esp) + 31b8: ff 74 24 10 pushl 0x10(%esp) + 31bc: 52 push %edx + 31bd: 50 push %eax + 31be: e8 65 04 00 00 call 3628 <___compare> + 31c3: 83 c4 10 add $0x10,%esp + 31c6: c3 ret + ... + +000031c8 <___fixunsdfsi>: + 31c8: ff 74 24 08 pushl 0x8(%esp) + 31cc: ff 74 24 08 pushl 0x8(%esp) + 31d0: e8 33 ff ff ff call 3108 <___fixdfsi> + 31d5: 83 c4 08 add $0x8,%esp + 31d8: c3 ret + 31d9: 00 00 add %al,(%eax) + ... + +000031dc <_frexp>: + 31dc: 8b 44 24 04 mov 0x4(%esp),%eax + 31e0: 8b 54 24 08 mov 0x8(%esp),%edx + 31e4: ff 74 24 0c pushl 0xc(%esp) + 31e8: 52 push %edx + 31e9: 50 push %eax + 31ea: e8 85 0a 00 00 call 3c74 <___frexp> + 31ef: 83 c4 0c add $0xc,%esp + 31f2: c3 ret + ... + +000031f4 <_ldexp>: + 31f4: 8b 44 24 04 mov 0x4(%esp),%eax + 31f8: 8b 54 24 08 mov 0x8(%esp),%edx + 31fc: ff 74 24 0c pushl 0xc(%esp) + 3200: 52 push %edx + 3201: 50 push %eax + 3202: e8 f1 0a 00 00 call 3cf8 <___ldexp> + 3207: 83 c4 0c add $0xc,%esp + 320a: c3 ret + ... + +0000320c <_modf>: + 320c: 8b 44 24 04 mov 0x4(%esp),%eax + 3210: 8b 54 24 08 mov 0x8(%esp),%edx + 3214: ff 74 24 0c pushl 0xc(%esp) + 3218: 52 push %edx + 3219: 50 push %eax + 321a: e8 4d 0b 00 00 call 3d6c <___modf> + 321f: 83 c4 0c add $0xc,%esp + 3222: c3 ret + ... + +00003224 <___truncdfsf2>: + 3224: ff 74 24 08 pushl 0x8(%esp) + 3228: ff 74 24 08 pushl 0x8(%esp) + 322c: e8 47 0e 00 00 call 4078 <___double2float> + 3231: 83 c4 08 add $0x8,%esp + 3234: c3 ret + 3235: 00 00 add %al,(%eax) + ... + +00003238 <___extendsfdf2>: + 3238: ff 74 24 04 pushl 0x4(%esp) + 323c: e8 df 0c 00 00 call 3f20 <___float2double> + 3241: 83 c4 04 add $0x4,%esp + 3244: c3 ret + 3245: 00 00 add %al,(%eax) + ... + +00003248 <___long2double>: + 3248: 55 push %ebp + 3249: 89 e5 mov %esp,%ebp + 324b: 83 ec 0c sub $0xc,%esp + 324e: 57 push %edi + 324f: 56 push %esi + 3250: 8b 55 08 mov 0x8(%ebp),%edx + 3253: 85 d2 test %edx,%edx + 3255: 75 0d jne 3264 <___long2double+0x1c> + 3257: a1 94 54 00 00 mov 0x5494,%eax + 325c: 8b 15 98 54 00 00 mov 0x5498,%edx + 3262: eb 41 jmp 32a5 <___long2double+0x5d> + 3264: 66 c7 45 fc 00 00 movw $0x0,-0x4(%ebp) + 326a: 85 d2 test %edx,%edx + 326c: 0f 9c c0 setl %al + 326f: 66 83 e0 01 and $0x1,%ax + 3273: 66 89 45 fe mov %ax,-0x2(%ebp) + 3277: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp) + 327c: 74 06 je 3284 <___long2double+0x3c> + 327e: 89 d0 mov %edx,%eax + 3280: f7 d8 neg %eax + 3282: eb 02 jmp 3286 <___long2double+0x3e> + 3284: 89 d0 mov %edx,%eax + 3286: 89 45 f4 mov %eax,-0xc(%ebp) + 3289: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) + 3290: 83 ec 0c sub $0xc,%esp + 3293: 89 e7 mov %esp,%edi + 3295: 8d 75 f4 lea -0xc(%ebp),%esi + 3298: b9 03 00 00 00 mov $0x3,%ecx + 329d: fc cld + 329e: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 32a0: e8 bf 00 00 00 call 3364 <___pack_double> + 32a5: 8d 65 ec lea -0x14(%ebp),%esp + 32a8: 5e pop %esi + 32a9: 5f pop %edi + 32aa: c9 leave + 32ab: c3 ret + +000032ac <___double2long>: + 32ac: 55 push %ebp + 32ad: 89 e5 mov %esp,%ebp + 32af: 83 ec 0c sub $0xc,%esp + 32b2: 56 push %esi + 32b3: 53 push %ebx + 32b4: 8b 4d 08 mov 0x8(%ebp),%ecx + 32b7: 8b 5d 0c mov 0xc(%ebp),%ebx + 32ba: 89 de mov %ebx,%esi + 32bc: c1 ee 18 shr $0x18,%esi + 32bf: 89 f0 mov %esi,%eax + 32c1: 84 c0 test %al,%al + 32c3: 75 0b jne 32d0 <___double2long+0x24> + 32c5: 89 de mov %ebx,%esi + 32c7: c1 ee 10 shr $0x10,%esi + 32ca: 89 f0 mov %esi,%eax + 32cc: 84 c0 test %al,%al + 32ce: 74 3a je 330a <___double2long+0x5e> + 32d0: 89 de mov %ebx,%esi + 32d2: c1 ee 18 shr $0x18,%esi + 32d5: 89 f2 mov %esi,%edx + 32d7: 88 d0 mov %dl,%al + 32d9: 24 7f and $0x7f,%al + 32db: 3c 7f cmp $0x7f,%al + 32dd: 75 19 jne 32f8 <___double2long+0x4c> + 32df: 89 de mov %ebx,%esi + 32e1: c1 ee 10 shr $0x10,%esi + 32e4: 89 f0 mov %esi,%eax + 32e6: 3c f0 cmp $0xf0,%al + 32e8: 75 0e jne 32f8 <___double2long+0x4c> + 32ea: f6 c2 80 test $0x80,%dl + 32ed: 74 39 je 3328 <___double2long+0x7c> + 32ef: b8 00 00 00 80 mov $0x80000000,%eax + 32f4: eb 64 jmp 335a <___double2long+0xae> + 32f6: 00 00 add %al,(%eax) + 32f8: 53 push %ebx + 32f9: 51 push %ecx + 32fa: 8d 45 f4 lea -0xc(%ebp),%eax + 32fd: 50 push %eax + 32fe: e8 45 02 00 00 call 3548 <___unpack_double> + 3303: 66 83 7d fc cc cmpw $0xffcc,-0x4(%ebp) + 3308: 7d 06 jge 3310 <___double2long+0x64> + 330a: 31 c0 xor %eax,%eax + 330c: eb 4c jmp 335a <___double2long+0xae> + 330e: 00 00 add %al,(%eax) + 3310: 66 83 7d fc ea cmpw $0xffea,-0x4(%ebp) + 3315: 7e 19 jle 3330 <___double2long+0x84> + 3317: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp) + 331c: 74 0a je 3328 <___double2long+0x7c> + 331e: b8 00 00 00 80 mov $0x80000000,%eax + 3323: eb 35 jmp 335a <___double2long+0xae> + 3325: 00 00 add %al,(%eax) + 3327: 00 b8 ff ff ff 7f add %bh,0x7fffffff(%eax) + 332d: eb 2b jmp 335a <___double2long+0xae> + 332f: 00 8b 45 f8 c1 e0 add %cl,-0x1f3e07bb(%ebx) + 3335: 0a 8b 55 f4 c1 ea or -0x153e0bab(%ebx),%cl + 333b: 16 push %ss + 333c: 09 c2 or %eax,%edx + 333e: 0f bf 45 fc movswl -0x4(%ebp),%eax + 3342: b9 ea ff ff ff mov $0xffffffea,%ecx + 3347: 29 c1 sub %eax,%ecx + 3349: d3 fa sar %cl,%edx + 334b: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp) + 3350: 74 06 je 3358 <___double2long+0xac> + 3352: 89 d0 mov %edx,%eax + 3354: f7 d8 neg %eax + 3356: eb 02 jmp 335a <___double2long+0xae> + 3358: 89 d0 mov %edx,%eax + 335a: 8d 65 ec lea -0x14(%ebp),%esp + 335d: 5b pop %ebx + 335e: 5e pop %esi + 335f: c9 leave + 3360: c3 ret + 3361: 00 00 add %al,(%eax) + ... + +00003364 <___pack_double>: + 3364: 55 push %ebp + 3365: 89 e5 mov %esp,%ebp + 3367: 83 ec 04 sub $0x4,%esp + 336a: 56 push %esi + 336b: 53 push %ebx + 336c: 83 7d 08 00 cmpl $0x0,0x8(%ebp) + 3370: 75 06 jne 3378 <___pack_double+0x14> + 3372: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 3376: 74 5d je 33d5 <___pack_double+0x71> + 3378: 66 83 45 10 3f addw $0x3f,0x10(%ebp) + 337d: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 3381: 75 13 jne 3396 <___pack_double+0x32> + 3383: 66 81 45 10 e0 ff addw $0xffe0,0x10(%ebp) + 3389: 8b 4d 08 mov 0x8(%ebp),%ecx + 338c: 89 4d 0c mov %ecx,0xc(%ebp) + 338f: c7 45 08 00 00 00 00 movl $0x0,0x8(%ebp) + 3396: 31 d2 xor %edx,%edx + 3398: f7 45 0c 00 00 00 80 testl $0x80000000,0xc(%ebp) + 339f: 75 0d jne 33ae <___pack_double+0x4a> + 33a1: d1 65 0c shll 0xc(%ebp) + 33a4: 42 inc %edx + 33a5: f7 45 0c 00 00 00 80 testl $0x80000000,0xc(%ebp) + 33ac: 74 f3 je 33a1 <___pack_double+0x3d> + 33ae: 85 d2 test %edx,%edx + 33b0: 7e 1b jle 33cd <___pack_double+0x69> + 33b2: b9 20 00 00 00 mov $0x20,%ecx + 33b7: 29 d1 sub %edx,%ecx + 33b9: 8b 45 08 mov 0x8(%ebp),%eax + 33bc: d3 e8 shr %cl,%eax + 33be: 89 d1 mov %edx,%ecx + 33c0: d3 65 08 shll %cl,0x8(%ebp) + 33c3: 09 45 0c or %eax,0xc(%ebp) + 33c6: 66 89 d0 mov %dx,%ax + 33c9: 66 29 45 10 sub %ax,0x10(%ebp) + 33cd: 66 81 7d 10 02 fc cmpw $0xfc02,0x10(%ebp) + 33d3: 7d 13 jge 33e8 <___pack_double+0x84> + 33d5: a1 94 54 00 00 mov 0x5494,%eax + 33da: 8b 15 98 54 00 00 mov 0x5498,%edx + 33e0: e9 5a 01 00 00 jmp 353f <___pack_double+0x1db> + 33e5: 00 00 add %al,(%eax) + 33e7: 00 66 81 add %ah,-0x7f(%esi) + 33ea: 7d 10 jge 33fc <___pack_double+0x98> + 33ec: ff 03 incl (%ebx) + 33ee: 7e 28 jle 3418 <___pack_double+0xb4> + 33f0: 66 83 7d 12 00 cmpw $0x0,0x12(%ebp) + 33f5: 74 11 je 3408 <___pack_double+0xa4> + 33f7: a1 a4 54 00 00 mov 0x54a4,%eax + 33fc: 8b 15 a8 54 00 00 mov 0x54a8,%edx + 3402: e9 38 01 00 00 jmp 353f <___pack_double+0x1db> + 3407: 00 a1 9c 54 00 00 add %ah,0x549c(%ecx) + 340d: 8b 15 a0 54 00 00 mov 0x54a0,%edx + 3413: e9 27 01 00 00 jmp 353f <___pack_double+0x1db> + 3418: 66 81 45 10 ff 03 addw $0x3ff,0x10(%ebp) + 341e: 66 8b 45 10 mov 0x10(%ebp),%ax + 3422: 66 c1 f8 04 sar $0x4,%ax + 3426: 0f b6 c0 movzbl %al,%eax + 3429: c1 e0 18 shl $0x18,%eax + 342c: 81 e6 ff ff ff 00 and $0xffffff,%esi + 3432: 09 c6 or %eax,%esi + 3434: 66 83 7d 12 00 cmpw $0x0,0x12(%ebp) + 3439: 74 17 je 3452 <___pack_double+0xee> + 343b: 89 f1 mov %esi,%ecx + 343d: c1 e9 18 shr $0x18,%ecx + 3440: 89 c8 mov %ecx,%eax + 3442: 0c 80 or $0x80,%al + 3444: 0f b6 c0 movzbl %al,%eax + 3447: c1 e0 18 shl $0x18,%eax + 344a: 81 e6 ff ff ff 00 and $0xffffff,%esi + 3450: 09 c6 or %eax,%esi + 3452: 8a 45 10 mov 0x10(%ebp),%al + 3455: 24 0f and $0xf,%al + 3457: c0 e0 04 shl $0x4,%al + 345a: 0f b6 c0 movzbl %al,%eax + 345d: c1 e0 10 shl $0x10,%eax + 3460: 81 e6 ff ff 00 ff and $0xff00ffff,%esi + 3466: 09 c6 or %eax,%esi + 3468: 89 f1 mov %esi,%ecx + 346a: c1 e9 10 shr $0x10,%ecx + 346d: 89 c8 mov %ecx,%eax + 346f: 8b 55 0c mov 0xc(%ebp),%edx + 3472: 81 e2 00 00 00 78 and $0x78000000,%edx + 3478: c1 ea 1b shr $0x1b,%edx + 347b: 08 d0 or %dl,%al + 347d: 0f b6 c0 movzbl %al,%eax + 3480: c1 e0 10 shl $0x10,%eax + 3483: 81 e6 ff ff 00 ff and $0xff00ffff,%esi + 3489: 09 c6 or %eax,%esi + 348b: 8b 45 0c mov 0xc(%ebp),%eax + 348e: 25 00 00 f8 07 and $0x7f80000,%eax + 3493: c1 e8 13 shr $0x13,%eax + 3496: 0f b6 c0 movzbl %al,%eax + 3499: c1 e0 08 shl $0x8,%eax + 349c: 81 e6 ff 00 ff ff and $0xffff00ff,%esi + 34a2: 09 c6 or %eax,%esi + 34a4: 8b 45 0c mov 0xc(%ebp),%eax + 34a7: 25 00 f8 07 00 and $0x7f800,%eax + 34ac: c1 e8 0b shr $0xb,%eax + 34af: 0f b6 c0 movzbl %al,%eax + 34b2: 81 e6 00 ff ff ff and $0xffffff00,%esi + 34b8: 09 c6 or %eax,%esi + 34ba: 8b 45 0c mov 0xc(%ebp),%eax + 34bd: 25 f8 07 00 00 and $0x7f8,%eax + 34c2: c1 e8 03 shr $0x3,%eax + 34c5: 0f b6 c0 movzbl %al,%eax + 34c8: c1 e0 18 shl $0x18,%eax + 34cb: 81 e3 ff ff ff 00 and $0xffffff,%ebx + 34d1: 09 c3 or %eax,%ebx + 34d3: 8a 45 0c mov 0xc(%ebp),%al + 34d6: 24 07 and $0x7,%al + 34d8: c0 e0 05 shl $0x5,%al + 34db: 0f b6 c0 movzbl %al,%eax + 34de: c1 e0 10 shl $0x10,%eax + 34e1: 81 e3 ff ff 00 ff and $0xff00ffff,%ebx + 34e7: 09 c3 or %eax,%ebx + 34e9: 89 d9 mov %ebx,%ecx + 34eb: c1 e9 10 shr $0x10,%ecx + 34ee: 89 c8 mov %ecx,%eax + 34f0: 8b 55 08 mov 0x8(%ebp),%edx + 34f3: 81 e2 00 00 00 f8 and $0xf8000000,%edx + 34f9: c1 ea 1b shr $0x1b,%edx + 34fc: 08 d0 or %dl,%al + 34fe: 0f b6 c0 movzbl %al,%eax + 3501: c1 e0 10 shl $0x10,%eax + 3504: 81 e3 ff ff 00 ff and $0xff00ffff,%ebx + 350a: 09 c3 or %eax,%ebx + 350c: 8b 45 08 mov 0x8(%ebp),%eax + 350f: 25 00 00 f8 07 and $0x7f80000,%eax + 3514: c1 e8 13 shr $0x13,%eax + 3517: 0f b6 c0 movzbl %al,%eax + 351a: c1 e0 08 shl $0x8,%eax + 351d: 81 e3 ff 00 ff ff and $0xffff00ff,%ebx + 3523: 09 c3 or %eax,%ebx + 3525: 8b 45 08 mov 0x8(%ebp),%eax + 3528: 25 00 f8 07 00 and $0x7f800,%eax + 352d: c1 e8 0b shr $0xb,%eax + 3530: 0f b6 c0 movzbl %al,%eax + 3533: 81 e3 00 ff ff ff and $0xffffff00,%ebx + 3539: 09 c3 or %eax,%ebx + 353b: 89 d8 mov %ebx,%eax + 353d: 89 f2 mov %esi,%edx + 353f: 8d 65 f4 lea -0xc(%ebp),%esp + 3542: 5b pop %ebx + 3543: 5e pop %esi + 3544: c9 leave + 3545: c3 ret + ... + +00003548 <___unpack_double>: + 3548: 55 push %ebp + 3549: 89 e5 mov %esp,%ebp + 354b: 83 ec 10 sub $0x10,%esp + 354e: 57 push %edi + 354f: 56 push %esi + 3550: 53 push %ebx + 3551: 8b 45 08 mov 0x8(%ebp),%eax + 3554: 8b 4d 0c mov 0xc(%ebp),%ecx + 3557: 8b 5d 10 mov 0x10(%ebp),%ebx + 355a: 89 4d f4 mov %ecx,-0xc(%ebp) + 355d: 89 5d f8 mov %ebx,-0x8(%ebp) + 3560: 81 65 f8 ff ff 0f 00 andl $0xfffff,-0x8(%ebp) + 3567: 81 4d f8 00 00 10 00 orl $0x100000,-0x8(%ebp) + 356e: 8b 4d 10 mov 0x10(%ebp),%ecx + 3571: c1 e9 18 shr $0x18,%ecx + 3574: 89 ca mov %ecx,%edx + 3576: f6 c2 80 test $0x80,%dl + 3579: 0f 95 c1 setne %cl + 357c: 66 89 ce mov %cx,%si + 357f: 66 83 e6 01 and $0x1,%si + 3583: 66 89 75 fe mov %si,-0x2(%ebp) + 3587: 66 83 e2 7f and $0x7f,%dx + 358b: 66 c1 e2 04 shl $0x4,%dx + 358f: 8b 4d 10 mov 0x10(%ebp),%ecx + 3592: c1 e9 10 shr $0x10,%ecx + 3595: 89 4d f0 mov %ecx,-0x10(%ebp) + 3598: 8a 4d f0 mov -0x10(%ebp),%cl + 359b: c0 e9 04 shr $0x4,%cl + 359e: 88 4d f0 mov %cl,-0x10(%ebp) + 35a1: 66 0f b6 4d f0 movzbw -0x10(%ebp),%cx + 35a6: 66 01 ca add %cx,%dx + 35a9: 66 89 55 fc mov %dx,-0x4(%ebp) + 35ad: 66 81 45 fc 01 fc addw $0xfc01,-0x4(%ebp) + 35b3: 66 81 45 fc cc ff addw $0xffcc,-0x4(%ebp) + 35b9: 89 c7 mov %eax,%edi + 35bb: 8d 75 f4 lea -0xc(%ebp),%esi + 35be: b9 03 00 00 00 mov $0x3,%ecx + 35c3: fc cld + 35c4: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 35c6: 8d 65 e4 lea -0x1c(%ebp),%esp + 35c9: 5b pop %ebx + 35ca: 5e pop %esi + 35cb: 5f pop %edi + 35cc: c9 leave + 35cd: c2 04 00 ret $0x4 + +000035d0 <___Icompare>: + 35d0: 66 8b 54 24 18 mov 0x18(%esp),%dx + 35d5: 66 3b 54 24 0c cmp 0xc(%esp),%dx + 35da: 7c 2a jl 3606 <___Icompare+0x36> + 35dc: 66 8b 54 24 18 mov 0x18(%esp),%dx + 35e1: 66 3b 54 24 0c cmp 0xc(%esp),%dx + 35e6: 7f 32 jg 361a <___Icompare+0x4a> + 35e8: 8b 54 24 14 mov 0x14(%esp),%edx + 35ec: 3b 54 24 08 cmp 0x8(%esp),%edx + 35f0: 72 14 jb 3606 <___Icompare+0x36> + 35f2: 8b 54 24 14 mov 0x14(%esp),%edx + 35f6: 3b 54 24 08 cmp 0x8(%esp),%edx + 35fa: 77 1e ja 361a <___Icompare+0x4a> + 35fc: 8b 54 24 10 mov 0x10(%esp),%edx + 3600: 3b 54 24 04 cmp 0x4(%esp),%edx + 3604: 73 0a jae 3610 <___Icompare+0x40> + 3606: b8 01 00 00 00 mov $0x1,%eax + 360b: eb 19 jmp 3626 <___Icompare+0x56> + 360d: 00 00 add %al,(%eax) + 360f: 00 8b 54 24 10 3b add %cl,0x3b102454(%ebx) + 3615: 54 push %esp + 3616: 24 04 and $0x4,%al + 3618: 76 0a jbe 3624 <___Icompare+0x54> + 361a: b8 ff ff ff ff mov $0xffffffff,%eax + 361f: eb 05 jmp 3626 <___Icompare+0x56> + 3621: 00 00 add %al,(%eax) + 3623: 00 31 add %dh,(%ecx) + 3625: c0 c3 00 rol $0x0,%bl + +00003628 <___compare>: + 3628: 55 push %ebp + 3629: 89 e5 mov %esp,%ebp + 362b: 83 ec 04 sub $0x4,%esp + 362e: 57 push %edi + 362f: 56 push %esi + 3630: 53 push %ebx + 3631: 8b 4d 0c mov 0xc(%ebp),%ecx + 3634: c1 e9 18 shr $0x18,%ecx + 3637: 89 c8 mov %ecx,%eax + 3639: 24 80 and $0x80,%al + 363b: 88 45 fc mov %al,-0x4(%ebp) + 363e: 0f 95 c2 setne %dl + 3641: 83 e2 01 and $0x1,%edx + 3644: 8b 4d 14 mov 0x14(%ebp),%ecx + 3647: c1 e9 18 shr $0x18,%ecx + 364a: 89 c8 mov %ecx,%eax + 364c: a8 80 test $0x80,%al + 364e: 0f 95 c0 setne %al + 3651: 83 e0 01 and $0x1,%eax + 3654: 39 d0 cmp %edx,%eax + 3656: 74 18 je 3670 <___compare+0x48> + 3658: 80 7d fc 00 cmpb $0x0,-0x4(%ebp) + 365c: 74 0a je 3668 <___compare+0x40> + 365e: b8 ff ff ff ff mov $0xffffffff,%eax + 3663: eb 51 jmp 36b6 <___compare+0x8e> + 3665: 00 00 add %al,(%eax) + 3667: 00 b8 01 00 00 00 add %bh,0x1(%eax) + 366d: eb 47 jmp 36b6 <___compare+0x8e> + 366f: 00 83 ec 18 8d 44 add %al,0x448d18ec(%ebx) + 3675: 24 0c and $0xc,%al + 3677: ff 75 14 pushl 0x14(%ebp) + 367a: ff 75 10 pushl 0x10(%ebp) + 367d: 50 push %eax + 367e: e8 c5 fe ff ff call 3548 <___unpack_double> + 3683: 83 c4 08 add $0x8,%esp + 3686: 89 e0 mov %esp,%eax + 3688: ff 75 0c pushl 0xc(%ebp) + 368b: ff 75 08 pushl 0x8(%ebp) + 368e: 50 push %eax + 368f: e8 b4 fe ff ff call 3548 <___unpack_double> + 3694: 83 c4 08 add $0x8,%esp + 3697: e8 34 ff ff ff call 35d0 <___Icompare> + 369c: 89 c2 mov %eax,%edx + 369e: 8b 4d 0c mov 0xc(%ebp),%ecx + 36a1: c1 e9 18 shr $0x18,%ecx + 36a4: 89 c8 mov %ecx,%eax + 36a6: 83 c4 18 add $0x18,%esp + 36a9: a8 80 test $0x80,%al + 36ab: 74 07 je 36b4 <___compare+0x8c> + 36ad: 89 d0 mov %edx,%eax + 36af: f7 d8 neg %eax + 36b1: eb 03 jmp 36b6 <___compare+0x8e> + 36b3: 00 89 d0 8d 65 f0 add %cl,-0xf9a7230(%ecx) + 36b9: 5b pop %ebx + 36ba: 5e pop %esi + 36bb: 5f pop %edi + 36bc: c9 leave + 36bd: c3 ret + ... + +000036c0 <___subtract>: + 36c0: 8b 44 24 04 mov 0x4(%esp),%eax + 36c4: 8b 54 24 08 mov 0x8(%esp),%edx + 36c8: 81 74 24 10 00 00 00 xorl $0x80000000,0x10(%esp) + 36cf: 80 + 36d0: ff 74 24 10 pushl 0x10(%esp) + 36d4: ff 74 24 10 pushl 0x10(%esp) + 36d8: 52 push %edx + 36d9: 50 push %eax + 36da: e8 05 00 00 00 call 36e4 <___add> + 36df: 83 c4 10 add $0x10,%esp + 36e2: c3 ret + ... + +000036e4 <___add>: + 36e4: 55 push %ebp + 36e5: 89 e5 mov %esp,%ebp + 36e7: 83 ec 2c sub $0x2c,%esp + 36ea: 57 push %edi + 36eb: 56 push %esi + 36ec: 53 push %ebx + 36ed: 8b 5d 10 mov 0x10(%ebp),%ebx + 36f0: 8b 75 14 mov 0x14(%ebp),%esi + 36f3: 8b 4d 0c mov 0xc(%ebp),%ecx + 36f6: c1 e9 18 shr $0x18,%ecx + 36f9: 89 c8 mov %ecx,%eax + 36fb: 84 c0 test %al,%al + 36fd: 75 0c jne 370b <___add+0x27> + 36ff: 8b 4d 0c mov 0xc(%ebp),%ecx + 3702: c1 e9 10 shr $0x10,%ecx + 3705: 89 c8 mov %ecx,%eax + 3707: 84 c0 test %al,%al + 3709: 74 55 je 3760 <___add+0x7c> + 370b: 89 f1 mov %esi,%ecx + 370d: c1 e9 18 shr $0x18,%ecx + 3710: 89 c8 mov %ecx,%eax + 3712: 84 c0 test %al,%al + 3714: 75 0b jne 3721 <___add+0x3d> + 3716: 89 f1 mov %esi,%ecx + 3718: c1 e9 10 shr $0x10,%ecx + 371b: 89 c8 mov %ecx,%eax + 371d: 84 c0 test %al,%al + 371f: 74 1a je 373b <___add+0x57> + 3721: 8b 4d 0c mov 0xc(%ebp),%ecx + 3724: c1 e9 18 shr $0x18,%ecx + 3727: 89 c8 mov %ecx,%eax + 3729: 24 7f and $0x7f,%al + 372b: 3c 7f cmp $0x7f,%al + 372d: 75 19 jne 3748 <___add+0x64> + 372f: 8b 4d 0c mov 0xc(%ebp),%ecx + 3732: c1 e9 10 shr $0x10,%ecx + 3735: 89 c8 mov %ecx,%eax + 3737: 3c f0 cmp $0xf0,%al + 3739: 75 0d jne 3748 <___add+0x64> + 373b: 8b 45 08 mov 0x8(%ebp),%eax + 373e: 8b 55 0c mov 0xc(%ebp),%edx + 3741: e9 45 01 00 00 jmp 388b <___add+0x1a7> + 3746: 00 00 add %al,(%eax) + 3748: 89 f1 mov %esi,%ecx + 374a: c1 e9 18 shr $0x18,%ecx + 374d: 89 c8 mov %ecx,%eax + 374f: 24 7f and $0x7f,%al + 3751: 3c 7f cmp $0x7f,%al + 3753: 75 17 jne 376c <___add+0x88> + 3755: 89 f1 mov %esi,%ecx + 3757: c1 e9 10 shr $0x10,%ecx + 375a: 89 c8 mov %ecx,%eax + 375c: 3c f0 cmp $0xf0,%al + 375e: 75 0c jne 376c <___add+0x88> + 3760: 89 d8 mov %ebx,%eax + 3762: 89 f2 mov %esi,%edx + 3764: e9 22 01 00 00 jmp 388b <___add+0x1a7> + 3769: 00 00 add %al,(%eax) + 376b: 00 ff add %bh,%bh + 376d: 75 0c jne 377b <___add+0x97> + 376f: ff 75 08 pushl 0x8(%ebp) + 3772: 8d 45 f4 lea -0xc(%ebp),%eax + 3775: 50 push %eax + 3776: e8 cd fd ff ff call 3548 <___unpack_double> + 377b: 56 push %esi + 377c: 53 push %ebx + 377d: 8d 45 e8 lea -0x18(%ebp),%eax + 3780: 50 push %eax + 3781: e8 c2 fd ff ff call 3548 <___unpack_double> + 3786: 83 c4 10 add $0x10,%esp + 3789: 66 8b 4d f2 mov -0xe(%ebp),%cx + 378d: 66 3b 4d fe cmp -0x2(%ebp),%cx + 3791: 0f 95 c0 setne %al + 3794: 83 e0 01 and $0x1,%eax + 3797: 89 45 d8 mov %eax,-0x28(%ebp) + 379a: 83 ec 0c sub $0xc,%esp + 379d: 89 e7 mov %esp,%edi + 379f: 8d 75 e8 lea -0x18(%ebp),%esi + 37a2: b9 03 00 00 00 mov $0x3,%ecx + 37a7: fc cld + 37a8: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 37aa: 83 ec 0c sub $0xc,%esp + 37ad: 89 e7 mov %esp,%edi + 37af: 8d 75 f4 lea -0xc(%ebp),%esi + 37b2: b9 03 00 00 00 mov $0x3,%ecx + 37b7: fc cld + 37b8: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 37ba: e8 11 fe ff ff call 35d0 <___Icompare> + 37bf: 83 c4 18 add $0x18,%esp + 37c2: 83 f8 ff cmp $0xffffffff,%eax + 37c5: 75 2a jne 37f1 <___add+0x10d> + 37c7: 8d 7d dc lea -0x24(%ebp),%edi + 37ca: 8d 75 f4 lea -0xc(%ebp),%esi + 37cd: b9 03 00 00 00 mov $0x3,%ecx + 37d2: fc cld + 37d3: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 37d5: 8d 7d f4 lea -0xc(%ebp),%edi + 37d8: 8d 75 e8 lea -0x18(%ebp),%esi + 37db: b9 03 00 00 00 mov $0x3,%ecx + 37e0: fc cld + 37e1: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 37e3: 8d 7d e8 lea -0x18(%ebp),%edi + 37e6: 8d 75 dc lea -0x24(%ebp),%esi + 37e9: b9 03 00 00 00 mov $0x3,%ecx + 37ee: fc cld + 37ef: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 37f1: 0f bf 5d fe movswl -0x2(%ebp),%ebx + 37f5: 0f bf 45 fc movswl -0x4(%ebp),%eax + 37f9: 0f bf 55 f0 movswl -0x10(%ebp),%edx + 37fd: 29 d0 sub %edx,%eax + 37ff: 89 c2 mov %eax,%edx + 3801: 83 fa 34 cmp $0x34,%edx + 3804: 7f 69 jg 386f <___add+0x18b> + 3806: 83 fa 1f cmp $0x1f,%edx + 3809: 7e 10 jle 381b <___add+0x137> + 380b: 8b 4d ec mov -0x14(%ebp),%ecx + 380e: 89 4d e8 mov %ecx,-0x18(%ebp) + 3811: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) + 3818: 83 c2 e0 add $0xffffffe0,%edx + 381b: 85 d2 test %edx,%edx + 381d: 7e 19 jle 3838 <___add+0x154> + 381f: 89 d1 mov %edx,%ecx + 3821: d3 6d e8 shrl %cl,-0x18(%ebp) + 3824: b9 20 00 00 00 mov $0x20,%ecx + 3829: 29 d1 sub %edx,%ecx + 382b: 8b 45 ec mov -0x14(%ebp),%eax + 382e: d3 e0 shl %cl,%eax + 3830: 09 45 e8 or %eax,-0x18(%ebp) + 3833: 89 d1 mov %edx,%ecx + 3835: d3 6d ec shrl %cl,-0x14(%ebp) + 3838: 83 7d d8 00 cmpl $0x0,-0x28(%ebp) + 383c: 74 1a je 3858 <___add+0x174> + 383e: 8b 4d e8 mov -0x18(%ebp),%ecx + 3841: 3b 4d f4 cmp -0xc(%ebp),%ecx + 3844: 76 03 jbe 3849 <___add+0x165> + 3846: ff 4d f8 decl -0x8(%ebp) + 3849: 8b 4d e8 mov -0x18(%ebp),%ecx + 384c: 29 4d f4 sub %ecx,-0xc(%ebp) + 384f: 8b 4d ec mov -0x14(%ebp),%ecx + 3852: 29 4d f8 sub %ecx,-0x8(%ebp) + 3855: eb 18 jmp 386f <___add+0x18b> + 3857: 00 8b 45 f4 8b 4d add %cl,0x4d8bf445(%ebx) + 385d: e8 01 4d f4 3b call 3bf48563 <__end+0x3bf42bcb> + 3862: 45 inc %ebp + 3863: f4 hlt + 3864: 76 03 jbe 3869 <___add+0x185> + 3866: ff 45 f8 incl -0x8(%ebp) + 3869: 8b 4d ec mov -0x14(%ebp),%ecx + 386c: 01 4d f8 add %ecx,-0x8(%ebp) + 386f: 66 89 d8 mov %bx,%ax + 3872: 66 89 45 fe mov %ax,-0x2(%ebp) + 3876: 83 ec 0c sub $0xc,%esp + 3879: 89 e7 mov %esp,%edi + 387b: 8d 75 f4 lea -0xc(%ebp),%esi + 387e: b9 03 00 00 00 mov $0x3,%ecx + 3883: fc cld + 3884: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 3886: e8 d9 fa ff ff call 3364 <___pack_double> + 388b: 8d 65 c8 lea -0x38(%ebp),%esp + 388e: 5b pop %ebx + 388f: 5e pop %esi + 3890: 5f pop %edi + 3891: c9 leave + 3892: c3 ret + ... + +00003894 <___multiply>: + 3894: 55 push %ebp + 3895: 89 e5 mov %esp,%ebp + 3897: 83 ec 48 sub $0x48,%esp + 389a: 57 push %edi + 389b: 56 push %esi + 389c: 53 push %ebx + 389d: 8b 4d 0c mov 0xc(%ebp),%ecx + 38a0: c1 e9 18 shr $0x18,%ecx + 38a3: 89 c8 mov %ecx,%eax + 38a5: 84 c0 test %al,%al + 38a7: 75 0c jne 38b5 <___multiply+0x21> + 38a9: 8b 4d 0c mov 0xc(%ebp),%ecx + 38ac: c1 e9 10 shr $0x10,%ecx + 38af: 89 c8 mov %ecx,%eax + 38b1: 84 c0 test %al,%al + 38b3: 74 18 je 38cd <___multiply+0x39> + 38b5: 8b 4d 14 mov 0x14(%ebp),%ecx + 38b8: c1 e9 18 shr $0x18,%ecx + 38bb: 89 c8 mov %ecx,%eax + 38bd: 84 c0 test %al,%al + 38bf: 75 1f jne 38e0 <___multiply+0x4c> + 38c1: 8b 4d 14 mov 0x14(%ebp),%ecx + 38c4: c1 e9 10 shr $0x10,%ecx + 38c7: 89 c8 mov %ecx,%eax + 38c9: 84 c0 test %al,%al + 38cb: 75 13 jne 38e0 <___multiply+0x4c> + 38cd: a1 94 54 00 00 mov 0x5494,%eax + 38d2: 8b 15 98 54 00 00 mov 0x5498,%edx + 38d8: e9 70 01 00 00 jmp 3a4d <___multiply+0x1b9> + 38dd: 00 00 add %al,(%eax) + 38df: 00 8b 4d 0c c1 e9 add %cl,-0x163ef3b3(%ebx) + 38e5: 18 89 c8 24 7f 3c sbb %cl,0x3c7f24c8(%ecx) + 38eb: 7f 75 jg 3962 <___multiply+0xce> + 38ed: 0c 8b or $0x8b,%al + 38ef: 4d dec %ebp + 38f0: 0c c1 or $0xc1,%al + 38f2: e9 10 89 c8 3c jmp 3cc8c207 <__end+0x3cc8686f> + 38f7: f0 74 1a lock je 3914 <___multiply+0x80> + 38fa: 8b 4d 14 mov 0x14(%ebp),%ecx + 38fd: c1 e9 18 shr $0x18,%ecx + 3900: 89 c8 mov %ecx,%eax + 3902: 24 7f and $0x7f,%al + 3904: 3c 7f cmp $0x7f,%al + 3906: 75 50 jne 3958 <___multiply+0xc4> + 3908: 8b 4d 14 mov 0x14(%ebp),%ecx + 390b: c1 e9 10 shr $0x10,%ecx + 390e: 89 c8 mov %ecx,%eax + 3910: 3c f0 cmp $0xf0,%al + 3912: 75 44 jne 3958 <___multiply+0xc4> + 3914: 8b 4d 0c mov 0xc(%ebp),%ecx + 3917: c1 e9 18 shr $0x18,%ecx + 391a: 89 c8 mov %ecx,%eax + 391c: a8 80 test $0x80,%al + 391e: 0f 95 c2 setne %dl + 3921: 83 e2 01 and $0x1,%edx + 3924: 8b 4d 14 mov 0x14(%ebp),%ecx + 3927: c1 e9 18 shr $0x18,%ecx + 392a: 89 c8 mov %ecx,%eax + 392c: a8 80 test $0x80,%al + 392e: 0f 95 c0 setne %al + 3931: 83 e0 01 and $0x1,%eax + 3934: 39 d0 cmp %edx,%eax + 3936: 75 10 jne 3948 <___multiply+0xb4> + 3938: a1 9c 54 00 00 mov 0x549c,%eax + 393d: 8b 15 a0 54 00 00 mov 0x54a0,%edx + 3943: e9 05 01 00 00 jmp 3a4d <___multiply+0x1b9> + 3948: a1 a4 54 00 00 mov 0x54a4,%eax + 394d: 8b 15 a8 54 00 00 mov 0x54a8,%edx + 3953: e9 f5 00 00 00 jmp 3a4d <___multiply+0x1b9> + 3958: ff 75 0c pushl 0xc(%ebp) + 395b: ff 75 08 pushl 0x8(%ebp) + 395e: 8d 45 f4 lea -0xc(%ebp),%eax + 3961: 50 push %eax + 3962: e8 e1 fb ff ff call 3548 <___unpack_double> + 3967: ff 75 14 pushl 0x14(%ebp) + 396a: ff 75 10 pushl 0x10(%ebp) + 396d: 8d 45 e8 lea -0x18(%ebp),%eax + 3970: 50 push %eax + 3971: e8 d2 fb ff ff call 3548 <___unpack_double> + 3976: 83 c4 10 add $0x10,%esp + 3979: bb 07 00 00 00 mov $0x7,%ebx + 397e: 8d 45 e4 lea -0x1c(%ebp),%eax + 3981: c7 00 00 00 00 00 movl $0x0,(%eax) + 3987: 83 c0 fc add $0xfffffffc,%eax + 398a: 4b dec %ebx + 398b: 79 f4 jns 3981 <___multiply+0xed> + 398d: 31 db xor %ebx,%ebx + 398f: 8d 4d f4 lea -0xc(%ebp),%ecx + 3992: 89 4d c0 mov %ecx,-0x40(%ebp) + 3995: 31 ff xor %edi,%edi + 3997: 89 d9 mov %ebx,%ecx + 3999: 41 inc %ecx + 399a: 89 4d b8 mov %ecx,-0x48(%ebp) + 399d: 8d 4d e8 lea -0x18(%ebp),%ecx + 39a0: 89 4d c4 mov %ecx,-0x3c(%ebp) + 39a3: 8b 4d c0 mov -0x40(%ebp),%ecx + 39a6: 0f b7 01 movzwl (%ecx),%eax + 39a9: 8b 4d c4 mov -0x3c(%ebp),%ecx + 39ac: 0f b7 11 movzwl (%ecx),%edx + 39af: 0f af c2 imul %edx,%eax + 39b2: 8d 14 1f lea (%edi,%ebx,1),%edx + 39b5: 89 c1 mov %eax,%ecx + 39b7: 81 e1 ff ff 00 00 and $0xffff,%ecx + 39bd: 01 4c 95 c8 add %ecx,-0x38(%ebp,%edx,4) + 39c1: c1 e8 10 shr $0x10,%eax + 39c4: 8b 4d b8 mov -0x48(%ebp),%ecx + 39c7: 01 44 8d c8 add %eax,-0x38(%ebp,%ecx,4) + 39cb: ff 45 b8 incl -0x48(%ebp) + 39ce: 8b 4d c4 mov -0x3c(%ebp),%ecx + 39d1: 8d 71 02 lea 0x2(%ecx),%esi + 39d4: 89 75 c4 mov %esi,-0x3c(%ebp) + 39d7: 47 inc %edi + 39d8: 83 ff 03 cmp $0x3,%edi + 39db: 7e c6 jle 39a3 <___multiply+0x10f> + 39dd: 8b 4d c0 mov -0x40(%ebp),%ecx + 39e0: 8d 71 02 lea 0x2(%ecx),%esi + 39e3: 89 75 c0 mov %esi,-0x40(%ebp) + 39e6: 43 inc %ebx + 39e7: 83 fb 03 cmp $0x3,%ebx + 39ea: 7e a9 jle 3995 <___multiply+0x101> + 39ec: 31 db xor %ebx,%ebx + 39ee: 89 d8 mov %ebx,%eax + 39f0: 40 inc %eax + 39f1: 8b 54 9d c8 mov -0x38(%ebp,%ebx,4),%edx + 39f5: c1 ea 10 shr $0x10,%edx + 39f8: 01 54 85 c8 add %edx,-0x38(%ebp,%eax,4) + 39fc: 89 c3 mov %eax,%ebx + 39fe: 83 fb 06 cmp $0x6,%ebx + 3a01: 7e eb jle 39ee <___multiply+0x15a> + 3a03: 31 db xor %ebx,%ebx + 3a05: 8d 55 f4 lea -0xc(%ebp),%edx + 3a08: 8d 45 d4 lea -0x2c(%ebp),%eax + 3a0b: 66 8b 08 mov (%eax),%cx + 3a0e: 66 89 0a mov %cx,(%edx) + 3a11: 83 c2 02 add $0x2,%edx + 3a14: 83 c0 04 add $0x4,%eax + 3a17: 43 inc %ebx + 3a18: 83 fb 03 cmp $0x3,%ebx + 3a1b: 7e ee jle 3a0b <___multiply+0x177> + 3a1d: 66 8b 4d f0 mov -0x10(%ebp),%cx + 3a21: 66 01 4d fc add %cx,-0x4(%ebp) + 3a25: 66 83 45 fc 30 addw $0x30,-0x4(%ebp) + 3a2a: 66 8b 4d f2 mov -0xe(%ebp),%cx + 3a2e: 66 31 4d fe xor %cx,-0x2(%ebp) + 3a32: 83 ec 0c sub $0xc,%esp + 3a35: 89 e7 mov %esp,%edi + 3a37: 8d 4d f4 lea -0xc(%ebp),%ecx + 3a3a: 89 4d b8 mov %ecx,-0x48(%ebp) + 3a3d: 8b 75 b8 mov -0x48(%ebp),%esi + 3a40: b9 03 00 00 00 mov $0x3,%ecx + 3a45: fc cld + 3a46: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 3a48: e8 17 f9 ff ff call 3364 <___pack_double> + 3a4d: 8d 65 ac lea -0x54(%ebp),%esp + 3a50: 5b pop %ebx + 3a51: 5e pop %esi + 3a52: 5f pop %edi + 3a53: c9 leave + 3a54: c3 ret + 3a55: 00 00 add %al,(%eax) + ... + +00003a58 <___divide>: + 3a58: 55 push %ebp + 3a59: 89 e5 mov %esp,%ebp + 3a5b: 83 ec 40 sub $0x40,%esp + 3a5e: 57 push %edi + 3a5f: 56 push %esi + 3a60: 53 push %ebx + 3a61: 8b 5d 08 mov 0x8(%ebp),%ebx + 3a64: 8b 75 0c mov 0xc(%ebp),%esi + 3a67: 89 f1 mov %esi,%ecx + 3a69: c1 e9 18 shr $0x18,%ecx + 3a6c: 89 c8 mov %ecx,%eax + 3a6e: 84 c0 test %al,%al + 3a70: 75 1e jne 3a90 <___divide+0x38> + 3a72: 89 f1 mov %esi,%ecx + 3a74: c1 e9 10 shr $0x10,%ecx + 3a77: 89 c8 mov %ecx,%eax + 3a79: 84 c0 test %al,%al + 3a7b: 75 13 jne 3a90 <___divide+0x38> + 3a7d: a1 94 54 00 00 mov 0x5494,%eax + 3a82: 8b 15 98 54 00 00 mov 0x5498,%edx + 3a88: e9 dd 01 00 00 jmp 3c6a <___divide+0x212> + 3a8d: 00 00 add %al,(%eax) + 3a8f: 00 89 f1 c1 e9 18 add %cl,0x18e9c1f1(%ecx) + 3a95: 89 4d c4 mov %ecx,-0x3c(%ebp) + 3a98: 8a 45 c4 mov -0x3c(%ebp),%al + 3a9b: 24 7f and $0x7f,%al + 3a9d: 3c 7f cmp $0x7f,%al + 3a9f: 75 3b jne 3adc <___divide+0x84> + 3aa1: 89 f1 mov %esi,%ecx + 3aa3: c1 e9 10 shr $0x10,%ecx + 3aa6: 89 c8 mov %ecx,%eax + 3aa8: 3c f0 cmp $0xf0,%al + 3aaa: 75 30 jne 3adc <___divide+0x84> + 3aac: f6 45 c4 80 testb $0x80,-0x3c(%ebp) + 3ab0: 0f 95 c2 setne %dl + 3ab3: 83 e2 01 and $0x1,%edx + 3ab6: 8b 4d 14 mov 0x14(%ebp),%ecx + 3ab9: c1 e9 18 shr $0x18,%ecx + 3abc: 89 c8 mov %ecx,%eax + 3abe: a8 80 test $0x80,%al + 3ac0: 0f 95 c0 setne %al + 3ac3: 83 e0 01 and $0x1,%eax + 3ac6: 39 d0 cmp %edx,%eax + 3ac8: 75 5a jne 3b24 <___divide+0xcc> + 3aca: a1 9c 54 00 00 mov 0x549c,%eax + 3acf: 8b 15 a0 54 00 00 mov 0x54a0,%edx + 3ad5: e9 90 01 00 00 jmp 3c6a <___divide+0x212> + 3ada: 00 00 add %al,(%eax) + 3adc: 8b 4d 14 mov 0x14(%ebp),%ecx + 3adf: c1 e9 18 shr $0x18,%ecx + 3ae2: 89 4d c4 mov %ecx,-0x3c(%ebp) + 3ae5: 80 7d c4 00 cmpb $0x0,-0x3c(%ebp) + 3ae9: 75 49 jne 3b34 <___divide+0xdc> + 3aeb: 8b 4d 14 mov 0x14(%ebp),%ecx + 3aee: c1 e9 10 shr $0x10,%ecx + 3af1: 89 c8 mov %ecx,%eax + 3af3: 84 c0 test %al,%al + 3af5: 75 3d jne 3b34 <___divide+0xdc> + 3af7: 89 f1 mov %esi,%ecx + 3af9: c1 e9 18 shr $0x18,%ecx + 3afc: 89 c8 mov %ecx,%eax + 3afe: a8 80 test $0x80,%al + 3b00: 0f 95 c2 setne %dl + 3b03: 83 e2 01 and $0x1,%edx + 3b06: f6 45 c4 80 testb $0x80,-0x3c(%ebp) + 3b0a: 0f 95 c0 setne %al + 3b0d: 83 e0 01 and $0x1,%eax + 3b10: 39 d0 cmp %edx,%eax + 3b12: 75 10 jne 3b24 <___divide+0xcc> + 3b14: a1 9c 54 00 00 mov 0x549c,%eax + 3b19: 8b 15 a0 54 00 00 mov 0x54a0,%edx + 3b1f: e9 46 01 00 00 jmp 3c6a <___divide+0x212> + 3b24: a1 a4 54 00 00 mov 0x54a4,%eax + 3b29: 8b 15 a8 54 00 00 mov 0x54a8,%edx + 3b2f: e9 36 01 00 00 jmp 3c6a <___divide+0x212> + 3b34: 56 push %esi + 3b35: 53 push %ebx + 3b36: 8d 45 f4 lea -0xc(%ebp),%eax + 3b39: 50 push %eax + 3b3a: e8 09 fa ff ff call 3548 <___unpack_double> + 3b3f: ff 75 14 pushl 0x14(%ebp) + 3b42: ff 75 10 pushl 0x10(%ebp) + 3b45: 8d 45 e8 lea -0x18(%ebp),%eax + 3b48: 50 push %eax + 3b49: e8 fa f9 ff ff call 3548 <___unpack_double> + 3b4e: c7 45 cc 00 00 00 00 movl $0x0,-0x34(%ebp) + 3b55: c7 45 c8 00 00 00 00 movl $0x0,-0x38(%ebp) + 3b5c: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) + 3b63: c7 45 d8 00 00 00 00 movl $0x0,-0x28(%ebp) + 3b6a: 8b 4d f4 mov -0xc(%ebp),%ecx + 3b6d: 89 4d e0 mov %ecx,-0x20(%ebp) + 3b70: 8b 4d f8 mov -0x8(%ebp),%ecx + 3b73: 89 4d e4 mov %ecx,-0x1c(%ebp) + 3b76: 8b 4d e8 mov -0x18(%ebp),%ecx + 3b79: 89 4d d0 mov %ecx,-0x30(%ebp) + 3b7c: 8b 4d ec mov -0x14(%ebp),%ecx + 3b7f: 89 4d d4 mov %ecx,-0x2c(%ebp) + 3b82: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) + 3b89: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 3b90: 31 f6 xor %esi,%esi + 3b92: 83 c4 10 add $0x10,%esp + 3b95: c7 45 c0 00 00 00 00 movl $0x0,-0x40(%ebp) + 3b9c: ba 03 00 00 00 mov $0x3,%edx + 3ba1: 8d 5d e4 lea -0x1c(%ebp),%ebx + 3ba4: 8d 45 d4 lea -0x2c(%ebp),%eax + 3ba7: 8b 08 mov (%eax),%ecx + 3ba9: 3b 0b cmp (%ebx),%ecx + 3bab: 72 0b jb 3bb8 <___divide+0x160> + 3bad: 77 42 ja 3bf1 <___divide+0x199> + 3baf: 83 c3 fc add $0xfffffffc,%ebx + 3bb2: 83 c0 fc add $0xfffffffc,%eax + 3bb5: 4a dec %edx + 3bb6: 79 ef jns 3ba7 <___divide+0x14f> + 3bb8: c7 45 c0 01 00 00 00 movl $0x1,-0x40(%ebp) + 3bbf: 31 d2 xor %edx,%edx + 3bc1: 8d 45 d8 lea -0x28(%ebp),%eax + 3bc4: 8d 5d c8 lea -0x38(%ebp),%ebx + 3bc7: 8d 4d dc lea -0x24(%ebp),%ecx + 3bca: 89 4d c4 mov %ecx,-0x3c(%ebp) + 3bcd: 8b 0b mov (%ebx),%ecx + 3bcf: 3b 08 cmp (%eax),%ecx + 3bd1: 76 05 jbe 3bd8 <___divide+0x180> + 3bd3: 8b 4d c4 mov -0x3c(%ebp),%ecx + 3bd6: ff 09 decl (%ecx) + 3bd8: 8b 0b mov (%ebx),%ecx + 3bda: 29 08 sub %ecx,(%eax) + 3bdc: 83 c0 04 add $0x4,%eax + 3bdf: 83 c3 04 add $0x4,%ebx + 3be2: 8b 4d c4 mov -0x3c(%ebp),%ecx + 3be5: 8d 79 04 lea 0x4(%ecx),%edi + 3be8: 89 7d c4 mov %edi,-0x3c(%ebp) + 3beb: 42 inc %edx + 3bec: 83 fa 03 cmp $0x3,%edx + 3bef: 7e dc jle 3bcd <___divide+0x175> + 3bf1: 31 d2 xor %edx,%edx + 3bf3: 8d 45 c8 lea -0x38(%ebp),%eax + 3bf6: 8d 5d cc lea -0x34(%ebp),%ebx + 3bf9: d1 28 shrl (%eax) + 3bfb: f7 03 01 00 00 00 testl $0x1,(%ebx) + 3c01: 74 06 je 3c09 <___divide+0x1b1> + 3c03: 81 08 00 00 00 80 orl $0x80000000,(%eax) + 3c09: 83 c0 04 add $0x4,%eax + 3c0c: 83 c3 04 add $0x4,%ebx + 3c0f: 42 inc %edx + 3c10: 83 fa 02 cmp $0x2,%edx + 3c13: 7e e4 jle 3bf9 <___divide+0x1a1> + 3c15: d1 6d d4 shrl -0x2c(%ebp) + 3c18: d1 65 f8 shll -0x8(%ebp) + 3c1b: f7 45 f4 00 00 00 80 testl $0x80000000,-0xc(%ebp) + 3c22: 74 04 je 3c28 <___divide+0x1d0> + 3c24: 83 4d f8 01 orl $0x1,-0x8(%ebp) + 3c28: d1 65 f4 shll -0xc(%ebp) + 3c2b: 8b 4d c0 mov -0x40(%ebp),%ecx + 3c2e: 09 4d f4 or %ecx,-0xc(%ebp) + 3c31: 46 inc %esi + 3c32: 83 fe 34 cmp $0x34,%esi + 3c35: 0f 8e 5a ff ff ff jle 3b95 <___divide+0x13d> + 3c3b: 66 8b 4d f0 mov -0x10(%ebp),%cx + 3c3f: 66 29 4d fc sub %cx,-0x4(%ebp) + 3c43: 66 81 45 fc cc ff addw $0xffcc,-0x4(%ebp) + 3c49: 66 8b 4d f2 mov -0xe(%ebp),%cx + 3c4d: 66 31 4d fe xor %cx,-0x2(%ebp) + 3c51: 83 ec 0c sub $0xc,%esp + 3c54: 89 65 c0 mov %esp,-0x40(%ebp) + 3c57: 8d 75 f4 lea -0xc(%ebp),%esi + 3c5a: 8b 7d c0 mov -0x40(%ebp),%edi + 3c5d: b9 03 00 00 00 mov $0x3,%ecx + 3c62: fc cld + 3c63: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 3c65: e8 fa f6 ff ff call 3364 <___pack_double> + 3c6a: 8d 65 b4 lea -0x4c(%ebp),%esp + 3c6d: 5b pop %ebx + 3c6e: 5e pop %esi + 3c6f: 5f pop %edi + 3c70: c9 leave + 3c71: c3 ret + ... + +00003c74 <___frexp>: + 3c74: 55 push %ebp + 3c75: 89 e5 mov %esp,%ebp + 3c77: 83 ec 0c sub $0xc,%esp + 3c7a: 57 push %edi + 3c7b: 56 push %esi + 3c7c: 53 push %ebx + 3c7d: 8b 75 08 mov 0x8(%ebp),%esi + 3c80: 8b 7d 0c mov 0xc(%ebp),%edi + 3c83: 8b 5d 10 mov 0x10(%ebp),%ebx + 3c86: 89 f9 mov %edi,%ecx + 3c88: c1 e9 18 shr $0x18,%ecx + 3c8b: 89 c8 mov %ecx,%eax + 3c8d: 84 c0 test %al,%al + 3c8f: 75 0b jne 3c9c <___frexp+0x28> + 3c91: 89 f9 mov %edi,%ecx + 3c93: c1 e9 10 shr $0x10,%ecx + 3c96: 89 c8 mov %ecx,%eax + 3c98: 84 c0 test %al,%al + 3c9a: 74 18 je 3cb4 <___frexp+0x40> + 3c9c: 89 f9 mov %edi,%ecx + 3c9e: c1 e9 18 shr $0x18,%ecx + 3ca1: 89 c8 mov %ecx,%eax + 3ca3: 24 7f and $0x7f,%al + 3ca5: 3c 7f cmp $0x7f,%al + 3ca7: 75 17 jne 3cc0 <___frexp+0x4c> + 3ca9: 89 f9 mov %edi,%ecx + 3cab: c1 e9 10 shr $0x10,%ecx + 3cae: 89 c8 mov %ecx,%eax + 3cb0: 3c f0 cmp $0xf0,%al + 3cb2: 75 0c jne 3cc0 <___frexp+0x4c> + 3cb4: c7 03 00 00 00 00 movl $0x0,(%ebx) + 3cba: 89 f0 mov %esi,%eax + 3cbc: 89 fa mov %edi,%edx + 3cbe: eb 2f jmp 3cef <___frexp+0x7b> + 3cc0: 57 push %edi + 3cc1: 56 push %esi + 3cc2: 8d 45 f4 lea -0xc(%ebp),%eax + 3cc5: 50 push %eax + 3cc6: e8 7d f8 ff ff call 3548 <___unpack_double> + 3ccb: 0f bf 45 fc movswl -0x4(%ebp),%eax + 3ccf: 83 c0 35 add $0x35,%eax + 3cd2: 89 03 mov %eax,(%ebx) + 3cd4: 66 c7 45 fc cb ff movw $0xffcb,-0x4(%ebp) + 3cda: 83 ec 0c sub $0xc,%esp + 3cdd: 89 e7 mov %esp,%edi + 3cdf: 8d 75 f4 lea -0xc(%ebp),%esi + 3ce2: b9 03 00 00 00 mov $0x3,%ecx + 3ce7: fc cld + 3ce8: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 3cea: e8 75 f6 ff ff call 3364 <___pack_double> + 3cef: 8d 65 e8 lea -0x18(%ebp),%esp + 3cf2: 5b pop %ebx + 3cf3: 5e pop %esi + 3cf4: 5f pop %edi + 3cf5: c9 leave + 3cf6: c3 ret + ... + +00003cf8 <___ldexp>: + 3cf8: 55 push %ebp + 3cf9: 89 e5 mov %esp,%ebp + 3cfb: 83 ec 0c sub $0xc,%esp + 3cfe: 57 push %edi + 3cff: 56 push %esi + 3d00: 53 push %ebx + 3d01: 8b 5d 08 mov 0x8(%ebp),%ebx + 3d04: 8b 75 0c mov 0xc(%ebp),%esi + 3d07: 89 f1 mov %esi,%ecx + 3d09: c1 e9 18 shr $0x18,%ecx + 3d0c: 89 c8 mov %ecx,%eax + 3d0e: 84 c0 test %al,%al + 3d10: 75 0b jne 3d1d <___ldexp+0x25> + 3d12: 89 f1 mov %esi,%ecx + 3d14: c1 e9 10 shr $0x10,%ecx + 3d17: 89 c8 mov %ecx,%eax + 3d19: 84 c0 test %al,%al + 3d1b: 74 18 je 3d35 <___ldexp+0x3d> + 3d1d: 89 f1 mov %esi,%ecx + 3d1f: c1 e9 18 shr $0x18,%ecx + 3d22: 89 c8 mov %ecx,%eax + 3d24: 24 7f and $0x7f,%al + 3d26: 3c 7f cmp $0x7f,%al + 3d28: 75 12 jne 3d3c <___ldexp+0x44> + 3d2a: 89 f1 mov %esi,%ecx + 3d2c: c1 e9 10 shr $0x10,%ecx + 3d2f: 89 c8 mov %ecx,%eax + 3d31: 3c f0 cmp $0xf0,%al + 3d33: 75 07 jne 3d3c <___ldexp+0x44> + 3d35: 89 d8 mov %ebx,%eax + 3d37: 89 f2 mov %esi,%edx + 3d39: eb 29 jmp 3d64 <___ldexp+0x6c> + 3d3b: 00 56 53 add %dl,0x53(%esi) + 3d3e: 8d 45 f4 lea -0xc(%ebp),%eax + 3d41: 50 push %eax + 3d42: e8 01 f8 ff ff call 3548 <___unpack_double> + 3d47: 66 8b 45 10 mov 0x10(%ebp),%ax + 3d4b: 66 01 45 fc add %ax,-0x4(%ebp) + 3d4f: 83 ec 0c sub $0xc,%esp + 3d52: 89 e7 mov %esp,%edi + 3d54: 8d 75 f4 lea -0xc(%ebp),%esi + 3d57: b9 03 00 00 00 mov $0x3,%ecx + 3d5c: fc cld + 3d5d: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 3d5f: e8 00 f6 ff ff call 3364 <___pack_double> + 3d64: 8d 65 e8 lea -0x18(%ebp),%esp + 3d67: 5b pop %ebx + 3d68: 5e pop %esi + 3d69: 5f pop %edi + 3d6a: c9 leave + 3d6b: c3 ret + +00003d6c <___modf>: + 3d6c: 55 push %ebp + 3d6d: 89 e5 mov %esp,%ebp + 3d6f: 83 ec 20 sub $0x20,%esp + 3d72: 57 push %edi + 3d73: 56 push %esi + 3d74: 53 push %ebx + 3d75: 8b 4d 0c mov 0xc(%ebp),%ecx + 3d78: c1 e9 18 shr $0x18,%ecx + 3d7b: 89 c8 mov %ecx,%eax + 3d7d: 84 c0 test %al,%al + 3d7f: 75 0c jne 3d8d <___modf+0x21> + 3d81: 8b 4d 0c mov 0xc(%ebp),%ecx + 3d84: c1 e9 10 shr $0x10,%ecx + 3d87: 89 c8 mov %ecx,%eax + 3d89: 84 c0 test %al,%al + 3d8b: 74 33 je 3dc0 <___modf+0x54> + 3d8d: 8b 4d 0c mov 0xc(%ebp),%ecx + 3d90: c1 e9 18 shr $0x18,%ecx + 3d93: 89 c8 mov %ecx,%eax + 3d95: 24 7f and $0x7f,%al + 3d97: 3c 7f cmp $0x7f,%al + 3d99: 75 0c jne 3da7 <___modf+0x3b> + 3d9b: 8b 4d 0c mov 0xc(%ebp),%ecx + 3d9e: c1 e9 10 shr $0x10,%ecx + 3da1: 89 c8 mov %ecx,%eax + 3da3: 3c f0 cmp $0xf0,%al + 3da5: 74 19 je 3dc0 <___modf+0x54> + 3da7: ff 75 0c pushl 0xc(%ebp) + 3daa: ff 75 08 pushl 0x8(%ebp) + 3dad: 8d 45 f4 lea -0xc(%ebp),%eax + 3db0: 50 push %eax + 3db1: e8 92 f7 ff ff call 3548 <___unpack_double> + 3db6: 83 c4 08 add $0x8,%esp + 3db9: 66 83 7d fc 00 cmpw $0x0,-0x4(%ebp) + 3dbe: 7c 20 jl 3de0 <___modf+0x74> + 3dc0: 8b 4d 08 mov 0x8(%ebp),%ecx + 3dc3: 8b 5d 0c mov 0xc(%ebp),%ebx + 3dc6: 8b 7d 10 mov 0x10(%ebp),%edi + 3dc9: 89 0f mov %ecx,(%edi) + 3dcb: 89 5f 04 mov %ebx,0x4(%edi) + 3dce: a1 94 54 00 00 mov 0x5494,%eax + 3dd3: 8b 15 98 54 00 00 mov 0x5498,%edx + 3dd9: e9 38 01 00 00 jmp 3f16 <___modf+0x1aa> + 3dde: 00 00 add %al,(%eax) + 3de0: 66 83 7d fc cb cmpw $0xffcb,-0x4(%ebp) + 3de5: 7f 59 jg 3e40 <___modf+0xd4> + 3de7: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp) + 3dec: 74 0e je 3dfc <___modf+0x90> + 3dee: a1 b4 54 00 00 mov 0x54b4,%eax + 3df3: 8b 15 b8 54 00 00 mov 0x54b8,%edx + 3df9: eb 0c jmp 3e07 <___modf+0x9b> + 3dfb: 00 a1 94 54 00 00 add %ah,0x5494(%ecx) + 3e01: 8b 15 98 54 00 00 mov 0x5498,%edx + 3e07: 8b 4d 10 mov 0x10(%ebp),%ecx + 3e0a: 89 01 mov %eax,(%ecx) + 3e0c: 89 51 04 mov %edx,0x4(%ecx) + 3e0f: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp) + 3e14: 74 1e je 3e34 <___modf+0xc8> + 3e16: ff 35 b0 54 00 00 pushl 0x54b0 + 3e1c: ff 35 ac 54 00 00 pushl 0x54ac + 3e22: ff 75 0c pushl 0xc(%ebp) + 3e25: ff 75 08 pushl 0x8(%ebp) + 3e28: e8 b7 f8 ff ff call 36e4 <___add> + 3e2d: e9 e4 00 00 00 jmp 3f16 <___modf+0x1aa> + 3e32: 00 00 add %al,(%eax) + 3e34: 8b 45 08 mov 0x8(%ebp),%eax + 3e37: 8b 55 0c mov 0xc(%ebp),%edx + 3e3a: e9 d7 00 00 00 jmp 3f16 <___modf+0x1aa> + 3e3f: 00 0f add %cl,(%edi) + 3e41: bf 55 fc f7 da mov $0xdaf7fc55,%edi + 3e46: 83 fa 1f cmp $0x1f,%edx + 3e49: 7e 19 jle 3e64 <___modf+0xf8> + 3e4b: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 3e52: 8d 4a e0 lea -0x20(%edx),%ecx + 3e55: b8 ff ff ff ff mov $0xffffffff,%eax + 3e5a: d3 e0 shl %cl,%eax + 3e5c: 21 45 f8 and %eax,-0x8(%ebp) + 3e5f: eb 0f jmp 3e70 <___modf+0x104> + 3e61: 00 00 add %al,(%eax) + 3e63: 00 b8 ff ff ff ff add %bh,-0x1(%eax) + 3e69: 89 d1 mov %edx,%ecx + 3e6b: d3 e0 shl %cl,%eax + 3e6d: 21 45 f4 and %eax,-0xc(%ebp) + 3e70: 83 ec 0c sub $0xc,%esp + 3e73: 89 65 e0 mov %esp,-0x20(%ebp) + 3e76: 8d 75 f4 lea -0xc(%ebp),%esi + 3e79: 8b 7d e0 mov -0x20(%ebp),%edi + 3e7c: b9 03 00 00 00 mov $0x3,%ecx + 3e81: fc cld + 3e82: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 3e84: e8 db f4 ff ff call 3364 <___pack_double> + 3e89: 89 45 ec mov %eax,-0x14(%ebp) + 3e8c: 89 55 f0 mov %edx,-0x10(%ebp) + 3e8f: ff 75 f0 pushl -0x10(%ebp) + 3e92: ff 75 ec pushl -0x14(%ebp) + 3e95: ff 75 0c pushl 0xc(%ebp) + 3e98: ff 75 08 pushl 0x8(%ebp) + 3e9b: e8 20 f8 ff ff call 36c0 <___subtract> + 3ea0: 89 45 e4 mov %eax,-0x1c(%ebp) + 3ea3: 89 55 e8 mov %edx,-0x18(%ebp) + 3ea6: 83 c4 1c add $0x1c,%esp + 3ea9: 66 83 7d fe 00 cmpw $0x0,-0x2(%ebp) + 3eae: 74 52 je 3f02 <___modf+0x196> + 3eb0: 8b 4d e8 mov -0x18(%ebp),%ecx + 3eb3: c1 e9 18 shr $0x18,%ecx + 3eb6: 89 c8 mov %ecx,%eax + 3eb8: 84 c0 test %al,%al + 3eba: 75 0c jne 3ec8 <___modf+0x15c> + 3ebc: 8b 4d e8 mov -0x18(%ebp),%ecx + 3ebf: c1 e9 10 shr $0x10,%ecx + 3ec2: 89 c8 mov %ecx,%eax + 3ec4: 84 c0 test %al,%al + 3ec6: 74 3a je 3f02 <___modf+0x196> + 3ec8: ff 35 b8 54 00 00 pushl 0x54b8 + 3ece: ff 35 b4 54 00 00 pushl 0x54b4 + 3ed4: ff 75 f0 pushl -0x10(%ebp) + 3ed7: ff 75 ec pushl -0x14(%ebp) + 3eda: e8 05 f8 ff ff call 36e4 <___add> + 3edf: 89 45 ec mov %eax,-0x14(%ebp) + 3ee2: 89 55 f0 mov %edx,-0x10(%ebp) + 3ee5: ff 35 b0 54 00 00 pushl 0x54b0 + 3eeb: ff 35 ac 54 00 00 pushl 0x54ac + 3ef1: ff 75 e8 pushl -0x18(%ebp) + 3ef4: ff 75 e4 pushl -0x1c(%ebp) + 3ef7: e8 e8 f7 ff ff call 36e4 <___add> + 3efc: 89 45 e4 mov %eax,-0x1c(%ebp) + 3eff: 89 55 e8 mov %edx,-0x18(%ebp) + 3f02: 8b 4d ec mov -0x14(%ebp),%ecx + 3f05: 8b 5d f0 mov -0x10(%ebp),%ebx + 3f08: 8b 7d 10 mov 0x10(%ebp),%edi + 3f0b: 89 0f mov %ecx,(%edi) + 3f0d: 89 5f 04 mov %ebx,0x4(%edi) + 3f10: 8b 45 e4 mov -0x1c(%ebp),%eax + 3f13: 8b 55 e8 mov -0x18(%ebp),%edx + 3f16: 8d 65 d4 lea -0x2c(%ebp),%esp + 3f19: 5b pop %ebx + 3f1a: 5e pop %esi + 3f1b: 5f pop %edi + 3f1c: c9 leave + 3f1d: c3 ret + ... + +00003f20 <___float2double>: + 3f20: 55 push %ebp + 3f21: 57 push %edi + 3f22: 56 push %esi + 3f23: 53 push %ebx + 3f24: 8b 6c 24 14 mov 0x14(%esp),%ebp + 3f28: 89 ea mov %ebp,%edx + 3f2a: c1 ea 18 shr $0x18,%edx + 3f2d: 88 d0 mov %dl,%al + 3f2f: 24 7f and $0x7f,%al + 3f31: 3c 7f cmp $0x7f,%al + 3f33: 75 2f jne 3f64 <___float2double+0x44> + 3f35: 89 e8 mov %ebp,%eax + 3f37: c1 e8 10 shr $0x10,%eax + 3f3a: 3c 80 cmp $0x80,%al + 3f3c: 75 26 jne 3f64 <___float2double+0x44> + 3f3e: f6 c2 80 test $0x80,%dl + 3f41: 74 11 je 3f54 <___float2double+0x34> + 3f43: a1 a4 54 00 00 mov 0x54a4,%eax + 3f48: 8b 15 a8 54 00 00 mov 0x54a8,%edx + 3f4e: e9 1f 01 00 00 jmp 4072 <___float2double+0x152> + 3f53: 00 a1 9c 54 00 00 add %ah,0x549c(%ecx) + 3f59: 8b 15 a0 54 00 00 mov 0x54a0,%edx + 3f5f: e9 0e 01 00 00 jmp 4072 <___float2double+0x152> + 3f64: 89 e8 mov %ebp,%eax + 3f66: c1 e8 18 shr $0x18,%eax + 3f69: 84 c0 test %al,%al + 3f6b: 75 1b jne 3f88 <___float2double+0x68> + 3f6d: 89 e8 mov %ebp,%eax + 3f6f: c1 e8 10 shr $0x10,%eax + 3f72: 84 c0 test %al,%al + 3f74: 75 12 jne 3f88 <___float2double+0x68> + 3f76: a1 94 54 00 00 mov 0x5494,%eax + 3f7b: 8b 15 98 54 00 00 mov 0x5498,%edx + 3f81: e9 ec 00 00 00 jmp 4072 <___float2double+0x152> + 3f86: 00 00 add %al,(%eax) + 3f88: 89 e8 mov %ebp,%eax + 3f8a: c1 e8 18 shr $0x18,%eax + 3f8d: 89 c2 mov %eax,%edx + 3f8f: 83 e2 7f and $0x7f,%edx + 3f92: 89 e9 mov %ebp,%ecx + 3f94: c1 e9 10 shr $0x10,%ecx + 3f97: c0 e9 07 shr $0x7,%cl + 3f9a: 0f b6 c9 movzbl %cl,%ecx + 3f9d: 8d 8c 51 80 03 00 00 lea 0x380(%ecx,%edx,2),%ecx + 3fa4: 89 ca mov %ecx,%edx + 3fa6: c1 fa 04 sar $0x4,%edx + 3fa9: 0f b6 d2 movzbl %dl,%edx + 3fac: c1 e2 18 shl $0x18,%edx + 3faf: 81 e6 ff ff ff 00 and $0xffffff,%esi + 3fb5: 09 d6 or %edx,%esi + 3fb7: a8 80 test $0x80,%al + 3fb9: 74 17 je 3fd2 <___float2double+0xb2> + 3fbb: 89 f7 mov %esi,%edi + 3fbd: c1 ef 18 shr $0x18,%edi + 3fc0: 89 f8 mov %edi,%eax + 3fc2: 0c 80 or $0x80,%al + 3fc4: 0f b6 c0 movzbl %al,%eax + 3fc7: c1 e0 18 shl $0x18,%eax + 3fca: 81 e6 ff ff ff 00 and $0xffffff,%esi + 3fd0: 09 c6 or %eax,%esi + 3fd2: 88 ca mov %cl,%dl + 3fd4: 80 e2 0f and $0xf,%dl + 3fd7: c0 e2 04 shl $0x4,%dl + 3fda: 89 e8 mov %ebp,%eax + 3fdc: c1 e8 10 shr $0x10,%eax + 3fdf: 88 c1 mov %al,%cl + 3fe1: 80 e1 78 and $0x78,%cl + 3fe4: c0 e9 03 shr $0x3,%cl + 3fe7: 08 ca or %cl,%dl + 3fe9: 0f b6 d2 movzbl %dl,%edx + 3fec: c1 e2 10 shl $0x10,%edx + 3fef: 81 e6 ff ff 00 ff and $0xff00ffff,%esi + 3ff5: 09 d6 or %edx,%esi + 3ff7: 24 07 and $0x7,%al + 3ff9: c0 e0 05 shl $0x5,%al + 3ffc: 89 ea mov %ebp,%edx + 3ffe: c1 ea 08 shr $0x8,%edx + 4001: 88 d1 mov %dl,%cl + 4003: c0 e9 03 shr $0x3,%cl + 4006: 08 c8 or %cl,%al + 4008: 0f b6 c0 movzbl %al,%eax + 400b: c1 e0 08 shl $0x8,%eax + 400e: 81 e6 ff 00 ff ff and $0xffff00ff,%esi + 4014: 09 c6 or %eax,%esi + 4016: 80 e2 07 and $0x7,%dl + 4019: c0 e2 05 shl $0x5,%dl + 401c: 66 89 e8 mov %bp,%ax + 401f: c0 e8 03 shr $0x3,%al + 4022: 08 c2 or %al,%dl + 4024: 0f b6 c2 movzbl %dl,%eax + 4027: 81 e6 00 ff ff ff and $0xffffff00,%esi + 402d: 09 c6 or %eax,%esi + 402f: 66 89 e8 mov %bp,%ax + 4032: 24 07 and $0x7,%al + 4034: c0 e0 05 shl $0x5,%al + 4037: 0f b6 c0 movzbl %al,%eax + 403a: c1 e0 18 shl $0x18,%eax + 403d: 81 e3 ff ff ff 00 and $0xffffff,%ebx + 4043: 09 c3 or %eax,%ebx + 4045: 81 e3 00 ff ff ff and $0xffffff00,%ebx + 404b: 0f b6 c3 movzbl %bl,%eax + 404e: c1 e0 08 shl $0x8,%eax + 4051: 81 e3 ff 00 ff ff and $0xffff00ff,%ebx + 4057: 09 c3 or %eax,%ebx + 4059: 89 df mov %ebx,%edi + 405b: c1 ef 08 shr $0x8,%edi + 405e: 89 f8 mov %edi,%eax + 4060: 0f b6 c0 movzbl %al,%eax + 4063: c1 e0 10 shl $0x10,%eax + 4066: 81 e3 ff ff 00 ff and $0xff00ffff,%ebx + 406c: 09 c3 or %eax,%ebx + 406e: 89 d8 mov %ebx,%eax + 4070: 89 f2 mov %esi,%edx + 4072: 5b pop %ebx + 4073: 5e pop %esi + 4074: 5f pop %edi + 4075: 5d pop %ebp + 4076: c3 ret + ... + +00004078 <___double2float>: + 4078: 55 push %ebp + 4079: 89 e5 mov %esp,%ebp + 407b: 83 ec 04 sub $0x4,%esp + 407e: 57 push %edi + 407f: 56 push %esi + 4080: 53 push %ebx + 4081: 8b 75 08 mov 0x8(%ebp),%esi + 4084: 8b 7d 0c mov 0xc(%ebp),%edi + 4087: 89 f9 mov %edi,%ecx + 4089: c1 e9 18 shr $0x18,%ecx + 408c: 89 ca mov %ecx,%edx + 408e: 88 d0 mov %dl,%al + 4090: 24 7f and $0x7f,%al + 4092: 3c 7f cmp $0x7f,%al + 4094: 75 1a jne 40b0 <___double2float+0x38> + 4096: 89 f9 mov %edi,%ecx + 4098: c1 e9 10 shr $0x10,%ecx + 409b: 89 c8 mov %ecx,%eax + 409d: 3c f0 cmp $0xf0,%al + 409f: 75 0f jne 40b0 <___double2float+0x38> + 40a1: f6 c2 80 test $0x80,%dl + 40a4: 74 6e je 4114 <___double2float+0x9c> + 40a6: a1 c4 54 00 00 mov 0x54c4,%eax + 40ab: e9 0d 01 00 00 jmp 41bd <___double2float+0x145> + 40b0: 89 f9 mov %edi,%ecx + 40b2: c1 e9 18 shr $0x18,%ecx + 40b5: 89 c8 mov %ecx,%eax + 40b7: 84 c0 test %al,%al + 40b9: 75 15 jne 40d0 <___double2float+0x58> + 40bb: 89 f9 mov %edi,%ecx + 40bd: c1 e9 10 shr $0x10,%ecx + 40c0: 89 c8 mov %ecx,%eax + 40c2: 84 c0 test %al,%al + 40c4: 75 0a jne 40d0 <___double2float+0x58> + 40c6: a1 bc 54 00 00 mov 0x54bc,%eax + 40cb: e9 ed 00 00 00 jmp 41bd <___double2float+0x145> + 40d0: 89 f9 mov %edi,%ecx + 40d2: c1 e9 18 shr $0x18,%ecx + 40d5: 89 c8 mov %ecx,%eax + 40d7: 83 e0 7f and $0x7f,%eax + 40da: c1 e0 04 shl $0x4,%eax + 40dd: 89 f9 mov %edi,%ecx + 40df: c1 e9 10 shr $0x10,%ecx + 40e2: 89 ca mov %ecx,%edx + 40e4: c0 ea 04 shr $0x4,%dl + 40e7: 0f b6 d2 movzbl %dl,%edx + 40ea: 8d 94 02 80 fc ff ff lea -0x380(%edx,%eax,1),%edx + 40f1: 81 fa fe 00 00 00 cmp $0xfe,%edx + 40f7: 7f 04 jg 40fd <___double2float+0x85> + 40f9: 85 d2 test %edx,%edx + 40fb: 7f 23 jg 4120 <___double2float+0xa8> + 40fd: 89 f9 mov %edi,%ecx + 40ff: c1 e9 18 shr $0x18,%ecx + 4102: 89 c8 mov %ecx,%eax + 4104: a8 80 test $0x80,%al + 4106: 74 0c je 4114 <___double2float+0x9c> + 4108: a1 c4 54 00 00 mov 0x54c4,%eax + 410d: e9 ab 00 00 00 jmp 41bd <___double2float+0x145> + 4112: 00 00 add %al,(%eax) + 4114: a1 c0 54 00 00 mov 0x54c0,%eax + 4119: e9 9f 00 00 00 jmp 41bd <___double2float+0x145> + 411e: 00 00 add %al,(%eax) + 4120: 89 d0 mov %edx,%eax + 4122: d1 f8 sar %eax + 4124: 0f b6 c0 movzbl %al,%eax + 4127: c1 e0 18 shl $0x18,%eax + 412a: 81 e3 ff ff ff 00 and $0xffffff,%ebx + 4130: 09 c3 or %eax,%ebx + 4132: 89 d8 mov %ebx,%eax + 4134: c1 e8 18 shr $0x18,%eax + 4137: a8 80 test $0x80,%al + 4139: 74 10 je 414b <___double2float+0xd3> + 413b: 0c 80 or $0x80,%al + 413d: 0f b6 c0 movzbl %al,%eax + 4140: c1 e0 18 shl $0x18,%eax + 4143: 81 e3 ff ff ff 00 and $0xffffff,%ebx + 4149: 09 c3 or %eax,%ebx + 414b: 88 d0 mov %dl,%al + 414d: 24 01 and $0x1,%al + 414f: c0 e0 07 shl $0x7,%al + 4152: 89 f9 mov %edi,%ecx + 4154: c1 e9 10 shr $0x10,%ecx + 4157: 89 ca mov %ecx,%edx + 4159: 80 e2 0f and $0xf,%dl + 415c: c0 e2 03 shl $0x3,%dl + 415f: 08 d0 or %dl,%al + 4161: 89 f9 mov %edi,%ecx + 4163: c1 e9 08 shr $0x8,%ecx + 4166: 89 ca mov %ecx,%edx + 4168: 88 d1 mov %dl,%cl + 416a: c0 e9 05 shr $0x5,%cl + 416d: 08 c8 or %cl,%al + 416f: 0f b6 c0 movzbl %al,%eax + 4172: c1 e0 10 shl $0x10,%eax + 4175: 81 e3 ff ff 00 ff and $0xff00ffff,%ebx + 417b: 09 c3 or %eax,%ebx + 417d: 80 e2 1f and $0x1f,%dl + 4180: c0 e2 03 shl $0x3,%dl + 4183: 66 89 f9 mov %di,%cx + 4186: c0 e9 05 shr $0x5,%cl + 4189: 88 c8 mov %cl,%al + 418b: 08 c2 or %al,%dl + 418d: 0f b6 c2 movzbl %dl,%eax + 4190: c1 e0 08 shl $0x8,%eax + 4193: 81 e3 ff 00 ff ff and $0xffff00ff,%ebx + 4199: 09 c3 or %eax,%ebx + 419b: 66 89 f9 mov %di,%cx + 419e: 80 e1 1f and $0x1f,%cl + 41a1: 88 c8 mov %cl,%al + 41a3: c0 e0 03 shl $0x3,%al + 41a6: 89 f1 mov %esi,%ecx + 41a8: c1 e9 18 shr $0x18,%ecx + 41ab: 89 ca mov %ecx,%edx + 41ad: c0 ea 05 shr $0x5,%dl + 41b0: 08 d0 or %dl,%al + 41b2: 0f b6 c0 movzbl %al,%eax + 41b5: 81 e3 00 ff ff ff and $0xffffff00,%ebx + 41bb: 09 d8 or %ebx,%eax + 41bd: 8d 65 f0 lea -0x10(%ebp),%esp + 41c0: 5b pop %ebx + 41c1: 5e pop %esi + 41c2: 5f pop %edi + 41c3: c9 leave + 41c4: c3 ret + 41c5: 00 00 add %al,(%eax) + ... + +000041c8 <_write>: + 41c8: 53 push %ebx + 41c9: b8 04 00 00 00 mov $0x4,%eax + 41ce: 8b 5c 24 08 mov 0x8(%esp),%ebx + 41d2: 8b 4c 24 0c mov 0xc(%esp),%ecx + 41d6: 8b 54 24 10 mov 0x10(%esp),%edx + 41da: cd 80 int $0x80 + 41dc: 85 c0 test %eax,%eax + 41de: 7d 0c jge 41ec <_write+0x24> + 41e0: f7 d8 neg %eax + 41e2: a3 88 59 00 00 mov %eax,0x5988 + 41e7: b8 ff ff ff ff mov $0xffffffff,%eax + 41ec: 5b pop %ebx + 41ed: c3 ret + ... + +000041f0 <_isatty>: + 41f0: 55 push %ebp + 41f1: 89 e5 mov %esp,%ebp + 41f3: 83 ec 24 sub $0x24,%esp + 41f6: 8d 45 dc lea -0x24(%ebp),%eax + 41f9: 50 push %eax + 41fa: 68 01 54 00 00 push $0x5401 + 41ff: ff 75 08 pushl 0x8(%ebp) + 4202: e8 11 00 00 00 call 4218 <_ioctl> + 4207: 85 c0 test %eax,%eax + 4209: 7d 05 jge 4210 <_isatty+0x20> + 420b: 31 c0 xor %eax,%eax + 420d: eb 06 jmp 4215 <_isatty+0x25> + 420f: 00 b8 01 00 00 00 add %bh,0x1(%eax) + 4215: c9 leave + 4216: c3 ret + ... + +00004218 <_ioctl>: + 4218: 53 push %ebx + 4219: b8 36 00 00 00 mov $0x36,%eax + 421e: 8b 5c 24 08 mov 0x8(%esp),%ebx + 4222: 8b 4c 24 0c mov 0xc(%esp),%ecx + 4226: 8b 54 24 10 mov 0x10(%esp),%edx + 422a: cd 80 int $0x80 + 422c: 85 c0 test %eax,%eax + 422e: 7d 0c jge 423c <_ioctl+0x24> + 4230: f7 d8 neg %eax + 4232: a3 88 59 00 00 mov %eax,0x5988 + 4237: b8 ff ff ff ff mov $0xffffffff,%eax + 423c: 5b pop %ebx + 423d: c3 ret + ... diff --git a/os/linux-0.11-lab/b/myls.c b/os/linux-0.11-lab/b/myls.c new file mode 100755 index 0000000..7863dc2 --- /dev/null +++ b/os/linux-0.11-lab/b/myls.c @@ -0,0 +1,24 @@ +#include +#include + +#define NAME_MAX 80 +#include + +int main(int argc, char *argv[]) +{ + DIR *dir ; + struct dirent *de; + + if (argc != 1) + exit(1); + + if ((dir = opendir(".")) == NULL) + exit(1); + + while ((de = readdir(dir)) != NULL) + printf("%s\t", de->d_name); + + printf("\n"); + closedir(dir); + exit(0); +} diff --git a/os/linux-0.11-lab/b/mysh b/os/linux-0.11-lab/b/mysh new file mode 100644 index 0000000..c68ad8c Binary files /dev/null and b/os/linux-0.11-lab/b/mysh differ diff --git a/os/linux-0.11-lab/b/mysh.asm b/os/linux-0.11-lab/b/mysh.asm new file mode 100644 index 0000000..0183213 --- /dev/null +++ b/os/linux-0.11-lab/b/mysh.asm @@ -0,0 +1,682 @@ + +mysh: 文仢格式 a.out-i386-linux + + +Disassembly of section .text: + +00000000 <__entry>: + 0: 8b 44 24 08 mov 0x8(%esp),%eax + 4: a3 00 10 00 00 mov %eax,0x1000 + 9: e8 5a 00 00 00 call 68 <_main> + e: 6a 00 push $0x0 + 10: e8 f3 05 00 00 call 608 <_exit> + 15: eb f9 jmp 10 <__entry+0x10> + ... + +00000018 : + 18: 48 dec %eax + 19: 4f dec %edi + 1a: 4d dec %ebp + 1b: 45 inc %ebp + 1c: 3d 2f 00 00 18 cmp $0x1800002f,%eax + ... + 29: 00 00 add %al,(%eax) + 2b: 00 24 20 add %ah,(%eax,%eiz,1) + 2e: 00 20 add %ah,(%eax) + 30: 0a 09 or (%ecx),%cl + 32: 00 65 78 add %ah,0x78(%ebp) + 35: 69 74 00 73 79 6e 63 imul $0x636e79,0x73(%eax,%eax,1),%esi + 3c: 00 + 3d: 63 64 00 7e arpl %sp,0x7e(%eax,%eax,1) + 41: 00 2f add %ch,(%edi) + 43: 00 63 64 add %ah,0x64(%ebx) + 46: 20 65 72 and %ah,0x72(%ebp) + 49: 72 6f jb ba <_main+0x52> + 4b: 72 0a jb 57 + 4d: 00 2f add %ch,(%edi) + 4f: 75 73 jne c4 <_main+0x5c> + 51: 72 2f jb 82 <_main+0x1a> + 53: 62 69 6e bound %ebp,0x6e(%ecx) + 56: 2f das + 57: 00 65 78 add %ah,0x78(%ebp) + 5a: 65 63 76 65 arpl %si,%gs:0x65(%esi) + 5e: 20 65 72 and %ah,0x72(%ebp) + 61: 72 6f jb d2 <_main+0x6a> + 63: 72 0a jb 6f <_main+0x7> + 65: 00 00 add %al,(%eax) + ... + +00000068 <_main>: + 68: 55 push %ebp + 69: 89 e5 mov %esp,%ebp + 6b: 81 ec ac 01 00 00 sub $0x1ac,%esp + 71: 57 push %edi + 72: 56 push %esi + 73: 53 push %ebx + 74: c7 85 9c fe ff ff 00 movl $0x0,-0x164(%ebp) + 7b: 00 00 00 + 7e: 8d 85 68 fe ff ff lea -0x198(%ebp),%eax + 84: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 8a: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 90: c7 85 5c fe ff ff 20 movl $0x20,-0x1a4(%ebp) + 97: 00 00 00 + 9a: 8b 85 5c fe ff ff mov -0x1a4(%ebp),%eax + a0: 8b 08 mov (%eax),%ecx + a2: 89 8d 68 fe ff ff mov %ecx,-0x198(%ebp) + a8: 8b 48 04 mov 0x4(%eax),%ecx + ab: 89 8d 6c fe ff ff mov %ecx,-0x194(%ebp) + b1: 8b 48 08 mov 0x8(%eax),%ecx + b4: 89 8d 70 fe ff ff mov %ecx,-0x190(%ebp) + ba: 68 2c 00 00 00 push $0x2c + bf: e8 2c 07 00 00 call 7f0 <_printf> + c4: 8d 85 f4 fe ff ff lea -0x10c(%ebp),%eax + ca: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + d0: 31 d2 xor %edx,%edx + d2: c7 85 54 fe ff ff ff movl $0xff,-0x1ac(%ebp) + d9: 00 00 00 + dc: 83 c4 04 add $0x4,%esp + df: 8d 85 68 fe ff ff lea -0x198(%ebp),%eax + e5: 89 85 58 fe ff ff mov %eax,-0x1a8(%ebp) + eb: 88 d0 mov %dl,%al + ed: 8b bd 5c fe ff ff mov -0x1a4(%ebp),%edi + f3: 8b 8d 54 fe ff ff mov -0x1ac(%ebp),%ecx + f9: fc cld + fa: f3 aa rep stos %al,%es:(%edi) + fc: 8b 85 5c fe ff ff mov -0x1a4(%ebp),%eax + 102: 89 85 58 fe ff ff mov %eax,-0x1a8(%ebp) + 108: eb 02 jmp 10c <_main+0xa4> + 10a: 00 00 add %al,(%eax) + 10c: 68 ff 00 00 00 push $0xff + 111: 8d 85 f4 fe ff ff lea -0x10c(%ebp),%eax + 117: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 11d: ff b5 5c fe ff ff pushl -0x1a4(%ebp) + 123: 6a 00 push $0x0 + 125: e8 2e 05 00 00 call 658 <_read> + 12a: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 130: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 136: 89 45 f4 mov %eax,-0xc(%ebp) + 139: 83 c4 0c add $0xc,%esp + 13c: 83 bd 5c fe ff ff 00 cmpl $0x0,-0x1a4(%ebp) + 143: 7f 07 jg 14c <_main+0xe4> + 145: e9 aa 04 00 00 jmp 5f4 <_main+0x58c> + 14a: 00 00 add %al,(%eax) + 14c: 89 e8 mov %ebp,%eax + 14e: 03 45 f4 add -0xc(%ebp),%eax + 151: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 157: 05 f3 fe ff ff add $0xfffffef3,%eax + 15c: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 162: c6 00 00 movb $0x0,(%eax) + 165: c7 85 9c fe ff ff 00 movl $0x0,-0x164(%ebp) + 16c: 00 00 00 + 16f: 8d 85 f4 fe ff ff lea -0x10c(%ebp),%eax + 175: 89 85 54 fe ff ff mov %eax,-0x1ac(%ebp) + 17b: c7 85 64 fe ff ff 2f movl $0x2f,-0x19c(%ebp) + 182: 00 00 00 + 185: 8d 85 68 fe ff ff lea -0x198(%ebp),%eax + 18b: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 191: 8b 1d 08 10 00 00 mov 0x1008,%ebx + 197: 8b b5 54 fe ff ff mov -0x1ac(%ebp),%esi + 19d: 85 f6 test %esi,%esi + 19f: 75 06 jne 1a7 <_main+0x13f> + 1a1: 85 db test %ebx,%ebx + 1a3: 74 60 je 205 <_main+0x19d> + 1a5: 89 de mov %ebx,%esi + 1a7: 31 db xor %ebx,%ebx + 1a9: b9 ff ff ff ff mov $0xffffffff,%ecx + 1ae: 31 c0 xor %eax,%eax + 1b0: fc cld + 1b1: 8b bd 64 fe ff ff mov -0x19c(%ebp),%edi + 1b7: f2 ae repnz scas %es:(%edi),%al + 1b9: f7 d1 not %ecx + 1bb: 49 dec %ecx + 1bc: 74 41 je 1ff <_main+0x197> + 1be: 89 ca mov %ecx,%edx + 1c0: ac lods %ds:(%esi),%al + 1c1: 84 c0 test %al,%al + 1c3: 74 3a je 1ff <_main+0x197> + 1c5: 8b bd 64 fe ff ff mov -0x19c(%ebp),%edi + 1cb: 89 d1 mov %edx,%ecx + 1cd: f2 ae repnz scas %es:(%edi),%al + 1cf: 74 ef je 1c0 <_main+0x158> + 1d1: 4e dec %esi + 1d2: 80 3e 00 cmpb $0x0,(%esi) + 1d5: 74 28 je 1ff <_main+0x197> + 1d7: 89 f3 mov %esi,%ebx + 1d9: ac lods %ds:(%esi),%al + 1da: 84 c0 test %al,%al + 1dc: 74 18 je 1f6 <_main+0x18e> + 1de: 8b bd 64 fe ff ff mov -0x19c(%ebp),%edi + 1e4: 89 d1 mov %edx,%ecx + 1e6: f2 ae repnz scas %es:(%edi),%al + 1e8: 75 ef jne 1d9 <_main+0x171> + 1ea: 4e dec %esi + 1eb: 80 3e 00 cmpb $0x0,(%esi) + 1ee: 74 06 je 1f6 <_main+0x18e> + 1f0: c6 06 00 movb $0x0,(%esi) + 1f3: 46 inc %esi + 1f4: eb 02 jmp 1f8 <_main+0x190> + 1f6: 31 f6 xor %esi,%esi + 1f8: 80 3b 00 cmpb $0x0,(%ebx) + 1fb: 75 02 jne 1ff <_main+0x197> + 1fd: 31 db xor %ebx,%ebx + 1ff: 85 db test %ebx,%ebx + 201: 75 02 jne 205 <_main+0x19d> + 203: 89 de mov %ebx,%esi + 205: 89 35 08 10 00 00 mov %esi,0x1008 + 20b: 89 de mov %ebx,%esi + 20d: 89 b5 5c fe ff ff mov %esi,-0x1a4(%ebp) + 213: eb 03 jmp 218 <_main+0x1b0> + 215: 00 00 add %al,(%eax) + 217: 00 8b 85 5c fe ff add %cl,-0x1a37b(%ebx) + 21d: ff 89 85 f0 fe ff decl -0x10f7b(%ecx) + 223: ff 83 bd f0 fe ff incl -0x10f43(%ebx) + 229: ff 00 incl (%eax) + 22b: 0f 84 e3 00 00 00 je 314 <_main+0x2ac> + 231: 83 bd 9c fe ff ff 08 cmpl $0x8,-0x164(%ebp) + 238: 0f 8f d6 00 00 00 jg 314 <_main+0x2ac> + 23e: 8b 85 9c fe ff ff mov -0x164(%ebp),%eax + 244: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 24a: 8b 8d f0 fe ff ff mov -0x110(%ebp),%ecx + 250: 89 8c 85 74 fe ff ff mov %ecx,-0x18c(%ebp,%eax,4) + 257: c7 85 54 fe ff ff 00 movl $0x0,-0x1ac(%ebp) + 25e: 00 00 00 + 261: c7 85 60 fe ff ff 2f movl $0x2f,-0x1a0(%ebp) + 268: 00 00 00 + 26b: 8d 85 68 fe ff ff lea -0x198(%ebp),%eax + 271: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 277: 8b 1d 08 10 00 00 mov 0x1008,%ebx + 27d: 8b b5 54 fe ff ff mov -0x1ac(%ebp),%esi + 283: 85 f6 test %esi,%esi + 285: 75 06 jne 28d <_main+0x225> + 287: 85 db test %ebx,%ebx + 289: 74 60 je 2eb <_main+0x283> + 28b: 89 de mov %ebx,%esi + 28d: 31 db xor %ebx,%ebx + 28f: b9 ff ff ff ff mov $0xffffffff,%ecx + 294: 31 c0 xor %eax,%eax + 296: fc cld + 297: 8b bd 60 fe ff ff mov -0x1a0(%ebp),%edi + 29d: f2 ae repnz scas %es:(%edi),%al + 29f: f7 d1 not %ecx + 2a1: 49 dec %ecx + 2a2: 74 41 je 2e5 <_main+0x27d> + 2a4: 89 ca mov %ecx,%edx + 2a6: ac lods %ds:(%esi),%al + 2a7: 84 c0 test %al,%al + 2a9: 74 3a je 2e5 <_main+0x27d> + 2ab: 8b bd 60 fe ff ff mov -0x1a0(%ebp),%edi + 2b1: 89 d1 mov %edx,%ecx + 2b3: f2 ae repnz scas %es:(%edi),%al + 2b5: 74 ef je 2a6 <_main+0x23e> + 2b7: 4e dec %esi + 2b8: 80 3e 00 cmpb $0x0,(%esi) + 2bb: 74 28 je 2e5 <_main+0x27d> + 2bd: 89 f3 mov %esi,%ebx + 2bf: ac lods %ds:(%esi),%al + 2c0: 84 c0 test %al,%al + 2c2: 74 18 je 2dc <_main+0x274> + 2c4: 8b bd 60 fe ff ff mov -0x1a0(%ebp),%edi + 2ca: 89 d1 mov %edx,%ecx + 2cc: f2 ae repnz scas %es:(%edi),%al + 2ce: 75 ef jne 2bf <_main+0x257> + 2d0: 4e dec %esi + 2d1: 80 3e 00 cmpb $0x0,(%esi) + 2d4: 74 06 je 2dc <_main+0x274> + 2d6: c6 06 00 movb $0x0,(%esi) + 2d9: 46 inc %esi + 2da: eb 02 jmp 2de <_main+0x276> + 2dc: 31 f6 xor %esi,%esi + 2de: 80 3b 00 cmpb $0x0,(%ebx) + 2e1: 75 02 jne 2e5 <_main+0x27d> + 2e3: 31 db xor %ebx,%ebx + 2e5: 85 db test %ebx,%ebx + 2e7: 75 02 jne 2eb <_main+0x283> + 2e9: 89 de mov %ebx,%esi + 2eb: 89 35 08 10 00 00 mov %esi,0x1008 + 2f1: 89 de mov %ebx,%esi + 2f3: 89 b5 5c fe ff ff mov %esi,-0x1a4(%ebp) + 2f9: eb 01 jmp 2fc <_main+0x294> + 2fb: 00 8b 85 5c fe ff add %cl,-0x1a37b(%ebx) + 301: ff 89 85 f0 fe ff decl -0x10f7b(%ecx) + 307: ff (bad) + 308: ff 85 9c fe ff ff incl -0x164(%ebp) + 30e: e9 11 ff ff ff jmp 224 <_main+0x1bc> + 313: 00 8b 85 9c fe ff add %cl,-0x1637b(%ebx) + 319: ff 89 85 5c fe ff decl -0x1a37b(%ecx) + 31f: ff c7 inc %edi + 321: 84 85 74 fe ff ff test %al,-0x18c(%ebp) + 327: 00 00 add %al,(%eax) + 329: 00 00 add %al,(%eax) + 32b: 83 bd 9c fe ff ff 00 cmpl $0x0,-0x164(%ebp) + 332: 75 08 jne 33c <_main+0x2d4> + 334: e9 81 fd ff ff jmp ba <_main+0x52> + 339: 00 00 add %al,(%eax) + 33b: 00 8b 95 74 fe ff add %cl,-0x18b6b(%ebx) + 341: ff c7 inc %edi + 343: 85 58 fe test %ebx,-0x2(%eax) + 346: ff (bad) + 347: ff 33 pushl (%ebx) + 349: 00 00 add %al,(%eax) + 34b: 00 8d 85 68 fe ff add %cl,-0x1977b(%ebp) + 351: ff 89 85 5c fe ff decl -0x1a37b(%ecx) + 357: ff 89 d7 8b b5 58 decl 0x58b58bd7(%ecx) + 35d: fe (bad) + 35e: ff (bad) + 35f: ff (bad) + 360: fc cld + 361: ac lods %ds:(%esi),%al + 362: ae scas %es:(%edi),%al + 363: 75 08 jne 36d <_main+0x305> + 365: 84 c0 test %al,%al + 367: 75 f8 jne 361 <_main+0x2f9> + 369: 31 c0 xor %eax,%eax + 36b: eb 09 jmp 376 <_main+0x30e> + 36d: b8 01 00 00 00 mov $0x1,%eax + 372: 7c 02 jl 376 <_main+0x30e> + 374: f7 d8 neg %eax + 376: 89 85 54 fe ff ff mov %eax,-0x1ac(%ebp) + 37c: eb 02 jmp 380 <_main+0x318> + 37e: 00 00 add %al,(%eax) + 380: 83 bd 54 fe ff ff 00 cmpl $0x0,-0x1ac(%ebp) + 387: 75 07 jne 390 <_main+0x328> + 389: e9 66 02 00 00 jmp 5f4 <_main+0x58c> + 38e: 00 00 add %al,(%eax) + 390: 8b 95 74 fe ff ff mov -0x18c(%ebp),%edx + 396: c7 85 58 fe ff ff 38 movl $0x38,-0x1a8(%ebp) + 39d: 00 00 00 + 3a0: 8d 85 68 fe ff ff lea -0x198(%ebp),%eax + 3a6: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 3ac: 89 d7 mov %edx,%edi + 3ae: 8b b5 58 fe ff ff mov -0x1a8(%ebp),%esi + 3b4: fc cld + 3b5: ac lods %ds:(%esi),%al + 3b6: ae scas %es:(%edi),%al + 3b7: 75 08 jne 3c1 <_main+0x359> + 3b9: 84 c0 test %al,%al + 3bb: 75 f8 jne 3b5 <_main+0x34d> + 3bd: 31 c0 xor %eax,%eax + 3bf: eb 09 jmp 3ca <_main+0x362> + 3c1: b8 01 00 00 00 mov $0x1,%eax + 3c6: 7c 02 jl 3ca <_main+0x362> + 3c8: f7 d8 neg %eax + 3ca: 89 85 54 fe ff ff mov %eax,-0x1ac(%ebp) + 3d0: eb 02 jmp 3d4 <_main+0x36c> + 3d2: 00 00 add %al,(%eax) + 3d4: 83 bd 54 fe ff ff 00 cmpl $0x0,-0x1ac(%ebp) + 3db: 75 0b jne 3e8 <_main+0x380> + 3dd: e8 42 03 00 00 call 724 <_sync> + 3e2: e9 d3 fc ff ff jmp ba <_main+0x52> + 3e7: 00 8b 95 74 fe ff add %cl,-0x18b6b(%ebx) + 3ed: ff c7 inc %edi + 3ef: 85 58 fe test %ebx,-0x2(%eax) + 3f2: ff (bad) + 3f3: ff (bad) + 3f4: 3d 00 00 00 8d cmp $0x8d000000,%eax + 3f9: 85 68 fe test %ebp,-0x2(%eax) + 3fc: ff (bad) + 3fd: ff 89 85 5c fe ff decl -0x1a37b(%ecx) + 403: ff 89 d7 8b b5 58 decl 0x58b58bd7(%ecx) + 409: fe (bad) + 40a: ff (bad) + 40b: ff (bad) + 40c: fc cld + 40d: ac lods %ds:(%esi),%al + 40e: ae scas %es:(%edi),%al + 40f: 75 08 jne 419 <_main+0x3b1> + 411: 84 c0 test %al,%al + 413: 75 f8 jne 40d <_main+0x3a5> + 415: 31 c0 xor %eax,%eax + 417: eb 09 jmp 422 <_main+0x3ba> + 419: b8 01 00 00 00 mov $0x1,%eax + 41e: 7c 02 jl 422 <_main+0x3ba> + 420: f7 d8 neg %eax + 422: 89 85 54 fe ff ff mov %eax,-0x1ac(%ebp) + 428: eb 02 jmp 42c <_main+0x3c4> + 42a: 00 00 add %al,(%eax) + 42c: 83 bd 54 fe ff ff 00 cmpl $0x0,-0x1ac(%ebp) + 433: 0f 85 93 00 00 00 jne 4cc <_main+0x464> + 439: 83 bd 9c fe ff ff 01 cmpl $0x1,-0x164(%ebp) + 440: 74 4e je 490 <_main+0x428> + 442: 8b 95 78 fe ff ff mov -0x188(%ebp),%edx + 448: c7 85 58 fe ff ff 40 movl $0x40,-0x1a8(%ebp) + 44f: 00 00 00 + 452: 8d 85 68 fe ff ff lea -0x198(%ebp),%eax + 458: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 45e: 89 d7 mov %edx,%edi + 460: 8b b5 58 fe ff ff mov -0x1a8(%ebp),%esi + 466: fc cld + 467: ac lods %ds:(%esi),%al + 468: ae scas %es:(%edi),%al + 469: 75 08 jne 473 <_main+0x40b> + 46b: 84 c0 test %al,%al + 46d: 75 f8 jne 467 <_main+0x3ff> + 46f: 31 c0 xor %eax,%eax + 471: eb 09 jmp 47c <_main+0x414> + 473: b8 01 00 00 00 mov $0x1,%eax + 478: 7c 02 jl 47c <_main+0x414> + 47a: f7 d8 neg %eax + 47c: 89 85 54 fe ff ff mov %eax,-0x1ac(%ebp) + 482: eb 00 jmp 484 <_main+0x41c> + 484: 83 bd 54 fe ff ff 00 cmpl $0x0,-0x1ac(%ebp) + 48b: 74 03 je 490 <_main+0x428> + 48d: eb 0b jmp 49a <_main+0x432> + 48f: 00 c7 add %al,%bh + 491: 85 78 fe test %edi,-0x2(%eax) + 494: ff (bad) + 495: ff 42 00 incl 0x0(%edx) + 498: 00 00 add %al,(%eax) + 49a: ff b5 78 fe ff ff pushl -0x188(%ebp) + 4a0: e8 f7 02 00 00 call 79c <_chdir> + 4a5: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 4ab: 83 c4 04 add $0x4,%esp + 4ae: 83 bd 5c fe ff ff 00 cmpl $0x0,-0x1a4(%ebp) + 4b5: 7d 0d jge 4c4 <_main+0x45c> + 4b7: 68 44 00 00 00 push $0x44 + 4bc: e8 2f 03 00 00 call 7f0 <_printf> + 4c1: 83 c4 04 add $0x4,%esp + 4c4: e9 f1 fb ff ff jmp ba <_main+0x52> + 4c9: 00 00 add %al,(%eax) + 4cb: 00 8d 95 a0 fe ff add %cl,-0x15f6b(%ebp) + 4d1: ff c7 inc %edi + 4d3: 85 58 fe test %ebx,-0x2(%eax) + 4d6: ff (bad) + 4d7: ff 4e 00 decl 0x0(%esi) + 4da: 00 00 add %al,(%eax) + 4dc: 8d 85 68 fe ff ff lea -0x198(%ebp),%eax + 4e2: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 4e8: 8b b5 58 fe ff ff mov -0x1a8(%ebp),%esi + 4ee: 89 d7 mov %edx,%edi + 4f0: fc cld + 4f1: ac lods %ds:(%esi),%al + 4f2: aa stos %al,%es:(%edi) + 4f3: 84 c0 test %al,%al + 4f5: 75 fa jne 4f1 <_main+0x489> + 4f7: 89 95 5c fe ff ff mov %edx,-0x1a4(%ebp) + 4fd: eb 01 jmp 500 <_main+0x498> + 4ff: 00 8d 95 a0 fe ff add %cl,-0x15f6b(%ebp) + 505: ff 8b 85 74 fe ff decl -0x18b7b(%ebx) + 50b: ff 89 85 54 fe ff decl -0x1ab7b(%ecx) + 511: ff 8d 85 68 fe ff decl -0x1977b(%ebp) + 517: ff 89 85 5c fe ff decl -0x1a37b(%ecx) + 51d: ff 8b b5 54 fe ff decl -0x1ab4b(%ebx) + 523: ff 89 d7 31 c0 b9 decl -0x463fce29(%ecx) + 529: ff (bad) + 52a: ff (bad) + 52b: ff (bad) + 52c: ff (bad) + 52d: fc cld + 52e: f2 ae repnz scas %es:(%edi),%al + 530: 4f dec %edi + 531: ac lods %ds:(%esi),%al + 532: aa stos %al,%es:(%edi) + 533: 84 c0 test %al,%al + 535: 75 fa jne 531 <_main+0x4c9> + 537: 89 95 5c fe ff ff mov %edx,-0x1a4(%ebp) + 53d: eb 01 jmp 540 <_main+0x4d8> + 53f: 00 e8 add %ch,%al + 541: df 00 fild (%eax) + 543: 00 00 add %al,(%eax) + 545: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 54b: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 551: 89 45 fc mov %eax,-0x4(%ebp) + 554: 83 bd 5c fe ff ff 00 cmpl $0x0,-0x1a4(%ebp) + 55b: 75 66 jne 5c3 <_main+0x55b> + 55d: 8d 85 68 fe ff ff lea -0x198(%ebp),%eax + 563: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 569: ff b5 5c fe ff ff pushl -0x1a4(%ebp) + 56f: 8d 85 74 fe ff ff lea -0x18c(%ebp),%eax + 575: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 57b: ff b5 5c fe ff ff pushl -0x1a4(%ebp) + 581: 8d 85 a0 fe ff ff lea -0x160(%ebp),%eax + 587: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 58d: ff b5 5c fe ff ff pushl -0x1a4(%ebp) + 593: e8 c0 01 00 00 call 758 <_execve> + 598: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 59e: 83 c4 0c add $0xc,%esp + 5a1: 83 bd 5c fe ff ff ff cmpl $0xffffffff,-0x1a4(%ebp) + 5a8: 75 0d jne 5b7 <_main+0x54f> + 5aa: 68 58 00 00 00 push $0x58 + 5af: e8 3c 02 00 00 call 7f0 <_printf> + 5b4: 83 c4 04 add $0x4,%esp + 5b7: 6a 01 push $0x1 + 5b9: e8 4a 00 00 00 call 608 <_exit> + 5be: 00 00 add %al,(%eax) + 5c0: 83 c4 04 add $0x4,%esp + 5c3: 90 nop + 5c4: 8d 45 f8 lea -0x8(%ebp),%eax + 5c7: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 5cd: ff b5 5c fe ff ff pushl -0x1a4(%ebp) + 5d3: e8 00 02 00 00 call 7d8 <_wait> + 5d8: 89 85 5c fe ff ff mov %eax,-0x1a4(%ebp) + 5de: 83 c4 04 add $0x4,%esp + 5e1: 3b 45 fc cmp -0x4(%ebp),%eax + 5e4: 75 02 jne 5e8 <_main+0x580> + 5e6: eb 04 jmp 5ec <_main+0x584> + 5e8: eb da jmp 5c4 <_main+0x55c> + 5ea: 00 00 add %al,(%eax) + 5ec: e9 c9 fa ff ff jmp ba <_main+0x52> + 5f1: 00 00 add %al,(%eax) + 5f3: 00 6a 00 add %ch,0x0(%edx) + 5f6: e8 0d 00 00 00 call 608 <_exit> + 5fb: 00 8d a5 48 fe ff add %cl,-0x1b75b(%ebp) + 601: ff 5b 5e lcall *0x5e(%ebx) + 604: 5f pop %edi + 605: c9 leave + 606: c3 ret + ... + +00000608 <_exit>: + 608: 55 push %ebp + 609: 89 e5 mov %esp,%ebp + 60b: 53 push %ebx + 60c: b8 01 00 00 00 mov $0x1,%eax + 611: 8b 5d 08 mov 0x8(%ebp),%ebx + 614: cd 80 int $0x80 + 616: 90 nop + 617: eb fe jmp 617 <_exit+0xf> + 619: 00 00 add %al,(%eax) + 61b: 00 8d 65 fc 5b c9 add %cl,-0x36a4039b(%ebp) + 621: c3 ret + ... + +00000624 <_fork>: + 624: 55 push %ebp + 625: 89 e5 mov %esp,%ebp + 627: 83 ec 04 sub $0x4,%esp + 62a: b8 02 00 00 00 mov $0x2,%eax + 62f: cd 80 int $0x80 + 631: 89 45 fc mov %eax,-0x4(%ebp) + 634: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 638: 7c 06 jl 640 <_fork+0x1c> + 63a: 8b 45 fc mov -0x4(%ebp),%eax + 63d: eb 15 jmp 654 <_fork+0x30> + 63f: 00 8b 45 fc f7 d8 add %cl,-0x270803bb(%ebx) + 645: a3 0c 10 00 00 mov %eax,0x100c + 64a: b8 ff ff ff ff mov $0xffffffff,%eax + 64f: eb 03 jmp 654 <_fork+0x30> + 651: 00 00 add %al,(%eax) + 653: 00 c9 add %cl,%cl + 655: c3 ret + ... + +00000658 <_read>: + 658: 55 push %ebp + 659: 89 e5 mov %esp,%ebp + 65b: 83 ec 04 sub $0x4,%esp + 65e: 53 push %ebx + 65f: b8 03 00 00 00 mov $0x3,%eax + 664: 8b 5d 08 mov 0x8(%ebp),%ebx + 667: 8b 4d 0c mov 0xc(%ebp),%ecx + 66a: 8b 55 10 mov 0x10(%ebp),%edx + 66d: cd 80 int $0x80 + 66f: 89 45 fc mov %eax,-0x4(%ebp) + 672: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 676: 7c 08 jl 680 <_read+0x28> + 678: 8b 45 fc mov -0x4(%ebp),%eax + 67b: eb 17 jmp 694 <_read+0x3c> + 67d: 00 00 add %al,(%eax) + 67f: 00 8b 45 fc f7 d8 add %cl,-0x270803bb(%ebx) + 685: a3 0c 10 00 00 mov %eax,0x100c + 68a: b8 ff ff ff ff mov $0xffffffff,%eax + 68f: eb 03 jmp 694 <_read+0x3c> + 691: 00 00 add %al,(%eax) + 693: 00 8d 65 f8 5b c9 add %cl,-0x36a4079b(%ebp) + 699: c3 ret + ... + +0000069c <_write>: + 69c: 55 push %ebp + 69d: 89 e5 mov %esp,%ebp + 69f: 83 ec 04 sub $0x4,%esp + 6a2: 53 push %ebx + 6a3: b8 04 00 00 00 mov $0x4,%eax + 6a8: 8b 5d 08 mov 0x8(%ebp),%ebx + 6ab: 8b 4d 0c mov 0xc(%ebp),%ecx + 6ae: 8b 55 10 mov 0x10(%ebp),%edx + 6b1: cd 80 int $0x80 + 6b3: 89 45 fc mov %eax,-0x4(%ebp) + 6b6: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 6ba: 7c 08 jl 6c4 <_write+0x28> + 6bc: 8b 45 fc mov -0x4(%ebp),%eax + 6bf: eb 17 jmp 6d8 <_write+0x3c> + 6c1: 00 00 add %al,(%eax) + 6c3: 00 8b 45 fc f7 d8 add %cl,-0x270803bb(%ebx) + 6c9: a3 0c 10 00 00 mov %eax,0x100c + 6ce: b8 ff ff ff ff mov $0xffffffff,%eax + 6d3: eb 03 jmp 6d8 <_write+0x3c> + 6d5: 00 00 add %al,(%eax) + 6d7: 00 8d 65 f8 5b c9 add %cl,-0x36a4079b(%ebp) + 6dd: c3 ret + ... + +000006e0 <_waitpid>: + 6e0: 55 push %ebp + 6e1: 89 e5 mov %esp,%ebp + 6e3: 83 ec 04 sub $0x4,%esp + 6e6: 53 push %ebx + 6e7: b8 07 00 00 00 mov $0x7,%eax + 6ec: 8b 5d 08 mov 0x8(%ebp),%ebx + 6ef: 8b 4d 0c mov 0xc(%ebp),%ecx + 6f2: 8b 55 10 mov 0x10(%ebp),%edx + 6f5: cd 80 int $0x80 + 6f7: 89 45 fc mov %eax,-0x4(%ebp) + 6fa: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 6fe: 7c 08 jl 708 <_waitpid+0x28> + 700: 8b 45 fc mov -0x4(%ebp),%eax + 703: eb 17 jmp 71c <_waitpid+0x3c> + 705: 00 00 add %al,(%eax) + 707: 00 8b 45 fc f7 d8 add %cl,-0x270803bb(%ebx) + 70d: a3 0c 10 00 00 mov %eax,0x100c + 712: b8 ff ff ff ff mov $0xffffffff,%eax + 717: eb 03 jmp 71c <_waitpid+0x3c> + 719: 00 00 add %al,(%eax) + 71b: 00 8d 65 f8 5b c9 add %cl,-0x36a4079b(%ebp) + 721: c3 ret + ... + +00000724 <_sync>: + 724: 55 push %ebp + 725: 89 e5 mov %esp,%ebp + 727: 83 ec 04 sub $0x4,%esp + 72a: b8 24 00 00 00 mov $0x24,%eax + 72f: cd 80 int $0x80 + 731: 89 45 fc mov %eax,-0x4(%ebp) + 734: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 738: 7c 06 jl 740 <_sync+0x1c> + 73a: 8b 45 fc mov -0x4(%ebp),%eax + 73d: eb 15 jmp 754 <_sync+0x30> + 73f: 00 8b 45 fc f7 d8 add %cl,-0x270803bb(%ebx) + 745: a3 0c 10 00 00 mov %eax,0x100c + 74a: b8 ff ff ff ff mov $0xffffffff,%eax + 74f: eb 03 jmp 754 <_sync+0x30> + 751: 00 00 add %al,(%eax) + 753: 00 c9 add %cl,%cl + 755: c3 ret + ... + +00000758 <_execve>: + 758: 55 push %ebp + 759: 89 e5 mov %esp,%ebp + 75b: 83 ec 04 sub $0x4,%esp + 75e: 53 push %ebx + 75f: b8 0b 00 00 00 mov $0xb,%eax + 764: 8b 5d 08 mov 0x8(%ebp),%ebx + 767: 8b 4d 0c mov 0xc(%ebp),%ecx + 76a: 8b 55 10 mov 0x10(%ebp),%edx + 76d: cd 80 int $0x80 + 76f: 89 45 fc mov %eax,-0x4(%ebp) + 772: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 776: 7c 08 jl 780 <_execve+0x28> + 778: 8b 45 fc mov -0x4(%ebp),%eax + 77b: eb 17 jmp 794 <_execve+0x3c> + 77d: 00 00 add %al,(%eax) + 77f: 00 8b 45 fc f7 d8 add %cl,-0x270803bb(%ebx) + 785: a3 0c 10 00 00 mov %eax,0x100c + 78a: b8 ff ff ff ff mov $0xffffffff,%eax + 78f: eb 03 jmp 794 <_execve+0x3c> + 791: 00 00 add %al,(%eax) + 793: 00 8d 65 f8 5b c9 add %cl,-0x36a4079b(%ebp) + 799: c3 ret + ... + +0000079c <_chdir>: + 79c: 55 push %ebp + 79d: 89 e5 mov %esp,%ebp + 79f: 83 ec 04 sub $0x4,%esp + 7a2: 53 push %ebx + 7a3: b8 0c 00 00 00 mov $0xc,%eax + 7a8: 8b 5d 08 mov 0x8(%ebp),%ebx + 7ab: cd 80 int $0x80 + 7ad: 89 45 fc mov %eax,-0x4(%ebp) + 7b0: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 7b4: 7c 06 jl 7bc <_chdir+0x20> + 7b6: 8b 45 fc mov -0x4(%ebp),%eax + 7b9: eb 15 jmp 7d0 <_chdir+0x34> + 7bb: 00 8b 45 fc f7 d8 add %cl,-0x270803bb(%ebx) + 7c1: a3 0c 10 00 00 mov %eax,0x100c + 7c6: b8 ff ff ff ff mov $0xffffffff,%eax + 7cb: eb 03 jmp 7d0 <_chdir+0x34> + 7cd: 00 00 add %al,(%eax) + 7cf: 00 8d 65 f8 5b c9 add %cl,-0x36a4079b(%ebp) + 7d5: c3 ret + ... + +000007d8 <_wait>: + 7d8: 55 push %ebp + 7d9: 89 e5 mov %esp,%ebp + 7db: 6a 00 push $0x0 + 7dd: ff 75 08 pushl 0x8(%ebp) + 7e0: 6a ff push $0xffffffff + 7e2: e8 f9 fe ff ff call 6e0 <_waitpid> + 7e7: eb 03 jmp 7ec <_wait+0x14> + 7e9: 00 00 add %al,(%eax) + 7eb: 00 c9 add %cl,%cl + 7ed: c3 ret + ... + +000007f0 <_printf>: + 7f0: 55 push %ebp + 7f1: 89 e5 mov %esp,%ebp + 7f3: 83 ec 04 sub $0x4,%esp + 7f6: 57 push %edi + 7f7: 8b 45 08 mov 0x8(%ebp),%eax + 7fa: 89 45 fc mov %eax,-0x4(%ebp) + 7fd: 89 ea mov %ebp,%edx + 7ff: b9 ff ff ff ff mov $0xffffffff,%ecx + 804: 8b 7d fc mov -0x4(%ebp),%edi + 807: 31 c0 xor %eax,%eax + 809: fc cld + 80a: f2 ae repnz scas %es:(%edi),%al + 80c: f7 d1 not %ecx + 80e: 49 dec %ecx + 80f: 89 ca mov %ecx,%edx + 811: eb 01 jmp 814 <_printf+0x24> + 813: 00 52 ff add %dl,-0x1(%edx) + 816: 75 08 jne 820 <_printf+0x30> + 818: 6a 02 push $0x2 + 81a: e8 7d fe ff ff call 69c <_write> + 81f: 8d 65 f8 lea -0x8(%ebp),%esp + 822: 5f pop %edi + 823: c9 leave + 824: c3 ret + ... diff --git a/os/linux-0.11-lab/b/mysh.c b/os/linux-0.11-lab/b/mysh.c new file mode 100755 index 0000000..7b5b165 --- /dev/null +++ b/os/linux-0.11-lab/b/mysh.c @@ -0,0 +1,82 @@ +#include +#include +#include +#include +#include +#include + +void main(int argc, char *argv[]){ + int pid; + int status; + int num; + int i; + char dirname[80] = "/usr/root"; + char cmdstr[255]; + int argc_cmd = 0; + char *argv_cmd[10]; + char *p; + char cmdpath[80]; + char * envp[] = {"HOME=/", NULL, NULL}; + + chdir("/usr/root"); + while (1){ + /* prompt */ + /* getcwd(dirname, 80); */ + printf(dirname); + printf("$ "); + /* fflush(stdout); */ + + /* get command */ + memset(cmdstr, 0, 255); + /* fgets(cmdstr, 255, stdin); */ + if ((num = read(0, cmdstr, 255) < 1)) + break; + cmdstr[num-1] = '\0'; + + /* parse command */ + argc_cmd = 0; + p = strtok(cmdstr, " \n\t"); + while (p && argc_cmd < 9){ + argv_cmd[argc_cmd] = p; + p = strtok(NULL, " \n\t"); + argc_cmd++; + } + argv_cmd[argc_cmd] = NULL; + + /* interpret internal commands */ + if (argc_cmd == 0) + continue; + if (strcmp(argv_cmd[0], "exit") == 0) + break; + if (strcmp(argv_cmd[0], "sync") == 0){ + sync(); + continue; + } + if (strcmp(argv_cmd[0], "cd") == 0){ + if ((argc_cmd == 1) || (strcmp(argv_cmd[1], "~") == 0)) + argv_cmd[1] = "/"; + if (chdir(argv_cmd[1]) < 0) + printf("cd error\n"); + else + change_dirname(dirname, argv_cmd[1]); + continue; + } + + /* execute external commands */ + strcpy(cmdpath, "/usr/root/"); + strcat(cmdpath, argv_cmd[0]); + if (!(pid = fork())){ + /* if (execvp(argv_cmd[0], argv_cmd) == -1) */ + /* printf("execvp error\n"); */ + if (execve(cmdpath, argv_cmd, envp) == -1) + printf("execve error\n"); + exit(1); + } + while (1) + if (pid == wait(&status)) + break; + } + + /* exit */ + exit(0); +} diff --git a/os/linux-0.11-lab/b/sys.h b/os/linux-0.11-lab/b/sys.h new file mode 100755 index 0000000..5240c91 --- /dev/null +++ b/os/linux-0.11-lab/b/sys.h @@ -0,0 +1,111 @@ +/* + * Why isn't this a .c file? Enquiring minds.... + */ + +extern int sys_setup(); +extern int sys_exit(); +extern int sys_fork(); +extern int sys_read(); +extern int sys_write(); +extern int sys_open(); +extern int sys_close(); +extern int sys_waitpid(); +extern int sys_creat(); +extern int sys_link(); +extern int sys_unlink(); +extern int sys_execve(); +extern int sys_chdir(); +extern int sys_time(); +extern int sys_mknod(); +extern int sys_chmod(); +extern int sys_chown(); +extern int sys_break(); +extern int sys_stat(); +extern int sys_lseek(); +extern int sys_getpid(); +extern int sys_mount(); +extern int sys_umount(); +extern int sys_setuid(); +extern int sys_getuid(); +extern int sys_stime(); +extern int sys_ptrace(); +extern int sys_alarm(); +extern int sys_fstat(); +extern int sys_pause(); +extern int sys_utime(); +extern int sys_stty(); +extern int sys_gtty(); +extern int sys_access(); +extern int sys_nice(); +extern int sys_ftime(); +extern int sys_sync(); +extern int sys_kill(); +extern int sys_rename(); +extern int sys_mkdir(); +extern int sys_rmdir(); +extern int sys_dup(); +extern int sys_pipe(); +extern int sys_times(); +extern int sys_prof(); +extern int sys_brk(); +extern int sys_setgid(); +extern int sys_getgid(); +extern int sys_signal(); +extern int sys_geteuid(); +extern int sys_getegid(); +extern int sys_acct(); +extern int sys_phys(); +extern int sys_lock(); +extern int sys_ioctl(); +extern int sys_fcntl(); +extern int sys_mpx(); +extern int sys_setpgid(); +extern int sys_ulimit(); +extern int sys_uname(); +extern int sys_umask(); +extern int sys_chroot(); +extern int sys_ustat(); +extern int sys_dup2(); +extern int sys_getppid(); +extern int sys_getpgrp(); +extern int sys_setsid(); +extern int sys_sigaction(); +extern int sys_sgetmask(); +extern int sys_ssetmask(); +extern int sys_setreuid(); +extern int sys_setregid(); +extern int sys_sigpending(); +extern int sys_sigsuspend(); +extern int sys_sethostname(); +extern int sys_setrlimit(); +extern int sys_getrlimit(); +extern int sys_getrusage(); +extern int sys_gettimeofday(); +extern int sys_settimeofday(); +extern int sys_getgroups(); +extern int sys_setgroups(); +extern int sys_select(); +extern int sys_symlink(); +extern int sys_lstat(); +extern int sys_readlink(); +extern int sys_uselib(); + +fn_ptr sys_call_table[] = { sys_uselib, sys_setup, sys_exit, sys_fork, +sys_read, sys_write, sys_open, sys_close, sys_waitpid, sys_creat, sys_link, +sys_unlink, sys_execve, sys_chdir, sys_time, sys_mknod, sys_chmod, +sys_chown, sys_break, sys_stat, sys_lseek, sys_getpid, sys_mount, +sys_umount, sys_setuid, sys_getuid, sys_stime, sys_ptrace, sys_alarm, +sys_fstat, sys_pause, sys_utime, sys_stty, sys_gtty, sys_access, +sys_nice, sys_ftime, sys_sync, sys_kill, sys_rename, sys_mkdir, +sys_rmdir, sys_dup, sys_pipe, sys_times, sys_prof, sys_brk, sys_setgid, +sys_getgid, sys_signal, sys_geteuid, sys_getegid, sys_acct, sys_phys, +sys_lock, sys_ioctl, sys_fcntl, sys_mpx, sys_setpgid, sys_ulimit, +sys_uname, sys_umask, sys_chroot, sys_ustat, sys_dup2, sys_getppid, +sys_getpgrp, sys_setsid, sys_sigaction, sys_sgetmask, sys_ssetmask, +sys_setreuid,sys_setregid, sys_sigsuspend, sys_sigpending, sys_sethostname, +sys_setrlimit, sys_getrlimit, sys_getrusage, sys_gettimeofday, +sys_settimeofday, sys_getgroups, sys_setgroups, sys_select, sys_symlink, +sys_lstat, sys_readlink }; + +/* So we don't have to do any more manual updating.... */ +int NR_syscalls = sizeof(sys_call_table)/sizeof(fn_ptr); diff --git a/os/linux-0.11-lab/b/unistd.h b/os/linux-0.11-lab/b/unistd.h new file mode 100755 index 0000000..2f50567 --- /dev/null +++ b/os/linux-0.11-lab/b/unistd.h @@ -0,0 +1,269 @@ +#ifndef _UNISTD_H +#define _UNISTD_H + +/* ok, this may be a joke, but I'm working on it */ +#define _POSIX_VERSION 198808L + +#define _POSIX_CHOWN_RESTRICTED /* only root can do a chown (I think..) */ +#define _POSIX_NO_TRUNC /* no pathname truncation (but see in kernel) */ +#define _POSIX_VDISABLE '\0' /* character to disable things like ^C */ +/*#define _POSIX_SAVED_IDS */ /* we'll get to this yet */ +/*#define _POSIX_JOB_CONTROL */ /* we aren't there quite yet. Soon hopefully */ + +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 + +#ifndef NULL +#define NULL ((void *)0) +#endif + +/* access */ +#define F_OK 0 +#define X_OK 1 +#define W_OK 2 +#define R_OK 4 + +/* lseek */ +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 + +/* _SC stands for System Configuration. We don't use them much */ +#define _SC_ARG_MAX 1 +#define _SC_CHILD_MAX 2 +#define _SC_CLOCKS_PER_SEC 3 +#define _SC_NGROUPS_MAX 4 +#define _SC_OPEN_MAX 5 +#define _SC_JOB_CONTROL 6 +#define _SC_SAVED_IDS 7 +#define _SC_VERSION 8 + +/* more (possibly) configurable things - now pathnames */ +#define _PC_LINK_MAX 1 +#define _PC_MAX_CANON 2 +#define _PC_MAX_INPUT 3 +#define _PC_NAME_MAX 4 +#define _PC_PATH_MAX 5 +#define _PC_PIPE_BUF 6 +#define _PC_NO_TRUNC 7 +#define _PC_VDISABLE 8 +#define _PC_CHOWN_RESTRICTED 9 + +#include +#include +#include +#include + +#ifdef __LIBRARY__ + +#define __NR_uselib 0 /*resorted queue*/ +#define __NR_setup 1 /* used only by init, to get system going */ +#define __NR_exit 2 +#define __NR_fork 3 +#define __NR_read 4 +#define __NR_write 5 +#define __NR_open 6 +#define __NR_close 7 +#define __NR_waitpid 8 +#define __NR_creat 9 +#define __NR_link 10 +#define __NR_unlink 11 +#define __NR_execve 12 +#define __NR_chdir 13 +#define __NR_time 14 +#define __NR_mknod 15 +#define __NR_chmod 16 +#define __NR_chown 17 +#define __NR_break 18 +#define __NR_stat 19 +#define __NR_lseek 20 +#define __NR_getpid 21 +#define __NR_mount 22 +#define __NR_umount 23 +#define __NR_setuid 24 +#define __NR_getuid 25 +#define __NR_stime 26 +#define __NR_ptrace 27 +#define __NR_alarm 28 +#define __NR_fstat 29 +#define __NR_pause 30 +#define __NR_utime 31 +#define __NR_stty 32 +#define __NR_gtty 33 +#define __NR_access 34 +#define __NR_nice 35 +#define __NR_ftime 36 +#define __NR_sync 37 +#define __NR_kill 38 +#define __NR_rename 39 +#define __NR_mkdir 40 +#define __NR_rmdir 41 +#define __NR_dup 42 +#define __NR_pipe 43 +#define __NR_times 44 +#define __NR_prof 45 +#define __NR_brk 46 +#define __NR_setgid 47 +#define __NR_getgid 48 +#define __NR_signal 49 +#define __NR_geteuid 50 +#define __NR_getegid 51 +#define __NR_acct 52 +#define __NR_phys 53 +#define __NR_lock 54 +#define __NR_ioctl 55 +#define __NR_fcntl 56 +#define __NR_mpx 57 +#define __NR_setpgid 58 +#define __NR_ulimit 59 +#define __NR_uname 60 +#define __NR_umask 61 +#define __NR_chroot 62 +#define __NR_ustat 63 +#define __NR_dup2 64 +#define __NR_getppid 65 +#define __NR_getpgrp 66 +#define __NR_setsid 67 +#define __NR_sigaction 68 +#define __NR_sgetmask 69 +#define __NR_ssetmask 10 +#define __NR_setreuid 71 +#define __NR_setregid 72 +#define __NR_sigsuspend 73 +#define __NR_sigpending 74 +#define __NR_sethostname 75 +#define __NR_setrlimit 76 +#define __NR_getrlimit 77 +#define __NR_getrusage 78 +#define __NR_gettimeofday 79 +#define __NR_settimeofday 80 +#define __NR_getgroups 81 +#define __NR_setgroups 82 +#define __NR_select 83 +#define __NR_symlink 84 +#define __NR_lstat 85 +#define __NR_readlink 86 +#define _syscall0(type,name) \ +type name(void) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name)); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall1(type,name,atype,a) \ +type name(atype a) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a))); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall2(type,name,atype,a,btype,b) \ +type name(atype a,btype b) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a)),"c" ((long)(b))); \ +if (__res >= 0) \ + return (type) __res; \ +errno = -__res; \ +return -1; \ +} + +#define _syscall3(type,name,atype,a,btype,b,ctype,c) \ +type name(atype a,btype b,ctype c) \ +{ \ +long __res; \ +__asm__ volatile ("int $0x80" \ + : "=a" (__res) \ + : "0" (__NR_##name),"b" ((long)(a)),"c" ((long)(b)),"d" ((long)(c))); \ +if (__res>=0) \ + return (type) __res; \ +errno=-__res; \ +return -1; \ +} + +#endif /* __LIBRARY__ */ + +extern int errno; + +int access(const char * filename, mode_t mode); +int acct(const char * filename); +int alarm(int sec); +int brk(void * end_data_segment); +void * sbrk(ptrdiff_t increment); +int chdir(const char * filename); +int chmod(const char * filename, mode_t mode); +int chown(const char * filename, uid_t owner, gid_t group); +int chroot(const char * filename); +int close(int fildes); +int creat(const char * filename, mode_t mode); +int dup(int fildes); +int execve(const char * filename, char ** argv, char ** envp); +int execv(const char * pathname, char ** argv); +int execvp(const char * file, char ** argv); +int execl(const char * pathname, char * arg0, ...); +int execlp(const char * file, char * arg0, ...); +int execle(const char * pathname, char * arg0, ...); +volatile void exit(int status); +volatile void _exit(int status); +int fcntl(int fildes, int cmd, ...); +int fork(void); +int getpid(void); +int getuid(void); +int geteuid(void); +int getgid(void); +int getegid(void); +int ioctl(int fildes, int cmd, ...); +int kill(pid_t pid, int signal); +int link(const char * filename1, const char * filename2); +int lseek(int fildes, off_t offset, int origin); +int mknod(const char * filename, mode_t mode, dev_t dev); +int mount(const char * specialfile, const char * dir, int rwflag); +int nice(int val); +int open(const char * filename, int flag, ...); +int pause(void); +int pipe(int * fildes); +int read(int fildes, char * buf, off_t count); +int setpgrp(void); +int setpgid(pid_t pid,pid_t pgid); +int setuid(uid_t uid); +int setgid(gid_t gid); +void (*signal(int sig, void (*fn)(int)))(int); +int stat(const char * filename, struct stat * stat_buf); +int fstat(int fildes, struct stat * stat_buf); +int stime(time_t * tptr); +int sync(void); +time_t time(time_t * tloc); +time_t times(struct tms * tbuf); +int ulimit(int cmd, long limit); +mode_t umask(mode_t mask); +int umount(const char * specialfile); +int uname(struct utsname * name); +int unlink(const char * filename); +int ustat(dev_t dev, struct ustat * ubuf); +int utime(const char * filename, struct utimbuf * times); +pid_t waitpid(pid_t pid,int * wait_stat,int options); +pid_t wait(int * wait_stat); +int write(int fildes, const char * buf, off_t count); +int dup2(int oldfd, int newfd); +int getppid(void); +pid_t getpgrp(void); +pid_t setsid(void); + +#define __always_inline inline __attribute__((always_inline)) + +#endif diff --git a/os/linux-0.11-lab/b/vvfat_attr.cfg b/os/linux-0.11-lab/b/vvfat_attr.cfg new file mode 100755 index 0000000..e69de29 diff --git a/os/linux-0.11-lab/bochsout.txt b/os/linux-0.11-lab/bochsout.txt new file mode 100644 index 0000000..043186b --- /dev/null +++ b/os/linux-0.11-lab/bochsout.txt @@ -0,0 +1,350 @@ +00000000000i[ ] Bochs x86 Emulator 2.6.9 +00000000000i[ ] Built from SVN snapshot on April 9, 2017 +00000000000i[ ] Compiled on Apr 24 2020 at 16:28:27 +00000000000i[ ] System configuration +00000000000i[ ] processors: 1 (cores=1, HT threads=1) +00000000000i[ ] A20 line support: yes +00000000000i[ ] IPS is set to 15000000 +00000000000i[ ] CPU configuration +00000000000i[ ] SMP support: no +00000000000i[ ] level: 6 +00000000000i[ ] APIC support: xapic +00000000000i[ ] FPU support: yes +00000000000i[ ] MMX support: yes +00000000000i[ ] 3dnow! support: no +00000000000i[ ] SEP support: yes +00000000000i[ ] SIMD support: sse2 +00000000000i[ ] XSAVE support: no +00000000000i[ ] AES support: no +00000000000i[ ] SHA support: no +00000000000i[ ] MOVBE support: no +00000000000i[ ] ADX support: no +00000000000i[ ] x86-64 support: no +00000000000i[ ] MWAIT support: yes +00000000000i[ ] Optimization configuration +00000000000i[ ] RepeatSpeedups support: no +00000000000i[ ] Fast function calls: no +00000000000i[ ] Handlers Chaining speedups: no +00000000000i[ ] Devices configuration +00000000000i[ ] PCI support: i440FX i430FX +00000000000i[ ] Networking: no +00000000000i[ ] Sound support: no +00000000000i[ ] USB support: no +00000000000i[ ] VGA extension support: vbe +00000000000i[MEM0 ] allocated memory at 0xb5862008. after alignment, vector=0xb5863000 +00000000000i[MEM0 ] 16.00MB +00000000000i[MEM0 ] mem block size = 0x00020000, blocks=128 +00000000000i[MEM0 ] rom at 0xfffe0000/131072 ('/usr/local/share/bochs/BIOS-bochs-latest') +00000000000i[STIMER] using 'slowdown' timer synchronization method +00000000000i[PLUGIN] init_dev of 'pci' plugin device by virtual method +00000000000i[DEV ] i440FX PMC present at device 0, function 0 +00000000000i[PLUGIN] init_dev of 'pci2isa' plugin device by virtual method +00000000000i[DEV ] PIIX3 PCI-to-ISA bridge present at device 1, function 0 +00000000000i[PLUGIN] init_dev of 'cmos' plugin device by virtual method +00000000000i[CMOS ] Using local time for initial clock +00000000000i[CMOS ] Setting initial clock to: Fri Jun 25 04:31:26 2021 (time0=1624591886) +00000000000i[PLUGIN] init_dev of 'dma' plugin device by virtual method +00000000000i[DMA ] channel 4 used by cascade +00000000000i[PLUGIN] init_dev of 'pic' plugin device by virtual method +00000000000i[PLUGIN] init_dev of 'pit' plugin device by virtual method +00000000000i[PLUGIN] init_dev of 'vga' plugin device by virtual method +00000000000i[MEM0 ] Register memory access handlers: 0x0000000a0000 - 0x0000000bffff +00000000000i[VGA ] interval=66666, mode=realtime +00000000000i[MEM0 ] Register memory access handlers: 0x0000e0000000 - 0x0000e0ffffff +00000000000i[BXVGA ] VBE Bochs Display Extension Enabled +00000000000i[XGUI ] test_alloc_colors: 16 colors available out of 16 colors tried +00000000000i[XGUI ] font 8 wide x 16 high, display depth = 24 +00000000000i[MEM0 ] rom at 0xc0000/41472 ('/usr/local/share/bochs/VGABIOS-lgpl-latest') +00000000000i[PLUGIN] init_dev of 'floppy' plugin device by virtual method +00000000000i[DMA ] channel 2 used by Floppy Drive +00000000000i[FLOPPY] fd0: 'cur/linux/Image' ro=0, h=2,t=80,spt=18 +00000000000i[IMG ] redolog : Standard Header : magic='Bochs Virtual HD Image', type='Redolog', subtype='Volatile', version = 2.0 +00000000000i[IMG ] redolog : Specific Header : #entries=512, bitmap size=1, exent size = 4096 disk size = 1474560 +00000000000i[IMG ] 'vvfat' disk opened: directory is 'b/', redolog is 'b//vvfat.dir.rgAisL' +00000000000i[FLOPPY] fd1: 'vvfat:b/' ro=0, h=2,t=80,spt=18 +00000000000i[FLOPPY] Using boot sequence floppy, none, none +00000000000i[FLOPPY] Floppy boot signature check is enabled +00000000000i[PLUGIN] init_dev of 'acpi' plugin device by virtual method +00000000000i[DEV ] ACPI Controller present at device 1, function 3 +00000000000i[PLUGIN] init_dev of 'ioapic' plugin device by virtual method +00000000000i[IOAPIC] initializing I/O APIC +00000000000i[MEM0 ] Register memory access handlers: 0x0000fec00000 - 0x0000fec00fff +00000000000i[IOAPIC] IOAPIC enabled (base address = 0xfec00000) +00000000000i[PLUGIN] init_dev of 'keyboard' plugin device by virtual method +00000000000i[KBD ] will paste characters every 400 keyboard ticks +00000000000i[PLUGIN] init_dev of 'harddrv' plugin device by virtual method +00000000000i[HD ] HD on ata0-0: 'images/rootimage-0.11', 'flat' mode +00000000000i[IMG ] hd_size: 10485760 +00000000000i[HD ] ata0-0: using specified geometry: CHS=512/2/20 +00000000000i[HD ] translation on ata0-0 set to 'none' +00000000000i[PLUGIN] init_dev of 'pci_ide' plugin device by virtual method +00000000000i[DEV ] PIIX3 PCI IDE controller present at device 1, function 1 +00000000000i[PLUGIN] init_dev of 'unmapped' plugin device by virtual method +00000000000i[PLUGIN] init_dev of 'biosdev' plugin device by virtual method +00000000000i[PLUGIN] init_dev of 'speaker' plugin device by virtual method +00000000000e[PCSPK ] Failed to open /dev/console: ζƒι™δΈε€Ÿ +00000000000e[PCSPK ] Deactivating beep on console +00000000000i[PLUGIN] init_dev of 'extfpuirq' plugin device by virtual method +00000000000i[PLUGIN] init_dev of 'parallel' plugin device by virtual method +00000000000i[PAR ] parallel port 1 at 0x0378 irq 7 +00000000000i[PLUGIN] init_dev of 'serial' plugin device by virtual method +00000000000i[SER ] com1 at 0x03f8 irq 4 (mode: null) +00000000000i[PLUGIN] register state of 'pci' plugin device by virtual method +00000000000i[PLUGIN] register state of 'pci2isa' plugin device by virtual method +00000000000i[PLUGIN] register state of 'cmos' plugin device by virtual method +00000000000i[PLUGIN] register state of 'dma' plugin device by virtual method +00000000000i[PLUGIN] register state of 'pic' plugin device by virtual method +00000000000i[PLUGIN] register state of 'pit' plugin device by virtual method +00000000000i[PLUGIN] register state of 'vga' plugin device by virtual method +00000000000i[PLUGIN] register state of 'floppy' plugin device by virtual method +00000000000i[PLUGIN] register state of 'unmapped' plugin device by virtual method +00000000000i[PLUGIN] register state of 'biosdev' plugin device by virtual method +00000000000i[PLUGIN] register state of 'speaker' plugin device by virtual method +00000000000i[PLUGIN] register state of 'extfpuirq' plugin device by virtual method +00000000000i[PLUGIN] register state of 'parallel' plugin device by virtual method +00000000000i[PLUGIN] register state of 'serial' plugin device by virtual method +00000000000i[PLUGIN] register state of 'acpi' plugin device by virtual method +00000000000i[PLUGIN] register state of 'ioapic' plugin device by virtual method +00000000000i[PLUGIN] register state of 'keyboard' plugin device by virtual method +00000000000i[PLUGIN] register state of 'harddrv' plugin device by virtual method +00000000000i[PLUGIN] register state of 'pci_ide' plugin device by virtual method +00000000000i[SYS ] bx_pc_system_c::Reset(HARDWARE) called +00000000000i[CPU0 ] cpu hardware reset +00000000000i[APIC0 ] allocate APIC id=0 (MMIO enabled) to 0x0000fee00000 +00000000000i[CPU0 ] CPUID[0x00000000]: 00000005 756e6547 6c65746e 49656e69 +00000000000i[CPU0 ] CPUID[0x00000001]: 00000633 00010800 00000008 1fcbfbff +00000000000i[CPU0 ] CPUID[0x00000002]: 00410601 00000000 00000000 00000000 +00000000000i[CPU0 ] CPUID[0x00000003]: 00000000 00000000 00000000 00000000 +00000000000i[CPU0 ] CPUID[0x00000004]: 00000000 00000000 00000000 00000000 +00000000000i[CPU0 ] CPUID[0x00000005]: 00000040 00000040 00000003 00000020 +00000000000i[CPU0 ] CPUID[0x80000000]: 80000008 00000000 00000000 00000000 +00000000000i[CPU0 ] CPUID[0x80000001]: 00000000 00000000 00000000 00000000 +00000000000i[CPU0 ] CPUID[0x80000002]: 20202020 20202020 20202020 6e492020 +00000000000i[CPU0 ] CPUID[0x80000003]: 286c6574 50202952 69746e65 52286d75 +00000000000i[CPU0 ] CPUID[0x80000004]: 20342029 20555043 20202020 00202020 +00000000000i[CPU0 ] CPUID[0x80000005]: 01ff01ff 01ff01ff 40020140 40020140 +00000000000i[CPU0 ] CPUID[0x80000006]: 00000000 42004200 02008140 00000000 +00000000000i[CPU0 ] CPUID[0x80000007]: 00000000 00000000 00000000 00000000 +00000000000i[CPU0 ] CPUID[0x80000008]: 00002028 00000000 00000000 00000000 +00000000000i[PLUGIN] reset of 'pci' plugin device by virtual method +00000000000i[PLUGIN] reset of 'pci2isa' plugin device by virtual method +00000000000i[PLUGIN] reset of 'cmos' plugin device by virtual method +00000000000i[PLUGIN] reset of 'dma' plugin device by virtual method +00000000000i[PLUGIN] reset of 'pic' plugin device by virtual method +00000000000i[PLUGIN] reset of 'pit' plugin device by virtual method +00000000000i[PLUGIN] reset of 'vga' plugin device by virtual method +00000000000i[PLUGIN] reset of 'floppy' plugin device by virtual method +00000000000i[PLUGIN] reset of 'acpi' plugin device by virtual method +00000000000i[PLUGIN] reset of 'ioapic' plugin device by virtual method +00000000000i[PLUGIN] reset of 'keyboard' plugin device by virtual method +00000000000i[PLUGIN] reset of 'harddrv' plugin device by virtual method +00000000000i[PLUGIN] reset of 'pci_ide' plugin device by virtual method +00000000000i[PLUGIN] reset of 'unmapped' plugin device by virtual method +00000000000i[PLUGIN] reset of 'biosdev' plugin device by virtual method +00000000000i[PLUGIN] reset of 'speaker' plugin device by virtual method +00000000000i[PLUGIN] reset of 'extfpuirq' plugin device by virtual method +00000000000i[PLUGIN] reset of 'parallel' plugin device by virtual method +00000000000i[PLUGIN] reset of 'serial' plugin device by virtual method +00000004661i[BIOS ] $Revision: 11761 $ $Date: 2013-08-02 17:59:49 +0200 (Fr, 02. Aug 2013) $ +00000322571i[KBD ] reset-disable command received +00000330815i[BIOS ] Starting rombios32 +00000331249i[BIOS ] Shutdown flag 0 +00000331845i[BIOS ] ram_size=0x01000000 +00000332266i[BIOS ] ram_end=16MB +00000481479i[BIOS ] Found 1 cpu(s) +00000495676i[BIOS ] bios_table_addr: 0x000fa468 end=0x000fcc00 +00000823473i[PCI ] i440FX PMC write to PAM register 59 (TLB Flush) +00000999990i[XGUI ] charmap update. Font is 9 x 16 +00001151400i[P2ISA ] PCI IRQ routing: PIRQA# set to 0x0b +00001151419i[P2ISA ] PCI IRQ routing: PIRQB# set to 0x09 +00001151438i[P2ISA ] PCI IRQ routing: PIRQC# set to 0x0b +00001151457i[P2ISA ] PCI IRQ routing: PIRQD# set to 0x09 +00001151467i[P2ISA ] write: ELCR2 = 0x0a +00001152233i[BIOS ] PIIX3/PIIX4 init: elcr=00 0a +00001159906i[BIOS ] PCI: bus=0 devfn=0x00: vendor_id=0x8086 device_id=0x1237 class=0x0600 +00001162176i[BIOS ] PCI: bus=0 devfn=0x08: vendor_id=0x8086 device_id=0x7000 class=0x0601 +00001164285i[BIOS ] PCI: bus=0 devfn=0x09: vendor_id=0x8086 device_id=0x7010 class=0x0101 +00001164514i[PIDE ] new BM-DMA address: 0xc000 +00001165131i[BIOS ] region 4: 0x0000c000 +00001167156i[BIOS ] PCI: bus=0 devfn=0x0b: vendor_id=0x8086 device_id=0x7113 class=0x0680 +00001167389i[ACPI ] new irq line = 11 +00001167401i[ACPI ] new irq line = 9 +00001167430i[ACPI ] new PM base address: 0xb000 +00001167444i[ACPI ] new SM base address: 0xb100 +00001167472i[PCI ] setting SMRAM control register to 0x4a +00001331563i[CPU0 ] Enter to System Management Mode +00001331574i[CPU0 ] RSM: Resuming from System Management Mode +00001495592i[PCI ] setting SMRAM control register to 0x0a +00001510485i[BIOS ] MP table addr=0x000fa540 MPC table addr=0x000fa470 size=0xc8 +00001512241i[BIOS ] SMBIOS table addr=0x000fa550 +00001514423i[BIOS ] ACPI tables: RSDP addr=0x000fa670 ACPI DATA addr=0x00ff0000 size=0xf72 +00001517597i[BIOS ] Firmware waking vector 0xff00cc +00001519395i[PCI ] i440FX PMC write to PAM register 59 (TLB Flush) +00001520123i[BIOS ] bios_table_cur_addr: 0x000fa694 +00001647740i[VBIOS ] VGABios $Id: vgabios.c,v 1.76 2013/02/10 08:07:03 vruppert Exp $ +00001647811i[BXVGA ] VBE known Display Interface b0c0 +00001647843i[BXVGA ] VBE known Display Interface b0c5 +00001650768i[VBIOS ] VBE Bios $Id: vbe.c,v 1.64 2011/07/19 18:25:05 vruppert Exp $ +00001905705i[XGUI ] charmap update. Font is 9 x 16 +00001995095i[BIOS ] ata0-0: PCHS=512/2/20 translation=none LCHS=512/2/20 +00005872002i[BIOS ] IDE time out +00051753881i[BIOS ] Booting from 0000:7c00 +00094288170i[FLOPPY] partial read() on floppy image returns 484/512 +00094454835i[FLOPPY] read() on floppy image returns 0 +00094621500i[FLOPPY] read() on floppy image returns 0 +00094788165i[FLOPPY] read() on floppy image returns 0 +00094954830i[FLOPPY] read() on floppy image returns 0 +00095122541i[FLOPPY] read() on floppy image returns 0 +00095289206i[FLOPPY] read() on floppy image returns 0 +00095455871i[FLOPPY] read() on floppy image returns 0 +00095622536i[FLOPPY] read() on floppy image returns 0 +00095789201i[FLOPPY] read() on floppy image returns 0 +00095955866i[FLOPPY] read() on floppy image returns 0 +00096122531i[FLOPPY] read() on floppy image returns 0 +00096289196i[FLOPPY] read() on floppy image returns 0 +00096455861i[FLOPPY] read() on floppy image returns 0 +00096623572i[FLOPPY] read() on floppy image returns 0 +00096790237i[FLOPPY] read() on floppy image returns 0 +00096956902i[FLOPPY] read() on floppy image returns 0 +00097123567i[FLOPPY] read() on floppy image returns 0 +00097290232i[FLOPPY] read() on floppy image returns 0 +00097456897i[FLOPPY] read() on floppy image returns 0 +00097623562i[FLOPPY] read() on floppy image returns 0 +00097790227i[FLOPPY] read() on floppy image returns 0 +00097956892i[FLOPPY] read() on floppy image returns 0 +00098123557i[FLOPPY] read() on floppy image returns 0 +00098290222i[FLOPPY] read() on floppy image returns 0 +00098456887i[FLOPPY] read() on floppy image returns 0 +00098623552i[FLOPPY] read() on floppy image returns 0 +00098790217i[FLOPPY] read() on floppy image returns 0 +00098956882i[FLOPPY] read() on floppy image returns 0 +00099123547i[FLOPPY] read() on floppy image returns 0 +00099290212i[FLOPPY] read() on floppy image returns 0 +00099456877i[FLOPPY] read() on floppy image returns 0 +00099624590i[FLOPPY] read() on floppy image returns 0 +00099791255i[FLOPPY] read() on floppy image returns 0 +00099957920i[FLOPPY] read() on floppy image returns 0 +00100124585i[FLOPPY] read() on floppy image returns 0 +00100291250i[FLOPPY] read() on floppy image returns 0 +00100457915i[FLOPPY] read() on floppy image returns 0 +00100624580i[FLOPPY] read() on floppy image returns 0 +00100791245i[FLOPPY] read() on floppy image returns 0 +00100957910i[FLOPPY] read() on floppy image returns 0 +00101124575i[FLOPPY] read() on floppy image returns 0 +00101291240i[FLOPPY] read() on floppy image returns 0 +00101457905i[FLOPPY] read() on floppy image returns 0 +00101624570i[FLOPPY] read() on floppy image returns 0 +00101791235i[FLOPPY] read() on floppy image returns 0 +00101957900i[FLOPPY] read() on floppy image returns 0 +00102124565i[FLOPPY] read() on floppy image returns 0 +00102291230i[FLOPPY] read() on floppy image returns 0 +00102457895i[FLOPPY] read() on floppy image returns 0 +00102625611i[FLOPPY] read() on floppy image returns 0 +00102792276i[FLOPPY] read() on floppy image returns 0 +00102958941i[FLOPPY] read() on floppy image returns 0 +00103125606i[FLOPPY] read() on floppy image returns 0 +00103292271i[FLOPPY] read() on floppy image returns 0 +00103458936i[FLOPPY] read() on floppy image returns 0 +00103625601i[FLOPPY] read() on floppy image returns 0 +00103792266i[FLOPPY] read() on floppy image returns 0 +00103958931i[FLOPPY] read() on floppy image returns 0 +00104125596i[FLOPPY] read() on floppy image returns 0 +00104292261i[FLOPPY] read() on floppy image returns 0 +00104458926i[FLOPPY] read() on floppy image returns 0 +00104625591i[FLOPPY] read() on floppy image returns 0 +00104792256i[FLOPPY] read() on floppy image returns 0 +00104958921i[FLOPPY] read() on floppy image returns 0 +00105125586i[FLOPPY] read() on floppy image returns 0 +00105292251i[FLOPPY] read() on floppy image returns 0 +00105458916i[FLOPPY] read() on floppy image returns 0 +00105626633i[FLOPPY] read() on floppy image returns 0 +00105793298i[FLOPPY] read() on floppy image returns 0 +00105959963i[FLOPPY] read() on floppy image returns 0 +00106126628i[FLOPPY] read() on floppy image returns 0 +00106293293i[FLOPPY] read() on floppy image returns 0 +00106459958i[FLOPPY] read() on floppy image returns 0 +00106626623i[FLOPPY] read() on floppy image returns 0 +00106793288i[FLOPPY] read() on floppy image returns 0 +00106959953i[FLOPPY] read() on floppy image returns 0 +00107126618i[FLOPPY] read() on floppy image returns 0 +00107293283i[FLOPPY] read() on floppy image returns 0 +00107459948i[FLOPPY] read() on floppy image returns 0 +00107626613i[FLOPPY] read() on floppy image returns 0 +00107793278i[FLOPPY] read() on floppy image returns 0 +00107959943i[FLOPPY] read() on floppy image returns 0 +00108126608i[FLOPPY] read() on floppy image returns 0 +00108293273i[FLOPPY] read() on floppy image returns 0 +00108459938i[FLOPPY] read() on floppy image returns 0 +00108627650i[FLOPPY] read() on floppy image returns 0 +00108794315i[FLOPPY] read() on floppy image returns 0 +00108960980i[FLOPPY] read() on floppy image returns 0 +00109127645i[FLOPPY] read() on floppy image returns 0 +00109294310i[FLOPPY] read() on floppy image returns 0 +00109460975i[FLOPPY] read() on floppy image returns 0 +00109627640i[FLOPPY] read() on floppy image returns 0 +00109794305i[FLOPPY] read() on floppy image returns 0 +00109960970i[FLOPPY] read() on floppy image returns 0 +00110127635i[FLOPPY] read() on floppy image returns 0 +00110294300i[FLOPPY] read() on floppy image returns 0 +00110460965i[FLOPPY] read() on floppy image returns 0 +00110627630i[FLOPPY] read() on floppy image returns 0 +00110794295i[FLOPPY] read() on floppy image returns 0 +00110960960i[FLOPPY] read() on floppy image returns 0 +00111127625i[FLOPPY] read() on floppy image returns 0 +00111294290i[FLOPPY] read() on floppy image returns 0 +00111460955i[FLOPPY] read() on floppy image returns 0 +00111628672i[FLOPPY] read() on floppy image returns 0 +00111795337i[FLOPPY] read() on floppy image returns 0 +00111962002i[FLOPPY] read() on floppy image returns 0 +00112128667i[FLOPPY] read() on floppy image returns 0 +00112295332i[FLOPPY] read() on floppy image returns 0 +00112461997i[FLOPPY] read() on floppy image returns 0 +00112628662i[FLOPPY] read() on floppy image returns 0 +00112795327i[FLOPPY] read() on floppy image returns 0 +00112961992i[FLOPPY] read() on floppy image returns 0 +00113128657i[FLOPPY] read() on floppy image returns 0 +00113295322i[FLOPPY] read() on floppy image returns 0 +00113461987i[FLOPPY] read() on floppy image returns 0 +00113628652i[FLOPPY] read() on floppy image returns 0 +00113795317i[FLOPPY] read() on floppy image returns 0 +00113961982i[FLOPPY] read() on floppy image returns 0 +00114128647i[FLOPPY] read() on floppy image returns 0 +00114295312i[FLOPPY] read() on floppy image returns 0 +00114461977i[FLOPPY] read() on floppy image returns 0 +00114629697i[FLOPPY] read() on floppy image returns 0 +00114796362i[FLOPPY] read() on floppy image returns 0 +00114963027i[FLOPPY] read() on floppy image returns 0 +00115129692i[FLOPPY] read() on floppy image returns 0 +00115296357i[FLOPPY] read() on floppy image returns 0 +00115463022i[FLOPPY] read() on floppy image returns 0 +00115629687i[FLOPPY] read() on floppy image returns 0 +00115796352i[FLOPPY] read() on floppy image returns 0 +00115963017i[FLOPPY] read() on floppy image returns 0 +00116129682i[FLOPPY] read() on floppy image returns 0 +00116296347i[FLOPPY] read() on floppy image returns 0 +00116467321i[BIOS ] int13_harddisk: function 15, unmapped device for ELDL=81 +00401195666i[FLOPPY] controller reset in software +00409077767i[FLOPPY] io_write: config control register: 0x00 +03166065000p[XGUI ] >>PANIC<< POWER button turned off. +03166065000i[CPU0 ] CPU is in protected mode (active) +03166065000i[CPU0 ] CS.mode = 32 bit +03166065000i[CPU0 ] SS.mode = 32 bit +03166065000i[CPU0 ] EFER = 0x00000000 +03166065000i[CPU0 ] | EAX=00000000 EBX=00090080 ECX=000055f0 EDX=00000000 +03166065000i[CPU0 ] | ESP=0001cc8c EBP=00022a2c ESI=000900a0 EDI=00021a40 +03166065000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df IF tf sf zf af pf cf +03166065000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D +03166065000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 00ffffff 1 1 +03166065000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 00ffffff 1 1 +03166065000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 00ffffff 1 1 +03166065000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 00ffffff 1 1 +03166065000i[CPU0 ] | FS:0017( 0002| 1| 3) 00000000 0009ffff 1 1 +03166065000i[CPU0 ] | GS:0017( 0002| 1| 3) 00000000 0009ffff 1 1 +03166065000i[CPU0 ] | EIP=00006dda (00006dda) +03166065000i[CPU0 ] | CR0=0x8000001b CR2=0x08038000 +03166065000i[CPU0 ] | CR3=0x00000000 CR4=0x00000000 +03166065000i[CPU0 ] 0x00006dda>> mov eax, dword ptr ss:[esp+16] : 8B442410 +03166065000i[CMOS ] Last time is 1624592097 (Fri Jun 25 04:34:57 2021) +03166065000i[XGUI ] Exit +03166065000i[ ] restoring default signal behavior +03166065000i[SIM ] quit_sim called with exit code 1 diff --git a/os/linux-0.11-lab/conf/0.11-gdbstub.bxrc b/os/linux-0.11-lab/conf/0.11-gdbstub.bxrc new file mode 100644 index 0000000..6f80e7e --- /dev/null +++ b/os/linux-0.11-lab/conf/0.11-gdbstub.bxrc @@ -0,0 +1,33 @@ +gdbstub: enabled=1, port=1234, text_base=0, data_base=0, bss_base=0 + +megs: 16 + +romimage: file=$BXSHARE/BIOS-bochs-latest + +# with the LGPL BIOS, X windows can be used +vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest + +boot: floppy + +floppya: type=1_44 +floppya: 1_44="cur/linux/Image", status=inserted + +floppyb: type=1_44 +floppyb: 1_44=vvfat:"b/", status=inserted + +ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14 +ata0-master: type=disk, path="images/rootimage-0.11", mode=flat, cylinders=512, heads=2, spt=20 + +log: bochsout.txt +panic: action=ask +error: action=report +info: action=report +debug: action=ignore + +pci: enabled=1, chipset=i440fx +vga: extension=vbe, update_freq=15 +keyboard: serial_delay=250, paste_delay=100000 +cpu: ips=15000000 +clock: sync=slowdown +mouse: enabled=0 + diff --git a/os/linux-0.11-lab/conf/0.11.bxrc b/os/linux-0.11-lab/conf/0.11.bxrc new file mode 100644 index 0000000..3157332 --- /dev/null +++ b/os/linux-0.11-lab/conf/0.11.bxrc @@ -0,0 +1,31 @@ +megs: 16 + +romimage: file=$BXSHARE/BIOS-bochs-latest + +# with the LGPL BIOS, X windows can be used +vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest + +boot: floppy + +floppya: type=1_44 +floppya: 1_44="cur/linux/Image", status=inserted + +floppyb: type=1_44 +floppyb: 1_44=vvfat:"b/", status=inserted + +ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14 +ata0-master: type=disk, path="images/rootimage-0.11", mode=flat, cylinders=512, heads=2, spt=20 + +log: bochsout.txt +panic: action=ask +error: action=report +info: action=report +debug: action=ignore + +pci: enabled=1, chipset=i440fx +vga: extension=vbe, update_freq=15 +keyboard: serial_delay=250, paste_delay=100000 +cpu: ips=15000000 +clock: sync=slowdown +mouse: enabled=0 + diff --git a/os/linux-0.11-lab/cur b/os/linux-0.11-lab/cur new file mode 120000 index 0000000..c227083 --- /dev/null +++ b/os/linux-0.11-lab/cur @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/os/linux-0.11-lab/images/rootimage-0.11 b/os/linux-0.11-lab/images/rootimage-0.11 new file mode 100755 index 0000000..0b1155c Binary files /dev/null and b/os/linux-0.11-lab/images/rootimage-0.11 differ diff --git a/os/linux-0.11-lab/mygdb b/os/linux-0.11-lab/mygdb new file mode 100755 index 0000000..ddffed8 --- /dev/null +++ b/os/linux-0.11-lab/mygdb @@ -0,0 +1,3 @@ +#!/bin/sh +cd cur/linux +gdb tools/system -x ../../0.gdb diff --git a/os/linux-0.11-lab/run b/os/linux-0.11-lab/run new file mode 100755 index 0000000..c59d08e --- /dev/null +++ b/os/linux-0.11-lab/run @@ -0,0 +1,3 @@ +#!/bin/sh +bochs -q -f conf/0.11.bxrc + diff --git a/os/linux-0.11-lab/rundbg b/os/linux-0.11-lab/rundbg new file mode 100755 index 0000000..8bc9255 --- /dev/null +++ b/os/linux-0.11-lab/rundbg @@ -0,0 +1,2 @@ +#!/bin/sh +bochsdbg -q -f conf/0.11.bxrc diff --git a/os/linux-0.11-lab/rungdb b/os/linux-0.11-lab/rungdb new file mode 100755 index 0000000..1beffab --- /dev/null +++ b/os/linux-0.11-lab/rungdb @@ -0,0 +1,3 @@ +#!/bin/sh +bochs -q -f conf/0.11-gdbstub.bxrc + diff --git a/os/linux-0.11-lab/runtest b/os/linux-0.11-lab/runtest new file mode 100755 index 0000000..c8b3059 --- /dev/null +++ b/os/linux-0.11-lab/runtest @@ -0,0 +1,3 @@ +#!/bin/sh +bochs-term -q -f conf/0.11.bxrc +