Friday, March 4, 2016

I am continuing to work on cpas2lino (i.e. importing legacy data from their TIM database to Lino). This is part of #143.

When you know the the voucher model, how to find out the model of the items of that voucher type?

>>> from lino import startup
>>> startup('lino_welfare.projects.eupen.settings.doctests')
>>> from lino.api.doctest import *
>>> vatless.AccountInvoice.items.rel.related_model
<class 'lino_xl.lib.vatless.models.InvoiceItem'>

I added a new method VoucherType.get_items_model.

lino.utils.dbfreader fails to loop through big database files which contained long sequences of deleted records. Workaround is to open it with deleted=True and to filter yourself all deleted records.

lino.utils.dbfreader also had some problems with date fields.

“Interne Referenz” (“Gegenstand”) und “Externe Referenz”

I changed the label of lino_xl.lib.finan.mixins.FinancialVoucherItem.remark from “Remark” to “External reference”. The internal name of this field “remark” is suboptimal.

Einiges an Aufwand verursachten mir die Überlegungen, wie ich die beiden Felder NB1 und NB2 (die es in TIM jeweils pro IMP und pro IML gibt) nach Lino importiere.

TIM

invoice

financial

IMP->NB1

narration

narration

IMP->NB2

your_ref

item_remark

IML->NB1

IML->NB2

title

remark

Beide Felder sind Beschreibungen einer Transaktion. NB1 ist “für internen Gebrauch2 und NB2 “für externen Gebrauch”.

Macht die NB1 pro IML Sinn? Wird das benutzt in TIM? Ich kann mir momentan kein Beispiel vorstellen.

Released Atelier 0.0.18

I did an official release of atelier (version 0.0.18) because the new function atelier.utils.last_day_of_month() is needed by Lino Extensions Library.

It was mabye a bad idea to add this function to atelier. Maybe we should rather move all dateutil utility functions (also e.g. i2d) from Atelier to Lino. To be continued.

Deleting all rows of a table

INFO:lino.api.dd:Delete 41090 rows from <class ‘lino_xl.lib.finan.models.PaymentOrderItem’>.

Commits

I started to run tests on their server and therefore made a series of commits (in Lino, Lino XL, Lino Welfare and Lino Così).

The following commands will run a few times on their server this weekend:

$ time python manage.py cpas2lino /mnt/oeshz_home_server/ANWPROG/TIM/CPAS

A typical run lasts almost 2.5 hours:

real        142m53.273s
user        113m17.580s
sys 1m59.704s

Here are the (slightly modified) last lines of output of cpas2lino:

ignored_journals = set([
    u'OFA', u'CMK', u'AAB', u'KLF', u'ZDR', u'CB2', u'CB3', u'COC', u'CB1',
    u'CCI', u'CB7', u'CCE', u'CB8', u'HH\xdc', u'CCA', u'AAWT', u'CB9',
    u'FFO9', u'FFO8', u'HHB', u'BST', u'FFO4', u'FFO7', u'FFO6', u'FFO1',
    u'FFO3', u'FFO2', u'LFV', u'ZANU', u'DOM1', u'DOM2', u'IOC', u'AAW7',
    u'AAW6', u'AAW5', u'AAW4', u'VER', u'ABE', u'CSK', u'PSK', u'AFF', u'CSA',
    u'AAW9', u'AAW8', u'ABS', u'FFOI', u'BLF', u'CSS', u'KRE', u'EBE', u'CBA',
    u'HHV', u'HHT', u'ALF', u'KVO', u'DANU', u'REG2', u'REG1', u'KAS', u'FFO5',
    u'HHA', u'FFON', u'BST1', u'ARE', u'ING', u'CLO'
])

