├── source
└── stemming_web
│ ├── lib
│ └── empty
│ ├── build.sh
│ ├── stemming.res
│ ├── routes.pas
│ ├── clean.sh
│ ├── extra.cfg
│ ├── stemming.lpr
│ ├── stemming.lpi
│ ├── main.pas
│ ├── controller
│ └── stemtest_controller.pas
│ └── stemming.lps
├── public_html
├── js
│ ├── index.html
│ ├── bootstrap.min.js
│ └── jquery.js
├── style
│ ├── index.html
│ ├── style.css
│ └── docs.min.css
├── stemming
│ ├── config
│ │ ├── index.html
│ │ ├── .htaccess
│ │ └── config.json
│ ├── files
│ │ ├── index.html
│ │ ├── .htaccess
│ │ ├── dictionary.txt
│ │ └── word-nonstandard.txt
│ ├── modules
│ │ └── index.html
│ ├── ztemp
│ │ ├── index.html
│ │ ├── cache
│ │ │ └── index.html
│ │ ├── logs
│ │ │ └── index.html
│ │ ├── sessions
│ │ │ └── index.html
│ │ └── .htaccess
│ ├── .htaccess
│ └── wordtest.txt
├── favicon.ico
└── index.html
├── LICENSE.txt
├── assets
└── postman-input.png
├── .gitignore
└── README.md
/source/stemming_web/lib/empty:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public_html/js/index.html:
--------------------------------------------------------------------------------
1 | http://www.fastplaz.com
2 |
--------------------------------------------------------------------------------
/public_html/style/index.html:
--------------------------------------------------------------------------------
1 | http://www.fastplaz.com
2 |
--------------------------------------------------------------------------------
/public_html/stemming/config/index.html:
--------------------------------------------------------------------------------
1 | http://www.fastplaz.com
2 |
--------------------------------------------------------------------------------
/public_html/stemming/files/index.html:
--------------------------------------------------------------------------------
1 | http://www.fastplaz.com
2 |
--------------------------------------------------------------------------------
/public_html/stemming/modules/index.html:
--------------------------------------------------------------------------------
1 | http://www.fastplaz.com
2 |
--------------------------------------------------------------------------------
/public_html/stemming/ztemp/index.html:
--------------------------------------------------------------------------------
1 | http://www.fastplaz.com
2 |
--------------------------------------------------------------------------------
/public_html/stemming/ztemp/cache/index.html:
--------------------------------------------------------------------------------
1 | http://www.fastplaz.com
2 |
--------------------------------------------------------------------------------
/public_html/stemming/ztemp/logs/index.html:
--------------------------------------------------------------------------------
1 | http://www.fastplaz.com
2 |
--------------------------------------------------------------------------------
/public_html/stemming/ztemp/sessions/index.html:
--------------------------------------------------------------------------------
1 | http://www.fastplaz.com
2 |
--------------------------------------------------------------------------------
/source/stemming_web/build.sh:
--------------------------------------------------------------------------------
1 | mkdir lib
2 | fpc stemming.lpr @extra.cfg
3 |
4 |
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | Hak Cipta dilindungi Allah SWT
2 | Copyright reserved Allah SWT
3 |
4 |
--------------------------------------------------------------------------------
/public_html/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luridarmawan/StemmingWord/HEAD/public_html/favicon.ico
--------------------------------------------------------------------------------
/assets/postman-input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luridarmawan/StemmingWord/HEAD/assets/postman-input.png
--------------------------------------------------------------------------------
/source/stemming_web/stemming.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/luridarmawan/StemmingWord/HEAD/source/stemming_web/stemming.res
--------------------------------------------------------------------------------
/public_html/stemming/config/.htaccess:
--------------------------------------------------------------------------------
1 | deny from all
2 |
3 | order allow,deny
4 | allow from all
5 |
6 |
--------------------------------------------------------------------------------
/public_html/stemming/files/.htaccess:
--------------------------------------------------------------------------------
1 | deny from all
2 |
3 | order allow,deny
4 | allow from all
5 |
6 |
--------------------------------------------------------------------------------
/public_html/stemming/ztemp/.htaccess:
--------------------------------------------------------------------------------
1 | deny from all
2 |
3 | order allow,deny
4 | allow from all
5 |
6 |
--------------------------------------------------------------------------------
/source/stemming_web/routes.pas:
--------------------------------------------------------------------------------
1 | unit routes;
2 |
3 | {$mode objfpc}{$H+}
4 |
5 | interface
6 |
7 | uses
8 | Classes, SysUtils, fastplaz_handler;
9 |
10 | implementation
11 |
12 | uses
13 | //info_controller,
14 | main;
15 |
16 | initialization
17 | Route.Add( 'main', TMainModule);
18 | //Route.Add( 'info', TInfoModule);
19 |
20 | end.
21 |
22 |
--------------------------------------------------------------------------------
/public_html/style/style.css:
--------------------------------------------------------------------------------
1 | html, body {
2 | height: 100%;
3 | }
4 |
5 | #wrap {
6 | min-height: 100%;
7 | }
8 |
9 | #main {
10 | overflow:auto;
11 | padding-bottom:150px; /* this needs to be bigger than footer height*/
12 | }
13 |
14 | #result {
15 | font-family: Consolas, Lucida Console, monospace;
16 | }
17 |
18 | .footer {
19 | position: relative;
20 | margin-top: -45px; /* negative value of footer height */
21 | height: 45px;
22 | clear:both;
23 | padding-top:15px;
24 | text-align:center;
25 | background:#eee;
26 | }
27 |
28 | .red {
29 | color: red;
30 | }
31 | .green {
32 | color: green;
33 | }
34 |
--------------------------------------------------------------------------------
/public_html/stemming/.htaccess:
--------------------------------------------------------------------------------
1 |
2 | # Generated by FastPlaz
3 |
4 | RewriteEngine On
5 | AddHandler cgi-script .cgi
6 | AddHandler cgi-script .bin
7 | AddHandler cgi-script .pas
8 | AddHandler cgi-script .exe
9 | Options +ExecCGI
10 |
11 | DirectoryIndex stemming.bin
12 |
13 | SetEnvIf Authorization "(.*)" Authorization=$1
14 | SetEnvIf ClientID "(.*)" ClientID=$1
15 | SetEnvIf Token "(.*)" Token=$1
16 |
17 | SetEnvIf Authorization "(.*)" Authorization=$1
18 |
19 | #
20 | RewriteCond %{REQUEST_FILENAME} -d [OR]
21 | RewriteCond %{REQUEST_FILENAME} -f [OR]
22 | RewriteCond %{REQUEST_FILENAME} -l
23 | RewriteRule ^(.*)$ - [NC,L]
24 | #RewriteRule ^(.*)$ 404.php [QSA,L]
25 | RewriteRule ^(.*)$ stemming.bin/$1 [QSA,L]
26 |
27 |
--------------------------------------------------------------------------------
/public_html/stemming/files/dictionary.txt:
--------------------------------------------------------------------------------
1 |
2 |
3 | Stemming adalah proses pemetaan dan penguraian bentuk dari suatu kata menjadi bentuk kata dasarnya .
4 | Penggunaan stemming secara luas sudah biasa dilakukan di dalam Information Retrieval (pencarian informasi) untuk meningkatkan kualitas informasi yang didapatkan.
5 |
6 | Stemming word yang digunakan di sini berdasarkan Algoritma Nazief dan Adriani,
7 | dibangun dengan menggunakan bahasa pascal khususnya framework FastPlaz.
8 |
9 | Beberapa variasi kata mungkin tidak terdeteksi dikarenakan banyak hal dan kondisi.
10 |
11 | #stemming #machinelearning #fastplaz
12 |
13 | 0 -
14 | 1 Adjektiva
15 | 2 Nomina
16 | 3 Pronomina
17 | 4 Verba
18 | 5 Adverbia
19 | 6 Numeralia
20 | 7 Interjeksi
21 | 8 Konjungsi
22 | 9 Preposisi
23 | 10 partikel
24 |
25 |
26 |
--------------------------------------------------------------------------------
/source/stemming_web/clean.sh:
--------------------------------------------------------------------------------
1 | rm -rf .DS_Store
2 | rm -rf *.or
3 | rm -rf *.bak
4 | rm -rf *.exe
5 | rm -rf *.ppu
6 | rm -rf *.o
7 | rm -rf *.compiled
8 | rm -rf lib/*
9 |
10 | find . -type f -name *.~ -delete
11 | find . -type f -name *.o -delete
12 | find . -type f -name *.oe -delete
13 | #find . -type f -name *.bin -delete
14 | find . -type f -name *.rst -delete
15 | find . -type f -name *.bak -delete
16 | find . -type f -name *.ppu -delete
17 | find . -type f -name *.log -delete
18 | find . -type f -name *.ses -delete
19 | find . -type f -name *.oga -delete
20 | find . -type f -name *.ogg -delete
21 | find . -type f -name *.mp3 -delete
22 | find . -type f -name *.compiled -delete
23 | find . -type f -name .DS_Store -delete
24 | find . -type d -name lib -exec rm -rf "{}" +
25 | find . -type d -name backup -exec rm -rf "{}" +
26 |
--------------------------------------------------------------------------------
/source/stemming_web/extra.cfg:
--------------------------------------------------------------------------------
1 | #Language
2 | #-FrC:/lazarus-1.2.6/fpc/2.6.4/msg
3 |
4 | #SimpleAI & SimpleBOT Package
5 | -Fu../../../vendors/SimpleAI/source/package/src/
6 | -Fu../../../vendors/SimpleAI/source/package/src/controller/
7 |
8 | #-FUlib/$FPCTARGET/
9 | -FUlib/
10 | -Fu.
11 | -Fu..
12 | -Fucontroller
13 |
14 | -Fu../../../vendors/fastplaz/FastPlaz
15 | -Fu../../../vendors/fastplaz/FastPlaz/src/systems
16 | -Fu../../../vendors/fastplaz/FastPlaz/src/library
17 | -Fu../../../vendors/fastplaz/FastPlaz/src/helper
18 | -Fu../../../vendors/fastplaz/FastPlaz/src/model
19 | -Fu../../../vendors/fastplaz/FastPlaz/src/integration
20 | -Fu../../../vendors/fastplaz/FastPlaz/src/cms/controller
21 | -Fu../../../vendors/fastplaz/FastPlaz/src/cms/model
22 | -Fu../../../vendors/fastplaz/FastPlaz/src/cms/util
23 | -Fu../../../vendors/fastplaz/FastPlaz/src/vendor/dcrypt
24 |
25 | -O3
26 |
27 | #-dLCL -dLCLwin32
28 |
29 | -dUseCThreads
30 |
31 | -Ficonfig/
32 |
33 | -o../../public_html/stemming/stemming.bin
34 |
--------------------------------------------------------------------------------
/source/stemming_web/stemming.lpr:
--------------------------------------------------------------------------------
1 | program stemming;
2 |
3 | {$mode objfpc}{$H+}
4 |
5 | uses
6 | {$IFDEF UNIX}{$IFDEF UseCThreads}
7 | cthreads,
8 | {$ENDIF}{$ENDIF}
9 | fpcgi, sysutils, fastplaz_handler, common, main, routes, stemtest_controller;
10 |
11 | {$R *.res}
12 |
13 | begin
14 | Application.Title:='Stemming';
15 | Application.Email := string( Config.GetValue(_SYSTEM_WEBMASTER_EMAIL,'webmaster@' + GetEnvironmentVariable('SERVER_NAME')));
16 | Application.DefaultModuleName := string( Config.GetValue(_SYSTEM_MODULE_DEFAULT, 'main'));
17 | Application.ModuleVariable := string( Config.GetValue(_SYSTEM_MODULE_VARIABLE, 'mod'));
18 | Application.AllowDefaultModule := True;
19 | Application.RedirectOnErrorURL := string( Config.GetValue(_SYSTEM_ERROR_URL, '/'));
20 | Application.RedirectOnError:= Config.GetValue( _SYSTEM_ERROR_REDIRECT, false);
21 |
22 | Application.OnGetModule := @FastPlasAppandler.OnGetModule;
23 | Application.PreferModuleName := True;
24 | {$if (fpc_version=3) and (fpc_release>=0) and (fpc_patch>=4)}
25 | Application.LegacyRouting := True;
26 | {$endif}
27 |
28 | Application.Initialize;
29 | Application.Run;
30 | end.
31 |
--------------------------------------------------------------------------------
/public_html/stemming/config/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "systems" : {
3 | "sitename" : "Stemming Word with FastPlaz",
4 | "slogan" : "Simple Stemming Word with FastPlaz",
5 | "baseurl" : "",
6 | "admin_email" : "app@fastplaz.com",
7 | "development" : true,
8 | "debug" : true,
9 | "module_default" : "main",
10 | "language_default" : "id",
11 | "theme_enable" : false,
12 | "theme" : "default",
13 | "cache" : "none",
14 | "temp" : "ztemp",
15 | "error_url" : "\/",
16 | "session_timeout" : 0,
17 | "error_redirect" : false
18 | },
19 | "stemming" : {
20 | "dictionary_file" : "files/dictionary.csv",
21 | "nonstandardword_file" : "files/word-nonstandard.txt"
22 | },
23 | "database" : {
24 | "default" : {
25 | "driver" : "MySQL 5.5",
26 | "hostname" : "localhost",
27 | "port" : "",
28 | "username" : "your_username",
29 | "password" : "your_password",
30 | "database_name" : "your_database",
31 | "prefix" : "",
32 | "library" : "..\/libs\/win\/libmysql.dll"
33 | }
34 | },
35 | "mailer" : {
36 | "default" : {
37 | "hostname" : "your.smtp.server",
38 | "username" : "your_username",
39 | "password" : "the_password",
40 | "smtp_port" : "465",
41 | "ssl" : true,
42 | "tls" : true
43 | }
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/source/stemming_web/stemming.lpi:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
--------------------------------------------------------------------------------
/source/stemming_web/main.pas:
--------------------------------------------------------------------------------
1 | unit main;
2 |
3 | {$mode objfpc}{$H+}
4 |
5 | interface
6 |
7 | uses
8 | fpjson,
9 | stemmingnazief_lib, logutil_lib,
10 | Classes, SysUtils, fpcgi, HTTPDefs, fastplaz_handler, html_lib, database_lib;
11 |
12 | type
13 | TMainModule = class(TMyCustomWebModule)
14 | private
15 | Stemming: TStemmingNazief;
16 | procedure BeforeRequestHandler(Sender: TObject; ARequest: TRequest);
17 | public
18 | constructor CreateNew(AOwner: TComponent; CreateMode: integer); override;
19 | destructor Destroy; override;
20 |
21 | procedure Get; override;
22 | procedure Post; override;
23 | end;
24 |
25 | implementation
26 |
27 | uses json_lib, common;
28 |
29 | constructor TMainModule.CreateNew(AOwner: TComponent; CreateMode: integer);
30 | begin
31 | inherited CreateNew(AOwner, CreateMode);
32 | BeforeRequest := @BeforeRequestHandler;
33 |
34 | Stemming := TStemmingNazief.Create;
35 | Stemming.StandardWordCheck := True;
36 | Stemming.LoadDictionaryFromFile(Config.GetValue(
37 | 'stemming/dictionary_file', STEMMINGNAZIEF_DICTIONARY_FILE));
38 | Stemming.LoadNonStandardWordFromFile(Config.GetValue(
39 | 'stemming/nonstandardword_file', WORD_NONSTANDARD_FILE));
40 | end;
41 |
42 | destructor TMainModule.Destroy;
43 | begin
44 | Stemming.Free;
45 | inherited Destroy;
46 | end;
47 |
48 | // Init First
49 | procedure TMainModule.BeforeRequestHandler(Sender: TObject; ARequest: TRequest);
50 | begin
51 | Response.ContentType := 'application/json';
52 | end;
53 |
54 | // GET Method Handler
55 | procedure TMainModule.Get;
56 | begin
57 | //---
58 | Response.Content := '{}';
59 | end;
60 |
61 | // POST Method Handler
62 | // CURL example:
63 | // curl -X POST -H "Authorization: Basic dW5hbWU6cGFzc3dvcmQ=" "yourtargeturl"
64 | procedure TMainModule.Post;
65 | var
66 | authstring: string;
67 | body: string;
68 | Text, stemmed_text: string;
69 | Result: TStringList;
70 | begin
71 | Result := TStringList.Create;
72 |
73 | body := Request.Content;
74 |
75 | Text := _POST['text'];
76 | stemmed_text := Stemming.ParseSentence(Text);
77 | stemmed_text := StringReplace(stemmed_text, #13, '', [rfReplaceAll]);
78 | stemmed_text := StringReplace(stemmed_text, #10, '', [rfReplaceAll]);
79 |
80 | authstring := Header['Authorization'];
81 |
82 |
83 | Result.Add('{');
84 | Result.Add('"code": 0,');
85 | Result.Add('"response": {');
86 | Result.Add('"word_count": ' + i2s(Stemming.WordCount) + ',');
87 | Result.Add('"nonstandardword_count": ' + i2s(Stemming.NonStandardWordCount) + ',');
88 | Result.Add('"unknownword_count": ' + i2s(Stemming.UnknownWordCount) + ',');
89 | Result.Add('"text": ' + stemmed_text + ',');
90 | Result.Add('"time":"' + i2s(TimeUsage) + 'ms"');
91 | Result.Add('}');
92 | Result.Add('}');
93 |
94 | with TLogUtil.Create do
95 | begin
96 | Add(Text, 'stemming');
97 | Free;
98 | end;
99 | //---
100 | CustomHeader['stemming_token'] := 'tototo';
101 | Response.Content := JsonFormatter(Result.Text);
102 | Result.Free;
103 | end;
104 |
105 |
106 |
107 | end.
108 |
--------------------------------------------------------------------------------
/source/stemming_web/controller/stemtest_controller.pas:
--------------------------------------------------------------------------------
1 | unit stemtest_controller;
2 |
3 | {$mode objfpc}{$H+}
4 | {$DEFINE STEMMING_WITH_REDISx}
5 |
6 | interface
7 |
8 | uses
9 | {$IFDEF STEMMING_WITH_REDIS}
10 | stemmingnaziefredis_lib,
11 | {$ELSE}
12 | stemmingnazief_lib,
13 | {$ENDIF}
14 | Classes, SysUtils, fpcgi, fpjson, HTTPDefs, fastplaz_handler, database_lib;
15 |
16 | type
17 |
18 | { TStemtestModule }
19 |
20 | TStemtestModule = class(TMyCustomWebModule)
21 | private
22 | {$IFDEF STEMMING_WITH_REDIS}
23 | Stemming: TStemmingNaziefRedis;
24 | {$ELSE}
25 | Stemming: TStemmingNazief;
26 | {$ENDIF}
27 | function assertWord(TestWord, ComparisonWord: string): boolean;
28 | public
29 | constructor CreateNew(AOwner: TComponent; CreateMode: integer); override;
30 | destructor Destroy; override;
31 |
32 | procedure Get; override;
33 | procedure Post; override;
34 | end;
35 |
36 | implementation
37 |
38 | uses common, json_lib;
39 |
40 | function TStemtestModule.assertWord(TestWord, ComparisonWord: string): boolean;
41 | var
42 | stemmed_word: string;
43 | begin
44 | Result := False;
45 | stemmed_word := Stemming.ParseWord(TestWord);
46 | if stemmed_word <> ComparisonWord then
47 | begin
48 | echo('
');
49 | //echo('
--> failed (' + ComparisonWord + ') ');
50 | end
51 | else
52 | begin
53 | echo('
');
54 | end;
55 | echo(TestWord + ' >> ' + stemmed_word);
56 | if stemmed_word <> ComparisonWord then
57 | begin
58 | echo(' --> failed (' + ComparisonWord + ') ');
59 | end;
60 | echo('
');
61 |
62 | end;
63 |
64 | constructor TStemtestModule.CreateNew(AOwner: TComponent; CreateMode: integer);
65 | begin
66 | inherited CreateNew(AOwner, CreateMode);
67 | {$IFDEF STEMMING_WITH_REDIS}
68 | Stemming := TStemmingNaziefRedis.Create;
69 | Stemming.LoadDictionaryFromRedis();
70 | {$ELSE}
71 | Stemming := TStemmingNazief.Create;
72 | Stemming.LoadDictionaryFromFile( string(Config.GetValue( 'stemming/dictionary_file','dictionary.csv')));
73 | {$ENDIF}
74 | end;
75 |
76 | destructor TStemtestModule.Destroy;
77 | begin
78 | Stemming.Free;
79 | inherited Destroy;
80 | end;
81 |
82 | // GET Method Handler
83 | procedure TStemtestModule.Get;
84 | var
85 | wordtest: TStringList;
86 | i: integer;
87 | begin
88 |
89 | if not FileExists( 'wordtest.txt') then
90 | begin
91 | die( 'file "wordtest.txt" not exists.');
92 | end;
93 | wordtest := TStringList.Create;
94 | wordtest.LoadFromFile('wordtest.txt');
95 |
96 | echo('');
97 | echo('');
102 | echo('
');
103 |
104 | echo('
Stemming Test ');
105 | echo('
');
106 | for i := 0 to wordtest.Count - 1 do
107 | begin
108 | if wordtest.Names[i] = '' then
109 | echo(#13#13 + wordtest.ValueFromIndex[i])
110 | else
111 | assertWord(wordtest.Names[i], wordtest.ValueFromIndex[i]);
112 |
113 | end;
114 | echo(' ');
115 | echo('
');
116 | echo('');
117 | echo('');
118 |
119 | //Response.Content := wordtest.Text;
120 | wordtest.Free;
121 | end;
122 |
123 | // POST Method Handler
124 | procedure TStemtestModule.Post;
125 | begin
126 | Response.Content := '';
127 | end;
128 |
129 |
130 |
131 |
132 | initialization
133 | // -> http://yourdomainname/stemtest
134 | // The following line should be moved to a file "routes.pas"
135 | Route.Add('test', TStemtestModule);
136 |
137 | end.
138 |
139 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | @@ -0,0 +1,164 @@
2 | +#################
3 | +## Eclipse
4 | +#################
5 | +
6 | +*.pydevproject
7 | +.project
8 | +.metadata
9 | +bin/
10 | +tmp/
11 | +*.tmp
12 | +*.bak
13 | +*.swp
14 | +*~.nib
15 | +local.properties
16 | +.classpath
17 | +.settings/
18 | +.loadpath
19 | +
20 | +# External tool builders
21 | +.externalToolBuilders/
22 | +
23 | +# Locally stored "Eclipse launch configurations"
24 | +*.launch
25 | +
26 | +# CDT-specific
27 | +.cproject
28 | +
29 | +# PDT-specific
30 | +.buildpath
31 | +
32 | +
33 | +#################
34 | +## Visual Studio
35 | +#################
36 | +
37 | +## Ignore Visual Studio temporary files, build results, and
38 | +## files generated by popular Visual Studio add-ons.
39 | +
40 | +# User-specific files
41 | +*.suo
42 | +*.user
43 | +*.sln.docstates
44 | +
45 | +# Build results
46 | +[Dd]ebug/
47 | +[Rr]elease/
48 | +*_i.c
49 | +*_p.c
50 | +*.ilk
51 | +*.meta
52 | +*.obj
53 | +*.pch
54 | +*.pdb
55 | +*.pgc
56 | +*.pgd
57 | +*.rsp
58 | +*.sbr
59 | +*.tlb
60 | +*.tli
61 | +*.tlh
62 | +*.tmp
63 | +*.vspscc
64 | +.builds
65 | +*.dotCover
66 | +
67 | +## TODO: If you have NuGet Package Restore enabled, uncomment this
68 | +#packages/
69 | +
70 | +# Visual C++ cache files
71 | +ipch/
72 | +*.aps
73 | +*.ncb
74 | +*.opensdf
75 | +*.sdf
76 | +
77 | +# Visual Studio profiler
78 | +*.psess
79 | +*.vsp
80 | +
81 | +# ReSharper is a .NET coding add-in
82 | +_ReSharper*
83 | +
84 | +# Installshield output folder
85 | +[Ee]xpress
86 | +
87 | +# DocProject is a documentation generator add-in
88 | +DocProject/buildhelp/
89 | +DocProject/Help/*.HxT
90 | +DocProject/Help/*.HxC
91 | +DocProject/Help/*.hhc
92 | +DocProject/Help/*.hhk
93 | +DocProject/Help/*.hhp
94 | +DocProject/Help/Html2
95 | +DocProject/Help/html
96 | +
97 | +# Click-Once directory
98 | +publish
99 | +
100 | +# Others
101 | +[Bb]in
102 | +[Oo]bj
103 | +sql
104 | +TestResults
105 | +*.Cache
106 | +ClientBin
107 | +stylecop.*
108 | +~$*
109 | +*.dbmdl
110 | +Generated_Code #added for RIA/Silverlight projects
111 | +
112 | +# Backup & report files from converting an old project file to a newer
113 | +# Visual Studio version. Backup files are not needed, because we have git ;-)
114 | +_UpgradeReport_Files/
115 | +Backup*/
116 | +UpgradeLog*.XML
117 | +
118 | +
119 | +
120 | +############
121 | +## Windows
122 | +############
123 | +
124 | +# Windows image file caches
125 | +Thumbs.db
126 | +
127 | +# Folder config file
128 | +Desktop.ini
129 | +
130 | +
131 | +#############
132 | +## Python
133 | +#############
134 | +
135 | +*.py[co]
136 | +
137 | +# Packages
138 | +*.egg
139 | +*.egg-info
140 | +dist
141 | +build
142 | +eggs
143 | +parts
144 | +bin
145 | +var
146 | +sdist
147 | +develop-eggs
148 | +.installed.cfg
149 | +
150 | +# Installer logs
151 | +pip-log.txt
152 | +
153 | +# Unit test / coverage reports
154 | +.coverage
155 | +.tox
156 | +
157 | +#Translations
158 | +*.mo
159 | +
160 | +#Mr Developer
161 | +.mr.developer.cfg
162 | +
163 | +# Mac crap
164 | +.DS_Store
165 | +
166 | # Numerous always-ignore extensions
167 | *.diff
168 | *.err
169 | *.orig
170 | *.log
171 | *.rej
172 | *.swo
173 | *.swp
174 | *.zip
175 | *.vi
176 | *~
177 | *.sass-cache
178 |
179 | # OS or Editor folders
180 | .DS_Store
181 | ._*
182 | Thumbs.db
183 | .cache
184 | .project
185 | .settings
186 | .tmproj
187 | *.esproj
188 | nbproject
189 | *.sublime-project
190 | *.sublime-workspace
191 |
192 | # Komodo
193 | *.komodoproject
194 | .komodotools
195 |
196 | # Folders to ignore
197 | .hg
198 | .svn
199 | .CVS
200 | .idea
201 | node_modules
202 | dist
203 |
204 | # lazarus
205 | *.compiled
206 | *.lps
207 | *.bak
208 | *.ppu
209 | *.o
210 |
211 | public_html/ztemp/cache/*
212 | public_html/ztemp/error_log/*
213 | public_html/ztemp/sessions/*
214 |
215 | *.dll
216 | *.exe
217 | *.bin
218 | backup.bat
219 | backup.sh
220 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | **Stemming Word dengan menggunakan pascal**
2 |
3 | [https://luridarmawan.github.io/StemmingWord/](https://luridarmawan.github.io/StemmingWord/)
4 | ***
5 |
6 | **Stemming** adalah proses pemetaan dan penguraian bentuk dari suatu kata menjadi bentuk kata dasarnya. Stemming sebagai terapan yang erat dalam [Natural Language Processing](https://medium.com/@luridarmawan/natural-language-processing-nlp-sederhana-dari-carik-bot-78952b618695) sangat berguna bagi Anda yang mendalami tools-tools seperti *Translation*, *Summarization* bahkan juga untuk [ChatBot](http://www.carik.id/) seperti [Carik](http://www.carik.id/).
7 | Penggunaan *stemming* secara luas sudah biasa dilakukan di dalam *Information Retrieval* (pencarian informasi) untuk meningkatkan kualitas informasi yang didapatkan.
8 |
9 | *Stemming word* yang digunakan di sini berdasarkan Algoritma Nazief dan Adriani,
10 | dibangun dengan menggunakan bahasa pascal khususnya framework [FastPlaz](http://www.fastplaz.com).
11 |
12 | Beberapa variasi kata mungkin tidak terdeteksi dikarenakan banyak hal dan kondisi.
13 | belum termasuk sebagian kata-kata gaul maupun yang tidak gaul.
14 |
15 | ## How to Build It
16 |
17 |
18 | ### Requirements
19 |
20 | - [FastPlaz_runtime](http://www.fastplaz.com/)
21 |
22 | ### Instalasi
23 |
24 | **install requirement**
25 |
26 | ```bash
27 | $ mkdir -p StemmingWord/source/vendors
28 | $ cd StemmingWord/source
29 | $ git clone https://github.com/luridarmawan/StemmingWord.git
30 |
31 | # install vendors
32 |
33 | $ cd vendors
34 | $ git clone -b development https://github.com/fastplaz/fastplaz.git
35 | ```
36 |
37 |
38 | **Compile dari IDE**
39 |
40 | Jika menggunakan Lazarus, buka file "stemming" dan *compile* file tersebut.
41 |
42 | Akan terbentuk file binary di 'public_html/stemming/stemming.bin'
43 |
44 | **Compile dari Command-Line**
45 |
46 | ```bash
47 | cd StemmingWord/source/stemming_web/
48 | ./clean.sh
49 | ./build.sh
50 | .
51 | .
52 | stemming.lpr(13,124)
53 | Assembling (pipe) lib/stemming.s
54 | Compiling resource lib/stemming.or
55 | Linking ../../public_html/stemming/stemming.bin
56 | .
57 | .
58 | source$ _
59 |
60 | ```
61 |
62 | **Custom Build**
63 |
64 | untuk konfigurasi custom, misal untuk perubahan path tempat library berada, bisa dilakukan dengan melakukan modifikasi di file **extra.cfg**.
65 |
66 | ## How to Config It
67 |
68 | **cPanel Hosting**
69 |
70 | Jika Anda menggunakan hosting dengan platform cPanel, instalasinya cukup mudah.
71 |
72 | 1. salin isi folder ```public_html/``` ke ```public_html/``` di account hosting anda.
73 | 2. beri permission writeable ke folder ```ztemp/```
74 |
75 |
76 | **VPS/Instance/DS**
77 |
78 | Pada dasarnya kurang lebih sama dengan proses instalasi di hosting cPanel. Jika anda punya permission untuk mengubah konfigurasi apache, direkomendasikan menggunakan pola berikut.
79 |
80 | ```
81 |
82 | ServerName stemming.yourdomain.tld
83 | DocumentRoot "/your/public_html/path"
84 | ErrorLog "/path/for/log/apache2/stemming-error_log"
85 | CustomLog "/path/for/log/apache2/stemming-access_log" common
86 |
87 |
88 | Options +ExecCGI +Indexes
89 | AddHandler cgi-script .bin
90 | Require all granted
91 | AllowOverride All
92 |
93 |
94 | ```
95 |
96 | ## How to Use It
97 |
98 | Pastikan Anda sudah bisa mengakses url web service anda dengan benar. **StemmingWord** tools ini didesain untuk sekaligus sebagai API dan menggunakan POST Method dalam setiap proses transaksinya.
99 |
100 | Pengujian bisa dilakukan dengan API Test Tools, seperti PostMan, Fortress, Mocky.io, curl, dsb.
101 |
102 | **parameter:**
103 |
104 | text = text yang akan distemming.
105 |
106 |
107 | **Test dengan Postman**
108 |
109 | 
110 |
111 | **Contoh Response**
112 |
113 | ```
114 | {
115 | "code" : 0,
116 | "response" : {
117 | "word_count" : 4,
118 | "nonstandardword_count" : 1,
119 | "unknownword_count" : 0,
120 | "text" : [
121 | {
122 | "word" : "huruf",
123 | "wordtype" : "Nomina",
124 | "type" : "2",
125 | "non_standard" : "yes",
126 | "original_word" : "hurup",
127 | "score" : "0"
128 | },
129 | {
130 | "word" : "pertama",
131 | "wordtype" : "Numeralia",
132 | "type" : "6",
133 | "score" : "0"
134 | },
135 | {
136 | "word" : "adalah",
137 | "wordtype" : "Verba",
138 | "type" : "4",
139 | "score" : "0"
140 | },
141 | {
142 | "word" : "a",
143 | "wordtype" : "Nomina",
144 | "type" : "2",
145 | "score" : "0"
146 | }
147 | ],
148 | "time" : "16ms"
149 | }
150 | }
151 | ```
152 |
153 | **Test dengan CURL**
154 |
155 | Pengujian bisa juga dilakukan melalui *console/terminal* dengan perintah CURL.
156 | Contohnya seperti ini:
157 |
158 | ```
159 | curl http://urlanda -X POST -d 'text=hurup pertama adalah a'
160 | ```
161 |
162 | ## Demo
163 |
164 | Live demo tools ini bisa anda akses dari halaman [Carik Stemming Tools](https://luridarmawan.github.io/StemmingWord/)
165 |
--------------------------------------------------------------------------------
/public_html/stemming/wordtest.txt:
--------------------------------------------------------------------------------
1 |
2 | diserahterimakan=serahterima
3 | ketidakhadiran=tidak hadir
4 | penandatanganan=tanda tangan
5 | diperjualbelikan=jual beli
6 | ketidakpuasan=tidak puas
7 | dimainkan=main
8 | dipukulkan=pukul
9 | dipermainkan=main
10 | memulangkan=pulang
11 |
12 | seorang=orang
13 | seseorang=orang
14 | mei=mei
15 | bui=bui
16 |
17 | # prevent overstemming
18 | nilai=nilai
19 |
20 | # lah|kah|tah|pun
21 | hancurlah=hancur
22 | benarkah=benar
23 | siapapun=siapa
24 |
25 | # ku|mu|nya
26 | kamarku=kamar
27 | bukumu=buku
28 | bajunya=baju
29 |
30 | # i|kan|an
31 | hantui=hantu
32 | belikan=beli
33 | padamkan=padam
34 | jualan=jual
35 |
36 | # plain prefix
37 | dibuang=buang
38 | kesakitan=sakit
39 | sesuap=suap
40 |
41 | # berV -> ber-V
42 | beradu=adu
43 |
44 | # be-rV
45 | berambut=rambut
46 |
47 | # berCAP -> ber-CAP
48 | bersuara=suara
49 |
50 | # berCAerV -> ber-CAerV where C neq 'r'
51 | berdaerah=daerah
52 |
53 | # belajar -> bel-ajar
54 | belajar=ajar
55 |
56 | # beC1erC2 -> be-C1erC2 where C1 neq {'r'|'l'}
57 | bekerja=kerja
58 | beternak=ternak
59 |
60 | # terV -> ter-V
61 | terasing=asing
62 |
63 | # terV -> te-rV
64 | teraup=raup
65 |
66 | # terCerV -> ter-CerV where C neq 'r'
67 | tergerak=gerak
68 |
69 | # terCP -> ter-CP where C neq 'r' and P neq 'er'
70 | terpuruk=puruk
71 |
72 | # teC1erC2 -> te-C1erC2 where C1 neq 'r'
73 | teterbang=terbang
74 |
75 | # me{l|r|w|y}V -> me-{l|r|w|y}V
76 | melipat=lipat
77 | meringkas=ringkas
78 | mewarnai=warna
79 | meyakinkan=yakin
80 |
81 | # mem{b|f|v} -> mem-{b|f|v}
82 | membangun=bangun
83 | memfitnah=fitnah
84 | memvonis=vonis
85 |
86 | # mempe{r|l} -> mem-pe
87 | memperbarui=baru
88 | mempelajari=ajar
89 |
90 | # mem{rV|V} -> mem{rV|V}
91 | meminum=minum
92 |
93 | # mem{rV|V} -> me-p{rV|V}
94 | memukul=pukul
95 |
96 | # men{c|d|j|z} -> men-{c|d|j|z}
97 | mencinta=cinta
98 | mendua=dua
99 | menjauh=jauh
100 | menziarah=ziarah
101 |
102 | # men{V} -> me-n{V}
103 | menuklir=nuklir
104 |
105 | # men{V} -> me-t{V}
106 | menangkap=tangkap
107 |
108 | # meng{g|h|q} -> meng-{g|h|q}
109 | menggila=gila
110 | menghajar=hajar
111 | mengqasar=qasar
112 |
113 | # mengV -> meng-V
114 | mengudara=udara
115 |
116 | # mengV -> meng-kV
117 | mengupas=kupas
118 |
119 | # menyV -> meny-sV
120 | menyuarakan=suara
121 |
122 | # mempV -> mem-pV where V neq 'e'
123 | mempopulerkan=populer
124 |
125 | # pe{w|y}V -> pe-{w|y}V
126 | pewarna=warna
127 | peyoga=yoga
128 |
129 | # perV -> per-V
130 | peradilan=adil
131 |
132 | # perV -> pe-rV
133 | perumahan=rumah
134 |
135 | # perCAP -> per-CAP where C neq 'r' and P neq 'er'
136 | permuka=muka
137 |
138 | # perCAerV -> per-CAerV where C neq 'r'
139 | perdaerah=daerah
140 |
141 | # pem{b|f|v} -> pem-{b|f|v}
142 | pembangun=bangun
143 | pemfitnah=fitnah
144 | pemvonis=vonis
145 |
146 | # pem{rV|V} -> pe-m{rV|V}
147 | peminum=minum
148 |
149 | # pem{rV|V} -> pe-p{rV|V}
150 | pemukul=pukul
151 |
152 | # men{c|d|j|z} -> men-{c|d|j|z}
153 | pencinta=cinta
154 | pendahulu=dahulu
155 | penjarah=jarah
156 | penziarah=ziarah
157 |
158 | # pen{V} -> pe-n{V}
159 | penasihat=nasihat
160 |
161 | # pen{V} -> pe-t{V}
162 | penangkap=tangkap
163 |
164 | # peng{g|h|q} -> peng-{g|h|q}
165 | penggila=gila
166 | penghajar=hajar
167 | pengqasar=qasar
168 |
169 | # pengV -> peng-V
170 | pengudara=udara
171 |
172 | # pengV -> peng-kV
173 | pengupas=kupas
174 |
175 | # penyV -> peny-sV
176 | penyuara=suara
177 |
178 | # pelV -> pe-lV except pelajar -> ajar
179 | pelajar=ajar
180 | pelabuhan=labuh
181 |
182 | # peCP -> pe-CP where C neq {r|w|y|l|m|n} and P neq 'er'
183 | petarung=tarung
184 |
185 | # terC1erC2 -> ter-C1erC2 where C1 neq 'r'
186 | terpercaya=percaya
187 |
188 | # peC1erC2 -> pe-C1erC2 where C1 neq {r|w|y|l|m|n}
189 | pekerja=kerja
190 | peserta=serta
191 |
192 | # CS other
193 | mempengaruhi=pengaruh
194 | mengkritik=kritik
195 |
196 | # CS adjusting rule precedence
197 | bersekolah=sekolah
198 | bertahan=tahan
199 | mencapai=capai
200 | dimulai=mulai
201 | petani=tani
202 | terabai=abai
203 |
204 | # ECS
205 | mensyaratkan=syarat
206 | mensyukuri=syukur
207 | mengebom=bom
208 | mempromosikan=promosi
209 | memproteksi=proteksi
210 | memprediksi=prediksi
211 | pengkajian=kaji
212 | pengebom=bom
213 |
214 | # ECS loop pengembalian akhiran
215 | bersembunyi=sembunyi
216 | bersembunyilah=sembunyi
217 | pelanggan=langgan
218 | pelaku=laku
219 | pelangganmukah=langgan
220 | pelakunyalah=laku
221 |
222 | perbaikan=baik
223 | kebaikannya=baik
224 | bisikan=bisik
225 | menerangi=terang
226 | berimanlah=iman
227 |
228 | memuaskan=puas
229 | berpelanggan=langgan
230 | bermakanan=makan
231 | berpengalaman=alam
232 | bersinggungan=singgung
233 |
234 | # CC (Modified ECS)
235 | menyala=nyala
236 | menyanyikan=nyanyi
237 | menyatakannya=nyata
238 |
239 | penyanyi=nyanyi
240 | penyawaan=nyawa
241 |
242 | # CC infix
243 | rerata=rata
244 | lelembut=lembut
245 | lemigas=ligas
246 | kinerja=kerja
247 |
248 | #plurals
249 | buku-buku=buku
250 | berbalas-balasan=balas
251 | bolak-balik=bolak-balik
252 |
253 | # combination of prefix + suffix
254 | bertebaran=tebar
255 | terasingkan=asing
256 | membangunkan=bangun
257 | mencintai=cinta
258 | menduakan=dua
259 | menjauhi=jauh
260 | menggilai=gila
261 | pembangunan=bangun
262 |
263 | # recursively remove prefix
264 | memberdayakan=daya
265 | persemakmuran=makmur
266 | keberuntunganmu=untung
267 | kesepersepuluhnya=sepuluh
268 |
269 | # combination of suffixes
270 | bukumukah=buku
271 | miliknyalah=milik
272 | kulitkupun=kulit
273 | berikanku=beri
274 | sakitimu=sakit
275 | beriannya=beri
276 | kasihilah=kasih
277 |
278 |
279 | # other
280 | perekonomian=ekonomi
281 | menahan=tahan
282 | peranan=peran
283 | memberikan=beri
284 | medannya=medan
285 | mentaati=taat
286 | meniru-nirukan=tiru
287 | menyepak-nyepak=sepak
288 | melewati=lewat
289 | menganga=nganga
290 | menggunakan=guna
291 | kupukul=pukul
292 | kauhajar=hajar
293 | kuasa-Mu=kuasa
294 | malaikat-malaikat-Nya=malaikat
295 | nikmat-Ku=nikmat
296 | allah-lah=allah
297 |
298 | # adopted foreign suffixes
299 | idealis=ideal
300 | idealisme=ideal
301 | finalisasi=final
302 |
303 | # return the word if not found in the dictionary
304 | marwan=marwan
305 | subarkah=subarkah
306 |
307 |
--------------------------------------------------------------------------------
/public_html/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
Stemming Word with FastPlaz
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
Stemming Word
29 |
30 |
31 |
32 |
33 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 | ...
55 |
56 |
57 |
58 | ...
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
Stemming adalah proses pemetaan dan penguraian bentuk dari suatu kata menjadi bentuk kata dasarnya .
70 | Penggunaan stemming secara luas sudah biasa dilakukan di dalam Information Retrieval (pencarian informasi) untuk meningkatkan kualitas informasi yang didapatkan.
71 |
Stemming word yang digunakan di sini berdasarkan Algoritma Nazief dan Adriani, dibangun dengan menggunakan bahasa pascal khususnya framework FastPlaz .
72 |
73 | Beberapa variasi kata mungkin tidak terdeteksi dikarenakan banyak hal dan kondisi.
74 | belum termasuk sebagian kata-kata gaul maupun yang tidak gaul.
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
Referensi:
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
181 |
182 |
--------------------------------------------------------------------------------
/source/stemming_web/stemming.lps:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
--------------------------------------------------------------------------------
/public_html/style/docs.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Docs (http://getbootstrap.com)
3 | * Copyright 2011-2014 Twitter, Inc.
4 | * Licensed under the Creative Commons Attribution 3.0 Unported License. For
5 | * details, see http://creativecommons.org/licenses/by/3.0/.
6 | */body{position:relative}.table code{font-size:13px;font-weight:400}.btn-outline{color:#563d7c;background-color:transparent;border-color:#563d7c}.btn-outline:hover,.btn-outline:focus,.btn-outline:active{color:#fff;background-color:#563d7c;border-color:#563d7c}.btn-outline-inverse{color:#fff;background-color:transparent;border-color:#cdbfe3}.btn-outline-inverse:hover,.btn-outline-inverse:focus,.btn-outline-inverse:active{color:#563d7c;text-shadow:none;background-color:#fff;border-color:#fff}.bs-docs-booticon{display:block;font-weight:500;color:#fff;background-color:#563d7c;border-radius:15%;cursor:default;text-align:center}.bs-docs-booticon-sm{width:30px;height:30px;font-size:20px;line-height:28px}.bs-docs-booticon-lg{width:144px;height:144px;font-size:108px;line-height:140px}.bs-docs-booticon-inverse{color:#563d7c;background-color:#fff}.bs-docs-booticon-outline{background-color:transparent;border:1px solid #cdbfe3}.bs-docs-nav{margin-bottom:0;background-color:#fff;border-bottom:0}.bs-home-nav .bs-nav-b{display:none}.bs-docs-nav .navbar-brand,.bs-docs-nav .navbar-nav>li>a{color:#563d7c;font-weight:500}.bs-docs-nav .navbar-nav>li>a:hover,.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{color:#463265;background-color:#f9f9f9}.bs-docs-nav .navbar-toggle .icon-bar{background-color:#563d7c}.bs-docs-nav .navbar-header .navbar-toggle{border-color:#fff}.bs-docs-nav .navbar-header .navbar-toggle:hover,.bs-docs-nav .navbar-header .navbar-toggle:focus{background-color:#f9f9f9;border-color:#f9f9f9}.bs-docs-footer{padding-top:40px;padding-bottom:40px;margin-top:100px;color:#777;text-align:center;border-top:1px solid #e5e5e5}.bs-docs-footer-links{margin-top:20px;padding-left:0;color:#999}.bs-docs-footer-links li{display:inline;padding:0 2px}.bs-docs-footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-docs-footer p{margin-bottom:0}}.bs-docs-social{margin-bottom:20px;text-align:center}.bs-docs-social-buttons{display:inline-block;margin-bottom:0;padding-left:0;list-style:none}.bs-docs-social-buttons li{display:inline-block;line-height:1;padding:5px 8px}.bs-docs-social-buttons .twitter-follow-button{width:225px!important}.bs-docs-social-buttons .twitter-share-button{width:98px!important}.github-btn{border:0;overflow:hidden}.bs-docs-masthead,.bs-docs-header{position:relative;padding:30px 15px;color:#cdbfe3;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#6f5499;background-image:-webkit-linear-gradient(top,#563d7c 0,#6f5499 100%);background-image:linear-gradient(to bottom,#563d7c 0,#6f5499 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#563d7c', endColorstr='#6F5499', GradientType=0)}.bs-docs-masthead .bs-docs-booticon{margin:0 auto 30px}.bs-docs-masthead h1{font-weight:300;line-height:1;color:#fff}.bs-docs-masthead .lead{margin:0 auto 30px;font-size:20px;color:#fff}.bs-docs-masthead .version{margin-top:-15px;margin-bottom:30px;color:#9783b9}.bs-docs-masthead .btn{width:100%;padding:15px 30px;font-size:20px}@media (min-width:480px){.bs-docs-masthead .btn{width:auto}}@media (min-width:768px){.bs-docs-masthead{padding-top:80px;padding-bottom:80px}.bs-docs-masthead h1{font-size:60px}.bs-docs-masthead .lead{font-size:24px}}@media (min-width:992px){.bs-docs-masthead .lead{width:80%;font-size:30px}}.bs-docs-header{margin-bottom:40px;font-size:20px}.bs-docs-header h1{margin-top:0;color:#fff}.bs-docs-header p{margin-bottom:0;font-weight:300;line-height:1.4}.bs-docs-header .container{position:relative}@media (min-width:768px){.bs-docs-header{padding-top:60px;padding-bottom:60px;font-size:24px;text-align:left}.bs-docs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-docs-header h1,.bs-docs-header p{margin-right:380px}}.carbonad{width:auto!important;margin:30px -30px -31px!important;padding:20px!important;overflow:hidden;height:auto!important;font-size:13px!important;line-height:16px!important;text-align:left;background:transparent!important;border:solid #866ab3!important;border-width:1px 0!important}.carbonad-img{margin:0!important}.carbonad-text,.carbonad-tag{float:none!important;display:block!important;width:auto!important;height:auto!important;margin-left:145px!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.carbonad-text{padding-top:0!important}.carbonad-tag{color:inherit!important;text-align:left!important}.carbonad-text a,.carbonad-tag a{color:#fff!important}.carbonad #azcarbon>img{display:none}@media (min-width:480px){.carbonad{width:330px!important;margin:20px auto!important;border-radius:4px;border-width:1px!important}.bs-docs-masthead .carbonad{margin:50px auto 0!important}}@media (min-width:768px){.carbonad{margin-left:0!important;margin-right:0!important}}@media (min-width:992px){.carbonad{position:absolute;top:0;right:15px;margin:0!important;padding:15px!important;width:330px!important}.bs-docs-masthead .carbonad{position:static}}.bs-docs-featurette{padding-top:40px;padding-bottom:40px;font-size:16px;line-height:1.5;color:#555;text-align:center;background-color:#fff;border-bottom:1px solid #e5e5e5}.bs-docs-featurette+.bs-docs-footer{margin-top:0;border-top:0}.bs-docs-featurette-title{font-size:30px;font-weight:400;color:#333;margin-bottom:5px}.half-rule{width:100px;margin:40px auto}.bs-docs-featurette h3{font-weight:400;color:#333;margin-bottom:5px}.bs-docs-featurette-img{display:block;margin-bottom:20px;color:#333}.bs-docs-featurette-img:hover{text-decoration:none;color:#428bca}.bs-docs-featurette-img img{display:block;margin-bottom:15px}.bs-docs-featured-sites{margin-left:-1px;margin-right:-1px}.bs-docs-featured-sites .col-sm-3{padding-left:1px;padding-right:1px}@media (min-width:480px){.bs-docs-featurette .img-responsive{margin-top:30px}}@media (min-width:768px){.bs-docs-featurette{padding-top:100px;padding-bottom:100px}.bs-docs-featurette-title{font-size:40px}.bs-docs-featurette .lead{margin-left:auto;margin-right:auto;max-width:80%}.bs-docs-featured-sites .col-sm-3:first-child img{border-top-left-radius:4px;border-bottom-left-radius:4px}.bs-docs-featured-sites .col-sm-3:last-child img{border-top-right-radius:4px;border-bottom-right-radius:4px}.bs-docs-featurette .img-responsive{margin-top:0}}.bs-docs-sidebar.affix{position:static}@media (min-width:768px){.bs-docs-sidebar{padding-left:20px}}.bs-docs-sidenav{margin-top:20px;margin-bottom:20px}.bs-docs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 20px}.bs-docs-sidebar .nav>li>a:hover,.bs-docs-sidebar .nav>li>a:focus{padding-left:19px;color:#563d7c;text-decoration:none;background-color:transparent;border-left:1px solid #563d7c}.bs-docs-sidebar .nav>.active>a,.bs-docs-sidebar .nav>.active:hover>a,.bs-docs-sidebar .nav>.active:focus>a{padding-left:18px;font-weight:700;color:#563d7c;background-color:transparent;border-left:2px solid #563d7c}.bs-docs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-docs-sidebar .nav .nav>li>a{padding-top:1px;padding-bottom:1px;padding-left:30px;font-size:12px;font-weight:400}.bs-docs-sidebar .nav .nav>li>a:hover,.bs-docs-sidebar .nav .nav>li>a:focus{padding-left:29px}.bs-docs-sidebar .nav .nav>.active>a,.bs-docs-sidebar .nav .nav>.active:hover>a,.bs-docs-sidebar .nav .nav>.active:focus>a{font-weight:500;padding-left:28px}.back-to-top{display:none;margin-top:10px;margin-left:10px;padding:4px 10px;font-size:12px;font-weight:500;color:#999}.back-to-top:hover{text-decoration:none;color:#563d7c}@media (min-width:768px){.back-to-top{display:block}}@media (min-width:992px){.bs-docs-sidebar .nav>.active>ul{display:block}.bs-docs-sidebar.affix,.bs-docs-sidebar.affix-bottom{width:213px}.bs-docs-sidebar.affix{position:fixed;top:20px}.bs-docs-sidebar.affix-bottom{position:absolute}.bs-docs-sidebar.affix-bottom .bs-docs-sidenav,.bs-docs-sidebar.affix .bs-docs-sidenav{margin-top:0;margin-bottom:0}}@media (min-width:1200px){.bs-docs-sidebar.affix-bottom,.bs-docs-sidebar.affix{width:263px}}.bs-docs-section{margin-bottom:60px}.bs-docs-section:last-child{margin-bottom:0}h1[id]{margin-top:0;padding-top:20px}.bs-callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.bs-callout h4{margin-top:0;margin-bottom:5px}.bs-callout p:last-child{margin-bottom:0}.bs-callout code{background-color:#fff;border-radius:3px}.bs-callout-danger{background-color:#fdf7f7;border-color:#d9534f}.bs-callout-danger h4{color:#d9534f}.bs-callout-warning{background-color:#fcf8f2;border-color:#f0ad4e}.bs-callout-warning h4{color:#f0ad4e}.bs-callout-info{background-color:#f4f8fa;border-color:#5bc0de}.bs-callout-info h4{color:#5bc0de}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatch{float:left;width:60px;height:60px;margin:0 5px;border-radius:3px}@media (min-width:768px){.color-swatch{width:100px;height:100px}}.color-swatches .gray-darker{background-color:#222}.color-swatches .gray-dark{background-color:#333}.color-swatches .gray{background-color:#555}.color-swatches .gray-light{background-color:#999}.color-swatches .gray-lighter{background-color:#eee}.color-swatches .brand-primary{background-color:#428bca}.color-swatches .brand-success{background-color:#5cb85c}.color-swatches .brand-warning{background-color:#f0ad4e}.color-swatches .brand-danger{background-color:#d9534f}.color-swatches .brand-info{background-color:#5bc0de}.color-swatches .bs-purple{background-color:#563d7c}.color-swatches .bs-purple-light{background-color:#c7bfd3}.color-swatches .bs-purple-lighter{background-color:#e5e1ea}.color-swatches .bs-gray{background-color:#f9f9f9}.bs-team .team-member{color:#555;line-height:32px}.bs-team .team-member:hover{color:#333;text-decoration:none}.bs-team .github-btn{float:right;margin-top:6px;width:180px;height:20px}.bs-team img{float:left;width:32px;margin-right:10px;border-radius:4px}.show-grid{margin-bottom:15px}.show-grid [class^=col-]{padding-top:10px;padding-bottom:10px;background-color:#eee;background-color:rgba(86,61,124,.15);border:1px solid #ddd;border:1px solid rgba(86,61,124,.2)}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;left:15px;font-size:12px;font-weight:700;color:#bbb;text-transform:uppercase;letter-spacing:1px}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example{margin-left:0;margin-right:0;background-color:#fff;border-width:1px;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;margin-left:0;margin-right:0;border-width:1px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>p:last-child,.bs-example>ul:last-child,.bs-example>ol:last-child,.bs-example>blockquote:last-child,.bs-example>.form-control:last-child,.bs-example>.table:last-child,.bs-example>.navbar:last-child,.bs-example>.jumbotron:last-child,.bs-example>.alert:last-child,.bs-example>.panel:last-child,.bs-example>.list-group:last-child,.bs-example>.well:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example-type .table .type-info{color:#999;vertical-align:middle}.bs-example-type .table td{padding:15px 0;border-color:#eee}.bs-example-type .table tr:first-child td{border-top:0}.bs-example-type h1,.bs-example-type h2,.bs-example-type h3,.bs-example-type h4,.bs-example-type h5,.bs-example-type h6{margin:0}.bs-example-bg-classes p{padding:15px}.bs-example>.img-circle,.bs-example>.img-rounded,.bs-example>.img-thumbnail{margin:5px}.bs-example>.table-responsive>.table{background-color:#fff}.bs-example>.btn,.bs-example>.btn-group{margin-top:5px;margin-bottom:5px}.bs-example>.btn-toolbar+.btn-toolbar{margin-top:10px}.bs-example-control-sizing select,.bs-example-control-sizing input[type=text]+input[type=text]{margin-top:10px}.bs-example-form .input-group{margin-bottom:10px}.bs-example>textarea.form-control{resize:vertical}.bs-example>.list-group{max-width:400px}.bs-example .navbar:last-child{margin-bottom:0}.bs-navbar-top-example,.bs-navbar-bottom-example{z-index:1;padding:0;overflow:hidden}.bs-navbar-top-example .navbar-header,.bs-navbar-bottom-example .navbar-header{margin-left:0}.bs-navbar-top-example .navbar-fixed-top,.bs-navbar-bottom-example .navbar-fixed-bottom{position:relative;margin-left:0;margin-right:0}.bs-navbar-top-example{padding-bottom:45px}.bs-navbar-top-example:after{top:auto;bottom:15px}.bs-navbar-top-example .navbar-fixed-top{top:-1px}.bs-navbar-bottom-example{padding-top:45px}.bs-navbar-bottom-example .navbar-fixed-bottom{bottom:-1px}.bs-navbar-bottom-example .navbar{margin-bottom:0}@media (min-width:768px){.bs-navbar-top-example .navbar-fixed-top,.bs-navbar-bottom-example .navbar-fixed-bottom{position:absolute}.bs-navbar-top-example{border-radius:0 0 4px 4px}.bs-navbar-bottom-example{border-radius:4px 4px 0 0}}.bs-example .pagination{margin-top:10px;margin-bottom:10px}.bs-example>.pager{margin-top:0}.bs-example-modal{background-color:#f5f5f5}.bs-example-modal .modal{position:relative;top:auto;right:auto;left:auto;bottom:auto;z-index:1;display:block}.bs-example-modal .modal-dialog{left:auto;margin-left:auto;margin-right:auto}.bs-example>.dropdown>.dropdown-menu{position:static;display:block;margin-bottom:5px}.bs-example-tabs .nav-tabs{margin-bottom:15px}.bs-example-tooltips{text-align:center}.bs-example-tooltips>.btn{margin-top:5px;margin-bottom:5px}.bs-example-popover{padding-bottom:24px;background-color:#f9f9f9}.bs-example-popover .popover{position:relative;display:block;float:left;width:260px;margin:20px}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.highlight{padding:9px 14px;margin-bottom:14px;background-color:#f7f7f9;border:1px solid #e1e1e8;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}.table-responsive .highlight pre{white-space:normal}.bs-table th small,.responsive-utilities th small{display:block;font-weight:400;color:#999}.responsive-utilities tbody th{font-weight:400}.responsive-utilities td{text-align:center}.responsive-utilities td.is-visible{color:#468847;background-color:#dff0d8!important}.responsive-utilities td.is-hidden{color:#ccc;background-color:#f9f9f9!important}.responsive-utilities-test{margin-top:5px}.responsive-utilities-test .col-xs-6{margin-bottom:10px}.responsive-utilities-test span{display:block;padding:15px 10px;font-size:14px;font-weight:700;line-height:1.1;text-align:center;border-radius:4px}.visible-on .col-xs-6 .hidden-xs,.visible-on .col-xs-6 .hidden-sm,.visible-on .col-xs-6 .hidden-md,.visible-on .col-xs-6 .hidden-lg,.hidden-on .col-xs-6 .hidden-xs,.hidden-on .col-xs-6 .hidden-sm,.hidden-on .col-xs-6 .hidden-md,.hidden-on .col-xs-6 .hidden-lg{color:#999;border:1px solid #ddd}.visible-on .col-xs-6 .visible-xs,.visible-on .col-xs-6 .visible-sm,.visible-on .col-xs-6 .visible-md,.visible-on .col-xs-6 .visible-lg,.hidden-on .col-xs-6 .visible-xs,.hidden-on .col-xs-6 .visible-sm,.hidden-on .col-xs-6 .visible-md,.hidden-on .col-xs-6 .visible-lg{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}.bs-glyphicons{margin:0 -19px 20px -16px;overflow:hidden}.bs-glyphicons-list{padding-left:0;list-style:none}.bs-glyphicons li{float:left;width:25%;height:115px;padding:10px;font-size:10px;line-height:1.4;text-align:center;border:1px solid #fff;background-color:#f9f9f9}.bs-glyphicons .glyphicon{margin-top:5px;margin-bottom:10px;font-size:24px}.bs-glyphicons .glyphicon-class{display:block;text-align:center;word-wrap:break-word}.bs-glyphicons li:hover{color:#fff;background-color:#563d7c}@media (min-width:768px){.bs-glyphicons{margin-left:0;margin-right:0}.bs-glyphicons li{width:12.5%;font-size:12px}}.bs-customizer .toggle{float:right;margin-top:25px}.bs-customizer label{margin-top:10px;font-weight:500;color:#555}.bs-customizer h2{margin-top:0;margin-bottom:5px;padding-top:30px}.bs-customizer h3{margin-bottom:0}.bs-customizer h4{margin-top:15px;margin-bottom:0}.bs-customizer .bs-callout h4{margin-top:0;margin-bottom:5px}.bs-customizer input[type=text]{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;background-color:#fafafa}.bs-customizer .help-block{font-size:12px;margin-bottom:5px}#less-section label{font-weight:400}.bs-customizer-input{float:left;width:33.333333%;padding-left:15px;padding-right:15px}.bs-customize-download .btn-outline{padding:20px}.bs-customizer-alert{position:fixed;top:0;left:0;right:0;z-index:1030;padding:15px 0;color:#fff;background-color:#d9534f;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);border-bottom:1px solid #b94441}.bs-customizer-alert .close{margin-top:-4px;font-size:24px}.bs-customizer-alert p{margin-bottom:0}.bs-customizer-alert .glyphicon{margin-right:5px}.bs-customizer-alert pre{margin:10px 0 0;color:#fff;background-color:#a83c3a;border-color:#973634;box-shadow:inset 0 2px 4px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.bs-brand-logos{display:table;width:100%;margin-bottom:15px;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:4px}.bs-brand-item{padding:60px 0;text-align:center}.bs-brand-item+.bs-brand-item{border-top:1px solid #fff}.bs-brand-logos .inverse{color:#fff;background-color:#563d7c}.bs-brand-item h1,.bs-brand-item h3{margin-top:0;margin-bottom:0}.bs-brand-item .bs-docs-booticon{margin-left:auto;margin-right:auto}.bs-brand-item .glyphicon{width:30px;height:30px;margin:10px auto -10px;line-height:30px;color:#fff;border-radius:50%}.bs-brand-item .glyphicon-ok{background-color:#5cb85c}.bs-brand-item .glyphicon-remove{background-color:#d9534f}@media (min-width:768px){.bs-brand-item{display:table-cell;width:1%}.bs-brand-item+.bs-brand-item{border-top:0;border-left:1px solid #fff}.bs-brand-item h1{font-size:60px}}.bs-examples .thumbnail{margin-bottom:10px}.bs-examples h4{margin-bottom:5px}.bs-examples p{margin-bottom:20px}#focusedInput{border-color:#ccc;border-color:rgba(82,168,236,.8);outline:0;outline:thin dotted \9;-moz-box-shadow:0 0 8px rgba(82,168,236,.6);box-shadow:0 0 8px rgba(82,168,236,.6)}.hll{background-color:#ffc}.c{color:#999}.err{color:#A00;background-color:#FAA}.k{color:#069}.o{color:#555}.cm{color:#999}.cp{color:#099}.c1{color:#999}.cs{color:#999}.gd{background-color:#FCC;border:1px solid #C00}.ge{font-style:italic}.gr{color:red}.gh{color:#030}.gi{background-color:#CFC;border:1px solid #0C0}.go{color:#AAA}.gp{color:#009}.gu{color:#030}.gt{color:#9C6}.kc{color:#069}.kd{color:#069}.kn{color:#069}.kp{color:#069}.kr{color:#069}.kt{color:#078}.m{color:#F60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0A8}.no{color:#360}.nd{color:#99F}.ni{color:#999}.ne{color:#C00}.nf{color:#C0F}.nl{color:#99F}.nn{color:#0CF}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf{color:#F60}.mh{color:#F60}.mi{color:#F60}.mo{color:#F60}.sb{color:#C30}.sc{color:#C30}.sd{color:#C30;font-style:italic}.s2{color:#C30}.se{color:#C30}.sh{color:#C30}.si{color:#A00}.sx{color:#C30}.sr{color:#3AA}.s1{color:#C30}.ss{color:#FC3}.bp{color:#366}.vc{color:#033}.vg{color:#033}.vi{color:#033}.il{color:#F60}.css .o,.css .o+.nt,.css .nt+.nt{color:#999}
--------------------------------------------------------------------------------
/public_html/js/bootstrap.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v3.1.1 (http://getbootstrap.com)
3 | * Copyright 2011-2014 Twitter, Inc.
4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 | */
6 | if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('
').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown",h),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=" li:not(.divider):visible a",i=f.find("[role=menu]"+h+", [role=listbox]"+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j
').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());c.is("a")&&b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this,d=this.tip();this.setContent(),this.options.animation&&d.addClass("fade");var e="function"==typeof this.options.placement?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement,f=/\s?auto?\s?/i,g=f.test(e);g&&(e=e.replace(f,"")||"top"),d.detach().css({top:0,left:0,display:"block"}).addClass(e),this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element);var h=this.getPosition(),i=d[0].offsetWidth,j=d[0].offsetHeight;if(g){var k=this.$element.parent(),l=e,m=document.documentElement.scrollTop||document.body.scrollTop,n="body"==this.options.container?window.innerWidth:k.outerWidth(),o="body"==this.options.container?window.innerHeight:k.outerHeight(),p="body"==this.options.container?0:k.offset().left;e="bottom"==e&&h.top+h.height+j-m>o?"top":"top"==e&&h.top-m-j<0?"bottom":"right"==e&&h.right+i>n?"left":"left"==e&&h.left-i
'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery);
--------------------------------------------------------------------------------
/public_html/stemming/files/word-nonstandard.txt:
--------------------------------------------------------------------------------
1 | [base]
2 | abjat=abjad
3 | abrasi=aberasi
4 | abreg=abrek
5 | absorsi=absorpsi
6 | accu=aki
7 | adap=adab
8 | adegio=adagio
9 | adek=adik
10 | adesi=adhesi
11 | aditorium=auditorium
12 | admin=administrator
13 | adpokat=advokat
14 | advent=adven
15 | adzan=azan
16 | afdol=afdal
17 | agamis=agamais
18 | agent=agen
19 | ajeg=ajek
20 | ajektif=adjektif
21 | ajimat=azimat
22 | akherat=akhirat
23 | akhlaq=akhlak
24 | akikah=akekah
25 | aksesoris=aksesori
26 | akte=akta
27 | aktifis=aktivis
28 | aktifitas=aktivitas
29 | aktip=aktif
30 | aktiv=aktif
31 | aktive=aktif
32 | aktuil=aktual
33 | akuntan=akutan
34 | akupuntur=akupunktur
35 | akutansi=akuntansi
36 | al-qur'an=Alquran
37 | al-quran=Alquran
38 | alaram=alarm
39 | alenia=alinea
40 | alfa=alpa
41 | alinia=alinea
42 | aliyah=aliah
43 | alloh=Allah
44 | almari=lemari
45 | almunium=aluminium
46 | alpha=alfa
47 | alpokat=avokad
48 | alpukat=avokad
49 | alternatip=alternatif
50 | alumunium=aluminium
51 | amandemen=amendemen
52 | amben=ambin
53 | ambeyen=ambeien
54 | ambulan=ambulans
55 | ambulance=ambulans
56 | amien=amin
57 | amirulhaj=amirulhaji
58 | amoniak=amonia
59 | amper=ampere
60 | amphibi=amfibi
61 | ampibi=amfibi
62 | analisa=analisis
63 | anestesia=anestesi
64 | anggauta=anggota
65 | angpao=angpau
66 | anoda=anode
67 | ansambel=ensambel
68 | antalogi=antologi
69 | antene=antena
70 | antri=antre
71 | antrian=antrean
72 | anugrah=anugerah
73 | apapun=apa pun
74 | aparatur=aparat
75 | apem=apam
76 | aplus=aplaus
77 | apostrop=apostrof
78 | apotik=apotek
79 | aqil=akil
80 | aquades=akuades
81 | aquarium=akuarium
82 | aquatik=akuatik
83 | arbiter=arbitrer
84 | aritmatika=aritmetika
85 | arkheolog=arkeolog
86 | arkheologi=arkeologi
87 | artifak=artefak
88 | asal-muasal=muasal
89 | aseli=asli
90 | aseptor=akseptor
91 | asesori=aksesori
92 | ashar=asar
93 | asik=asyik
94 | astaghfirullah=astagfirullah
95 | astronot=astronaut
96 | atheis=ateis
97 | atlit=atlet
98 | atmosfir=atmosfer
99 | atmosphere=atmosfer
100 | atret=ateret
101 | audiens=audiensi
102 | auliya=aulia
103 | autobiografi=otobiografi
104 | automatic=otomatis
105 | automatis=otomatis
106 | azas=asas
107 | azasi=asasi
108 | azaz=asas
109 | azhab=azab
110 | azhar=Asar
111 | babtis=baptis
112 | baek=baik
113 | bahwasannya=bahwasanya
114 | bakmie=bakmi
115 | bakpau=bakpao
116 | balance=balans
117 | bale=balai
118 | baligh=balig
119 | balpoin=bolpoin
120 | balsem=balsam
121 | bandrol=banderol
122 | bangker=bungker
123 | bapakda=bapanda
124 | bapaknda=bapanda
125 | baqa=baka
126 | barigade=barikade
127 | barzah=barzakh
128 | baso=bakso
129 | batalyon=batalion
130 | batere=baterai
131 | baterei=baterai
132 | bathil=batil
133 | bathin=batin
134 | batre=baterai
135 | bazaar=bazar
136 | beaya=biaya
137 | bedug=beduk
138 | belangko=blangko
139 | belender=blender
140 | belepot=gelepot
141 | belom=belum
142 | beludru=beledu
143 | bemper=bumper
144 | bengap=bengep
145 | bengkoang=bengkuang
146 | bengkowang=bengkuang
147 | bensol=benzol
148 | bergadang=begadang
149 | bergajul=bargajul
150 | berjanji=barzanj
151 | berlepotan=gelepotan
152 | berpetualang=bertualang
153 | berserta=beserta
154 | berterbangan=beterbangan
155 | berternak=beternak
156 | bh=beha
157 | bhayangkara=bayangkara
158 | bhiku=biksu
159 | bhuana=buana
160 | biarpet=byarpet
161 | bienale=bienial
162 | biennale=bienial
163 | bilyar=biliar
164 | bilyun=biliun
165 | binatu=benatu
166 | binatu=penatu
167 | biosfir=biosfer
168 | birahi=berahi
169 | bis=bus
170 | bisep=biseps
171 | blacu=belacu
172 | blanko=blangko
173 | blantika=belantika
174 | blokir=blokade
175 | bloon=beloon
176 | bolpen=bolpoin
177 | bolpoint=bolpoin
178 | bombon=bobon
179 | bonafid=bonafide
180 | bongkok=bungkuk
181 | boss=bos
182 | boulevard=bulevar
183 | bowling=boling
184 | braile=braille
185 | brandal=berandal
186 | brangkas=brankas
187 | breidel=bredel
188 | brengsek=berengsek
189 | brewok=bewok
190 | bridel=bredel
191 | brigade=barikade
192 | brilyan=brilian
193 | brokad=brokat
194 | bromocorah=bramacorah
195 | bronkitis=bronkhitis
196 | buda=Buddha
197 | budeg=budek
198 | budget=bujet
199 | budha=Buddha
200 | bumiputera=bumiputra
201 | bungalow=bungalo
202 | bur=bor
203 | busyet=buset
204 | cabay=cabai
205 | cabe=cabai
206 | cacad=cacat
207 | cafetaria=kafetaria
208 | cape=capai
209 | capek=capai
210 | cathering=katering
211 | cedal=cadel
212 | celos=celus
213 | cemilan=camilan
214 | cendikia=cendekia
215 | cendikiawan=cendekiawan
216 | cengkeh=cengkih
217 | cengkram=cengkeram
218 | cengkrama=cengkerama
219 | centigram=sentigram
220 | centimeter=sentimeter
221 | central=sentral
222 | ceret=cerek
223 | ceritera=cerita
224 | chlor=klor
225 | cicak=cecak
226 | cidera=cedera
227 | cigaret=sigaret
228 | cinderamata=cenderamata
229 | cingcong=cincong
230 | clash=kles
231 | clien=klien
232 | closet=kloset
233 | club=klab
234 | clurit=celurit
235 | cockpit=kokpit
236 | cocktail=koktail
237 | coklat=cokelat
238 | combro=comro
239 | cru=kru
240 | cumulus=kumulus
241 | da'i=dai
242 | da’i=dai
243 | da’wah=dakwah
244 | dajjal=dajal
245 | daptar=daftar
246 | dealer=diler
247 | debet=debit
248 | debetur=debitur
249 | debitur=debitor
250 | defiasi=deviasi
251 | degresi=digresi
252 | degub=degup
253 | dekoratip=dekoratif
254 | dekrit=dekret
255 | deodorant=deodoran
256 | depo=depot
257 | depolitisir=depolitisasi
258 | deputy=deputi
259 | design=desain
260 | despenser=dispenser
261 | destilasi=distilasi
262 | detektip=detektif
263 | detel=detail
264 | deterjen=detergen
265 | detil=detail
266 | deviden=dividen
267 | dharma=darma
268 | dhohir=lahir
269 | dhoif=daif
270 | dhu'afa=duafa
271 | dhuafa=duafa
272 | dhuha=duha
273 | dhuhur=zhuhur
274 | dhuhur=zuhur
275 | diagnosa=diagnosis
276 | diagnose=diagnosis
277 | diantaranya=di antaranya
278 | dimana=di mana
279 | dimanapun=di mana pun
280 | dioda=diode
281 | dipungkiri=dimungkiri
282 | disain=desain
283 | disainer=desainer
284 | disco=disko
285 | diserse=desersi
286 | disersi=desersi
287 | disini=di sini
288 | diskotik=diskotek
289 | diskripsi=deskripsi
290 | ditambahin=ditambahkan
291 | do'a=doa
292 | dollar=dolar
293 | domain=domein
294 | donatur=donator
295 | dopping=doping
296 | dos=dus
297 | dosin=lusin
298 | dozen=lusin
299 | draft=draf
300 | dramatisir=dramatisasi
301 | dramben=drumben
302 | dumping=damping
303 | duren=durian
304 | dzat=zat
305 | dzikir=zikir
306 | dzuhur=zuhur
307 | efektifitas=efektivitas
308 | efektip=efektif
309 | efektive=efektif
310 | eksebisi=ekshibisi
311 | eksem=eksim
312 | eksibisi=ekshibisi
313 | eksim=eksem
314 | eksport=ekspor
315 | ekstrim=ekstrem
316 | ekstrovert=ekstrover
317 | ekwivalen=ekuivalen
318 | elektroda=elektrode
319 | elip=elips
320 | elit=elite
321 | email=e-mail
322 | empek-empek=pempek
323 | eneg=enek
324 | engine=enjin
325 | ensiklopedia=ensiklopedi
326 | epektif=efektif
327 | epektip=efektif
328 | ephos=epos
329 | episod=episode
330 | equivalen=ekuivalen
331 | erobatik=aerobatik
332 | esen=esens
333 | esense=esens
334 | essai=esai
335 | essay=esai
336 | ethanol=etanol
337 | exim=eksem
338 | export=ekspor
339 | extra=ekstra
340 | extrim=ekstrem
341 | facsimil=faksimili
342 | faham=paham
343 | fak=vak
344 | faksimil=faksimile
345 | faksimil=faksimili
346 | faksimili=faksimile
347 | faksinasi=vaksinasi
348 | fakum=vakum
349 | falid=valid
350 | familiar=familier
351 | famplet=pamflet
352 | faqih=fakih
353 | farmakop=farmakope
354 | fas=vas
355 | faseh=fasih
356 | fasip=pasif
357 | faximil=faksimili
358 | february=Februari
359 | feminim=feminin
360 | ferri=feri
361 | fery=feri
362 | fihak=pihak
363 | fikir=pikir
364 | filosof=filsuf
365 | filsof=filsuf
366 | finish=finis
367 | fitoksoit=fitotoksoid
368 | foklor=folklor
369 | formil=formal
370 | fotosintesa=fotosintesis
371 | fotosintetis=fotosintesis
372 | frasa=frase
373 | frase=frasa
374 | frekwensi=frekuensi
375 | frigit=frigid
376 | fron=front
377 | frustasi=frustrasi
378 | furniture=furnitur
379 | galaktose=galaktosa
380 | galery=galeri
381 | galleri=galeri
382 | gamma=game
383 | gandewo=gandewa
384 | garebeg=garebek
385 | gasal=gazal
386 | geladi=gladi
387 | gelo=gila
388 | gendewa=gandewa
389 | geneaologi=genealogi
390 | geneologi=genealogi
391 | genius=jenius
392 | genteng=genting
393 | gep=gap
394 | gepok=kepok
395 | gerejani=gerejawi
396 | gerobag=gerobak
397 | geyser=geiser
398 | ghaib=gaib
399 | ghoib=gaib
400 | gip=gips
401 | gisi=gizi
402 | gladi=geladi
403 | gladibersih=geladi bersih
404 | glamour=glamor
405 | glondong=gelondong
406 | glosary=glosarium
407 | glukoma=glaukoma
408 | glukose=glukosa
409 | goa=gua
410 | goncang=guncang
411 | gono-gini=gana-gini
412 | grameh=gurami
413 | grebeg=garebek
414 | grebek=gerebek
415 | greget=gereget
416 | grendel=gerendel
417 | gria=griya
418 | grogol=gerogol
419 | gross=gros
420 | gubug=gubuk
421 | gudek=gudeg
422 | gulabit=bitgula
423 | gurameh=gurami
424 | guyub=guyup
425 | hadist=hadis
426 | hakekat=hakikat
427 | hal-ihwal=hal-hal
428 | handaitaulan=handaitulan
429 | handal=andal
430 | hapal=hafal
431 | harafiah=harfiah
432 | hektar=hektare
433 | hembus=embus
434 | hempas=empas
435 | hentak=entak
436 | herbivora=herbivor
437 | hetrogen=heterogen
438 | hidrolis=hidraulis
439 | higiena=higiene
440 | himbau=imbau
441 | himpit=impit
442 | hingar-bingar=ingar-bingar
443 | hingar=ingar
444 | hipermetri=hipermetropia
445 | hipotesa=hipotesis
446 | hipotik=hipotek
447 | hipovitaminose=hipovitaminosis
448 | hirarki=hierarki
449 | hiroglif=hieroglif
450 | hisap=isap
451 | hobby=hobi
452 | holistic=holistis
453 | holistik=holistis
454 | honocoroko=hanacaraka
455 | horden=gorden
456 | hordeng=gorden
457 | horison=horizon
458 | hurup=huruf
459 | husada=usada
460 | hutang=utang
461 | hybrida=hibrida
462 | hygiene=higiene
463 | hymne=himne
464 | i’tibar=iktibar
465 | i’tikaf=iktikaf
466 | ibtidaiyah=ibtidaiah
467 | iddah=idah
468 | idial=ideal
469 | idiil=ideal
470 | idiologi=ideologi
471 | ihlas=ikhlas
472 | ijasah=ijazah
473 | ijin=izin
474 | ijma’=ijmak
475 | ikhwal=ihwal
476 | iklas=ikhlas
477 | illusi=ilusi
478 | imajinasi=imaginasi
479 | imel=e-mail
480 | import=impor
481 | incognito=inkognito
482 | income=inkam
483 | indera=indra
484 | indra=indera
485 | influensa=influenza
486 | influinza=influenza
487 | inpus=infus
488 | instink=insting
489 | insyaf=insaf
490 | intel=intelijen
491 | intelegensi=inteligensi
492 | intelejensi=intelegensi
493 | inteligen=intelijen
494 | inten=intens
495 | intercontinental=interkontinental
496 | interest=interes
497 | intermezo=intermeso
498 | internist=internis
499 | interograsi=interogasi
500 | interospeksi=introspeksi
501 | interplasi=interpelasi
502 | interprestasi=interpretasi
503 | introvert=introver
504 | intrupsi=interupsi
505 | inventarisir=inventarisasi
506 | inzet=inset
507 | ionosfir=ionosfer
508 | iradah=iradat
509 | irasionil=irasional
510 | irodah=iradat
511 | irrasional=irasional
512 | islamiyah=Islamiah
513 | isra’=israk
514 | isteri=istri
515 | istighfar=istigfar
516 | istinja’=istinjak
517 | istiqomah=istikamah
518 | itali=Italia
519 | itikad=iktikad
520 | izajah=ijazah
521 | jadah=juadah
522 | jadual=jadwal
523 | jaduwal=jadwal
524 | jaelangkung=jalangkung
525 | jagad=jagat
526 | jahil=jail
527 | jahiliyah=jahiliah
528 | jailangkung=jalangkung
529 | jaman=zaman
530 | jarik=jarit
531 | jeep=jip
532 | jejer=jajar
533 | jemaah=jamaah
534 | jemaat=jamaah
535 | jembel=gembel
536 | jenasah=jenazah
537 | jendral=jenderal
538 | jenius=genius
539 | jep=jip
540 | jerembab=jerembap
541 | jerembap=jerembab
542 | jerigen=jeriken
543 | jina=zina
544 | jiujitsu=jujitsu
545 | jizim=jisim
546 | jogging=joging
547 | joint=join
548 | jomblo=jomlo
549 | jor-joran=jorjoran
550 | jubilum=jubileum
551 | jum'at=Jumat
552 | jumawa=jemawa
553 | jungtur=junktur
554 | jus=juz
555 | justeru=justru
556 | ka’bah=kakbah
557 | kaabah=kakbah
558 | kaburasi=karburasi
559 | kaburator=karburator
560 | kadaluarsa=kedaluwarsa
561 | kadaluwarsa=kedaluwarsa
562 | kaedah=kaidah
563 | kaffah=kafah
564 | kahyangan=kayangan
565 | kakatua=kakaktua
566 | kaleidioskop=kaleidoskop
567 | kalkarim=kalkarium
568 | kamboja=kemboja
569 | kameraman=kamerawan
570 | kameramen=kamerawan
571 | kamuplase=kamuflase
572 | kangguru=kanguru
573 | kangker=kanker
574 | kantung=kantong
575 | kaos=kaus
576 | karir=karier
577 | karna=karena
578 | kasep=kasip
579 | kastil=kastel
580 | katagori=kategori
581 | kataketis=katekis
582 | katalepsia=katalepsi
583 | katalisa=katalisis
584 | kate=katai
585 | katholik=Katolik
586 | katoda=katode
587 | katring=katering
588 | keburu=terburu
589 | kecibeling=kejibeling
590 | kecoak=kacoak
591 | kedaluarsa=kedaluwarsa
592 | kedele=kedelai
593 | kekawin=kakawin
594 | kelakatu=kelekatu
595 | kelenger=kelengar
596 | kelep=klep
597 | kemana=ke mana
598 | kempes=kempis
599 | kenalpot=knalpot
600 | kendor=kendur
601 | kenop=knop
602 | kerapan=karapan
603 | kerawitan=karawitan
604 | kerdip=kedip
605 | kerdus=kardus
606 | kerjasama=kerja sama
607 | kerol=krol
608 | kesturi=kasturi
609 | kesumah=kesuma
610 | ketapel=katapel
611 | ketawa=tertawa
612 | ketemu=bertemu
613 | ketimun=mentimun
614 | kharisma=karisma
615 | kharismatik=karismatik
616 | khaul=kaul
617 | khayangan=kayangan
618 | khutbah=khotbah
619 | klar=kelar
620 | klemak-klemek=kelemak-kelemek
621 | klenger=kelengar
622 | klengkeng=kelengkeng
623 | klenik=kelenik
624 | kleptomani=kleptomania
625 | klop=kelop
626 | klorofil=kloropil
627 | kloter=keloter
628 | kluwak=keluak
629 | kluwih=keluih
630 | knop=kenop
631 | koboy=koboi
632 | kocar-kacir=kucar-kacir
633 | kolomnis=kolumnis
634 | komersil=komersial
635 | komfirmasi=konfirmasi
636 | komoditi=komoditas
637 | komplit=komplet
638 | konggres=kongres
639 | kongkow=kongko
640 | kongkret=konkret
641 | kongkrit=konkret
642 | konkrit=konkret
643 | konsekwen=konsekuen
644 | konsleting=korsleting
645 | kontinyu=kontinu
646 | koor=kor
647 | koordinir=koordinasi
648 | kopor=koper
649 | korden=gorden
650 | korma=kurma
651 | korp=korps
652 | kosmonot=kosmonaut
653 | kram=keram
654 | kramat=keramat
655 | kreatifitas=kreativitas
656 | kreatip=kreatif
657 | kreative=kreatif
658 | kremi=keremi
659 | kresek=keresek
660 | kretek=keretek
661 | krew=kru
662 | kridit=kredit
663 | krucil=kerucil
664 | kulintang=kolintang
665 | kumplit=komplet
666 | kuno=kuna
667 | kurnia=karunia
668 | kusen=kosen
669 | kusuma=kesuma
670 | kutilang=ketilang
671 | kwaci=kuaci
672 | kwalitas=kualitas
673 | kwalitet=kualitas
674 | kwantitas=kuantitas
675 | kwartal=kuartal
676 | kwitangsi=kuitansi
677 | kwitansi=kuitansi
678 | kwota=kuota
679 | kyai=kiai
680 | la'nat=laknat
681 | laba-laba=labah-labah
682 | lajim=lazim
683 | lamtorogung=lamtaragung
684 | lapal=lafal
685 | lasim=lazim
686 | lasykar=laskar
687 | laveransir=leveransir
688 | ledeng=leding
689 | legalisir=legalisasi
690 | legenda=legende
691 | lembab=lembap
692 | leukimia=leukemia
693 | levender=lavendel
694 | liat=lihat
695 | limfe=limfa
696 | limpha=limpa
697 | linier=linear
698 | literal=litoral
699 | liver=lever
700 | lobang=lubang
701 | loby=lobi
702 | lohor=zhuhur
703 | lokalisir=lokalisasi
704 | longmarch=longmars
705 | lontang-lantung=luntang-lantung
706 | losin=lusin
707 | lotere=lotre
708 | luwak=luak
709 | lux=luks
710 | ma'af=maaf
711 | ma’af=maaf
712 | ma’fum=mafhum
713 | ma’rifat=makrifat
714 | ma’ruf=makruf
715 | maag=mag
716 | mabok=mabuk
717 | madukoro=madukara
718 | madzab=mazhab
719 | maesa=mahesa
720 | mafum=mafhum
721 | maghrib=magrib
722 | mahabarata=Mahabharata
723 | mahapengasih=Maha Pengasih
724 | mahardhika=mahardika
725 | mahfudz=mahfuz
726 | mahluk=makhluk
727 | mahnet=magnet
728 | maisena=maizena
729 | makcomblang=mak comblang
730 | makdum=makhdum
731 | mala-praktek=malapraktik
732 | malpraktek=malapraktik
733 | malpraktik=malapraktik
734 | mampet=mampat
735 | manager=manajer
736 | mandeg=mandek
737 | manekin=maneken
738 | mangkok=mangkuk
739 | mantab=mantap
740 | mantera=mantra
741 | manuskrif=manuskrip
742 | maqam=makam
743 | maqom=makam
744 | marathon=maraton
745 | margarine=margarin
746 | marjinal=marginal
747 | mas=emas
748 | masal=massal
749 | mashur=masyhur
750 | matematik=matematika
751 | materai=meterai
752 | mbalelo=mbalela
753 | mebeler=mebel
754 | melody=melodi
755 | mencolok=menyolok
756 | mendam=mandam
757 | mendem=mandam
758 | mentari=matahari
759 | menterapkan=menerapkan
760 | menterjemahkan=menerjemahkan
761 | mentertawakan=menertawakan
762 | menthol=mentol
763 | menyan=kemenyan
764 | menyuci=mencuci
765 | meram=merem
766 | merk=merek
767 | merkurokrum=merkurokrom
768 | mesjid=masjid
769 | mess=mes
770 | methanol=metanol
771 | metoda=metode
772 | metrei=meterai
773 | mi’raj=mikraj
774 | mie=mi
775 | migren=migrain
776 | mikroba=mikrobe
777 | milyader=miliarder
778 | milyar=miliar
779 | milyoner=miliuner
780 | milyuner=miliuner
781 | miopi=miopia
782 | missi=misi
783 | mithos=mitos
784 | miyop=miop
785 | mobilisir=mobilisasi
786 | moderen=modern
787 | monarkhi=monarki
788 | monopause=menopause
789 | monotheis=monoteis
790 | monotype=monotipe
791 | montage=montase
792 | moril=moral
793 | moto=motto
794 | mozaik=mosaik
795 | mpu=empu
796 | mu'jizat=mukjizat
797 | mu’jizat=mukjizat
798 | muadzin=muazin
799 | muamalah=muamalat
800 | mubaligh=mubalig
801 | mubalighoh=mubaligat
802 | mucikari=muncikari
803 | mukjijat=mukjizat
804 | mummi=mumi
805 | muqaddimah=mukadimah
806 | muqadimah=mukadimah
807 | mursid=mursyid
808 | mushala=musala
809 | musholah=musala
810 | musholla=musala
811 | musium=museum
812 | mustika=mestika
813 | musyafir=musafir
814 | nadar=nazar
815 | nadzar=nazar
816 | nafas=napas
817 | nahas=naas
818 | nahkoda=nakhoda
819 | nakoda=nakhoda
820 | nampak=tampak
821 | narkotika=narkotik
822 | nasehat=nasihat
823 | negatip=negatif
824 | negoisasi=negosiasi
825 | negri=negeri
826 | neko-neko=neka-neka
827 | nenas=nanas
828 | neo-kolonialisme=neokolonialisme
829 | netralisir=netralisasi
830 | netting=neting
831 | netto=neto
832 | ni'mat=nikmat
833 | nipas=nifas
834 | nomaden=nomad
835 | nomer=nomor
836 | non-aktif=nonaktif
837 | nonsen=nonsens
838 | nopember=November
839 | notulen=notula
840 | obrak-abrik=ubrak-abrik
841 | obyek=objek
842 | obyektif=objektif
843 | oditorium=auditorium
844 | okulele=ukulele
845 | omset=omzet
846 | ongseng=gongseng
847 | oplet=opelet
848 | opostrop=apostrof
849 | orange=oranye
850 | orangtua=orang tua
851 | orchestra=orkestra
852 | organisir=organisasi
853 | orisinil=orisinal
854 | orkhestra=orkestra
855 | oseng-oseng=gongseng
856 | osmosis=osmose
857 | otentik=autentik
858 | otobiografi=autobiografi
859 | otodidak=autodidak
860 | otopsi=autopsi
861 | otto=oto
862 | pacet=pacat
863 | padepokan=pedepokan
864 | padri=paderi
865 | palem=palm
866 | pamfelet=pamflet
867 | panembahan=penembahan
868 | pangkreas=pankreas
869 | panili=vanili
870 | panitra=panitera
871 | panu=panau
872 | paradox=paradoks
873 | paragoge=parogog
874 | paramedik=paramedis
875 | parasit=parasut
876 | pasca-panen=pascapanen
877 | pasip=pasif
878 | pasive=pasif
879 | pasport=paspor
880 | patent=paten
881 | pateri=patri
882 | patriakat=patriarkat
883 | patrilinial=patrilineal
884 | paviliyun=paviliun
885 | pavilyun=paviliun
886 | pebruari=Februari
887 | pedes=pedas
888 | pelaminan=pelamin
889 | peliara=pelihara
890 | penasehat=penasihat
891 | pendopo=pendapa
892 | pengrajin=perajin
893 | perduli=peduli
894 | pernis=vernis
895 | petay=petai
896 | pete=petai
897 | philipina=Filipina
898 | phobi=fobi
899 | phobia=fobia
900 | photo=foto
901 | piara=pelihara
902 | piranti=peranti
903 | pirsawan=pemirsa
904 | piyama=piama
905 | plat=flat
906 | plesetan=pelesetan
907 | plesir=pelesir
908 | plet=flat
909 | pleton=peleton
910 | plintir=pelintir
911 | plonco=pelonco
912 | plontos=pelontos
913 | polio=folio
914 | polpen=bolpoin
915 | pondasi=fondasi
916 | popular=populer
917 | porcelain=porselen
918 | porselain=porselen
919 | praktek=praktik
920 | profinsi=provinsi
921 | project=proyek
922 | projek=proyek
923 | proklamir=proklamasi
924 | propinsi=provinsi
925 | pungkir=mungkir
926 | putera=putra
927 | qalam=kalam
928 | qasidah=kasidah
929 | qodariyah=kadariah
930 | qodi=kadi
931 | qodiriyah=Kadiriah
932 | qolam=kalam
933 | qolbu=kalbu
934 | qomariyah=Kamariah
935 | qomat=kamat
936 | qona’ah=kanaah
937 | qori=qari
938 | qoriah=qariah
939 | qosidah=kasidah
940 | qunut=kunut
941 | qur’an=Quran
942 | quraisy=Kuraisy
943 | rajia=razia
944 | raka'at=rakaat
945 | raka’at=rakaat
946 | ramadhan=Ramadan
947 | rangking=ranking
948 | rangsel=ransel
949 | ranzel=ransel
950 | rapal=lafal
951 | rapih=rapi
952 | rapor=rapot
953 | raport=rapor
954 | rapot=rapor
955 | rasia=razia
956 | rasialist=rasialis
957 | rasionil=rasional
958 | real=riil
959 | realisir=realisasi
960 | reamur=Reaumur
961 | rebo=Rabu
962 | regim=rezim
963 | rejeki=rezeki
964 | rejeki=rizki
965 | rejim=rezim
966 | reka'at=rakaat
967 | rekaat=rakaat
968 | rekruit=rekrut
969 | relif=relief
970 | rembug=rembuk
971 | renaisan=renaisans
972 | renaisance=renaisans
973 | rengking=ranking
974 | reptil=reptilia
975 | reservoir=reservoar
976 | resiko=risiko
977 | respon=respons
978 | restauran=restoran
979 | restaurant=restoran
980 | resum=resume
981 | reumatik=rematik
982 | rezeki=rizki
983 | rezki=rezeki
984 | ridho=rida
985 | riil=real
986 | rilai=relai
987 | rile=relai
988 | riski=rizki
989 | ritme=ritma
990 | ritsluiting=ritsleting
991 | rizki=rezeki
992 | rizqi=rezeki
993 | rizqi=rizki
994 | robah=ubah
995 | roboh=rubuh
996 | rocker=roker
997 | roh=ruh
998 | rohaniawan=ruhaniwan
999 | romadhon=Ramadan
1000 | romadlon=Ramadan
1001 | romo=rama
1002 | romusha=romusa
1003 | rong-rong=rongrong
1004 | ronsen=rontgen
1005 | route=rute
1006 | rubah=ubah
1007 | ruku’=rukuk
1008 | sa’i=sai
1009 | sahadat=syahadat
1010 | sahid=syahid
1011 | sahwat=syahwat
1012 | sakharin=sakarin
1013 | saklar=sakelar
1014 | salesma=selesma
1015 | samadi=semadi
1016 | sambel=sambal
1017 | sambrero=sombrero
1018 | sanawiyah=sanawiah
1019 | sangkalan=sengkalan
1020 | sangsi=sanksi
1021 | sanjak=sajak
1022 | sanksi=sangsi
1023 | sansekerta=Sanskerta
1024 | saos=saus
1025 | saparila=sarsaparila
1026 | saplemen=suplemen
1027 | sarap=saraf
1028 | sariawan=seriawan
1029 | sate=satai
1030 | satire=satir
1031 | score=skor
1032 | sebab-musabab=musabab
1033 | seign=sein
1034 | sejarahwan=sejarawan
1035 | sekedar=sekadar
1036 | sekering=sekring
1037 | sekertaris=sekretaris
1038 | sekolastik=skolastik
1039 | sekor=skor
1040 | sekores=skors
1041 | sekors=skors
1042 | seksama=saksama
1043 | seksuil=seksual
1044 | sekta=sekte
1045 | sekterian=sektarian
1046 | sekuadron=eskadron
1047 | sekuler=sekular
1048 | selinder=silinder
1049 | selulose=selulosa
1050 | semanda=semenda
1051 | sembrono=sembrana
1052 | semedi=semadi
1053 | sempoa=swipoa
1054 | sen=sein
1055 | sendal=sandal
1056 | senggama=sanggama
1057 | senikdok=sinekdoke
1058 | senopati=senapati
1059 | sense=sinse
1060 | sentausa=sentosa
1061 | sentimentil=sentimental
1062 | sentra=sentral
1063 | sepakbor=sepatbor
1064 | sepanduk=spanduk
1065 | sepesial=spesial
1066 | sepesies=spesies
1067 | sepionase=spionase
1068 | sepiritus=spiritus
1069 | sepirtus=spiritus
1070 | sepon=spons
1071 | sepre=seprai
1072 | seprei=seprai
1073 | sere=serai
1074 | sereh=serai
1075 | sertipikat=sertifikat
1076 | seruling=suling
1077 | seruni=serunai
1078 | service=servis
1079 | setansa=stanza
1080 | seterika=setrika
1081 | setriker=striker
1082 | sex=seks
1083 | seyogyanya=seyogianya
1084 | shaf=saf
1085 | shalat=salat
1086 | shampo=sampo
1087 | shampoo=sampo
1088 | she=syekh
1089 | shogun=syogun
1090 | sholat=salat
1091 | siapapun=siapa pun
1092 | sie=seksi
1093 | sign=sein
1094 | silahkan=silakan
1095 | silaturohmi=silaturahmi
1096 | silaturrahmi=silaturahmi
1097 | simple=simpel
1098 | sinagog=sinagoge
1099 | sindrome=sindrom
1100 | sinkope=sinkop
1101 | sinse=sengse
1102 | sintesa=sintesis
1103 | sintese=sintesis
1104 | sintesis=sintetis
1105 | siphilis=sifilis
1106 | sipilis=sifilis
1107 | sipoa=swipoa
1108 | sirik=syirik
1109 | sirine=sirene
1110 | sirop=sirup
1111 | sirup=sirop
1112 | sistim=sistem
1113 | sitar=ziter
1114 | siter=ziter
1115 | siwa=Syiwa
1116 | skholastik=skolastik
1117 | skop=sekop
1118 | skore=skor
1119 | skorsing=skors
1120 | sky=ski
1121 | slank=slang
1122 | slendro=selendro
1123 | sleng=slang
1124 | slenk=slang
1125 | slinder=silinder
1126 | smash=smes
1127 | sobat=sahabat
1128 | sodakoh=sedekah
1129 | sodaqoh=sedekah
1130 | sofball=sofbal
1131 | softball=sofbal
1132 | sokhib=sahib
1133 | sokoguru=sakaguru
1134 | solenoid=solenoide
1135 | sop=sup
1136 | sopmberero=sombrero
1137 | sorban=serban
1138 | sorga=surga
1139 | soup=sop
1140 | souvenir=suvenir
1141 | spagetti=spageti
1142 | spagheti=spageti
1143 | spakbor=sepatbor
1144 | spakbort=sepatbor
1145 | special=spesial
1146 | species=spesies
1147 | speedboat=spitbot
1148 | speedbot=spitbot
1149 | sping=sfing
1150 | spink=sfing
1151 | spinx=sfing
1152 | spirituil=spiritual
1153 | spon=spons
1154 | spor=sepur
1155 | sprai=seprai
1156 | sprint=sprin
1157 | spritus=spiritus
1158 | spur=sepur
1159 | sreg=srek
1160 | srigala=serigala
1161 | stagen=setagen
1162 | stand=stan
1163 | standard=standar
1164 | standarisasi=standardisasi
1165 | standart=standar
1166 | stansa=stanza
1167 | stater=starter
1168 | stereotipe=stereotip
1169 | sticker=stiker
1170 | stip=setip
1171 | stir=setir
1172 | stock=stok
1173 | stratejik=strategis
1174 | strawberi=stroberi
1175 | strawberry=stroberi
1176 | strawbery=stroberi
1177 | stress=stres
1178 | stricker=striker
1179 | strip=setrip
1180 | strok=stroke
1181 | subsidair=subsider
1182 | subtansi=substansi
1183 | subtitusi=substitusi
1184 | subyek=subjek
1185 | sudet=sodet
1186 | suhada=syuhada
1187 | suiter=sweter
1188 | sukur=syukur
1189 | sundel=sundal
1190 | sunnah=sunah
1191 | sup=sop
1192 | superman=supermen
1193 | supermasi=supremasi
1194 | supir=sopir
1195 | suplement=suplemen
1196 | sur=syur
1197 | surat=surah
1198 | survai=survei
1199 | survay=survei
1200 | surve=survei
1201 | survey=survei
1202 | susastera=susastra
1203 | sutra=sutera
1204 | syafa’at=syafaat
1205 | syah=sah
1206 | syahdu=sahdu
1207 | syahit=syahid
1208 | syaiton=setan
1209 | syaraf=saraf
1210 | syarap=saraf
1211 | syareat=syariat
1212 | syarekat=syarikat
1213 | syeikh=syekh
1214 | syetan=setan
1215 | syi’ar=siar
1216 | syiar=siar
1217 | syrup=sirup
1218 | system=sistem
1219 | syubat=syubhat
1220 | syubkhat=syubhat
1221 | syurga=surga
1222 | ta’ala=taala
1223 | ta’zim=takzim
1224 | tabligh=tablig
1225 | tagen=setagen
1226 | tahiyat=tahiat
1227 | tahta=takhta
1228 | takjim=takzim
1229 | talek=talk
1230 | tamzil=tamsil
1231 | tangker=tanker
1232 | tape=tapai
1233 | tapelak=taplak
1234 | tapi=tetapi
1235 | taqwa=takwa
1236 | tarhim=tarkhim
1237 | tarkim=tarkhim
1238 | taruna=teruna
1239 | tataniaga=tata niaga
1240 | tatto=tato
1241 | taubat=tobat
1242 | tauco=taoco
1243 | tauge=taoge
1244 | taulada=teladan
1245 | tauladan=teladan
1246 | tawakkal=tawakal
1247 | taxi=taksi
1248 | team=tim
1249 | tehnik=teknik
1250 | tehnologi=teknologi
1251 | tekat=tekad
1252 | teke=tokek
1253 | tekek=tokek
1254 | tekhnik=teknik
1255 | tekhnologi=teknologi
1256 | telefon=telepon
1257 | telephone=telepon
1258 | telfon=telepon
1259 | telor=telur
1260 | telpon=telepon
1261 | temenggung=tumenggung
1262 | temugiring=temu giring
1263 | tentram=tenteram
1264 | teoritis=teoretis
1265 | tepekong=toapekong
1266 | terimakasih=terima kasih
1267 | terlanjur=telanjur
1268 | terlantar=telantar
1269 | terlentang=telentang
1270 | terong=terung
1271 | terpedo=torpedo
1272 | terpercaya=tepercaya
1273 | terperdaya=teperdaya
1274 | tersina=terzina
1275 | teruwelu=terwelu
1276 | tes=test
1277 | test=tes
1278 | thawaf=tawaf
1279 | theater=teater
1280 | theologi=teologi
1281 | thesis=tesis
1282 | thoriqoh=tarikat
1283 | thoriqot=tarikat
1284 | ticket=tiket
1285 | timun=mentimun
1286 | tipes=tifus
1287 | tips=tip
1288 | toge=taoge
1289 | toladan=teladan
1290 | tolerir=toleransi
1291 | tonel=tonil
1292 | topaz=topas
1293 | toples=stoples
1294 | tour=tur
1295 | touris=turis
1296 | tournamen=turnamen
1297 | trachome=trakom
1298 | tradisionil=tradisional
1299 | trakhom=trakom
1300 | trampil=terampil
1301 | trapo=trafo
1302 | trenggiling=tenggiling
1303 | trengginas=terengginas
1304 | tribun=tribune
1305 | trilyun=triliun
1306 | trinale=trienale
1307 | tripang=teripang
1308 | triplek=tripleks
1309 | triplex=tripleks
1310 | tritis=teritis
1311 | trofosfir=trofosfer
1312 | tromol=teromol
1313 | trophi=trofi
1314 | tropi=trofi
1315 | trotoir=trotoar
1316 | trubus=terubus
1317 | truwelu=terwelu
1318 | tsanawiyah=sanawiah
1319 | tungro=tungra
1320 | turnament=turnamen
1321 | tut=tuts
1322 | type=tipe
1323 | ukhrowi=ukhrawi
1324 | uneg-uneg=unek-unek
1325 | urin=urine
1326 | ustad=ustaz
1327 | ustadz=ustaz
1328 | ustadzah=ustazah
1329 | vacum=vakum
1330 | valentin=valentine
1331 | vampire=vampir
1332 | vanilli=vanili
1333 | varices=varises
1334 | varitas=varietas
1335 | vaskuler=vaskular
1336 | vegetarian=vegetaris
1337 | vermaks=vermak
1338 | vignet=vinyet
1339 | villa=vila
1340 | weker=beker
1341 | yudikatif=judikatif
1342 | yudisial=judisial
1343 | yudo=judo
1344 | yunior=junior
1345 | yurisdiksi=jurisdiksi
1346 | yuyitsu=jujitsu
1347 | zahir=lahir
1348 | zam-zam=zamzam
1349 | zarafah=jerapah
1350 | zerafah=jerapah
1351 | zhuhur=zuhur
1352 | zig-zag=zigzag
1353 | zigote=zigot
1354 | zinah=zina
1355 | zohir=lahir
1356 | zone=zona
1357 | zygot=zigot
1358 |
1359 | [gabungan]
1360 | akhirul kalam=akhirulkalam
1361 | al qur'an=Alquran
1362 | cap cai=capcai
1363 | drum band=drumben
1364 | foto copy=fotokopi
1365 | foto kopi=fotokopi
1366 | foto studio=studio foto
1367 | geladi resik=geladi bersih
1368 | inkar sunah=inkarsunah
1369 | kaca mata=kacamata
1370 | kakak tua=kakaktua
1371 | keji beling=kejibeling
1372 | kumpul kebo=kumpul kerbau
1373 | kung fu=kungfu
1374 | long march=longmars
1375 | mas kawin=maskawin
1376 | mass media=media massa
1377 | nina bobo=ninabobo
1378 | pas foto=pasfoto
1379 | pas photo=pasfoto
1380 | penghujan=hujan
1381 | radio aktif=radioaktif
1382 | saka guru=sakaguru
1383 | sedia kala=sediakala
1384 | serba aneka=serbaneka
1385 | serba neka=serbaneka
1386 | sosio drama=sosiodrama
1387 | suka cita=sukacita
1388 | tepa selira=tepaselira
1389 | tepo seliro=tepaselira
1390 | toa pekong=toapekong
1391 | ujian ulangan=ujian ulang
--------------------------------------------------------------------------------
/public_html/js/jquery.js:
--------------------------------------------------------------------------------
1 | /*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
2 | !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="