Guest User

words.py

a guest
Oct 1st, 2020
6,740
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 31.42 KB | None | 0 0
  1. # dictionary compression library by [email protected]
  2. # should be useful for the purpose of compressing text messages and so on
  3. # scramble word list for (crappy) encryption
  4. # CC attribution noncommercial sharealike 2020
  5.  
  6. wordlist=[
  7. 'ability',
  8. 'able',
  9. 'about',
  10. 'above',
  11. 'abroad',
  12. 'absolute',
  13. 'abuse',
  14. 'accept',
  15. 'access',
  16. 'accident',
  17. 'accord',
  18. 'account',
  19. 'accurate',
  20. 'accus',
  21. 'achieve',
  22. 'acid',
  23. 'acquire',
  24. 'across',
  25. 'act',
  26. 'activ',
  27. 'actor',
  28. 'actual',
  29. 'ad',
  30. 'adapt',
  31. 'add',
  32. 'addition',
  33. 'additional',
  34. 'address',
  35. 'adjust',
  36. 'administrat',
  37. 'admir',
  38. 'admit',
  39. 'adopt',
  40. 'adult',
  41. 'advance',
  42. 'advanced',
  43. 'advantage',
  44. 'advertis',
  45. 'advice',
  46. 'affair',
  47. 'affect',
  48. 'afford',
  49. 'afraid',
  50. 'after',
  51. 'afternoon',
  52. 'again',
  53. 'against',
  54. 'age',
  55. 'agency',
  56. 'agent',
  57. 'aggress',
  58. 'agil',
  59. 'ago',
  60. 'agree',
  61. 'ahead',
  62. 'air',
  63. 'airline',
  64. 'airport',
  65. 'alarm',
  66. 'alcohol',
  67. 'al',
  68. 'all',
  69. 'allow',
  70. 'almost',
  71. 'alone',
  72. 'along',
  73. 'already',
  74. 'also',
  75. 'alternat',
  76. 'although',
  77. 'altogether',
  78. 'always',
  79. 'am',
  80. 'amaz',
  81. 'ambition',
  82. 'americ',
  83. 'among',
  84. 'amount',
  85. 'an',
  86. 'analysis',
  87. 'analyst',
  88. 'and',
  89. 'anger',
  90. 'angle',
  91. 'angry',
  92. 'animal',
  93. 'announce',
  94. 'annual',
  95. 'another',
  96. 'answer',
  97. 'anticipate',
  98. 'anxiety',
  99. 'anxious',
  100. 'any',
  101. 'anybody',
  102. 'anyone',
  103. 'anyth',
  104. 'anyway',
  105. 'anywhere',
  106. 'apart',
  107. 'apologiz',
  108. 'app',
  109. 'appeal',
  110. 'appear',
  111. 'appearance',
  112. 'apple',
  113. 'applic',
  114. 'appoint',
  115. 'appreciat',
  116. 'approach',
  117. 'appropriat',
  118. 'approve',
  119. 'are',
  120. 'area',
  121. 'argu',
  122. 'argue',
  123. 'aris',
  124. 'arm',
  125. 'army',
  126. 'around',
  127. 'arrival',
  128. 'arriv',
  129. 'art',
  130. 'article',
  131. 'as',
  132. 'aside',
  133. 'ask',
  134. 'asleep',
  135. 'aspect',
  136. 'assassin',
  137. 'assign',
  138. 'assist',
  139. 'assistance',
  140. 'assistant',
  141. 'associ',
  142. 'assume',
  143. 'assumption',
  144. 'ass',
  145. 'at',
  146. 'atmosphere',
  147. 'attach',
  148. 'attack',
  149. 'attempt',
  150. 'attend',
  151. 'attention',
  152. 'attitude',
  153. 'attract',
  154. 'audience',
  155. 'author',
  156. 'automatic',
  157. 'avail',
  158. 'average',
  159. 'avoid',
  160. 'award',
  161. 'aware',
  162. 'awareness',
  163. 'away',
  164. 'awesome',
  165. 'baby',
  166. 'back',
  167. 'background',
  168. 'bad',
  169. 'bag',
  170. 'bake',
  171. 'balance',
  172. 'ball',
  173. 'band',
  174. 'bank',
  175. 'bar',
  176. 'base',
  177. 'baseball',
  178. 'basic',
  179. 'basical',
  180. 'basis',
  181. 'basket',
  182. 'bat',
  183. 'bath',
  184. 'bathroom',
  185. 'battle',
  186. 'be',
  187. 'beach',
  188. 'bear',
  189. 'beat',
  190. 'beautiful',
  191. 'because',
  192. 'become',
  193. 'bed',
  194. 'bedroom',
  195. 'been',
  196. 'beer',
  197. 'before',
  198. 'begin',
  199. 'beginn',
  200. 'behave',
  201. 'behind',
  202. 'believ',
  203. 'bell',
  204. 'belong',
  205. 'below',
  206. 'belt',
  207. 'bench',
  208. 'bend',
  209. 'benefit',
  210. 'best',
  211. 'bet',
  212. 'better',
  213. 'between',
  214. 'beyond',
  215. 'bicycle',
  216. 'bid',
  217. 'big',
  218. 'bike',
  219. 'bil',
  220. 'bill',
  221. 'bird',
  222. 'birth',
  223. 'birthday',
  224. 'bit',
  225. 'bitch',
  226. 'bite',
  227. 'bitter',
  228. 'black',
  229. 'blame',
  230. 'blank',
  231. 'blind',
  232. 'block',
  233. 'blood',
  234. 'blow',
  235. 'blue',
  236. 'board',
  237. 'boat',
  238. 'body',
  239. 'bone',
  240. 'bonus',
  241. 'boobies',
  242. 'book',
  243. 'boot',
  244. 'bor',
  245. 'border',
  246. 'born',
  247. 'borrow',
  248. 'boss',
  249. 'both',
  250. 'bother',
  251. 'bottle',
  252. 'bottom',
  253. 'bowl',
  254. 'box',
  255. 'boy',
  256. 'boyfriend',
  257. 'br',
  258. 'brain',
  259. 'branch',
  260. 'brave',
  261. 'bread',
  262. 'break',
  263. 'breakfast',
  264. 'breast',
  265. 'breasts',
  266. 'breath',
  267. 'brick',
  268. 'bridge',
  269. 'brief',
  270. 'bright',
  271. 'brilliant',
  272. 'broad',
  273. 'brother',
  274. 'brown',
  275. 'brush',
  276. 'buddy',
  277. 'budget',
  278. 'bug',
  279. 'build',
  280. 'bunch',
  281. 'burn',
  282. 'bus',
  283. 'business',
  284. 'busy',
  285. 'but',
  286. 'button',
  287. 'buy',
  288. 'buyer',
  289. 'by',
  290. 'cabinet',
  291. 'cake',
  292. 'calculat',
  293. 'calendar',
  294. 'call',
  295. 'calm',
  296. 'came',
  297. 'camera',
  298. 'camp',
  299. 'campaign',
  300. 'can',
  301. 'cancel',
  302. 'cancer',
  303. 'candid',
  304. 'candle',
  305. 'candy',
  306. 'cap',
  307. 'capital',
  308. 'car',
  309. 'card',
  310. 'care',
  311. 'career',
  312. 'careful',
  313. 'carpet',
  314. 'carry',
  315. 'case',
  316. 'cash',
  317. 'cat',
  318. 'catch',
  319. 'category',
  320. 'caus',
  321. 'celebrat',
  322. 'cell',
  323. 'certain',
  324. 'chain',
  325. 'chair',
  326. 'challenge',
  327. 'champ',
  328. 'championship',
  329. 'chance',
  330. 'change',
  331. 'channel',
  332. 'chapter',
  333. 'character',
  334. 'charge',
  335. 'charity',
  336. 'chart',
  337. 'cheap',
  338. 'check',
  339. 'cheek',
  340. 'chemical',
  341. 'chemistry',
  342. 'chest',
  343. 'chicken',
  344. 'child',
  345. 'childhood',
  346. 'chip',
  347. 'chocolate',
  348. 'choice',
  349. 'choos',
  350. 'church',
  351. 'cigarette',
  352. 'city',
  353. 'civil',
  354. 'claim',
  355. 'class',
  356. 'classic',
  357. 'classroom',
  358. 'clean',
  359. 'clear',
  360. 'clerk',
  361. 'click',
  362. 'client',
  363. 'climate',
  364. 'clock',
  365. 'clos',
  366. 'closed',
  367. 'closet',
  368. 'clothes',
  369. 'cloud',
  370. 'club',
  371. 'clue',
  372. 'coach',
  373. 'coast',
  374. 'coat',
  375. 'cod',
  376. 'coffee',
  377. 'cold',
  378. 'collar',
  379. 'collect',
  380. 'college',
  381. 'com',
  382. 'combin',
  383. 'come',
  384. 'comfort',
  385. 'command',
  386. 'commercial',
  387. 'commission',
  388. 'commit',
  389. 'committee',
  390. 'common',
  391. 'commun',
  392. 'communic',
  393. 'company',
  394. 'compare',
  395. 'comparison',
  396. 'compete',
  397. 'competit',
  398. 'complain',
  399. 'complaint',
  400. 'complete',
  401. 'complex',
  402. 'complicat',
  403. 'comprehens',
  404. 'compress',
  405. 'computer',
  406. 'concentrate',
  407. 'concept',
  408. 'concern',
  409. 'concerned',
  410. 'concert',
  411. 'conclusion',
  412. 'condition',
  413. 'conference',
  414. 'confidence',
  415. 'confident',
  416. 'confirm',
  417. 'conflict',
  418. 'confus',
  419. 'connect',
  420. 'conscious',
  421. 'consequence',
  422. 'conservat',
  423. 'consider',
  424. 'consist',
  425. 'consistent',
  426. 'constant',
  427. 'construct',
  428. 'consult',
  429. 'contact',
  430. 'contain',
  431. 'content',
  432. 'contest',
  433. 'context',
  434. 'continue',
  435. 'contract',
  436. 'contribut',
  437. 'control',
  438. 'convers',
  439. 'convert',
  440. 'convince',
  441. 'cook',
  442. 'cookie',
  443. 'cookies',
  444. 'cool',
  445. 'copy',
  446. 'corner',
  447. 'correct',
  448. 'cost',
  449. 'could',
  450. 'count',
  451. 'counter',
  452. 'countries',
  453. 'country',
  454. 'county',
  455. 'couple',
  456. 'courage',
  457. 'course',
  458. 'court',
  459. 'cousin',
  460. 'cover',
  461. 'cow',
  462. 'crack',
  463. 'craft',
  464. 'crash',
  465. 'crazy',
  466. 'cream',
  467. 'creat',
  468. 'credit',
  469. 'crew',
  470. 'critic',
  471. 'critical',
  472. 'criticiz',
  473. 'cross',
  474. 'cry',
  475. 'cultural',
  476. 'cult',
  477. 'cup',
  478. 'curious',
  479. 'currency',
  480. 'current',
  481. 'curve',
  482. 'customer',
  483. 'cut',
  484. 'cute',
  485. 'cycle',
  486. 'dad',
  487. 'dai',
  488. 'damage',
  489. 'dance',
  490. 'danger',
  491. 'dangerous',
  492. 'dare',
  493. 'dark',
  494. 'data',
  495. 'database',
  496. 'date',
  497. 'daughter',
  498. 'day',
  499. 'dead',
  500. 'deal',
  501. 'dealer',
  502. 'dear',
  503. 'death',
  504. 'debate',
  505. 'debt',
  506. 'decent',
  507. 'decide',
  508. 'decision',
  509. 'deep',
  510. 'definit',
  511. 'degree',
  512. 'delay',
  513. 'deliberat',
  514. 'deliver',
  515. 'delivery',
  516. 'delus',
  517. 'demand',
  518. 'depart',
  519. 'depend',
  520. 'dependent',
  521. 'depict',
  522. 'deposit',
  523. 'depress',
  524. 'depth',
  525. 'derp',
  526. 'describe',
  527. 'description',
  528. 'deserv',
  529. 'design',
  530. 'designer',
  531. 'desire',
  532. 'desk',
  533. 'desperat',
  534. 'despite',
  535. 'destroy',
  536. 'detail',
  537. 'determin',
  538. 'develop',
  539. 'device',
  540. 'devil',
  541. 'diamond',
  542. 'dick',
  543. 'die',
  544. 'diet',
  545. 'differ',
  546. 'difference',
  547. 'different',
  548. 'difficult',
  549. 'difficulty',
  550. 'dig',
  551. 'dimension',
  552. 'dinner',
  553. 'direct',
  554. 'director',
  555. 'dirt',
  556. 'dirty',
  557. 'disagree',
  558. 'disappoint',
  559. 'disaster',
  560. 'disciplin',
  561. 'discount',
  562. 'discover',
  563. 'discuss',
  564. 'disease',
  565. 'dish',
  566. 'disk',
  567. 'display',
  568. 'distance',
  569. 'distinct',
  570. 'distribut',
  571. 'district',
  572. 'divide',
  573. 'do',
  574. 'doctor',
  575. 'document',
  576. 'does',
  577. 'dog',
  578. 'door',
  579. 'dot',
  580. 'double',
  581. 'doubt',
  582. 'down',
  583. 'downtown',
  584. 'draft',
  585. 'drag',
  586. 'drama',
  587. 'dramatic',
  588. 'draw',
  589. 'drawer',
  590. 'dream',
  591. 'dress',
  592. 'drink',
  593. 'drive',
  594. 'driver',
  595. 'drop',
  596. 'drunk',
  597. 'dry',
  598. 'due',
  599. 'dump',
  600. 'dur',
  601. 'dust',
  602. 'duty',
  603. 'each',
  604. 'ear',
  605. 'earn',
  606. 'earth',
  607. 'ease',
  608. 'easier',
  609. 'east',
  610. 'eastern',
  611. 'easy',
  612. 'eat',
  613. 'economics',
  614. 'economy',
  615. 'edge',
  616. 'editor',
  617. 'educat',
  618. 'effect',
  619. 'efficiency',
  620. 'efficient',
  621. 'effort',
  622. 'egg',
  623. 'either',
  624. 'election',
  625. 'electrical',
  626. 'electronic',
  627. 'elevator',
  628. 'else',
  629. 'elsewhere',
  630. 'embarrass',
  631. 'emergency',
  632. 'emotion',
  633. 'emotional',
  634. 'emphasis',
  635. 'emphasize',
  636. 'employ',
  637. 'employe',
  638. 'employer',
  639. 'empty',
  640. 'en',
  641. 'encourag',
  642. 'end',
  643. 'energy',
  644. 'engage',
  645. 'engine',
  646. 'engineer',
  647. 'enhance',
  648. 'enjoy',
  649. 'enough',
  650. 'ensure',
  651. 'enter',
  652. 'entertain',
  653. 'enthusiasm',
  654. 'entire',
  655. 'entrance',
  656. 'entry',
  657. 'environ',
  658. 'environmental',
  659. 'equal',
  660. 'equip',
  661. 'equivalent',
  662. 'error',
  663. 'escape',
  664. 'essay',
  665. 'essential',
  666. 'establish',
  667. 'estate',
  668. 'estimate',
  669. 'even',
  670. 'event',
  671. 'eventual',
  672. 'ever',
  673. 'every',
  674. 'everybody',
  675. 'everyone',
  676. 'everyth',
  677. 'everywhere',
  678. 'evidence',
  679. 'exact',
  680. 'exam',
  681. 'examination',
  682. 'examine',
  683. 'example',
  684. 'excellent',
  685. 'except',
  686. 'exchange',
  687. 'excit',
  688. 'excite',
  689. 'excuse',
  690. 'exercise',
  691. 'exist',
  692. 'exit',
  693. 'expand',
  694. 'expans',
  695. 'expect',
  696. 'expens',
  697. 'experienc',
  698. 'expert',
  699. 'explain',
  700. 'explanation',
  701. 'explor',
  702. 'expos',
  703. 'express',
  704. 'extend',
  705. 'extension',
  706. 'extent',
  707. 'external',
  708. 'extra',
  709. 'extreme',
  710. 'eye',
  711. 'face',
  712. 'fact',
  713. 'factor',
  714. 'fail',
  715. 'fair',
  716. 'fall',
  717. 'false',
  718. 'fami',
  719. 'familiar',
  720. 'famous',
  721. 'fan',
  722. 'fantastic',
  723. 'far',
  724. 'farm',
  725. 'farmer',
  726. 'fast',
  727. 'fat',
  728. 'father',
  729. 'fault',
  730. 'fear',
  731. 'feat',
  732. 'federal',
  733. 'fee',
  734. 'feed',
  735. 'feedback',
  736. 'feel',
  737. 'female',
  738. 'few',
  739. 'field',
  740. 'fight',
  741. 'fig',
  742. 'file',
  743. 'fill',
  744. 'film',
  745. 'final',
  746. 'finance',
  747. 'financial',
  748. 'find',
  749. 'fine',
  750. 'finger',
  751. 'finish',
  752. 'fire',
  753. 'firm',
  754. 'first',
  755. 'fish',
  756. 'fit',
  757. 'fix',
  758. 'fixed',
  759. 'flat',
  760. 'flight',
  761. 'floor',
  762. 'flow',
  763. 'flower',
  764. 'focus',
  765. 'fold',
  766. 'follow',
  767. 'food',
  768. 'foot',
  769. 'football',
  770. 'for',
  771. 'force',
  772. 'foreign',
  773. 'forever',
  774. 'forget',
  775. 'form',
  776. 'formal',
  777. 'former',
  778. 'forth',
  779. 'fortune',
  780. 'forward',
  781. 'found',
  782. 'frame',
  783. 'free',
  784. 'freedom',
  785. 'frequent',
  786. 'fresh',
  787. 'friend',
  788. 'friendship',
  789. 'from',
  790. 'front',
  791. 'fruit',
  792. 'fuck',
  793. 'fuel',
  794. 'ful',
  795. 'full',
  796. 'fun',
  797. 'function',
  798. 'funeral',
  799. 'funny',
  800. 'fut',
  801. 'gain',
  802. 'game',
  803. 'gap',
  804. 'garage',
  805. 'garbage',
  806. 'garden',
  807. 'gas',
  808. 'gate',
  809. 'gather',
  810. 'gear',
  811. 'gene',
  812. 'general',
  813. 'generat',
  814. 'gent',
  815. 'get',
  816. 'gift',
  817. 'girl',
  818. 'girlfriend',
  819. 'give',
  820. 'glad',
  821. 'glass',
  822. 'global',
  823. 'glove',
  824. 'go',
  825. 'goal',
  826. 'god',
  827. 'gold',
  828. 'golf',
  829. 'gonna',
  830. 'good',
  831. 'govern',
  832. 'grab',
  833. 'grad',
  834. 'grand',
  835. 'grandfather',
  836. 'grandmother',
  837. 'graphic',
  838. 'grass',
  839. 'great',
  840. 'green',
  841. 'grocery',
  842. 'gross',
  843. 'ground',
  844. 'group',
  845. 'grow',
  846. 'growth',
  847. 'guarantee',
  848. 'guard',
  849. 'guess',
  850. 'guest',
  851. 'guid',
  852. 'guidance',
  853. 'guidelin',
  854. 'guilty',
  855. 'guitar',
  856. 'guy',
  857. 'habit',
  858. 'had',
  859. 'hair',
  860. 'half',
  861. 'hall',
  862. 'hand',
  863. 'handl',
  864. 'hang',
  865. 'happen',
  866. 'happy',
  867. 'hard',
  868. 'harm',
  869. 'has',
  870. 'hat',
  871. 'hate',
  872. 'have',
  873. 'he',
  874. 'head',
  875. 'health',
  876. 'healthy',
  877. 'hear',
  878. 'heart',
  879. 'heat',
  880. 'heavy',
  881. 'height',
  882. 'hell',
  883. 'hello',
  884. 'help',
  885. 'helpful',
  886. 'her',
  887. 'here',
  888. 'herself',
  889. 'hesitate',
  890. 'hi',
  891. 'hide',
  892. 'high',
  893. 'highlight',
  894. 'highway',
  895. 'him',
  896. 'himself',
  897. 'hire',
  898. 'his',
  899. 'historian',
  900. 'historical',
  901. 'history',
  902. 'hit',
  903. 'hold',
  904. 'hole',
  905. 'holiday',
  906. 'home',
  907. 'homework',
  908. 'honest',
  909. 'honey',
  910. 'hook',
  911. 'hope',
  912. 'hopeful',
  913. 'horror',
  914. 'horse',
  915. 'hospital',
  916. 'host',
  917. 'hot',
  918. 'hotel',
  919. 'hour',
  920. 'hous',
  921. 'house',
  922. 'how',
  923. 'however',
  924. 'huge',
  925. 'human',
  926. 'hungry',
  927. 'hunt',
  928. 'hurry',
  929. 'hurt',
  930. 'husband', "i'm", 'ice',
  931. 'idea',
  932. 'ideal',
  933. 'identify',
  934. 'if',
  935. 'ignor',
  936. 'ill',
  937. 'illegal',
  938. 'illustrat',
  939. 'image',
  940. 'imagin',
  941. 'imagine',
  942. 'immediate',
  943. 'imp',
  944. 'impact',
  945. 'imple',
  946. 'importance',
  947. 'important',
  948. 'impos',
  949. 'impossible',
  950. 'impress',
  951. 'improve',
  952. 'in',
  953. 'incident',
  954. 'includ',
  955. 'include',
  956. 'income',
  957. 'incorporat',
  958. 'increase',
  959. 'independence',
  960. 'independent',
  961. 'indic',
  962. 'indicat',
  963. 'individual',
  964. 'industry',
  965. 'inevit',
  966. 'influence',
  967. 'inform',
  968. 'informal',
  969. 'initial',
  970. 'initiat',
  971. 'injury',
  972. 'inner',
  973. 'insect',
  974. 'inside',
  975. 'insist',
  976. 'inspect',
  977. 'inspector',
  978. 'install',
  979. 'instance',
  980. 'instead',
  981. 'instruct',
  982. 'insurance',
  983. 'intelligent',
  984. 'intend',
  985. 'intent',
  986. 'interaction',
  987. 'interest',
  988. 'intern',
  989. 'international',
  990. 'internet',
  991. 'interview',
  992. 'into',
  993. 'introduce',
  994. 'introduct',
  995. 'invest',
  996. 'investigat',
  997. 'invit',
  998. 'involve',
  999. 'involved',
  1000. 'iron',
  1001. 'is',
  1002. 'island',
  1003. 'issu',
  1004. 'it',
  1005. 'it\'s',
  1006. 'item',
  1007. 'its',
  1008. 'itself',
  1009. 'jacket',
  1010. 'job',
  1011. 'join',
  1012. 'joint',
  1013. 'joke',
  1014. 'judg',
  1015. 'judge',
  1016. 'juice',
  1017. 'jump',
  1018. 'junior',
  1019. 'jury',
  1020. 'just',
  1021. 'justify',
  1022. 'keep',
  1023. 'key',
  1024. 'kick',
  1025. 'kid',
  1026. 'kill',
  1027. 'kind',
  1028. 'kiss',
  1029. 'kitchen',
  1030. 'kitty',
  1031. 'knee',
  1032. 'knife',
  1033. 'know',
  1034. 'knowledge',
  1035. 'known',
  1036. 'lab',
  1037. 'lack',
  1038. 'ladder',
  1039. 'lady',
  1040. 'lake',
  1041. 'land',
  1042. 'landscape',
  1043. 'language',
  1044. 'large',
  1045. 'last',
  1046. 'late',
  1047. 'later',
  1048. 'latter',
  1049. 'laugh',
  1050. 'law',
  1051. 'lawyer',
  1052. 'lay',
  1053. 'layer',
  1054. 'lead',
  1055. 'leader',
  1056. 'leadership',
  1057. 'league',
  1058. 'learn',
  1059. 'least',
  1060. 'leather',
  1061. 'leave',
  1062. 'lect',
  1063. 'left',
  1064. 'leg',
  1065. 'legal',
  1066. 'length',
  1067. 'less',
  1068. 'lesson',
  1069. 'let',
  1070. 'let\'s',
  1071. 'letter',
  1072. 'level',
  1073. 'liberty',
  1074. 'library',
  1075. 'lie',
  1076. 'life',
  1077. 'lift',
  1078. 'light',
  1079. 'like',
  1080. 'limit',
  1081. 'limited',
  1082. 'line',
  1083. 'link',
  1084. 'lip',
  1085. 'list',
  1086. 'listen',
  1087. 'literal',
  1088. 'literat',
  1089. 'little',
  1090. 'liv',
  1091. 'load',
  1092. 'loan',
  1093. 'local',
  1094. 'locat',
  1095. 'lock',
  1096. 'log',
  1097. 'logical',
  1098. 'lone',
  1099. 'long',
  1100. 'look',
  1101. 'loose',
  1102. 'lose',
  1103. 'loss',
  1104. 'lost',
  1105. 'lot',
  1106. 'loud',
  1107. 'lov',
  1108. 'low',
  1109. 'lower',
  1110. 'luck',
  1111. 'lucky',
  1112. 'lunch',
  1113. 'machine',
  1114. 'mad',
  1115. 'magazine',
  1116. 'mail',
  1117. 'main',
  1118. 'maintain',
  1119. 'maintenance',
  1120. 'major',
  1121. 'make',
  1122. 'male',
  1123. 'mall',
  1124. 'man',
  1125. 'manage',
  1126. 'manager',
  1127. 'manner',
  1128. 'manufactur',
  1129. 'manufacturer',
  1130. 'many',
  1131. 'map',
  1132. 'march',
  1133. 'mark',
  1134. 'market',
  1135. 'marriage',
  1136. 'married',
  1137. 'marry',
  1138. 'mass',
  1139. 'master',
  1140. 'match',
  1141. 'mate',
  1142. 'material',
  1143. 'math',
  1144. 'matter',
  1145. 'max',
  1146. 'maximum',
  1147. 'may',
  1148. 'maybe',
  1149. 'me',
  1150. 'meal',
  1151. 'mean',
  1152. 'measure',
  1153. 'meat',
  1154. 'media',
  1155. 'medic',
  1156. 'medicine',
  1157. 'medium',
  1158. 'meet',
  1159. 'member',
  1160. 'membership',
  1161. 'memory',
  1162. 'ment',
  1163. 'menu',
  1164. 'mere',
  1165. 'mess',
  1166. 'message',
  1167. 'messages',
  1168. 'metal',
  1169. 'method',
  1170. 'middle',
  1171. 'midnight',
  1172. 'might',
  1173. 'milk',
  1174. 'mind',
  1175. 'mine',
  1176. 'mini',
  1177. 'minimum',
  1178. 'minister',
  1179. 'ministry',
  1180. 'minor',
  1181. 'minute',
  1182. 'mirror',
  1183. 'miss',
  1184. 'mistake',
  1185. 'mix',
  1186. 'mixed',
  1187. 'mixture',
  1188. 'mo',
  1189. 'mobile',
  1190. 'mode',
  1191. 'model',
  1192. 'mom',
  1193. 'money',
  1194. 'monitor',
  1195. 'month',
  1196. 'mood',
  1197. 'more',
  1198. 'moreover',
  1199. 'morn',
  1200. 'mortgage',
  1201. 'most',
  1202. 'mother',
  1203. 'motor',
  1204. 'mountain',
  1205. 'mouse',
  1206. 'mouth',
  1207. 'move',
  1208. 'movie',
  1209. 'movies',
  1210. 'much',
  1211. 'mud',
  1212. 'muscle',
  1213. 'music',
  1214. 'must',
  1215. 'my',
  1216. 'myself',
  1217. 'nail',
  1218. 'name',
  1219. 'narrow',
  1220. 'nasty',
  1221. 'nation',
  1222. 'natural',
  1223. 'nat',
  1224. 'near',
  1225. 'nearby',
  1226. 'neat',
  1227. 'necessari',
  1228. 'necessary',
  1229. 'neck',
  1230. 'need',
  1231. 'negativ',
  1232. 'negotiat',
  1233. 'negotiation',
  1234. 'neither',
  1235. 'nerve',
  1236. 'nervous',
  1237. 'net',
  1238. 'network',
  1239. 'never',
  1240. 'new',
  1241. 'news',
  1242. 'newspaper',
  1243. 'next',
  1244. 'nice',
  1245. 'night',
  1246. 'no',
  1247. 'nobody',
  1248. 'noise',
  1249. 'none',
  1250. 'nor',
  1251. 'normal',
  1252. 'north',
  1253. 'nose',
  1254. 'not',
  1255. 'note',
  1256. 'noth',
  1257. 'notice',
  1258. 'novel',
  1259. 'now',
  1260. 'nowhere',
  1261. 'number',
  1262. 'numerous',
  1263. 'nurse',
  1264. 'object',
  1265. 'oblig',
  1266. 'obtain',
  1267. 'obvious',
  1268. 'occasion',
  1269. 'occasional',
  1270. 'occur',
  1271. 'odd',
  1272. 'of',
  1273. 'off',
  1274. 'offer',
  1275. 'office',
  1276. 'officer',
  1277. 'official',
  1278. 'often',
  1279. 'oil',
  1280. 'ok',
  1281. 'old',
  1282. 'on',
  1283. 'once',
  1284. 'one',
  1285. 'online',
  1286. 'open',
  1287. 'oper',
  1288. 'operat',
  1289. 'opin',
  1290. 'opportun',
  1291. 'opposite',
  1292. 'opt',
  1293. 'or',
  1294. 'orange',
  1295. 'order',
  1296. 'ordinary',
  1297. 'organiz',
  1298. 'original',
  1299. 'other',
  1300. 'otherwise',
  1301. 'ought',
  1302. 'our',
  1303. 'ourselves',
  1304. 'out',
  1305. 'outcome',
  1306. 'outside',
  1307. 'oven',
  1308. 'over',
  1309. 'overall',
  1310. 'overcome',
  1311. 'owe',
  1312. 'own',
  1313. 'owner',
  1314. 'pace',
  1315. 'pack',
  1316. 'package',
  1317. 'page',
  1318. 'pain',
  1319. 'paint',
  1320. 'pair',
  1321. 'pandemic',
  1322. 'panic',
  1323. 'paper',
  1324. 'parent',
  1325. 'park',
  1326. 'part',
  1327. 'participat',
  1328. 'particular',
  1329. 'partner',
  1330. 'party',
  1331. 'pass',
  1332. 'passage',
  1333. 'passenger',
  1334. 'passion',
  1335. 'past',
  1336. 'path',
  1337. 'patience',
  1338. 'patient',
  1339. 'pattern',
  1340. 'pause',
  1341. 'pay',
  1342. 'peace',
  1343. 'peak',
  1344. 'pen',
  1345. 'penalty',
  1346. 'penis',
  1347. 'pension',
  1348. 'people',
  1349. 'percentage',
  1350. 'perception',
  1351. 'perfect',
  1352. 'perform',
  1353. 'performance',
  1354. 'period',
  1355. 'permission',
  1356. 'permit',
  1357. 'person',
  1358. 'personal',
  1359. 'perspective',
  1360. 'persuade',
  1361. 'phase',
  1362. 'philosophy',
  1363. 'phone',
  1364. 'photo',
  1365. 'phras',
  1366. 'physical',
  1367. 'physics',
  1368. 'piano',
  1369. 'pick',
  1370. 'pict',
  1371. 'pie',
  1372. 'piece',
  1373. 'pin',
  1374. 'pipe',
  1375. 'pitch',
  1376. 'pizza',
  1377. 'place',
  1378. 'plan',
  1379. 'plane',
  1380. 'plant',
  1381. 'plastic',
  1382. 'plate',
  1383. 'platform',
  1384. 'play',
  1385. 'player',
  1386. 'pleas',
  1387. 'pleasant',
  1388. 'plenty',
  1389. 'plural',
  1390. 'plus',
  1391. 'poem',
  1392. 'poet',
  1393. 'poetry',
  1394. 'point',
  1395. 'police',
  1396. 'policy',
  1397. 'political',
  1398. 'politics',
  1399. 'pollution',
  1400. 'pool',
  1401. 'poor',
  1402. 'pop',
  1403. 'popul',
  1404. 'popular',
  1405. 'position',
  1406. 'positiv',
  1407. 'possess',
  1408. 'possibility',
  1409. 'possibl',
  1410. 'post',
  1411. 'pot',
  1412. 'potato',
  1413. 'potential',
  1414. 'pound',
  1415. 'pour',
  1416. 'power',
  1417. 'powerful',
  1418. 'practical',
  1419. 'practice',
  1420. 'pray',
  1421. 'prefer',
  1422. 'preference',
  1423. 'pregnant',
  1424. 'prepar',
  1425. 'presence',
  1426. 'present',
  1427. 'president',
  1428. 'press',
  1429. 'pretend',
  1430. 'pretty',
  1431. 'prevent',
  1432. 'previous',
  1433. 'price',
  1434. 'pride',
  1435. 'priest',
  1436. 'primary',
  1437. 'principal',
  1438. 'principle',
  1439. 'print',
  1440. 'prior',
  1441. 'priv',
  1442. 'prize',
  1443. 'probab',
  1444. 'problem',
  1445. 'procedure',
  1446. 'process',
  1447. 'produce',
  1448. 'product',
  1449. 'profess',
  1450. 'professor',
  1451. 'profil',
  1452. 'profit',
  1453. 'program',
  1454. 'progress',
  1455. 'project',
  1456. 'promise',
  1457. 'promot',
  1458. 'prompt',
  1459. 'proof',
  1460. 'proper',
  1461. 'property',
  1462. 'propos',
  1463. 'proposal',
  1464. 'protect',
  1465. 'proud',
  1466. 'prove',
  1467. 'provid',
  1468. 'psychological',
  1469. 'psychology',
  1470. 'public',
  1471. 'pull',
  1472. 'punch',
  1473. 'purchase',
  1474. 'pure',
  1475. 'purple',
  1476. 'purpose',
  1477. 'pursue',
  1478. 'push',
  1479. 'pussy',
  1480. 'put',
  1481. 'qual',
  1482. 'qualify',
  1483. 'quant',
  1484. 'quarter',
  1485. 'queen',
  1486. 'quest',
  1487. 'quick',
  1488. 'quiet',
  1489. 'quit',
  1490. 'quote',
  1491. 'race',
  1492. 'radio',
  1493. 'rail',
  1494. 'rain',
  1495. 'raise',
  1496. 'range',
  1497. 'rare',
  1498. 'rat',
  1499. 'rather',
  1500. 'ratio',
  1501. 'raw',
  1502. 're',
  1503. 'reach',
  1504. 'react',
  1505. 'read',
  1506. 'readily',
  1507. 'ready',
  1508. 'real',
  1509. 'realistic',
  1510. 'realiz',
  1511. 'reason',
  1512. 'receive',
  1513. 'recent',
  1514. 'reception',
  1515. 'recipe',
  1516. 'recognition',
  1517. 'recogniz',
  1518. 'recommend',
  1519. 'record',
  1520. 'recover',
  1521. 'red',
  1522. 'reduce',
  1523. 'refer',
  1524. 'reference',
  1525. 'reflect',
  1526. 'refrigerator',
  1527. 'refuse',
  1528. 'region',
  1529. 'register',
  1530. 'regret',
  1531. 'regular',
  1532. 'rel',
  1533. 'relat',
  1534. 'relationship',
  1535. 'relat',
  1536. 'relax',
  1537. 'release',
  1538. 'relevant',
  1539. 'relief',
  1540. 'relieve',
  1541. 'remain',
  1542. 'remark',
  1543. 'remember',
  1544. 'remind',
  1545. 'remote',
  1546. 'remov',
  1547. 'rent',
  1548. 'repair',
  1549. 'repeat',
  1550. 'replace',
  1551. 'rep',
  1552. 'report',
  1553. 'represent',
  1554. 'representat',
  1555. 'republic',
  1556. 'reput',
  1557. 'request',
  1558. 'require',
  1559. 'research',
  1560. 'reserve',
  1561. 'resident',
  1562. 'resist',
  1563. 'resolut',
  1564. 'resolve',
  1565. 'resort',
  1566. 'resource',
  1567. 'respect',
  1568. 'respond',
  1569. 'response',
  1570. 'responsibility',
  1571. 'responsible',
  1572. 'rest',
  1573. 'restaurant',
  1574. 'result',
  1575. 'retain',
  1576. 'retire',
  1577. 'return',
  1578. 'reveal',
  1579. 'revenue',
  1580. 'review',
  1581. 'revision',
  1582. 'revolution',
  1583. 'reward',
  1584. 'rice',
  1585. 'rich',
  1586. 'rid',
  1587. 'ride',
  1588. 'right',
  1589. 'rip',
  1590. 'rise',
  1591. 'risk',
  1592. 'river',
  1593. 'road',
  1594. 'rock',
  1595. 'role',
  1596. 'roll',
  1597. 'roof',
  1598. 'room',
  1599. 'rope',
  1600. 'rough',
  1601. 'round',
  1602. 'routine',
  1603. 'row',
  1604. 'royal',
  1605. 'rub',
  1606. 'ruin',
  1607. 'rule',
  1608. 'run',
  1609. 'rush',
  1610. 'sad',
  1611. 'safe',
  1612. 'safety',
  1613. 'sail',
  1614. 'salad',
  1615. 'salary',
  1616. 'sale',
  1617. 'salt',
  1618. 'same',
  1619. 'sample',
  1620. 'sand',
  1621. 'sandwich',
  1622. 'satisfaction',
  1623. 'save',
  1624. 'savings',
  1625. 'say',
  1626. 'scale',
  1627. 'scared',
  1628. 'scene',
  1629. 'schedule',
  1630. 'scheme',
  1631. 'school',
  1632. 'science',
  1633. 'score',
  1634. 'scratch',
  1635. 'screen',
  1636. 'screw',
  1637. 'script',
  1638. 'sea',
  1639. 'search',
  1640. 'season',
  1641. 'seat',
  1642. 'second',
  1643. 'secret',
  1644. 'secretary',
  1645. 'section',
  1646. 'sector',
  1647. 'secur',
  1648. 'sec',
  1649. 'see',
  1650. 'seek',
  1651. 'seem',
  1652. 'select',
  1653. 'self',
  1654. 'sell',
  1655. 'send',
  1656. 'senior',
  1657. 'sense',
  1658. 'sensitive',
  1659. 'sentence',
  1660. 'separ',
  1661. 'series',
  1662. 'serious',
  1663. 'serve',
  1664. 'service',
  1665. 'session',
  1666. 'set',
  1667. 'setting',
  1668. 'settl',
  1669. 'several',
  1670. 'severe',
  1671. 'sex',
  1672. 'sexual',
  1673. 'shak',
  1674. 'shall',
  1675. 'shame',
  1676. 'shape',
  1677. 'share',
  1678. 'sharp',
  1679. 'she',
  1680. 'shelter',
  1681. 'shift',
  1682. 'shine',
  1683. 'ship',
  1684. 'shirt',
  1685. 'shit',
  1686. 'shock',
  1687. 'shoe',
  1688. 'shoot',
  1689. 'shop',
  1690. 'shopp',
  1691. 'short',
  1692. 'shot',
  1693. 'should',
  1694. 'shoulder',
  1695. 'show',
  1696. 'shower',
  1697. 'shut',
  1698. 'sick',
  1699. 'side',
  1700. 'sign',
  1701. 'signal',
  1702. 'signature',
  1703. 'significance',
  1704. 'significant',
  1705. 'sil',
  1706. 'silver',
  1707. 'similar',
  1708. 'simp',
  1709. 'simple',
  1710. 'since',
  1711. 'singer',
  1712. 'single',
  1713. 'sink',
  1714. 'sir',
  1715. 'sister',
  1716. 'sit',
  1717. 'site',
  1718. 'situ',
  1719. 'size',
  1720. 'skill',
  1721. 'skin',
  1722. 'skirt',
  1723. 'sky',
  1724. 'sleep',
  1725. 'slice',
  1726. 'slide',
  1727. 'slight',
  1728. 'slip',
  1729. 'slow',
  1730. 'small',
  1731. 'smart',
  1732. 'smell',
  1733. 'smile',
  1734. 'smoke',
  1735. 'smooth',
  1736. 'snow',
  1737. 'so',
  1738. 'society',
  1739. 'sock',
  1740. 'soft',
  1741. 'software',
  1742. 'soil',
  1743. 'solid',
  1744. 'solut',
  1745. 'solve',
  1746. 'some',
  1747. 'somebody',
  1748. 'somehow',
  1749. 'someone',
  1750. 'something',
  1751. 'sometimes',
  1752. 'somewhat',
  1753. 'somewhere',
  1754. 'son',
  1755. 'song',
  1756. 'soon',
  1757. 'sorry',
  1758. 'sort',
  1759. 'sound',
  1760. 'soup',
  1761. 'source',
  1762. 'south',
  1763. 'southern',
  1764. 'space',
  1765. 'spare',
  1766. 'speak',
  1767. 'speaker',
  1768. 'special',
  1769. 'specialist',
  1770. 'specific',
  1771. 'specify',
  1772. 'speech',
  1773. 'speed',
  1774. 'spell',
  1775. 'spend',
  1776. 'spirit',
  1777. 'spiritual',
  1778. 'spite',
  1779. 'split',
  1780. 'sport',
  1781. 'spot',
  1782. 'spr',
  1783. 'spray',
  1784. 'spread',
  1785. 'square',
  1786. 'st',
  1787. 'staff',
  1788. 'stag',
  1789. 'stand',
  1790. 'standard',
  1791. 'star',
  1792. 'start',
  1793. 'stat',
  1794. 'state',
  1795. 'station',
  1796. 'status',
  1797. 'stay',
  1798. 'steak',
  1799. 'steal',
  1800. 'step',
  1801. 'stick',
  1802. 'still',
  1803. 'stock',
  1804. 'stomach',
  1805. 'stood',
  1806. 'stop',
  1807. 'storage',
  1808. 'store',
  1809. 'storm',
  1810. 'story',
  1811. 'str',
  1812. 'straight',
  1813. 'strain',
  1814. 'strange',
  1815. 'stranger',
  1816. 'strategy',
  1817. 'street',
  1818. 'strength',
  1819. 'stress',
  1820. 'stretch',
  1821. 'strict',
  1822. 'strike',
  1823. 'strip',
  1824. 'stroke',
  1825. 'strong',
  1826. 'struct',
  1827. 'struggl',
  1828. 'student',
  1829. 'studio',
  1830. 'study',
  1831. 'stuff',
  1832. 'stupid',
  1833. 'style',
  1834. 'subject',
  1835. 'submit',
  1836. 'substance',
  1837. 'substantial',
  1838. 'succeed',
  1839. 'success',
  1840. 'successful',
  1841. 'such',
  1842. 'suck',
  1843. 'sucks',
  1844. 'sudden',
  1845. 'suffer',
  1846. 'sufficient',
  1847. 'sugar',
  1848. 'suggest',
  1849. 'suit',
  1850. 'summer',
  1851. 'sun',
  1852. 'super',
  1853. 'supermarket',
  1854. 'supp',
  1855. 'support',
  1856. 'suppose',
  1857. 'sure',
  1858. 'surgery',
  1859. 'surpris',
  1860. 'surround',
  1861. 'survey',
  1862. 'survive',
  1863. 'suspect',
  1864. 'suspicious',
  1865. 'sw',
  1866. 'sweet',
  1867. 'swim',
  1868. 'swimm',
  1869. 'switch',
  1870. 'sympathy',
  1871. 'system',
  1872. 'tackle',
  1873. 'take',
  1874. 'tale',
  1875. 'talk',
  1876. 'tall',
  1877. 'tank',
  1878. 'tap',
  1879. 'target',
  1880. 'task',
  1881. 'taste',
  1882. 'tax',
  1883. 'tea',
  1884. 'teach',
  1885. 'teacher',
  1886. 'team',
  1887. 'tear',
  1888. 'technical',
  1889. 'technology',
  1890. 'telephone',
  1891. 'televis',
  1892. 'tell',
  1893. 'temperat',
  1894. 'temporary',
  1895. 'tend',
  1896. 'tennis',
  1897. 'tens',
  1898. 'term',
  1899. 'terrib',
  1900. 'terrible',
  1901. 'test',
  1902. 'text',
  1903. 'th',
  1904. 'than',
  1905. 'thank',
  1906. 'thanks',
  1907. 'that',
  1908. 'the',
  1909. 'their',
  1910. 'them',
  1911. 'theme',
  1912. 'themselves',
  1913. 'then',
  1914. 'theory',
  1915. 'there',
  1916. 'therefore',
  1917. 'these',
  1918. 'they',
  1919. 'thick',
  1920. 'thin',
  1921. 'think',
  1922. 'this',
  1923. 'those',
  1924. 'though',
  1925. 'thought',
  1926. 'three',
  1927. 'throat',
  1928. 'through',
  1929. 'throughout',
  1930. 'throw',
  1931. 'thus',
  1932. 'ticket',
  1933. 'tie',
  1934. 'tight',
  1935. 'till',
  1936. 'time',
  1937. 'tiny',
  1938. 'tip',
  1939. 'tired',
  1940. 'title',
  1941. 'to',
  1942. 'today',
  1943. 'toe',
  1944. 'together',
  1945. 'tomorrow',
  1946. 'tone',
  1947. 'tongue',
  1948. 'tonight',
  1949. 'too',
  1950. 'tool',
  1951. 'tooth',
  1952. 'top',
  1953. 'topic',
  1954. 'total',
  1955. 'touch',
  1956. 'tough',
  1957. 'tour',
  1958. 'towards',
  1959. 'towel',
  1960. 'tower',
  1961. 'town',
  1962. 'track',
  1963. 'trade',
  1964. 'tradition',
  1965. 'traffic',
  1966. 'train',
  1967. 'trainer',
  1968. 'transit',
  1969. 'translat',
  1970. 'transport',
  1971. 'trash',
  1972. 'travel',
  1973. 'treat',
  1974. 'tree',
  1975. 'trick',
  1976. 'trip',
  1977. 'troubl',
  1978. 'tru',
  1979. 'truck',
  1980. 'true',
  1981. 'trust',
  1982. 'truth',
  1983. 'try',
  1984. 'tune',
  1985. 'turn',
  1986. 'twice',
  1987. 'twist',
  1988. 'two',
  1989. 'type',
  1990. 'typical',
  1991. 'ugly',
  1992. 'ultimate',
  1993. 'un',
  1994. 'uncle',
  1995. 'under',
  1996. 'understand',
  1997. 'unfair',
  1998. 'unfortunate',
  1999. 'unhappy',
  2000. 'union',
  2001. 'unique',
  2002. 'unit',
  2003. 'united',
  2004. 'univers',
  2005. 'unless',
  2006. 'unlike',
  2007. 'until',
  2008. 'unusual',
  2009. 'up',
  2010. 'upon',
  2011. 'upper',
  2012. 'upset',
  2013. 'upstairs',
  2014. 'us',
  2015. 'use',
  2016. 'used',
  2017. 'useful',
  2018. 'user',
  2019. 'usual',
  2020. 'vac',
  2021. 'vagina',
  2022. 'valu',
  2023. 'value',
  2024. 'vari',
  2025. 'variety',
  2026. 'various',
  2027. 'vary',
  2028. 'vast',
  2029. 'vegetable',
  2030. 'vehicle',
  2031. 'vers',
  2032. 'very',
  2033. 'vessel',
  2034. 'video',
  2035. 'view',
  2036. 'village',
  2037. 'virtual',
  2038. 'virus',
  2039. 'visible',
  2040. 'visit',
  2041. 'visual',
  2042. 'voice',
  2043. 'volume',
  2044. 'wait',
  2045. 'wak',
  2046. 'walk',
  2047. 'wall',
  2048. 'want',
  2049. 'war',
  2050. 'warm',
  2051. 'warn',
  2052. 'was',
  2053. 'wash',
  2054. 'waste',
  2055. 'watch',
  2056. 'water',
  2057. 'wave',
  2058. 'way',
  2059. 'we',
  2060. 'weak',
  2061. 'weakness',
  2062. 'wealth',
  2063. 'wear',
  2064. 'weather',
  2065. 'web',
  2066. 'wedd',
  2067. 'week',
  2068. 'weekend',
  2069. 'weigh',
  2070. 'weight',
  2071. 'weird',
  2072. 'welcome',
  2073. 'well',
  2074. 'were',
  2075. 'west',
  2076. 'western',
  2077. 'wet',
  2078. 'what',
  2079. 'whatever',
  2080. 'wheel',
  2081. 'when',
  2082. 'whenever',
  2083. 'where',
  2084. 'whereas',
  2085. 'whether',
  2086. 'which',
  2087. 'while',
  2088. 'white',
  2089. 'who',
  2090. 'whoever',
  2091. 'whole',
  2092. 'whose',
  2093. 'why',
  2094. 'wide',
  2095. 'wife',
  2096. 'wild',
  2097. 'will',
  2098. 'win',
  2099. 'wind',
  2100. 'window',
  2101. 'wine',
  2102. 'winner',
  2103. 'winter',
  2104. 'wise',
  2105. 'wish',
  2106. 'with',
  2107. 'within',
  2108. 'without',
  2109. 'witness',
  2110. 'woman',
  2111. 'wonder',
  2112. 'wonderful',
  2113. 'wood',
  2114. 'wooden',
  2115. 'word',
  2116. 'work',
  2117. 'worker',
  2118. 'world',
  2119. 'worried',
  2120. 'worry',
  2121. 'worth',
  2122. 'would',
  2123. 'wrap',
  2124. 'writ',
  2125. 'writer',
  2126. 'written',
  2127. 'wrong',
  2128. 'yard',
  2129. 'yeah',
  2130. 'year',
  2131. 'yellow',
  2132. 'yes',
  2133. 'yesterday',
  2134. 'yet',
  2135. 'you',
  2136. 'young',
  2137. 'your',
  2138. 'yours',
  2139. 'yourself',
  2140. 'youth',
  2141. 'zone']
  2142.  
  2143. # not used yet
  2144. # can this be used instead of having a bunch of ifs-thens?
  2145. # probably but i don't have the brains for it atm
  2146. wordparts=[
  2147.     'ation',
  2148.     'ion',
  2149.     'ing',
  2150.     '‰ing', #‰ means "duplicate the last letter"
  2151.     'ism',
  2152.     'ist',
  2153.     'ally',
  2154.     'ly',
  2155.     'the',
  2156.     'for',
  2157.     'are', # ara ara
  2158.     'ere', # ara ara
  2159.     'with',
  2160.     'get',
  2161.     'but',
  2162.     'who'
  2163.     'ter',
  2164.     'ver',
  2165.     'ate',
  2166.     'al',
  2167.     'e']
  2168.  
  2169. smalletters=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
  2170.  
  2171. letters=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']+smalletters
  2172.  
  2173. import string
  2174.  
  2175. words=smalletters+wordlist
  2176.  
  2177. def aaaa():
  2178.     for c in range(65,91):
  2179.         for cc in range(65,91):
  2180.             print(chr(c),chr(cc),sep='',end='\n')
  2181.         for cc in range(97,123):
  2182.             print(chr(c),chr(cc),sep='',end='\n')
  2183.     for c in range(97,123):
  2184.         for cc in range(65,91):
  2185.             print(chr(c),chr(cc),sep='',end='\n')
  2186.         for cc in range(97,123):
  2187.             print(chr(c),chr(cc),sep='',end='\n')
  2188.  
  2189. def num_to_cpl(num):
  2190.     num2 = num // 52
  2191.     num3 = num % 52
  2192.     #print(letters[num2],letters[num3],sep='')
  2193.     return ""+letters[num2]+letters[num3]
  2194.    
  2195. def cpl_to_num(cpl):
  2196.     let1 = cpl[0]
  2197.     let2 = cpl[1]
  2198.     num1 = letters.index(let1)
  2199.     num2 = letters.index(let2)
  2200.     num3 = (num1*52)+num2
  2201.     #print(num3)
  2202.     return num3
  2203.  
  2204. def shrinkword(wrd):
  2205.     wrdo=wrd
  2206.     teststr=""
  2207.     prestring=""
  2208.     sufstring=""
  2209.     # catch common suffixes
  2210.     # there can be a number of similar rules, and they can be compacted
  2211.     if (wrd.endswith("ing")):
  2212.         if (len(wrd)>4 and wrd[-4]==wrd[-5] and wrd[-4]!='l'): # swimming, fanning
  2213.             wrd=wrd[:-4]
  2214.             sufstring="zB" #zB is (last letter)+ing
  2215.         else:    
  2216.             wrd=wrd[:-3]
  2217.             sufstring="zA" #zA is ing plain
  2218.  
  2219.     if (wrd.endswith("est")):
  2220.         if (len(wrd)>4 and wrd[-4]==wrd[-5] and wrd[-4]!='l'): # biggest, derpiest
  2221.             wrd=wrd[:-4]
  2222.             sufstring="zH" #zB is (last letter)+est
  2223.         else:    
  2224.             wrd=wrd[:-3]
  2225.             sufstring="zI" #zA is est plain
  2226.     # there can be a number of similar rules, and they can be compacted
  2227.     if (wrd.endswith("ally")):
  2228.             wrd=wrd[:-4]
  2229.             sufstring="zL"            
  2230.     # there can be a number of similar rules, and they can be compacted
  2231.     if (wrd.endswith("ly")):
  2232.             wrd=wrd[:-2]
  2233.             sufstring="zC"
  2234.     # there can be a number of similar rules, and they can be compacted
  2235.     if (wrd.endswith("ation")):
  2236.             wrd=wrd[:-5]
  2237.             sufstring="zD"
  2238.     # there can be a number of similar rules, and they can be compacted
  2239.     if (wrd.endswith("ion")):
  2240.             wrd=wrd[:-3]
  2241.             sufstring="zE"
  2242.     # there can be a number of similar rules, and they can be compacted
  2243.     if (wrd.endswith("ist")):
  2244.             wrd=wrd[:-3]
  2245.             sufstring="zF"
  2246.     # there can be a number of similar rules, and they can be compacted
  2247.     if (wrd.endswith("ism")):
  2248.             wrd=wrd[:-3]
  2249.             sufstring="zG"
  2250.     # there can be a number of similar rules, and they can be compacted
  2251.     if (wrd.endswith("an")):
  2252.             wrd=wrd[:-2]
  2253.             sufstring="zJ"            
  2254.     # there can be a number of similar rules, and they can be compacted
  2255.     if (wrd.endswith("ate")):
  2256.             wrd=wrd[:-3]
  2257.             sufstring="zN"            
  2258.     # there can be a number of similar rules, and they can be compacted
  2259.     if (wrd.endswith("ment")):
  2260.             wrd=wrd[:-4]
  2261.             sufstring="zO"            
  2262.     # there can be a number of similar rules, and they can be compacted
  2263.     if (wrd.endswith("ed")):
  2264.             wrd=wrd[:-2]
  2265.             sufstring="zM"            
  2266.     # there can be a number of similar rules, and they can be compacted
  2267.     if (wrd.endswith("able")):
  2268.             wrd=wrd[:-4]
  2269.             sufstring="zP"            
  2270.     # there can be a number of similar rules, and they can be compacted
  2271.     if (wrd.endswith("ity")):
  2272.             wrd=wrd[:-3]
  2273.             sufstring="zQ"            
  2274.     # there can be a number of similar rules, and they can be compacted
  2275.     if (wrd.endswith("n't")):
  2276.             wrd=wrd[:-3]
  2277.             sufstring="zR"            
  2278.     # there can be a number of similar rules, and they can be compacted
  2279.     if (wrd.endswith("ure")):
  2280.             wrd=wrd[:-3]
  2281.             sufstring="zS"            
  2282.     # there can be a number of similar rules, and they can be compacted
  2283.     if (wrd.endswith("ive")):
  2284.             wrd=wrd[:-3]
  2285.             sufstring="zT"            
  2286.     try:
  2287.         teststr=num_to_cpl(words.index(wrd.lower()))
  2288.     # intercept exception and try to build using parts of words
  2289.     # not awake enough to do more of it rn
  2290.     except:
  2291.         wrd=wrdo
  2292.         if (wrd.endswith("es")):
  2293.             wrd=wrd[:-2]
  2294.             sufstring="zK"+sufstring
  2295.         elif (wrd.endswith("a")): # iterate these?
  2296.             wrd=wrd[:-1]
  2297.             sufstring="xa"+sufstring
  2298.         elif (wrd.endswith("e")):
  2299.             wrd=wrd[:-1]
  2300.             sufstring="xe"+sufstring
  2301.         elif (wrd.endswith("n")):
  2302.             wrd=wrd[:-1]
  2303.             sufstring="xn"+sufstring
  2304.         elif (wrd.endswith("y")):
  2305.             wrd=wrd[:-1]
  2306.             sufstring="xy"+sufstring
  2307.         elif (wrd.endswith("s")):
  2308.             wrd=wrd[:-1]
  2309.             sufstring="xs"+sufstring
  2310.         elif (wrd.endswith("r")):
  2311.             wrd=wrd[:-1]
  2312.             sufstring="xr"+sufstring
  2313.         try:
  2314.             teststr=num_to_cpl(words.index(wrd.lower()))
  2315.     # intercept exception and transmit as-is using literal
  2316.         except:
  2317.             wrd=wrdo
  2318.             ll=len(wrd)-1
  2319.             prestring="y"+smalletters[ll]
  2320.             sufstring=""
  2321.             if (ll % 2 == 0): # temp fix for it only working on even letterd words
  2322.                 wrdo=wrdo+" " # temp fix for it only working on even letterd words
  2323.             teststr=wrdo
  2324.     return prestring+teststr+sufstring
  2325.  
  2326. def expword(wrd): # ‰ means backspace
  2327.     if (wrd=="zI"):
  2328.         return "‰est"
  2329.     if (wrd=="zH"):
  2330.         return "‰@est"
  2331.     if (wrd=="zA"):
  2332.         return "‰ing"
  2333.     if (wrd=="zB"):
  2334.         return "‰@ing"
  2335.     if (wrd=="zC"):
  2336.         return "‰ly"
  2337.     if (wrd=="zE"):
  2338.         return "‰ion"
  2339.     if (wrd=="zD"):
  2340.         return "‰ation"
  2341.     if (wrd=="zF"):
  2342.         return "‰ist"
  2343.     if (wrd=="zG"):
  2344.         return "‰ism"
  2345.     if (wrd=="zJ"):
  2346.         return "‰an"
  2347.     if (wrd=="zK"):
  2348.         return "‰es"
  2349.     if (wrd=="zN"):
  2350.         return "‰ate"
  2351.     if (wrd=="zM"):
  2352.         return "‰ed"
  2353.     if (wrd=="zL"):
  2354.         return "‰ally"
  2355.     if (wrd=="zO"):
  2356.         return "‰ment"
  2357.     if (wrd=="zP"):
  2358.         return "‰able"
  2359.     if (wrd=="zQ"):
  2360.         return "‰ity"
  2361.     if (wrd=="zR"):
  2362.         return "‰n't"
  2363.     if (wrd=="zS"):
  2364.         return "‰ure"
  2365.     if (wrd=="zT"):
  2366.         return "‰ive"
  2367.     if (wrd[0]=='x'):
  2368.         return "‰"+wrd[1]
  2369.     if (wrd[0]=='y'):
  2370.         return "‡"+wrd[1]
  2371.     return words[cpl_to_num(wrd)]
  2372.  
  2373. def shrinkphrase(sentence):
  2374.     sentence = sentence.replace(",","")
  2375.     sentence = sentence.replace(":","")
  2376.     sentence = sentence.replace(".","")
  2377.     sentence = sentence.replace(";","")
  2378.     sentence = sentence.replace("-"," ")
  2379.     # just strip punctuation for now. logically rn puncts and numbers could pass thru
  2380.     # i don't have the brains to write a pass thru though rn
  2381.     wordlist = sentence.split()
  2382.     strung=""
  2383.     for wrd in wordlist:
  2384.         strung+=shrinkword(wrd)
  2385.     strung = strung.replace("xyzC","xy") #lyly
  2386.     print (len(sentence),len(strung))
  2387.     return strung
  2388.  
  2389. def expphrase(shrunk):
  2390.     out = [(shrunk[i:i+2]) for i in range(0, len(shrunk), 2)]
  2391.     expy=""
  2392.     passthru=0
  2393.     for wrd in out:
  2394.         if (passthru<1):
  2395.            ww = expword(wrd)
  2396.            if (ww[0]=='‡'):
  2397.               passthru=smalletters.index(ww[1])+1
  2398.               #print (passthru)
  2399.            else:
  2400.               expy+=ww+" "
  2401.         else: # only works with an even number of letters right now, fixme
  2402.             expy+=wrd
  2403.             passthru-=2
  2404.             if (passthru==0):
  2405.                expy+=" "
  2406.  
  2407.     expy = expy.replace(" ‰","")
  2408.     expy = expy.replace("istist","ist") # intersecting rules; fix / prevent waste
  2409.     expy = expy.replace("ationation","ation") # intersecting rules; fix / prevent waste
  2410.     expy = expy.replace("ateate","ate") # intersecting rules; fix / prevent waste
  2411.     return expy
  2412.    
  2413.  
  2414. print("dict size is",len(wordlist),"max is",52*49)
  2415. testphrase="i am surprised that this works online. do you have any food please. there is no sense in fighting if we can talk i have cookies if you would like to have a conversation over cookies the word blabla does not exist"
  2416. testcomp=shrinkphrase(testphrase)
  2417. testexp=expphrase(testcomp)
  2418. print(testphrase)
  2419. print(testcomp)
  2420. print(testexp)
  2421.  
  2422.    
  2423.  
Advertisement
Add Comment
Please, Sign In to add comment