ignored_accounts = set([
    u'832/330/05', u'B28341/1247/03/-', u'832/330/06', u'620/124/01',
    u'8341/111/10', u'B4832/330/04/-', u'B38341/741/76', u'B2832/3343/21/-',
    u'A7825/333/01/-', u'104/118/01', u'A78341/1253/02', u'B2104/720/80',
    u'832/117/01', u'832/117/02', u'060/955/02', u'832/121/01',
    u'8015/117/02/-', u'8446/030/10', u'8351/112/01', u'8446/030/18',
    u'832/3342/03/-', u'131/117/02', u'8341/1243/01/-', u'131/121/01',
    u'104/720/52', u'131/123/02', u'8341/111/11', u'131/123/09',
    u'8341/1613/04', u'8341/720/79', u'B28351/720/51', u'8341/741/76',
    u'131/124/04/-', u'105/123/01', u'8446/124/01N', u'8446/124/01M',
    u'P86/000/00', u'8446/124/01P', u'8446/124/01W', u'T00/000/00',
    u'8341/1235202', u'8341/161/03', u'8341/161/02', u'8341/161/01',
    u'8341/161/05', u'B18341/1612/04', u'P84/000/00', u'B18351/465/01/-',
    u'8341/113/01', u'832/3342/21', u'131/741/52', u'A9832/3343/21/-',
    u'8341/380/01', u'131/465/03', u'B2832/465/01/-', u'922/211/01',
    u'8351/123/12', u'8351/124/02', u'104/125/01', u'B2832/330/01/-',
    u'8351/465/11', u'B0821/333/01/-', u'8351/117/01/-', u'B18341/1246/12',
    u'B38446/161/01W', u'A88341/720/78', u'8351/125/01/-', u'B4832/3342/21',
    u'922/111/04', u'B08351/125/02', u'832/465/01/-', u'104/121/01',
    u'8351/124/14', u'8351/124/13', u'B3832/3343/21/-', u'B2832/330/03/-',
    u'101/116/01', u'B08446/161/01M', u'P61/000/00', u'A98351/720/51',
    u'B08446/161/01W', u'8013/113/01', u'B1832/465/09', u'131/123/09K',
    u'832/4653/03', u'820/333/01/-', u'B0832/465/01/-', u'A9832/330/04/-',
    u'832/330/03B', u'8341/1235102', u'832/465/11', u'P93/000/00',
    u'8341/911/01', u'832/334/04/-', u'B0922/720/51', u'832/118/01',
    u'A8832/4653/03/-', u'B0820/333/01/-', u'B4832/465/01/-',
    u'B0832/333/22/-', u'131/117/01', u'832/334/29/-', u'B2832/4652/03',
    u'P84/000/02', u'A2832/3331/01/-', u'832/334/26/-', u'131/465/02',
    u'104/125/04', u'104/125/03', u'104/125/02', u'832/334/27/-',
    u'8351/123/10', u'A6832/465/01/-', u'922/911/01', u'B1832/3343/21',
    u'104/111/01', u'104/111/02', u'8446/124/01W-', u'8341/961/78',
    u'A9820/333/01/-', u'B0832/330/03/-', u'B48341/1253/04', u'832/128/01',
    u'104/1232/02/-', u'A9832/330/01/-', u'8351/1211/01', u'104/123/05',
    u'104/123/04', u'104/123/07', u'104/123/01', u'101/121/01', u'8013/123/09',
    u'8013/123/07', u'8013/123/04', u'B08341/720/51', u'104/1232/02',
    u'P71/000/00', u'B0922/126/01/-', u'8341/1235/07', u'8341/1235/05',
    u'8341/1235/04', u'8341/1235/03', u'8341/1235/01', u'8351/111/04/-',
    u'8013/118/01', u'B18351/1229/01', u'8341/030/16', u'8341/1235/09',
    u'P89/000/00', u'8351/030/17', u'922/125/01/-', u'832/3343/21/-',
    u'8351/111/02/-', u'B3832/333/22/-', u'8341/1247/03/-', u'8351/380/01',
    u'8015/124/01', u'8015/124/04', u'832/330/02/-', u'832/113/01',
    u'832/330/03/-', u'832/111/04', u'832/111/01', u'104/030/29',
    u'832/330/04/-', u'B3832/465/09', u'B4823/333/01/-', u'640/030/06',
    u'8351/118/01', u'A5832/330/01/-', u'8015/123/11', u'131/030/14',
    u'B2832/330/04/-', u'832/465/09', u'B18341/161/01', u'131/124/01',
    u'104/113/01', u'832/334/11/-', u'B2820/333/01/-', u'B28351/125/01/-',
    u'A5832/3331/01/-', u'P86/0005/00', u'B4821/333/01/-', u'8446/117/02',
    u'104/123/03', u'8446/117/01', u'8341/111/04', u'8341/111/06',
    u'8341/111/07', u'8351/720/51', u'8341/111/02', u'B1104/125/02',
    u'104/123/10', u'832/330/01/-', u'131/118/01', u'A8832/465/01/-',
    u'104/123/09', u'B18351/125/02', u'104/117/02', u'104/117/01',
    u'B0832/3331/01/-', u'B2832/3343/21', u'8341/1235/01/-', u'B1832/330/03/-',
    u'8341/1243/02', u'8341/1243/01', u'B1832/330/02/-', u'8341/117/02',
    u'832/117/02/-', u'8015/030/28', u'8015/030/29', u'B2832/465/09',
    u'B1832/330/01/-', u'8341/1247/03', u'8341/117/01', u'8351/1227/01',
    u'8015/030/27', u'B3823/333/01/-', u'B4832/333/22/-', u'000/111/01',
    u'832/742/83', u'B48446/161/01W', u'832/334/26', u'B3104/742/63',
    u'B18446/161/01W', u'832/117/01/-', u'8341/720/77', u'8015/330/01',
    u'8341/720/78', u'B3826/333/01/-', u'8341/1253/04/-', u'B3821/333/01/-',
    u'8013/124/04', u'B4104/742/63', u'8013/124/01', u'B4832/111/04/-',
    u'8013/126/01', u'B08341/1235/09', u'8351/742/84', u'B2825/333/01/-',
    u'B1104/742/63', u'8341/1249/04', u'8341/1249/01', u'8341/1249/02',
    u'8341/1249/03', u'8341/211/01', u'131/117/02/-', u'8013/030/22',
    u'A9832/4653/03/-', u'8013/030/23', u'B0832/4653/03/-', u'8015/465/01',
    u'A6820/333/01/-', u'B2826/333/01/-', u'8013/117/01', u'8013/117/02',
    u'131/111/04', u'837/111/04', u'B08341/1242/09', u'B28341/4763/01',
    u'B4826/333/01/-', u'B08351/1231/02', u'B1832/333/22/-', u'8446/118/01',
    u'B3832/465/11/-', u'104/720/80', u'832/124/01', u'832/124/04',
    u'8446/123/09', u'A9832/465/01/-', u'8341/720/51', u'8015/124/04/-',
    u'832/126/01', u'A98341/720/78', u'922/124/01', u'000/264/02',
    u'000/264/03', u'000/264/01', u'922/126/01', u'B4832/330/03/-',
    u'A58341/1253/02', u'8341/1253/05', u'8341/1253/04', u'8341/1253/03',
    u'8341/1253/02', u'8341/1253/01', u'8351/124/13/-', u'8341/1249/01/-',
    u'827/333/01/-', u'B0131/121/01', u'B1832/330/04/-', u'8015/117/02',
    u'101/111/01', u'8015/117/01', u'8341/1235/09/-', u'8351/125/04',
    u'8351/125/02', u'8351/125/03', u'8351/125/01', u'B28341/720/78',
    u'8013/111/04/-', u'922/126/01/-', u'8351/1229/01', u'8351/111/02',
    u'8351/111/04', u'8341/1215/01', u'A98351/665/51', u'B48351/124/01',
    u'8015/113/01', u'P86/0003/00', u'B0832/330/04/-', u'922/030/19',
    u'B0832/3343/21/-', u'B4832/330/01/-', u'922/030/11', u'B3922/665/51',
    u'B08341/161/01', u'8351/123/04', u'B08341/720/78', u'8351/123/09',
    u'B0832/3343/21', u'021/466/01', u'B18341/665/77', u'B18341/665/79',
    u'131/1112/07', u'B1832/3331/01/-', u'B0922/125/02', u'832/476/01',
    u'B0922/125/01/-', u'131/030/07', u'832/334/10', u'832/334/11',
    u'832/334/16', u'B38013/111/04/-', u'832/334/18', u'8013/123/10',
    u'8013/123/11', u'A6832/330/01/-', u'B1832/3343/21/-', u'B18015/330/01',
    u'8015/465/01/-', u'B1922/720/51', u'104/1231/02', u'B0826/333/01/-',
    u'B4825/333/01/-', u'8351/030/21', u'101/118/01', u'8341/030/09',
    u'B1832/3342/21', u'8341/4763/01', u'A98351/465/01/-', u'A9104/742/63',
    u'131/1112/07/-', u'000/113/01', u'832/161/02', u'8351/113/01',
    u'B3825/333/01/-', u'B3922/720/51', u'8351/1231/02', u'8341/118/01',
    u'8341/1242/09/-', u'B1832/465/01/-', u'104/211/01', u'B48351/465/01/-',
    u'8341/1612/04', u'B0823/333/01/-', u'131/124/04', u'A68341/161/01',
    u'B0827/333/01/-', u'131/030/20', u'832/111/04/-', u'8351/117/02',
    u'8351/117/01', u'B18351/1231/02', u'B38446/161/01M', u'8341/1242/08/-',
    u'8341/112/01', u'B3832/330/01/-', u'8341/1246/12', u'101/111/03',
    u'8013/112/01', u'922/665/51', u'8446/113/01', u'8341/113/01/-',
    u'826/333/01/-', u'B28351/123/09', u'8341/1249/03/-', u'821/333/01/-',
    u'A8820/333/01/-', u'8446/111/02/-', u'922/465/01', u'B3832/330/04/-',
    u'8446/111/01', u'8446/111/02', u'104/124/01', u'832/030/29',
    u'104/124/04', u'B2832/4653/03/-', u'832/030/08', u'B4832/334/28',
    u'8446/124/01P-', u'B2832/465/11', u'000/030/26', u'B0832/330/01/-',
    u'131/112/01', u'104/123/11/-', u'A68341/1253/02', u'B38351/720/51',
    u'B48341/741/76', u'B4104/123/09', u'8013/117/02/-', u'101/124/04',
    u'B4820/333/01/-', u'8351/747/51', u'A8826/333/01/-', u'B08446/665/81',
    u'8013/741/80', u'832/3342/03', u'8446/161/01N', u'8446/161/01M',
    u'B0832/465/09', u'B2821/333/01/-', u'B18341/1235/09', u'832/4652/03',
    u'104/128/01', u'8341/117/02/-', u'832/334/10/-', u'832/3331/01/-',
    u'832/123/10', u'832/123/11', u'8015/111/04', u'104/741/51',
    u'832/333/22/-', u'131/111/10', u'101/117/01', u'8015/111/01',
    u'104/112/01', u'8013/117/01/-', u'8341/030/30', u'B4922/125/01/-',
    u'P86/0008/00', u'104/126/01', u'A5832/465/01/-', u'8341/1229/03/-',
    u'104/742/64', u'832/124/01/-', u'8341/1235102/-', u'8341/1242/05/-',
    u'P86/0004/00', u'B3922/125/01/-', u'832/334/18/-', u'A8832/330/04/-',
    u'832/741/80', u'8351/911/01', u'A9826/333/01/-', u'104/030/02',
    u'832/124/04/-', u'B48351/125/02', u'B0825/333/01/-', u'104/122/01',
    u'8351/476/01', u'B28013/111/04/-', u'A8832/330/01/-', u'A2832/465/01/-',
    u'B3820/333/01/-', u'B38341/720/78', u'B18341/720/79', u'8446/741/81',
    u'B18341/720/77', u'8351/111/10', u'8341/111/01', u'B1832/330/03F',
    u'T11/000/00', u'131/117/01/-', u'B08351/465/01/-', u'832/112/01',
    u'922/380/01', u'8351/465/01', u'B08446/747/51', u'B38341/1253/04',
    u'B3832/465/01/-', u'A98351/125/02', u'A7832/465/01/-', u'8446/030/29',
    u'A8832/3331/01/-', u'8446/117/01/-', u'131/435/01', u'A7832/330/01/-',
    u'P86/0002/00', u'131/123/10', u'131/123/11', u'620/129/01',
    u'B08341/1253/04', u'B38013/126/01', u'A88341/1253/02', u'124/261/01',
    u'8446/741/81/-', u'8446/117/02/-', u'8446/161/01P', u'8015/123/09',
    u'8015/121/01', u'A7832/3331/01/-', u'832/334/04', u'832/334/09',
    u'B18351/1211/01', u'8341/111/02/-', u'131/465/03/-', u'104/742/63',
    u'8341/1253/02/-', u'8351/211/01', u'8351/123/03', u'P23/000/00',
    u'8351/1229/01/-', u'8341/111/04/-', u'104/1231/02/-', u'B3832/334/16',
    u'B4832/465/09', u'B3832/330/03/-', u'B2832/3331/01/-', u'B3832/330/02/-',
    u'8341/1242/09', u'8341/1242/08', u'B1826/333/01/-', u'8341/1242/05',
    u'8341/1242/04', u'922/720/51', u'B3832/3331/01/-', u'8341/161/02/-',
    u'A5820/333/01/-', u'8341/111/06/-', u'8341/665/79', u'922/163/01/-',
    u'B2832/3342/21', u'A6825/333/01/-', u'8341/111/07/-', u'8341/1229/02',
    u'B18341/1253/03', u'8446/911/01', u'8351/124/09', u'B18341/720/51',
    u'B28446/161/01W', u'B4832/3331/01/-', u'8351/124/01', u'8351/124/03',
    u'101/112/01', u'8351/124/05', u'8351/124/04', u'8351/124/07',
    u'8351/124/01/-', u'B28446/161/01M', u'104/117/01/-', u'8341/161/01/-',
    u'B48341/4763/01', u'104/125/01/-', u'104/911/01', u'8446/112/01',
    u'8341/760/51', u'B1832/465/11', u'8013/111/04', u'832/380/04',
    u'A7832/330/04/-', u'832/465/08', u'A58351/720/51', u'832/465/07',
    u'B08341/1243/01', u'8351/124/05/-', u'832/465/01', u'B48341/720/51',
    u'8351/124/04/-', u'832/030/15', u'B0131/465/03', u'922/125/03',
    u'922/125/02', u'922/125/01', u'8351/124/03/-', u'922/125/04',
    u'8341/1252/04', u'8341/1252/05', u'8341/1252/03', u'8446/124/04',
    u'104/117/02/-', u'825/333/01/-', u'000/000/01', u'8015/118/01',
    u'8341/1246/02', u'837/124/01', u'99832/465/01/-', u'B1820/333/01/-',
    u'A8825/333/01/-', u'8351/117/02/-', u'B0832/465/11', u'B2922/720/51',
    u'8015/117/01/-', u'B1821/333/01/-', u'8341/1254/01', u'8351/1212/01',
    u'131/113/01', u'B48351/747/51', u'B1825/333/01/-', u'000/486/01',
    u'8013/121/01', u'104/123/13', u'A7820/333/01/-', u'104/123/11',
    u'8015/112/01', u'101/114/02', u'8446/211/01', u'104/111/01/-',
    u'8341/1235/10', u'8341/1235/11', u'B4832/465/11', u'104/128/01/-',
    u'922/163/01', u'B0922/126/01', u'124/891/51', u'8351/030/03',
    u'8351/030/02', u'832/3342/21/-', u'B0922/665/51', u'B3104/123/04',
    u'104/161/01', u'823/333/01/-', u'B4832/3343/21/-', u'B1832/4652/03',
    u'A98341/741/76', u'B18341/1235/09/-', u'B0832/3342/21', u'8446/124/01M-',
    u'832/334/29', u'B3832/3342/21', u'640/030/13', u'P86/0001/00',
    u'8351/123/11', u'8446/111/02W', u'832/4652/03/-', u'104/123/11S',
    u'000/265/01', u'832/123/09', u'832/123/07', u'922/129/01'
])

missing_partners = set([
    u'0000086238', u'0000085857', u'0000085854', u'0000086237', u'0000087638',
    u'0000086720', u'0000086722', u'0000087634', u'0000087635', u'0000087637',
    u'0000087630', u'0000087631', u'0000087632', u'0000087633', u'0000086658',
    u'0000005815', u'0000086657', u'0000003634', u'0008001460', u'0008001465',
    u'0000023135', u'0008001311', u'0008001317', u'0008001316', u'0000023827',
    u'0000087919', u'0000087918', u'0000087915', u'0000087914', u'0000009973',
    u'0000087910', u'0000087712', u'0000022190', u'0000086728', u'0000022601',
    u'0000022607', u'0008001265', u'0008001266', u'0008001261', u'0008001260',
    u'0000083856', u'0000088148', u'0000088147', u'0000088146', u'0000088145',
    u'0000088144', u'0000088143', u'0000088142', u'0000088141', u'0000088140',
    u'0000084811', u'0000023919', u'0000085075', u'0000085073', u'0008001081',
    u'0008001082', u'0008001089', u'0000001944', u'0000021096', u'0000088033',
    u'0000088032', u'0000088031', u'0000088030', u'0000088037', u'0000088036',
    u'0000083922', u'0000084258', u'0000084256', u'0000088039', u'0000084254',
    u'0000084251', u'0000024918', u'0000024919', u'0000024916', u'0000024917',
    u'0000024914', u'0000024915', u'0000024912', u'0000024913', u'0000024910',
    u'0000024911', u'0000022778', u'0000001702', u'0000001703', u'0000085447',
    u'0000024822', u'0000024823', u'0000024826', u'0000024824', u'0000024825',
    u'0000020709', u'0000000549', u'0000001839', u'0000001837', u'0000084330',
    u'0000001011', u'0000088116', u'0008000918', u'0008000919', u'0000088110',
    u'0008000916', u'0000084335', u'0000000942', u'0000000940', u'0000086862',
    u'0000088113', u'0000087759', u'0000087758', u'0000087753', u'0000087751',
    u'0000087756', u'0000087755', u'0000087286', u'0000087281', u'0000087283',
    u'0000087282', u'0000087288', u'0000084712', u'0000084710', u'0000084719',
    u'0000087357', u'0000087356', u'0000087355', u'0000087354', u'0000087353',
    u'0000087352', u'0000087351', u'0000087350', u'0000086400', u'0000086402',
    u'0000087561', u'0000086408', u'0000087132', u'0000087131', u'0000000614',
    u'0000084626', u'0000086532', u'0000084622', u'0008001429', u'0000086537',
    u'0000085711', u'0000085712', u'0000085843', u'0000005246', u'0000086710',
    u'0000086245', u'0000086714', u'0000087623', u'0008000507', u'0000087621',
    u'0000087620', u'0000087627', u'0000087625', u'0000087624', u'0000086081',
    u'0000087629', u'0000087628', u'0000086084', u'0000000053', u'0000000058',
    u'0000088183', u'0080009741', u'0000003625', u'0000003624', u'0000003621',
    u'0008001416', u'0008001414', u'0000086397', u'0008001410', u'0000003628',
    u'0080011433', u'0008001325', u'0000024898', u'0008001320', u'0008001321',
    u'0000023364', u'0000087920', u'0000087921', u'0000087922', u'0000087923',
    u'0000087926', u'0000087928', u'0000087929', u'0000023696', u'0000023691',
    u'0008001252', u'0008001255', u'0008001258', u'0008001528', u'0000023216',
    u'0000003571', u'0008000697', u'0000083841', u'0000084827', u'0000023967',
    u'0008001319', u'0000022502', u'0000022506', u'0000085619', u'0000086883',
    u'0000088046', u'0000087366', u'0000086895', u'0000088045', u'0000088042',
    u'0000088043', u'0000088040', u'0000088041', u'0000088048', u'0000088049',
    u'0000024909', u'0000024901', u'0000024900', u'0000006729', u'0000006727',
    u'0000024348', u'0000001717', u'0000024340', u'0000085473', u'0000007417',
    u'0000087917', u'0000085272', u'0000085270', u'0000024833', u'0000020841',
    u'0000021647', u'0000087912', u'0000021864', u'0000001824', u'0000000531',
    u'0000001008', u'0000084010', u'0008000905', u'0000020594', u'0008000908',
    u'0000085387', u'0000001489', u'0000085381', u'0000086871', u'0000086592',
    u'0000086872', u'0000086874', u'0000000280', u'0000087729', u'0000000288',
    u'0000022217', u'0000087724', u'0000087725', u'0000087723', u'0000084707',
    u'0000085651', u'0000085653', u'0000086599', u'0000005292', u'0000087432',
    u'0000087430', u'0000087431', u'0000087388', u'0000087389', u'0000087435',
    u'0000087384', u'0000087385', u'0000087386', u'0000087439', u'0000087380',
    u'0000087078', u'0000084630', u'0000001030', u'0000085721', u'0000086705',
    u'0000086256', u'0000086250', u'0000086701', u'0000086700', u'0000087657',
    u'0000087652', u'0000087650', u'0000086090', u'0000088149', u'0000000261',
    u'0000086415', u'0000086670', u'0096000245', u'0000086383', u'0000086380',
    u'0000023111', u'0008001406', u'0008001402', u'0000088222', u'0000023379',
    u'0000009984', u'0000087934', u'0000087933', u'0000087931', u'0000023684',
    u'0000023689', u'0000087938', u'0008001244', u'0008001242', u'0008001536',
    u'0008001248', u'0000084838', u'0000084831', u'0000023973', u'0096000063',
    u'0000087619', u'0008001333', u'0008001332', u'0008000572', u'0000084621',
    u'0000007715', u'0000083942', u'0000088055', u'0000088054', u'0000088057',
    u'0000088056', u'0000088051', u'0000088050', u'0000088053', u'0000088052',
    u'0000088059', u'0000087610', u'0000085128', u'0000024933', u'0000024934',
    u'0000024937', u'0000024938', u'0000024939', u'0000085120', u'0000007394',
    u'0000085337', u'0000024330', u'0000024331', u'0080011701', u'0000085265',
    u'0000083899', u'0000085266', u'0000085269', u'0000083890', u'0000083891',
    u'0000024804', u'0000024805', u'0000024806', u'0000024807', u'0000024800',
    u'0000024801', u'0000024808', u'0000087580', u'0000021320', u'0000001588',
    u'0000024243', u'0000084023', u'0000084024', u'0000024244', u'0000001033',
    u'0000006046', u'0000001039', u'0000021694', u'0008000976', u'0008000974',
    u'0008000972', u'0000086848', u'0000086844', u'0000086845', u'0000020616',
    u'0000086840', u'0000086841', u'0000087739', u'0000087738', u'0000087735',
    u'0000087734', u'0000087737', u'0000087736', u'0000087733', u'0000024794',
    u'0000001109', u'0000024796', u'0000024797', u'0000024790', u'0000024791',
    u'0000024792', u'0000024793', u'0000001104', u'0000084730', u'0000084733',
    u'0008000801', u'0000085641', u'0000086928', u'0000085482', u'0000085485',
    u'0000088035', u'0000086887', u'0000000186', u'0000087421', u'0000087420',
    u'0000087423', u'0000087422', u'0000087425', u'0000000670', u'0000087395',
    u'0000088133', u'0000087429', u'0000087428', u'0000087399', u'0000087398',
    u'0000086921', u'0000088038', u'0000086927', u'0000001216', u'0000084606',
    u'0000087233', u'0000088134', u'0000085734', u'0000086264', u'0000086265',
    u'0000086267', u'0000087645', u'0000086063', u'0000086060', u'0000086061',
    u'0000086067', u'0000087643', u'0000000078', u'0000000073', u'0000000270',
    u'0000086466', u'0000084516', u'0000084511', u'0000086461', u'0000023566',
    u'0000023565', u'0000083966', u'0000086602', u'0000086603', u'0000086601',
    u'0000086608', u'0008001430', u'0008001431', u'0000087548', u'0000083967',
    u'0000086549', u'0008001188', u'0008001189', u'0000087545', u'0008001181',
    u'0008001182', u'0008001183', u'0008001184', u'0008001186', u'0008001187',
    u'0000086118', u'0000087540', u'0000086110', u'0000024578', u'0000000674',
    u'0000086282', u'0000086281', u'0000087391', u'0008001504', u'0008001502',
    u'0000023767', u'0008001508', u'0000084085', u'0000088194', u'0000088195',
    u'0000088196', u'0000088197', u'0000088190', u'0000088191', u'0000088192',
    u'0000088193', u'0000088198', u'0000023417', u'0008001299', u'0008001294',
    u'0008001291', u'0008000586', u'0000085000', u'0000085003', u'0000087891',
    u'0000087894', u'0000087896', u'0096000053', u'0000001164', u'0000000982',
    u'0008000749', u'0008001344', u'0008001345', u'0008001343', u'0000025032',
    u'0000088069', u'0000025031', u'0000025034', u'0000025035', u'0000021069',
    u'0000088061', u'0000088062', u'0000025039', u'0000088064', u'0000088065',
    u'0000088066', u'0000088067', u'0000084282', u'0000084289', u'0000021301',
    u'0000085138', u'0000024925', u'0000024924', u'0000024923', u'0000024922',
    u'0000024920', u'0000085131', u'0000086814', u'0000085134', u'0000001215',
    u'0000007871', u'0000021204', u'0000021203', u'0000003999', u'0000024818',
    u'0000024813', u'0000024812', u'0000083889', u'0000024817', u'0000024816',
    u'0000024815', u'0000024814', u'0000086943', u'0000088103', u'0000001933',
    u'0000020135', u'0000024494', u'0000021445', u'0000001027', u'0000021687',
    u'0008000960', u'0000086851', u'0000086856', u'0000086855', u'0000085180',
    u'0000087252', u'0000087253', u'0000087702', u'0000087251', u'0000087256',
    u'0000087257', u'0000087706', u'0000087255', u'0000087708', u'0000087259',
    u'0000020004', u'0000020006', u'0000021532', u'0000084729', u'0000024070',
    u'0000001445', u'0000024078', u'0000020706', u'0000087977', u'0008000814',
    u'0000020953', u'0000001592', u'0000001597', u'0000001594', u'0000087414',
    u'0000087415', u'0000087417', u'0000087410', u'0000087412', u'0000087413',
    u'0000000880', u'0000000881', u'0000087418', u'0000087419', u'0000001202',
    u'0000001206', u'0000087644', u'0000084612', u'0000084610', u'0000087090',
    u'0000085747', u'0000085742', u'0000087098', u'0000085748', u'0000087678',
    u'0000087679', u'0000087671', u'0000087642', u'0000087675', u'0000087677',
    u'0000086071', u'0000000080', u'0000087072', u'0000087071', u'0000087746',
    u'0000009796', u'0000000245', u'0000084994', u'0000086473', u'0000085929',
    u'0008001426', u'0008001425', u'0008001423', u'0000023173', u'0008001428',
    u'0008001199', u'0008001195', u'0008001193', u'0008001192', u'0000088081',
    u'0000086101', u'0000086104', u'0000086298', u'0000086290', u'0000086295',
    u'0000087743', u'0000022132', u'0000088199', u'0000025018', u'0000083954',
    u'0008001285', u'0000085032', u'0000085036', u'0000087885', u'0000087883',
    u'0000087881', u'0008001355', u'0008001357', u'0008001351', u'0008001350',
    u'0000025021', u'0000025020', u'0000025023', u'0000025022', u'0000025025',
    u'0000025027', u'0000088078', u'0000022042', u'0000088076', u'0000088075',
    u'0000088074', u'0000088073', u'0000088072', u'0000084294', u'0000088189',
    u'0000006841', u'0000003520', u'0000088181', u'0000088180', u'0000088187',
    u'0000088186', u'0000088185', u'0000088184', u'0000085249', u'0000086916',
    u'0000024868', u'0000024869', u'0000024862', u'0000024863', u'0000024860',
    u'0000024861', u'0000001903', u'0000087450', u'0000020428', u'0000001051',
    u'0000087321', u'0000001690', u'0000087454', u'0008000952', u'0000083743',
    u'0000001694', u'0000024269', u'0008000956', u'0000087456', u'0000086827',
    u'0000086825', u'0000086767', u'0000086820', u'0000020351', u'0000087241',
    u'0000087240', u'0000087242', u'0000087244', u'0000087711', u'0000087710',
    u'0000087249', u'0000020544', u'0000020547', u'0000084757', u'0000001477',
    u'0000084193', u'0000084195', u'0000020943', u'0000001874', u'0000001875',
    u'0000087408', u'0000000659', u'0000000657', u'0000087402', u'0000087401',
    u'0000087400', u'0000087406', u'0000000651', u'0000000899', u'0000001277',
    u'0000087087', u'0000087084', u'0000087082', u'0000087080', u'0000009861',
    u'0000087669', u'0000087668', u'0000087666', u'0000087665', u'0000087664',
    u'0000087663', u'0000024437', u'0000000090', u'0000086595', u'0000086040',
    u'0000087061', u'0000087067', u'0000087066', u'0000000253', u'0000025083',
    u'0000000250', u'0000000255', u'0000000254', u'0080011651', u'0000025081',
    u'0000083901', u'0000084573', u'0000086448', u'0000084579', u'0000009834',
    u'0000085934', u'0000023090', u'0000085936', u'0000009839', u'0000023144',
    u'0000023149', u'0000084408', u'0000084402', u'0000084407', u'0000085803',
    u'0008001162', u'0008001163', u'0008001160', u'0008001161', u'0008001167',
    u'0008001165', u'0000087452', u'0000086132', u'0000024874', u'0000023434',
    u'0000023430', u'0000085026', u'0000087873', u'0000087870', u'0000087876',
    u'0000087875', u'0000087878', u'0000087879', u'0008001363', u'0008001364',
    u'0000088082', u'0000088083', u'0000088080', u'0000025017', u'0000088086',
    u'0000088084', u'0000088085', u'0008001012', u'0008001016', u'0000025019',
    u'0008001382', u'0000084971', u'0008001387', u'0008001384', u'0008001385',
    u'0000087525', u'0000087987', u'0000087984', u'0000087985', u'0000087982',
    u'0000087983', u'0000087980', u'0000003537', u'0000087032', u'0000003534',
    u'0000022437', u'0000087988', u'0000087989', u'0000087031', u'0000086287',
    u'0000085231', u'0000086901', u'0000086900', u'0000086904', u'0000024875',
    u'0000084375', u'0000024877', u'0000024876', u'0000024871', u'0000024873',
    u'0008000380', u'0000001913', u'0080015363', u'0000020658', u'0000020796',
    u'0000001688', u'0000001686', u'0008000943', u'0008000941', u'0008001131',
    u'0000083994', u'0000086830', u'0000086839', u'0000086838', u'0000087275',
    u'0000087276', u'0000087277', u'0000087270', u'0000087273', u'0000087278',
    u'0000087279', u'0000085589', u'0000085694', u'0000085696', u'0008000839',
    u'0000001681', u'0000023416', u'0000087475', u'0000087473', u'0000087470',
    u'0000087471', u'0000024454', u'0000085760', u'0000085566', u'0000085565',
    u'0000087691', u'0000087696', u'0000087697', u'0000087694', u'0000087695',
    u'0000086053', u'0000087699', u'0000086054', u'0000087501', u'0000087058',
    u'0000087507', u'0000087504', u'0000087051', u'0000000220', u'0000000221',
    u'0000001315', u'0000001317', u'0000084560', u'0000086451', u'0000086450',
    u'0000087186', u'0000087183', u'0000085906', u'0000087330', u'0000023083',
    u'0000023082', u'0000000473', u'0000086631', u'0000086630', u'0000087957',
    u'0000087622', u'0000000134', u'0080003712', u'0000085832', u'0000085839',
    u'0008001170', u'0008001173', u'0008001175', u'0000086327', u'0000085009',
    u'0000009913', u'0000009911', u'0000086126', u'0000086125', u'0000086129',
    u'0000087897', u'0080012081', u'0000023426', u'0000087861', u'0000087860',
    u'0000087867', u'0000087868', u'0000022204', u'0008001376', u'0000022206',
    u'0008001374', u'0008001370', u'0000084988', u'0008001009', u'0000088068',
    u'0000088093', u'0000088095', u'0000088094', u'0000088097', u'0000025033',
    u'0000088099', u'0000088098', u'0008001399', u'0000022843', u'0080014302',
    u'0000084962', u'0080010811', u'0000087995', u'0000022119', u'0000087996',
    u'0000087990', u'0000087993', u'0000021068', u'0000024997', u'0000024994',
    u'0000088063', u'0000024990', u'0008000938', u'0000024998', u'0000085220',
    u'0000021818', u'0000024841', u'0000024842', u'0000024843', u'0000024844',
    u'0000024845', u'0000024846', u'0000024847', u'0000024848', u'0000006620',
    u'0000088100', u'0000025000', u'0000025004', u'0000001071', u'0000088105',
    u'0000024200', u'0000001676', u'0000001675', u'0000084853', u'0000085358',
    u'0000086802', u'0000088077', u'0000024513', u'0000024515', u'0000085680',
    u'0000001418', u'0000085684', u'0008000845', u'0008000842', u'0000001891',
    u'0000001897', u'0000001894', u'0080001001', u'0000001898', u'0000024195',
    u'0000087469', u'0000087465', u'0000087464', u'0000087467', u'0000087461',
    u'0000087463', u'0000001258', u'0000087574', u'0000000305', u'0000001521',
    u'0000001255', u'0000001257', u'0000024420', u'0000087269', u'0000087268',
    u'0000087477', u'0000087263', u'0000087262', u'0000087267', u'0000087266',
    u'0000087265', u'0000087681', u'0000087680', u'0000087683', u'0000087682',
    u'0000087687', u'0000087686', u'0000087688', u'0000086023', u'0000087511',
    u'0000087510', u'0000087041', u'0000087047', u'0000087514', u'0000087045',
    u'0000087044', u'0000087518', u'0000087048', u'0000001329', u'0000024759',
    u'0000001324', u'0000084555', u'0000084557', u'0000087199', u'0000087191',
    u'0000086331', u'0000086481', u'0000086483', u'0000001731', u'0000024026',
    u'0000085826', u'0000084429', u'0000084424', u'0008001494', u'0008001143',
    u'0008001499', u'0000009845', u'0000086155', u'0000087662', u'0080012321',
    u'0000085912', u'0000085914', u'0000023455', u'0000023452', u'0000023981',
    u'0096000018', u'0008001327', u'0000087856', u'0000087857', u'0008000709',
    u'0000087851', u'0000087852', u'0000087858', u'0000087859', u'0000022214',
    u'0000087378', u'0008000527', u'0008001038', u'0008001036', u'0000088226',
    u'0000088227', u'0000088224', u'0000088225', u'0000022587', u'0000088223',
    u'0000088221', u'0000088228', u'0000088229', u'0000085179', u'0096000163',
    u'0000022455', u'0000022457', u'0000024811', u'0000021150', u'0000024981',
    u'0000021154', u'0000024983', u'0000024988', u'0000088138', u'0000088139',
    u'0000088132', u'0000086922', u'0000088130', u'0000088131', u'0000088136',
    u'0000088137', u'0000086925', u'0000086924', u'0000024856', u'0000024853',
    u'0000024852', u'0000024851', u'0000024850', u'0000024859', u'0000024858',
    u'0000025078', u'0000025079', u'0000025076', u'0000025074', u'0000025075',
    u'0000020775', u'0000085366', u'0000085360', u'0000085362', u'0000086818',
    u'0000086816', u'0000084221', u'0000086813', u'0000087506', u'0000021798',
    u'0000021579', u'0000000428', u'0000000938', u'0000000939', u'0000084764',
    u'0000084763', u'0000084769', u'0000001797', u'0000084162', u'0008001520',
    u'0000088060', u'0000001884', u'0000001886', u'0000087322', u'0000087451',
    u'0000087320', u'0000087453', u'0000087326', u'0000087327', u'0000087324',
    u'0000087458', u'0000087459', u'0000087328', u'0000087329', u'0000000688',
    u'0000020198', u'0008001446', u'0000001532', u'0000001536', u'0000085780',
    u'0000001081', u'0000085788', u'0000085548', u'0000087218', u'0000087219',
    u'0000087217', u'0000085546', u'0000087212', u'0000087213', u'0000087210',
    u'0000087211', u'0000086031', u'0000087037', u'0000087527', u'0000087520',
    u'0000087522', u'0000087523', u'0000087528', u'0000087529', u'0000000206',
    u'0000001330', u'0000001334', u'0000084547', u'0000084788', u'0000084787',
    u'0000086492', u'0000087148', u'0000086497', u'0000086495', u'0000086499',
    u'0000087141', u'0000087145', u'0000000110', u'0000088236', u'0008001485',
    u'0008001481', u'0000023627', u'0000023626', u'0000004944', u'0000086144',
    u'0000086143', u'0000087673', u'0096000209', u'0000023535', u'0000009840',
    u'0000022910', u'0000023444', u'0000023447', u'0000022667', u'0000087843',
    u'0000087842', u'0000087846', u'0000087845', u'0000087844', u'0000087608',
    u'0000022264', u'0000022261', u'0000003651', u'0008001151', u'0008001154',
    u'0008001022', u'0008001020', u'0008001027', u'0000020009', u'0000088235',
    u'0000088237', u'0000087703', u'0000084947', u'0000088230', u'0000088233',
    u'0000084948', u'0000088239', u'0000088238', u'0000083814', u'0000087254',
    u'0000087707', u'0000007827', u'0000084899', u'0000084897', u'0000000032',
    u'0000022716', u'0000022715', u'0000088129', u'0000088128', u'0000086958',
    u'0000088121', u'0000088120', u'0000088123', u'0000088122', u'0000086952',
    u'0000088124', u'0000088127', u'0000088126', u'0000021011', u'0000025069',
    u'0000025067', u'0000025066', u'0000025061', u'0000025060', u'0000025063',
    u'0000025062', u'0000024888', u'0000084686', u'0000024884', u'0000024885',
    u'0000024887', u'0000024880', u'0000024881', u'0000024882', u'0000024883',
    u'0008000995', u'0008000992', u'0000001658', u'0000001659', u'0000084236',
    u'0000021905', u'0000006153', u'0000000921', u'0000024081', u'0000020502',
    u'0000021588', u'0000001436', u'0008000861', u'0008000862', u'0000024538',
    u'0008000866', u'0000088047', u'0000084159', u'0000020167', u'0000086892',
    u'0000087331', u'0000087446', u'0000087445', u'0000087332', u'0000087443',
    u'0000087441', u'0000087336', u'0000087339', u'0000087338', u'0000087449',
    u'0000087448', u'0000025016', u'0000085794', u'0000085797', u'0000088125',
    u'0000085550', u'0000087208', u'0000085554', u'0000087205', u'0000087200',
    u'0000086552', u'0000087539', u'0000087538', u'0000086557', u'0000086007',
    u'0000087532', u'0000087531', u'0000087530', u'0000087537', u'0000087536',
    u'0000087535', u'0000087534', u'0000087026', u'0000087022', u'0000000214',
    u'0000087029', u'0000087028', u'0000001343', u'0000087159', u'0000086317',
    u'0000000104', u'0000000108', u'0000087555', u'0000086792', u'0000084442',
    u'0000086795', u'0000086798', u'0000087557', u'0000086170', u'0000086172',
    u'0000086772', u'0000087552', u'0000086776', u'0000023298', u'0000000889',
    u'0000023056', u'0000085978', u'0000085970', u'0008001232', u'0008001230',
    u'0000023279', u'0008001236', u'0008001239', u'0000023277', u'0000087839',
    u'0000087836', u'0000087837', u'0000087834', u'0000009891', u'0008000725',
    u'0008000724', u'0000003642', u'0000003647', u'0008001127', u'0000087790',
    u'0000022015', u'0008001053', u'0008001050', u'0000088200', u'0000088201',
    u'0000088202', u'0000088203', u'0000088204', u'0000088206', u'0000085156',
    u'0000087943', u'0000087940', u'0000087941', u'0000087946', u'0008000950',
    u'0000087949', u'0000023479', u'0000007367', u'0000022704', u'0000088118',
    u'0000086948', u'0000088114', u'0000088115', u'0000022493', u'0000088117',
    u'0000022495', u'0000022494', u'0000088112', u'0000007064', u'0080010911',
    u'0000025050', u'0000025056', u'0000025057', u'0000025058', u'0000025059',
    u'0000024892', u'0000024890', u'0000024897', u'0000024896', u'0000024899',
    u'0000083790', u'0000085307', u'0000085300', u'0000084207', u'0000085626',
    u'0000021000', u'0000000915', u'0000024528', u'0000021594', u'0000024526',
    u'0000084143', u'0008000875', u'0008000874', u'0000085410', u'0000085419',
    u'0000024834', u'0000087304', u'0000087306', u'0000087307', u'0000087301',
    u'0000087302', u'0000000354', u'0000087308', u'0000086073', u'0000087231',
    u'0000085525', u'0000087234', u'0000087235', u'0000087238', u'0080006441',
    u'0000086542', u'0000086545', u'0000086547', u'0000086546', u'0000087546',
    u'0000086548', u'0000087013', u'0000087542', u'0000087543', u'0000087016',
    u'0000087541', u'0000087789', u'0000087782', u'0000087783', u'0000087786',
    u'0000001351', u'0000001353', u'0000021585', u'0000086308', u'0000087167',
    u'0000009791', u'0000087161', u'0000087162', u'0000087499', u'0000000171',
    u'0000087494', u'0000087497', u'0000087490', u'0000087491', u'0000087492',
    u'0000087493', u'0000086787', u'0000084454', u'0000086785', u'0000086781',
    u'0000088091', u'0000088159', u'0000085896', u'0000086763', u'0000086762',
    u'0000085898', u'0000023287', u'0000023286', u'0000088096', u'0000085946',
    u'0008001221', u'0000088153', u'0008001224', u'0000088154', u'0000085092',
    u'0000085090', u'0000083860', u'0000087829', u'0000087828', u'0000087825',
    u'0000087824', u'0000087827', u'0000087826', u'0000087821', u'0000005857',
    u'0000087823', u'0000087822', u'0000003671', u'0008001137', u'0000023607',
    u'0000003679', u'0000023605', u'0008001041', u'0000088219', u'0000088217',
    u'0000088216', u'0000088215', u'0000088214', u'0000088213', u'0008001048',
    u'0000088211', u'0000088210', u'0000087953', u'0000087952', u'0000003588',
    u'0000087956', u'0000087959', u'0000003583', u'0000003580', u'0000023468',
    u'0000085382', u'0000088044', u'0000022733', u'0000086970', u'0000086971',
    u'0000088101', u'0000086973', u'0000088107', u'0000086975', u'0000086976',
    u'0000088104', u'0000086979', u'0000084325', u'0000084855', u'0000085163',
    u'0000025047', u'0000025045', u'0000025044', u'0000025043', u'0000025042',
    u'0000025041', u'0000025049', u'0000025048', u'0000087447', u'0000001638',
    u'0000001639', u'0000001636', u'0000001630', u'0000087444', u'0000085318',
    u'0008000622', u'0000006994', u'0000087994', u'0000087440', u'0000088111',
    u'0000087726', u'0000024951', u'0000024956', u'0000024957', u'0000024954',
    u'0000087727', u'0000024958', u'0008000887', u'0000084132', u'0000085403',
    u'0000085404', u'0000086991', u'0080010702', u'0000001564', u'0000001565',
    u'0000001563', u'0000001292', u'0000087227', u'0000087226', u'0000085537',
    u'0000087223', u'0000087220', u'0000000902', u'0000086577', u'0000087559',
    u'0000087558', u'0000087009', u'0000087007', u'0000087005', u'0000087556',
    u'0000087551', u'0000087000', u'0000001368', u'0000087799', u'0000087798',
    u'0000087797', u'0000087796', u'0000001362', u'0000087793', u'0000087792',
    u'0000001367', u'0000024777', u'0000024774', u'0000024773', u'0000024770',
    u'0000024771', u'0000001166', u'0000024778', u'0080011432', u'0000087318',
    u'0000087313', u'0000087317', u'0000085624', u'0000087315', u'0000087314',
    u'0000087173', u'0000087177', u'0000087483', u'0000087482', u'0000087481',
    u'0000087480', u'0000087487', u'0000087486', u'0000087485', u'0000087484',
    u'0000084460', u'0000087489', u'0000084336', u'0000084663', u'0000086197',
    u'0000086936', u'0000085886', u'0000086759', u'0000085883', u'0000086754',
    u'0000086932', u'0000004264', u'0000084364', u'0000086686', u'0000086684',
    u'0000086683', u'0008001214', u'0000022382', u'0000086550', u'0000085082',
    u'0000087810', u'0000087812', u'0000086551', u'0000087814', u'0000087816',
    u'0000087817', u'0000087818', u'0000005844', u'0000022256', u'0000023382',
    u'0000022259', u'0008001451', u'0008001457', u'0008001454', u'0008001109',
    u'0000023670', u'0000084919', u'0000087965', u'0000087966', u'0000087967',
    u'0000087960', u'0000087963', u'0008000677', u'0000087968', u'0000087969',
    u'0000000191', u'0008000415', u'0000088176', u'0000088177', u'0000088174',
    u'0000088175', u'0000086963', u'0000088173', u'0000088170', u'0000088171',
    u'0000023923', u'0000087438', u'0000088178', u'0000088179', u'0000000212',
    u'0008001071', u'0000022034', u'0000022031', u'0000006500', u'0000021608',
    u'0000006006', u'0000088002', u'0000088003', u'0000088001', u'0000088004',
    u'0000088005', u'0000021939', u'0000007348', u'0000024940', u'0000024943',
    u'0000024942', u'0000024945', u'0000021118', u'0000024947', u'0000024948',
    u'0000001193', u'0008000895', u'0000022420', u'0000006182', u'0000085431',
    u'0000086989', u'0000086988', u'0000086981', u'0000086983', u'0000086986',
    u'0000088034', u'0000001288', u'0000000806', u'0000000378', u'0000000809',
    u'0000084692', u'0000021425', u'0000021426', u'0000085509', u'0000084059',
    u'0000087560', u'0000020269', u'0000087562', u'0000087564', u'0000087566',
    u'0000087567', u'0000087568', u'0000087569', u'0000000716', u'0000087763',
    u'0000087760', u'0000087766', u'0000087767', u'0000087769', u'0000024765',
    u'0000024766', u'0000024761', u'0000024760', u'0000001170', u'0000024769',
    u'0000024768', u'0000023797', u'0000087369', u'0000085614', u'0000085615',
    u'0000087365', u'0000087360', u'0000087361', u'0000088102', u'0000086365',
    u'0000086367', u'0000000159', u'0000000629', u'0000087103', u'0000087100',
    u'0000000150', u'0000000152', u'0000087109', u'0000000398', u'0000084473',
    u'0000084471', u'0000086560', u'0000084675', u'0000084677', u'0000086564',
    u'0000086180', u'0000086183', u'0000086743', u'0000086742', u'0000087618',
    u'0000086740', u'0000086747', u'0000086745', u'0000087612', u'0000087613',
    u'0000086749', u'0000087611', u'0000087616', u'0000087617', u'0000087614',
    u'0000087615', u'0000087582', u'0000000026', u'0000087581', u'0000087586',
    u'0000087587', u'0000087585', u'0000086698', u'0000086695', u'0000088106',
    u'0000086690', u'0000086692', u'0000023711', u'0000087803', u'0000087802',
    u'0000087801', u'0000087809', u'0008001113', u'0008001444', u'0008001110',
    u'0008001448', u'0000084905', u'0000087979', u'0000087978', u'0000023801',
    u'0000087973', u'0000087972', u'0000087971', u'0000085188', u'0000087976',
    u'0000087975', u'0008000644', u'0000088079', u'0000025026', u'0000025029',
    u'0008001208', u'0000025028', u'0000022627', u'0008001201', u'0008001200',
    u'0008001207', u'0000003549', u'0000003543', u'0000083873', u'0000003544',
    u'0000088165', u'0000088164', u'0000088167', u'0000088166', u'0000088161',
    u'0000088160', u'0000088163', u'0000088162', u'0000088169', u'0000088168',
    u'0000086967', u'0000085054', u'0000086964', u'0000007911', u'0000088172',
    u'0000086961', u'0000088019', u'0000088018', u'0000083900', u'0000025080',
    u'0000025087', u'0000025084', u'0000088011', u'0000088010', u'0000088014',
    u'0000088017', u'0000088016', u'0000024976', u'0000021123', u'0000024971',
    u'0000024972', u'0000007357', u'0000024576', u'0000024577', u'0000020659',
    u'0000024579', u'0000001763', u'0000085421', u'0000001769', u'0000085424',
    u'0000021383', u'0000020725', u'0000000367', u'0000024284', u'0008000933',
    u'0000085510', u'0000020097', u'0000087575', u'0000010022', u'0000087571',
    u'0000087570', u'0000087700', u'0000087579', u'0000087578', u'0000087770',
    u'0000087773', u'0000087775', u'0000087774', u'0000087777', u'0000087776',
    u'0000024751', u'0000024752', u'0000024753', u'0000024754', u'0000024755',
    u'0000024756', u'0000000495', u'0000087296', u'0008001073', u'0000087297',
    u'0000001145', u'0000087294', u'0000087379', u'0008001076', u'0000087377',
    u'0000087371', u'0000087370', u'0000087293', u'0000086350', u'0000001397',
    u'0000024748', u'0000087114', u'0000087111', u'0000000143', u'0000087118',
    u'0000084484', u'0000024626', u'0000086519', u'0000084645', u'0000086514',
    u'0000086512', u'0000084641', u'0000086225', u'0000086735', u'0000086731',
    u'0000087601', u'0000087602', u'0000087605', u'0000086738', u'0000087598',
    u'0000000037', u'0000087591', u'0000087593', u'0000087592', u'0000087595',
    u'0000087594', u'0000087597', u'0000005607', u'0000023278', u'0000085993',
    u'0000085996', u'0000086642', u'0000085998', u'0000020781', u'0000003606',
    u'0000003603', u'0000009980', u'0000023653', u'0000023654', u'0000087392',
    u'0008001478', u'0008001302', u'0008001303', u'0008001307', u'0000022831',
    u'0000085197', u'0000023837', u'0000087908', u'0000087909', u'0000087906',
    u'0000087904', u'0000087900', u'0000087901', u'0008000657', u'0008000656',
    u'0000086915', u'0000085577', u'0008001278', u'0008001276', u'0008001275',
    u'0000088158', u'0000003558', u'0000083869', u'0000022740', u'0000088150',
    u'0000088151', u'0000088152', u'0000087930', u'0000083861', u'0000088155',
    u'0000088156', u'0000088157', u'0000009890', u'0000084808', u'0000023903',
    u'0000024941', u'0000086028', u'0000007294', u'0000086436', u'0000085047',
    u'0008001092', u'0008001093', u'0008001090', u'0008001094', u'0008001099',
    u'0000024944', u'0000001606', u'0000001604', u'0000083913', u'0000088028',
    u'0000088029', u'0000088024', u'0000088025', u'0000088026', u'0000088027',
    u'0000088020', u'0000088021', u'0000088022', u'0000088023', u'0000024968',
    u'0000020218', u'0000024963', u'0000024961', u'0000024960', u'0000024966',
    u'0000024965', u'0000021133', u'0000006411', u'0000001778', u'0000021717',
    u'0000001772', u'0000024361', u'0000024362', u'0000084101', u'0000085459',
    u'0000085456', u'0000007431', u'0000085298', u'0000085291', u'0000085296',
    u'0000021629', u'0000087899', u'0000001803', u'0000001802', u'0000001551',
    u'0000000494', u'0000000551', u'0000024294', u'0008000921', u'0000000738',
    u'0000087744', u'0000087745', u'0000001393', u'0000087295', u'0000087740',
    u'0000087741', u'0000087742', u'0000087291', u'0000001692', u'0000087299',
    u'0000006313', u'0000001157', u'0000087340', u'0000087341', u'0000087342',
    u'0000087343', u'0000087850', u'0000087345', u'0000087346', u'0000087347',
    u'0000087348', u'0000087349', u'0000085678', u'0000086343', u'0000086341',
    u'0000086340', u'0000087124', u'0000086349', u'0000086348', u'0000000600',
    u'0000084455', u'0000084499', u'0000085706', u'0000084655', u'0000086504',
    u'0000086501'
])

print(len(missing_partners))
print(sorted([int(x) for x in missing_partners]))

ignored_matches = {u'ARE': 435, u'REG': 9806, u'REG1': 4466}
ignored_partners = {u'ARE': 426, u'REG': 9278, u'REG1': 4208}
unknown_users = set(
    [u'RIT015', u'JOANA', u'THERESIA', u'LAURA', u'LYDIA', u'BOSS', u'RUT016'])
rows_by_year = {
    2016: 3773,
    2003: 1,
    2005: 2,
    2006: 13,
    2007: 11,
    2008: 7,
    2009: 3,
    2010: 83,
    2011: 21191,
    2012: 21484,
    2013: 21369,
    2014: 21102,
    2015: 20146
}

print([str(x) for x in sorted(ignored_accounts)])

I will talk with the customer about these on Monday.