From 3e74e619231496699d6d537b9747f13bb599e53f Mon Sep 17 00:00:00 2001 From: Jason Date: Sat, 8 Apr 2017 20:10:05 -0500 Subject: [PATCH 01/17] Please help. Can't find error in syntax and logic after 2 hours. But not working as intended. Thank you. --- Jason/great_number_game/server.py | 63 +++++++++++++++++++ Jason/great_number_game/static/stylesheet.css | 18 ++++++ Jason/great_number_game/templates/index.html | 32 ++++++++++ 3 files changed, 113 insertions(+) create mode 100644 Jason/great_number_game/server.py create mode 100644 Jason/great_number_game/static/stylesheet.css create mode 100644 Jason/great_number_game/templates/index.html diff --git a/Jason/great_number_game/server.py b/Jason/great_number_game/server.py new file mode 100644 index 0000000..4ce84c3 --- /dev/null +++ b/Jason/great_number_game/server.py @@ -0,0 +1,63 @@ +from flask import * +import random + +app=Flask(__name__) + +### Case 1: using a global variable for setting the random.randint number +# # seed_number=1 +# great_num=random.randint(1,100) +# print great_num + +# @app.route('/') +# def index(): +# print great_num +# return render_template('index.html') + +# @app.route('/submit') +# def submit(): +# num = request.form[number] +# if num > great_num: +# session['status'] = "above" +# elif num < great_num: +# session['status'] = "below" +# else: +# session['status'] = "on the money" +# # seed_number+=1 +# great_num=randint(1,100) + +# return redirect('/',status=status) + + + +### Case 2:using session for setting random number and assigning input numbers. + +app.secret_key ='thisissecret' + +@app.route('/') +def index(): + if 'randomint' not in session: + session['randomint']=random.randint(1,100) + print session['randomint'] + print type(session['randomint']) + return render_template('index.html') + +@app.route('/submit', methods=['POST']) +def submit(): + session['number'] = request.form['number'] + print type(session['number']) + print session['number'] + if session['number'] > session['randomint']: + session['status'] = "above" + elif session['number'] < session['randomint']: + session['number'] = "below" + else: + session['status'] = "on the money" + print session['status'] + return redirect('/') + +@app.route('/reset') +def reset(): + session.clear() + return redirect('/') + +app.run(debug=True) \ No newline at end of file diff --git a/Jason/great_number_game/static/stylesheet.css b/Jason/great_number_game/static/stylesheet.css new file mode 100644 index 0000000..956cd3a --- /dev/null +++ b/Jason/great_number_game/static/stylesheet.css @@ -0,0 +1,18 @@ +body { + width: 900px; + text-align: center; +} + +div .abovebelow { + width: 300px; + height: 300px; + background-color: red; + margin: auto; +} + +div .onthemoney { + width: 300px; + height: 300px; + background-color: green; + margin: auto; +} \ No newline at end of file diff --git a/Jason/great_number_game/templates/index.html b/Jason/great_number_game/templates/index.html new file mode 100644 index 0000000..3ada9a5 --- /dev/null +++ b/Jason/great_number_game/templates/index.html @@ -0,0 +1,32 @@ + + + + Great Number Game Assignment + + + +

Welcome to the Great Number Game!

+

I am thinking a number between 1 and 100

+

Take a guess!

+

+ {% if session['status'] == "above" %} +
Too high!
+ {% endif %} + {% if session['status'] == "below" %} +
Too low!
+ {% endif %} + {% if session['status'] == "on the money" %} +
+

{{ session['randomint'] }} was the
+ number!

+ +
+ {% endif %} + {% if session['status'] != "on the money" %} +
+

+

+
+ {% endif %} + + \ No newline at end of file From d22d21bbcc76892c3dd40039f659057e28bbeb8c Mon Sep 17 00:00:00 2001 From: Jason Date: Sat, 8 Apr 2017 22:32:45 -0500 Subject: [PATCH 02/17] link url css file not work --- Jason/ninja_gold/server.py | 52 ++++++++++++++++++++++++++ Jason/ninja_gold/static/style.css | 21 +++++++++++ Jason/ninja_gold/templates/index.html | 54 +++++++++++++++++++++++++++ 3 files changed, 127 insertions(+) create mode 100644 Jason/ninja_gold/server.py create mode 100644 Jason/ninja_gold/static/style.css create mode 100644 Jason/ninja_gold/templates/index.html diff --git a/Jason/ninja_gold/server.py b/Jason/ninja_gold/server.py new file mode 100644 index 0000000..87e8b37 --- /dev/null +++ b/Jason/ninja_gold/server.py @@ -0,0 +1,52 @@ +from flask import* + +app=Flask(__name__) + +app.secret_key ="itsasecret" + + +@app.route('/') +def index(): + if 'gold' not in session: + session['gold'] = 0 + if 'activities' not in session: + session['acitivities'] = [] + return rendered_template('index.html') + +# @app.route('/play', methods=['POST']) +# def play(): +# if request.form['location'] == 'farm': +# gold = random.randint(10,20) +# elif : request.form['locaiton'] == 'cave': +# gold = random.randint(10,20) + +# elif : request.form['locaiton'] == 'house': +# gold = random.randint(10,20) +# else: +# gold = random.randint(-50,50) + +# session['gold'] += gold + +# messageObj={} + +# if gold > 0: +# action = "Earned" +# messageObj['color'] = 'green' + +# else: +# acition = "Lost" +# messageObj['color'] = 'red' + + +# message = "{} {} gold from the {}".format(action, abs(gold), request.form['locaiton']) +# measageOb['message'] = message + + + +# session['activities'].insert(0,message) + + +# return redirect('/') + + +app.run(debug=True) \ No newline at end of file diff --git a/Jason/ninja_gold/static/style.css b/Jason/ninja_gold/static/style.css new file mode 100644 index 0000000..bca529b --- /dev/null +++ b/Jason/ninja_gold/static/style.css @@ -0,0 +1,21 @@ +body { + width: 900px; + background-color: red; +} + +/*span { + border: 1px solid black; +} + +.box { + width: 23% + margin: 5px; + border: 1px solid black; + display: inline-block; + text-align: center; +} + +.activities { + +}*/ + diff --git a/Jason/ninja_gold/templates/index.html b/Jason/ninja_gold/templates/index.html new file mode 100644 index 0000000..149f399 --- /dev/null +++ b/Jason/ninja_gold/templates/index.html @@ -0,0 +1,54 @@ + + + + Ninja Gold + + + + + + + \ No newline at end of file From 43475708524565fda95ecb34d1494fb638a6b857 Mon Sep 17 00:00:00 2001 From: Jason Date: Sat, 8 Apr 2017 23:33:35 -0500 Subject: [PATCH 03/17] Ninja Gold --- Jason/ninja_gold/server.py | 58 ++++++++++++++------------- Jason/ninja_gold/static/style.css | 17 ++++++-- Jason/ninja_gold/templates/index.html | 19 +++++---- 3 files changed, 54 insertions(+), 40 deletions(-) diff --git a/Jason/ninja_gold/server.py b/Jason/ninja_gold/server.py index 87e8b37..2aed471 100644 --- a/Jason/ninja_gold/server.py +++ b/Jason/ninja_gold/server.py @@ -1,4 +1,5 @@ from flask import* +import random app=Flask(__name__) @@ -10,43 +11,44 @@ def index(): if 'gold' not in session: session['gold'] = 0 if 'activities' not in session: - session['acitivities'] = [] - return rendered_template('index.html') + session['activities'] = [] + return render_template('index.html') -# @app.route('/play', methods=['POST']) -# def play(): -# if request.form['location'] == 'farm': -# gold = random.randint(10,20) -# elif : request.form['locaiton'] == 'cave': -# gold = random.randint(10,20) +@app.route('/play', methods=['POST']) +def play(): + if request.form['location'] == 'farm': + gold = random.randint(10,20) + elif request.form['location'] == 'cave': + gold = random.randint(10,20) + elif request.form['location'] == 'house': + gold = random.randint(10,20) + else: + gold = random.randint(-50,50) -# elif : request.form['locaiton'] == 'house': -# gold = random.randint(10,20) -# else: -# gold = random.randint(-50,50) + session['gold'] += gold -# session['gold'] += gold + messageObj={} -# messageObj={} + if gold > 0: + action = "Earned" + messageObj['color'] = 'green' -# if gold > 0: -# action = "Earned" -# messageObj['color'] = 'green' + else: + action = "Lost" + messageObj['color'] = 'red' -# else: -# acition = "Lost" -# messageObj['color'] = 'red' + ### message two attributes + message = "{} {} gold from the {}".format(action, abs(gold), request.form['location']) + messageObj['message'] = message + session['activities'].insert(0,messageObj) -# message = "{} {} gold from the {}".format(action, abs(gold), request.form['locaiton']) -# measageOb['message'] = message + return redirect('/') - - -# session['activities'].insert(0,message) - - -# return redirect('/') +@app.route('/reset') +def reset(): + session.clear() + return redirect('/') app.run(debug=True) \ No newline at end of file diff --git a/Jason/ninja_gold/static/style.css b/Jason/ninja_gold/static/style.css index bca529b..ce36b12 100644 --- a/Jason/ninja_gold/static/style.css +++ b/Jason/ninja_gold/static/style.css @@ -1,9 +1,9 @@ body { width: 900px; - background-color: red; + background-color: } -/*span { +span { border: 1px solid black; } @@ -16,6 +16,15 @@ body { } .activities { - -}*/ + border: 1px solid black; + height: 120px; + overflow-y: scroll; +} +.red { + color: red; +} + +.green { + color: green; +} diff --git a/Jason/ninja_gold/templates/index.html b/Jason/ninja_gold/templates/index.html index 149f399..5475418 100644 --- a/Jason/ninja_gold/templates/index.html +++ b/Jason/ninja_gold/templates/index.html @@ -5,9 +5,10 @@ - -
-
- {%} - +
Activities
+
+ {% for activity in session['activities'] %} +

{{activity['message']}}

+ {% endfor %} +
- --> \ No newline at end of file From b0357c770e5f96426136c4396d300f4fd82983af Mon Sep 17 00:00:00 2001 From: Jason Date: Sun, 9 Apr 2017 00:05:07 -0500 Subject: [PATCH 04/17] Great number game. Properly working --- Jason/great_number_game/server.py | 33 +--------- Jason/great_number_game/server0.py | 63 +++++++++++++++++++ Jason/great_number_game/static/stylesheet.css | 17 +++-- Jason/great_number_game/templates/index.html | 6 +- 4 files changed, 80 insertions(+), 39 deletions(-) create mode 100644 Jason/great_number_game/server0.py diff --git a/Jason/great_number_game/server.py b/Jason/great_number_game/server.py index 4ce84c3..69799c7 100644 --- a/Jason/great_number_game/server.py +++ b/Jason/great_number_game/server.py @@ -3,34 +3,6 @@ app=Flask(__name__) -### Case 1: using a global variable for setting the random.randint number -# # seed_number=1 -# great_num=random.randint(1,100) -# print great_num - -# @app.route('/') -# def index(): -# print great_num -# return render_template('index.html') - -# @app.route('/submit') -# def submit(): -# num = request.form[number] -# if num > great_num: -# session['status'] = "above" -# elif num < great_num: -# session['status'] = "below" -# else: -# session['status'] = "on the money" -# # seed_number+=1 -# great_num=randint(1,100) - -# return redirect('/',status=status) - - - -### Case 2:using session for setting random number and assigning input numbers. - app.secret_key ='thisissecret' @app.route('/') @@ -43,13 +15,14 @@ def index(): @app.route('/submit', methods=['POST']) def submit(): - session['number'] = request.form['number'] + session['number'] = int(request.form['number']) + print session['number'] > session['randomint'] print type(session['number']) print session['number'] if session['number'] > session['randomint']: session['status'] = "above" elif session['number'] < session['randomint']: - session['number'] = "below" + session['status'] = "below" else: session['status'] = "on the money" print session['status'] diff --git a/Jason/great_number_game/server0.py b/Jason/great_number_game/server0.py new file mode 100644 index 0000000..4ce84c3 --- /dev/null +++ b/Jason/great_number_game/server0.py @@ -0,0 +1,63 @@ +from flask import * +import random + +app=Flask(__name__) + +### Case 1: using a global variable for setting the random.randint number +# # seed_number=1 +# great_num=random.randint(1,100) +# print great_num + +# @app.route('/') +# def index(): +# print great_num +# return render_template('index.html') + +# @app.route('/submit') +# def submit(): +# num = request.form[number] +# if num > great_num: +# session['status'] = "above" +# elif num < great_num: +# session['status'] = "below" +# else: +# session['status'] = "on the money" +# # seed_number+=1 +# great_num=randint(1,100) + +# return redirect('/',status=status) + + + +### Case 2:using session for setting random number and assigning input numbers. + +app.secret_key ='thisissecret' + +@app.route('/') +def index(): + if 'randomint' not in session: + session['randomint']=random.randint(1,100) + print session['randomint'] + print type(session['randomint']) + return render_template('index.html') + +@app.route('/submit', methods=['POST']) +def submit(): + session['number'] = request.form['number'] + print type(session['number']) + print session['number'] + if session['number'] > session['randomint']: + session['status'] = "above" + elif session['number'] < session['randomint']: + session['number'] = "below" + else: + session['status'] = "on the money" + print session['status'] + return redirect('/') + +@app.route('/reset') +def reset(): + session.clear() + return redirect('/') + +app.run(debug=True) \ No newline at end of file diff --git a/Jason/great_number_game/static/stylesheet.css b/Jason/great_number_game/static/stylesheet.css index 956cd3a..0864803 100644 --- a/Jason/great_number_game/static/stylesheet.css +++ b/Jason/great_number_game/static/stylesheet.css @@ -3,16 +3,21 @@ body { text-align: center; } -div .abovebelow { - width: 300px; - height: 300px; +div.abovebelow { + width: 240px; + height: 140px; background-color: red; + color: white; + font-size: 200%; + padding-top: 80px; margin: auto; } -div .onthemoney { - width: 300px; - height: 300px; +div.onthemoney { + width: 240px; + height: 200px; + padding-top: 30px; + color: white; background-color: green; margin: auto; } \ No newline at end of file diff --git a/Jason/great_number_game/templates/index.html b/Jason/great_number_game/templates/index.html index 3ada9a5..b0ba86b 100644 --- a/Jason/great_number_game/templates/index.html +++ b/Jason/great_number_game/templates/index.html @@ -2,7 +2,7 @@ Great Number Game Assignment - +

Welcome to the Great Number Game!

@@ -17,8 +17,8 @@

{% endif %} {% if session['status'] == "on the money" %}
-

{{ session['randomint'] }} was the
- number!

+

{{ session['randomint'] }} was the

+

number!

{% endif %} From 254071aa650d04b19aafe960a28ab7f13c0d3594 Mon Sep 17 00:00:00 2001 From: Jason Date: Mon, 10 Apr 2017 09:03:56 -0500 Subject: [PATCH 05/17] Dojo Survey with validation --- Jason/dojo_survey/server.py | 43 +++++++++++++++++++++++++ Jason/dojo_survey/static/stylesheet.css | 32 ++++++++++++++++++ Jason/dojo_survey/templates/index.html | 39 ++++++++++++++++++++++ Jason/dojo_survey/templates/result.html | 17 ++++++++++ 4 files changed, 131 insertions(+) create mode 100644 Jason/dojo_survey/server.py create mode 100644 Jason/dojo_survey/static/stylesheet.css create mode 100644 Jason/dojo_survey/templates/index.html create mode 100644 Jason/dojo_survey/templates/result.html diff --git a/Jason/dojo_survey/server.py b/Jason/dojo_survey/server.py new file mode 100644 index 0000000..4a3ece4 --- /dev/null +++ b/Jason/dojo_survey/server.py @@ -0,0 +1,43 @@ +from flask import * + +app=Flask(__name__) + +app.secret_key="whataday" + +@app.route('/') +def index(): + return render_template('index.html') + + +@app.route('/result', methods=['POST']) +def submit_info(): + print request.form + session['name']=request.form['name'] + session['location']=request.form['location'] + session['language']=request.form['language'] + session['comment']=request.form['comment'] + #validations + is_valid = True + if session['name'] == '' : + flash("Name cannot be empty!") + is_valid = False + if session['comment'] == '': + is_valid = False + flash("Comment cannot be empty!") + + + if is_valid == True: + return render_template('result.html') + #only go to result page if we pass all validations + else: + return redirect('/') + print session['name'] + + + +@app.route('/reset') +def reset(): + return redirect('/') + + +app.run(debug=True) \ No newline at end of file diff --git a/Jason/dojo_survey/static/stylesheet.css b/Jason/dojo_survey/static/stylesheet.css new file mode 100644 index 0000000..a3ee0c9 --- /dev/null +++ b/Jason/dojo_survey/static/stylesheet.css @@ -0,0 +1,32 @@ +body { + width: 900px; + text-align: center; + +} + +.box { + width: 500px; + height: 380px; + padding-left: 10px; + padding-right: 10px; + text-align: justify-all; + padding-top: 20px; + margin: auto; + border: 1px solid black; + font-size:130%; +} + +.reset { + width: 500px; + height: 380px; + padding-left: 10px; + padding-right: 10px; + text-align: justify-all; + padding-top: 20px; + margin: auto; + border: 1px solid black; + font-size:130%; +} + + + diff --git a/Jason/dojo_survey/templates/index.html b/Jason/dojo_survey/templates/index.html new file mode 100644 index 0000000..3d26353 --- /dev/null +++ b/Jason/dojo_survey/templates/index.html @@ -0,0 +1,39 @@ + + + + Dojo Survey Index + + + +
+
+

Your Name:

+

Dojo Location: +

+

Favorite Language: +

+

Comment (optional):

+

>

+

+
+ {% with messages = get_flashed_messages() %} + {% if messages %} + {% for message in messages %} +

{{message}}

+ {% endfor %} + {% endif %} + {% endwith %} +
+ + + diff --git a/Jason/dojo_survey/templates/result.html b/Jason/dojo_survey/templates/result.html new file mode 100644 index 0000000..a038489 --- /dev/null +++ b/Jason/dojo_survey/templates/result.html @@ -0,0 +1,17 @@ + + + + Dojo Survey Index + + + +
+

Submitted Info

+

Name: {{session['name']}}

+

Dojo Location: {{ session['location'] }}

+

Favorite Language: {{ session['language'] }}

+

Comment: {{ session['comment'] }}

+ +
+ + \ No newline at end of file From ccbf6c516c10b0bf30d34e8857e400e8d9ad4c50 Mon Sep 17 00:00:00 2001 From: Jason Date: Mon, 10 Apr 2017 15:47:05 -0500 Subject: [PATCH 06/17] mySQL assignments --- Jason/blogs.mwb | Bin 0 -> 18588 bytes Jason/books.mwb | Bin 0 -> 12265 bytes Jason/user_dashboard.mwb | Bin 0 -> 7556 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Jason/blogs.mwb create mode 100644 Jason/books.mwb create mode 100644 Jason/user_dashboard.mwb diff --git a/Jason/blogs.mwb b/Jason/blogs.mwb new file mode 100644 index 0000000000000000000000000000000000000000..45572fe6954a05f1cb0b3cb42da397283de38f42 GIT binary patch literal 18588 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 A_W%F@ literal 0 HcmV?d00001 diff --git a/Jason/books.mwb b/Jason/books.mwb new file mode 100644 index 0000000000000000000000000000000000000000..3f99a9cd12158921da8f0473e812e8ca45e476e1 GIT binary patch literal 12265 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 Date: Mon, 10 Apr 2017 16:19:38 -0500 Subject: [PATCH 07/17] normalization --- Jason/normalization.mwb | Bin 0 -> 11430 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Jason/normalization.mwb diff --git a/Jason/normalization.mwb b/Jason/normalization.mwb new file mode 100644 index 0000000000000000000000000000000000000000..af7aff91d2da94db6cd4e12d31898d87bdad01fc GIT binary patch literal 11430 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 literal 0 HcmV?d00001 From 523d46852182867cb740d8820c4e1f69f29c436c Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 11 Apr 2017 07:47:21 -0500 Subject: [PATCH 08/17] Python Algorithm --- Jason/bubble_sort.py | 34 ++++++++++++++++++++++++++++++++++ Jason/insertion_sort.py | 23 +++++++++++++++++++++++ Jason/make_change.py | 39 +++++++++++++++++++++++++++++++++++++++ Jason/push_front.py | 26 ++++++++++++++++++++++++++ Jason/selection_sort.py | 19 +++++++++++++++++++ 5 files changed, 141 insertions(+) create mode 100644 Jason/bubble_sort.py create mode 100644 Jason/insertion_sort.py create mode 100644 Jason/make_change.py create mode 100644 Jason/push_front.py create mode 100644 Jason/selection_sort.py diff --git a/Jason/bubble_sort.py b/Jason/bubble_sort.py new file mode 100644 index 0000000..da2d29d --- /dev/null +++ b/Jason/bubble_sort.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +""" +Python Algorithm Assignment + +Author: Jason Lee + +""" +# def push_front(arr,val): +# #append value to the end of the list +# arr.append(val) +# print arr +# print len(arr) +# #swap adjacent elements starting from the end of the list total len(arr)-1 times. +# for index in range(len(arr)-1): +# arr[len(arr) - index-1], arr[len(arr) - index -2] = arr[len(arr) - index -1], arr[len(arr) - index-2] +# return arr + +# print push_front([2,4,1,3],0) +###<-------- Does not produced intended result because of descending swap + +# arr = [1,3,5,7] +# arr[4],arr[3]=arr[3],arr[4] +# print arr + +def bubble_sort(arr): + for loop_index in range(len(arr)-1): + for sorting_index in range(len(arr)-1): + if arr[sorting_index] > arr[sorting_index+1]: + arr[sorting_index],arr[sorting_index+1] = arr[sorting_index+1],arr[sorting_index] + + return arr + +print bubble_sort([5,3,7,9,1,10]) + diff --git a/Jason/insertion_sort.py b/Jason/insertion_sort.py new file mode 100644 index 0000000..534de5c --- /dev/null +++ b/Jason/insertion_sort.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +""" +Python Algorithm Assignment + +Author: Jason Lee + +""" + +def insertion_sort(arr): + for inserting_obj_index in range(1,len(arr)): + for inserting_place_index in range(inserting_obj_index): + if arr[inserting_obj_index] >= arr[inserting_place_index]: + pass + else : + arr[inserting_obj_index], arr[inserting_place_index] = arr[inserting_place_index],arr[inserting_obj_index] + return arr + +print insertion_sort([5,3,7,9,1,10]) + +list=[1,3,5,6] +print list.pop(0) +list.insert(0,1) +print list \ No newline at end of file diff --git a/Jason/make_change.py b/Jason/make_change.py new file mode 100644 index 0000000..98fc367 --- /dev/null +++ b/Jason/make_change.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +""" +Python Algorithm Assignment + +Author: Jason Lee + +""" + +import math + +def change(cents): + ### create coin list to return and coin to denominate with. + coins = {} + # coin={'dollar':1.0,'half-dollar':0.5, 'quarter':0.25, 'dime':0.10,'nickel':0.05,'penny':0.01} + # print coin['penny'] + + ### calculate numbers of each coin in cents. + # for type_of_coin in coin.keys(): + # coins[type_of_coin]=math.floor(cents/coin[type_of_coin]) + # cents=cents%coin[type_of_coin] + # return coins + #<-------- Does not work due to unordered element characteristic of dictionary + +# print coin.items() +# change(10) +#<------ produce list of tuples + +# print change(1.27).items() +#<------ still random ordered + + ### change coin into ordered + coin = [('dollar', 1.0),('half-dollar', 0.5),('quarter', 0.25),('dime', 0.1),('nickel', 0.05),('penny', 0.01)] + for type_of_coin in coin: + coins[type_of_coin[0]]=math.floor(cents/type_of_coin[1]) + cents=cents%type_of_coin[1] + return coins +print type(change(1.27)) +print change(1.27).items() +###print "There are" {{}} format.()1 \ No newline at end of file diff --git a/Jason/push_front.py b/Jason/push_front.py new file mode 100644 index 0000000..6781253 --- /dev/null +++ b/Jason/push_front.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +""" +Python Algorithm Assignment + +Author: Jason Lee + +""" +# def push_front(arr,val): +# #append value to the end of the list +# arr.append(val) +# print arr +# print len(arr) +# #swap adjacent elements starting from the end of the list total len(arr)-1 times. +# for index in range(len(arr)-1): +# arr[len(arr) - index-1], arr[len(arr) - index -2] = arr[len(arr) - index -1], arr[len(arr) - index-2] +# return arr + +# print push_front([2,4,1,3],0) +###<-------- Does not produced intended result because of descending swap + +# arr = [1,3,5,7] +# arr[4],arr[3]=arr[3],arr[4] +# print arr + + + diff --git a/Jason/selection_sort.py b/Jason/selection_sort.py new file mode 100644 index 0000000..459316d --- /dev/null +++ b/Jason/selection_sort.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +""" +Python Algorithm Assignment + +Author: Jason Lee + +""" + +def selection_sort(arr): + for starting_index in range(len(arr)-2): + for sorting_index in range(starting_index+1,len(arr)-1): + if arr[starting_index] > arr[sorting_index]: + arr[starting_index],arr[sorting_index]=arr[sorting_index],arr[starting_index] + + + return arr + +print selection_sort([5,3,7,9,1,10]) + From ad8b0705a410da120ad89d69ee86737d0bb4aea4 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 11 Apr 2017 10:42:52 -0500 Subject: [PATCH 09/17] flask last assignment --- Jason/registration_form/server.py | 47 +++++++++++++++++++ Jason/registration_form/static/stylesheet.css | 14 ++++++ Jason/registration_form/templates/index.html | 32 +++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 Jason/registration_form/server.py create mode 100644 Jason/registration_form/static/stylesheet.css create mode 100644 Jason/registration_form/templates/index.html diff --git a/Jason/registration_form/server.py b/Jason/registration_form/server.py new file mode 100644 index 0000000..a1e156e --- /dev/null +++ b/Jason/registration_form/server.py @@ -0,0 +1,47 @@ +from flask import Flask, render_template, redirect, session,request,flash +import re + +app = Flask(__name__) +app.secret_key="yayyupdo" + +@app.route('/') +def index(): + return render_template('index.html') + +@app.route('/register', methods=['POST',]) +def resister(): + session['email']=request.form['email'] + session['first_name']=request.form['first_name'] + session['last_name']=request.form['last_name'] + session['password']=request.form['password'] + session['confirm_password']=request.form['confirm_password'] + + print request.form + + if session['email'] is '' \ + or session['first_name'] is '' \ + or session['last_name'] is '' \ + or session['password'] is '' \ + or session['confirm_password'] is '': + flash("All fields are required and must not be blank.", "empty_field") + + if re.compile('[0-9][A-Z]').search(session['first_name']) \ + or re.compile('[0-9][A-Z]').search(session['last_name']): + flash("First and Last Name cannot contain any numbers.", "invalid_name") + + if len(session['password']) < 8 : + flash("Password should be more than 8 characters.", "password_error") + + if session['password'] != session['confirm_password']: + flash("Password and Password confirmation should match.", "password_error") + + if not re.compile('[0-9]+').match(session['password']) and not re.compile('[A-Z]+').match(session['password']): + flash("Password must have one one uppercase letter and one numeric value.") + + return redirect('/') + + + +app.run(debug=True) + +print re.search('[a-z]',"ecGEG") \ No newline at end of file diff --git a/Jason/registration_form/static/stylesheet.css b/Jason/registration_form/static/stylesheet.css new file mode 100644 index 0000000..ba9af1f --- /dev/null +++ b/Jason/registration_form/static/stylesheet.css @@ -0,0 +1,14 @@ +.empty_field { + color: yellow; + font-style: bold; +} + +.password_error { + color: pink; + font-style: bold; +} + +.invalid_name { + color: blue; + font-style: bold; +} \ No newline at end of file diff --git a/Jason/registration_form/templates/index.html b/Jason/registration_form/templates/index.html new file mode 100644 index 0000000..63976c7 --- /dev/null +++ b/Jason/registration_form/templates/index.html @@ -0,0 +1,32 @@ + + + + Registration From + + + +

Register

+
+

Email Address:

+

+

First Name :

+

+

Last Name :

+

+

Password :

+

+

Confirm Password :

+

+

+

+ {% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} +
    + {% for category, message in messages %} +
  • {{ message }}
  • + {% endfor %} +
+ {% endif %} + {% endwith %} + + \ No newline at end of file From 6671e15c8bf41003891621f5ebc46f28724d8d94 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 11 Apr 2017 17:17:41 -0500 Subject: [PATCH 10/17] sql --- Jason/lead_gen_bus.sql | 53 ++++++++++++++++ Jason/mySQL_Countries.sql | 50 +++++++++++++++ Jason/mySQL_workbench.sql | 4 ++ Jason/sakila.sql | 35 +++++++++++ Jason/world_database.sql | 127 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 269 insertions(+) create mode 100644 Jason/lead_gen_bus.sql create mode 100644 Jason/mySQL_Countries.sql create mode 100644 Jason/mySQL_workbench.sql create mode 100644 Jason/sakila.sql create mode 100644 Jason/world_database.sql diff --git a/Jason/lead_gen_bus.sql b/Jason/lead_gen_bus.sql new file mode 100644 index 0000000..6691901 --- /dev/null +++ b/Jason/lead_gen_bus.sql @@ -0,0 +1,53 @@ +/*1*/ +select concat('$',format(sum(amount),2)) as total_rev_mar_2017 +from billing +where year(charged_datetime)=2012 and month(charged_datetime)=3; + +/*2*/ +select concat('$',format(sum(amount),2)) as total_rev_id_2 +from billing +where client_id=2; + +/*3*/ +select domain_name +from sites +where client_id=10; + +/*4*/ +select count(domain_name), year(created_datetime) as year, +month(created_datetime) as month +from sites +where client_id=1 +group by year, month; + +select count(domain_name), year(created_datetime) as year, +month(created_datetime) as month +from sites +where client_id=20 +group by year, month; + +/*5*/ +select count(leads_id) as total_num_leads, domain_name +from leads as l +join sites as s on l.site_id = s.site_id +where date(l.registered_datetime) between '2011-01-01' and '2011-02-15' +group by domain_name; + + +/*6*/ +select count(leads_id) as total_num_leads, concat(c.first_name, " ",c.last_name) as client_name +from leads as l +join sites as s on l.site_id = s.site_id +join clients as c on s.client_id=c.client_id +where date(l.registered_datetime) between '2011-01-01' and '2011-12-31' +group by client_name; + +/*7*/ +select count(leads_id) as total_num_leads, +concat(c.first_name, " ",c.last_name) as client_name, +year(l.registered_datetime) as year, month(l.registered_datetime) as month +from leads as l +join sites as s on l.site_id = s.site_id +join clients as c on s.client_id=c.client_id +where date(l.registered_datetime) between '2011-01-01' and '2011-12-31' +group by client_name, year, month; diff --git a/Jason/mySQL_Countries.sql b/Jason/mySQL_Countries.sql new file mode 100644 index 0000000..0690bea --- /dev/null +++ b/Jason/mySQL_Countries.sql @@ -0,0 +1,50 @@ +/*What countries speek Sloven? */ +select countries.name, languages.language, languages.percentage +from countries +join languages on countries.id=languages.country_id +where (select languages.id from languages where languages.language='Slovene' limit 1) +order by languages.percentage; + +/*Total number cities for each country*/ +select c.name, count(ci.name) as total_number_of_cities +from countries as c +join cities as ci on c.id = ci.country_id +group by c.name +order by total_number_of_cities; + +/*Mexico cities with more than 500000 population*/ +select name from cities +where population < 500000 +order by population; + +/*Languages with percentage greater than 89%*/ +select language from languages +where percentage > 89; + +/*Countries with surface area below 501 and populaton greater than 100000*/ +select name from countries +where surface_area < 501 and population > 100000; + +/*Countries with Constitutional Monarchy*/ +select name from countries +where government_form='Constitutional Monarchy' and capital > 200 and life_expectancy > 75; + +/*Argentina*/ +select ci.name, co.name +from cities as ci +join countries as co on ci.country_id = co.id +where ci.district='Buenos Aires' and ci.population > 500000; + +/*Countries by region*/ +select count(name), region +from countries +group by region; + + + + + + + + + diff --git a/Jason/mySQL_workbench.sql b/Jason/mySQL_workbench.sql new file mode 100644 index 0000000..65fbc89 --- /dev/null +++ b/Jason/mySQL_workbench.sql @@ -0,0 +1,4 @@ +use twitter; +select concat(first_name, last_name) as Name from users as u +join tweets as t on t.user_id = u.id +where (select count(t.tweet), t.id from t group by t.id where avg(count(t.tweet)); \ No newline at end of file diff --git a/Jason/sakila.sql b/Jason/sakila.sql new file mode 100644 index 0000000..f2898d1 --- /dev/null +++ b/Jason/sakila.sql @@ -0,0 +1,35 @@ +/*Customers inside city_id=32*/ +select first_name, last_name, email, address +from customer as cu +join address as ad on cu.address_id=ad.address_id +where ad.city_id= 312; + +/*All comedy films*/ +select f.title, f.description, f.release_year, f.special_features +from film as f +join film_category as fc on f.film_id = fc.film_id +join category as ca on fc.category_id = ca.category_id +where ca.name = 'Comedy'; + +/*Actor*/ +select ac.actor_id, concat(ac.first_name,' ',ac.last_name) as actor_name, f.title, f.description,f.release_year +from actor as ac +join film_actor as fa on ac.actor_id = fa.actor_id +join film as f on fa.film_id = f.film_id +where ac.actor_id=5; + +/*Store & Customer*/ +select cu.first_name,cu.last_name,cu.email,cu.address_id +from customer as cu +join address as ad on cu.address_id=ad.address_id +join store as so on ad.address_id=so.address_id +where so.store_id=1 and ad.city_id in (1,42,312,459); + + +/*Rating, Feature, and Actor*/ +select f.title, f.description, f.release_year, f.special_features +from film as f +where rating ='G' and +special_features like '%behind the scenes%'; + + diff --git a/Jason/world_database.sql b/Jason/world_database.sql new file mode 100644 index 0000000..011b001 --- /dev/null +++ b/Jason/world_database.sql @@ -0,0 +1,127 @@ +CREATE DATABASE IF NOT EXISTS `world` /*!40100 DEFAULT CHARACTER SET latin1 */; +USE `world`; +-- MySQL dump 10.13 Distrib 5.5.24, for osx10.5 (i386) +-- +-- Host: localhost Database: world_2 +-- ------------------------------------------------------ +-- Server version 5.5.25-log + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `cities` +-- + +DROP TABLE IF EXISTS `cities`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cities` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` char(35) NOT NULL DEFAULT '', + `country_code` char(3) NOT NULL DEFAULT '', + `district` char(20) NOT NULL DEFAULT '', + `population` int(11) NOT NULL DEFAULT '0', + `country_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `fk_cities_countries1_idx` (`country_id`), + CONSTRAINT `fk_cities_countries1` FOREIGN KEY (`country_id`) REFERENCES `countries` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=4080 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `cities` +-- + +LOCK TABLES `cities` WRITE; +/*!40000 ALTER TABLE `cities` DISABLE KEYS */; +INSERT INTO `cities` VALUES (1,'Kabul','AFG','Kabol',1780000,2),(2,'Qandahar','AFG','Qandahar',237500,2),(3,'Herat','AFG','Herat',186800,2),(4,'Mazar-e-Sharif','AFG','Balkh',127800,2),(5,'Amsterdam','NLD','Noord-Holland',731200,159),(6,'Rotterdam','NLD','Zuid-Holland',593321,159),(7,'Haag','NLD','Zuid-Holland',440900,159),(8,'Utrecht','NLD','Utrecht',234323,159),(9,'Eindhoven','NLD','Noord-Brabant',201843,159),(10,'Tilburg','NLD','Noord-Brabant',193238,159),(11,'Groningen','NLD','Groningen',172701,159),(12,'Breda','NLD','Noord-Brabant',160398,159),(13,'Apeldoorn','NLD','Gelderland',153491,159),(14,'Nijmegen','NLD','Gelderland',152463,159),(15,'Enschede','NLD','Overijssel',149544,159),(16,'Haarlem','NLD','Noord-Holland',148772,159),(17,'Almere','NLD','Flevoland',142465,159),(18,'Arnhem','NLD','Gelderland',138020,159),(19,'Zaanstad','NLD','Noord-Holland',135621,159),(20,'´s-Hertogenbosch','NLD','Noord-Brabant',129170,159),(21,'Amersfoort','NLD','Utrecht',126270,159),(22,'Maastricht','NLD','Limburg',122087,159),(23,'Dordrecht','NLD','Zuid-Holland',119811,159),(24,'Leiden','NLD','Zuid-Holland',117196,159),(25,'Haarlemmermeer','NLD','Noord-Holland',110722,159),(26,'Zoetermeer','NLD','Zuid-Holland',110214,159),(27,'Emmen','NLD','Drenthe',105853,159),(28,'Zwolle','NLD','Overijssel',105819,159),(29,'Ede','NLD','Gelderland',101574,159),(30,'Delft','NLD','Zuid-Holland',95268,159),(31,'Heerlen','NLD','Limburg',95052,159),(32,'Alkmaar','NLD','Noord-Holland',92713,159),(33,'Willemstad','ANT','Curaçao',2345,7),(34,'Tirana','ALB','Tirana',270000,5),(35,'Alger','DZA','Alger',2168000,62),(36,'Oran','DZA','Oran',609823,62),(37,'Constantine','DZA','Constantine',443727,62),(38,'Annaba','DZA','Annaba',222518,62),(39,'Batna','DZA','Batna',183377,62),(40,'Sétif','DZA','Sétif',179055,62),(41,'Sidi Bel Abbès','DZA','Sidi Bel Abbès',153106,62),(42,'Skikda','DZA','Skikda',128747,62),(43,'Biskra','DZA','Biskra',128281,62),(44,'Blida (el-Boulaida)','DZA','Blida',127284,62),(45,'Béjaïa','DZA','Béjaïa',117162,62),(46,'Mostaganem','DZA','Mostaganem',115212,62),(47,'Tébessa','DZA','Tébessa',112007,62),(48,'Tlemcen (Tilimsen)','DZA','Tlemcen',110242,62),(49,'Béchar','DZA','Béchar',107311,62),(50,'Tiaret','DZA','Tiaret',100118,62),(51,'Ech-Chleff (el-Asnam)','DZA','Chlef',96794,62),(52,'Ghardaïa','DZA','Ghardaïa',89415,62),(53,'Tafuna','ASM','Tutuila',5200,11),(54,'Fagatogo','ASM','Tutuila',2323,11),(55,'Andorra la Vella','AND','Andorra la Vella',21189,6),(56,'Luanda','AGO','Luanda',2022000,3),(57,'Huambo','AGO','Huambo',163100,3),(58,'Lobito','AGO','Benguela',130000,3),(59,'Benguela','AGO','Benguela',128300,3),(60,'Namibe','AGO','Namibe',118200,3),(61,'South Hill','AIA','–',961,4),(62,'The Valley','AIA','–',595,4),(63,'Saint John´s','ATG','St John',24000,14),(64,'Dubai','ARE','Dubai',669181,8),(65,'Abu Dhabi','ARE','Abu Dhabi',398695,8),(66,'Sharja','ARE','Sharja',320095,8),(67,'al-Ayn','ARE','Abu Dhabi',225970,8),(68,'Ajman','ARE','Ajman',114395,8),(69,'Buenos Aires','ARG','Distrito Federal',2982146,9),(70,'La Matanza','ARG','Buenos Aires',1266461,9),(71,'Córdoba','ARG','Córdoba',1157507,9),(72,'Rosario','ARG','Santa Fé',907718,9),(73,'Lomas de Zamora','ARG','Buenos Aires',622013,9),(74,'Quilmes','ARG','Buenos Aires',559249,9),(75,'Almirante Brown','ARG','Buenos Aires',538918,9),(76,'La Plata','ARG','Buenos Aires',521936,9),(77,'Mar del Plata','ARG','Buenos Aires',512880,9),(78,'San Miguel de Tucumán','ARG','Tucumán',470809,9),(79,'Lanús','ARG','Buenos Aires',469735,9),(80,'Merlo','ARG','Buenos Aires',463846,9),(81,'General San Martín','ARG','Buenos Aires',422542,9),(82,'Salta','ARG','Salta',367550,9),(83,'Moreno','ARG','Buenos Aires',356993,9),(84,'Santa Fé','ARG','Santa Fé',353063,9),(85,'Avellaneda','ARG','Buenos Aires',353046,9),(86,'Tres de Febrero','ARG','Buenos Aires',352311,9),(87,'Morón','ARG','Buenos Aires',349246,9),(88,'Florencio Varela','ARG','Buenos Aires',315432,9),(89,'San Isidro','ARG','Buenos Aires',306341,9),(90,'Tigre','ARG','Buenos Aires',296226,9),(91,'Malvinas Argentinas','ARG','Buenos Aires',290335,9),(92,'Vicente López','ARG','Buenos Aires',288341,9),(93,'Berazategui','ARG','Buenos Aires',276916,9),(94,'Corrientes','ARG','Corrientes',258103,9),(95,'San Miguel','ARG','Buenos Aires',248700,9),(96,'Bahía Blanca','ARG','Buenos Aires',239810,9),(97,'Esteban Echeverría','ARG','Buenos Aires',235760,9),(98,'Resistencia','ARG','Chaco',229212,9),(99,'José C. Paz','ARG','Buenos Aires',221754,9),(100,'Paraná','ARG','Entre Rios',207041,9),(101,'Godoy Cruz','ARG','Mendoza',206998,9),(102,'Posadas','ARG','Misiones',201273,9),(103,'Guaymallén','ARG','Mendoza',200595,9),(104,'Santiago del Estero','ARG','Santiago del Estero',189947,9),(105,'San Salvador de Jujuy','ARG','Jujuy',178748,9),(106,'Hurlingham','ARG','Buenos Aires',170028,9),(107,'Neuquén','ARG','Neuquén',167296,9),(108,'Ituzaingó','ARG','Buenos Aires',158197,9),(109,'San Fernando','ARG','Buenos Aires',153036,9),(110,'Formosa','ARG','Formosa',147636,9),(111,'Las Heras','ARG','Mendoza',145823,9),(112,'La Rioja','ARG','La Rioja',138117,9),(113,'San Fernando del Valle de Cata','ARG','Catamarca',134935,9),(114,'Río Cuarto','ARG','Córdoba',134355,9),(115,'Comodoro Rivadavia','ARG','Chubut',124104,9),(116,'Mendoza','ARG','Mendoza',123027,9),(117,'San Nicolás de los Arroyos','ARG','Buenos Aires',119302,9),(118,'San Juan','ARG','San Juan',119152,9),(119,'Escobar','ARG','Buenos Aires',116675,9),(120,'Concordia','ARG','Entre Rios',116485,9),(121,'Pilar','ARG','Buenos Aires',113428,9),(122,'San Luis','ARG','San Luis',110136,9),(123,'Ezeiza','ARG','Buenos Aires',99578,9),(124,'San Rafael','ARG','Mendoza',94651,9),(125,'Tandil','ARG','Buenos Aires',91101,9),(126,'Yerevan','ARM','Yerevan',1248700,10),(127,'Gjumri','ARM','Širak',211700,10),(128,'Vanadzor','ARM','Lori',172700,10),(129,'Oranjestad','ABW','–',29034,1),(130,'Sydney','AUS','New South Wales',3276207,15),(131,'Melbourne','AUS','Victoria',2865329,15),(132,'Brisbane','AUS','Queensland',1291117,15),(133,'Perth','AUS','West Australia',1096829,15),(134,'Adelaide','AUS','South Australia',978100,15),(135,'Canberra','AUS','Capital Region',322723,15),(136,'Gold Coast','AUS','Queensland',311932,15),(137,'Newcastle','AUS','New South Wales',270324,15),(138,'Central Coast','AUS','New South Wales',227657,15),(139,'Wollongong','AUS','New South Wales',219761,15),(140,'Hobart','AUS','Tasmania',126118,15),(141,'Geelong','AUS','Victoria',125382,15),(142,'Townsville','AUS','Queensland',109914,15),(143,'Cairns','AUS','Queensland',92273,15),(144,'Baku','AZE','Baki',1787800,17),(145,'Gäncä','AZE','Gäncä',299300,17),(146,'Sumqayit','AZE','Sumqayit',283000,17),(147,'Mingäçevir','AZE','Mingäçevir',93900,17),(148,'Nassau','BHS','New Providence',172000,25),(149,'al-Manama','BHR','al-Manama',148000,24),(150,'Dhaka','BGD','Dhaka',3612850,22),(151,'Chittagong','BGD','Chittagong',1392860,22),(152,'Khulna','BGD','Khulna',663340,22),(153,'Rajshahi','BGD','Rajshahi',294056,22),(154,'Narayanganj','BGD','Dhaka',202134,22),(155,'Rangpur','BGD','Rajshahi',191398,22),(156,'Mymensingh','BGD','Dhaka',188713,22),(157,'Barisal','BGD','Barisal',170232,22),(158,'Tungi','BGD','Dhaka',168702,22),(159,'Jessore','BGD','Khulna',139710,22),(160,'Comilla','BGD','Chittagong',135313,22),(161,'Nawabganj','BGD','Rajshahi',130577,22),(162,'Dinajpur','BGD','Rajshahi',127815,22),(163,'Bogra','BGD','Rajshahi',120170,22),(164,'Sylhet','BGD','Sylhet',117396,22),(165,'Brahmanbaria','BGD','Chittagong',109032,22),(166,'Tangail','BGD','Dhaka',106004,22),(167,'Jamalpur','BGD','Dhaka',103556,22),(168,'Pabna','BGD','Rajshahi',103277,22),(169,'Naogaon','BGD','Rajshahi',101266,22),(170,'Sirajganj','BGD','Rajshahi',99669,22),(171,'Narsinghdi','BGD','Dhaka',98342,22),(172,'Saidpur','BGD','Rajshahi',96777,22),(173,'Gazipur','BGD','Dhaka',96717,22),(174,'Bridgetown','BRB','St Michael',6070,32),(175,'Antwerpen','BEL','Antwerpen',446525,19),(176,'Gent','BEL','East Flanderi',224180,19),(177,'Charleroi','BEL','Hainaut',200827,19),(178,'Liège','BEL','Liège',185639,19),(179,'Bruxelles [Brussel]','BEL','Bryssel',133859,19),(180,'Brugge','BEL','West Flanderi',116246,19),(181,'Schaerbeek','BEL','Bryssel',105692,19),(182,'Namur','BEL','Namur',105419,19),(183,'Mons','BEL','Hainaut',90935,19),(184,'Belize City','BLZ','Belize City',55810,28),(185,'Belmopan','BLZ','Cayo',7105,28),(186,'Cotonou','BEN','Atlantique',536827,20),(187,'Porto-Novo','BEN','Ouémé',194000,20),(188,'Djougou','BEN','Atacora',134099,20),(189,'Parakou','BEN','Borgou',103577,20),(190,'Saint George','BMU','Saint George´s',1800,29),(191,'Hamilton','BMU','Hamilton',1200,29),(192,'Thimphu','BTN','Thimphu',22000,34),(193,'Santa Cruz de la Sierra','BOL','Santa Cruz',935361,30),(194,'La Paz','BOL','La Paz',758141,30),(195,'El Alto','BOL','La Paz',534466,30),(196,'Cochabamba','BOL','Cochabamba',482800,30),(197,'Oruro','BOL','Oruro',223553,30),(198,'Sucre','BOL','Chuquisaca',178426,30),(199,'Potosí','BOL','Potosí',140642,30),(200,'Tarija','BOL','Tarija',125255,30),(201,'Sarajevo','BIH','Federaatio',360000,26),(202,'Banja Luka','BIH','Republika Srpska',143079,26),(203,'Zenica','BIH','Federaatio',96027,26),(204,'Gaborone','BWA','Gaborone',213017,36),(205,'Francistown','BWA','Francistown',101805,36),(206,'São Paulo','BRA','São Paulo',9968485,31),(207,'Rio de Janeiro','BRA','Rio de Janeiro',5598953,31),(208,'Salvador','BRA','Bahia',2302832,31),(209,'Belo Horizonte','BRA','Minas Gerais',2139125,31),(210,'Fortaleza','BRA','Ceará',2097757,31),(211,'Brasília','BRA','Distrito Federal',1969868,31),(212,'Curitiba','BRA','Paraná',1584232,31),(213,'Recife','BRA','Pernambuco',1378087,31),(214,'Porto Alegre','BRA','Rio Grande do Sul',1314032,31),(215,'Manaus','BRA','Amazonas',1255049,31),(216,'Belém','BRA','Pará',1186926,31),(217,'Guarulhos','BRA','São Paulo',1095874,31),(218,'Goiânia','BRA','Goiás',1056330,31),(219,'Campinas','BRA','São Paulo',950043,31),(220,'São Gonçalo','BRA','Rio de Janeiro',869254,31),(221,'Nova Iguaçu','BRA','Rio de Janeiro',862225,31),(222,'São Luís','BRA','Maranhão',837588,31),(223,'Maceió','BRA','Alagoas',786288,31),(224,'Duque de Caxias','BRA','Rio de Janeiro',746758,31),(225,'São Bernardo do Campo','BRA','São Paulo',723132,31),(226,'Teresina','BRA','Piauí',691942,31),(227,'Natal','BRA','Rio Grande do Norte',688955,31),(228,'Osasco','BRA','São Paulo',659604,31),(229,'Campo Grande','BRA','Mato Grosso do Sul',649593,31),(230,'Santo André','BRA','São Paulo',630073,31),(231,'João Pessoa','BRA','Paraíba',584029,31),(232,'Jaboatão dos Guararapes','BRA','Pernambuco',558680,31),(233,'Contagem','BRA','Minas Gerais',520801,31),(234,'São José dos Campos','BRA','São Paulo',515553,31),(235,'Uberlândia','BRA','Minas Gerais',487222,31),(236,'Feira de Santana','BRA','Bahia',479992,31),(237,'Ribeirão Preto','BRA','São Paulo',473276,31),(238,'Sorocaba','BRA','São Paulo',466823,31),(239,'Niterói','BRA','Rio de Janeiro',459884,31),(240,'Cuiabá','BRA','Mato Grosso',453813,31),(241,'Juiz de Fora','BRA','Minas Gerais',450288,31),(242,'Aracaju','BRA','Sergipe',445555,31),(243,'São João de Meriti','BRA','Rio de Janeiro',440052,31),(244,'Londrina','BRA','Paraná',432257,31),(245,'Joinville','BRA','Santa Catarina',428011,31),(246,'Belford Roxo','BRA','Rio de Janeiro',425194,31),(247,'Santos','BRA','São Paulo',408748,31),(248,'Ananindeua','BRA','Pará',400940,31),(249,'Campos dos Goytacazes','BRA','Rio de Janeiro',398418,31),(250,'Mauá','BRA','São Paulo',375055,31),(251,'Carapicuíba','BRA','São Paulo',357552,31),(252,'Olinda','BRA','Pernambuco',354732,31),(253,'Campina Grande','BRA','Paraíba',352497,31),(254,'São José do Rio Preto','BRA','São Paulo',351944,31),(255,'Caxias do Sul','BRA','Rio Grande do Sul',349581,31),(256,'Moji das Cruzes','BRA','São Paulo',339194,31),(257,'Diadema','BRA','São Paulo',335078,31),(258,'Aparecida de Goiânia','BRA','Goiás',324662,31),(259,'Piracicaba','BRA','São Paulo',319104,31),(260,'Cariacica','BRA','Espírito Santo',319033,31),(261,'Vila Velha','BRA','Espírito Santo',318758,31),(262,'Pelotas','BRA','Rio Grande do Sul',315415,31),(263,'Bauru','BRA','São Paulo',313670,31),(264,'Porto Velho','BRA','Rondônia',309750,31),(265,'Serra','BRA','Espírito Santo',302666,31),(266,'Betim','BRA','Minas Gerais',302108,31),(267,'Jundíaí','BRA','São Paulo',296127,31),(268,'Canoas','BRA','Rio Grande do Sul',294125,31),(269,'Franca','BRA','São Paulo',290139,31),(270,'São Vicente','BRA','São Paulo',286848,31),(271,'Maringá','BRA','Paraná',286461,31),(272,'Montes Claros','BRA','Minas Gerais',286058,31),(273,'Anápolis','BRA','Goiás',282197,31),(274,'Florianópolis','BRA','Santa Catarina',281928,31),(275,'Petrópolis','BRA','Rio de Janeiro',279183,31),(276,'Itaquaquecetuba','BRA','São Paulo',270874,31),(277,'Vitória','BRA','Espírito Santo',270626,31),(278,'Ponta Grossa','BRA','Paraná',268013,31),(279,'Rio Branco','BRA','Acre',259537,31),(280,'Foz do Iguaçu','BRA','Paraná',259425,31),(281,'Macapá','BRA','Amapá',256033,31),(282,'Ilhéus','BRA','Bahia',254970,31),(283,'Vitória da Conquista','BRA','Bahia',253587,31),(284,'Uberaba','BRA','Minas Gerais',249225,31),(285,'Paulista','BRA','Pernambuco',248473,31),(286,'Limeira','BRA','São Paulo',245497,31),(287,'Blumenau','BRA','Santa Catarina',244379,31),(288,'Caruaru','BRA','Pernambuco',244247,31),(289,'Santarém','BRA','Pará',241771,31),(290,'Volta Redonda','BRA','Rio de Janeiro',240315,31),(291,'Novo Hamburgo','BRA','Rio Grande do Sul',239940,31),(292,'Caucaia','BRA','Ceará',238738,31),(293,'Santa Maria','BRA','Rio Grande do Sul',238473,31),(294,'Cascavel','BRA','Paraná',237510,31),(295,'Guarujá','BRA','São Paulo',237206,31),(296,'Ribeirão das Neves','BRA','Minas Gerais',232685,31),(297,'Governador Valadares','BRA','Minas Gerais',231724,31),(298,'Taubaté','BRA','São Paulo',229130,31),(299,'Imperatriz','BRA','Maranhão',224564,31),(300,'Gravataí','BRA','Rio Grande do Sul',223011,31),(301,'Embu','BRA','São Paulo',222223,31),(302,'Mossoró','BRA','Rio Grande do Norte',214901,31),(303,'Várzea Grande','BRA','Mato Grosso',214435,31),(304,'Petrolina','BRA','Pernambuco',210540,31),(305,'Barueri','BRA','São Paulo',208426,31),(306,'Viamão','BRA','Rio Grande do Sul',207557,31),(307,'Ipatinga','BRA','Minas Gerais',206338,31),(308,'Juazeiro','BRA','Bahia',201073,31),(309,'Juazeiro do Norte','BRA','Ceará',199636,31),(310,'Taboão da Serra','BRA','São Paulo',197550,31),(311,'São José dos Pinhais','BRA','Paraná',196884,31),(312,'Magé','BRA','Rio de Janeiro',196147,31),(313,'Suzano','BRA','São Paulo',195434,31),(314,'São Leopoldo','BRA','Rio Grande do Sul',189258,31),(315,'Marília','BRA','São Paulo',188691,31),(316,'São Carlos','BRA','São Paulo',187122,31),(317,'Sumaré','BRA','São Paulo',186205,31),(318,'Presidente Prudente','BRA','São Paulo',185340,31),(319,'Divinópolis','BRA','Minas Gerais',185047,31),(320,'Sete Lagoas','BRA','Minas Gerais',182984,31),(321,'Rio Grande','BRA','Rio Grande do Sul',182222,31),(322,'Itabuna','BRA','Bahia',182148,31),(323,'Jequié','BRA','Bahia',179128,31),(324,'Arapiraca','BRA','Alagoas',178988,31),(325,'Colombo','BRA','Paraná',177764,31),(326,'Americana','BRA','São Paulo',177409,31),(327,'Alvorada','BRA','Rio Grande do Sul',175574,31),(328,'Araraquara','BRA','São Paulo',174381,31),(329,'Itaboraí','BRA','Rio de Janeiro',173977,31),(330,'Santa Bárbara d´Oeste','BRA','São Paulo',171657,31),(331,'Nova Friburgo','BRA','Rio de Janeiro',170697,31),(332,'Jacareí','BRA','São Paulo',170356,31),(333,'Araçatuba','BRA','São Paulo',169303,31),(334,'Barra Mansa','BRA','Rio de Janeiro',168953,31),(335,'Praia Grande','BRA','São Paulo',168434,31),(336,'Marabá','BRA','Pará',167795,31),(337,'Criciúma','BRA','Santa Catarina',167661,31),(338,'Boa Vista','BRA','Roraima',167185,31),(339,'Passo Fundo','BRA','Rio Grande do Sul',166343,31),(340,'Dourados','BRA','Mato Grosso do Sul',164716,31),(341,'Santa Luzia','BRA','Minas Gerais',164704,31),(342,'Rio Claro','BRA','São Paulo',163551,31),(343,'Maracanaú','BRA','Ceará',162022,31),(344,'Guarapuava','BRA','Paraná',160510,31),(345,'Rondonópolis','BRA','Mato Grosso',155115,31),(346,'São José','BRA','Santa Catarina',155105,31),(347,'Cachoeiro de Itapemirim','BRA','Espírito Santo',155024,31),(348,'Nilópolis','BRA','Rio de Janeiro',153383,31),(349,'Itapevi','BRA','São Paulo',150664,31),(350,'Cabo de Santo Agostinho','BRA','Pernambuco',149964,31),(351,'Camaçari','BRA','Bahia',149146,31),(352,'Sobral','BRA','Ceará',146005,31),(353,'Itajaí','BRA','Santa Catarina',145197,31),(354,'Chapecó','BRA','Santa Catarina',144158,31),(355,'Cotia','BRA','São Paulo',140042,31),(356,'Lages','BRA','Santa Catarina',139570,31),(357,'Ferraz de Vasconcelos','BRA','São Paulo',139283,31),(358,'Indaiatuba','BRA','São Paulo',135968,31),(359,'Hortolândia','BRA','São Paulo',135755,31),(360,'Caxias','BRA','Maranhão',133980,31),(361,'São Caetano do Sul','BRA','São Paulo',133321,31),(362,'Itu','BRA','São Paulo',132736,31),(363,'Nossa Senhora do Socorro','BRA','Sergipe',131351,31),(364,'Parnaíba','BRA','Piauí',129756,31),(365,'Poços de Caldas','BRA','Minas Gerais',129683,31),(366,'Teresópolis','BRA','Rio de Janeiro',128079,31),(367,'Barreiras','BRA','Bahia',127801,31),(368,'Castanhal','BRA','Pará',127634,31),(369,'Alagoinhas','BRA','Bahia',126820,31),(370,'Itapecerica da Serra','BRA','São Paulo',126672,31),(371,'Uruguaiana','BRA','Rio Grande do Sul',126305,31),(372,'Paranaguá','BRA','Paraná',126076,31),(373,'Ibirité','BRA','Minas Gerais',125982,31),(374,'Timon','BRA','Maranhão',125812,31),(375,'Luziânia','BRA','Goiás',125597,31),(376,'Macaé','BRA','Rio de Janeiro',125597,31),(377,'Teófilo Otoni','BRA','Minas Gerais',124489,31),(378,'Moji-Guaçu','BRA','São Paulo',123782,31),(379,'Palmas','BRA','Tocantins',121919,31),(380,'Pindamonhangaba','BRA','São Paulo',121904,31),(381,'Francisco Morato','BRA','São Paulo',121197,31),(382,'Bagé','BRA','Rio Grande do Sul',120793,31),(383,'Sapucaia do Sul','BRA','Rio Grande do Sul',120217,31),(384,'Cabo Frio','BRA','Rio de Janeiro',119503,31),(385,'Itapetininga','BRA','São Paulo',119391,31),(386,'Patos de Minas','BRA','Minas Gerais',119262,31),(387,'Camaragibe','BRA','Pernambuco',118968,31),(388,'Bragança Paulista','BRA','São Paulo',116929,31),(389,'Queimados','BRA','Rio de Janeiro',115020,31),(390,'Araguaína','BRA','Tocantins',114948,31),(391,'Garanhuns','BRA','Pernambuco',114603,31),(392,'Vitória de Santo Antão','BRA','Pernambuco',113595,31),(393,'Santa Rita','BRA','Paraíba',113135,31),(394,'Barbacena','BRA','Minas Gerais',113079,31),(395,'Abaetetuba','BRA','Pará',111258,31),(396,'Jaú','BRA','São Paulo',109965,31),(397,'Lauro de Freitas','BRA','Bahia',109236,31),(398,'Franco da Rocha','BRA','São Paulo',108964,31),(399,'Teixeira de Freitas','BRA','Bahia',108441,31),(400,'Varginha','BRA','Minas Gerais',108314,31),(401,'Ribeirão Pires','BRA','São Paulo',108121,31),(402,'Sabará','BRA','Minas Gerais',107781,31),(403,'Catanduva','BRA','São Paulo',107761,31),(404,'Rio Verde','BRA','Goiás',107755,31),(405,'Botucatu','BRA','São Paulo',107663,31),(406,'Colatina','BRA','Espírito Santo',107354,31),(407,'Santa Cruz do Sul','BRA','Rio Grande do Sul',106734,31),(408,'Linhares','BRA','Espírito Santo',106278,31),(409,'Apucarana','BRA','Paraná',105114,31),(410,'Barretos','BRA','São Paulo',104156,31),(411,'Guaratinguetá','BRA','São Paulo',103433,31),(412,'Cachoeirinha','BRA','Rio Grande do Sul',103240,31),(413,'Codó','BRA','Maranhão',103153,31),(414,'Jaraguá do Sul','BRA','Santa Catarina',102580,31),(415,'Cubatão','BRA','São Paulo',102372,31),(416,'Itabira','BRA','Minas Gerais',102217,31),(417,'Itaituba','BRA','Pará',101320,31),(418,'Araras','BRA','São Paulo',101046,31),(419,'Resende','BRA','Rio de Janeiro',100627,31),(420,'Atibaia','BRA','São Paulo',100356,31),(421,'Pouso Alegre','BRA','Minas Gerais',100028,31),(422,'Toledo','BRA','Paraná',99387,31),(423,'Crato','BRA','Ceará',98965,31),(424,'Passos','BRA','Minas Gerais',98570,31),(425,'Araguari','BRA','Minas Gerais',98399,31),(426,'São José de Ribamar','BRA','Maranhão',98318,31),(427,'Pinhais','BRA','Paraná',98198,31),(428,'Sertãozinho','BRA','São Paulo',98140,31),(429,'Conselheiro Lafaiete','BRA','Minas Gerais',97507,31),(430,'Paulo Afonso','BRA','Bahia',97291,31),(431,'Angra dos Reis','BRA','Rio de Janeiro',96864,31),(432,'Eunápolis','BRA','Bahia',96610,31),(433,'Salto','BRA','São Paulo',96348,31),(434,'Ourinhos','BRA','São Paulo',96291,31),(435,'Parnamirim','BRA','Rio Grande do Norte',96210,31),(436,'Jacobina','BRA','Bahia',96131,31),(437,'Coronel Fabriciano','BRA','Minas Gerais',95933,31),(438,'Birigui','BRA','São Paulo',94685,31),(439,'Tatuí','BRA','São Paulo',93897,31),(440,'Ji-Paraná','BRA','Rondônia',93346,31),(441,'Bacabal','BRA','Maranhão',93121,31),(442,'Cametá','BRA','Pará',92779,31),(443,'Guaíba','BRA','Rio Grande do Sul',92224,31),(444,'São Lourenço da Mata','BRA','Pernambuco',91999,31),(445,'Santana do Livramento','BRA','Rio Grande do Sul',91779,31),(446,'Votorantim','BRA','São Paulo',91777,31),(447,'Campo Largo','BRA','Paraná',91203,31),(448,'Patos','BRA','Paraíba',90519,31),(449,'Ituiutaba','BRA','Minas Gerais',90507,31),(450,'Corumbá','BRA','Mato Grosso do Sul',90111,31),(451,'Palhoça','BRA','Santa Catarina',89465,31),(452,'Barra do Piraí','BRA','Rio de Janeiro',89388,31),(453,'Bento Gonçalves','BRA','Rio Grande do Sul',89254,31),(454,'Poá','BRA','São Paulo',89236,31),(455,'Águas Lindas de Goiás','BRA','Goiás',89200,31),(456,'London','GBR','England',7285000,77),(457,'Birmingham','GBR','England',1013000,77),(458,'Glasgow','GBR','Scotland',619680,77),(459,'Liverpool','GBR','England',461000,77),(460,'Edinburgh','GBR','Scotland',450180,77),(461,'Sheffield','GBR','England',431607,77),(462,'Manchester','GBR','England',430000,77),(463,'Leeds','GBR','England',424194,77),(464,'Bristol','GBR','England',402000,77),(465,'Cardiff','GBR','Wales',321000,77),(466,'Coventry','GBR','England',304000,77),(467,'Leicester','GBR','England',294000,77),(468,'Bradford','GBR','England',289376,77),(469,'Belfast','GBR','North Ireland',287500,77),(470,'Nottingham','GBR','England',287000,77),(471,'Kingston upon Hull','GBR','England',262000,77),(472,'Plymouth','GBR','England',253000,77),(473,'Stoke-on-Trent','GBR','England',252000,77),(474,'Wolverhampton','GBR','England',242000,77),(475,'Derby','GBR','England',236000,77),(476,'Swansea','GBR','Wales',230000,77),(477,'Southampton','GBR','England',216000,77),(478,'Aberdeen','GBR','Scotland',213070,77),(479,'Northampton','GBR','England',196000,77),(480,'Dudley','GBR','England',192171,77),(481,'Portsmouth','GBR','England',190000,77),(482,'Newcastle upon Tyne','GBR','England',189150,77),(483,'Sunderland','GBR','England',183310,77),(484,'Luton','GBR','England',183000,77),(485,'Swindon','GBR','England',180000,77),(486,'Southend-on-Sea','GBR','England',176000,77),(487,'Walsall','GBR','England',174739,77),(488,'Bournemouth','GBR','England',162000,77),(489,'Peterborough','GBR','England',156000,77),(490,'Brighton','GBR','England',156124,77),(491,'Blackpool','GBR','England',151000,77),(492,'Dundee','GBR','Scotland',146690,77),(493,'West Bromwich','GBR','England',146386,77),(494,'Reading','GBR','England',148000,77),(495,'Oldbury/Smethwick (Warley)','GBR','England',145542,77),(496,'Middlesbrough','GBR','England',145000,77),(497,'Huddersfield','GBR','England',143726,77),(498,'Oxford','GBR','England',144000,77),(499,'Poole','GBR','England',141000,77),(500,'Bolton','GBR','England',139020,77),(501,'Blackburn','GBR','England',140000,77),(502,'Newport','GBR','Wales',139000,77),(503,'Preston','GBR','England',135000,77),(504,'Stockport','GBR','England',132813,77),(505,'Norwich','GBR','England',124000,77),(506,'Rotherham','GBR','England',121380,77),(507,'Cambridge','GBR','England',121000,77),(508,'Watford','GBR','England',113080,77),(509,'Ipswich','GBR','England',114000,77),(510,'Slough','GBR','England',112000,77),(511,'Exeter','GBR','England',111000,77),(512,'Cheltenham','GBR','England',106000,77),(513,'Gloucester','GBR','England',107000,77),(514,'Saint Helens','GBR','England',106293,77),(515,'Sutton Coldfield','GBR','England',106001,77),(516,'York','GBR','England',104425,77),(517,'Oldham','GBR','England',103931,77),(518,'Basildon','GBR','England',100924,77),(519,'Worthing','GBR','England',100000,77),(520,'Chelmsford','GBR','England',97451,77),(521,'Colchester','GBR','England',96063,77),(522,'Crawley','GBR','England',97000,77),(523,'Gillingham','GBR','England',92000,77),(524,'Solihull','GBR','England',94531,77),(525,'Rochdale','GBR','England',94313,77),(526,'Birkenhead','GBR','England',93087,77),(527,'Worcester','GBR','England',95000,77),(528,'Hartlepool','GBR','England',92000,77),(529,'Halifax','GBR','England',91069,77),(530,'Woking/Byfleet','GBR','England',92000,77),(531,'Southport','GBR','England',90959,77),(532,'Maidstone','GBR','England',90878,77),(533,'Eastbourne','GBR','England',90000,77),(534,'Grimsby','GBR','England',89000,77),(535,'Saint Helier','GBR','Jersey',27523,77),(536,'Douglas','GBR','–',23487,77),(537,'Road Town','VGB','Tortola',8000,229),(538,'Bandar Seri Begawan','BRN','Brunei and Muara',21484,33),(539,'Sofija','BGR','Grad Sofija',1122302,23),(540,'Plovdiv','BGR','Plovdiv',342584,23),(541,'Varna','BGR','Varna',299801,23),(542,'Burgas','BGR','Burgas',195255,23),(543,'Ruse','BGR','Ruse',166467,23),(544,'Stara Zagora','BGR','Haskovo',147939,23),(545,'Pleven','BGR','Lovec',121952,23),(546,'Sliven','BGR','Burgas',105530,23),(547,'Dobric','BGR','Varna',100399,23),(548,'Šumen','BGR','Varna',94686,23),(549,'Ouagadougou','BFA','Kadiogo',824000,21),(550,'Bobo-Dioulasso','BFA','Houet',300000,21),(551,'Koudougou','BFA','Boulkiemdé',105000,21),(552,'Bujumbura','BDI','Bujumbura',300000,18),(553,'George Town','CYM','Grand Cayman',19600,54),(554,'Santiago de Chile','CHL','Santiago',4703954,41),(555,'Puente Alto','CHL','Santiago',386236,41),(556,'Viña del Mar','CHL','Valparaíso',312493,41),(557,'Valparaíso','CHL','Valparaíso',293800,41),(558,'Talcahuano','CHL','Bíobío',277752,41),(559,'Antofagasta','CHL','Antofagasta',251429,41),(560,'San Bernardo','CHL','Santiago',241910,41),(561,'Temuco','CHL','La Araucanía',233041,41),(562,'Concepción','CHL','Bíobío',217664,41),(563,'Rancagua','CHL','O´Higgins',212977,41),(564,'Arica','CHL','Tarapacá',189036,41),(565,'Talca','CHL','Maule',187557,41),(566,'Chillán','CHL','Bíobío',178182,41),(567,'Iquique','CHL','Tarapacá',177892,41),(568,'Los Angeles','CHL','Bíobío',158215,41),(569,'Puerto Montt','CHL','Los Lagos',152194,41),(570,'Coquimbo','CHL','Coquimbo',143353,41),(571,'Osorno','CHL','Los Lagos',141468,41),(572,'La Serena','CHL','Coquimbo',137409,41),(573,'Calama','CHL','Antofagasta',137265,41),(574,'Valdivia','CHL','Los Lagos',133106,41),(575,'Punta Arenas','CHL','Magallanes',125631,41),(576,'Copiapó','CHL','Atacama',120128,41),(577,'Quilpué','CHL','Valparaíso',118857,41),(578,'Curicó','CHL','Maule',115766,41),(579,'Ovalle','CHL','Coquimbo',94854,41),(580,'Coronel','CHL','Bíobío',93061,41),(581,'San Pedro de la Paz','CHL','Bíobío',91684,41),(582,'Melipilla','CHL','Santiago',91056,41),(583,'Avarua','COK','Rarotonga',11900,47),(584,'San José','CRI','San José',339131,51),(585,'Djibouti','DJI','Djibouti',383000,58),(586,'Roseau','DMA','St George',16243,59),(587,'Santo Domingo de Guzmán','DOM','Distrito Nacional',1609966,61),(588,'Santiago de los Caballeros','DOM','Santiago',365463,61),(589,'La Romana','DOM','La Romana',140204,61),(590,'San Pedro de Macorís','DOM','San Pedro de Macorí',124735,61),(591,'San Francisco de Macorís','DOM','Duarte',108485,61),(592,'San Felipe de Puerto Plata','DOM','Puerto Plata',89423,61),(593,'Guayaquil','ECU','Guayas',2070040,63),(594,'Quito','ECU','Pichincha',1573458,63),(595,'Cuenca','ECU','Azuay',270353,63),(596,'Machala','ECU','El Oro',210368,63),(597,'Santo Domingo de los Colorados','ECU','Pichincha',202111,63),(598,'Portoviejo','ECU','Manabí',176413,63),(599,'Ambato','ECU','Tungurahua',169612,63),(600,'Manta','ECU','Manabí',164739,63),(601,'Duran [Eloy Alfaro]','ECU','Guayas',152514,63),(602,'Ibarra','ECU','Imbabura',130643,63),(603,'Quevedo','ECU','Los Ríos',129631,63),(604,'Milagro','ECU','Guayas',124177,63),(605,'Loja','ECU','Loja',123875,63),(606,'Ríobamba','ECU','Chimborazo',123163,63),(607,'Esmeraldas','ECU','Esmeraldas',123045,63),(608,'Cairo','EGY','Kairo',6789479,64),(609,'Alexandria','EGY','Aleksandria',3328196,64),(610,'Giza','EGY','Giza',2221868,64),(611,'Shubra al-Khayma','EGY','al-Qalyubiya',870716,64),(612,'Port Said','EGY','Port Said',469533,64),(613,'Suez','EGY','Suez',417610,64),(614,'al-Mahallat al-Kubra','EGY','al-Gharbiya',395402,64),(615,'Tanta','EGY','al-Gharbiya',371010,64),(616,'al-Mansura','EGY','al-Daqahliya',369621,64),(617,'Luxor','EGY','Luxor',360503,64),(618,'Asyut','EGY','Asyut',343498,64),(619,'Bahtim','EGY','al-Qalyubiya',275807,64),(620,'Zagazig','EGY','al-Sharqiya',267351,64),(621,'al-Faiyum','EGY','al-Faiyum',260964,64),(622,'Ismailia','EGY','Ismailia',254477,64),(623,'Kafr al-Dawwar','EGY','al-Buhayra',231978,64),(624,'Assuan','EGY','Assuan',219017,64),(625,'Damanhur','EGY','al-Buhayra',212203,64),(626,'al-Minya','EGY','al-Minya',201360,64),(627,'Bani Suwayf','EGY','Bani Suwayf',172032,64),(628,'Qina','EGY','Qina',171275,64),(629,'Sawhaj','EGY','Sawhaj',170125,64),(630,'Shibin al-Kawm','EGY','al-Minufiya',159909,64),(631,'Bulaq al-Dakrur','EGY','Giza',148787,64),(632,'Banha','EGY','al-Qalyubiya',145792,64),(633,'Warraq al-Arab','EGY','Giza',127108,64),(634,'Kafr al-Shaykh','EGY','Kafr al-Shaykh',124819,64),(635,'Mallawi','EGY','al-Minya',119283,64),(636,'Bilbays','EGY','al-Sharqiya',113608,64),(637,'Mit Ghamr','EGY','al-Daqahliya',101801,64),(638,'al-Arish','EGY','Shamal Sina',100447,64),(639,'Talkha','EGY','al-Daqahliya',97700,64),(640,'Qalyub','EGY','al-Qalyubiya',97200,64),(641,'Jirja','EGY','Sawhaj',95400,64),(642,'Idfu','EGY','Qina',94200,64),(643,'al-Hawamidiya','EGY','Giza',91700,64),(644,'Disuq','EGY','Kafr al-Shaykh',91300,64),(645,'San Salvador','SLV','San Salvador',415346,193),(646,'Santa Ana','SLV','Santa Ana',139389,193),(647,'Mejicanos','SLV','San Salvador',138800,193),(648,'Soyapango','SLV','San Salvador',129800,193),(649,'San Miguel','SLV','San Miguel',127696,193),(650,'Nueva San Salvador','SLV','La Libertad',98400,193),(651,'Apopa','SLV','San Salvador',88800,193),(652,'Asmara','ERI','Maekel',431000,65),(653,'Madrid','ESP','Madrid',2879052,67),(654,'Barcelona','ESP','Katalonia',1503451,67),(655,'Valencia','ESP','Valencia',739412,67),(656,'Sevilla','ESP','Andalusia',701927,67),(657,'Zaragoza','ESP','Aragonia',603367,67),(658,'Málaga','ESP','Andalusia',530553,67),(659,'Bilbao','ESP','Baskimaa',357589,67),(660,'Las Palmas de Gran Canaria','ESP','Canary Islands',354757,67),(661,'Murcia','ESP','Murcia',353504,67),(662,'Palma de Mallorca','ESP','Balears',326993,67),(663,'Valladolid','ESP','Castilla and León',319998,67),(664,'Córdoba','ESP','Andalusia',311708,67),(665,'Vigo','ESP','Galicia',283670,67),(666,'Alicante [Alacant]','ESP','Valencia',272432,67),(667,'Gijón','ESP','Asturia',267980,67),(668,'L´Hospitalet de Llobregat','ESP','Katalonia',247986,67),(669,'Granada','ESP','Andalusia',244767,67),(670,'A Coruña (La Coruña)','ESP','Galicia',243402,67),(671,'Vitoria-Gasteiz','ESP','Baskimaa',217154,67),(672,'Santa Cruz de Tenerife','ESP','Canary Islands',213050,67),(673,'Badalona','ESP','Katalonia',209635,67),(674,'Oviedo','ESP','Asturia',200453,67),(675,'Móstoles','ESP','Madrid',195351,67),(676,'Elche [Elx]','ESP','Valencia',193174,67),(677,'Sabadell','ESP','Katalonia',184859,67),(678,'Santander','ESP','Cantabria',184165,67),(679,'Jerez de la Frontera','ESP','Andalusia',182660,67),(680,'Pamplona [Iruña]','ESP','Navarra',180483,67),(681,'Donostia-San Sebastián','ESP','Baskimaa',179208,67),(682,'Cartagena','ESP','Murcia',177709,67),(683,'Leganés','ESP','Madrid',173163,67),(684,'Fuenlabrada','ESP','Madrid',171173,67),(685,'Almería','ESP','Andalusia',169027,67),(686,'Terrassa','ESP','Katalonia',168695,67),(687,'Alcalá de Henares','ESP','Madrid',164463,67),(688,'Burgos','ESP','Castilla and León',162802,67),(689,'Salamanca','ESP','Castilla and León',158720,67),(690,'Albacete','ESP','Kastilia-La Mancha',147527,67),(691,'Getafe','ESP','Madrid',145371,67),(692,'Cádiz','ESP','Andalusia',142449,67),(693,'Alcorcón','ESP','Madrid',142048,67),(694,'Huelva','ESP','Andalusia',140583,67),(695,'León','ESP','Castilla and León',139809,67),(696,'Castellón de la Plana [Castell','ESP','Valencia',139712,67),(697,'Badajoz','ESP','Extremadura',136613,67),(698,'[San Cristóbal de] la Laguna','ESP','Canary Islands',127945,67),(699,'Logroño','ESP','La Rioja',127093,67),(700,'Santa Coloma de Gramenet','ESP','Katalonia',120802,67),(701,'Tarragona','ESP','Katalonia',113016,67),(702,'Lleida (Lérida)','ESP','Katalonia',112207,67),(703,'Jaén','ESP','Andalusia',109247,67),(704,'Ourense (Orense)','ESP','Galicia',109120,67),(705,'Mataró','ESP','Katalonia',104095,67),(706,'Algeciras','ESP','Andalusia',103106,67),(707,'Marbella','ESP','Andalusia',101144,67),(708,'Barakaldo','ESP','Baskimaa',98212,67),(709,'Dos Hermanas','ESP','Andalusia',94591,67),(710,'Santiago de Compostela','ESP','Galicia',93745,67),(711,'Torrejón de Ardoz','ESP','Madrid',92262,67),(712,'Cape Town','ZAF','Western Cape',2352121,237),(713,'Soweto','ZAF','Gauteng',904165,237),(714,'Johannesburg','ZAF','Gauteng',756653,237),(715,'Port Elizabeth','ZAF','Eastern Cape',752319,237),(716,'Pretoria','ZAF','Gauteng',658630,237),(717,'Inanda','ZAF','KwaZulu-Natal',634065,237),(718,'Durban','ZAF','KwaZulu-Natal',566120,237),(719,'Vanderbijlpark','ZAF','Gauteng',468931,237),(720,'Kempton Park','ZAF','Gauteng',442633,237),(721,'Alberton','ZAF','Gauteng',410102,237),(722,'Pinetown','ZAF','KwaZulu-Natal',378810,237),(723,'Pietermaritzburg','ZAF','KwaZulu-Natal',370190,237),(724,'Benoni','ZAF','Gauteng',365467,237),(725,'Randburg','ZAF','Gauteng',341288,237),(726,'Umlazi','ZAF','KwaZulu-Natal',339233,237),(727,'Bloemfontein','ZAF','Free State',334341,237),(728,'Vereeniging','ZAF','Gauteng',328535,237),(729,'Wonderboom','ZAF','Gauteng',283289,237),(730,'Roodepoort','ZAF','Gauteng',279340,237),(731,'Boksburg','ZAF','Gauteng',262648,237),(732,'Klerksdorp','ZAF','North West',261911,237),(733,'Soshanguve','ZAF','Gauteng',242727,237),(734,'Newcastle','ZAF','KwaZulu-Natal',222993,237),(735,'East London','ZAF','Eastern Cape',221047,237),(736,'Welkom','ZAF','Free State',203296,237),(737,'Kimberley','ZAF','Northern Cape',197254,237),(738,'Uitenhage','ZAF','Eastern Cape',192120,237),(739,'Chatsworth','ZAF','KwaZulu-Natal',189885,237),(740,'Mdantsane','ZAF','Eastern Cape',182639,237),(741,'Krugersdorp','ZAF','Gauteng',181503,237),(742,'Botshabelo','ZAF','Free State',177971,237),(743,'Brakpan','ZAF','Gauteng',171363,237),(744,'Witbank','ZAF','Mpumalanga',167183,237),(745,'Oberholzer','ZAF','Gauteng',164367,237),(746,'Germiston','ZAF','Gauteng',164252,237),(747,'Springs','ZAF','Gauteng',162072,237),(748,'Westonaria','ZAF','Gauteng',159632,237),(749,'Randfontein','ZAF','Gauteng',120838,237),(750,'Paarl','ZAF','Western Cape',105768,237),(751,'Potchefstroom','ZAF','North West',101817,237),(752,'Rustenburg','ZAF','North West',97008,237),(753,'Nigel','ZAF','Gauteng',96734,237),(754,'George','ZAF','Western Cape',93818,237),(755,'Ladysmith','ZAF','KwaZulu-Natal',89292,237),(756,'Addis Abeba','ETH','Addis Abeba',2495000,69),(757,'Dire Dawa','ETH','Dire Dawa',164851,69),(758,'Nazret','ETH','Oromia',127842,69),(759,'Gonder','ETH','Amhara',112249,69),(760,'Dese','ETH','Amhara',97314,69),(761,'Mekele','ETH','Tigray',96938,69),(762,'Bahir Dar','ETH','Amhara',96140,69),(763,'Stanley','FLK','East Falkland',1636,72),(764,'Suva','FJI','Central',77366,71),(765,'Quezon','PHL','National Capital Reg',2173831,169),(766,'Manila','PHL','National Capital Reg',1581082,169),(767,'Kalookan','PHL','National Capital Reg',1177604,169),(768,'Davao','PHL','Southern Mindanao',1147116,169),(769,'Cebu','PHL','Central Visayas',718821,169),(770,'Zamboanga','PHL','Western Mindanao',601794,169),(771,'Pasig','PHL','National Capital Reg',505058,169),(772,'Valenzuela','PHL','National Capital Reg',485433,169),(773,'Las Piñas','PHL','National Capital Reg',472780,169),(774,'Antipolo','PHL','Southern Tagalog',470866,169),(775,'Taguig','PHL','National Capital Reg',467375,169),(776,'Cagayan de Oro','PHL','Northern Mindanao',461877,169),(777,'Parañaque','PHL','National Capital Reg',449811,169),(778,'Makati','PHL','National Capital Reg',444867,169),(779,'Bacolod','PHL','Western Visayas',429076,169),(780,'General Santos','PHL','Southern Mindanao',411822,169),(781,'Marikina','PHL','National Capital Reg',391170,169),(782,'Dasmariñas','PHL','Southern Tagalog',379520,169),(783,'Muntinlupa','PHL','National Capital Reg',379310,169),(784,'Iloilo','PHL','Western Visayas',365820,169),(785,'Pasay','PHL','National Capital Reg',354908,169),(786,'Malabon','PHL','National Capital Reg',338855,169),(787,'San José del Monte','PHL','Central Luzon',315807,169),(788,'Bacoor','PHL','Southern Tagalog',305699,169),(789,'Iligan','PHL','Central Mindanao',285061,169),(790,'Calamba','PHL','Southern Tagalog',281146,169),(791,'Mandaluyong','PHL','National Capital Reg',278474,169),(792,'Butuan','PHL','Caraga',267279,169),(793,'Angeles','PHL','Central Luzon',263971,169),(794,'Tarlac','PHL','Central Luzon',262481,169),(795,'Mandaue','PHL','Central Visayas',259728,169),(796,'Baguio','PHL','CAR',252386,169),(797,'Batangas','PHL','Southern Tagalog',247588,169),(798,'Cainta','PHL','Southern Tagalog',242511,169),(799,'San Pedro','PHL','Southern Tagalog',231403,169),(800,'Navotas','PHL','National Capital Reg',230403,169),(801,'Cabanatuan','PHL','Central Luzon',222859,169),(802,'San Fernando','PHL','Central Luzon',221857,169),(803,'Lipa','PHL','Southern Tagalog',218447,169),(804,'Lapu-Lapu','PHL','Central Visayas',217019,169),(805,'San Pablo','PHL','Southern Tagalog',207927,169),(806,'Biñan','PHL','Southern Tagalog',201186,169),(807,'Taytay','PHL','Southern Tagalog',198183,169),(808,'Lucena','PHL','Southern Tagalog',196075,169),(809,'Imus','PHL','Southern Tagalog',195482,169),(810,'Olongapo','PHL','Central Luzon',194260,169),(811,'Binangonan','PHL','Southern Tagalog',187691,169),(812,'Santa Rosa','PHL','Southern Tagalog',185633,169),(813,'Tagum','PHL','Southern Mindanao',179531,169),(814,'Tacloban','PHL','Eastern Visayas',178639,169),(815,'Malolos','PHL','Central Luzon',175291,169),(816,'Mabalacat','PHL','Central Luzon',171045,169),(817,'Cotabato','PHL','Central Mindanao',163849,169),(818,'Meycauayan','PHL','Central Luzon',163037,169),(819,'Puerto Princesa','PHL','Southern Tagalog',161912,169),(820,'Legazpi','PHL','Bicol',157010,169),(821,'Silang','PHL','Southern Tagalog',156137,169),(822,'Ormoc','PHL','Eastern Visayas',154297,169),(823,'San Carlos','PHL','Ilocos',154264,169),(824,'Kabankalan','PHL','Western Visayas',149769,169),(825,'Talisay','PHL','Central Visayas',148110,169),(826,'Valencia','PHL','Northern Mindanao',147924,169),(827,'Calbayog','PHL','Eastern Visayas',147187,169),(828,'Santa Maria','PHL','Central Luzon',144282,169),(829,'Pagadian','PHL','Western Mindanao',142515,169),(830,'Cadiz','PHL','Western Visayas',141954,169),(831,'Bago','PHL','Western Visayas',141721,169),(832,'Toledo','PHL','Central Visayas',141174,169),(833,'Naga','PHL','Bicol',137810,169),(834,'San Mateo','PHL','Southern Tagalog',135603,169),(835,'Panabo','PHL','Southern Mindanao',133950,169),(836,'Koronadal','PHL','Southern Mindanao',133786,169),(837,'Marawi','PHL','Central Mindanao',131090,169),(838,'Dagupan','PHL','Ilocos',130328,169),(839,'Sagay','PHL','Western Visayas',129765,169),(840,'Roxas','PHL','Western Visayas',126352,169),(841,'Lubao','PHL','Central Luzon',125699,169),(842,'Digos','PHL','Southern Mindanao',125171,169),(843,'San Miguel','PHL','Central Luzon',123824,169),(844,'Malaybalay','PHL','Northern Mindanao',123672,169),(845,'Tuguegarao','PHL','Cagayan Valley',120645,169),(846,'Ilagan','PHL','Cagayan Valley',119990,169),(847,'Baliuag','PHL','Central Luzon',119675,169),(848,'Surigao','PHL','Caraga',118534,169),(849,'San Carlos','PHL','Western Visayas',118259,169),(850,'San Juan del Monte','PHL','National Capital Reg',117680,169),(851,'Tanauan','PHL','Southern Tagalog',117539,169),(852,'Concepcion','PHL','Central Luzon',115171,169),(853,'Rodriguez (Montalban)','PHL','Southern Tagalog',115167,169),(854,'Sariaya','PHL','Southern Tagalog',114568,169),(855,'Malasiqui','PHL','Ilocos',113190,169),(856,'General Mariano Alvarez','PHL','Southern Tagalog',112446,169),(857,'Urdaneta','PHL','Ilocos',111582,169),(858,'Hagonoy','PHL','Central Luzon',111425,169),(859,'San Jose','PHL','Southern Tagalog',111009,169),(860,'Polomolok','PHL','Southern Mindanao',110709,169),(861,'Santiago','PHL','Cagayan Valley',110531,169),(862,'Tanza','PHL','Southern Tagalog',110517,169),(863,'Ozamis','PHL','Northern Mindanao',110420,169),(864,'Mexico','PHL','Central Luzon',109481,169),(865,'San Jose','PHL','Central Luzon',108254,169),(866,'Silay','PHL','Western Visayas',107722,169),(867,'General Trias','PHL','Southern Tagalog',107691,169),(868,'Tabaco','PHL','Bicol',107166,169),(869,'Cabuyao','PHL','Southern Tagalog',106630,169),(870,'Calapan','PHL','Southern Tagalog',105910,169),(871,'Mati','PHL','Southern Mindanao',105908,169),(872,'Midsayap','PHL','Central Mindanao',105760,169),(873,'Cauayan','PHL','Cagayan Valley',103952,169),(874,'Gingoog','PHL','Northern Mindanao',102379,169),(875,'Dumaguete','PHL','Central Visayas',102265,169),(876,'San Fernando','PHL','Ilocos',102082,169),(877,'Arayat','PHL','Central Luzon',101792,169),(878,'Bayawan (Tulong)','PHL','Central Visayas',101391,169),(879,'Kidapawan','PHL','Central Mindanao',101205,169),(880,'Daraga (Locsin)','PHL','Bicol',101031,169),(881,'Marilao','PHL','Central Luzon',101017,169),(882,'Malita','PHL','Southern Mindanao',100000,169),(883,'Dipolog','PHL','Western Mindanao',99862,169),(884,'Cavite','PHL','Southern Tagalog',99367,169),(885,'Danao','PHL','Central Visayas',98781,169),(886,'Bislig','PHL','Caraga',97860,169),(887,'Talavera','PHL','Central Luzon',97329,169),(888,'Guagua','PHL','Central Luzon',96858,169),(889,'Bayambang','PHL','Ilocos',96609,169),(890,'Nasugbu','PHL','Southern Tagalog',96113,169),(891,'Baybay','PHL','Eastern Visayas',95630,169),(892,'Capas','PHL','Central Luzon',95219,169),(893,'Sultan Kudarat','PHL','ARMM',94861,169),(894,'Laoag','PHL','Ilocos',94466,169),(895,'Bayugan','PHL','Caraga',93623,169),(896,'Malungon','PHL','Southern Mindanao',93232,169),(897,'Santa Cruz','PHL','Southern Tagalog',92694,169),(898,'Sorsogon','PHL','Bicol',92512,169),(899,'Candelaria','PHL','Southern Tagalog',92429,169),(900,'Ligao','PHL','Bicol',90603,169),(901,'Tórshavn','FRO','Streymoyar',14542,74),(902,'Libreville','GAB','Estuaire',419000,76),(903,'Serekunda','GMB','Kombo St Mary',102600,83),(904,'Banjul','GMB','Banjul',42326,83),(905,'Tbilisi','GEO','Tbilisi',1235200,78),(906,'Kutaisi','GEO','Imereti',240900,78),(907,'Rustavi','GEO','Kvemo Kartli',155400,78),(908,'Batumi','GEO','Adzaria [Atšara]',137700,78),(909,'Sohumi','GEO','Abhasia [Aphazeti]',111700,78),(910,'Accra','GHA','Greater Accra',1070000,79),(911,'Kumasi','GHA','Ashanti',385192,79),(912,'Tamale','GHA','Northern',151069,79),(913,'Tema','GHA','Greater Accra',109975,79),(914,'Sekondi-Takoradi','GHA','Western',103653,79),(915,'Gibraltar','GIB','–',27025,80),(916,'Saint George´s','GRD','St George',4621,87),(917,'Nuuk','GRL','Kitaa',13445,88),(918,'Les Abymes','GLP','Grande-Terre',62947,82),(919,'Basse-Terre','GLP','Basse-Terre',12433,82),(920,'Tamuning','GUM','–',9500,91),(921,'Agaña','GUM','–',1139,91),(922,'Ciudad de Guatemala','GTM','Guatemala',823301,89),(923,'Mixco','GTM','Guatemala',209791,89),(924,'Villa Nueva','GTM','Guatemala',101295,89),(925,'Quetzaltenango','GTM','Quetzaltenango',90801,89),(926,'Conakry','GIN','Conakry',1090610,81),(927,'Bissau','GNB','Bissau',241000,84),(928,'Georgetown','GUY','Georgetown',254000,92),(929,'Port-au-Prince','HTI','Ouest',884472,97),(930,'Carrefour','HTI','Ouest',290204,97),(931,'Delmas','HTI','Ouest',240429,97),(932,'Le-Cap-Haïtien','HTI','Nord',102233,97),(933,'Tegucigalpa','HND','Distrito Central',813900,95),(934,'San Pedro Sula','HND','Cortés',383900,95),(935,'La Ceiba','HND','Atlántida',89200,95),(936,'Kowloon and New Kowloon','HKG','Kowloon and New Kowl',1987996,93),(937,'Victoria','HKG','Hongkong',1312637,93),(938,'Longyearbyen','SJM','Länsimaa',1438,190),(939,'Jakarta','IDN','Jakarta Raya',9604900,99),(940,'Surabaya','IDN','East Java',2663820,99),(941,'Bandung','IDN','West Java',2429000,99),(942,'Medan','IDN','Sumatera Utara',1843919,99),(943,'Palembang','IDN','Sumatera Selatan',1222764,99),(944,'Tangerang','IDN','West Java',1198300,99),(945,'Semarang','IDN','Central Java',1104405,99),(946,'Ujung Pandang','IDN','Sulawesi Selatan',1060257,99),(947,'Malang','IDN','East Java',716862,99),(948,'Bandar Lampung','IDN','Lampung',680332,99),(949,'Bekasi','IDN','West Java',644300,99),(950,'Padang','IDN','Sumatera Barat',534474,99),(951,'Surakarta','IDN','Central Java',518600,99),(952,'Banjarmasin','IDN','Kalimantan Selatan',482931,99),(953,'Pekan Baru','IDN','Riau',438638,99),(954,'Denpasar','IDN','Bali',435000,99),(955,'Yogyakarta','IDN','Yogyakarta',418944,99),(956,'Pontianak','IDN','Kalimantan Barat',409632,99),(957,'Samarinda','IDN','Kalimantan Timur',399175,99),(958,'Jambi','IDN','Jambi',385201,99),(959,'Depok','IDN','West Java',365200,99),(960,'Cimahi','IDN','West Java',344600,99),(961,'Balikpapan','IDN','Kalimantan Timur',338752,99),(962,'Manado','IDN','Sulawesi Utara',332288,99),(963,'Mataram','IDN','Nusa Tenggara Barat',306600,99),(964,'Pekalongan','IDN','Central Java',301504,99),(965,'Tegal','IDN','Central Java',289744,99),(966,'Bogor','IDN','West Java',285114,99),(967,'Ciputat','IDN','West Java',270800,99),(968,'Pondokgede','IDN','West Java',263200,99),(969,'Cirebon','IDN','West Java',254406,99),(970,'Kediri','IDN','East Java',253760,99),(971,'Ambon','IDN','Molukit',249312,99),(972,'Jember','IDN','East Java',218500,99),(973,'Cilacap','IDN','Central Java',206900,99),(974,'Cimanggis','IDN','West Java',205100,99),(975,'Pematang Siantar','IDN','Sumatera Utara',203056,99),(976,'Purwokerto','IDN','Central Java',202500,99),(977,'Ciomas','IDN','West Java',187400,99),(978,'Tasikmalaya','IDN','West Java',179800,99),(979,'Madiun','IDN','East Java',171532,99),(980,'Bengkulu','IDN','Bengkulu',146439,99),(981,'Karawang','IDN','West Java',145000,99),(982,'Banda Aceh','IDN','Aceh',143409,99),(983,'Palu','IDN','Sulawesi Tengah',142800,99),(984,'Pasuruan','IDN','East Java',134019,99),(985,'Kupang','IDN','Nusa Tenggara Timur',129300,99),(986,'Tebing Tinggi','IDN','Sumatera Utara',129300,99),(987,'Percut Sei Tuan','IDN','Sumatera Utara',129000,99),(988,'Binjai','IDN','Sumatera Utara',127222,99),(989,'Sukabumi','IDN','West Java',125766,99),(990,'Waru','IDN','East Java',124300,99),(991,'Pangkal Pinang','IDN','Sumatera Selatan',124000,99),(992,'Magelang','IDN','Central Java',123800,99),(993,'Blitar','IDN','East Java',122600,99),(994,'Serang','IDN','West Java',122400,99),(995,'Probolinggo','IDN','East Java',120770,99),(996,'Cilegon','IDN','West Java',117000,99),(997,'Cianjur','IDN','West Java',114300,99),(998,'Ciparay','IDN','West Java',111500,99),(999,'Lhokseumawe','IDN','Aceh',109600,99),(1000,'Taman','IDN','East Java',107000,99),(1001,'Depok','IDN','Yogyakarta',106800,99),(1002,'Citeureup','IDN','West Java',105100,99),(1003,'Pemalang','IDN','Central Java',103500,99),(1004,'Klaten','IDN','Central Java',103300,99),(1005,'Salatiga','IDN','Central Java',103000,99),(1006,'Cibinong','IDN','West Java',101300,99),(1007,'Palangka Raya','IDN','Kalimantan Tengah',99693,99),(1008,'Mojokerto','IDN','East Java',96626,99),(1009,'Purwakarta','IDN','West Java',95900,99),(1010,'Garut','IDN','West Java',95800,99),(1011,'Kudus','IDN','Central Java',95300,99),(1012,'Kendari','IDN','Sulawesi Tenggara',94800,99),(1013,'Jaya Pura','IDN','West Irian',94700,99),(1014,'Gorontalo','IDN','Sulawesi Utara',94058,99),(1015,'Majalaya','IDN','West Java',93200,99),(1016,'Pondok Aren','IDN','West Java',92700,99),(1017,'Jombang','IDN','East Java',92600,99),(1018,'Sunggal','IDN','Sumatera Utara',92300,99),(1019,'Batam','IDN','Riau',91871,99),(1020,'Padang Sidempuan','IDN','Sumatera Utara',91200,99),(1021,'Sawangan','IDN','West Java',91100,99),(1022,'Banyuwangi','IDN','East Java',89900,99),(1023,'Tanjung Pinang','IDN','Riau',89900,99),(1024,'Mumbai (Bombay)','IND','Maharashtra',10500000,100),(1025,'Delhi','IND','Delhi',7206704,100),(1026,'Calcutta [Kolkata]','IND','West Bengali',4399819,100),(1027,'Chennai (Madras)','IND','Tamil Nadu',3841396,100),(1028,'Hyderabad','IND','Andhra Pradesh',2964638,100),(1029,'Ahmedabad','IND','Gujarat',2876710,100),(1030,'Bangalore','IND','Karnataka',2660088,100),(1031,'Kanpur','IND','Uttar Pradesh',1874409,100),(1032,'Nagpur','IND','Maharashtra',1624752,100),(1033,'Lucknow','IND','Uttar Pradesh',1619115,100),(1034,'Pune','IND','Maharashtra',1566651,100),(1035,'Surat','IND','Gujarat',1498817,100),(1036,'Jaipur','IND','Rajasthan',1458483,100),(1037,'Indore','IND','Madhya Pradesh',1091674,100),(1038,'Bhopal','IND','Madhya Pradesh',1062771,100),(1039,'Ludhiana','IND','Punjab',1042740,100),(1040,'Vadodara (Baroda)','IND','Gujarat',1031346,100),(1041,'Kalyan','IND','Maharashtra',1014557,100),(1042,'Madurai','IND','Tamil Nadu',977856,100),(1043,'Haora (Howrah)','IND','West Bengali',950435,100),(1044,'Varanasi (Benares)','IND','Uttar Pradesh',929270,100),(1045,'Patna','IND','Bihar',917243,100),(1046,'Srinagar','IND','Jammu and Kashmir',892506,100),(1047,'Agra','IND','Uttar Pradesh',891790,100),(1048,'Coimbatore','IND','Tamil Nadu',816321,100),(1049,'Thane (Thana)','IND','Maharashtra',803389,100),(1050,'Allahabad','IND','Uttar Pradesh',792858,100),(1051,'Meerut','IND','Uttar Pradesh',753778,100),(1052,'Vishakhapatnam','IND','Andhra Pradesh',752037,100),(1053,'Jabalpur','IND','Madhya Pradesh',741927,100),(1054,'Amritsar','IND','Punjab',708835,100),(1055,'Faridabad','IND','Haryana',703592,100),(1056,'Vijayawada','IND','Andhra Pradesh',701827,100),(1057,'Gwalior','IND','Madhya Pradesh',690765,100),(1058,'Jodhpur','IND','Rajasthan',666279,100),(1059,'Nashik (Nasik)','IND','Maharashtra',656925,100),(1060,'Hubli-Dharwad','IND','Karnataka',648298,100),(1061,'Solapur (Sholapur)','IND','Maharashtra',604215,100),(1062,'Ranchi','IND','Jharkhand',599306,100),(1063,'Bareilly','IND','Uttar Pradesh',587211,100),(1064,'Guwahati (Gauhati)','IND','Assam',584342,100),(1065,'Shambajinagar (Aurangabad)','IND','Maharashtra',573272,100),(1066,'Cochin (Kochi)','IND','Kerala',564589,100),(1067,'Rajkot','IND','Gujarat',559407,100),(1068,'Kota','IND','Rajasthan',537371,100),(1069,'Thiruvananthapuram (Trivandrum','IND','Kerala',524006,100),(1070,'Pimpri-Chinchwad','IND','Maharashtra',517083,100),(1071,'Jalandhar (Jullundur)','IND','Punjab',509510,100),(1072,'Gorakhpur','IND','Uttar Pradesh',505566,100),(1073,'Chandigarh','IND','Chandigarh',504094,100),(1074,'Mysore','IND','Karnataka',480692,100),(1075,'Aligarh','IND','Uttar Pradesh',480520,100),(1076,'Guntur','IND','Andhra Pradesh',471051,100),(1077,'Jamshedpur','IND','Jharkhand',460577,100),(1078,'Ghaziabad','IND','Uttar Pradesh',454156,100),(1079,'Warangal','IND','Andhra Pradesh',447657,100),(1080,'Raipur','IND','Chhatisgarh',438639,100),(1081,'Moradabad','IND','Uttar Pradesh',429214,100),(1082,'Durgapur','IND','West Bengali',425836,100),(1083,'Amravati','IND','Maharashtra',421576,100),(1084,'Calicut (Kozhikode)','IND','Kerala',419831,100),(1085,'Bikaner','IND','Rajasthan',416289,100),(1086,'Bhubaneswar','IND','Orissa',411542,100),(1087,'Kolhapur','IND','Maharashtra',406370,100),(1088,'Kataka (Cuttack)','IND','Orissa',403418,100),(1089,'Ajmer','IND','Rajasthan',402700,100),(1090,'Bhavnagar','IND','Gujarat',402338,100),(1091,'Tiruchirapalli','IND','Tamil Nadu',387223,100),(1092,'Bhilai','IND','Chhatisgarh',386159,100),(1093,'Bhiwandi','IND','Maharashtra',379070,100),(1094,'Saharanpur','IND','Uttar Pradesh',374945,100),(1095,'Ulhasnagar','IND','Maharashtra',369077,100),(1096,'Salem','IND','Tamil Nadu',366712,100),(1097,'Ujjain','IND','Madhya Pradesh',362266,100),(1098,'Malegaon','IND','Maharashtra',342595,100),(1099,'Jamnagar','IND','Gujarat',341637,100),(1100,'Bokaro Steel City','IND','Jharkhand',333683,100),(1101,'Akola','IND','Maharashtra',328034,100),(1102,'Belgaum','IND','Karnataka',326399,100),(1103,'Rajahmundry','IND','Andhra Pradesh',324851,100),(1104,'Nellore','IND','Andhra Pradesh',316606,100),(1105,'Udaipur','IND','Rajasthan',308571,100),(1106,'New Bombay','IND','Maharashtra',307297,100),(1107,'Bhatpara','IND','West Bengali',304952,100),(1108,'Gulbarga','IND','Karnataka',304099,100),(1109,'New Delhi','IND','Delhi',301297,100),(1110,'Jhansi','IND','Uttar Pradesh',300850,100),(1111,'Gaya','IND','Bihar',291675,100),(1112,'Kakinada','IND','Andhra Pradesh',279980,100),(1113,'Dhule (Dhulia)','IND','Maharashtra',278317,100),(1114,'Panihati','IND','West Bengali',275990,100),(1115,'Nanded (Nander)','IND','Maharashtra',275083,100),(1116,'Mangalore','IND','Karnataka',273304,100),(1117,'Dehra Dun','IND','Uttaranchal',270159,100),(1118,'Kamarhati','IND','West Bengali',266889,100),(1119,'Davangere','IND','Karnataka',266082,100),(1120,'Asansol','IND','West Bengali',262188,100),(1121,'Bhagalpur','IND','Bihar',253225,100),(1122,'Bellary','IND','Karnataka',245391,100),(1123,'Barddhaman (Burdwan)','IND','West Bengali',245079,100),(1124,'Rampur','IND','Uttar Pradesh',243742,100),(1125,'Jalgaon','IND','Maharashtra',242193,100),(1126,'Muzaffarpur','IND','Bihar',241107,100),(1127,'Nizamabad','IND','Andhra Pradesh',241034,100),(1128,'Muzaffarnagar','IND','Uttar Pradesh',240609,100),(1129,'Patiala','IND','Punjab',238368,100),(1130,'Shahjahanpur','IND','Uttar Pradesh',237713,100),(1131,'Kurnool','IND','Andhra Pradesh',236800,100),(1132,'Tiruppur (Tirupper)','IND','Tamil Nadu',235661,100),(1133,'Rohtak','IND','Haryana',233400,100),(1134,'South Dum Dum','IND','West Bengali',232811,100),(1135,'Mathura','IND','Uttar Pradesh',226691,100),(1136,'Chandrapur','IND','Maharashtra',226105,100),(1137,'Barahanagar (Baranagar)','IND','West Bengali',224821,100),(1138,'Darbhanga','IND','Bihar',218391,100),(1139,'Siliguri (Shiliguri)','IND','West Bengali',216950,100),(1140,'Raurkela','IND','Orissa',215489,100),(1141,'Ambattur','IND','Tamil Nadu',215424,100),(1142,'Panipat','IND','Haryana',215218,100),(1143,'Firozabad','IND','Uttar Pradesh',215128,100),(1144,'Ichalkaranji','IND','Maharashtra',214950,100),(1145,'Jammu','IND','Jammu and Kashmir',214737,100),(1146,'Ramagundam','IND','Andhra Pradesh',214384,100),(1147,'Eluru','IND','Andhra Pradesh',212866,100),(1148,'Brahmapur','IND','Orissa',210418,100),(1149,'Alwar','IND','Rajasthan',205086,100),(1150,'Pondicherry','IND','Pondicherry',203065,100),(1151,'Thanjavur','IND','Tamil Nadu',202013,100),(1152,'Bihar Sharif','IND','Bihar',201323,100),(1153,'Tuticorin','IND','Tamil Nadu',199854,100),(1154,'Imphal','IND','Manipur',198535,100),(1155,'Latur','IND','Maharashtra',197408,100),(1156,'Sagar','IND','Madhya Pradesh',195346,100),(1157,'Farrukhabad-cum-Fatehgarh','IND','Uttar Pradesh',194567,100),(1158,'Sangli','IND','Maharashtra',193197,100),(1159,'Parbhani','IND','Maharashtra',190255,100),(1160,'Nagar Coil','IND','Tamil Nadu',190084,100),(1161,'Bijapur','IND','Karnataka',186939,100),(1162,'Kukatpalle','IND','Andhra Pradesh',185378,100),(1163,'Bally','IND','West Bengali',184474,100),(1164,'Bhilwara','IND','Rajasthan',183965,100),(1165,'Ratlam','IND','Madhya Pradesh',183375,100),(1166,'Avadi','IND','Tamil Nadu',183215,100),(1167,'Dindigul','IND','Tamil Nadu',182477,100),(1168,'Ahmadnagar','IND','Maharashtra',181339,100),(1169,'Bilaspur','IND','Chhatisgarh',179833,100),(1170,'Shimoga','IND','Karnataka',179258,100),(1171,'Kharagpur','IND','West Bengali',177989,100),(1172,'Mira Bhayandar','IND','Maharashtra',175372,100),(1173,'Vellore','IND','Tamil Nadu',175061,100),(1174,'Jalna','IND','Maharashtra',174985,100),(1175,'Burnpur','IND','West Bengali',174933,100),(1176,'Anantapur','IND','Andhra Pradesh',174924,100),(1177,'Allappuzha (Alleppey)','IND','Kerala',174666,100),(1178,'Tirupati','IND','Andhra Pradesh',174369,100),(1179,'Karnal','IND','Haryana',173751,100),(1180,'Burhanpur','IND','Madhya Pradesh',172710,100),(1181,'Hisar (Hissar)','IND','Haryana',172677,100),(1182,'Tiruvottiyur','IND','Tamil Nadu',172562,100),(1183,'Mirzapur-cum-Vindhyachal','IND','Uttar Pradesh',169336,100),(1184,'Secunderabad','IND','Andhra Pradesh',167461,100),(1185,'Nadiad','IND','Gujarat',167051,100),(1186,'Dewas','IND','Madhya Pradesh',164364,100),(1187,'Murwara (Katni)','IND','Madhya Pradesh',163431,100),(1188,'Ganganagar','IND','Rajasthan',161482,100),(1189,'Vizianagaram','IND','Andhra Pradesh',160359,100),(1190,'Erode','IND','Tamil Nadu',159232,100),(1191,'Machilipatnam (Masulipatam)','IND','Andhra Pradesh',159110,100),(1192,'Bhatinda (Bathinda)','IND','Punjab',159042,100),(1193,'Raichur','IND','Karnataka',157551,100),(1194,'Agartala','IND','Tripura',157358,100),(1195,'Arrah (Ara)','IND','Bihar',157082,100),(1196,'Satna','IND','Madhya Pradesh',156630,100),(1197,'Lalbahadur Nagar','IND','Andhra Pradesh',155500,100),(1198,'Aizawl','IND','Mizoram',155240,100),(1199,'Uluberia','IND','West Bengali',155172,100),(1200,'Katihar','IND','Bihar',154367,100),(1201,'Cuddalore','IND','Tamil Nadu',153086,100),(1202,'Hugli-Chinsurah','IND','West Bengali',151806,100),(1203,'Dhanbad','IND','Jharkhand',151789,100),(1204,'Raiganj','IND','West Bengali',151045,100),(1205,'Sambhal','IND','Uttar Pradesh',150869,100),(1206,'Durg','IND','Chhatisgarh',150645,100),(1207,'Munger (Monghyr)','IND','Bihar',150112,100),(1208,'Kanchipuram','IND','Tamil Nadu',150100,100),(1209,'North Dum Dum','IND','West Bengali',149965,100),(1210,'Karimnagar','IND','Andhra Pradesh',148583,100),(1211,'Bharatpur','IND','Rajasthan',148519,100),(1212,'Sikar','IND','Rajasthan',148272,100),(1213,'Hardwar (Haridwar)','IND','Uttaranchal',147305,100),(1214,'Dabgram','IND','West Bengali',147217,100),(1215,'Morena','IND','Madhya Pradesh',147124,100),(1216,'Noida','IND','Uttar Pradesh',146514,100),(1217,'Hapur','IND','Uttar Pradesh',146262,100),(1218,'Bhusawal','IND','Maharashtra',145143,100),(1219,'Khandwa','IND','Madhya Pradesh',145133,100),(1220,'Yamuna Nagar','IND','Haryana',144346,100),(1221,'Sonipat (Sonepat)','IND','Haryana',143922,100),(1222,'Tenali','IND','Andhra Pradesh',143726,100),(1223,'Raurkela Civil Township','IND','Orissa',140408,100),(1224,'Kollam (Quilon)','IND','Kerala',139852,100),(1225,'Kumbakonam','IND','Tamil Nadu',139483,100),(1226,'Ingraj Bazar (English Bazar)','IND','West Bengali',139204,100),(1227,'Timkur','IND','Karnataka',138903,100),(1228,'Amroha','IND','Uttar Pradesh',137061,100),(1229,'Serampore','IND','West Bengali',137028,100),(1230,'Chapra','IND','Bihar',136877,100),(1231,'Pali','IND','Rajasthan',136842,100),(1232,'Maunath Bhanjan','IND','Uttar Pradesh',136697,100),(1233,'Adoni','IND','Andhra Pradesh',136182,100),(1234,'Jaunpur','IND','Uttar Pradesh',136062,100),(1235,'Tirunelveli','IND','Tamil Nadu',135825,100),(1236,'Bahraich','IND','Uttar Pradesh',135400,100),(1237,'Gadag Betigeri','IND','Karnataka',134051,100),(1238,'Proddatur','IND','Andhra Pradesh',133914,100),(1239,'Chittoor','IND','Andhra Pradesh',133462,100),(1240,'Barrackpur','IND','West Bengali',133265,100),(1241,'Bharuch (Broach)','IND','Gujarat',133102,100),(1242,'Naihati','IND','West Bengali',132701,100),(1243,'Shillong','IND','Meghalaya',131719,100),(1244,'Sambalpur','IND','Orissa',131138,100),(1245,'Junagadh','IND','Gujarat',130484,100),(1246,'Rae Bareli','IND','Uttar Pradesh',129904,100),(1247,'Rewa','IND','Madhya Pradesh',128981,100),(1248,'Gurgaon','IND','Haryana',128608,100),(1249,'Khammam','IND','Andhra Pradesh',127992,100),(1250,'Bulandshahr','IND','Uttar Pradesh',127201,100),(1251,'Navsari','IND','Gujarat',126089,100),(1252,'Malkajgiri','IND','Andhra Pradesh',126066,100),(1253,'Midnapore (Medinipur)','IND','West Bengali',125498,100),(1254,'Miraj','IND','Maharashtra',125407,100),(1255,'Raj Nandgaon','IND','Chhatisgarh',125371,100),(1256,'Alandur','IND','Tamil Nadu',125244,100),(1257,'Puri','IND','Orissa',125199,100),(1258,'Navadwip','IND','West Bengali',125037,100),(1259,'Sirsa','IND','Haryana',125000,100),(1260,'Korba','IND','Chhatisgarh',124501,100),(1261,'Faizabad','IND','Uttar Pradesh',124437,100),(1262,'Etawah','IND','Uttar Pradesh',124072,100),(1263,'Pathankot','IND','Punjab',123930,100),(1264,'Gandhinagar','IND','Gujarat',123359,100),(1265,'Palghat (Palakkad)','IND','Kerala',123289,100),(1266,'Veraval','IND','Gujarat',123000,100),(1267,'Hoshiarpur','IND','Punjab',122705,100),(1268,'Ambala','IND','Haryana',122596,100),(1269,'Sitapur','IND','Uttar Pradesh',121842,100),(1270,'Bhiwani','IND','Haryana',121629,100),(1271,'Cuddapah','IND','Andhra Pradesh',121463,100),(1272,'Bhimavaram','IND','Andhra Pradesh',121314,100),(1273,'Krishnanagar','IND','West Bengali',121110,100),(1274,'Chandannagar','IND','West Bengali',120378,100),(1275,'Mandya','IND','Karnataka',120265,100),(1276,'Dibrugarh','IND','Assam',120127,100),(1277,'Nandyal','IND','Andhra Pradesh',119813,100),(1278,'Balurghat','IND','West Bengali',119796,100),(1279,'Neyveli','IND','Tamil Nadu',118080,100),(1280,'Fatehpur','IND','Uttar Pradesh',117675,100),(1281,'Mahbubnagar','IND','Andhra Pradesh',116833,100),(1282,'Budaun','IND','Uttar Pradesh',116695,100),(1283,'Porbandar','IND','Gujarat',116671,100),(1284,'Silchar','IND','Assam',115483,100),(1285,'Berhampore (Baharampur)','IND','West Bengali',115144,100),(1286,'Purnea (Purnia)','IND','Jharkhand',114912,100),(1287,'Bankura','IND','West Bengali',114876,100),(1288,'Rajapalaiyam','IND','Tamil Nadu',114202,100),(1289,'Titagarh','IND','West Bengali',114085,100),(1290,'Halisahar','IND','West Bengali',114028,100),(1291,'Hathras','IND','Uttar Pradesh',113285,100),(1292,'Bhir (Bid)','IND','Maharashtra',112434,100),(1293,'Pallavaram','IND','Tamil Nadu',111866,100),(1294,'Anand','IND','Gujarat',110266,100),(1295,'Mango','IND','Jharkhand',110024,100),(1296,'Santipur','IND','West Bengali',109956,100),(1297,'Bhind','IND','Madhya Pradesh',109755,100),(1298,'Gondiya','IND','Maharashtra',109470,100),(1299,'Tiruvannamalai','IND','Tamil Nadu',109196,100),(1300,'Yeotmal (Yavatmal)','IND','Maharashtra',108578,100),(1301,'Kulti-Barakar','IND','West Bengali',108518,100),(1302,'Moga','IND','Punjab',108304,100),(1303,'Shivapuri','IND','Madhya Pradesh',108277,100),(1304,'Bidar','IND','Karnataka',108016,100),(1305,'Guntakal','IND','Andhra Pradesh',107592,100),(1306,'Unnao','IND','Uttar Pradesh',107425,100),(1307,'Barasat','IND','West Bengali',107365,100),(1308,'Tambaram','IND','Tamil Nadu',107187,100),(1309,'Abohar','IND','Punjab',107163,100),(1310,'Pilibhit','IND','Uttar Pradesh',106605,100),(1311,'Valparai','IND','Tamil Nadu',106523,100),(1312,'Gonda','IND','Uttar Pradesh',106078,100),(1313,'Surendranagar','IND','Gujarat',105973,100),(1314,'Qutubullapur','IND','Andhra Pradesh',105380,100),(1315,'Beawar','IND','Rajasthan',105363,100),(1316,'Hindupur','IND','Andhra Pradesh',104651,100),(1317,'Gandhidham','IND','Gujarat',104585,100),(1318,'Haldwani-cum-Kathgodam','IND','Uttaranchal',104195,100),(1319,'Tellicherry (Thalassery)','IND','Kerala',103579,100),(1320,'Wardha','IND','Maharashtra',102985,100),(1321,'Rishra','IND','West Bengali',102649,100),(1322,'Bhuj','IND','Gujarat',102176,100),(1323,'Modinagar','IND','Uttar Pradesh',101660,100),(1324,'Gudivada','IND','Andhra Pradesh',101656,100),(1325,'Basirhat','IND','West Bengali',101409,100),(1326,'Uttarpara-Kotrung','IND','West Bengali',100867,100),(1327,'Ongole','IND','Andhra Pradesh',100836,100),(1328,'North Barrackpur','IND','West Bengali',100513,100),(1329,'Guna','IND','Madhya Pradesh',100490,100),(1330,'Haldia','IND','West Bengali',100347,100),(1331,'Habra','IND','West Bengali',100223,100),(1332,'Kanchrapara','IND','West Bengali',100194,100),(1333,'Tonk','IND','Rajasthan',100079,100),(1334,'Champdani','IND','West Bengali',98818,100),(1335,'Orai','IND','Uttar Pradesh',98640,100),(1336,'Pudukkottai','IND','Tamil Nadu',98619,100),(1337,'Sasaram','IND','Bihar',98220,100),(1338,'Hazaribag','IND','Jharkhand',97712,100),(1339,'Palayankottai','IND','Tamil Nadu',97662,100),(1340,'Banda','IND','Uttar Pradesh',97227,100),(1341,'Godhra','IND','Gujarat',96813,100),(1342,'Hospet','IND','Karnataka',96322,100),(1343,'Ashoknagar-Kalyangarh','IND','West Bengali',96315,100),(1344,'Achalpur','IND','Maharashtra',96216,100),(1345,'Patan','IND','Gujarat',96109,100),(1346,'Mandasor','IND','Madhya Pradesh',95758,100),(1347,'Damoh','IND','Madhya Pradesh',95661,100),(1348,'Satara','IND','Maharashtra',95133,100),(1349,'Meerut Cantonment','IND','Uttar Pradesh',94876,100),(1350,'Dehri','IND','Bihar',94526,100),(1351,'Delhi Cantonment','IND','Delhi',94326,100),(1352,'Chhindwara','IND','Madhya Pradesh',93731,100),(1353,'Bansberia','IND','West Bengali',93447,100),(1354,'Nagaon','IND','Assam',93350,100),(1355,'Kanpur Cantonment','IND','Uttar Pradesh',93109,100),(1356,'Vidisha','IND','Madhya Pradesh',92917,100),(1357,'Bettiah','IND','Bihar',92583,100),(1358,'Purulia','IND','Jharkhand',92574,100),(1359,'Hassan','IND','Karnataka',90803,100),(1360,'Ambala Sadar','IND','Haryana',90712,100),(1361,'Baidyabati','IND','West Bengali',90601,100),(1362,'Morvi','IND','Gujarat',90357,100),(1363,'Raigarh','IND','Chhatisgarh',89166,100),(1364,'Vejalpur','IND','Gujarat',89053,100),(1365,'Baghdad','IRQ','Baghdad',4336000,104),(1366,'Mosul','IRQ','Ninawa',879000,104),(1367,'Irbil','IRQ','Irbil',485968,104),(1368,'Kirkuk','IRQ','al-Tamim',418624,104),(1369,'Basra','IRQ','Basra',406296,104),(1370,'al-Sulaymaniya','IRQ','al-Sulaymaniya',364096,104),(1371,'al-Najaf','IRQ','al-Najaf',309010,104),(1372,'Karbala','IRQ','Karbala',296705,104),(1373,'al-Hilla','IRQ','Babil',268834,104),(1374,'al-Nasiriya','IRQ','DhiQar',265937,104),(1375,'al-Amara','IRQ','Maysan',208797,104),(1376,'al-Diwaniya','IRQ','al-Qadisiya',196519,104),(1377,'al-Ramadi','IRQ','al-Anbar',192556,104),(1378,'al-Kut','IRQ','Wasit',183183,104),(1379,'Baquba','IRQ','Diyala',114516,104),(1380,'Teheran','IRN','Teheran',6758845,103),(1381,'Mashhad','IRN','Khorasan',1887405,103),(1382,'Esfahan','IRN','Esfahan',1266072,103),(1383,'Tabriz','IRN','East Azerbaidzan',1191043,103),(1384,'Shiraz','IRN','Fars',1053025,103),(1385,'Karaj','IRN','Teheran',940968,103),(1386,'Ahvaz','IRN','Khuzestan',804980,103),(1387,'Qom','IRN','Qom',777677,103),(1388,'Kermanshah','IRN','Kermanshah',692986,103),(1389,'Urmia','IRN','West Azerbaidzan',435200,103),(1390,'Zahedan','IRN','Sistan va Baluchesta',419518,103),(1391,'Rasht','IRN','Gilan',417748,103),(1392,'Hamadan','IRN','Hamadan',401281,103),(1393,'Kerman','IRN','Kerman',384991,103),(1394,'Arak','IRN','Markazi',380755,103),(1395,'Ardebil','IRN','Ardebil',340386,103),(1396,'Yazd','IRN','Yazd',326776,103),(1397,'Qazvin','IRN','Qazvin',291117,103),(1398,'Zanjan','IRN','Zanjan',286295,103),(1399,'Sanandaj','IRN','Kordestan',277808,103),(1400,'Bandar-e-Abbas','IRN','Hormozgan',273578,103),(1401,'Khorramabad','IRN','Lorestan',272815,103),(1402,'Eslamshahr','IRN','Teheran',265450,103),(1403,'Borujerd','IRN','Lorestan',217804,103),(1404,'Abadan','IRN','Khuzestan',206073,103),(1405,'Dezful','IRN','Khuzestan',202639,103),(1406,'Kashan','IRN','Esfahan',201372,103),(1407,'Sari','IRN','Mazandaran',195882,103),(1408,'Gorgan','IRN','Golestan',188710,103),(1409,'Najafabad','IRN','Esfahan',178498,103),(1410,'Sabzevar','IRN','Khorasan',170738,103),(1411,'Khomeynishahr','IRN','Esfahan',165888,103),(1412,'Amol','IRN','Mazandaran',159092,103),(1413,'Neyshabur','IRN','Khorasan',158847,103),(1414,'Babol','IRN','Mazandaran',158346,103),(1415,'Khoy','IRN','West Azerbaidzan',148944,103),(1416,'Malayer','IRN','Hamadan',144373,103),(1417,'Bushehr','IRN','Bushehr',143641,103),(1418,'Qaemshahr','IRN','Mazandaran',143286,103),(1419,'Qarchak','IRN','Teheran',142690,103),(1420,'Qods','IRN','Teheran',138278,103),(1421,'Sirjan','IRN','Kerman',135024,103),(1422,'Bojnurd','IRN','Khorasan',134835,103),(1423,'Maragheh','IRN','East Azerbaidzan',132318,103),(1424,'Birjand','IRN','Khorasan',127608,103),(1425,'Ilam','IRN','Ilam',126346,103),(1426,'Bukan','IRN','West Azerbaidzan',120020,103),(1427,'Masjed-e-Soleyman','IRN','Khuzestan',116883,103),(1428,'Saqqez','IRN','Kordestan',115394,103),(1429,'Gonbad-e Qabus','IRN','Mazandaran',111253,103),(1430,'Saveh','IRN','Qom',111245,103),(1431,'Mahabad','IRN','West Azerbaidzan',107799,103),(1432,'Varamin','IRN','Teheran',107233,103),(1433,'Andimeshk','IRN','Khuzestan',106923,103),(1434,'Khorramshahr','IRN','Khuzestan',105636,103),(1435,'Shahrud','IRN','Semnan',104765,103),(1436,'Marv Dasht','IRN','Fars',103579,103),(1437,'Zabol','IRN','Sistan va Baluchesta',100887,103),(1438,'Shahr-e Kord','IRN','Chaharmahal va Bakht',100477,103),(1439,'Bandar-e Anzali','IRN','Gilan',98500,103),(1440,'Rafsanjan','IRN','Kerman',98300,103),(1441,'Marand','IRN','East Azerbaidzan',96400,103),(1442,'Torbat-e Heydariyeh','IRN','Khorasan',94600,103),(1443,'Jahrom','IRN','Fars',94200,103),(1444,'Semnan','IRN','Semnan',91045,103),(1445,'Miandoab','IRN','West Azerbaidzan',90100,103),(1446,'Qomsheh','IRN','Esfahan',89800,103),(1447,'Dublin','IRL','Leinster',481854,102),(1448,'Cork','IRL','Munster',127187,102),(1449,'Reykjavík','ISL','Höfuðborgarsvæði',109184,105),(1450,'Jerusalem','ISR','Jerusalem',633700,106),(1451,'Tel Aviv-Jaffa','ISR','Tel Aviv',348100,106),(1452,'Haifa','ISR','Haifa',265700,106),(1453,'Rishon Le Ziyyon','ISR','Ha Merkaz',188200,106),(1454,'Beerseba','ISR','Ha Darom',163700,106),(1455,'Holon','ISR','Tel Aviv',163100,106),(1456,'Petah Tiqwa','ISR','Ha Merkaz',159400,106),(1457,'Ashdod','ISR','Ha Darom',155800,106),(1458,'Netanya','ISR','Ha Merkaz',154900,106),(1459,'Bat Yam','ISR','Tel Aviv',137000,106),(1460,'Bene Beraq','ISR','Tel Aviv',133900,106),(1461,'Ramat Gan','ISR','Tel Aviv',126900,106),(1462,'Ashqelon','ISR','Ha Darom',92300,106),(1463,'Rehovot','ISR','Ha Merkaz',90300,106),(1464,'Roma','ITA','Latium',2643581,107),(1465,'Milano','ITA','Lombardia',1300977,107),(1466,'Napoli','ITA','Campania',1002619,107),(1467,'Torino','ITA','Piemonte',903705,107),(1468,'Palermo','ITA','Sisilia',683794,107),(1469,'Genova','ITA','Liguria',636104,107),(1470,'Bologna','ITA','Emilia-Romagna',381161,107),(1471,'Firenze','ITA','Toscana',376662,107),(1472,'Catania','ITA','Sisilia',337862,107),(1473,'Bari','ITA','Apulia',331848,107),(1474,'Venezia','ITA','Veneto',277305,107),(1475,'Messina','ITA','Sisilia',259156,107),(1476,'Verona','ITA','Veneto',255268,107),(1477,'Trieste','ITA','Friuli-Venezia Giuli',216459,107),(1478,'Padova','ITA','Veneto',211391,107),(1479,'Taranto','ITA','Apulia',208214,107),(1480,'Brescia','ITA','Lombardia',191317,107),(1481,'Reggio di Calabria','ITA','Calabria',179617,107),(1482,'Modena','ITA','Emilia-Romagna',176022,107),(1483,'Prato','ITA','Toscana',172473,107),(1484,'Parma','ITA','Emilia-Romagna',168717,107),(1485,'Cagliari','ITA','Sardinia',165926,107),(1486,'Livorno','ITA','Toscana',161673,107),(1487,'Perugia','ITA','Umbria',156673,107),(1488,'Foggia','ITA','Apulia',154891,107),(1489,'Reggio nell´ Emilia','ITA','Emilia-Romagna',143664,107),(1490,'Salerno','ITA','Campania',142055,107),(1491,'Ravenna','ITA','Emilia-Romagna',138418,107),(1492,'Ferrara','ITA','Emilia-Romagna',132127,107),(1493,'Rimini','ITA','Emilia-Romagna',131062,107),(1494,'Syrakusa','ITA','Sisilia',126282,107),(1495,'Sassari','ITA','Sardinia',120803,107),(1496,'Monza','ITA','Lombardia',119516,107),(1497,'Bergamo','ITA','Lombardia',117837,107),(1498,'Pescara','ITA','Abruzzit',115698,107),(1499,'Latina','ITA','Latium',114099,107),(1500,'Vicenza','ITA','Veneto',109738,107),(1501,'Terni','ITA','Umbria',107770,107),(1502,'Forlì','ITA','Emilia-Romagna',107475,107),(1503,'Trento','ITA','Trentino-Alto Adige',104906,107),(1504,'Novara','ITA','Piemonte',102037,107),(1505,'Piacenza','ITA','Emilia-Romagna',98384,107),(1506,'Ancona','ITA','Marche',98329,107),(1507,'Lecce','ITA','Apulia',98208,107),(1508,'Bolzano','ITA','Trentino-Alto Adige',97232,107),(1509,'Catanzaro','ITA','Calabria',96700,107),(1510,'La Spezia','ITA','Liguria',95504,107),(1511,'Udine','ITA','Friuli-Venezia Giuli',94932,107),(1512,'Torre del Greco','ITA','Campania',94505,107),(1513,'Andria','ITA','Apulia',94443,107),(1514,'Brindisi','ITA','Apulia',93454,107),(1515,'Giugliano in Campania','ITA','Campania',93286,107),(1516,'Pisa','ITA','Toscana',92379,107),(1517,'Barletta','ITA','Apulia',91904,107),(1518,'Arezzo','ITA','Toscana',91729,107),(1519,'Alessandria','ITA','Piemonte',90289,107),(1520,'Cesena','ITA','Emilia-Romagna',89852,107),(1521,'Pesaro','ITA','Marche',88987,107),(1522,'Dili','TMP','Dili',47900,212),(1523,'Wien','AUT','Wien',1608144,16),(1524,'Graz','AUT','Steiermark',240967,16),(1525,'Linz','AUT','North Austria',188022,16),(1526,'Salzburg','AUT','Salzburg',144247,16),(1527,'Innsbruck','AUT','Tiroli',111752,16),(1528,'Klagenfurt','AUT','Kärnten',91141,16),(1529,'Spanish Town','JAM','St. Catherine',110379,108),(1530,'Kingston','JAM','St. Andrew',103962,108),(1531,'Portmore','JAM','St. Andrew',99799,108),(1532,'Tokyo','JPN','Tokyo-to',7980230,110),(1533,'Jokohama [Yokohama]','JPN','Kanagawa',3339594,110),(1534,'Osaka','JPN','Osaka',2595674,110),(1535,'Nagoya','JPN','Aichi',2154376,110),(1536,'Sapporo','JPN','Hokkaido',1790886,110),(1537,'Kioto','JPN','Kyoto',1461974,110),(1538,'Kobe','JPN','Hyogo',1425139,110),(1539,'Fukuoka','JPN','Fukuoka',1308379,110),(1540,'Kawasaki','JPN','Kanagawa',1217359,110),(1541,'Hiroshima','JPN','Hiroshima',1119117,110),(1542,'Kitakyushu','JPN','Fukuoka',1016264,110),(1543,'Sendai','JPN','Miyagi',989975,110),(1544,'Chiba','JPN','Chiba',863930,110),(1545,'Sakai','JPN','Osaka',797735,110),(1546,'Kumamoto','JPN','Kumamoto',656734,110),(1547,'Okayama','JPN','Okayama',624269,110),(1548,'Sagamihara','JPN','Kanagawa',586300,110),(1549,'Hamamatsu','JPN','Shizuoka',568796,110),(1550,'Kagoshima','JPN','Kagoshima',549977,110),(1551,'Funabashi','JPN','Chiba',545299,110),(1552,'Higashiosaka','JPN','Osaka',517785,110),(1553,'Hachioji','JPN','Tokyo-to',513451,110),(1554,'Niigata','JPN','Niigata',497464,110),(1555,'Amagasaki','JPN','Hyogo',481434,110),(1556,'Himeji','JPN','Hyogo',475167,110),(1557,'Shizuoka','JPN','Shizuoka',473854,110),(1558,'Urawa','JPN','Saitama',469675,110),(1559,'Matsuyama','JPN','Ehime',466133,110),(1560,'Matsudo','JPN','Chiba',461126,110),(1561,'Kanazawa','JPN','Ishikawa',455386,110),(1562,'Kawaguchi','JPN','Saitama',452155,110),(1563,'Ichikawa','JPN','Chiba',441893,110),(1564,'Omiya','JPN','Saitama',441649,110),(1565,'Utsunomiya','JPN','Tochigi',440353,110),(1566,'Oita','JPN','Oita',433401,110),(1567,'Nagasaki','JPN','Nagasaki',432759,110),(1568,'Yokosuka','JPN','Kanagawa',430200,110),(1569,'Kurashiki','JPN','Okayama',425103,110),(1570,'Gifu','JPN','Gifu',408007,110),(1571,'Hirakata','JPN','Osaka',403151,110),(1572,'Nishinomiya','JPN','Hyogo',397618,110),(1573,'Toyonaka','JPN','Osaka',396689,110),(1574,'Wakayama','JPN','Wakayama',391233,110),(1575,'Fukuyama','JPN','Hiroshima',376921,110),(1576,'Fujisawa','JPN','Kanagawa',372840,110),(1577,'Asahikawa','JPN','Hokkaido',364813,110),(1578,'Machida','JPN','Tokyo-to',364197,110),(1579,'Nara','JPN','Nara',362812,110),(1580,'Takatsuki','JPN','Osaka',361747,110),(1581,'Iwaki','JPN','Fukushima',361737,110),(1582,'Nagano','JPN','Nagano',361391,110),(1583,'Toyohashi','JPN','Aichi',360066,110),(1584,'Toyota','JPN','Aichi',346090,110),(1585,'Suita','JPN','Osaka',345750,110),(1586,'Takamatsu','JPN','Kagawa',332471,110),(1587,'Koriyama','JPN','Fukushima',330335,110),(1588,'Okazaki','JPN','Aichi',328711,110),(1589,'Kawagoe','JPN','Saitama',327211,110),(1590,'Tokorozawa','JPN','Saitama',325809,110),(1591,'Toyama','JPN','Toyama',325790,110),(1592,'Kochi','JPN','Kochi',324710,110),(1593,'Kashiwa','JPN','Chiba',320296,110),(1594,'Akita','JPN','Akita',314440,110),(1595,'Miyazaki','JPN','Miyazaki',303784,110),(1596,'Koshigaya','JPN','Saitama',301446,110),(1597,'Naha','JPN','Okinawa',299851,110),(1598,'Aomori','JPN','Aomori',295969,110),(1599,'Hakodate','JPN','Hokkaido',294788,110),(1600,'Akashi','JPN','Hyogo',292253,110),(1601,'Yokkaichi','JPN','Mie',288173,110),(1602,'Fukushima','JPN','Fukushima',287525,110),(1603,'Morioka','JPN','Iwate',287353,110),(1604,'Maebashi','JPN','Gumma',284473,110),(1605,'Kasugai','JPN','Aichi',282348,110),(1606,'Otsu','JPN','Shiga',282070,110),(1607,'Ichihara','JPN','Chiba',279280,110),(1608,'Yao','JPN','Osaka',276421,110),(1609,'Ichinomiya','JPN','Aichi',270828,110),(1610,'Tokushima','JPN','Tokushima',269649,110),(1611,'Kakogawa','JPN','Hyogo',266281,110),(1612,'Ibaraki','JPN','Osaka',261020,110),(1613,'Neyagawa','JPN','Osaka',257315,110),(1614,'Shimonoseki','JPN','Yamaguchi',257263,110),(1615,'Yamagata','JPN','Yamagata',255617,110),(1616,'Fukui','JPN','Fukui',254818,110),(1617,'Hiratsuka','JPN','Kanagawa',254207,110),(1618,'Mito','JPN','Ibaragi',246559,110),(1619,'Sasebo','JPN','Nagasaki',244240,110),(1620,'Hachinohe','JPN','Aomori',242979,110),(1621,'Takasaki','JPN','Gumma',239124,110),(1622,'Shimizu','JPN','Shizuoka',239123,110),(1623,'Kurume','JPN','Fukuoka',235611,110),(1624,'Fuji','JPN','Shizuoka',231527,110),(1625,'Soka','JPN','Saitama',222768,110),(1626,'Fuchu','JPN','Tokyo-to',220576,110),(1627,'Chigasaki','JPN','Kanagawa',216015,110),(1628,'Atsugi','JPN','Kanagawa',212407,110),(1629,'Numazu','JPN','Shizuoka',211382,110),(1630,'Ageo','JPN','Saitama',209442,110),(1631,'Yamato','JPN','Kanagawa',208234,110),(1632,'Matsumoto','JPN','Nagano',206801,110),(1633,'Kure','JPN','Hiroshima',206504,110),(1634,'Takarazuka','JPN','Hyogo',205993,110),(1635,'Kasukabe','JPN','Saitama',201838,110),(1636,'Chofu','JPN','Tokyo-to',201585,110),(1637,'Odawara','JPN','Kanagawa',200171,110),(1638,'Kofu','JPN','Yamanashi',199753,110),(1639,'Kushiro','JPN','Hokkaido',197608,110),(1640,'Kishiwada','JPN','Osaka',197276,110),(1641,'Hitachi','JPN','Ibaragi',196622,110),(1642,'Nagaoka','JPN','Niigata',192407,110),(1643,'Itami','JPN','Hyogo',190886,110),(1644,'Uji','JPN','Kyoto',188735,110),(1645,'Suzuka','JPN','Mie',184061,110),(1646,'Hirosaki','JPN','Aomori',177522,110),(1647,'Ube','JPN','Yamaguchi',175206,110),(1648,'Kodaira','JPN','Tokyo-to',174984,110),(1649,'Takaoka','JPN','Toyama',174380,110),(1650,'Obihiro','JPN','Hokkaido',173685,110),(1651,'Tomakomai','JPN','Hokkaido',171958,110),(1652,'Saga','JPN','Saga',170034,110),(1653,'Sakura','JPN','Chiba',168072,110),(1654,'Kamakura','JPN','Kanagawa',167661,110),(1655,'Mitaka','JPN','Tokyo-to',167268,110),(1656,'Izumi','JPN','Osaka',166979,110),(1657,'Hino','JPN','Tokyo-to',166770,110),(1658,'Hadano','JPN','Kanagawa',166512,110),(1659,'Ashikaga','JPN','Tochigi',165243,110),(1660,'Tsu','JPN','Mie',164543,110),(1661,'Sayama','JPN','Saitama',162472,110),(1662,'Yachiyo','JPN','Chiba',161222,110),(1663,'Tsukuba','JPN','Ibaragi',160768,110),(1664,'Tachikawa','JPN','Tokyo-to',159430,110),(1665,'Kumagaya','JPN','Saitama',157171,110),(1666,'Moriguchi','JPN','Osaka',155941,110),(1667,'Otaru','JPN','Hokkaido',155784,110),(1668,'Anjo','JPN','Aichi',153823,110),(1669,'Narashino','JPN','Chiba',152849,110),(1670,'Oyama','JPN','Tochigi',152820,110),(1671,'Ogaki','JPN','Gifu',151758,110),(1672,'Matsue','JPN','Shimane',149821,110),(1673,'Kawanishi','JPN','Hyogo',149794,110),(1674,'Hitachinaka','JPN','Tokyo-to',148006,110),(1675,'Niiza','JPN','Saitama',147744,110),(1676,'Nagareyama','JPN','Chiba',147738,110),(1677,'Tottori','JPN','Tottori',147523,110),(1678,'Tama','JPN','Ibaragi',146712,110),(1679,'Iruma','JPN','Saitama',145922,110),(1680,'Ota','JPN','Gumma',145317,110),(1681,'Omuta','JPN','Fukuoka',142889,110),(1682,'Komaki','JPN','Aichi',139827,110),(1683,'Ome','JPN','Tokyo-to',139216,110),(1684,'Kadoma','JPN','Osaka',138953,110),(1685,'Yamaguchi','JPN','Yamaguchi',138210,110),(1686,'Higashimurayama','JPN','Tokyo-to',136970,110),(1687,'Yonago','JPN','Tottori',136461,110),(1688,'Matsubara','JPN','Osaka',135010,110),(1689,'Musashino','JPN','Tokyo-to',134426,110),(1690,'Tsuchiura','JPN','Ibaragi',134072,110),(1691,'Joetsu','JPN','Niigata',133505,110),(1692,'Miyakonojo','JPN','Miyazaki',133183,110),(1693,'Misato','JPN','Saitama',132957,110),(1694,'Kakamigahara','JPN','Gifu',131831,110),(1695,'Daito','JPN','Osaka',130594,110),(1696,'Seto','JPN','Aichi',130470,110),(1697,'Kariya','JPN','Aichi',127969,110),(1698,'Urayasu','JPN','Chiba',127550,110),(1699,'Beppu','JPN','Oita',127486,110),(1700,'Niihama','JPN','Ehime',127207,110),(1701,'Minoo','JPN','Osaka',127026,110),(1702,'Fujieda','JPN','Shizuoka',126897,110),(1703,'Abiko','JPN','Chiba',126670,110),(1704,'Nobeoka','JPN','Miyazaki',125547,110),(1705,'Tondabayashi','JPN','Osaka',125094,110),(1706,'Ueda','JPN','Nagano',124217,110),(1707,'Kashihara','JPN','Nara',124013,110),(1708,'Matsusaka','JPN','Mie',123582,110),(1709,'Isesaki','JPN','Gumma',123285,110),(1710,'Zama','JPN','Kanagawa',122046,110),(1711,'Kisarazu','JPN','Chiba',121967,110),(1712,'Noda','JPN','Chiba',121030,110),(1713,'Ishinomaki','JPN','Miyagi',120963,110),(1714,'Fujinomiya','JPN','Shizuoka',119714,110),(1715,'Kawachinagano','JPN','Osaka',119666,110),(1716,'Imabari','JPN','Ehime',119357,110),(1717,'Aizuwakamatsu','JPN','Fukushima',119287,110),(1718,'Higashihiroshima','JPN','Hiroshima',119166,110),(1719,'Habikino','JPN','Osaka',118968,110),(1720,'Ebetsu','JPN','Hokkaido',118805,110),(1721,'Hofu','JPN','Yamaguchi',118751,110),(1722,'Kiryu','JPN','Gumma',118326,110),(1723,'Okinawa','JPN','Okinawa',117748,110),(1724,'Yaizu','JPN','Shizuoka',117258,110),(1725,'Toyokawa','JPN','Aichi',115781,110),(1726,'Ebina','JPN','Kanagawa',115571,110),(1727,'Asaka','JPN','Saitama',114815,110),(1728,'Higashikurume','JPN','Tokyo-to',111666,110),(1729,'Ikoma','JPN','Nara',111645,110),(1730,'Kitami','JPN','Hokkaido',111295,110),(1731,'Koganei','JPN','Tokyo-to',110969,110),(1732,'Iwatsuki','JPN','Saitama',110034,110),(1733,'Mishima','JPN','Shizuoka',109699,110),(1734,'Handa','JPN','Aichi',108600,110),(1735,'Muroran','JPN','Hokkaido',108275,110),(1736,'Komatsu','JPN','Ishikawa',107937,110),(1737,'Yatsushiro','JPN','Kumamoto',107661,110),(1738,'Iida','JPN','Nagano',107583,110),(1739,'Tokuyama','JPN','Yamaguchi',107078,110),(1740,'Kokubunji','JPN','Tokyo-to',106996,110),(1741,'Akishima','JPN','Tokyo-to',106914,110),(1742,'Iwakuni','JPN','Yamaguchi',106647,110),(1743,'Kusatsu','JPN','Shiga',106232,110),(1744,'Kuwana','JPN','Mie',106121,110),(1745,'Sanda','JPN','Hyogo',105643,110),(1746,'Hikone','JPN','Shiga',105508,110),(1747,'Toda','JPN','Saitama',103969,110),(1748,'Tajimi','JPN','Gifu',103171,110),(1749,'Ikeda','JPN','Osaka',102710,110),(1750,'Fukaya','JPN','Saitama',102156,110),(1751,'Ise','JPN','Mie',101732,110),(1752,'Sakata','JPN','Yamagata',101651,110),(1753,'Kasuga','JPN','Fukuoka',101344,110),(1754,'Kamagaya','JPN','Chiba',100821,110),(1755,'Tsuruoka','JPN','Yamagata',100713,110),(1756,'Hoya','JPN','Tokyo-to',100313,110),(1757,'Nishio','JPN','Chiba',100032,110),(1758,'Tokai','JPN','Aichi',99738,110),(1759,'Inazawa','JPN','Aichi',98746,110),(1760,'Sakado','JPN','Saitama',98221,110),(1761,'Isehara','JPN','Kanagawa',98123,110),(1762,'Takasago','JPN','Hyogo',97632,110),(1763,'Fujimi','JPN','Saitama',96972,110),(1764,'Urasoe','JPN','Okinawa',96002,110),(1765,'Yonezawa','JPN','Yamagata',95592,110),(1766,'Konan','JPN','Aichi',95521,110),(1767,'Yamatokoriyama','JPN','Nara',95165,110),(1768,'Maizuru','JPN','Kyoto',94784,110),(1769,'Onomichi','JPN','Hiroshima',93756,110),(1770,'Higashimatsuyama','JPN','Saitama',93342,110),(1771,'Kimitsu','JPN','Chiba',93216,110),(1772,'Isahaya','JPN','Nagasaki',93058,110),(1773,'Kanuma','JPN','Tochigi',93053,110),(1774,'Izumisano','JPN','Osaka',92583,110),(1775,'Kameoka','JPN','Kyoto',92398,110),(1776,'Mobara','JPN','Chiba',91664,110),(1777,'Narita','JPN','Chiba',91470,110),(1778,'Kashiwazaki','JPN','Niigata',91229,110),(1779,'Tsuyama','JPN','Okayama',91170,110),(1780,'Sanaa','YEM','Sanaa',503600,235),(1781,'Aden','YEM','Aden',398300,235),(1782,'Taizz','YEM','Taizz',317600,235),(1783,'Hodeida','YEM','Hodeida',298500,235),(1784,'al-Mukalla','YEM','Hadramawt',122400,235),(1785,'Ibb','YEM','Ibb',103300,235),(1786,'Amman','JOR','Amman',1000000,109),(1787,'al-Zarqa','JOR','al-Zarqa',389815,109),(1788,'Irbid','JOR','Irbid',231511,109),(1789,'al-Rusayfa','JOR','al-Zarqa',137247,109),(1790,'Wadi al-Sir','JOR','Amman',89104,109),(1791,'Flying Fish Cove','CXR','–',700,53),(1792,'Beograd','YUG','Central Serbia',1204000,236),(1793,'Novi Sad','YUG','Vojvodina',179626,236),(1794,'Niš','YUG','Central Serbia',175391,236),(1795,'Priština','YUG','Kosovo and Metohija',155496,236),(1796,'Kragujevac','YUG','Central Serbia',147305,236),(1797,'Podgorica','YUG','Montenegro',135000,236),(1798,'Subotica','YUG','Vojvodina',100386,236),(1799,'Prizren','YUG','Kosovo and Metohija',92303,236),(1800,'Phnom Penh','KHM','Phnom Penh',570155,114),(1801,'Battambang','KHM','Battambang',129800,114),(1802,'Siem Reap','KHM','Siem Reap',105100,114),(1803,'Douala','CMR','Littoral',1448300,44),(1804,'Yaoundé','CMR','Centre',1372800,44),(1805,'Garoua','CMR','Nord',177000,44),(1806,'Maroua','CMR','Extrême-Nord',143000,44),(1807,'Bamenda','CMR','Nord-Ouest',138000,44),(1808,'Bafoussam','CMR','Ouest',131000,44),(1809,'Nkongsamba','CMR','Littoral',112454,44),(1810,'Montréal','CAN','Québec',1016376,38),(1811,'Calgary','CAN','Alberta',768082,38),(1812,'Toronto','CAN','Ontario',688275,38),(1813,'North York','CAN','Ontario',622632,38),(1814,'Winnipeg','CAN','Manitoba',618477,38),(1815,'Edmonton','CAN','Alberta',616306,38),(1816,'Mississauga','CAN','Ontario',608072,38),(1817,'Scarborough','CAN','Ontario',594501,38),(1818,'Vancouver','CAN','British Colombia',514008,38),(1819,'Etobicoke','CAN','Ontario',348845,38),(1820,'London','CAN','Ontario',339917,38),(1821,'Hamilton','CAN','Ontario',335614,38),(1822,'Ottawa','CAN','Ontario',335277,38),(1823,'Laval','CAN','Québec',330393,38),(1824,'Surrey','CAN','British Colombia',304477,38),(1825,'Brampton','CAN','Ontario',296711,38),(1826,'Windsor','CAN','Ontario',207588,38),(1827,'Saskatoon','CAN','Saskatchewan',193647,38),(1828,'Kitchener','CAN','Ontario',189959,38),(1829,'Markham','CAN','Ontario',189098,38),(1830,'Regina','CAN','Saskatchewan',180400,38),(1831,'Burnaby','CAN','British Colombia',179209,38),(1832,'Québec','CAN','Québec',167264,38),(1833,'York','CAN','Ontario',154980,38),(1834,'Richmond','CAN','British Colombia',148867,38),(1835,'Vaughan','CAN','Ontario',147889,38),(1836,'Burlington','CAN','Ontario',145150,38),(1837,'Oshawa','CAN','Ontario',140173,38),(1838,'Oakville','CAN','Ontario',139192,38),(1839,'Saint Catharines','CAN','Ontario',136216,38),(1840,'Longueuil','CAN','Québec',127977,38),(1841,'Richmond Hill','CAN','Ontario',116428,38),(1842,'Thunder Bay','CAN','Ontario',115913,38),(1843,'Nepean','CAN','Ontario',115100,38),(1844,'Cape Breton','CAN','Nova Scotia',114733,38),(1845,'East York','CAN','Ontario',114034,38),(1846,'Halifax','CAN','Nova Scotia',113910,38),(1847,'Cambridge','CAN','Ontario',109186,38),(1848,'Gloucester','CAN','Ontario',107314,38),(1849,'Abbotsford','CAN','British Colombia',105403,38),(1850,'Guelph','CAN','Ontario',103593,38),(1851,'Saint John´s','CAN','Newfoundland',101936,38),(1852,'Coquitlam','CAN','British Colombia',101820,38),(1853,'Saanich','CAN','British Colombia',101388,38),(1854,'Gatineau','CAN','Québec',100702,38),(1855,'Delta','CAN','British Colombia',95411,38),(1856,'Sudbury','CAN','Ontario',92686,38),(1857,'Kelowna','CAN','British Colombia',89442,38),(1858,'Barrie','CAN','Ontario',89269,38),(1859,'Praia','CPV','São Tiago',94800,50),(1860,'Almaty','KAZ','Almaty Qalasy',1129400,111),(1861,'Qaraghandy','KAZ','Qaraghandy',436900,111),(1862,'Shymkent','KAZ','South Kazakstan',360100,111),(1863,'Taraz','KAZ','Taraz',330100,111),(1864,'Astana','KAZ','Astana',311200,111),(1865,'Öskemen','KAZ','East Kazakstan',311000,111),(1866,'Pavlodar','KAZ','Pavlodar',300500,111),(1867,'Semey','KAZ','East Kazakstan',269600,111),(1868,'Aqtöbe','KAZ','Aqtöbe',253100,111),(1869,'Qostanay','KAZ','Qostanay',221400,111),(1870,'Petropavl','KAZ','North Kazakstan',203500,111),(1871,'Oral','KAZ','West Kazakstan',195500,111),(1872,'Temirtau','KAZ','Qaraghandy',170500,111),(1873,'Qyzylorda','KAZ','Qyzylorda',157400,111),(1874,'Aqtau','KAZ','Mangghystau',143400,111),(1875,'Atyrau','KAZ','Atyrau',142500,111),(1876,'Ekibastuz','KAZ','Pavlodar',127200,111),(1877,'Kökshetau','KAZ','North Kazakstan',123400,111),(1878,'Rudnyy','KAZ','Qostanay',109500,111),(1879,'Taldyqorghan','KAZ','Almaty',98000,111),(1880,'Zhezqazghan','KAZ','Qaraghandy',90000,111),(1881,'Nairobi','KEN','Nairobi',2290000,112),(1882,'Mombasa','KEN','Coast',461753,112),(1883,'Kisumu','KEN','Nyanza',192733,112),(1884,'Nakuru','KEN','Rift Valley',163927,112),(1885,'Machakos','KEN','Eastern',116293,112),(1886,'Eldoret','KEN','Rift Valley',111882,112),(1887,'Meru','KEN','Eastern',94947,112),(1888,'Nyeri','KEN','Central',91258,112),(1889,'Bangui','CAF','Bangui',524000,37),(1890,'Shanghai','CHN','Shanghai',9696300,42),(1891,'Peking','CHN','Peking',7472000,42),(1892,'Chongqing','CHN','Chongqing',6351600,42),(1893,'Tianjin','CHN','Tianjin',5286800,42),(1894,'Wuhan','CHN','Hubei',4344600,42),(1895,'Harbin','CHN','Heilongjiang',4289800,42),(1896,'Shenyang','CHN','Liaoning',4265200,42),(1897,'Kanton [Guangzhou]','CHN','Guangdong',4256300,42),(1898,'Chengdu','CHN','Sichuan',3361500,42),(1899,'Nanking [Nanjing]','CHN','Jiangsu',2870300,42),(1900,'Changchun','CHN','Jilin',2812000,42),(1901,'Xi´an','CHN','Shaanxi',2761400,42),(1902,'Dalian','CHN','Liaoning',2697000,42),(1903,'Qingdao','CHN','Shandong',2596000,42),(1904,'Jinan','CHN','Shandong',2278100,42),(1905,'Hangzhou','CHN','Zhejiang',2190500,42),(1906,'Zhengzhou','CHN','Henan',2107200,42),(1907,'Shijiazhuang','CHN','Hebei',2041500,42),(1908,'Taiyuan','CHN','Shanxi',1968400,42),(1909,'Kunming','CHN','Yunnan',1829500,42),(1910,'Changsha','CHN','Hunan',1809800,42),(1911,'Nanchang','CHN','Jiangxi',1691600,42),(1912,'Fuzhou','CHN','Fujian',1593800,42),(1913,'Lanzhou','CHN','Gansu',1565800,42),(1914,'Guiyang','CHN','Guizhou',1465200,42),(1915,'Ningbo','CHN','Zhejiang',1371200,42),(1916,'Hefei','CHN','Anhui',1369100,42),(1917,'Urumtši [Ürümqi]','CHN','Xinxiang',1310100,42),(1918,'Anshan','CHN','Liaoning',1200000,42),(1919,'Fushun','CHN','Liaoning',1200000,42),(1920,'Nanning','CHN','Guangxi',1161800,42),(1921,'Zibo','CHN','Shandong',1140000,42),(1922,'Qiqihar','CHN','Heilongjiang',1070000,42),(1923,'Jilin','CHN','Jilin',1040000,42),(1924,'Tangshan','CHN','Hebei',1040000,42),(1925,'Baotou','CHN','Inner Mongolia',980000,42),(1926,'Shenzhen','CHN','Guangdong',950500,42),(1927,'Hohhot','CHN','Inner Mongolia',916700,42),(1928,'Handan','CHN','Hebei',840000,42),(1929,'Wuxi','CHN','Jiangsu',830000,42),(1930,'Xuzhou','CHN','Jiangsu',810000,42),(1931,'Datong','CHN','Shanxi',800000,42),(1932,'Yichun','CHN','Heilongjiang',800000,42),(1933,'Benxi','CHN','Liaoning',770000,42),(1934,'Luoyang','CHN','Henan',760000,42),(1935,'Suzhou','CHN','Jiangsu',710000,42),(1936,'Xining','CHN','Qinghai',700200,42),(1937,'Huainan','CHN','Anhui',700000,42),(1938,'Jixi','CHN','Heilongjiang',683885,42),(1939,'Daqing','CHN','Heilongjiang',660000,42),(1940,'Fuxin','CHN','Liaoning',640000,42),(1941,'Amoy [Xiamen]','CHN','Fujian',627500,42),(1942,'Liuzhou','CHN','Guangxi',610000,42),(1943,'Shantou','CHN','Guangdong',580000,42),(1944,'Jinzhou','CHN','Liaoning',570000,42),(1945,'Mudanjiang','CHN','Heilongjiang',570000,42),(1946,'Yinchuan','CHN','Ningxia',544500,42),(1947,'Changzhou','CHN','Jiangsu',530000,42),(1948,'Zhangjiakou','CHN','Hebei',530000,42),(1949,'Dandong','CHN','Liaoning',520000,42),(1950,'Hegang','CHN','Heilongjiang',520000,42),(1951,'Kaifeng','CHN','Henan',510000,42),(1952,'Jiamusi','CHN','Heilongjiang',493409,42),(1953,'Liaoyang','CHN','Liaoning',492559,42),(1954,'Hengyang','CHN','Hunan',487148,42),(1955,'Baoding','CHN','Hebei',483155,42),(1956,'Hunjiang','CHN','Jilin',482043,42),(1957,'Xinxiang','CHN','Henan',473762,42),(1958,'Huangshi','CHN','Hubei',457601,42),(1959,'Haikou','CHN','Hainan',454300,42),(1960,'Yantai','CHN','Shandong',452127,42),(1961,'Bengbu','CHN','Anhui',449245,42),(1962,'Xiangtan','CHN','Hunan',441968,42),(1963,'Weifang','CHN','Shandong',428522,42),(1964,'Wuhu','CHN','Anhui',425740,42),(1965,'Pingxiang','CHN','Jiangxi',425579,42),(1966,'Yingkou','CHN','Liaoning',421589,42),(1967,'Anyang','CHN','Henan',420332,42),(1968,'Panzhihua','CHN','Sichuan',415466,42),(1969,'Pingdingshan','CHN','Henan',410775,42),(1970,'Xiangfan','CHN','Hubei',410407,42),(1971,'Zhuzhou','CHN','Hunan',409924,42),(1972,'Jiaozuo','CHN','Henan',409100,42),(1973,'Wenzhou','CHN','Zhejiang',401871,42),(1974,'Zhangjiang','CHN','Guangdong',400997,42),(1975,'Zigong','CHN','Sichuan',393184,42),(1976,'Shuangyashan','CHN','Heilongjiang',386081,42),(1977,'Zaozhuang','CHN','Shandong',380846,42),(1978,'Yakeshi','CHN','Inner Mongolia',377869,42),(1979,'Yichang','CHN','Hubei',371601,42),(1980,'Zhenjiang','CHN','Jiangsu',368316,42),(1981,'Huaibei','CHN','Anhui',366549,42),(1982,'Qinhuangdao','CHN','Hebei',364972,42),(1983,'Guilin','CHN','Guangxi',364130,42),(1984,'Liupanshui','CHN','Guizhou',363954,42),(1985,'Panjin','CHN','Liaoning',362773,42),(1986,'Yangquan','CHN','Shanxi',362268,42),(1987,'Jinxi','CHN','Liaoning',357052,42),(1988,'Liaoyuan','CHN','Jilin',354141,42),(1989,'Lianyungang','CHN','Jiangsu',354139,42),(1990,'Xianyang','CHN','Shaanxi',352125,42),(1991,'Tai´an','CHN','Shandong',350696,42),(1992,'Chifeng','CHN','Inner Mongolia',350077,42),(1993,'Shaoguan','CHN','Guangdong',350043,42),(1994,'Nantong','CHN','Jiangsu',343341,42),(1995,'Leshan','CHN','Sichuan',341128,42),(1996,'Baoji','CHN','Shaanxi',337765,42),(1997,'Linyi','CHN','Shandong',324720,42),(1998,'Tonghua','CHN','Jilin',324600,42),(1999,'Siping','CHN','Jilin',317223,42),(2000,'Changzhi','CHN','Shanxi',317144,42),(2001,'Tengzhou','CHN','Shandong',315083,42),(2002,'Chaozhou','CHN','Guangdong',313469,42),(2003,'Yangzhou','CHN','Jiangsu',312892,42),(2004,'Dongwan','CHN','Guangdong',308669,42),(2005,'Ma´anshan','CHN','Anhui',305421,42),(2006,'Foshan','CHN','Guangdong',303160,42),(2007,'Yueyang','CHN','Hunan',302800,42),(2008,'Xingtai','CHN','Hebei',302789,42),(2009,'Changde','CHN','Hunan',301276,42),(2010,'Shihezi','CHN','Xinxiang',299676,42),(2011,'Yancheng','CHN','Jiangsu',296831,42),(2012,'Jiujiang','CHN','Jiangxi',291187,42),(2013,'Dongying','CHN','Shandong',281728,42),(2014,'Shashi','CHN','Hubei',281352,42),(2015,'Xintai','CHN','Shandong',281248,42),(2016,'Jingdezhen','CHN','Jiangxi',281183,42),(2017,'Tongchuan','CHN','Shaanxi',280657,42),(2018,'Zhongshan','CHN','Guangdong',278829,42),(2019,'Shiyan','CHN','Hubei',273786,42),(2020,'Tieli','CHN','Heilongjiang',265683,42),(2021,'Jining','CHN','Shandong',265248,42),(2022,'Wuhai','CHN','Inner Mongolia',264081,42),(2023,'Mianyang','CHN','Sichuan',262947,42),(2024,'Luzhou','CHN','Sichuan',262892,42),(2025,'Zunyi','CHN','Guizhou',261862,42),(2026,'Shizuishan','CHN','Ningxia',257862,42),(2027,'Neijiang','CHN','Sichuan',256012,42),(2028,'Tongliao','CHN','Inner Mongolia',255129,42),(2029,'Tieling','CHN','Liaoning',254842,42),(2030,'Wafangdian','CHN','Liaoning',251733,42),(2031,'Anqing','CHN','Anhui',250718,42),(2032,'Shaoyang','CHN','Hunan',247227,42),(2033,'Laiwu','CHN','Shandong',246833,42),(2034,'Chengde','CHN','Hebei',246799,42),(2035,'Tianshui','CHN','Gansu',244974,42),(2036,'Nanyang','CHN','Henan',243303,42),(2037,'Cangzhou','CHN','Hebei',242708,42),(2038,'Yibin','CHN','Sichuan',241019,42),(2039,'Huaiyin','CHN','Jiangsu',239675,42),(2040,'Dunhua','CHN','Jilin',235100,42),(2041,'Yanji','CHN','Jilin',230892,42),(2042,'Jiangmen','CHN','Guangdong',230587,42),(2043,'Tongling','CHN','Anhui',228017,42),(2044,'Suihua','CHN','Heilongjiang',227881,42),(2045,'Gongziling','CHN','Jilin',226569,42),(2046,'Xiantao','CHN','Hubei',222884,42),(2047,'Chaoyang','CHN','Liaoning',222394,42),(2048,'Ganzhou','CHN','Jiangxi',220129,42),(2049,'Huzhou','CHN','Zhejiang',218071,42),(2050,'Baicheng','CHN','Jilin',217987,42),(2051,'Shangzi','CHN','Heilongjiang',215373,42),(2052,'Yangjiang','CHN','Guangdong',215196,42),(2053,'Qitaihe','CHN','Heilongjiang',214957,42),(2054,'Gejiu','CHN','Yunnan',214294,42),(2055,'Jiangyin','CHN','Jiangsu',213659,42),(2056,'Hebi','CHN','Henan',212976,42),(2057,'Jiaxing','CHN','Zhejiang',211526,42),(2058,'Wuzhou','CHN','Guangxi',210452,42),(2059,'Meihekou','CHN','Jilin',209038,42),(2060,'Xuchang','CHN','Henan',208815,42),(2061,'Liaocheng','CHN','Shandong',207844,42),(2062,'Haicheng','CHN','Liaoning',205560,42),(2063,'Qianjiang','CHN','Hubei',205504,42),(2064,'Baiyin','CHN','Gansu',204970,42),(2065,'Bei´an','CHN','Heilongjiang',204899,42),(2066,'Yixing','CHN','Jiangsu',200824,42),(2067,'Laizhou','CHN','Shandong',198664,42),(2068,'Qaramay','CHN','Xinxiang',197602,42),(2069,'Acheng','CHN','Heilongjiang',197595,42),(2070,'Dezhou','CHN','Shandong',195485,42),(2071,'Nanping','CHN','Fujian',195064,42),(2072,'Zhaoqing','CHN','Guangdong',194784,42),(2073,'Beipiao','CHN','Liaoning',194301,42),(2074,'Fengcheng','CHN','Jiangxi',193784,42),(2075,'Fuyu','CHN','Jilin',192981,42),(2076,'Xinyang','CHN','Henan',192509,42),(2077,'Dongtai','CHN','Jiangsu',192247,42),(2078,'Yuci','CHN','Shanxi',191356,42),(2079,'Honghu','CHN','Hubei',190772,42),(2080,'Ezhou','CHN','Hubei',190123,42),(2081,'Heze','CHN','Shandong',189293,42),(2082,'Daxian','CHN','Sichuan',188101,42),(2083,'Linfen','CHN','Shanxi',187309,42),(2084,'Tianmen','CHN','Hubei',186332,42),(2085,'Yiyang','CHN','Hunan',185818,42),(2086,'Quanzhou','CHN','Fujian',185154,42),(2087,'Rizhao','CHN','Shandong',185048,42),(2088,'Deyang','CHN','Sichuan',182488,42),(2089,'Guangyuan','CHN','Sichuan',182241,42),(2090,'Changshu','CHN','Jiangsu',181805,42),(2091,'Zhangzhou','CHN','Fujian',181424,42),(2092,'Hailar','CHN','Inner Mongolia',180650,42),(2093,'Nanchong','CHN','Sichuan',180273,42),(2094,'Jiutai','CHN','Jilin',180130,42),(2095,'Zhaodong','CHN','Heilongjiang',179976,42),(2096,'Shaoxing','CHN','Zhejiang',179818,42),(2097,'Fuyang','CHN','Anhui',179572,42),(2098,'Maoming','CHN','Guangdong',178683,42),(2099,'Qujing','CHN','Yunnan',178669,42),(2100,'Ghulja','CHN','Xinxiang',177193,42),(2101,'Jiaohe','CHN','Jilin',176367,42),(2102,'Puyang','CHN','Henan',175988,42),(2103,'Huadian','CHN','Jilin',175873,42),(2104,'Jiangyou','CHN','Sichuan',175753,42),(2105,'Qashqar','CHN','Xinxiang',174570,42),(2106,'Anshun','CHN','Guizhou',174142,42),(2107,'Fuling','CHN','Sichuan',173878,42),(2108,'Xinyu','CHN','Jiangxi',173524,42),(2109,'Hanzhong','CHN','Shaanxi',169930,42),(2110,'Danyang','CHN','Jiangsu',169603,42),(2111,'Chenzhou','CHN','Hunan',169400,42),(2112,'Xiaogan','CHN','Hubei',166280,42),(2113,'Shangqiu','CHN','Henan',164880,42),(2114,'Zhuhai','CHN','Guangdong',164747,42),(2115,'Qingyuan','CHN','Guangdong',164641,42),(2116,'Aqsu','CHN','Xinxiang',164092,42),(2117,'Jining','CHN','Inner Mongolia',163552,42),(2118,'Xiaoshan','CHN','Zhejiang',162930,42),(2119,'Zaoyang','CHN','Hubei',162198,42),(2120,'Xinghua','CHN','Jiangsu',161910,42),(2121,'Hami','CHN','Xinxiang',161315,42),(2122,'Huizhou','CHN','Guangdong',161023,42),(2123,'Jinmen','CHN','Hubei',160794,42),(2124,'Sanming','CHN','Fujian',160691,42),(2125,'Ulanhot','CHN','Inner Mongolia',159538,42),(2126,'Korla','CHN','Xinxiang',159344,42),(2127,'Wanxian','CHN','Sichuan',156823,42),(2128,'Rui´an','CHN','Zhejiang',156468,42),(2129,'Zhoushan','CHN','Zhejiang',156317,42),(2130,'Liangcheng','CHN','Shandong',156307,42),(2131,'Jiaozhou','CHN','Shandong',153364,42),(2132,'Taizhou','CHN','Jiangsu',152442,42),(2133,'Suzhou','CHN','Anhui',151862,42),(2134,'Yichun','CHN','Jiangxi',151585,42),(2135,'Taonan','CHN','Jilin',150168,42),(2136,'Pingdu','CHN','Shandong',150123,42),(2137,'Ji´an','CHN','Jiangxi',148583,42),(2138,'Longkou','CHN','Shandong',148362,42),(2139,'Langfang','CHN','Hebei',148105,42),(2140,'Zhoukou','CHN','Henan',146288,42),(2141,'Suining','CHN','Sichuan',146086,42),(2142,'Yulin','CHN','Guangxi',144467,42),(2143,'Jinhua','CHN','Zhejiang',144280,42),(2144,'Liu´an','CHN','Anhui',144248,42),(2145,'Shuangcheng','CHN','Heilongjiang',142659,42),(2146,'Suizhou','CHN','Hubei',142302,42),(2147,'Ankang','CHN','Shaanxi',142170,42),(2148,'Weinan','CHN','Shaanxi',140169,42),(2149,'Longjing','CHN','Jilin',139417,42),(2150,'Da´an','CHN','Jilin',138963,42),(2151,'Lengshuijiang','CHN','Hunan',137994,42),(2152,'Laiyang','CHN','Shandong',137080,42),(2153,'Xianning','CHN','Hubei',136811,42),(2154,'Dali','CHN','Yunnan',136554,42),(2155,'Anda','CHN','Heilongjiang',136446,42),(2156,'Jincheng','CHN','Shanxi',136396,42),(2157,'Longyan','CHN','Fujian',134481,42),(2158,'Xichang','CHN','Sichuan',134419,42),(2159,'Wendeng','CHN','Shandong',133910,42),(2160,'Hailun','CHN','Heilongjiang',133565,42),(2161,'Binzhou','CHN','Shandong',133555,42),(2162,'Linhe','CHN','Inner Mongolia',133183,42),(2163,'Wuwei','CHN','Gansu',133101,42),(2164,'Duyun','CHN','Guizhou',132971,42),(2165,'Mishan','CHN','Heilongjiang',132744,42),(2166,'Shangrao','CHN','Jiangxi',132455,42),(2167,'Changji','CHN','Xinxiang',132260,42),(2168,'Meixian','CHN','Guangdong',132156,42),(2169,'Yushu','CHN','Jilin',131861,42),(2170,'Tiefa','CHN','Liaoning',131807,42),(2171,'Huai´an','CHN','Jiangsu',131149,42),(2172,'Leiyang','CHN','Hunan',130115,42),(2173,'Zalantun','CHN','Inner Mongolia',130031,42),(2174,'Weihai','CHN','Shandong',128888,42),(2175,'Loudi','CHN','Hunan',128418,42),(2176,'Qingzhou','CHN','Shandong',128258,42),(2177,'Qidong','CHN','Jiangsu',126872,42),(2178,'Huaihua','CHN','Hunan',126785,42),(2179,'Luohe','CHN','Henan',126438,42),(2180,'Chuzhou','CHN','Anhui',125341,42),(2181,'Kaiyuan','CHN','Liaoning',124219,42),(2182,'Linqing','CHN','Shandong',123958,42),(2183,'Chaohu','CHN','Anhui',123676,42),(2184,'Laohekou','CHN','Hubei',123366,42),(2185,'Dujiangyan','CHN','Sichuan',123357,42),(2186,'Zhumadian','CHN','Henan',123232,42),(2187,'Linchuan','CHN','Jiangxi',121949,42),(2188,'Jiaonan','CHN','Shandong',121397,42),(2189,'Sanmenxia','CHN','Henan',120523,42),(2190,'Heyuan','CHN','Guangdong',120101,42),(2191,'Manzhouli','CHN','Inner Mongolia',120023,42),(2192,'Lhasa','CHN','Tibet',120000,42),(2193,'Lianyuan','CHN','Hunan',118858,42),(2194,'Kuytun','CHN','Xinxiang',118553,42),(2195,'Puqi','CHN','Hubei',117264,42),(2196,'Hongjiang','CHN','Hunan',116188,42),(2197,'Qinzhou','CHN','Guangxi',114586,42),(2198,'Renqiu','CHN','Hebei',114256,42),(2199,'Yuyao','CHN','Zhejiang',114065,42),(2200,'Guigang','CHN','Guangxi',114025,42),(2201,'Kaili','CHN','Guizhou',113958,42),(2202,'Yan´an','CHN','Shaanxi',113277,42),(2203,'Beihai','CHN','Guangxi',112673,42),(2204,'Xuangzhou','CHN','Anhui',112673,42),(2205,'Quzhou','CHN','Zhejiang',112373,42),(2206,'Yong´an','CHN','Fujian',111762,42),(2207,'Zixing','CHN','Hunan',110048,42),(2208,'Liyang','CHN','Jiangsu',109520,42),(2209,'Yizheng','CHN','Jiangsu',109268,42),(2210,'Yumen','CHN','Gansu',109234,42),(2211,'Liling','CHN','Hunan',108504,42),(2212,'Yuncheng','CHN','Shanxi',108359,42),(2213,'Shanwei','CHN','Guangdong',107847,42),(2214,'Cixi','CHN','Zhejiang',107329,42),(2215,'Yuanjiang','CHN','Hunan',107004,42),(2216,'Bozhou','CHN','Anhui',106346,42),(2217,'Jinchang','CHN','Gansu',105287,42),(2218,'Fu´an','CHN','Fujian',105265,42),(2219,'Suqian','CHN','Jiangsu',105021,42),(2220,'Shishou','CHN','Hubei',104571,42),(2221,'Hengshui','CHN','Hebei',104269,42),(2222,'Danjiangkou','CHN','Hubei',103211,42),(2223,'Fujin','CHN','Heilongjiang',103104,42),(2224,'Sanya','CHN','Hainan',102820,42),(2225,'Guangshui','CHN','Hubei',102770,42),(2226,'Huangshan','CHN','Anhui',102628,42),(2227,'Xingcheng','CHN','Liaoning',102384,42),(2228,'Zhucheng','CHN','Shandong',102134,42),(2229,'Kunshan','CHN','Jiangsu',102052,42),(2230,'Haining','CHN','Zhejiang',100478,42),(2231,'Pingliang','CHN','Gansu',99265,42),(2232,'Fuqing','CHN','Fujian',99193,42),(2233,'Xinzhou','CHN','Shanxi',98667,42),(2234,'Jieyang','CHN','Guangdong',98531,42),(2235,'Zhangjiagang','CHN','Jiangsu',97994,42),(2236,'Tong Xian','CHN','Peking',97168,42),(2237,'Ya´an','CHN','Sichuan',95900,42),(2238,'Jinzhou','CHN','Liaoning',95761,42),(2239,'Emeishan','CHN','Sichuan',94000,42),(2240,'Enshi','CHN','Hubei',93056,42),(2241,'Bose','CHN','Guangxi',93009,42),(2242,'Yuzhou','CHN','Henan',92889,42),(2243,'Kaiyuan','CHN','Yunnan',91999,42),(2244,'Tumen','CHN','Jilin',91471,42),(2245,'Putian','CHN','Fujian',91030,42),(2246,'Linhai','CHN','Zhejiang',90870,42),(2247,'Xilin Hot','CHN','Inner Mongolia',90646,42),(2248,'Shaowu','CHN','Fujian',90286,42),(2249,'Junan','CHN','Shandong',90222,42),(2250,'Huaying','CHN','Sichuan',89400,42),(2251,'Pingyi','CHN','Shandong',89373,42),(2252,'Huangyan','CHN','Zhejiang',89288,42),(2253,'Bishkek','KGZ','Bishkek shaary',589400,113),(2254,'Osh','KGZ','Osh',222700,113),(2255,'Bikenibeu','KIR','South Tarawa',5055,115),(2256,'Bairiki','KIR','South Tarawa',2226,115),(2257,'Santafé de Bogotá','COL','Santafé de Bogotá',6260862,48),(2258,'Cali','COL','Valle',2077386,48),(2259,'Medellín','COL','Antioquia',1861265,48),(2260,'Barranquilla','COL','Atlántico',1223260,48),(2261,'Cartagena','COL','Bolívar',805757,48),(2262,'Cúcuta','COL','Norte de Santander',606932,48),(2263,'Bucaramanga','COL','Santander',515555,48),(2264,'Ibagué','COL','Tolima',393664,48),(2265,'Pereira','COL','Risaralda',381725,48),(2266,'Santa Marta','COL','Magdalena',359147,48),(2267,'Manizales','COL','Caldas',337580,48),(2268,'Bello','COL','Antioquia',333470,48),(2269,'Pasto','COL','Nariño',332396,48),(2270,'Neiva','COL','Huila',300052,48),(2271,'Soledad','COL','Atlántico',295058,48),(2272,'Armenia','COL','Quindío',288977,48),(2273,'Villavicencio','COL','Meta',273140,48),(2274,'Soacha','COL','Cundinamarca',272058,48),(2275,'Valledupar','COL','Cesar',263247,48),(2276,'Montería','COL','Córdoba',248245,48),(2277,'Itagüí','COL','Antioquia',228985,48),(2278,'Palmira','COL','Valle',226509,48),(2279,'Buenaventura','COL','Valle',224336,48),(2280,'Floridablanca','COL','Santander',221913,48),(2281,'Sincelejo','COL','Sucre',220704,48),(2282,'Popayán','COL','Cauca',200719,48),(2283,'Barrancabermeja','COL','Santander',178020,48),(2284,'Dos Quebradas','COL','Risaralda',159363,48),(2285,'Tuluá','COL','Valle',152488,48),(2286,'Envigado','COL','Antioquia',135848,48),(2287,'Cartago','COL','Valle',125884,48),(2288,'Girardot','COL','Cundinamarca',110963,48),(2289,'Buga','COL','Valle',110699,48),(2290,'Tunja','COL','Boyacá',109740,48),(2291,'Florencia','COL','Caquetá',108574,48),(2292,'Maicao','COL','La Guajira',108053,48),(2293,'Sogamoso','COL','Boyacá',107728,48),(2294,'Giron','COL','Santander',90688,48),(2295,'Moroni','COM','Njazidja',36000,49),(2296,'Brazzaville','COG','Brazzaville',950000,46),(2297,'Pointe-Noire','COG','Kouilou',500000,46),(2298,'Kinshasa','COD','Kinshasa',5064000,45),(2299,'Lubumbashi','COD','Shaba',851381,45),(2300,'Mbuji-Mayi','COD','East Kasai',806475,45),(2301,'Kolwezi','COD','Shaba',417810,45),(2302,'Kisangani','COD','Haute-Zaïre',417517,45),(2303,'Kananga','COD','West Kasai',393030,45),(2304,'Likasi','COD','Shaba',299118,45),(2305,'Bukavu','COD','South Kivu',201569,45),(2306,'Kikwit','COD','Bandundu',182142,45),(2307,'Tshikapa','COD','West Kasai',180860,45),(2308,'Matadi','COD','Bas-Zaïre',172730,45),(2309,'Mbandaka','COD','Equateur',169841,45),(2310,'Mwene-Ditu','COD','East Kasai',137459,45),(2311,'Boma','COD','Bas-Zaïre',135284,45),(2312,'Uvira','COD','South Kivu',115590,45),(2313,'Butembo','COD','North Kivu',109406,45),(2314,'Goma','COD','North Kivu',109094,45),(2315,'Kalemie','COD','Shaba',101309,45),(2316,'Bantam','CCK','Home Island',503,39),(2317,'West Island','CCK','West Island',167,39),(2318,'Pyongyang','PRK','Pyongyang-si',2484000,174),(2319,'Hamhung','PRK','Hamgyong N',709730,174),(2320,'Chongjin','PRK','Hamgyong P',582480,174),(2321,'Nampo','PRK','Nampo-si',566200,174),(2322,'Sinuiju','PRK','Pyongan P',326011,174),(2323,'Wonsan','PRK','Kangwon',300148,174),(2324,'Phyongsong','PRK','Pyongan N',272934,174),(2325,'Sariwon','PRK','Hwanghae P',254146,174),(2326,'Haeju','PRK','Hwanghae N',229172,174),(2327,'Kanggye','PRK','Chagang',223410,174),(2328,'Kimchaek','PRK','Hamgyong P',179000,174),(2329,'Hyesan','PRK','Yanggang',178020,174),(2330,'Kaesong','PRK','Kaesong-si',171500,174),(2331,'Seoul','KOR','Seoul',9981619,117),(2332,'Pusan','KOR','Pusan',3804522,117),(2333,'Inchon','KOR','Inchon',2559424,117),(2334,'Taegu','KOR','Taegu',2548568,117),(2335,'Taejon','KOR','Taejon',1425835,117),(2336,'Kwangju','KOR','Kwangju',1368341,117),(2337,'Ulsan','KOR','Kyongsangnam',1084891,117),(2338,'Songnam','KOR','Kyonggi',869094,117),(2339,'Puchon','KOR','Kyonggi',779412,117),(2340,'Suwon','KOR','Kyonggi',755550,117),(2341,'Anyang','KOR','Kyonggi',591106,117),(2342,'Chonju','KOR','Chollabuk',563153,117),(2343,'Chongju','KOR','Chungchongbuk',531376,117),(2344,'Koyang','KOR','Kyonggi',518282,117),(2345,'Ansan','KOR','Kyonggi',510314,117),(2346,'Pohang','KOR','Kyongsangbuk',508899,117),(2347,'Chang-won','KOR','Kyongsangnam',481694,117),(2348,'Masan','KOR','Kyongsangnam',441242,117),(2349,'Kwangmyong','KOR','Kyonggi',350914,117),(2350,'Chonan','KOR','Chungchongnam',330259,117),(2351,'Chinju','KOR','Kyongsangnam',329886,117),(2352,'Iksan','KOR','Chollabuk',322685,117),(2353,'Pyongtaek','KOR','Kyonggi',312927,117),(2354,'Kumi','KOR','Kyongsangbuk',311431,117),(2355,'Uijongbu','KOR','Kyonggi',276111,117),(2356,'Kyongju','KOR','Kyongsangbuk',272968,117),(2357,'Kunsan','KOR','Chollabuk',266569,117),(2358,'Cheju','KOR','Cheju',258511,117),(2359,'Kimhae','KOR','Kyongsangnam',256370,117),(2360,'Sunchon','KOR','Chollanam',249263,117),(2361,'Mokpo','KOR','Chollanam',247452,117),(2362,'Yong-in','KOR','Kyonggi',242643,117),(2363,'Wonju','KOR','Kang-won',237460,117),(2364,'Kunpo','KOR','Kyonggi',235233,117),(2365,'Chunchon','KOR','Kang-won',234528,117),(2366,'Namyangju','KOR','Kyonggi',229060,117),(2367,'Kangnung','KOR','Kang-won',220403,117),(2368,'Chungju','KOR','Chungchongbuk',205206,117),(2369,'Andong','KOR','Kyongsangbuk',188443,117),(2370,'Yosu','KOR','Chollanam',183596,117),(2371,'Kyongsan','KOR','Kyongsangbuk',173746,117),(2372,'Paju','KOR','Kyonggi',163379,117),(2373,'Yangsan','KOR','Kyongsangnam',163351,117),(2374,'Ichon','KOR','Kyonggi',155332,117),(2375,'Asan','KOR','Chungchongnam',154663,117),(2376,'Koje','KOR','Kyongsangnam',147562,117),(2377,'Kimchon','KOR','Kyongsangbuk',147027,117),(2378,'Nonsan','KOR','Chungchongnam',146619,117),(2379,'Kuri','KOR','Kyonggi',142173,117),(2380,'Chong-up','KOR','Chollabuk',139111,117),(2381,'Chechon','KOR','Chungchongbuk',137070,117),(2382,'Sosan','KOR','Chungchongnam',134746,117),(2383,'Shihung','KOR','Kyonggi',133443,117),(2384,'Tong-yong','KOR','Kyongsangnam',131717,117),(2385,'Kongju','KOR','Chungchongnam',131229,117),(2386,'Yongju','KOR','Kyongsangbuk',131097,117),(2387,'Chinhae','KOR','Kyongsangnam',125997,117),(2388,'Sangju','KOR','Kyongsangbuk',124116,117),(2389,'Poryong','KOR','Chungchongnam',122604,117),(2390,'Kwang-yang','KOR','Chollanam',122052,117),(2391,'Miryang','KOR','Kyongsangnam',121501,117),(2392,'Hanam','KOR','Kyonggi',115812,117),(2393,'Kimje','KOR','Chollabuk',115427,117),(2394,'Yongchon','KOR','Kyongsangbuk',113511,117),(2395,'Sachon','KOR','Kyongsangnam',113494,117),(2396,'Uiwang','KOR','Kyonggi',108788,117),(2397,'Naju','KOR','Chollanam',107831,117),(2398,'Namwon','KOR','Chollabuk',103544,117),(2399,'Tonghae','KOR','Kang-won',95472,117),(2400,'Mun-gyong','KOR','Kyongsangbuk',92239,117),(2401,'Athenai','GRC','Attika',772072,86),(2402,'Thessaloniki','GRC','Central Macedonia',383967,86),(2403,'Pireus','GRC','Attika',182671,86),(2404,'Patras','GRC','West Greece',153344,86),(2405,'Peristerion','GRC','Attika',137288,86),(2406,'Herakleion','GRC','Crete',116178,86),(2407,'Kallithea','GRC','Attika',114233,86),(2408,'Larisa','GRC','Thessalia',113090,86),(2409,'Zagreb','HRV','Grad Zagreb',706770,96),(2410,'Split','HRV','Split-Dalmatia',189388,96),(2411,'Rijeka','HRV','Primorje-Gorski Kota',167964,96),(2412,'Osijek','HRV','Osijek-Baranja',104761,96),(2413,'La Habana','CUB','La Habana',2256000,52),(2414,'Santiago de Cuba','CUB','Santiago de Cuba',433180,52),(2415,'Camagüey','CUB','Camagüey',298726,52),(2416,'Holguín','CUB','Holguín',249492,52),(2417,'Santa Clara','CUB','Villa Clara',207350,52),(2418,'Guantánamo','CUB','Guantánamo',205078,52),(2419,'Pinar del Río','CUB','Pinar del Río',142100,52),(2420,'Bayamo','CUB','Granma',141000,52),(2421,'Cienfuegos','CUB','Cienfuegos',132770,52),(2422,'Victoria de las Tunas','CUB','Las Tunas',132350,52),(2423,'Matanzas','CUB','Matanzas',123273,52),(2424,'Manzanillo','CUB','Granma',109350,52),(2425,'Sancti-Spíritus','CUB','Sancti-Spíritus',100751,52),(2426,'Ciego de Ávila','CUB','Ciego de Ávila',98505,52),(2427,'al-Salimiya','KWT','Hawalli',130215,118),(2428,'Jalib al-Shuyukh','KWT','Hawalli',102178,118),(2429,'Kuwait','KWT','al-Asima',28859,118),(2430,'Nicosia','CYP','Nicosia',195000,55),(2431,'Limassol','CYP','Limassol',154400,55),(2432,'Vientiane','LAO','Viangchan',531800,119),(2433,'Savannakhet','LAO','Savannakhet',96652,119),(2434,'Riga','LVA','Riika',764328,129),(2435,'Daugavpils','LVA','Daugavpils',114829,129),(2436,'Liepaja','LVA','Liepaja',89439,129),(2437,'Maseru','LSO','Maseru',297000,126),(2438,'Beirut','LBN','Beirut',1100000,120),(2439,'Tripoli','LBN','al-Shamal',240000,120),(2440,'Monrovia','LBR','Montserrado',850000,121),(2441,'Tripoli','LBY','Tripoli',1682000,122),(2442,'Bengasi','LBY','Bengasi',804000,122),(2443,'Misrata','LBY','Misrata',121669,122),(2444,'al-Zawiya','LBY','al-Zawiya',89338,122),(2445,'Schaan','LIE','Schaan',5346,124),(2446,'Vaduz','LIE','Vaduz',5043,124),(2447,'Vilnius','LTU','Vilna',577969,127),(2448,'Kaunas','LTU','Kaunas',412639,127),(2449,'Klaipeda','LTU','Klaipeda',202451,127),(2450,'Šiauliai','LTU','Šiauliai',146563,127),(2451,'Panevezys','LTU','Panevezys',133695,127),(2452,'Luxembourg [Luxemburg/Lëtzebuerg]','LUX','Luxembourg',80700,128),(2453,'El-Aaiún','ESH','El-Aaiún',169000,66),(2454,'Macao','MAC','Macau',437500,130),(2455,'Antananarivo','MDG','Antananarivo',675669,134),(2456,'Toamasina','MDG','Toamasina',127441,134),(2457,'Antsirabé','MDG','Antananarivo',120239,134),(2458,'Mahajanga','MDG','Mahajanga',100807,134),(2459,'Fianarantsoa','MDG','Fianarantsoa',99005,134),(2460,'Skopje','MKD','Skopje',444299,138),(2461,'Blantyre','MWI','Blantyre',478155,149),(2462,'Lilongwe','MWI','Lilongwe',435964,149),(2463,'Male','MDV','Maale',71000,135),(2464,'Kuala Lumpur','MYS','Wilayah Persekutuan',1297526,150),(2465,'Ipoh','MYS','Perak',382853,150),(2466,'Johor Baharu','MYS','Johor',328436,150),(2467,'Petaling Jaya','MYS','Selangor',254350,150),(2468,'Kelang','MYS','Selangor',243355,150),(2469,'Kuala Terengganu','MYS','Terengganu',228119,150),(2470,'Pinang','MYS','Pulau Pinang',219603,150),(2471,'Kota Bharu','MYS','Kelantan',219582,150),(2472,'Kuantan','MYS','Pahang',199484,150),(2473,'Taiping','MYS','Perak',183261,150),(2474,'Seremban','MYS','Negeri Sembilan',182869,150),(2475,'Kuching','MYS','Sarawak',148059,150),(2476,'Sibu','MYS','Sarawak',126381,150),(2477,'Sandakan','MYS','Sabah',125841,150),(2478,'Alor Setar','MYS','Kedah',124412,150),(2479,'Selayang Baru','MYS','Selangor',124228,150),(2480,'Sungai Petani','MYS','Kedah',114763,150),(2481,'Shah Alam','MYS','Selangor',102019,150),(2482,'Bamako','MLI','Bamako',809552,139),(2483,'Birkirkara','MLT','Outer Harbour',21445,140),(2484,'Valletta','MLT','Inner Harbour',7073,140),(2485,'Casablanca','MAR','Casablanca',2940623,131),(2486,'Rabat','MAR','Rabat-Salé-Zammour-',623457,131),(2487,'Marrakech','MAR','Marrakech-Tensift-Al',621914,131),(2488,'Fès','MAR','Fès-Boulemane',541162,131),(2489,'Tanger','MAR','Tanger-Tétouan',521735,131),(2490,'Salé','MAR','Rabat-Salé-Zammour-',504420,131),(2491,'Meknès','MAR','Meknès-Tafilalet',460000,131),(2492,'Oujda','MAR','Oriental',365382,131),(2493,'Kénitra','MAR','Gharb-Chrarda-Béni',292600,131),(2494,'Tétouan','MAR','Tanger-Tétouan',277516,131),(2495,'Safi','MAR','Doukkala-Abda',262300,131),(2496,'Agadir','MAR','Souss Massa-Draâ',155244,131),(2497,'Mohammedia','MAR','Casablanca',154706,131),(2498,'Khouribga','MAR','Chaouia-Ouardigha',152090,131),(2499,'Beni-Mellal','MAR','Tadla-Azilal',140212,131),(2500,'Témara','MAR','Rabat-Salé-Zammour-',126303,131),(2501,'El Jadida','MAR','Doukkala-Abda',119083,131),(2502,'Nador','MAR','Oriental',112450,131),(2503,'Ksar el Kebir','MAR','Tanger-Tétouan',107065,131),(2504,'Settat','MAR','Chaouia-Ouardigha',96200,131),(2505,'Taza','MAR','Taza-Al Hoceima-Taou',92700,131),(2506,'El Araich','MAR','Tanger-Tétouan',90400,131),(2507,'Dalap-Uliga-Darrit','MHL','Majuro',28000,137),(2508,'Fort-de-France','MTQ','Fort-de-France',94050,147),(2509,'Nouakchott','MRT','Nouakchott',667300,145),(2510,'Nouâdhibou','MRT','Dakhlet Nouâdhibou',97600,145),(2511,'Port-Louis','MUS','Port-Louis',138200,148),(2512,'Beau Bassin-Rose Hill','MUS','Plaines Wilhelms',100616,148),(2513,'Vacoas-Phoenix','MUS','Plaines Wilhelms',98464,148),(2514,'Mamoutzou','MYT','Mamoutzou',12000,151),(2515,'Ciudad de México','MEX','Distrito Federal',8591309,136),(2516,'Guadalajara','MEX','Jalisco',1647720,136),(2517,'Ecatepec de Morelos','MEX','México',1620303,136),(2518,'Puebla','MEX','Puebla',1346176,136),(2519,'Nezahualcóyotl','MEX','México',1224924,136),(2520,'Juárez','MEX','Chihuahua',1217818,136),(2521,'Tijuana','MEX','Baja California',1212232,136),(2522,'León','MEX','Guanajuato',1133576,136),(2523,'Monterrey','MEX','Nuevo León',1108499,136),(2524,'Zapopan','MEX','Jalisco',1002239,136),(2525,'Naucalpan de Juárez','MEX','México',857511,136),(2526,'Mexicali','MEX','Baja California',764902,136),(2527,'Culiacán','MEX','Sinaloa',744859,136),(2528,'Acapulco de Juárez','MEX','Guerrero',721011,136),(2529,'Tlalnepantla de Baz','MEX','México',720755,136),(2530,'Mérida','MEX','Yucatán',703324,136),(2531,'Chihuahua','MEX','Chihuahua',670208,136),(2532,'San Luis Potosí','MEX','San Luis Potosí',669353,136),(2533,'Guadalupe','MEX','Nuevo León',668780,136),(2534,'Toluca','MEX','México',665617,136),(2535,'Aguascalientes','MEX','Aguascalientes',643360,136),(2536,'Querétaro','MEX','Querétaro de Arteag',639839,136),(2537,'Morelia','MEX','Michoacán de Ocampo',619958,136),(2538,'Hermosillo','MEX','Sonora',608697,136),(2539,'Saltillo','MEX','Coahuila de Zaragoza',577352,136),(2540,'Torreón','MEX','Coahuila de Zaragoza',529093,136),(2541,'Centro (Villahermosa)','MEX','Tabasco',519873,136),(2542,'San Nicolás de los Garza','MEX','Nuevo León',495540,136),(2543,'Durango','MEX','Durango',490524,136),(2544,'Chimalhuacán','MEX','México',490245,136),(2545,'Tlaquepaque','MEX','Jalisco',475472,136),(2546,'Atizapán de Zaragoza','MEX','México',467262,136),(2547,'Veracruz','MEX','Veracruz',457119,136),(2548,'Cuautitlán Izcalli','MEX','México',452976,136),(2549,'Irapuato','MEX','Guanajuato',440039,136),(2550,'Tuxtla Gutiérrez','MEX','Chiapas',433544,136),(2551,'Tultitlán','MEX','México',432411,136),(2552,'Reynosa','MEX','Tamaulipas',419776,136),(2553,'Benito Juárez','MEX','Quintana Roo',419276,136),(2554,'Matamoros','MEX','Tamaulipas',416428,136),(2555,'Xalapa','MEX','Veracruz',390058,136),(2556,'Celaya','MEX','Guanajuato',382140,136),(2557,'Mazatlán','MEX','Sinaloa',380265,136),(2558,'Ensenada','MEX','Baja California',369573,136),(2559,'Ahome','MEX','Sinaloa',358663,136),(2560,'Cajeme','MEX','Sonora',355679,136),(2561,'Cuernavaca','MEX','Morelos',337966,136),(2562,'Tonalá','MEX','Jalisco',336109,136),(2563,'Valle de Chalco Solidaridad','MEX','México',323113,136),(2564,'Nuevo Laredo','MEX','Tamaulipas',310277,136),(2565,'Tepic','MEX','Nayarit',305025,136),(2566,'Tampico','MEX','Tamaulipas',294789,136),(2567,'Ixtapaluca','MEX','México',293160,136),(2568,'Apodaca','MEX','Nuevo León',282941,136),(2569,'Guasave','MEX','Sinaloa',277201,136),(2570,'Gómez Palacio','MEX','Durango',272806,136),(2571,'Tapachula','MEX','Chiapas',271141,136),(2572,'Nicolás Romero','MEX','México',269393,136),(2573,'Coatzacoalcos','MEX','Veracruz',267037,136),(2574,'Uruapan','MEX','Michoacán de Ocampo',265211,136),(2575,'Victoria','MEX','Tamaulipas',262686,136),(2576,'Oaxaca de Juárez','MEX','Oaxaca',256848,136),(2577,'Coacalco de Berriozábal','MEX','México',252270,136),(2578,'Pachuca de Soto','MEX','Hidalgo',244688,136),(2579,'General Escobedo','MEX','Nuevo León',232961,136),(2580,'Salamanca','MEX','Guanajuato',226864,136),(2581,'Santa Catarina','MEX','Nuevo León',226573,136),(2582,'Tehuacán','MEX','Puebla',225943,136),(2583,'Chalco','MEX','México',222201,136),(2584,'Cárdenas','MEX','Tabasco',216903,136),(2585,'Campeche','MEX','Campeche',216735,136),(2586,'La Paz','MEX','México',213045,136),(2587,'Othón P. Blanco (Chetumal)','MEX','Quintana Roo',208014,136),(2588,'Texcoco','MEX','México',203681,136),(2589,'La Paz','MEX','Baja California Sur',196708,136),(2590,'Metepec','MEX','México',194265,136),(2591,'Monclova','MEX','Coahuila de Zaragoza',193657,136),(2592,'Huixquilucan','MEX','México',193156,136),(2593,'Chilpancingo de los Bravo','MEX','Guerrero',192509,136),(2594,'Puerto Vallarta','MEX','Jalisco',183741,136),(2595,'Fresnillo','MEX','Zacatecas',182744,136),(2596,'Ciudad Madero','MEX','Tamaulipas',182012,136),(2597,'Soledad de Graciano Sánchez','MEX','San Luis Potosí',179956,136),(2598,'San Juan del Río','MEX','Querétaro',179300,136),(2599,'San Felipe del Progreso','MEX','México',177330,136),(2600,'Córdoba','MEX','Veracruz',176952,136),(2601,'Tecámac','MEX','México',172410,136),(2602,'Ocosingo','MEX','Chiapas',171495,136),(2603,'Carmen','MEX','Campeche',171367,136),(2604,'Lázaro Cárdenas','MEX','Michoacán de Ocampo',170878,136),(2605,'Jiutepec','MEX','Morelos',170428,136),(2606,'Papantla','MEX','Veracruz',170123,136),(2607,'Comalcalco','MEX','Tabasco',164640,136),(2608,'Zamora','MEX','Michoacán de Ocampo',161191,136),(2609,'Nogales','MEX','Sonora',159103,136),(2610,'Huimanguillo','MEX','Tabasco',158335,136),(2611,'Cuautla','MEX','Morelos',153132,136),(2612,'Minatitlán','MEX','Veracruz',152983,136),(2613,'Poza Rica de Hidalgo','MEX','Veracruz',152678,136),(2614,'Ciudad Valles','MEX','San Luis Potosí',146411,136),(2615,'Navolato','MEX','Sinaloa',145396,136),(2616,'San Luis Río Colorado','MEX','Sonora',145276,136),(2617,'Pénjamo','MEX','Guanajuato',143927,136),(2618,'San Andrés Tuxtla','MEX','Veracruz',142251,136),(2619,'Guanajuato','MEX','Guanajuato',141215,136),(2620,'Navojoa','MEX','Sonora',140495,136),(2621,'Zitácuaro','MEX','Michoacán de Ocampo',137970,136),(2622,'Boca del Río','MEX','Veracruz-Llave',135721,136),(2623,'Allende','MEX','Guanajuato',134645,136),(2624,'Silao','MEX','Guanajuato',134037,136),(2625,'Macuspana','MEX','Tabasco',133795,136),(2626,'San Juan Bautista Tuxtepec','MEX','Oaxaca',133675,136),(2627,'San Cristóbal de las Casas','MEX','Chiapas',132317,136),(2628,'Valle de Santiago','MEX','Guanajuato',130557,136),(2629,'Guaymas','MEX','Sonora',130108,136),(2630,'Colima','MEX','Colima',129454,136),(2631,'Dolores Hidalgo','MEX','Guanajuato',128675,136),(2632,'Lagos de Moreno','MEX','Jalisco',127949,136),(2633,'Piedras Negras','MEX','Coahuila de Zaragoza',127898,136),(2634,'Altamira','MEX','Tamaulipas',127490,136),(2635,'Túxpam','MEX','Veracruz',126475,136),(2636,'San Pedro Garza García','MEX','Nuevo León',126147,136),(2637,'Cuauhtémoc','MEX','Chihuahua',124279,136),(2638,'Manzanillo','MEX','Colima',124014,136),(2639,'Iguala de la Independencia','MEX','Guerrero',123883,136),(2640,'Zacatecas','MEX','Zacatecas',123700,136),(2641,'Tlajomulco de Zúñiga','MEX','Jalisco',123220,136),(2642,'Tulancingo de Bravo','MEX','Hidalgo',121946,136),(2643,'Zinacantepec','MEX','México',121715,136),(2644,'San Martín Texmelucan','MEX','Puebla',121093,136),(2645,'Tepatitlán de Morelos','MEX','Jalisco',118948,136),(2646,'Martínez de la Torre','MEX','Veracruz',118815,136),(2647,'Orizaba','MEX','Veracruz',118488,136),(2648,'Apatzingán','MEX','Michoacán de Ocampo',117849,136),(2649,'Atlixco','MEX','Puebla',117019,136),(2650,'Delicias','MEX','Chihuahua',116132,136),(2651,'Ixtlahuaca','MEX','México',115548,136),(2652,'El Mante','MEX','Tamaulipas',112453,136),(2653,'Lerdo','MEX','Durango',112272,136),(2654,'Almoloya de Juárez','MEX','México',110550,136),(2655,'Acámbaro','MEX','Guanajuato',110487,136),(2656,'Acuña','MEX','Coahuila de Zaragoza',110388,136),(2657,'Guadalupe','MEX','Zacatecas',108881,136),(2658,'Huejutla de Reyes','MEX','Hidalgo',108017,136),(2659,'Hidalgo','MEX','Michoacán de Ocampo',106198,136),(2660,'Los Cabos','MEX','Baja California Sur',105199,136),(2661,'Comitán de Domínguez','MEX','Chiapas',104986,136),(2662,'Cunduacán','MEX','Tabasco',104164,136),(2663,'Río Bravo','MEX','Tamaulipas',103901,136),(2664,'Temapache','MEX','Veracruz',102824,136),(2665,'Chilapa de Alvarez','MEX','Guerrero',102716,136),(2666,'Hidalgo del Parral','MEX','Chihuahua',100881,136),(2667,'San Francisco del Rincón','MEX','Guanajuato',100149,136),(2668,'Taxco de Alarcón','MEX','Guerrero',99907,136),(2669,'Zumpango','MEX','México',99781,136),(2670,'San Pedro Cholula','MEX','Puebla',99734,136),(2671,'Lerma','MEX','México',99714,136),(2672,'Tecomán','MEX','Colima',99296,136),(2673,'Las Margaritas','MEX','Chiapas',97389,136),(2674,'Cosoleacaque','MEX','Veracruz',97199,136),(2675,'San Luis de la Paz','MEX','Guanajuato',96763,136),(2676,'José Azueta','MEX','Guerrero',95448,136),(2677,'Santiago Ixcuintla','MEX','Nayarit',95311,136),(2678,'San Felipe','MEX','Guanajuato',95305,136),(2679,'Tejupilco','MEX','México',94934,136),(2680,'Tantoyuca','MEX','Veracruz',94709,136),(2681,'Salvatierra','MEX','Guanajuato',94322,136),(2682,'Tultepec','MEX','México',93364,136),(2683,'Temixco','MEX','Morelos',92686,136),(2684,'Matamoros','MEX','Coahuila de Zaragoza',91858,136),(2685,'Pánuco','MEX','Veracruz',90551,136),(2686,'El Fuerte','MEX','Sinaloa',89556,136),(2687,'Tierra Blanca','MEX','Veracruz',89143,136),(2688,'Weno','FSM','Chuuk',22000,75),(2689,'Palikir','FSM','Pohnpei',8600,75),(2690,'Chisinau','MDA','Chisinau',719900,133),(2691,'Tiraspol','MDA','Dnjestria',194300,133),(2692,'Balti','MDA','Balti',153400,133),(2693,'Bender (Tîghina)','MDA','Bender (Tîghina)',125700,133),(2694,'Monte-Carlo','MCO','–',13154,132),(2695,'Monaco-Ville','MCO','–',1234,132),(2696,'Ulan Bator','MNG','Ulaanbaatar',773700,142),(2697,'Plymouth','MSR','Plymouth',2000,146),(2698,'Maputo','MOZ','Maputo',1018938,144),(2699,'Matola','MOZ','Maputo',424662,144),(2700,'Beira','MOZ','Sofala',397368,144),(2701,'Nampula','MOZ','Nampula',303346,144),(2702,'Chimoio','MOZ','Manica',171056,144),(2703,'Naçala-Porto','MOZ','Nampula',158248,144),(2704,'Quelimane','MOZ','Zambézia',150116,144),(2705,'Mocuba','MOZ','Zambézia',124700,144),(2706,'Tete','MOZ','Tete',101984,144),(2707,'Xai-Xai','MOZ','Gaza',99442,144),(2708,'Gurue','MOZ','Zambézia',99300,144),(2709,'Maxixe','MOZ','Inhambane',93985,144),(2710,'Rangoon (Yangon)','MMR','Rangoon [Yangon]',3361700,141),(2711,'Mandalay','MMR','Mandalay',885300,141),(2712,'Moulmein (Mawlamyine)','MMR','Mon',307900,141),(2713,'Pegu (Bago)','MMR','Pegu [Bago]',190900,141),(2714,'Bassein (Pathein)','MMR','Irrawaddy [Ayeyarwad',183900,141),(2715,'Monywa','MMR','Sagaing',138600,141),(2716,'Sittwe (Akyab)','MMR','Rakhine',137600,141),(2717,'Taunggyi (Taunggye)','MMR','Shan',131500,141),(2718,'Meikhtila','MMR','Mandalay',129700,141),(2719,'Mergui (Myeik)','MMR','Tenasserim [Tanintha',122700,141),(2720,'Lashio (Lasho)','MMR','Shan',107600,141),(2721,'Prome (Pyay)','MMR','Pegu [Bago]',105700,141),(2722,'Henzada (Hinthada)','MMR','Irrawaddy [Ayeyarwad',104700,141),(2723,'Myingyan','MMR','Mandalay',103600,141),(2724,'Tavoy (Dawei)','MMR','Tenasserim [Tanintha',96800,141),(2725,'Pagakku (Pakokku)','MMR','Magwe [Magway]',94800,141),(2726,'Windhoek','NAM','Khomas',169000,152),(2727,'Yangor','NRU','–',4050,162),(2728,'Yaren','NRU','–',559,162),(2729,'Kathmandu','NPL','Central',591835,161),(2730,'Biratnagar','NPL','Eastern',157764,161),(2731,'Pokhara','NPL','Western',146318,161),(2732,'Lalitapur','NPL','Central',145847,161),(2733,'Birgunj','NPL','Central',90639,161),(2734,'Managua','NIC','Managua',959000,157),(2735,'León','NIC','León',123865,157),(2736,'Chinandega','NIC','Chinandega',97387,157),(2737,'Masaya','NIC','Masaya',88971,157),(2738,'Niamey','NER','Niamey',420000,154),(2739,'Zinder','NER','Zinder',120892,154),(2740,'Maradi','NER','Maradi',112965,154),(2741,'Lagos','NGA','Lagos',1518000,156),(2742,'Ibadan','NGA','Oyo & Osun',1432000,156),(2743,'Ogbomosho','NGA','Oyo & Osun',730000,156),(2744,'Kano','NGA','Kano & Jigawa',674100,156),(2745,'Oshogbo','NGA','Oyo & Osun',476800,156),(2746,'Ilorin','NGA','Kwara & Kogi',475800,156),(2747,'Abeokuta','NGA','Ogun',427400,156),(2748,'Port Harcourt','NGA','Rivers & Bayelsa',410000,156),(2749,'Zaria','NGA','Kaduna',379200,156),(2750,'Ilesha','NGA','Oyo & Osun',378400,156),(2751,'Onitsha','NGA','Anambra & Enugu & Eb',371900,156),(2752,'Iwo','NGA','Oyo & Osun',362000,156),(2753,'Ado-Ekiti','NGA','Ondo & Ekiti',359400,156),(2754,'Abuja','NGA','Federal Capital Dist',350100,156),(2755,'Kaduna','NGA','Kaduna',342200,156),(2756,'Mushin','NGA','Lagos',333200,156),(2757,'Maiduguri','NGA','Borno & Yobe',320000,156),(2758,'Enugu','NGA','Anambra & Enugu & Eb',316100,156),(2759,'Ede','NGA','Oyo & Osun',307100,156),(2760,'Aba','NGA','Imo & Abia',298900,156),(2761,'Ife','NGA','Oyo & Osun',296800,156),(2762,'Ila','NGA','Oyo & Osun',264000,156),(2763,'Oyo','NGA','Oyo & Osun',256400,156),(2764,'Ikerre','NGA','Ondo & Ekiti',244600,156),(2765,'Benin City','NGA','Edo & Delta',229400,156),(2766,'Iseyin','NGA','Oyo & Osun',217300,156),(2767,'Katsina','NGA','Katsina',206500,156),(2768,'Jos','NGA','Plateau & Nassarawa',206300,156),(2769,'Sokoto','NGA','Sokoto & Kebbi & Zam',204900,156),(2770,'Ilobu','NGA','Oyo & Osun',199000,156),(2771,'Offa','NGA','Kwara & Kogi',197200,156),(2772,'Ikorodu','NGA','Lagos',184900,156),(2773,'Ilawe-Ekiti','NGA','Ondo & Ekiti',184500,156),(2774,'Owo','NGA','Ondo & Ekiti',183500,156),(2775,'Ikirun','NGA','Oyo & Osun',181400,156),(2776,'Shaki','NGA','Oyo & Osun',174500,156),(2777,'Calabar','NGA','Cross River',174400,156),(2778,'Ondo','NGA','Ondo & Ekiti',173600,156),(2779,'Akure','NGA','Ondo & Ekiti',162300,156),(2780,'Gusau','NGA','Sokoto & Kebbi & Zam',158000,156),(2781,'Ijebu-Ode','NGA','Ogun',156400,156),(2782,'Effon-Alaiye','NGA','Oyo & Osun',153100,156),(2783,'Kumo','NGA','Bauchi & Gombe',148000,156),(2784,'Shomolu','NGA','Lagos',147700,156),(2785,'Oka-Akoko','NGA','Ondo & Ekiti',142900,156),(2786,'Ikare','NGA','Ondo & Ekiti',140800,156),(2787,'Sapele','NGA','Edo & Delta',139200,156),(2788,'Deba Habe','NGA','Bauchi & Gombe',138600,156),(2789,'Minna','NGA','Niger',136900,156),(2790,'Warri','NGA','Edo & Delta',126100,156),(2791,'Bida','NGA','Niger',125500,156),(2792,'Ikire','NGA','Oyo & Osun',123300,156),(2793,'Makurdi','NGA','Benue',123100,156),(2794,'Lafia','NGA','Plateau & Nassarawa',122500,156),(2795,'Inisa','NGA','Oyo & Osun',119800,156),(2796,'Shagamu','NGA','Ogun',117200,156),(2797,'Awka','NGA','Anambra & Enugu & Eb',111200,156),(2798,'Gombe','NGA','Bauchi & Gombe',107800,156),(2799,'Igboho','NGA','Oyo & Osun',106800,156),(2800,'Ejigbo','NGA','Oyo & Osun',105900,156),(2801,'Agege','NGA','Lagos',105000,156),(2802,'Ise-Ekiti','NGA','Ondo & Ekiti',103400,156),(2803,'Ugep','NGA','Cross River',102600,156),(2804,'Epe','NGA','Lagos',101000,156),(2805,'Alofi','NIU','–',682,158),(2806,'Kingston','NFK','–',800,155),(2807,'Oslo','NOR','Oslo',508726,160),(2808,'Bergen','NOR','Hordaland',230948,160),(2809,'Trondheim','NOR','Sør-Trøndelag',150166,160),(2810,'Stavanger','NOR','Rogaland',108848,160),(2811,'Bærum','NOR','Akershus',101340,160),(2812,'Abidjan','CIV','Abidjan',2500000,43),(2813,'Bouaké','CIV','Bouaké',329850,43),(2814,'Yamoussoukro','CIV','Yamoussoukro',130000,43),(2815,'Daloa','CIV','Daloa',121842,43),(2816,'Korhogo','CIV','Korhogo',109445,43),(2817,'al-Sib','OMN','Masqat',155000,164),(2818,'Salala','OMN','Zufar',131813,164),(2819,'Bawshar','OMN','Masqat',107500,164),(2820,'Suhar','OMN','al-Batina',90814,164),(2821,'Masqat','OMN','Masqat',51969,164),(2822,'Karachi','PAK','Sindh',9269265,165),(2823,'Lahore','PAK','Punjab',5063499,165),(2824,'Faisalabad','PAK','Punjab',1977246,165),(2825,'Rawalpindi','PAK','Punjab',1406214,165),(2826,'Multan','PAK','Punjab',1182441,165),(2827,'Hyderabad','PAK','Sindh',1151274,165),(2828,'Gujranwala','PAK','Punjab',1124749,165),(2829,'Peshawar','PAK','Nothwest Border Prov',988005,165),(2830,'Quetta','PAK','Baluchistan',560307,165),(2831,'Islamabad','PAK','Islamabad',524500,165),(2832,'Sargodha','PAK','Punjab',455360,165),(2833,'Sialkot','PAK','Punjab',417597,165),(2834,'Bahawalpur','PAK','Punjab',403408,165),(2835,'Sukkur','PAK','Sindh',329176,165),(2836,'Jhang','PAK','Punjab',292214,165),(2837,'Sheikhupura','PAK','Punjab',271875,165),(2838,'Larkana','PAK','Sindh',270366,165),(2839,'Gujrat','PAK','Punjab',250121,165),(2840,'Mardan','PAK','Nothwest Border Prov',244511,165),(2841,'Kasur','PAK','Punjab',241649,165),(2842,'Rahim Yar Khan','PAK','Punjab',228479,165),(2843,'Sahiwal','PAK','Punjab',207388,165),(2844,'Okara','PAK','Punjab',200901,165),(2845,'Wah','PAK','Punjab',198400,165),(2846,'Dera Ghazi Khan','PAK','Punjab',188100,165),(2847,'Mirpur Khas','PAK','Sind',184500,165),(2848,'Nawabshah','PAK','Sind',183100,165),(2849,'Mingora','PAK','Nothwest Border Prov',174500,165),(2850,'Chiniot','PAK','Punjab',169300,165),(2851,'Kamoke','PAK','Punjab',151000,165),(2852,'Mandi Burewala','PAK','Punjab',149900,165),(2853,'Jhelum','PAK','Punjab',145800,165),(2854,'Sadiqabad','PAK','Punjab',141500,165),(2855,'Jacobabad','PAK','Sind',137700,165),(2856,'Shikarpur','PAK','Sind',133300,165),(2857,'Khanewal','PAK','Punjab',133000,165),(2858,'Hafizabad','PAK','Punjab',130200,165),(2859,'Kohat','PAK','Nothwest Border Prov',125300,165),(2860,'Muzaffargarh','PAK','Punjab',121600,165),(2861,'Khanpur','PAK','Punjab',117800,165),(2862,'Gojra','PAK','Punjab',115000,165),(2863,'Bahawalnagar','PAK','Punjab',109600,165),(2864,'Muridke','PAK','Punjab',108600,165),(2865,'Pak Pattan','PAK','Punjab',107800,165),(2866,'Abottabad','PAK','Nothwest Border Prov',106000,165),(2867,'Tando Adam','PAK','Sind',103400,165),(2868,'Jaranwala','PAK','Punjab',103300,165),(2869,'Khairpur','PAK','Sind',102200,165),(2870,'Chishtian Mandi','PAK','Punjab',101700,165),(2871,'Daska','PAK','Punjab',101500,165),(2872,'Dadu','PAK','Sind',98600,165),(2873,'Mandi Bahauddin','PAK','Punjab',97300,165),(2874,'Ahmadpur East','PAK','Punjab',96000,165),(2875,'Kamalia','PAK','Punjab',95300,165),(2876,'Khuzdar','PAK','Baluchistan',93100,165),(2877,'Vihari','PAK','Punjab',92300,165),(2878,'Dera Ismail Khan','PAK','Nothwest Border Prov',90400,165),(2879,'Wazirabad','PAK','Punjab',89700,165),(2880,'Nowshera','PAK','Nothwest Border Prov',89400,165),(2881,'Koror','PLW','Koror',12000,170),(2882,'Ciudad de Panamá','PAN','Panamá',471373,166),(2883,'San Miguelito','PAN','San Miguelito',315382,166),(2884,'Port Moresby','PNG','National Capital Dis',247000,171),(2885,'Asunción','PRY','Asunción',557776,176),(2886,'Ciudad del Este','PRY','Alto Paraná',133881,176),(2887,'San Lorenzo','PRY','Central',133395,176),(2888,'Lambaré','PRY','Central',99681,176),(2889,'Fernando de la Mora','PRY','Central',95287,176),(2890,'Lima','PER','Lima',6464693,168),(2891,'Arequipa','PER','Arequipa',762000,168),(2892,'Trujillo','PER','La Libertad',652000,168),(2893,'Chiclayo','PER','Lambayeque',517000,168),(2894,'Callao','PER','Callao',424294,168),(2895,'Iquitos','PER','Loreto',367000,168),(2896,'Chimbote','PER','Ancash',336000,168),(2897,'Huancayo','PER','Junín',327000,168),(2898,'Piura','PER','Piura',325000,168),(2899,'Cusco','PER','Cusco',291000,168),(2900,'Pucallpa','PER','Ucayali',220866,168),(2901,'Tacna','PER','Tacna',215683,168),(2902,'Ica','PER','Ica',194820,168),(2903,'Sullana','PER','Piura',147361,168),(2904,'Juliaca','PER','Puno',142576,168),(2905,'Huánuco','PER','Huanuco',129688,168),(2906,'Ayacucho','PER','Ayacucho',118960,168),(2907,'Chincha Alta','PER','Ica',110016,168),(2908,'Cajamarca','PER','Cajamarca',108009,168),(2909,'Puno','PER','Puno',101578,168),(2910,'Ventanilla','PER','Callao',101056,168),(2911,'Castilla','PER','Piura',90642,168),(2912,'Adamstown','PCN','–',42,167),(2913,'Garapan','MNP','Saipan',9200,143),(2914,'Lisboa','PRT','Lisboa',563210,175),(2915,'Porto','PRT','Porto',273060,175),(2916,'Amadora','PRT','Lisboa',122106,175),(2917,'Coímbra','PRT','Coímbra',96100,175),(2918,'Braga','PRT','Braga',90535,175),(2919,'San Juan','PRI','San Juan',434374,173),(2920,'Bayamón','PRI','Bayamón',224044,173),(2921,'Ponce','PRI','Ponce',186475,173),(2922,'Carolina','PRI','Carolina',186076,173),(2923,'Caguas','PRI','Caguas',140502,173),(2924,'Arecibo','PRI','Arecibo',100131,173),(2925,'Guaynabo','PRI','Guaynabo',100053,173),(2926,'Mayagüez','PRI','Mayagüez',98434,173),(2927,'Toa Baja','PRI','Toa Baja',94085,173),(2928,'Warszawa','POL','Mazowieckie',1615369,172),(2929,'Lódz','POL','Lodzkie',800110,172),(2930,'Kraków','POL','Malopolskie',738150,172),(2931,'Wroclaw','POL','Dolnoslaskie',636765,172),(2932,'Poznan','POL','Wielkopolskie',576899,172),(2933,'Gdansk','POL','Pomorskie',458988,172),(2934,'Szczecin','POL','Zachodnio-Pomorskie',416988,172),(2935,'Bydgoszcz','POL','Kujawsko-Pomorskie',386855,172),(2936,'Lublin','POL','Lubelskie',356251,172),(2937,'Katowice','POL','Slaskie',345934,172),(2938,'Bialystok','POL','Podlaskie',283937,172),(2939,'Czestochowa','POL','Slaskie',257812,172),(2940,'Gdynia','POL','Pomorskie',253521,172),(2941,'Sosnowiec','POL','Slaskie',244102,172),(2942,'Radom','POL','Mazowieckie',232262,172),(2943,'Kielce','POL','Swietokrzyskie',212383,172),(2944,'Gliwice','POL','Slaskie',212164,172),(2945,'Torun','POL','Kujawsko-Pomorskie',206158,172),(2946,'Bytom','POL','Slaskie',205560,172),(2947,'Zabrze','POL','Slaskie',200177,172),(2948,'Bielsko-Biala','POL','Slaskie',180307,172),(2949,'Olsztyn','POL','Warminsko-Mazurskie',170904,172),(2950,'Rzeszów','POL','Podkarpackie',162049,172),(2951,'Ruda Slaska','POL','Slaskie',159665,172),(2952,'Rybnik','POL','Slaskie',144582,172),(2953,'Walbrzych','POL','Dolnoslaskie',136923,172),(2954,'Tychy','POL','Slaskie',133178,172),(2955,'Dabrowa Górnicza','POL','Slaskie',131037,172),(2956,'Plock','POL','Mazowieckie',131011,172),(2957,'Elblag','POL','Warminsko-Mazurskie',129782,172),(2958,'Opole','POL','Opolskie',129553,172),(2959,'Gorzów Wielkopolski','POL','Lubuskie',126019,172),(2960,'Wloclawek','POL','Kujawsko-Pomorskie',123373,172),(2961,'Chorzów','POL','Slaskie',121708,172),(2962,'Tarnów','POL','Malopolskie',121494,172),(2963,'Zielona Góra','POL','Lubuskie',118182,172),(2964,'Koszalin','POL','Zachodnio-Pomorskie',112375,172),(2965,'Legnica','POL','Dolnoslaskie',109335,172),(2966,'Kalisz','POL','Wielkopolskie',106641,172),(2967,'Grudziadz','POL','Kujawsko-Pomorskie',102434,172),(2968,'Slupsk','POL','Pomorskie',102370,172),(2969,'Jastrzebie-Zdrój','POL','Slaskie',102294,172),(2970,'Jaworzno','POL','Slaskie',97929,172),(2971,'Jelenia Góra','POL','Dolnoslaskie',93901,172),(2972,'Malabo','GNQ','Bioko',40000,85),(2973,'Doha','QAT','Doha',355000,179),(2974,'Paris','FRA','ÃŽle-de-France',2125246,73),(2975,'Marseille','FRA','Provence-Alpes-Côte',798430,73),(2976,'Lyon','FRA','Rhône-Alpes',445452,73),(2977,'Toulouse','FRA','Midi-Pyrénées',390350,73),(2978,'Nice','FRA','Provence-Alpes-Côte',342738,73),(2979,'Nantes','FRA','Pays de la Loire',270251,73),(2980,'Strasbourg','FRA','Alsace',264115,73),(2981,'Montpellier','FRA','Languedoc-Roussillon',225392,73),(2982,'Bordeaux','FRA','Aquitaine',215363,73),(2983,'Rennes','FRA','Haute-Normandie',206229,73),(2984,'Le Havre','FRA','Champagne-Ardenne',190905,73),(2985,'Reims','FRA','Nord-Pas-de-Calais',187206,73),(2986,'Lille','FRA','Rhône-Alpes',184657,73),(2987,'St-Étienne','FRA','Bretagne',180210,73),(2988,'Toulon','FRA','Provence-Alpes-Côte',160639,73),(2989,'Grenoble','FRA','Rhône-Alpes',153317,73),(2990,'Angers','FRA','Pays de la Loire',151279,73),(2991,'Dijon','FRA','Bourgogne',149867,73),(2992,'Brest','FRA','Bretagne',149634,73),(2993,'Le Mans','FRA','Pays de la Loire',146105,73),(2994,'Clermont-Ferrand','FRA','Auvergne',137140,73),(2995,'Amiens','FRA','Picardie',135501,73),(2996,'Aix-en-Provence','FRA','Provence-Alpes-Côte',134222,73),(2997,'Limoges','FRA','Limousin',133968,73),(2998,'Nîmes','FRA','Languedoc-Roussillon',133424,73),(2999,'Tours','FRA','Centre',132820,73),(3000,'Villeurbanne','FRA','Rhône-Alpes',124215,73),(3001,'Metz','FRA','Lorraine',123776,73),(3002,'Besançon','FRA','Franche-Comté',117733,73),(3003,'Caen','FRA','Basse-Normandie',113987,73),(3004,'Orléans','FRA','Centre',113126,73),(3005,'Mulhouse','FRA','Alsace',110359,73),(3006,'Rouen','FRA','Haute-Normandie',106592,73),(3007,'Boulogne-Billancourt','FRA','ÃŽle-de-France',106367,73),(3008,'Perpignan','FRA','Languedoc-Roussillon',105115,73),(3009,'Nancy','FRA','Lorraine',103605,73),(3010,'Roubaix','FRA','Nord-Pas-de-Calais',96984,73),(3011,'Argenteuil','FRA','ÃŽle-de-France',93961,73),(3012,'Tourcoing','FRA','Nord-Pas-de-Calais',93540,73),(3013,'Montreuil','FRA','ÃŽle-de-France',90674,73),(3014,'Cayenne','GUF','Cayenne',50699,90),(3015,'Faaa','PYF','Tahiti',25888,178),(3016,'Papeete','PYF','Tahiti',25553,178),(3017,'Saint-Denis','REU','Saint-Denis',131480,180),(3018,'Bucuresti','ROM','Bukarest',2016131,181),(3019,'Iasi','ROM','Iasi',348070,181),(3020,'Constanta','ROM','Constanta',342264,181),(3021,'Cluj-Napoca','ROM','Cluj',332498,181),(3022,'Galati','ROM','Galati',330276,181),(3023,'Timisoara','ROM','Timis',324304,181),(3024,'Brasov','ROM','Brasov',314225,181),(3025,'Craiova','ROM','Dolj',313530,181),(3026,'Ploiesti','ROM','Prahova',251348,181),(3027,'Braila','ROM','Braila',233756,181),(3028,'Oradea','ROM','Bihor',222239,181),(3029,'Bacau','ROM','Bacau',209235,181),(3030,'Pitesti','ROM','Arges',187170,181),(3031,'Arad','ROM','Arad',184408,181),(3032,'Sibiu','ROM','Sibiu',169611,181),(3033,'Târgu Mures','ROM','Mures',165153,181),(3034,'Baia Mare','ROM','Maramures',149665,181),(3035,'Buzau','ROM','Buzau',148372,181),(3036,'Satu Mare','ROM','Satu Mare',130059,181),(3037,'Botosani','ROM','Botosani',128730,181),(3038,'Piatra Neamt','ROM','Neamt',125070,181),(3039,'Râmnicu Vâlcea','ROM','Vâlcea',119741,181),(3040,'Suceava','ROM','Suceava',118549,181),(3041,'Drobeta-Turnu Severin','ROM','Mehedinti',117865,181),(3042,'Târgoviste','ROM','Dâmbovita',98980,181),(3043,'Focsani','ROM','Vrancea',98979,181),(3044,'Târgu Jiu','ROM','Gorj',98524,181),(3045,'Tulcea','ROM','Tulcea',96278,181),(3046,'Resita','ROM','Caras-Severin',93976,181),(3047,'Kigali','RWA','Kigali',286000,183),(3048,'Stockholm','SWE','Lisboa',750348,201),(3049,'Gothenburg [Göteborg]','SWE','West Götanmaan län',466990,201),(3050,'Malmö','SWE','SkÃ¥ne län',259579,201),(3051,'Uppsala','SWE','Uppsala län',189569,201),(3052,'Linköping','SWE','East Götanmaan län',133168,201),(3053,'VästerÃ¥s','SWE','Västmanlands län',126328,201),(3054,'Örebro','SWE','Örebros län',124207,201),(3055,'Norrköping','SWE','East Götanmaan län',122199,201),(3056,'Helsingborg','SWE','SkÃ¥ne län',117737,201),(3057,'Jönköping','SWE','Jönköpings län',117095,201),(3058,'UmeÃ¥','SWE','Västerbottens län',104512,201),(3059,'Lund','SWE','SkÃ¥ne län',98948,201),(3060,'BorÃ¥s','SWE','West Götanmaan län',96883,201),(3061,'Sundsvall','SWE','Västernorrlands lä',93126,201),(3062,'Gävle','SWE','Gävleborgs län',90742,201),(3063,'Jamestown','SHN','Saint Helena',1500,189),(3064,'Basseterre','KNA','St George Basseterre',11600,116),(3065,'Castries','LCA','Castries',2301,123),(3066,'Kingstown','VCT','St George',17100,227),(3067,'Saint-Pierre','SPM','Saint-Pierre',5808,196),(3068,'Berlin','DEU','Berliini',3386667,57),(3069,'Hamburg','DEU','Hamburg',1704735,57),(3070,'Munich [München]','DEU','Baijeri',1194560,57),(3071,'Köln','DEU','Nordrhein-Westfalen',962507,57),(3072,'Frankfurt am Main','DEU','Hessen',643821,57),(3073,'Essen','DEU','Nordrhein-Westfalen',599515,57),(3074,'Dortmund','DEU','Nordrhein-Westfalen',590213,57),(3075,'Stuttgart','DEU','Baden-Württemberg',582443,57),(3076,'Düsseldorf','DEU','Nordrhein-Westfalen',568855,57),(3077,'Bremen','DEU','Bremen',540330,57),(3078,'Duisburg','DEU','Nordrhein-Westfalen',519793,57),(3079,'Hannover','DEU','Niedersachsen',514718,57),(3080,'Leipzig','DEU','Saksi',489532,57),(3081,'Nürnberg','DEU','Baijeri',486628,57),(3082,'Dresden','DEU','Saksi',476668,57),(3083,'Bochum','DEU','Nordrhein-Westfalen',392830,57),(3084,'Wuppertal','DEU','Nordrhein-Westfalen',368993,57),(3085,'Bielefeld','DEU','Nordrhein-Westfalen',321125,57),(3086,'Mannheim','DEU','Baden-Württemberg',307730,57),(3087,'Bonn','DEU','Nordrhein-Westfalen',301048,57),(3088,'Gelsenkirchen','DEU','Nordrhein-Westfalen',281979,57),(3089,'Karlsruhe','DEU','Baden-Württemberg',277204,57),(3090,'Wiesbaden','DEU','Hessen',268716,57),(3091,'Münster','DEU','Nordrhein-Westfalen',264670,57),(3092,'Mönchengladbach','DEU','Nordrhein-Westfalen',263697,57),(3093,'Chemnitz','DEU','Saksi',263222,57),(3094,'Augsburg','DEU','Baijeri',254867,57),(3095,'Halle/Saale','DEU','Anhalt Sachsen',254360,57),(3096,'Braunschweig','DEU','Niedersachsen',246322,57),(3097,'Aachen','DEU','Nordrhein-Westfalen',243825,57),(3098,'Krefeld','DEU','Nordrhein-Westfalen',241769,57),(3099,'Magdeburg','DEU','Anhalt Sachsen',235073,57),(3100,'Kiel','DEU','Schleswig-Holstein',233795,57),(3101,'Oberhausen','DEU','Nordrhein-Westfalen',222349,57),(3102,'Lübeck','DEU','Schleswig-Holstein',213326,57),(3103,'Hagen','DEU','Nordrhein-Westfalen',205201,57),(3104,'Rostock','DEU','Mecklenburg-Vorpomme',203279,57),(3105,'Freiburg im Breisgau','DEU','Baden-Württemberg',202455,57),(3106,'Erfurt','DEU','Thüringen',201267,57),(3107,'Kassel','DEU','Hessen',196211,57),(3108,'Saarbrücken','DEU','Saarland',183836,57),(3109,'Mainz','DEU','Rheinland-Pfalz',183134,57),(3110,'Hamm','DEU','Nordrhein-Westfalen',181804,57),(3111,'Herne','DEU','Nordrhein-Westfalen',175661,57),(3112,'Mülheim an der Ruhr','DEU','Nordrhein-Westfalen',173895,57),(3113,'Solingen','DEU','Nordrhein-Westfalen',165583,57),(3114,'Osnabrück','DEU','Niedersachsen',164539,57),(3115,'Ludwigshafen am Rhein','DEU','Rheinland-Pfalz',163771,57),(3116,'Leverkusen','DEU','Nordrhein-Westfalen',160841,57),(3117,'Oldenburg','DEU','Niedersachsen',154125,57),(3118,'Neuss','DEU','Nordrhein-Westfalen',149702,57),(3119,'Heidelberg','DEU','Baden-Württemberg',139672,57),(3120,'Darmstadt','DEU','Hessen',137776,57),(3121,'Paderborn','DEU','Nordrhein-Westfalen',137647,57),(3122,'Potsdam','DEU','Brandenburg',128983,57),(3123,'Würzburg','DEU','Baijeri',127350,57),(3124,'Regensburg','DEU','Baijeri',125236,57),(3125,'Recklinghausen','DEU','Nordrhein-Westfalen',125022,57),(3126,'Göttingen','DEU','Niedersachsen',124775,57),(3127,'Bremerhaven','DEU','Bremen',122735,57),(3128,'Wolfsburg','DEU','Niedersachsen',121954,57),(3129,'Bottrop','DEU','Nordrhein-Westfalen',121097,57),(3130,'Remscheid','DEU','Nordrhein-Westfalen',120125,57),(3131,'Heilbronn','DEU','Baden-Württemberg',119526,57),(3132,'Pforzheim','DEU','Baden-Württemberg',117227,57),(3133,'Offenbach am Main','DEU','Hessen',116627,57),(3134,'Ulm','DEU','Baden-Württemberg',116103,57),(3135,'Ingolstadt','DEU','Baijeri',114826,57),(3136,'Gera','DEU','Thüringen',114718,57),(3137,'Salzgitter','DEU','Niedersachsen',112934,57),(3138,'Cottbus','DEU','Brandenburg',110894,57),(3139,'Reutlingen','DEU','Baden-Württemberg',110343,57),(3140,'Fürth','DEU','Baijeri',109771,57),(3141,'Siegen','DEU','Nordrhein-Westfalen',109225,57),(3142,'Koblenz','DEU','Rheinland-Pfalz',108003,57),(3143,'Moers','DEU','Nordrhein-Westfalen',106837,57),(3144,'Bergisch Gladbach','DEU','Nordrhein-Westfalen',106150,57),(3145,'Zwickau','DEU','Saksi',104146,57),(3146,'Hildesheim','DEU','Niedersachsen',104013,57),(3147,'Witten','DEU','Nordrhein-Westfalen',103384,57),(3148,'Schwerin','DEU','Mecklenburg-Vorpomme',102878,57),(3149,'Erlangen','DEU','Baijeri',100750,57),(3150,'Kaiserslautern','DEU','Rheinland-Pfalz',100025,57),(3151,'Trier','DEU','Rheinland-Pfalz',99891,57),(3152,'Jena','DEU','Thüringen',99779,57),(3153,'Iserlohn','DEU','Nordrhein-Westfalen',99474,57),(3154,'Gütersloh','DEU','Nordrhein-Westfalen',95028,57),(3155,'Marl','DEU','Nordrhein-Westfalen',93735,57),(3156,'Lünen','DEU','Nordrhein-Westfalen',92044,57),(3157,'Düren','DEU','Nordrhein-Westfalen',91092,57),(3158,'Ratingen','DEU','Nordrhein-Westfalen',90951,57),(3159,'Velbert','DEU','Nordrhein-Westfalen',89881,57),(3160,'Esslingen am Neckar','DEU','Baden-Württemberg',89667,57),(3161,'Honiara','SLB','Honiara',50100,191),(3162,'Lusaka','ZMB','Lusaka',1317000,238),(3163,'Ndola','ZMB','Copperbelt',329200,238),(3164,'Kitwe','ZMB','Copperbelt',288600,238),(3165,'Kabwe','ZMB','Central',154300,238),(3166,'Chingola','ZMB','Copperbelt',142400,238),(3167,'Mufulira','ZMB','Copperbelt',123900,238),(3168,'Luanshya','ZMB','Copperbelt',118100,238),(3169,'Apia','WSM','Upolu',35900,234),(3170,'Serravalle','SMR','Serravalle/Dogano',4802,194),(3171,'San Marino','SMR','San Marino',2294,194),(3172,'São Tomé','STP','Aqua Grande',49541,197),(3173,'Riyadh','SAU','Riyadh',3324000,184),(3174,'Jedda','SAU','Mekka',2046300,184),(3175,'Mekka','SAU','Mekka',965700,184),(3176,'Medina','SAU','Medina',608300,184),(3177,'al-Dammam','SAU','al-Sharqiya',482300,184),(3178,'al-Taif','SAU','Mekka',416100,184),(3179,'Tabuk','SAU','Tabuk',292600,184),(3180,'Burayda','SAU','al-Qasim',248600,184),(3181,'al-Hufuf','SAU','al-Sharqiya',225800,184),(3182,'al-Mubarraz','SAU','al-Sharqiya',219100,184),(3183,'Khamis Mushayt','SAU','Asir',217900,184),(3184,'Hail','SAU','Hail',176800,184),(3185,'al-Kharj','SAU','Riad',152100,184),(3186,'al-Khubar','SAU','al-Sharqiya',141700,184),(3187,'Jubayl','SAU','al-Sharqiya',140800,184),(3188,'Hafar al-Batin','SAU','al-Sharqiya',137800,184),(3189,'al-Tuqba','SAU','al-Sharqiya',125700,184),(3190,'Yanbu','SAU','Medina',119800,184),(3191,'Abha','SAU','Asir',112300,184),(3192,'Ara´ar','SAU','al-Khudud al-Samaliy',108100,184),(3193,'al-Qatif','SAU','al-Sharqiya',98900,184),(3194,'al-Hawiya','SAU','Mekka',93900,184),(3195,'Unayza','SAU','Qasim',91100,184),(3196,'Najran','SAU','Najran',91000,184),(3197,'Pikine','SEN','Cap-Vert',855287,186),(3198,'Dakar','SEN','Cap-Vert',785071,186),(3199,'Thiès','SEN','Thiès',248000,186),(3200,'Kaolack','SEN','Kaolack',199000,186),(3201,'Ziguinchor','SEN','Ziguinchor',192000,186),(3202,'Rufisque','SEN','Cap-Vert',150000,186),(3203,'Saint-Louis','SEN','Saint-Louis',132400,186),(3204,'Mbour','SEN','Thiès',109300,186),(3205,'Diourbel','SEN','Diourbel',99400,186),(3206,'Victoria','SYC','Mahé',41000,203),(3207,'Freetown','SLE','Western',850000,192),(3208,'Singapore','SGP','–',4017733,187),(3209,'Bratislava','SVK','Bratislava',448292,199),(3210,'Košice','SVK','Východné Slovensko',241874,199),(3211,'Prešov','SVK','Východné Slovensko',93977,199),(3212,'Ljubljana','SVN','Osrednjeslovenska',270986,200),(3213,'Maribor','SVN','Podravska',115532,200),(3214,'Mogadishu','SOM','Banaadir',997000,195),(3215,'Hargeysa','SOM','Woqooyi Galbeed',90000,195),(3216,'Kismaayo','SOM','Jubbada Hoose',90000,195),(3217,'Colombo','LKA','Western',645000,125),(3218,'Dehiwala','LKA','Western',203000,125),(3219,'Moratuwa','LKA','Western',190000,125),(3220,'Jaffna','LKA','Northern',149000,125),(3221,'Kandy','LKA','Central',140000,125),(3222,'Sri Jayawardenepura Kotte','LKA','Western',118000,125),(3223,'Negombo','LKA','Western',100000,125),(3224,'Omdurman','SDN','Khartum',1271403,185),(3225,'Khartum','SDN','Khartum',947483,185),(3226,'Sharq al-Nil','SDN','Khartum',700887,185),(3227,'Port Sudan','SDN','al-Bahr al-Ahmar',308195,185),(3228,'Kassala','SDN','Kassala',234622,185),(3229,'Obeid','SDN','Kurdufan al-Shamaliy',229425,185),(3230,'Nyala','SDN','Darfur al-Janubiya',227183,185),(3231,'Wad Madani','SDN','al-Jazira',211362,185),(3232,'al-Qadarif','SDN','al-Qadarif',191164,185),(3233,'Kusti','SDN','al-Bahr al-Abyad',173599,185),(3234,'al-Fashir','SDN','Darfur al-Shamaliya',141884,185),(3235,'Juba','SDN','Bahr al-Jabal',114980,185),(3236,'Helsinki [Helsingfors]','FIN','Newmaa',555474,70),(3237,'Espoo','FIN','Newmaa',213271,70),(3238,'Tampere','FIN','Pirkanmaa',195468,70),(3239,'Vantaa','FIN','Newmaa',178471,70),(3240,'Turku [Ã…bo]','FIN','Varsinais-Suomi',172561,70),(3241,'Oulu','FIN','Pohjois-Pohjanmaa',120753,70),(3242,'Lahti','FIN','Päijät-Häme',96921,70),(3243,'Paramaribo','SUR','Paramaribo',112000,198),(3244,'Mbabane','SWZ','Hhohho',61000,202),(3245,'Zürich','CHE','Zürich',336800,40),(3246,'Geneve','CHE','Geneve',173500,40),(3247,'Basel','CHE','Basel-Stadt',166700,40),(3248,'Bern','CHE','Bern',122700,40),(3249,'Lausanne','CHE','Vaud',114500,40),(3250,'Damascus','SYR','Damascus',1347000,204),(3251,'Aleppo','SYR','Aleppo',1261983,204),(3252,'Hims','SYR','Hims',507404,204),(3253,'Hama','SYR','Hama',343361,204),(3254,'Latakia','SYR','Latakia',264563,204),(3255,'al-Qamishliya','SYR','al-Hasaka',144286,204),(3256,'Dayr al-Zawr','SYR','Dayr al-Zawr',140459,204),(3257,'Jaramana','SYR','Damaskos',138469,204),(3258,'Duma','SYR','Damaskos',131158,204),(3259,'al-Raqqa','SYR','al-Raqqa',108020,204),(3260,'Idlib','SYR','Idlib',91081,204),(3261,'Dushanbe','TJK','Karotegin',524000,209),(3262,'Khujand','TJK','Khujand',161500,209),(3263,'Taipei','TWN','Taipei',2641312,218),(3264,'Kaohsiung','TWN','Kaohsiung',1475505,218),(3265,'Taichung','TWN','Taichung',940589,218),(3266,'Tainan','TWN','Tainan',728060,218),(3267,'Panchiao','TWN','Taipei',523850,218),(3268,'Chungho','TWN','Taipei',392176,218),(3269,'Keelung (Chilung)','TWN','Keelung',385201,218),(3270,'Sanchung','TWN','Taipei',380084,218),(3271,'Hsinchuang','TWN','Taipei',365048,218),(3272,'Hsinchu','TWN','Hsinchu',361958,218),(3273,'Chungli','TWN','Taoyuan',318649,218),(3274,'Fengshan','TWN','Kaohsiung',318562,218),(3275,'Taoyuan','TWN','Taoyuan',316438,218),(3276,'Chiayi','TWN','Chiayi',265109,218),(3277,'Hsintien','TWN','Taipei',263603,218),(3278,'Changhwa','TWN','Changhwa',227715,218),(3279,'Yungho','TWN','Taipei',227700,218),(3280,'Tucheng','TWN','Taipei',224897,218),(3281,'Pingtung','TWN','Pingtung',214727,218),(3282,'Yungkang','TWN','Tainan',193005,218),(3283,'Pingchen','TWN','Taoyuan',188344,218),(3284,'Tali','TWN','Taichung',171940,218),(3285,'Taiping','TWN','',165524,218),(3286,'Pate','TWN','Taoyuan',161700,218),(3287,'Fengyuan','TWN','Taichung',161032,218),(3288,'Luchou','TWN','Taipei',160516,218),(3289,'Hsichuh','TWN','Taipei',154976,218),(3290,'Shulin','TWN','Taipei',151260,218),(3291,'Yuanlin','TWN','Changhwa',126402,218),(3292,'Yangmei','TWN','Taoyuan',126323,218),(3293,'Taliao','TWN','',115897,218),(3294,'Kueishan','TWN','',112195,218),(3295,'Tanshui','TWN','Taipei',111882,218),(3296,'Taitung','TWN','Taitung',111039,218),(3297,'Hualien','TWN','Hualien',108407,218),(3298,'Nantou','TWN','Nantou',104723,218),(3299,'Lungtan','TWN','Taipei',103088,218),(3300,'Touliu','TWN','Yünlin',98900,218),(3301,'Tsaotun','TWN','Nantou',96800,218),(3302,'Kangshan','TWN','Kaohsiung',92200,218),(3303,'Ilan','TWN','Ilan',92000,218),(3304,'Miaoli','TWN','Miaoli',90000,218),(3305,'Dar es Salaam','TZA','Dar es Salaam',1747000,219),(3306,'Dodoma','TZA','Dodoma',189000,219),(3307,'Mwanza','TZA','Mwanza',172300,219),(3308,'Zanzibar','TZA','Zanzibar West',157634,219),(3309,'Tanga','TZA','Tanga',137400,219),(3310,'Mbeya','TZA','Mbeya',130800,219),(3311,'Morogoro','TZA','Morogoro',117800,219),(3312,'Arusha','TZA','Arusha',102500,219),(3313,'Moshi','TZA','Kilimanjaro',96800,219),(3314,'Tabora','TZA','Tabora',92800,219),(3315,'København','DNK','København',495699,60),(3316,'Ã…rhus','DNK','Ã…rhus',284846,60),(3317,'Odense','DNK','Fyn',183912,60),(3318,'Aalborg','DNK','Nordjylland',161161,60),(3319,'Frederiksberg','DNK','Frederiksberg',90327,60),(3320,'Bangkok','THA','Bangkok',6320174,208),(3321,'Nonthaburi','THA','Nonthaburi',292100,208),(3322,'Nakhon Ratchasima','THA','Nakhon Ratchasima',181400,208),(3323,'Chiang Mai','THA','Chiang Mai',171100,208),(3324,'Udon Thani','THA','Udon Thani',158100,208),(3325,'Hat Yai','THA','Songkhla',148632,208),(3326,'Khon Kaen','THA','Khon Kaen',126500,208),(3327,'Pak Kret','THA','Nonthaburi',126055,208),(3328,'Nakhon Sawan','THA','Nakhon Sawan',123800,208),(3329,'Ubon Ratchathani','THA','Ubon Ratchathani',116300,208),(3330,'Songkhla','THA','Songkhla',94900,208),(3331,'Nakhon Pathom','THA','Nakhon Pathom',94100,208),(3332,'Lomé','TGO','Maritime',375000,207),(3333,'Fakaofo','TKL','Fakaofo',300,210),(3334,'Nuku´alofa','TON','Tongatapu',22400,213),(3335,'Chaguanas','TTO','Caroni',56601,214),(3336,'Port-of-Spain','TTO','Port-of-Spain',43396,214),(3337,'N´Djaména','TCD','Chari-Baguirmi',530965,206),(3338,'Moundou','TCD','Logone Occidental',99500,206),(3339,'Praha','CZE','Hlavní mesto Praha',1181126,56),(3340,'Brno','CZE','Jizní Morava',381862,56),(3341,'Ostrava','CZE','Severní Morava',320041,56),(3342,'Plzen','CZE','Zapadní Cechy',166759,56),(3343,'Olomouc','CZE','Severní Morava',102702,56),(3344,'Liberec','CZE','Severní Cechy',99155,56),(3345,'Ceské Budejovice','CZE','Jizní Cechy',98186,56),(3346,'Hradec Králové','CZE','Východní Cechy',98080,56),(3347,'Ústí nad Labem','CZE','Severní Cechy',95491,56),(3348,'Pardubice','CZE','Východní Cechy',91309,56),(3349,'Tunis','TUN','Tunis',690600,215),(3350,'Sfax','TUN','Sfax',257800,215),(3351,'Ariana','TUN','Ariana',197000,215),(3352,'Ettadhamen','TUN','Ariana',178600,215),(3353,'Sousse','TUN','Sousse',145900,215),(3354,'Kairouan','TUN','Kairouan',113100,215),(3355,'Biserta','TUN','Biserta',108900,215),(3356,'Gabès','TUN','Gabès',106600,215),(3357,'Istanbul','TUR','Istanbul',8787958,216),(3358,'Ankara','TUR','Ankara',3038159,216),(3359,'Izmir','TUR','Izmir',2130359,216),(3360,'Adana','TUR','Adana',1131198,216),(3361,'Bursa','TUR','Bursa',1095842,216),(3362,'Gaziantep','TUR','Gaziantep',789056,216),(3363,'Konya','TUR','Konya',628364,216),(3364,'Mersin (Içel)','TUR','Içel',587212,216),(3365,'Antalya','TUR','Antalya',564914,216),(3366,'Diyarbakir','TUR','Diyarbakir',479884,216),(3367,'Kayseri','TUR','Kayseri',475657,216),(3368,'Eskisehir','TUR','Eskisehir',470781,216),(3369,'Sanliurfa','TUR','Sanliurfa',405905,216),(3370,'Samsun','TUR','Samsun',339871,216),(3371,'Malatya','TUR','Malatya',330312,216),(3372,'Gebze','TUR','Kocaeli',264170,216),(3373,'Denizli','TUR','Denizli',253848,216),(3374,'Sivas','TUR','Sivas',246642,216),(3375,'Erzurum','TUR','Erzurum',246535,216),(3376,'Tarsus','TUR','Adana',246206,216),(3377,'Kahramanmaras','TUR','Kahramanmaras',245772,216),(3378,'Elâzig','TUR','Elâzig',228815,216),(3379,'Van','TUR','Van',219319,216),(3380,'Sultanbeyli','TUR','Istanbul',211068,216),(3381,'Izmit (Kocaeli)','TUR','Kocaeli',210068,216),(3382,'Manisa','TUR','Manisa',207148,216),(3383,'Batman','TUR','Batman',203793,216),(3384,'Balikesir','TUR','Balikesir',196382,216),(3385,'Sakarya (Adapazari)','TUR','Sakarya',190641,216),(3386,'Iskenderun','TUR','Hatay',153022,216),(3387,'Osmaniye','TUR','Osmaniye',146003,216),(3388,'Çorum','TUR','Çorum',145495,216),(3389,'Kütahya','TUR','Kütahya',144761,216),(3390,'Hatay (Antakya)','TUR','Hatay',143982,216),(3391,'Kirikkale','TUR','Kirikkale',142044,216),(3392,'Adiyaman','TUR','Adiyaman',141529,216),(3393,'Trabzon','TUR','Trabzon',138234,216),(3394,'Ordu','TUR','Ordu',133642,216),(3395,'Aydin','TUR','Aydin',128651,216),(3396,'Usak','TUR','Usak',128162,216),(3397,'Edirne','TUR','Edirne',123383,216),(3398,'Çorlu','TUR','Tekirdag',123300,216),(3399,'Isparta','TUR','Isparta',121911,216),(3400,'Karabük','TUR','Karabük',118285,216),(3401,'Kilis','TUR','Kilis',118245,216),(3402,'Alanya','TUR','Antalya',117300,216),(3403,'Kiziltepe','TUR','Mardin',112000,216),(3404,'Zonguldak','TUR','Zonguldak',111542,216),(3405,'Siirt','TUR','Siirt',107100,216),(3406,'Viransehir','TUR','Sanliurfa',106400,216),(3407,'Tekirdag','TUR','Tekirdag',106077,216),(3408,'Karaman','TUR','Karaman',104200,216),(3409,'Afyon','TUR','Afyon',103984,216),(3410,'Aksaray','TUR','Aksaray',102681,216),(3411,'Ceyhan','TUR','Adana',102412,216),(3412,'Erzincan','TUR','Erzincan',102304,216),(3413,'Bismil','TUR','Diyarbakir',101400,216),(3414,'Nazilli','TUR','Aydin',99900,216),(3415,'Tokat','TUR','Tokat',99500,216),(3416,'Kars','TUR','Kars',93000,216),(3417,'Inegöl','TUR','Bursa',90500,216),(3418,'Bandirma','TUR','Balikesir',90200,216),(3419,'Ashgabat','TKM','Ahal',540600,211),(3420,'Chärjew','TKM','Lebap',189200,211),(3421,'Dashhowuz','TKM','Dashhowuz',141800,211),(3422,'Mary','TKM','Mary',101000,211),(3423,'Cockburn Town','TCA','Grand Turk',4800,205),(3424,'Funafuti','TUV','Funafuti',4600,217),(3425,'Kampala','UGA','Central',890800,220),(3426,'Kyiv','UKR','Kiova',2624000,221),(3427,'Harkova [Harkiv]','UKR','Harkova',1500000,221),(3428,'Dnipropetrovsk','UKR','Dnipropetrovsk',1103000,221),(3429,'Donetsk','UKR','Donetsk',1050000,221),(3430,'Odesa','UKR','Odesa',1011000,221),(3431,'Zaporizzja','UKR','Zaporizzja',848000,221),(3432,'Lviv','UKR','Lviv',788000,221),(3433,'Kryvyi Rig','UKR','Dnipropetrovsk',703000,221),(3434,'Mykolajiv','UKR','Mykolajiv',508000,221),(3435,'Mariupol','UKR','Donetsk',490000,221),(3436,'Lugansk','UKR','Lugansk',469000,221),(3437,'Vinnytsja','UKR','Vinnytsja',391000,221),(3438,'Makijivka','UKR','Donetsk',384000,221),(3439,'Herson','UKR','Herson',353000,221),(3440,'Sevastopol','UKR','Krim',348000,221),(3441,'Simferopol','UKR','Krim',339000,221),(3442,'Pultava [Poltava]','UKR','Pultava',313000,221),(3443,'Tšernigiv','UKR','Tšernigiv',313000,221),(3444,'Tšerkasy','UKR','Tšerkasy',309000,221),(3445,'Gorlivka','UKR','Donetsk',299000,221),(3446,'Zytomyr','UKR','Zytomyr',297000,221),(3447,'Sumy','UKR','Sumy',294000,221),(3448,'Dniprodzerzynsk','UKR','Dnipropetrovsk',270000,221),(3449,'Kirovograd','UKR','Kirovograd',265000,221),(3450,'Hmelnytskyi','UKR','Hmelnytskyi',262000,221),(3451,'Tšernivtsi','UKR','Tšernivtsi',259000,221),(3452,'Rivne','UKR','Rivne',245000,221),(3453,'Krementšuk','UKR','Pultava',239000,221),(3454,'Ivano-Frankivsk','UKR','Ivano-Frankivsk',237000,221),(3455,'Ternopil','UKR','Ternopil',236000,221),(3456,'Lutsk','UKR','Volynia',217000,221),(3457,'Bila Tserkva','UKR','Kiova',215000,221),(3458,'Kramatorsk','UKR','Donetsk',186000,221),(3459,'Melitopol','UKR','Zaporizzja',169000,221),(3460,'Kertš','UKR','Krim',162000,221),(3461,'Nikopol','UKR','Dnipropetrovsk',149000,221),(3462,'Berdjansk','UKR','Zaporizzja',130000,221),(3463,'Pavlograd','UKR','Dnipropetrovsk',127000,221),(3464,'Sjeverodonetsk','UKR','Lugansk',127000,221),(3465,'Slovjansk','UKR','Donetsk',127000,221),(3466,'Uzgorod','UKR','Taka-Karpatia',127000,221),(3467,'Altševsk','UKR','Lugansk',119000,221),(3468,'Lysytšansk','UKR','Lugansk',116000,221),(3469,'Jevpatorija','UKR','Krim',112000,221),(3470,'Kamjanets-Podilskyi','UKR','Hmelnytskyi',109000,221),(3471,'Jenakijeve','UKR','Donetsk',105000,221),(3472,'Krasnyi Lutš','UKR','Lugansk',101000,221),(3473,'Stahanov','UKR','Lugansk',101000,221),(3474,'Oleksandrija','UKR','Kirovograd',99000,221),(3475,'Konotop','UKR','Sumy',96000,221),(3476,'Kostjantynivka','UKR','Donetsk',95000,221),(3477,'Berdytšiv','UKR','Zytomyr',90000,221),(3478,'Izmajil','UKR','Odesa',90000,221),(3479,'Šostka','UKR','Sumy',90000,221),(3480,'Uman','UKR','Tšerkasy',90000,221),(3481,'Brovary','UKR','Kiova',89000,221),(3482,'Mukatševe','UKR','Taka-Karpatia',89000,221),(3483,'Budapest','HUN','Budapest',1811552,98),(3484,'Debrecen','HUN','Hajdú-Bihar',203648,98),(3485,'Miskolc','HUN','Borsod-Abaúj-ZemplÃ',172357,98),(3486,'Szeged','HUN','Csongrád',158158,98),(3487,'Pécs','HUN','Baranya',157332,98),(3488,'Györ','HUN','Györ-Moson-Sopron',127119,98),(3489,'Nyiregyháza','HUN','Szabolcs-Szatmár-Be',112419,98),(3490,'Kecskemét','HUN','Bács-Kiskun',105606,98),(3491,'Székesfehérvár','HUN','Fejér',105119,98),(3492,'Montevideo','URY','Montevideo',1236000,223),(3493,'Nouméa','NCL','–',76293,153),(3494,'Auckland','NZL','Auckland',381800,163),(3495,'Christchurch','NZL','Canterbury',324200,163),(3496,'Manukau','NZL','Auckland',281800,163),(3497,'North Shore','NZL','Auckland',187700,163),(3498,'Waitakere','NZL','Auckland',170600,163),(3499,'Wellington','NZL','Wellington',166700,163),(3500,'Dunedin','NZL','Dunedin',119600,163),(3501,'Hamilton','NZL','Hamilton',117100,163),(3502,'Lower Hutt','NZL','Wellington',98100,163),(3503,'Toskent','UZB','Toskent Shahri',2117500,225),(3504,'Namangan','UZB','Namangan',370500,225),(3505,'Samarkand','UZB','Samarkand',361800,225),(3506,'Andijon','UZB','Andijon',318600,225),(3507,'Buhoro','UZB','Buhoro',237100,225),(3508,'Karsi','UZB','Qashqadaryo',194100,225),(3509,'Nukus','UZB','Karakalpakistan',194100,225),(3510,'Kükon','UZB','Fargona',190100,225),(3511,'Fargona','UZB','Fargona',180500,225),(3512,'Circik','UZB','Toskent',146400,225),(3513,'Margilon','UZB','Fargona',140800,225),(3514,'Ürgenc','UZB','Khorazm',138900,225),(3515,'Angren','UZB','Toskent',128000,225),(3516,'Cizah','UZB','Cizah',124800,225),(3517,'Navoi','UZB','Navoi',116300,225),(3518,'Olmalik','UZB','Toskent',114900,225),(3519,'Termiz','UZB','Surkhondaryo',109500,225),(3520,'Minsk','BLR','Horad Minsk',1674000,27),(3521,'Gomel','BLR','Gomel',475000,27),(3522,'Mogiljov','BLR','Mogiljov',356000,27),(3523,'Vitebsk','BLR','Vitebsk',340000,27),(3524,'Grodno','BLR','Grodno',302000,27),(3525,'Brest','BLR','Brest',286000,27),(3526,'Bobruisk','BLR','Mogiljov',221000,27),(3527,'Baranovitši','BLR','Brest',167000,27),(3528,'Borisov','BLR','Minsk',151000,27),(3529,'Pinsk','BLR','Brest',130000,27),(3530,'Orša','BLR','Vitebsk',124000,27),(3531,'Mozyr','BLR','Gomel',110000,27),(3532,'Novopolotsk','BLR','Vitebsk',106000,27),(3533,'Lida','BLR','Grodno',101000,27),(3534,'Soligorsk','BLR','Minsk',101000,27),(3535,'Molodetšno','BLR','Minsk',97000,27),(3536,'Mata-Utu','WLF','Wallis',1137,233),(3537,'Port-Vila','VUT','Shefa',33700,232),(3538,'Città del Vaticano','VAT','–',455,226),(3539,'Caracas','VEN','Distrito Federal',1975294,228),(3540,'Maracaíbo','VEN','Zulia',1304776,228),(3541,'Barquisimeto','VEN','Lara',877239,228),(3542,'Valencia','VEN','Carabobo',794246,228),(3543,'Ciudad Guayana','VEN','Bolívar',663713,228),(3544,'Petare','VEN','Miranda',488868,228),(3545,'Maracay','VEN','Aragua',444443,228),(3546,'Barcelona','VEN','Anzoátegui',322267,228),(3547,'Maturín','VEN','Monagas',319726,228),(3548,'San Cristóbal','VEN','Táchira',319373,228),(3549,'Ciudad Bolívar','VEN','Bolívar',301107,228),(3550,'Cumaná','VEN','Sucre',293105,228),(3551,'Mérida','VEN','Mérida',224887,228),(3552,'Cabimas','VEN','Zulia',221329,228),(3553,'Barinas','VEN','Barinas',217831,228),(3554,'Turmero','VEN','Aragua',217499,228),(3555,'Baruta','VEN','Miranda',207290,228),(3556,'Puerto Cabello','VEN','Carabobo',187722,228),(3557,'Santa Ana de Coro','VEN','Falcón',185766,228),(3558,'Los Teques','VEN','Miranda',178784,228),(3559,'Punto Fijo','VEN','Falcón',167215,228),(3560,'Guarenas','VEN','Miranda',165889,228),(3561,'Acarigua','VEN','Portuguesa',158954,228),(3562,'Puerto La Cruz','VEN','Anzoátegui',155700,228),(3563,'Ciudad Losada','VEN','',134501,228),(3564,'Guacara','VEN','Carabobo',131334,228),(3565,'Valera','VEN','Trujillo',130281,228),(3566,'Guanare','VEN','Portuguesa',125621,228),(3567,'Carúpano','VEN','Sucre',119639,228),(3568,'Catia La Mar','VEN','Distrito Federal',117012,228),(3569,'El Tigre','VEN','Anzoátegui',116256,228),(3570,'Guatire','VEN','Miranda',109121,228),(3571,'Calabozo','VEN','Guárico',107146,228),(3572,'Pozuelos','VEN','Anzoátegui',105690,228),(3573,'Ciudad Ojeda','VEN','Zulia',99354,228),(3574,'Ocumare del Tuy','VEN','Miranda',97168,228),(3575,'Valle de la Pascua','VEN','Guárico',95927,228),(3576,'Araure','VEN','Portuguesa',94269,228),(3577,'San Fernando de Apure','VEN','Apure',93809,228),(3578,'San Felipe','VEN','Yaracuy',90940,228),(3579,'El Limón','VEN','Aragua',90000,228),(3580,'Moscow','RUS','Moscow (City)',8389200,182),(3581,'St Petersburg','RUS','Pietari',4694000,182),(3582,'Novosibirsk','RUS','Novosibirsk',1398800,182),(3583,'Nizni Novgorod','RUS','Nizni Novgorod',1357000,182),(3584,'Jekaterinburg','RUS','Sverdlovsk',1266300,182),(3585,'Samara','RUS','Samara',1156100,182),(3586,'Omsk','RUS','Omsk',1148900,182),(3587,'Kazan','RUS','Tatarstan',1101000,182),(3588,'Ufa','RUS','Baškortostan',1091200,182),(3589,'Tšeljabinsk','RUS','Tšeljabinsk',1083200,182),(3590,'Rostov-na-Donu','RUS','Rostov-na-Donu',1012700,182),(3591,'Perm','RUS','Perm',1009700,182),(3592,'Volgograd','RUS','Volgograd',993400,182),(3593,'Voronez','RUS','Voronez',907700,182),(3594,'Krasnojarsk','RUS','Krasnojarsk',875500,182),(3595,'Saratov','RUS','Saratov',874000,182),(3596,'Toljatti','RUS','Samara',722900,182),(3597,'Uljanovsk','RUS','Uljanovsk',667400,182),(3598,'Izevsk','RUS','Udmurtia',652800,182),(3599,'Krasnodar','RUS','Krasnodar',639000,182),(3600,'Jaroslavl','RUS','Jaroslavl',616700,182),(3601,'Habarovsk','RUS','Habarovsk',609400,182),(3602,'Vladivostok','RUS','Primorje',606200,182),(3603,'Irkutsk','RUS','Irkutsk',593700,182),(3604,'Barnaul','RUS','Altai',580100,182),(3605,'Novokuznetsk','RUS','Kemerovo',561600,182),(3606,'Penza','RUS','Penza',532200,182),(3607,'Rjazan','RUS','Rjazan',529900,182),(3608,'Orenburg','RUS','Orenburg',523600,182),(3609,'Lipetsk','RUS','Lipetsk',521000,182),(3610,'Nabereznyje Tšelny','RUS','Tatarstan',514700,182),(3611,'Tula','RUS','Tula',506100,182),(3612,'Tjumen','RUS','Tjumen',503400,182),(3613,'Kemerovo','RUS','Kemerovo',492700,182),(3614,'Astrahan','RUS','Astrahan',486100,182),(3615,'Tomsk','RUS','Tomsk',482100,182),(3616,'Kirov','RUS','Kirov',466200,182),(3617,'Ivanovo','RUS','Ivanovo',459200,182),(3618,'Tšeboksary','RUS','Tšuvassia',459200,182),(3619,'Brjansk','RUS','Brjansk',457400,182),(3620,'Tver','RUS','Tver',454900,182),(3621,'Kursk','RUS','Kursk',443500,182),(3622,'Magnitogorsk','RUS','Tšeljabinsk',427900,182),(3623,'Kaliningrad','RUS','Kaliningrad',424400,182),(3624,'Nizni Tagil','RUS','Sverdlovsk',390900,182),(3625,'Murmansk','RUS','Murmansk',376300,182),(3626,'Ulan-Ude','RUS','Burjatia',370400,182),(3627,'Kurgan','RUS','Kurgan',364700,182),(3628,'Arkangeli','RUS','Arkangeli',361800,182),(3629,'Sotši','RUS','Krasnodar',358600,182),(3630,'Smolensk','RUS','Smolensk',353400,182),(3631,'Orjol','RUS','Orjol',344500,182),(3632,'Stavropol','RUS','Stavropol',343300,182),(3633,'Belgorod','RUS','Belgorod',342000,182),(3634,'Kaluga','RUS','Kaluga',339300,182),(3635,'Vladimir','RUS','Vladimir',337100,182),(3636,'Mahatškala','RUS','Dagestan',332800,182),(3637,'Tšerepovets','RUS','Vologda',324400,182),(3638,'Saransk','RUS','Mordva',314800,182),(3639,'Tambov','RUS','Tambov',312000,182),(3640,'Vladikavkaz','RUS','North Ossetia-Alania',310100,182),(3641,'Tšita','RUS','Tšita',309900,182),(3642,'Vologda','RUS','Vologda',302500,182),(3643,'Veliki Novgorod','RUS','Novgorod',299500,182),(3644,'Komsomolsk-na-Amure','RUS','Habarovsk',291600,182),(3645,'Kostroma','RUS','Kostroma',288100,182),(3646,'Volzski','RUS','Volgograd',286900,182),(3647,'Taganrog','RUS','Rostov-na-Donu',284400,182),(3648,'Petroskoi','RUS','Karjala',282100,182),(3649,'Bratsk','RUS','Irkutsk',277600,182),(3650,'Dzerzinsk','RUS','Nizni Novgorod',277100,182),(3651,'Surgut','RUS','Hanti-Mansia',274900,182),(3652,'Orsk','RUS','Orenburg',273900,182),(3653,'Sterlitamak','RUS','Baškortostan',265200,182),(3654,'Angarsk','RUS','Irkutsk',264700,182),(3655,'Joškar-Ola','RUS','Marinmaa',249200,182),(3656,'Rybinsk','RUS','Jaroslavl',239600,182),(3657,'Prokopjevsk','RUS','Kemerovo',237300,182),(3658,'Niznevartovsk','RUS','Hanti-Mansia',233900,182),(3659,'Naltšik','RUS','Kabardi-Balkaria',233400,182),(3660,'Syktyvkar','RUS','Komi',229700,182),(3661,'Severodvinsk','RUS','Arkangeli',229300,182),(3662,'Bijsk','RUS','Altai',225000,182),(3663,'Niznekamsk','RUS','Tatarstan',223400,182),(3664,'Blagoveštšensk','RUS','Amur',222000,182),(3665,'Šahty','RUS','Rostov-na-Donu',221800,182),(3666,'Staryi Oskol','RUS','Belgorod',213800,182),(3667,'Zelenograd','RUS','Moscow (City)',207100,182),(3668,'Balakovo','RUS','Saratov',206000,182),(3669,'Novorossijsk','RUS','Krasnodar',203300,182),(3670,'Pihkova','RUS','Pihkova',201500,182),(3671,'Zlatoust','RUS','Tšeljabinsk',196900,182),(3672,'Jakutsk','RUS','Saha (Jakutia)',195400,182),(3673,'Podolsk','RUS','Moskova',194300,182),(3674,'Petropavlovsk-Kamtšatski','RUS','Kamtšatka',194100,182),(3675,'Kamensk-Uralski','RUS','Sverdlovsk',190600,182),(3676,'Engels','RUS','Saratov',189000,182),(3677,'Syzran','RUS','Samara',186900,182),(3678,'Grozny','RUS','Tšetšenia',186000,182),(3679,'Novotšerkassk','RUS','Rostov-na-Donu',184400,182),(3680,'Berezniki','RUS','Perm',181900,182),(3681,'Juzno-Sahalinsk','RUS','Sahalin',179200,182),(3682,'Volgodonsk','RUS','Rostov-na-Donu',178200,182),(3683,'Abakan','RUS','Hakassia',169200,182),(3684,'Maikop','RUS','Adygea',167300,182),(3685,'Miass','RUS','Tšeljabinsk',166200,182),(3686,'Armavir','RUS','Krasnodar',164900,182),(3687,'Ljubertsy','RUS','Moskova',163900,182),(3688,'Rubtsovsk','RUS','Altai',162600,182),(3689,'Kovrov','RUS','Vladimir',159900,182),(3690,'Nahodka','RUS','Primorje',157700,182),(3691,'Ussurijsk','RUS','Primorje',157300,182),(3692,'Salavat','RUS','Baškortostan',156800,182),(3693,'Mytištši','RUS','Moskova',155700,182),(3694,'Kolomna','RUS','Moskova',150700,182),(3695,'Elektrostal','RUS','Moskova',147000,182),(3696,'Murom','RUS','Vladimir',142400,182),(3697,'Kolpino','RUS','Pietari',141200,182),(3698,'Norilsk','RUS','Krasnojarsk',140800,182),(3699,'Almetjevsk','RUS','Tatarstan',140700,182),(3700,'Novomoskovsk','RUS','Tula',138100,182),(3701,'Dimitrovgrad','RUS','Uljanovsk',137000,182),(3702,'Pervouralsk','RUS','Sverdlovsk',136100,182),(3703,'Himki','RUS','Moskova',133700,182),(3704,'Balašiha','RUS','Moskova',132900,182),(3705,'Nevinnomyssk','RUS','Stavropol',132600,182),(3706,'Pjatigorsk','RUS','Stavropol',132500,182),(3707,'Korolev','RUS','Moskova',132400,182),(3708,'Serpuhov','RUS','Moskova',132000,182),(3709,'Odintsovo','RUS','Moskova',127400,182),(3710,'Orehovo-Zujevo','RUS','Moskova',124900,182),(3711,'Kamyšin','RUS','Volgograd',124600,182),(3712,'Novotšeboksarsk','RUS','Tšuvassia',123400,182),(3713,'Tšerkessk','RUS','Karatšai-Tšerkessi',121700,182),(3714,'Atšinsk','RUS','Krasnojarsk',121600,182),(3715,'Magadan','RUS','Magadan',121000,182),(3716,'Mitšurinsk','RUS','Tambov',120700,182),(3717,'Kislovodsk','RUS','Stavropol',120400,182),(3718,'Jelets','RUS','Lipetsk',119400,182),(3719,'Seversk','RUS','Tomsk',118600,182),(3720,'Noginsk','RUS','Moskova',117200,182),(3721,'Velikije Luki','RUS','Pihkova',116300,182),(3722,'Novokuibyševsk','RUS','Samara',116200,182),(3723,'Neftekamsk','RUS','Baškortostan',115700,182),(3724,'Leninsk-Kuznetski','RUS','Kemerovo',113800,182),(3725,'Oktjabrski','RUS','Baškortostan',111500,182),(3726,'Sergijev Posad','RUS','Moskova',111100,182),(3727,'Arzamas','RUS','Nizni Novgorod',110700,182),(3728,'Kiseljovsk','RUS','Kemerovo',110000,182),(3729,'Novotroitsk','RUS','Orenburg',109600,182),(3730,'Obninsk','RUS','Kaluga',108300,182),(3731,'Kansk','RUS','Krasnojarsk',107400,182),(3732,'Glazov','RUS','Udmurtia',106300,182),(3733,'Solikamsk','RUS','Perm',106000,182),(3734,'Sarapul','RUS','Udmurtia',105700,182),(3735,'Ust-Ilimsk','RUS','Irkutsk',105200,182),(3736,'Štšolkovo','RUS','Moskova',104900,182),(3737,'Mezduretšensk','RUS','Kemerovo',104400,182),(3738,'Usolje-Sibirskoje','RUS','Irkutsk',103500,182),(3739,'Elista','RUS','Kalmykia',103300,182),(3740,'Novošahtinsk','RUS','Rostov-na-Donu',101900,182),(3741,'Votkinsk','RUS','Udmurtia',101700,182),(3742,'Kyzyl','RUS','Tyva',101100,182),(3743,'Serov','RUS','Sverdlovsk',100400,182),(3744,'Zelenodolsk','RUS','Tatarstan',100200,182),(3745,'Zeleznodoroznyi','RUS','Moskova',100100,182),(3746,'Kinešma','RUS','Ivanovo',100000,182),(3747,'Kuznetsk','RUS','Penza',98200,182),(3748,'Uhta','RUS','Komi',98000,182),(3749,'Jessentuki','RUS','Stavropol',97900,182),(3750,'Tobolsk','RUS','Tjumen',97600,182),(3751,'Neftejugansk','RUS','Hanti-Mansia',97400,182),(3752,'Bataisk','RUS','Rostov-na-Donu',97300,182),(3753,'Nojabrsk','RUS','Yamalin Nenetsia',97300,182),(3754,'Balašov','RUS','Saratov',97100,182),(3755,'Zeleznogorsk','RUS','Kursk',96900,182),(3756,'Zukovski','RUS','Moskova',96500,182),(3757,'Anzero-Sudzensk','RUS','Kemerovo',96100,182),(3758,'Bugulma','RUS','Tatarstan',94100,182),(3759,'Zeleznogorsk','RUS','Krasnojarsk',94000,182),(3760,'Novouralsk','RUS','Sverdlovsk',93300,182),(3761,'Puškin','RUS','Pietari',92900,182),(3762,'Vorkuta','RUS','Komi',92600,182),(3763,'Derbent','RUS','Dagestan',92300,182),(3764,'Kirovo-Tšepetsk','RUS','Kirov',91600,182),(3765,'Krasnogorsk','RUS','Moskova',91000,182),(3766,'Klin','RUS','Moskova',90000,182),(3767,'Tšaikovski','RUS','Perm',90000,182),(3768,'Novyi Urengoi','RUS','Yamalin Nenetsia',89800,182),(3769,'Ho Chi Minh City','VNM','Ho Chi Minh City',3980000,231),(3770,'Hanoi','VNM','Hanoi',1410000,231),(3771,'Haiphong','VNM','Haiphong',783133,231),(3772,'Da Nang','VNM','Quang Nam-Da Nang',382674,231),(3773,'Biên Hoa','VNM','Dong Nai',282095,231),(3774,'Nha Trang','VNM','Khanh Hoa',221331,231),(3775,'Hue','VNM','Thua Thien-Hue',219149,231),(3776,'Can Tho','VNM','Can Tho',215587,231),(3777,'Cam Pha','VNM','Quang Binh',209086,231),(3778,'Nam Dinh','VNM','Nam Ha',171699,231),(3779,'Quy Nhon','VNM','Binh Dinh',163385,231),(3780,'Vung Tau','VNM','Ba Ria-Vung Tau',145145,231),(3781,'Rach Gia','VNM','Kien Giang',141132,231),(3782,'Long Xuyen','VNM','An Giang',132681,231),(3783,'Thai Nguyen','VNM','Bac Thai',127643,231),(3784,'Hong Gai','VNM','Quang Ninh',127484,231),(3785,'Phan Thiêt','VNM','Binh Thuan',114236,231),(3786,'Cam Ranh','VNM','Khanh Hoa',114041,231),(3787,'Vinh','VNM','Nghe An',112455,231),(3788,'My Tho','VNM','Tien Giang',108404,231),(3789,'Da Lat','VNM','Lam Dong',106409,231),(3790,'Buon Ma Thuot','VNM','Dac Lac',97044,231),(3791,'Tallinn','EST','Harjumaa',403981,68),(3792,'Tartu','EST','Tartumaa',101246,68),(3793,'New York','USA','New York',8008278,224),(3794,'Los Angeles','USA','California',3694820,224),(3795,'Chicago','USA','Illinois',2896016,224),(3796,'Houston','USA','Texas',1953631,224),(3797,'Philadelphia','USA','Pennsylvania',1517550,224),(3798,'Phoenix','USA','Arizona',1321045,224),(3799,'San Diego','USA','California',1223400,224),(3800,'Dallas','USA','Texas',1188580,224),(3801,'San Antonio','USA','Texas',1144646,224),(3802,'Detroit','USA','Michigan',951270,224),(3803,'San Jose','USA','California',894943,224),(3804,'Indianapolis','USA','Indiana',791926,224),(3805,'San Francisco','USA','California',776733,224),(3806,'Jacksonville','USA','Florida',735167,224),(3807,'Columbus','USA','Ohio',711470,224),(3808,'Austin','USA','Texas',656562,224),(3809,'Baltimore','USA','Maryland',651154,224),(3810,'Memphis','USA','Tennessee',650100,224),(3811,'Milwaukee','USA','Wisconsin',596974,224),(3812,'Boston','USA','Massachusetts',589141,224),(3813,'Washington','USA','District of Columbia',572059,224),(3814,'Nashville-Davidson','USA','Tennessee',569891,224),(3815,'El Paso','USA','Texas',563662,224),(3816,'Seattle','USA','Washington',563374,224),(3817,'Denver','USA','Colorado',554636,224),(3818,'Charlotte','USA','North Carolina',540828,224),(3819,'Fort Worth','USA','Texas',534694,224),(3820,'Portland','USA','Oregon',529121,224),(3821,'Oklahoma City','USA','Oklahoma',506132,224),(3822,'Tucson','USA','Arizona',486699,224),(3823,'New Orleans','USA','Louisiana',484674,224),(3824,'Las Vegas','USA','Nevada',478434,224),(3825,'Cleveland','USA','Ohio',478403,224),(3826,'Long Beach','USA','California',461522,224),(3827,'Albuquerque','USA','New Mexico',448607,224),(3828,'Kansas City','USA','Missouri',441545,224),(3829,'Fresno','USA','California',427652,224),(3830,'Virginia Beach','USA','Virginia',425257,224),(3831,'Atlanta','USA','Georgia',416474,224),(3832,'Sacramento','USA','California',407018,224),(3833,'Oakland','USA','California',399484,224),(3834,'Mesa','USA','Arizona',396375,224),(3835,'Tulsa','USA','Oklahoma',393049,224),(3836,'Omaha','USA','Nebraska',390007,224),(3837,'Minneapolis','USA','Minnesota',382618,224),(3838,'Honolulu','USA','Hawaii',371657,224),(3839,'Miami','USA','Florida',362470,224),(3840,'Colorado Springs','USA','Colorado',360890,224),(3841,'Saint Louis','USA','Missouri',348189,224),(3842,'Wichita','USA','Kansas',344284,224),(3843,'Santa Ana','USA','California',337977,224),(3844,'Pittsburgh','USA','Pennsylvania',334563,224),(3845,'Arlington','USA','Texas',332969,224),(3846,'Cincinnati','USA','Ohio',331285,224),(3847,'Anaheim','USA','California',328014,224),(3848,'Toledo','USA','Ohio',313619,224),(3849,'Tampa','USA','Florida',303447,224),(3850,'Buffalo','USA','New York',292648,224),(3851,'Saint Paul','USA','Minnesota',287151,224),(3852,'Corpus Christi','USA','Texas',277454,224),(3853,'Aurora','USA','Colorado',276393,224),(3854,'Raleigh','USA','North Carolina',276093,224),(3855,'Newark','USA','New Jersey',273546,224),(3856,'Lexington-Fayette','USA','Kentucky',260512,224),(3857,'Anchorage','USA','Alaska',260283,224),(3858,'Louisville','USA','Kentucky',256231,224),(3859,'Riverside','USA','California',255166,224),(3860,'Saint Petersburg','USA','Florida',248232,224),(3861,'Bakersfield','USA','California',247057,224),(3862,'Stockton','USA','California',243771,224),(3863,'Birmingham','USA','Alabama',242820,224),(3864,'Jersey City','USA','New Jersey',240055,224),(3865,'Norfolk','USA','Virginia',234403,224),(3866,'Baton Rouge','USA','Louisiana',227818,224),(3867,'Hialeah','USA','Florida',226419,224),(3868,'Lincoln','USA','Nebraska',225581,224),(3869,'Greensboro','USA','North Carolina',223891,224),(3870,'Plano','USA','Texas',222030,224),(3871,'Rochester','USA','New York',219773,224),(3872,'Glendale','USA','Arizona',218812,224),(3873,'Akron','USA','Ohio',217074,224),(3874,'Garland','USA','Texas',215768,224),(3875,'Madison','USA','Wisconsin',208054,224),(3876,'Fort Wayne','USA','Indiana',205727,224),(3877,'Fremont','USA','California',203413,224),(3878,'Scottsdale','USA','Arizona',202705,224),(3879,'Montgomery','USA','Alabama',201568,224),(3880,'Shreveport','USA','Louisiana',200145,224),(3881,'Augusta-Richmond County','USA','Georgia',199775,224),(3882,'Lubbock','USA','Texas',199564,224),(3883,'Chesapeake','USA','Virginia',199184,224),(3884,'Mobile','USA','Alabama',198915,224),(3885,'Des Moines','USA','Iowa',198682,224),(3886,'Grand Rapids','USA','Michigan',197800,224),(3887,'Richmond','USA','Virginia',197790,224),(3888,'Yonkers','USA','New York',196086,224),(3889,'Spokane','USA','Washington',195629,224),(3890,'Glendale','USA','California',194973,224),(3891,'Tacoma','USA','Washington',193556,224),(3892,'Irving','USA','Texas',191615,224),(3893,'Huntington Beach','USA','California',189594,224),(3894,'Modesto','USA','California',188856,224),(3895,'Durham','USA','North Carolina',187035,224),(3896,'Columbus','USA','Georgia',186291,224),(3897,'Orlando','USA','Florida',185951,224),(3898,'Boise City','USA','Idaho',185787,224),(3899,'Winston-Salem','USA','North Carolina',185776,224),(3900,'San Bernardino','USA','California',185401,224),(3901,'Jackson','USA','Mississippi',184256,224),(3902,'Little Rock','USA','Arkansas',183133,224),(3903,'Salt Lake City','USA','Utah',181743,224),(3904,'Reno','USA','Nevada',180480,224),(3905,'Newport News','USA','Virginia',180150,224),(3906,'Chandler','USA','Arizona',176581,224),(3907,'Laredo','USA','Texas',176576,224),(3908,'Henderson','USA','Nevada',175381,224),(3909,'Arlington','USA','Virginia',174838,224),(3910,'Knoxville','USA','Tennessee',173890,224),(3911,'Amarillo','USA','Texas',173627,224),(3912,'Providence','USA','Rhode Island',173618,224),(3913,'Chula Vista','USA','California',173556,224),(3914,'Worcester','USA','Massachusetts',172648,224),(3915,'Oxnard','USA','California',170358,224),(3916,'Dayton','USA','Ohio',166179,224),(3917,'Garden Grove','USA','California',165196,224),(3918,'Oceanside','USA','California',161029,224),(3919,'Tempe','USA','Arizona',158625,224),(3920,'Huntsville','USA','Alabama',158216,224),(3921,'Ontario','USA','California',158007,224),(3922,'Chattanooga','USA','Tennessee',155554,224),(3923,'Fort Lauderdale','USA','Florida',152397,224),(3924,'Springfield','USA','Massachusetts',152082,224),(3925,'Springfield','USA','Missouri',151580,224),(3926,'Santa Clarita','USA','California',151088,224),(3927,'Salinas','USA','California',151060,224),(3928,'Tallahassee','USA','Florida',150624,224),(3929,'Rockford','USA','Illinois',150115,224),(3930,'Pomona','USA','California',149473,224),(3931,'Metairie','USA','Louisiana',149428,224),(3932,'Paterson','USA','New Jersey',149222,224),(3933,'Overland Park','USA','Kansas',149080,224),(3934,'Santa Rosa','USA','California',147595,224),(3935,'Syracuse','USA','New York',147306,224),(3936,'Kansas City','USA','Kansas',146866,224),(3937,'Hampton','USA','Virginia',146437,224),(3938,'Lakewood','USA','Colorado',144126,224),(3939,'Vancouver','USA','Washington',143560,224),(3940,'Irvine','USA','California',143072,224),(3941,'Aurora','USA','Illinois',142990,224),(3942,'Moreno Valley','USA','California',142381,224),(3943,'Pasadena','USA','California',141674,224),(3944,'Hayward','USA','California',140030,224),(3945,'Brownsville','USA','Texas',139722,224),(3946,'Bridgeport','USA','Connecticut',139529,224),(3947,'Hollywood','USA','Florida',139357,224),(3948,'Warren','USA','Michigan',138247,224),(3949,'Torrance','USA','California',137946,224),(3950,'Eugene','USA','Oregon',137893,224),(3951,'Pembroke Pines','USA','Florida',137427,224),(3952,'Salem','USA','Oregon',136924,224),(3953,'Pasadena','USA','Texas',133936,224),(3954,'Escondido','USA','California',133559,224),(3955,'Sunnyvale','USA','California',131760,224),(3956,'Savannah','USA','Georgia',131510,224),(3957,'Fontana','USA','California',128929,224),(3958,'Orange','USA','California',128821,224),(3959,'Naperville','USA','Illinois',128358,224),(3960,'Alexandria','USA','Virginia',128283,224),(3961,'Rancho Cucamonga','USA','California',127743,224),(3962,'Grand Prairie','USA','Texas',127427,224),(3963,'East Los Angeles','USA','California',126379,224),(3964,'Fullerton','USA','California',126003,224),(3965,'Corona','USA','California',124966,224),(3966,'Flint','USA','Michigan',124943,224),(3967,'Paradise','USA','Nevada',124682,224),(3968,'Mesquite','USA','Texas',124523,224),(3969,'Sterling Heights','USA','Michigan',124471,224),(3970,'Sioux Falls','USA','South Dakota',123975,224),(3971,'New Haven','USA','Connecticut',123626,224),(3972,'Topeka','USA','Kansas',122377,224),(3973,'Concord','USA','California',121780,224),(3974,'Evansville','USA','Indiana',121582,224),(3975,'Hartford','USA','Connecticut',121578,224),(3976,'Fayetteville','USA','North Carolina',121015,224),(3977,'Cedar Rapids','USA','Iowa',120758,224),(3978,'Elizabeth','USA','New Jersey',120568,224),(3979,'Lansing','USA','Michigan',119128,224),(3980,'Lancaster','USA','California',118718,224),(3981,'Fort Collins','USA','Colorado',118652,224),(3982,'Coral Springs','USA','Florida',117549,224),(3983,'Stamford','USA','Connecticut',117083,224),(3984,'Thousand Oaks','USA','California',117005,224),(3985,'Vallejo','USA','California',116760,224),(3986,'Palmdale','USA','California',116670,224),(3987,'Columbia','USA','South Carolina',116278,224),(3988,'El Monte','USA','California',115965,224),(3989,'Abilene','USA','Texas',115930,224),(3990,'North Las Vegas','USA','Nevada',115488,224),(3991,'Ann Arbor','USA','Michigan',114024,224),(3992,'Beaumont','USA','Texas',113866,224),(3993,'Waco','USA','Texas',113726,224),(3994,'Macon','USA','Georgia',113336,224),(3995,'Independence','USA','Missouri',113288,224),(3996,'Peoria','USA','Illinois',112936,224),(3997,'Inglewood','USA','California',112580,224),(3998,'Springfield','USA','Illinois',111454,224),(3999,'Simi Valley','USA','California',111351,224),(4000,'Lafayette','USA','Louisiana',110257,224),(4001,'Gilbert','USA','Arizona',109697,224),(4002,'Carrollton','USA','Texas',109576,224),(4003,'Bellevue','USA','Washington',109569,224),(4004,'West Valley City','USA','Utah',108896,224),(4005,'Clarksville','USA','Tennessee',108787,224),(4006,'Costa Mesa','USA','California',108724,224),(4007,'Peoria','USA','Arizona',108364,224),(4008,'South Bend','USA','Indiana',107789,224),(4009,'Downey','USA','California',107323,224),(4010,'Waterbury','USA','Connecticut',107271,224),(4011,'Manchester','USA','New Hampshire',107006,224),(4012,'Allentown','USA','Pennsylvania',106632,224),(4013,'McAllen','USA','Texas',106414,224),(4014,'Joliet','USA','Illinois',106221,224),(4015,'Lowell','USA','Massachusetts',105167,224),(4016,'Provo','USA','Utah',105166,224),(4017,'West Covina','USA','California',105080,224),(4018,'Wichita Falls','USA','Texas',104197,224),(4019,'Erie','USA','Pennsylvania',103717,224),(4020,'Daly City','USA','California',103621,224),(4021,'Citrus Heights','USA','California',103455,224),(4022,'Norwalk','USA','California',103298,224),(4023,'Gary','USA','Indiana',102746,224),(4024,'Berkeley','USA','California',102743,224),(4025,'Santa Clara','USA','California',102361,224),(4026,'Green Bay','USA','Wisconsin',102313,224),(4027,'Cape Coral','USA','Florida',102286,224),(4028,'Arvada','USA','Colorado',102153,224),(4029,'Pueblo','USA','Colorado',102121,224),(4030,'Sandy','USA','Utah',101853,224),(4031,'Athens-Clarke County','USA','Georgia',101489,224),(4032,'Cambridge','USA','Massachusetts',101355,224),(4033,'Westminster','USA','Colorado',100940,224),(4034,'San Buenaventura','USA','California',100916,224),(4035,'Portsmouth','USA','Virginia',100565,224),(4036,'Livonia','USA','Michigan',100545,224),(4037,'Burbank','USA','California',100316,224),(4038,'Clearwater','USA','Florida',99936,224),(4039,'Midland','USA','Texas',98293,224),(4040,'Davenport','USA','Iowa',98256,224),(4041,'Mission Viejo','USA','California',98049,224),(4042,'Miami Beach','USA','Florida',97855,224),(4043,'Sunrise Manor','USA','Nevada',95362,224),(4044,'New Bedford','USA','Massachusetts',94780,224),(4045,'El Cajon','USA','California',94578,224),(4046,'Norman','USA','Oklahoma',94193,224),(4047,'Richmond','USA','California',94100,224),(4048,'Albany','USA','New York',93994,224),(4049,'Brockton','USA','Massachusetts',93653,224),(4050,'Roanoke','USA','Virginia',93357,224),(4051,'Billings','USA','Montana',92988,224),(4052,'Compton','USA','California',92864,224),(4053,'Gainesville','USA','Florida',92291,224),(4054,'Fairfield','USA','California',92256,224),(4055,'Arden-Arcade','USA','California',92040,224),(4056,'San Mateo','USA','California',91799,224),(4057,'Visalia','USA','California',91762,224),(4058,'Boulder','USA','Colorado',91238,224),(4059,'Cary','USA','North Carolina',91213,224),(4060,'Santa Monica','USA','California',91084,224),(4061,'Fall River','USA','Massachusetts',90555,224),(4062,'Kenosha','USA','Wisconsin',89447,224),(4063,'Elgin','USA','Illinois',89408,224),(4064,'Odessa','USA','Texas',89293,224),(4065,'Carson','USA','California',89089,224),(4066,'Charleston','USA','South Carolina',89063,224),(4067,'Charlotte Amalie','VIR','St Thomas',13000,230),(4068,'Harare','ZWE','Harare',1410000,239),(4069,'Bulawayo','ZWE','Bulawayo',621742,239),(4070,'Chitungwiza','ZWE','Harare',274912,239),(4071,'Mount Darwin','ZWE','Harare',164362,239),(4072,'Mutare','ZWE','Manicaland',131367,239),(4073,'Gweru','ZWE','Midlands',128037,239),(4074,'Gaza','PSE','Gaza',353632,177),(4075,'Khan Yunis','PSE','Khan Yunis',123175,177),(4076,'Hebron','PSE','Hebron',119401,177),(4077,'Jabaliya','PSE','North Gaza',113901,177),(4078,'Nablus','PSE','Nablus',100231,177),(4079,'Rafah','PSE','Rafah',92020,177); +/*!40000 ALTER TABLE `cities` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `countries` +-- + +DROP TABLE IF EXISTS `countries`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `countries` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `code` char(3) NOT NULL DEFAULT '', + `name` char(52) NOT NULL DEFAULT '', + `continent` enum('Asia','Europe','North America','Africa','Oceania','Antarctica','South America') NOT NULL DEFAULT 'Asia', + `region` char(26) NOT NULL DEFAULT '', + `surface_area` float(10,2) NOT NULL DEFAULT '0.00', + `indep_year` smallint(6) DEFAULT NULL, + `population` int(11) NOT NULL DEFAULT '0', + `life_expectancy` float(3,1) DEFAULT NULL, + `gnp` float(10,2) DEFAULT NULL, + `gnp_old` float(10,2) DEFAULT NULL, + `local_name` char(45) NOT NULL DEFAULT '', + `government_form` char(45) NOT NULL DEFAULT '', + `head_of_state` char(60) DEFAULT NULL, + `capital` int(11) DEFAULT NULL, + `code2` char(2) NOT NULL DEFAULT '', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=240 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `countries` +-- + +LOCK TABLES `countries` WRITE; +/*!40000 ALTER TABLE `countries` DISABLE KEYS */; +INSERT INTO `countries` VALUES (1,'ABW','Aruba','North America','Caribbean',193.00,NULL,103000,78.4,828.00,793.00,'Aruba','Nonmetropolitan Territory of The Netherlands','Beatrix',129,'AW'),(2,'AFG','Afghanistan','Asia','Southern and Central Asia',652090.00,1919,22720000,45.9,5976.00,NULL,'Afganistan/Afqanestan','Islamic Emirate','Mohammad Omar',1,'AF'),(3,'AGO','Angola','Africa','Central Africa',1246700.00,1975,12878000,38.3,6648.00,7984.00,'Angola','Republic','José Eduardo dos Santos',56,'AO'),(4,'AIA','Anguilla','North America','Caribbean',96.00,NULL,8000,76.1,63.20,NULL,'Anguilla','Dependent Territory of the UK','Elisabeth II',62,'AI'),(5,'ALB','Albania','Europe','Southern Europe',28748.00,1912,3401200,71.6,3205.00,2500.00,'Shqipëria','Republic','Rexhep Mejdani',34,'AL'),(6,'AND','Andorra','Europe','Southern Europe',468.00,1278,78000,83.5,1630.00,NULL,'Andorra','Parliamentary Coprincipality','',55,'AD'),(7,'ANT','Netherlands Antilles','North America','Caribbean',800.00,NULL,217000,74.7,1941.00,NULL,'Nederlandse Antillen','Nonmetropolitan Territory of The Netherlands','Beatrix',33,'AN'),(8,'ARE','United Arab Emirates','Asia','Middle East',83600.00,1971,2441000,74.1,37966.00,36846.00,'Al-Imarat al-´Arabiya al-Muttahida','Emirate Federation','Zayid bin Sultan al-Nahayan',65,'AE'),(9,'ARG','Argentina','South America','South America',2780400.00,1816,37032000,75.1,340238.00,323310.00,'Argentina','Federal Republic','Fernando de la Rúa',69,'AR'),(10,'ARM','Armenia','Asia','Middle East',29800.00,1991,3520000,66.4,1813.00,1627.00,'Hajastan','Republic','Robert Kotšarjan',126,'AM'),(11,'ASM','American Samoa','Oceania','Polynesia',199.00,NULL,68000,75.1,334.00,NULL,'Amerika Samoa','US Territory','George W. Bush',54,'AS'),(12,'ATA','Antarctica','Antarctica','Antarctica',13120000.00,NULL,0,NULL,0.00,NULL,'–','Co-administrated','',NULL,'AQ'),(13,'ATF','French Southern territories','Antarctica','Antarctica',7780.00,NULL,0,NULL,0.00,NULL,'Terres australes françaises','Nonmetropolitan Territory of France','Jacques Chirac',NULL,'TF'),(14,'ATG','Antigua and Barbuda','North America','Caribbean',442.00,1981,68000,70.5,612.00,584.00,'Antigua and Barbuda','Constitutional Monarchy','Elisabeth II',63,'AG'),(15,'AUS','Australia','Oceania','Australia and New Zealand',7741220.00,1901,18886000,79.8,351182.00,392911.00,'Australia','Constitutional Monarchy, Federation','Elisabeth II',135,'AU'),(16,'AUT','Austria','Europe','Western Europe',83859.00,1918,8091800,77.7,211860.00,206025.00,'Österreich','Federal Republic','Thomas Klestil',1523,'AT'),(17,'AZE','Azerbaijan','Asia','Middle East',86600.00,1991,7734000,62.9,4127.00,4100.00,'Azärbaycan','Federal Republic','Heydär Äliyev',144,'AZ'),(18,'BDI','Burundi','Africa','Eastern Africa',27834.00,1962,6695000,46.2,903.00,982.00,'Burundi/Uburundi','Republic','Pierre Buyoya',552,'BI'),(19,'BEL','Belgium','Europe','Western Europe',30518.00,1830,10239000,77.8,249704.00,243948.00,'België/Belgique','Constitutional Monarchy, Federation','Albert II',179,'BE'),(20,'BEN','Benin','Africa','Western Africa',112622.00,1960,6097000,50.2,2357.00,2141.00,'Bénin','Republic','Mathieu Kérékou',187,'BJ'),(21,'BFA','Burkina Faso','Africa','Western Africa',274000.00,1960,11937000,46.7,2425.00,2201.00,'Burkina Faso','Republic','Blaise Compaoré',549,'BF'),(22,'BGD','Bangladesh','Asia','Southern and Central Asia',143998.00,1971,129155000,60.2,32852.00,31966.00,'Bangladesh','Republic','Shahabuddin Ahmad',150,'BD'),(23,'BGR','Bulgaria','Europe','Eastern Europe',110994.00,1908,8190900,70.9,12178.00,10169.00,'Balgarija','Republic','Petar Stojanov',539,'BG'),(24,'BHR','Bahrain','Asia','Middle East',694.00,1971,617000,73.0,6366.00,6097.00,'Al-Bahrayn','Monarchy (Emirate)','Hamad ibn Isa al-Khalifa',149,'BH'),(25,'BHS','Bahamas','North America','Caribbean',13878.00,1973,307000,71.1,3527.00,3347.00,'The Bahamas','Constitutional Monarchy','Elisabeth II',148,'BS'),(26,'BIH','Bosnia and Herzegovina','Europe','Southern Europe',51197.00,1992,3972000,71.5,2841.00,NULL,'Bosna i Hercegovina','Federal Republic','Ante Jelavic',201,'BA'),(27,'BLR','Belarus','Europe','Eastern Europe',207600.00,1991,10236000,68.0,13714.00,NULL,'Belarus','Republic','Aljaksandr Lukašenka',3520,'BY'),(28,'BLZ','Belize','North America','Central America',22696.00,1981,241000,70.9,630.00,616.00,'Belize','Constitutional Monarchy','Elisabeth II',185,'BZ'),(29,'BMU','Bermuda','North America','North America',53.00,NULL,65000,76.9,2328.00,2190.00,'Bermuda','Dependent Territory of the UK','Elisabeth II',191,'BM'),(30,'BOL','Bolivia','South America','South America',1098581.00,1825,8329000,63.7,8571.00,7967.00,'Bolivia','Republic','Hugo Bánzer Suárez',194,'BO'),(31,'BRA','Brazil','South America','South America',8547403.00,1822,170115000,62.9,776739.00,804108.00,'Brasil','Federal Republic','Fernando Henrique Cardoso',211,'BR'),(32,'BRB','Barbados','North America','Caribbean',430.00,1966,270000,73.0,2223.00,2186.00,'Barbados','Constitutional Monarchy','Elisabeth II',174,'BB'),(33,'BRN','Brunei','Asia','Southeast Asia',5765.00,1984,328000,73.6,11705.00,12460.00,'Brunei Darussalam','Monarchy (Sultanate)','Haji Hassan al-Bolkiah',538,'BN'),(34,'BTN','Bhutan','Asia','Southern and Central Asia',47000.00,1910,2124000,52.4,372.00,383.00,'Druk-Yul','Monarchy','Jigme Singye Wangchuk',192,'BT'),(35,'BVT','Bouvet Island','Antarctica','Antarctica',59.00,NULL,0,NULL,0.00,NULL,'Bouvetøya','Dependent Territory of Norway','Harald V',NULL,'BV'),(36,'BWA','Botswana','Africa','Southern Africa',581730.00,1966,1622000,39.3,4834.00,4935.00,'Botswana','Republic','Festus G. Mogae',204,'BW'),(37,'CAF','Central African Republic','Africa','Central Africa',622984.00,1960,3615000,44.0,1054.00,993.00,'Centrafrique/Bê-Afrîka','Republic','Ange-Félix Patassé',1889,'CF'),(38,'CAN','Canada','North America','North America',9970610.00,1867,31147000,79.4,598862.00,625626.00,'Canada','Constitutional Monarchy, Federation','Elisabeth II',1822,'CA'),(39,'CCK','Cocos (Keeling) Islands','Oceania','Australia and New Zealand',14.00,NULL,600,NULL,0.00,NULL,'Cocos (Keeling) Islands','Territory of Australia','Elisabeth II',2317,'CC'),(40,'CHE','Switzerland','Europe','Western Europe',41284.00,1499,7160400,79.6,264478.00,256092.00,'Schweiz/Suisse/Svizzera/Svizra','Federation','Adolf Ogi',3248,'CH'),(41,'CHL','Chile','South America','South America',756626.00,1810,15211000,75.7,72949.00,75780.00,'Chile','Republic','Ricardo Lagos Escobar',554,'CL'),(42,'CHN','China','Asia','Eastern Asia',9572900.00,-1523,1277558000,71.4,982268.00,917719.00,'Zhongquo','People\'sRepublic','Jiang Zemin',1891,'CN'),(43,'CIV','Côte dÂ’Ivoire','Africa','Western Africa',322463.00,1960,14786000,45.2,11345.00,10285.00,'Côte dÂ’Ivoire','Republic','Laurent Gbagbo',2814,'CI'),(44,'CMR','Cameroon','Africa','Central Africa',475442.00,1960,15085000,54.8,9174.00,8596.00,'Cameroun/Cameroon','Republic','Paul Biya',1804,'CM'),(45,'COD','Congo, The Democratic Republic of the','Africa','Central Africa',2344858.00,1960,51654000,48.8,6964.00,2474.00,'République Démocratique du Congo','Republic','Joseph Kabila',2298,'CD'),(46,'COG','Congo','Africa','Central Africa',342000.00,1960,2943000,47.4,2108.00,2287.00,'Congo','Republic','Denis Sassou-Nguesso',2296,'CG'),(47,'COK','Cook Islands','Oceania','Polynesia',236.00,NULL,20000,71.1,100.00,NULL,'The Cook Islands','Nonmetropolitan Territory of New Zealand','Elisabeth II',583,'CK'),(48,'COL','Colombia','South America','South America',1138914.00,1810,42321000,70.3,102896.00,105116.00,'Colombia','Republic','Andrés Pastrana Arango',2257,'CO'),(49,'COM','Comoros','Africa','Eastern Africa',1862.00,1975,578000,60.0,4401.00,4361.00,'Komori/Comores','Republic','Azali Assoumani',2295,'KM'),(50,'CPV','Cape Verde','Africa','Western Africa',4033.00,1975,428000,68.9,435.00,420.00,'Cabo Verde','Republic','António Mascarenhas Monteiro',1859,'CV'),(51,'CRI','Costa Rica','North America','Central America',51100.00,1821,4023000,75.8,10226.00,9757.00,'Costa Rica','Republic','Miguel Ángel Rodríguez Echeverría',584,'CR'),(52,'CUB','Cuba','North America','Caribbean',110861.00,1902,11201000,76.2,17843.00,18862.00,'Cuba','Socialistic Republic','Fidel Castro Ruz',2413,'CU'),(53,'CXR','Christmas Island','Oceania','Australia and New Zealand',135.00,NULL,2500,NULL,0.00,NULL,'Christmas Island','Territory of Australia','Elisabeth II',1791,'CX'),(54,'CYM','Cayman Islands','North America','Caribbean',264.00,NULL,38000,78.9,1263.00,1186.00,'Cayman Islands','Dependent Territory of the UK','Elisabeth II',553,'KY'),(55,'CYP','Cyprus','Asia','Middle East',9251.00,1960,754700,76.7,9333.00,8246.00,'Kýpros/Kibris','Republic','Glafkos Klerides',2430,'CY'),(56,'CZE','Czech Republic','Europe','Eastern Europe',78866.00,1993,10278100,74.5,55017.00,52037.00,'¸esko','Republic','Václav Havel',3339,'CZ'),(57,'DEU','Germany','Europe','Western Europe',357022.00,1955,82164700,77.4,2133367.00,2102826.00,'Deutschland','Federal Republic','Johannes Rau',3068,'DE'),(58,'DJI','Djibouti','Africa','Eastern Africa',23200.00,1977,638000,50.8,382.00,373.00,'Djibouti/Jibuti','Republic','Ismail Omar Guelleh',585,'DJ'),(59,'DMA','Dominica','North America','Caribbean',751.00,1978,71000,73.4,256.00,243.00,'Dominica','Republic','Vernon Shaw',586,'DM'),(60,'DNK','Denmark','Europe','Nordic Countries',43094.00,800,5330000,76.5,174099.00,169264.00,'Danmark','Constitutional Monarchy','Margrethe II',3315,'DK'),(61,'DOM','Dominican Republic','North America','Caribbean',48511.00,1844,8495000,73.2,15846.00,15076.00,'República Dominicana','Republic','Hipólito Mejía Domínguez',587,'DO'),(62,'DZA','Algeria','Africa','Northern Africa',2381741.00,1962,31471000,69.7,49982.00,46966.00,'Al-JazaÂ’ir/Algérie','Republic','Abdelaziz Bouteflika',35,'DZ'),(63,'ECU','Ecuador','South America','South America',283561.00,1822,12646000,71.1,19770.00,19769.00,'Ecuador','Republic','Gustavo Noboa Bejarano',594,'EC'),(64,'EGY','Egypt','Africa','Northern Africa',1001449.00,1922,68470000,63.3,82710.00,75617.00,'Misr','Republic','Hosni Mubarak',608,'EG'),(65,'ERI','Eritrea','Africa','Eastern Africa',117600.00,1993,3850000,55.8,650.00,755.00,'Ertra','Republic','Isayas Afewerki [Isaias Afwerki]',652,'ER'),(66,'ESH','Western Sahara','Africa','Northern Africa',266000.00,NULL,293000,49.8,60.00,NULL,'As-Sahrawiya','Occupied by Marocco','Mohammed Abdel Aziz',2453,'EH'),(67,'ESP','Spain','Europe','Southern Europe',505992.00,1492,39441700,78.8,553233.00,532031.00,'España','Constitutional Monarchy','Juan Carlos I',653,'ES'),(68,'EST','Estonia','Europe','Baltic Countries',45227.00,1991,1439200,69.5,5328.00,3371.00,'Eesti','Republic','Lennart Meri',3791,'EE'),(69,'ETH','Ethiopia','Africa','Eastern Africa',1104300.00,-1000,62565000,45.2,6353.00,6180.00,'YeItyop´iya','Republic','Negasso Gidada',756,'ET'),(70,'FIN','Finland','Europe','Nordic Countries',338145.00,1917,5171300,77.4,121914.00,119833.00,'Suomi','Republic','Tarja Halonen',3236,'FI'),(71,'FJI','Fiji Islands','Oceania','Melanesia',18274.00,1970,817000,67.9,1536.00,2149.00,'Fiji Islands','Republic','Josefa Iloilo',764,'FJ'),(72,'FLK','Falkland Islands','South America','South America',12173.00,NULL,2000,NULL,0.00,NULL,'Falkland Islands','Dependent Territory of the UK','Elisabeth II',763,'FK'),(73,'FRA','France','Europe','Western Europe',551500.00,843,59225700,78.8,1424285.00,1392448.00,'France','Republic','Jacques Chirac',2974,'FR'),(74,'FRO','Faroe Islands','Europe','Nordic Countries',1399.00,NULL,43000,78.4,0.00,NULL,'Føroyar','Part of Denmark','Margrethe II',901,'FO'),(75,'FSM','Micronesia, Federated States of','Oceania','Micronesia',702.00,1990,119000,68.6,212.00,NULL,'Micronesia','Federal Republic','Leo A. Falcam',2689,'FM'),(76,'GAB','Gabon','Africa','Central Africa',267668.00,1960,1226000,50.1,5493.00,5279.00,'Le Gabon','Republic','Omar Bongo',902,'GA'),(77,'GBR','United Kingdom','Europe','British Islands',242900.00,1066,59623400,77.7,1378330.00,1296830.00,'United Kingdom','Constitutional Monarchy','Elisabeth II',456,'GB'),(78,'GEO','Georgia','Asia','Middle East',69700.00,1991,4968000,64.5,6064.00,5924.00,'Sakartvelo','Republic','Eduard Ševardnadze',905,'GE'),(79,'GHA','Ghana','Africa','Western Africa',238533.00,1957,20212000,57.4,7137.00,6884.00,'Ghana','Republic','John Kufuor',910,'GH'),(80,'GIB','Gibraltar','Europe','Southern Europe',6.00,NULL,25000,79.0,258.00,NULL,'Gibraltar','Dependent Territory of the UK','Elisabeth II',915,'GI'),(81,'GIN','Guinea','Africa','Western Africa',245857.00,1958,7430000,45.6,2352.00,2383.00,'Guinée','Republic','Lansana Conté',926,'GN'),(82,'GLP','Guadeloupe','North America','Caribbean',1705.00,NULL,456000,77.0,3501.00,NULL,'Guadeloupe','Overseas Department of France','Jacques Chirac',919,'GP'),(83,'GMB','Gambia','Africa','Western Africa',11295.00,1965,1305000,53.2,320.00,325.00,'The Gambia','Republic','Yahya Jammeh',904,'GM'),(84,'GNB','Guinea-Bissau','Africa','Western Africa',36125.00,1974,1213000,49.0,293.00,272.00,'Guiné-Bissau','Republic','Kumba Ialá',927,'GW'),(85,'GNQ','Equatorial Guinea','Africa','Central Africa',28051.00,1968,453000,53.6,283.00,542.00,'Guinea Ecuatorial','Republic','Teodoro Obiang Nguema Mbasogo',2972,'GQ'),(86,'GRC','Greece','Europe','Southern Europe',131626.00,1830,10545700,78.4,120724.00,119946.00,'Elláda','Republic','Kostis Stefanopoulos',2401,'GR'),(87,'GRD','Grenada','North America','Caribbean',344.00,1974,94000,64.5,318.00,NULL,'Grenada','Constitutional Monarchy','Elisabeth II',916,'GD'),(88,'GRL','Greenland','North America','North America',2166090.00,NULL,56000,68.1,0.00,NULL,'Kalaallit Nunaat/Grønland','Part of Denmark','Margrethe II',917,'GL'),(89,'GTM','Guatemala','North America','Central America',108889.00,1821,11385000,66.2,19008.00,17797.00,'Guatemala','Republic','Alfonso Portillo Cabrera',922,'GT'),(90,'GUF','French Guiana','South America','South America',90000.00,NULL,181000,76.1,681.00,NULL,'Guyane française','Overseas Department of France','Jacques Chirac',3014,'GF'),(91,'GUM','Guam','Oceania','Micronesia',549.00,NULL,168000,77.8,1197.00,1136.00,'Guam','US Territory','George W. Bush',921,'GU'),(92,'GUY','Guyana','South America','South America',214969.00,1966,861000,64.0,722.00,743.00,'Guyana','Republic','Bharrat Jagdeo',928,'GY'),(93,'HKG','Hong Kong','Asia','Eastern Asia',1075.00,NULL,6782000,79.5,166448.00,173610.00,'Xianggang/Hong Kong','Special Administrative Region of China','Jiang Zemin',937,'HK'),(94,'HMD','Heard Island and McDonald Islands','Antarctica','Antarctica',359.00,NULL,0,NULL,0.00,NULL,'Heard and McDonald Islands','Territory of Australia','Elisabeth II',NULL,'HM'),(95,'HND','Honduras','North America','Central America',112088.00,1838,6485000,69.9,5333.00,4697.00,'Honduras','Republic','Carlos Roberto Flores Facussé',933,'HN'),(96,'HRV','Croatia','Europe','Southern Europe',56538.00,1991,4473000,73.7,20208.00,19300.00,'Hrvatska','Republic','Štipe Mesic',2409,'HR'),(97,'HTI','Haiti','North America','Caribbean',27750.00,1804,8222000,49.2,3459.00,3107.00,'Haïti/Dayti','Republic','Jean-Bertrand Aristide',929,'HT'),(98,'HUN','Hungary','Europe','Eastern Europe',93030.00,1918,10043200,71.4,48267.00,45914.00,'Magyarország','Republic','Ferenc Mádl',3483,'HU'),(99,'IDN','Indonesia','Asia','Southeast Asia',1904569.00,1945,212107000,68.0,84982.00,215002.00,'Indonesia','Republic','Abdurrahman Wahid',939,'ID'),(100,'IND','India','Asia','Southern and Central Asia',3287263.00,1947,1013662000,62.5,447114.00,430572.00,'Bharat/India','Federal Republic','Kocheril Raman Narayanan',1109,'IN'),(101,'IOT','British Indian Ocean Territory','Africa','Eastern Africa',78.00,NULL,0,NULL,0.00,NULL,'British Indian Ocean Territory','Dependent Territory of the UK','Elisabeth II',NULL,'IO'),(102,'IRL','Ireland','Europe','British Islands',70273.00,1921,3775100,76.8,75921.00,73132.00,'Ireland/Éire','Republic','Mary McAleese',1447,'IE'),(103,'IRN','Iran','Asia','Southern and Central Asia',1648195.00,1906,67702000,69.7,195746.00,160151.00,'Iran','Islamic Republic','Ali Mohammad Khatami-Ardakani',1380,'IR'),(104,'IRQ','Iraq','Asia','Middle East',438317.00,1932,23115000,66.5,11500.00,NULL,'Al-´Iraq','Republic','Saddam Hussein al-Takriti',1365,'IQ'),(105,'ISL','Iceland','Europe','Nordic Countries',103000.00,1944,279000,79.4,8255.00,7474.00,'Ísland','Republic','Ólafur Ragnar Grímsson',1449,'IS'),(106,'ISR','Israel','Asia','Middle East',21056.00,1948,6217000,78.6,97477.00,98577.00,'YisraÂ’el/IsraÂ’il','Republic','Moshe Katzav',1450,'IL'),(107,'ITA','Italy','Europe','Southern Europe',301316.00,1861,57680000,79.0,1161755.00,1145372.00,'Italia','Republic','Carlo Azeglio Ciampi',1464,'IT'),(108,'JAM','Jamaica','North America','Caribbean',10990.00,1962,2583000,75.2,6871.00,6722.00,'Jamaica','Constitutional Monarchy','Elisabeth II',1530,'JM'),(109,'JOR','Jordan','Asia','Middle East',88946.00,1946,5083000,77.4,7526.00,7051.00,'Al-Urdunn','Constitutional Monarchy','Abdullah II',1786,'JO'),(110,'JPN','Japan','Asia','Eastern Asia',377829.00,-660,126714000,80.7,3787042.00,4192638.00,'Nihon/Nippon','Constitutional Monarchy','Akihito',1532,'JP'),(111,'KAZ','Kazakstan','Asia','Southern and Central Asia',2724900.00,1991,16223000,63.2,24375.00,23383.00,'Qazaqstan','Republic','Nursultan Nazarbajev',1864,'KZ'),(112,'KEN','Kenya','Africa','Eastern Africa',580367.00,1963,30080000,48.0,9217.00,10241.00,'Kenya','Republic','Daniel arap Moi',1881,'KE'),(113,'KGZ','Kyrgyzstan','Asia','Southern and Central Asia',199900.00,1991,4699000,63.4,1626.00,1767.00,'Kyrgyzstan','Republic','Askar Akajev',2253,'KG'),(114,'KHM','Cambodia','Asia','Southeast Asia',181035.00,1953,11168000,56.5,5121.00,5670.00,'Kâmpuchéa','Constitutional Monarchy','Norodom Sihanouk',1800,'KH'),(115,'KIR','Kiribati','Oceania','Micronesia',726.00,1979,83000,59.8,40.70,NULL,'Kiribati','Republic','Teburoro Tito',2256,'KI'),(116,'KNA','Saint Kitts and Nevis','North America','Caribbean',261.00,1983,38000,70.7,299.00,NULL,'Saint Kitts and Nevis','Constitutional Monarchy','Elisabeth II',3064,'KN'),(117,'KOR','South Korea','Asia','Eastern Asia',99434.00,1948,46844000,74.4,320749.00,442544.00,'Taehan MinÂ’guk (Namhan)','Republic','Kim Dae-jung',2331,'KR'),(118,'KWT','Kuwait','Asia','Middle East',17818.00,1961,1972000,76.1,27037.00,30373.00,'Al-Kuwayt','Constitutional Monarchy (Emirate)','Jabir al-Ahmad al-Jabir al-Sabah',2429,'KW'),(119,'LAO','Laos','Asia','Southeast Asia',236800.00,1953,5433000,53.1,1292.00,1746.00,'Lao','Republic','Khamtay Siphandone',2432,'LA'),(120,'LBN','Lebanon','Asia','Middle East',10400.00,1941,3282000,71.3,17121.00,15129.00,'Lubnan','Republic','Émile Lahoud',2438,'LB'),(121,'LBR','Liberia','Africa','Western Africa',111369.00,1847,3154000,51.0,2012.00,NULL,'Liberia','Republic','Charles Taylor',2440,'LR'),(122,'LBY','Libyan Arab Jamahiriya','Africa','Northern Africa',1759540.00,1951,5605000,75.5,44806.00,40562.00,'Libiya','Socialistic State','Muammar al-Qadhafi',2441,'LY'),(123,'LCA','Saint Lucia','North America','Caribbean',622.00,1979,154000,72.3,571.00,NULL,'Saint Lucia','Constitutional Monarchy','Elisabeth II',3065,'LC'),(124,'LIE','Liechtenstein','Europe','Western Europe',160.00,1806,32300,78.8,1119.00,1084.00,'Liechtenstein','Constitutional Monarchy','Hans-Adam II',2446,'LI'),(125,'LKA','Sri Lanka','Asia','Southern and Central Asia',65610.00,1948,18827000,71.8,15706.00,15091.00,'Sri Lanka/Ilankai','Republic','Chandrika Kumaratunga',3217,'LK'),(126,'LSO','Lesotho','Africa','Southern Africa',30355.00,1966,2153000,50.8,1061.00,1161.00,'Lesotho','Constitutional Monarchy','Letsie III',2437,'LS'),(127,'LTU','Lithuania','Europe','Baltic Countries',65301.00,1991,3698500,69.1,10692.00,9585.00,'Lietuva','Republic','Valdas Adamkus',2447,'LT'),(128,'LUX','Luxembourg','Europe','Western Europe',2586.00,1867,435700,77.1,16321.00,15519.00,'Luxembourg/Lëtzebuerg','Constitutional Monarchy','Henri',2452,'LU'),(129,'LVA','Latvia','Europe','Baltic Countries',64589.00,1991,2424200,68.4,6398.00,5639.00,'Latvija','Republic','Vaira Vike-Freiberga',2434,'LV'),(130,'MAC','Macao','Asia','Eastern Asia',18.00,NULL,473000,81.6,5749.00,5940.00,'Macau/Aomen','Special Administrative Region of China','Jiang Zemin',2454,'MO'),(131,'MAR','Morocco','Africa','Northern Africa',446550.00,1956,28351000,69.1,36124.00,33514.00,'Al-Maghrib','Constitutional Monarchy','Mohammed VI',2486,'MA'),(132,'MCO','Monaco','Europe','Western Europe',1.50,1861,34000,78.8,776.00,NULL,'Monaco','Constitutional Monarchy','Rainier III',2695,'MC'),(133,'MDA','Moldova','Europe','Eastern Europe',33851.00,1991,4380000,64.5,1579.00,1872.00,'Moldova','Republic','Vladimir Voronin',2690,'MD'),(134,'MDG','Madagascar','Africa','Eastern Africa',587041.00,1960,15942000,55.0,3750.00,3545.00,'Madagasikara/Madagascar','Federal Republic','Didier Ratsiraka',2455,'MG'),(135,'MDV','Maldives','Asia','Southern and Central Asia',298.00,1965,286000,62.2,199.00,NULL,'Dhivehi Raajje/Maldives','Republic','Maumoon Abdul Gayoom',2463,'MV'),(136,'MEX','Mexico','North America','Central America',1958201.00,1810,98881000,71.5,414972.00,401461.00,'México','Federal Republic','Vicente Fox Quesada',2515,'MX'),(137,'MHL','Marshall Islands','Oceania','Micronesia',181.00,1990,64000,65.5,97.00,NULL,'Marshall Islands/Majol','Republic','Kessai Note',2507,'MH'),(138,'MKD','Macedonia','Europe','Southern Europe',25713.00,1991,2024000,73.8,1694.00,1915.00,'Makedonija','Republic','Boris Trajkovski',2460,'MK'),(139,'MLI','Mali','Africa','Western Africa',1240192.00,1960,11234000,46.7,2642.00,2453.00,'Mali','Republic','Alpha Oumar Konaré',2482,'ML'),(140,'MLT','Malta','Europe','Southern Europe',316.00,1964,380200,77.9,3512.00,3338.00,'Malta','Republic','Guido de Marco',2484,'MT'),(141,'MMR','Myanmar','Asia','Southeast Asia',676578.00,1948,45611000,54.9,180375.00,171028.00,'Myanma Pye','Republic','kenraali Than Shwe',2710,'MM'),(142,'MNG','Mongolia','Asia','Eastern Asia',1566500.00,1921,2662000,67.3,1043.00,933.00,'Mongol Uls','Republic','Natsagiin Bagabandi',2696,'MN'),(143,'MNP','Northern Mariana Islands','Oceania','Micronesia',464.00,NULL,78000,75.5,0.00,NULL,'Northern Mariana Islands','Commonwealth of the US','George W. Bush',2913,'MP'),(144,'MOZ','Mozambique','Africa','Eastern Africa',801590.00,1975,19680000,37.5,2891.00,2711.00,'Moçambique','Republic','Joaquím A. Chissano',2698,'MZ'),(145,'MRT','Mauritania','Africa','Western Africa',1025520.00,1960,2670000,50.8,998.00,1081.00,'Muritaniya/Mauritanie','Republic','Maaouiya Ould Sid´Ahmad Taya',2509,'MR'),(146,'MSR','Montserrat','North America','Caribbean',102.00,NULL,11000,78.0,109.00,NULL,'Montserrat','Dependent Territory of the UK','Elisabeth II',2697,'MS'),(147,'MTQ','Martinique','North America','Caribbean',1102.00,NULL,395000,78.3,2731.00,2559.00,'Martinique','Overseas Department of France','Jacques Chirac',2508,'MQ'),(148,'MUS','Mauritius','Africa','Eastern Africa',2040.00,1968,1158000,71.0,4251.00,4186.00,'Mauritius','Republic','Cassam Uteem',2511,'MU'),(149,'MWI','Malawi','Africa','Eastern Africa',118484.00,1964,10925000,37.6,1687.00,2527.00,'Malawi','Republic','Bakili Muluzi',2462,'MW'),(150,'MYS','Malaysia','Asia','Southeast Asia',329758.00,1957,22244000,70.8,69213.00,97884.00,'Malaysia','Constitutional Monarchy, Federation','Salahuddin Abdul Aziz Shah Alhaj',2464,'MY'),(151,'MYT','Mayotte','Africa','Eastern Africa',373.00,NULL,149000,59.5,0.00,NULL,'Mayotte','Territorial Collectivity of France','Jacques Chirac',2514,'YT'),(152,'NAM','Namibia','Africa','Southern Africa',824292.00,1990,1726000,42.5,3101.00,3384.00,'Namibia','Republic','Sam Nujoma',2726,'NA'),(153,'NCL','New Caledonia','Oceania','Melanesia',18575.00,NULL,214000,72.8,3563.00,NULL,'Nouvelle-Calédonie','Nonmetropolitan Territory of France','Jacques Chirac',3493,'NC'),(154,'NER','Niger','Africa','Western Africa',1267000.00,1960,10730000,41.3,1706.00,1580.00,'Niger','Republic','Mamadou Tandja',2738,'NE'),(155,'NFK','Norfolk Island','Oceania','Australia and New Zealand',36.00,NULL,2000,NULL,0.00,NULL,'Norfolk Island','Territory of Australia','Elisabeth II',2806,'NF'),(156,'NGA','Nigeria','Africa','Western Africa',923768.00,1960,111506000,51.6,65707.00,58623.00,'Nigeria','Federal Republic','Olusegun Obasanjo',2754,'NG'),(157,'NIC','Nicaragua','North America','Central America',130000.00,1838,5074000,68.7,1988.00,2023.00,'Nicaragua','Republic','Arnoldo Alemán Lacayo',2734,'NI'),(158,'NIU','Niue','Oceania','Polynesia',260.00,NULL,2000,NULL,0.00,NULL,'Niue','Nonmetropolitan Territory of New Zealand','Elisabeth II',2805,'NU'),(159,'NLD','Netherlands','Europe','Western Europe',41526.00,1581,15864000,78.3,371362.00,360478.00,'Nederland','Constitutional Monarchy','Beatrix',5,'NL'),(160,'NOR','Norway','Europe','Nordic Countries',323877.00,1905,4478500,78.7,145895.00,153370.00,'Norge','Constitutional Monarchy','Harald V',2807,'NO'),(161,'NPL','Nepal','Asia','Southern and Central Asia',147181.00,1769,23930000,57.8,4768.00,4837.00,'Nepal','Constitutional Monarchy','Gyanendra Bir Bikram',2729,'NP'),(162,'NRU','Nauru','Oceania','Micronesia',21.00,1968,12000,60.8,197.00,NULL,'Naoero/Nauru','Republic','Bernard Dowiyogo',2728,'NR'),(163,'NZL','New Zealand','Oceania','Australia and New Zealand',270534.00,1907,3862000,77.8,54669.00,64960.00,'New Zealand/Aotearoa','Constitutional Monarchy','Elisabeth II',3499,'NZ'),(164,'OMN','Oman','Asia','Middle East',309500.00,1951,2542000,71.8,16904.00,16153.00,'´Uman','Monarchy (Sultanate)','Qabus ibn Sa´id',2821,'OM'),(165,'PAK','Pakistan','Asia','Southern and Central Asia',796095.00,1947,156483000,61.1,61289.00,58549.00,'Pakistan','Republic','Mohammad Rafiq Tarar',2831,'PK'),(166,'PAN','Panama','North America','Central America',75517.00,1903,2856000,75.5,9131.00,8700.00,'Panamá','Republic','Mireya Elisa Moscoso Rodríguez',2882,'PA'),(167,'PCN','Pitcairn','Oceania','Polynesia',49.00,NULL,50,NULL,0.00,NULL,'Pitcairn','Dependent Territory of the UK','Elisabeth II',2912,'PN'),(168,'PER','Peru','South America','South America',1285216.00,1821,25662000,70.0,64140.00,65186.00,'Perú/Piruw','Republic','Valentin Paniagua Corazao',2890,'PE'),(169,'PHL','Philippines','Asia','Southeast Asia',300000.00,1946,75967000,67.5,65107.00,82239.00,'Pilipinas','Republic','Gloria Macapagal-Arroyo',766,'PH'),(170,'PLW','Palau','Oceania','Micronesia',459.00,1994,19000,68.6,105.00,NULL,'Belau/Palau','Republic','Kuniwo Nakamura',2881,'PW'),(171,'PNG','Papua New Guinea','Oceania','Melanesia',462840.00,1975,4807000,63.1,4988.00,6328.00,'Papua New Guinea/Papua Niugini','Constitutional Monarchy','Elisabeth II',2884,'PG'),(172,'POL','Poland','Europe','Eastern Europe',323250.00,1918,38653600,73.2,151697.00,135636.00,'Polska','Republic','Aleksander Kwasniewski',2928,'PL'),(173,'PRI','Puerto Rico','North America','Caribbean',8875.00,NULL,3869000,75.6,34100.00,32100.00,'Puerto Rico','Commonwealth of the US','George W. Bush',2919,'PR'),(174,'PRK','North Korea','Asia','Eastern Asia',120538.00,1948,24039000,70.7,5332.00,NULL,'Choson Minjujuui In´min Konghwaguk (Bukhan)','Socialistic Republic','Kim Jong-il',2318,'KP'),(175,'PRT','Portugal','Europe','Southern Europe',91982.00,1143,9997600,75.8,105954.00,102133.00,'Portugal','Republic','Jorge Sampãio',2914,'PT'),(176,'PRY','Paraguay','South America','South America',406752.00,1811,5496000,73.7,8444.00,9555.00,'Paraguay','Republic','Luis Ángel González Macchi',2885,'PY'),(177,'PSE','Palestine','Asia','Middle East',6257.00,NULL,3101000,71.4,4173.00,NULL,'Filastin','Autonomous Area','Yasser (Yasir) Arafat',4074,'PS'),(178,'PYF','French Polynesia','Oceania','Polynesia',4000.00,NULL,235000,74.8,818.00,781.00,'Polynésie française','Nonmetropolitan Territory of France','Jacques Chirac',3016,'PF'),(179,'QAT','Qatar','Asia','Middle East',11000.00,1971,599000,72.4,9472.00,8920.00,'Qatar','Monarchy','Hamad ibn Khalifa al-Thani',2973,'QA'),(180,'REU','Réunion','Africa','Eastern Africa',2510.00,NULL,699000,72.7,8287.00,7988.00,'Réunion','Overseas Department of France','Jacques Chirac',3017,'RE'),(181,'ROM','Romania','Europe','Eastern Europe',238391.00,1878,22455500,69.9,38158.00,34843.00,'România','Republic','Ion Iliescu',3018,'RO'),(182,'RUS','Russian Federation','Europe','Eastern Europe',17075400.00,1991,146934000,67.2,276608.00,442989.00,'Rossija','Federal Republic','Vladimir Putin',3580,'RU'),(183,'RWA','Rwanda','Africa','Eastern Africa',26338.00,1962,7733000,39.3,2036.00,1863.00,'Rwanda/Urwanda','Republic','Paul Kagame',3047,'RW'),(184,'SAU','Saudi Arabia','Asia','Middle East',2149690.00,1932,21607000,67.8,137635.00,146171.00,'Al-´Arabiya as-Sa´udiya','Monarchy','Fahd ibn Abdul-Aziz al-Sa´ud',3173,'SA'),(185,'SDN','Sudan','Africa','Northern Africa',2505813.00,1956,29490000,56.6,10162.00,NULL,'As-Sudan','Islamic Republic','Omar Hassan Ahmad al-Bashir',3225,'SD'),(186,'SEN','Senegal','Africa','Western Africa',196722.00,1960,9481000,62.2,4787.00,4542.00,'Sénégal/Sounougal','Republic','Abdoulaye Wade',3198,'SN'),(187,'SGP','Singapore','Asia','Southeast Asia',618.00,1965,3567000,80.1,86503.00,96318.00,'Singapore/Singapura/Xinjiapo/Singapur','Republic','Sellapan Rama Nathan',3208,'SG'),(188,'SGS','South Georgia and the South Sandwich Islands','Antarctica','Antarctica',3903.00,NULL,0,NULL,0.00,NULL,'South Georgia and the South Sandwich Islands','Dependent Territory of the UK','Elisabeth II',NULL,'GS'),(189,'SHN','Saint Helena','Africa','Western Africa',314.00,NULL,6000,76.8,0.00,NULL,'Saint Helena','Dependent Territory of the UK','Elisabeth II',3063,'SH'),(190,'SJM','Svalbard and Jan Mayen','Europe','Nordic Countries',62422.00,NULL,3200,NULL,0.00,NULL,'Svalbard og Jan Mayen','Dependent Territory of Norway','Harald V',938,'SJ'),(191,'SLB','Solomon Islands','Oceania','Melanesia',28896.00,1978,444000,71.3,182.00,220.00,'Solomon Islands','Constitutional Monarchy','Elisabeth II',3161,'SB'),(192,'SLE','Sierra Leone','Africa','Western Africa',71740.00,1961,4854000,45.3,746.00,858.00,'Sierra Leone','Republic','Ahmed Tejan Kabbah',3207,'SL'),(193,'SLV','El Salvador','North America','Central America',21041.00,1841,6276000,69.7,11863.00,11203.00,'El Salvador','Republic','Francisco Guillermo Flores Pérez',645,'SV'),(194,'SMR','San Marino','Europe','Southern Europe',61.00,885,27000,81.1,510.00,NULL,'San Marino','Republic',NULL,3171,'SM'),(195,'SOM','Somalia','Africa','Eastern Africa',637657.00,1960,10097000,46.2,935.00,NULL,'Soomaaliya','Republic','Abdiqassim Salad Hassan',3214,'SO'),(196,'SPM','Saint Pierre and Miquelon','North America','North America',242.00,NULL,7000,77.6,0.00,NULL,'Saint-Pierre-et-Miquelon','Territorial Collectivity of France','Jacques Chirac',3067,'PM'),(197,'STP','Sao Tome and Principe','Africa','Central Africa',964.00,1975,147000,65.3,6.00,NULL,'São Tomé e Príncipe','Republic','Miguel Trovoada',3172,'ST'),(198,'SUR','Suriname','South America','South America',163265.00,1975,417000,71.4,870.00,706.00,'Suriname','Republic','Ronald Venetiaan',3243,'SR'),(199,'SVK','Slovakia','Europe','Eastern Europe',49012.00,1993,5398700,73.7,20594.00,19452.00,'Slovensko','Republic','Rudolf Schuster',3209,'SK'),(200,'SVN','Slovenia','Europe','Southern Europe',20256.00,1991,1987800,74.9,19756.00,18202.00,'Slovenija','Republic','Milan Kucan',3212,'SI'),(201,'SWE','Sweden','Europe','Nordic Countries',449964.00,836,8861400,79.6,226492.00,227757.00,'Sverige','Constitutional Monarchy','Carl XVI Gustaf',3048,'SE'),(202,'SWZ','Swaziland','Africa','Southern Africa',17364.00,1968,1008000,40.4,1206.00,1312.00,'kaNgwane','Monarchy','Mswati III',3244,'SZ'),(203,'SYC','Seychelles','Africa','Eastern Africa',455.00,1976,77000,70.4,536.00,539.00,'Sesel/Seychelles','Republic','France-Albert René',3206,'SC'),(204,'SYR','Syria','Asia','Middle East',185180.00,1941,16125000,68.5,65984.00,64926.00,'Suriya','Republic','Bashar al-Assad',3250,'SY'),(205,'TCA','Turks and Caicos Islands','North America','Caribbean',430.00,NULL,17000,73.3,96.00,NULL,'The Turks and Caicos Islands','Dependent Territory of the UK','Elisabeth II',3423,'TC'),(206,'TCD','Chad','Africa','Central Africa',1284000.00,1960,7651000,50.5,1208.00,1102.00,'Tchad/Tshad','Republic','Idriss Déby',3337,'TD'),(207,'TGO','Togo','Africa','Western Africa',56785.00,1960,4629000,54.7,1449.00,1400.00,'Togo','Republic','Gnassingbé Eyadéma',3332,'TG'),(208,'THA','Thailand','Asia','Southeast Asia',513115.00,1350,61399000,68.6,116416.00,153907.00,'Prathet Thai','Constitutional Monarchy','Bhumibol Adulyadej',3320,'TH'),(209,'TJK','Tajikistan','Asia','Southern and Central Asia',143100.00,1991,6188000,64.1,1990.00,1056.00,'Toçikiston','Republic','Emomali Rahmonov',3261,'TJ'),(210,'TKL','Tokelau','Oceania','Polynesia',12.00,NULL,2000,NULL,0.00,NULL,'Tokelau','Nonmetropolitan Territory of New Zealand','Elisabeth II',3333,'TK'),(211,'TKM','Turkmenistan','Asia','Southern and Central Asia',488100.00,1991,4459000,60.9,4397.00,2000.00,'Türkmenostan','Republic','Saparmurad Nijazov',3419,'TM'),(212,'TMP','East Timor','Asia','Southeast Asia',14874.00,NULL,885000,46.0,0.00,NULL,'Timor Timur','Administrated by the UN','José Alexandre Gusmão',1522,'TP'),(213,'TON','Tonga','Oceania','Polynesia',650.00,1970,99000,67.9,146.00,170.00,'Tonga','Monarchy','Taufa\'ahau Tupou IV',3334,'TO'),(214,'TTO','Trinidad and Tobago','North America','Caribbean',5130.00,1962,1295000,68.0,6232.00,5867.00,'Trinidad and Tobago','Republic','Arthur N. R. Robinson',3336,'TT'),(215,'TUN','Tunisia','Africa','Northern Africa',163610.00,1956,9586000,73.7,20026.00,18898.00,'Tunis/Tunisie','Republic','Zine al-Abidine Ben Ali',3349,'TN'),(216,'TUR','Turkey','Asia','Middle East',774815.00,1923,66591000,71.0,210721.00,189122.00,'Türkiye','Republic','Ahmet Necdet Sezer',3358,'TR'),(217,'TUV','Tuvalu','Oceania','Polynesia',26.00,1978,12000,66.3,6.00,NULL,'Tuvalu','Constitutional Monarchy','Elisabeth II',3424,'TV'),(218,'TWN','Taiwan','Asia','Eastern Asia',36188.00,1945,22256000,76.4,256254.00,263451.00,'TÂ’ai-wan','Republic','Chen Shui-bian',3263,'TW'),(219,'TZA','Tanzania','Africa','Eastern Africa',883749.00,1961,33517000,52.3,8005.00,7388.00,'Tanzania','Republic','Benjamin William Mkapa',3306,'TZ'),(220,'UGA','Uganda','Africa','Eastern Africa',241038.00,1962,21778000,42.9,6313.00,6887.00,'Uganda','Republic','Yoweri Museveni',3425,'UG'),(221,'UKR','Ukraine','Europe','Eastern Europe',603700.00,1991,50456000,66.0,42168.00,49677.00,'Ukrajina','Republic','Leonid Kutšma',3426,'UA'),(222,'UMI','United States Minor Outlying Islands','Oceania','Micronesia/Caribbean',16.00,NULL,0,NULL,0.00,NULL,'United States Minor Outlying Islands','Dependent Territory of the US','George W. Bush',NULL,'UM'),(223,'URY','Uruguay','South America','South America',175016.00,1828,3337000,75.2,20831.00,19967.00,'Uruguay','Republic','Jorge Batlle Ibáñez',3492,'UY'),(224,'USA','United States','North America','North America',9363520.00,1776,278357000,77.1,8510700.00,8110900.00,'United States','Federal Republic','George W. Bush',3813,'US'),(225,'UZB','Uzbekistan','Asia','Southern and Central Asia',447400.00,1991,24318000,63.7,14194.00,21300.00,'Uzbekiston','Republic','Islam Karimov',3503,'UZ'),(226,'VAT','Holy See (Vatican City State)','Europe','Southern Europe',0.40,1929,1000,NULL,9.00,NULL,'Santa Sede/Città del Vaticano','Independent Church State','Johannes Paavali II',3538,'VA'),(227,'VCT','Saint Vincent and the Grenadines','North America','Caribbean',388.00,1979,114000,72.3,285.00,NULL,'Saint Vincent and the Grenadines','Constitutional Monarchy','Elisabeth II',3066,'VC'),(228,'VEN','Venezuela','South America','South America',912050.00,1811,24170000,73.1,95023.00,88434.00,'Venezuela','Federal Republic','Hugo Chávez Frías',3539,'VE'),(229,'VGB','Virgin Islands, British','North America','Caribbean',151.00,NULL,21000,75.4,612.00,573.00,'British Virgin Islands','Dependent Territory of the UK','Elisabeth II',537,'VG'),(230,'VIR','Virgin Islands, U.S.','North America','Caribbean',347.00,NULL,93000,78.1,0.00,NULL,'Virgin Islands of the United States','US Territory','George W. Bush',4067,'VI'),(231,'VNM','Vietnam','Asia','Southeast Asia',331689.00,1945,79832000,69.3,21929.00,22834.00,'Viêt Nam','Socialistic Republic','Trân Duc Luong',3770,'VN'),(232,'VUT','Vanuatu','Oceania','Melanesia',12189.00,1980,190000,60.6,261.00,246.00,'Vanuatu','Republic','John Bani',3537,'VU'),(233,'WLF','Wallis and Futuna','Oceania','Polynesia',200.00,NULL,15000,NULL,0.00,NULL,'Wallis-et-Futuna','Nonmetropolitan Territory of France','Jacques Chirac',3536,'WF'),(234,'WSM','Samoa','Oceania','Polynesia',2831.00,1962,180000,69.2,141.00,157.00,'Samoa','Parlementary Monarchy','Malietoa Tanumafili II',3169,'WS'),(235,'YEM','Yemen','Asia','Middle East',527968.00,1918,18112000,59.8,6041.00,5729.00,'Al-Yaman','Republic','Ali Abdallah Salih',1780,'YE'),(236,'YUG','Yugoslavia','Europe','Southern Europe',102173.00,1918,10640000,72.4,17000.00,NULL,'Jugoslavija','Federal Republic','Vojislav Koštunica',1792,'YU'),(237,'ZAF','South Africa','Africa','Southern Africa',1221037.00,1910,40377000,51.1,116729.00,129092.00,'South Africa','Republic','Thabo Mbeki',716,'ZA'),(238,'ZMB','Zambia','Africa','Eastern Africa',752618.00,1964,9169000,37.2,3377.00,3922.00,'Zambia','Republic','Frederick Chiluba',3162,'ZM'),(239,'ZWE','Zimbabwe','Africa','Eastern Africa',390757.00,1980,11669000,37.8,5951.00,8670.00,'Zimbabwe','Republic','Robert G. Mugabe',4068,'ZW'); +/*!40000 ALTER TABLE `countries` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `languages` +-- + +DROP TABLE IF EXISTS `languages`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `languages` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `country_code` char(3) NOT NULL DEFAULT '', + `language` char(30) NOT NULL DEFAULT '', + `is_official` enum('T','F') NOT NULL DEFAULT 'F', + `percentage` float(4,1) NOT NULL DEFAULT '0.0', + `country_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `fk_languages_countries_idx` (`country_id`), + CONSTRAINT `fk_languages_countries` FOREIGN KEY (`country_id`) REFERENCES `countries` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=985 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `languages` +-- + +LOCK TABLES `languages` WRITE; +/*!40000 ALTER TABLE `languages` DISABLE KEYS */; +INSERT INTO `languages` VALUES (1,'ABW','Dutch','T',5.3,1),(2,'ABW','English','F',9.5,1),(3,'ABW','Papiamento','F',76.7,1),(4,'ABW','Spanish','F',7.4,1),(5,'AFG','Balochi','F',0.9,2),(6,'AFG','Dari','T',32.1,2),(7,'AFG','Pashto','T',52.4,2),(8,'AFG','Turkmenian','F',1.9,2),(9,'AFG','Uzbek','F',8.8,2),(10,'AGO','Ambo','F',2.4,3),(11,'AGO','Chokwe','F',4.2,3),(12,'AGO','Kongo','F',13.2,3),(13,'AGO','Luchazi','F',2.4,3),(14,'AGO','Luimbe-nganguela','F',5.4,3),(15,'AGO','Luvale','F',3.6,3),(16,'AGO','Mbundu','F',21.6,3),(17,'AGO','Nyaneka-nkhumbi','F',5.4,3),(18,'AGO','Ovimbundu','F',37.2,3),(19,'AIA','English','T',0.0,4),(20,'ALB','Albaniana','T',97.9,5),(21,'ALB','Greek','F',1.8,5),(22,'ALB','Macedonian','F',0.1,5),(23,'AND','Catalan','T',32.3,6),(24,'AND','French','F',6.2,6),(25,'AND','Portuguese','F',10.8,6),(26,'AND','Spanish','F',44.6,6),(27,'ANT','Dutch','T',0.0,7),(28,'ANT','English','F',7.8,7),(29,'ANT','Papiamento','T',86.2,7),(30,'ARE','Arabic','T',42.0,8),(31,'ARE','Hindi','F',0.0,8),(32,'ARG','Indian Languages','F',0.3,9),(33,'ARG','Italian','F',1.7,9),(34,'ARG','Spanish','T',96.8,9),(35,'ARM','Armenian','T',93.4,10),(36,'ARM','Azerbaijani','F',2.6,10),(37,'ASM','English','T',3.1,11),(38,'ASM','Samoan','T',90.6,11),(39,'ASM','Tongan','F',3.1,11),(40,'ATG','Creole English','F',95.7,14),(41,'ATG','English','T',0.0,14),(42,'AUS','Arabic','F',1.0,15),(43,'AUS','Canton Chinese','F',1.1,15),(44,'AUS','English','T',81.2,15),(45,'AUS','German','F',0.6,15),(46,'AUS','Greek','F',1.6,15),(47,'AUS','Italian','F',2.2,15),(48,'AUS','Serbo-Croatian','F',0.6,15),(49,'AUS','Vietnamese','F',0.8,15),(50,'AUT','Czech','F',0.2,16),(51,'AUT','German','T',92.0,16),(52,'AUT','Hungarian','F',0.4,16),(53,'AUT','Polish','F',0.2,16),(54,'AUT','Romanian','F',0.2,16),(55,'AUT','Serbo-Croatian','F',2.2,16),(56,'AUT','Slovene','F',0.4,16),(57,'AUT','Turkish','F',1.5,16),(58,'AZE','Armenian','F',2.0,17),(59,'AZE','Azerbaijani','T',89.0,17),(60,'AZE','Lezgian','F',2.3,17),(61,'AZE','Russian','F',3.0,17),(62,'BDI','French','T',0.0,18),(63,'BDI','Kirundi','T',98.1,18),(64,'BDI','Swahili','F',0.0,18),(65,'BEL','Arabic','F',1.6,19),(66,'BEL','Dutch','T',59.2,19),(67,'BEL','French','T',32.6,19),(68,'BEL','German','T',1.0,19),(69,'BEL','Italian','F',2.4,19),(70,'BEL','Turkish','F',0.9,19),(71,'BEN','Adja','F',11.1,20),(72,'BEN','Aizo','F',8.7,20),(73,'BEN','Bariba','F',8.7,20),(74,'BEN','Fon','F',39.8,20),(75,'BEN','Ful','F',5.6,20),(76,'BEN','Joruba','F',12.2,20),(77,'BEN','Somba','F',6.7,20),(78,'BFA','Busansi','F',3.5,21),(79,'BFA','Dagara','F',3.1,21),(80,'BFA','Dyula','F',2.6,21),(81,'BFA','Ful','F',9.7,21),(82,'BFA','Gurma','F',5.7,21),(83,'BFA','Mossi','F',50.2,21),(84,'BGD','Bengali','T',97.7,22),(85,'BGD','Chakma','F',0.4,22),(86,'BGD','Garo','F',0.1,22),(87,'BGD','Khasi','F',0.1,22),(88,'BGD','Marma','F',0.2,22),(89,'BGD','Santhali','F',0.1,22),(90,'BGD','Tripuri','F',0.1,22),(91,'BGR','Bulgariana','T',83.2,23),(92,'BGR','Macedonian','F',2.6,23),(93,'BGR','Romani','F',3.7,23),(94,'BGR','Turkish','F',9.4,23),(95,'BHR','Arabic','T',67.7,24),(96,'BHR','English','F',0.0,24),(97,'BHS','Creole English','F',89.7,25),(98,'BHS','Creole French','F',10.3,25),(99,'BIH','Serbo-Croatian','T',99.2,26),(100,'BLR','Belorussian','T',65.6,27),(101,'BLR','Polish','F',0.6,27),(102,'BLR','Russian','T',32.0,27),(103,'BLR','Ukrainian','F',1.3,27),(104,'BLZ','English','T',50.8,28),(105,'BLZ','Garifuna','F',6.8,28),(106,'BLZ','Maya Languages','F',9.6,28),(107,'BLZ','Spanish','F',31.6,28),(108,'BMU','English','T',100.0,29),(109,'BOL','Aimará','T',3.2,30),(110,'BOL','Guaraní','F',0.1,30),(111,'BOL','Ketšua','T',8.1,30),(112,'BOL','Spanish','T',87.7,30),(113,'BRA','German','F',0.5,31),(114,'BRA','Indian Languages','F',0.2,31),(115,'BRA','Italian','F',0.4,31),(116,'BRA','Japanese','F',0.4,31),(117,'BRA','Portuguese','T',97.5,31),(118,'BRB','Bajan','F',95.1,32),(119,'BRB','English','T',0.0,32),(120,'BRN','Chinese','F',9.3,33),(121,'BRN','English','F',3.1,33),(122,'BRN','Malay','T',45.5,33),(123,'BRN','Malay-English','F',28.8,33),(124,'BTN','Asami','F',15.2,34),(125,'BTN','Dzongkha','T',50.0,34),(126,'BTN','Nepali','F',34.8,34),(127,'BWA','Khoekhoe','F',2.5,36),(128,'BWA','Ndebele','F',1.3,36),(129,'BWA','San','F',3.5,36),(130,'BWA','Shona','F',12.3,36),(131,'BWA','Tswana','F',75.5,36),(132,'CAF','Banda','F',23.5,37),(133,'CAF','Gbaya','F',23.8,37),(134,'CAF','Mandjia','F',14.8,37),(135,'CAF','Mbum','F',6.4,37),(136,'CAF','Ngbaka','F',7.5,37),(137,'CAF','Sara','F',6.4,37),(138,'CAN','Chinese','F',2.5,38),(139,'CAN','Dutch','F',0.5,38),(140,'CAN','English','T',60.4,38),(141,'CAN','Eskimo Languages','F',0.1,38),(142,'CAN','French','T',23.4,38),(143,'CAN','German','F',1.6,38),(144,'CAN','Italian','F',1.7,38),(145,'CAN','Polish','F',0.7,38),(146,'CAN','Portuguese','F',0.7,38),(147,'CAN','Punjabi','F',0.7,38),(148,'CAN','Spanish','F',0.7,38),(149,'CAN','Ukrainian','F',0.6,38),(150,'CCK','English','T',0.0,39),(151,'CCK','Malay','F',0.0,39),(152,'CHE','French','T',19.2,40),(153,'CHE','German','T',63.6,40),(154,'CHE','Italian','T',7.7,40),(155,'CHE','Romansh','T',0.6,40),(156,'CHL','Aimará','F',0.5,41),(157,'CHL','Araucan','F',9.6,41),(158,'CHL','Rapa nui','F',0.2,41),(159,'CHL','Spanish','T',89.7,41),(160,'CHN','Chinese','T',92.0,42),(161,'CHN','Dong','F',0.2,42),(162,'CHN','Hui','F',0.8,42),(163,'CHN','Mantšu','F',0.9,42),(164,'CHN','Miao','F',0.7,42),(165,'CHN','Mongolian','F',0.4,42),(166,'CHN','Puyi','F',0.2,42),(167,'CHN','Tibetan','F',0.4,42),(168,'CHN','Tujia','F',0.5,42),(169,'CHN','Uighur','F',0.6,42),(170,'CHN','Yi','F',0.6,42),(171,'CHN','Zhuang','F',1.4,42),(172,'CIV','Akan','F',30.0,43),(173,'CIV','Gur','F',11.7,43),(174,'CIV','Kru','F',10.5,43),(175,'CIV','Malinke','F',11.4,43),(176,'CIV','[South]Mande','F',7.7,43),(177,'CMR','Bamileke-bamum','F',18.6,44),(178,'CMR','Duala','F',10.9,44),(179,'CMR','Fang','F',19.7,44),(180,'CMR','Ful','F',9.6,44),(181,'CMR','Maka','F',4.9,44),(182,'CMR','Mandara','F',5.7,44),(183,'CMR','Masana','F',3.9,44),(184,'CMR','Tikar','F',7.4,44),(185,'COD','Boa','F',2.3,45),(186,'COD','Chokwe','F',1.8,45),(187,'COD','Kongo','F',16.0,45),(188,'COD','Luba','F',18.0,45),(189,'COD','Mongo','F',13.5,45),(190,'COD','Ngala and Bangi','F',5.8,45),(191,'COD','Rundi','F',3.8,45),(192,'COD','Rwanda','F',10.3,45),(193,'COD','Teke','F',2.7,45),(194,'COD','Zande','F',6.1,45),(195,'COG','Kongo','F',51.5,46),(196,'COG','Mbete','F',4.8,46),(197,'COG','Mboshi','F',11.4,46),(198,'COG','Punu','F',2.9,46),(199,'COG','Sango','F',2.6,46),(200,'COG','Teke','F',17.3,46),(201,'COK','English','F',0.0,47),(202,'COK','Maori','T',0.0,47),(203,'COL','Arawakan','F',0.1,48),(204,'COL','Caribbean','F',0.1,48),(205,'COL','Chibcha','F',0.4,48),(206,'COL','Creole English','F',0.1,48),(207,'COL','Spanish','T',99.0,48),(208,'COM','Comorian','T',75.0,49),(209,'COM','Comorian-Arabic','F',1.6,49),(210,'COM','Comorian-French','F',12.9,49),(211,'COM','Comorian-madagassi','F',5.5,49),(212,'COM','Comorian-Swahili','F',0.5,49),(213,'CPV','Crioulo','F',100.0,50),(214,'CPV','Portuguese','T',0.0,50),(215,'CRI','Chibcha','F',0.3,51),(216,'CRI','Chinese','F',0.2,51),(217,'CRI','Creole English','F',2.0,51),(218,'CRI','Spanish','T',97.5,51),(219,'CUB','Spanish','T',100.0,52),(220,'CXR','Chinese','F',0.0,53),(221,'CXR','English','T',0.0,53),(222,'CYM','English','T',0.0,54),(223,'CYP','Greek','T',74.1,55),(224,'CYP','Turkish','T',22.4,55),(225,'CZE','Czech','T',81.2,56),(226,'CZE','German','F',0.5,56),(227,'CZE','Hungarian','F',0.2,56),(228,'CZE','Moravian','F',12.9,56),(229,'CZE','Polish','F',0.6,56),(230,'CZE','Romani','F',0.3,56),(231,'CZE','Silesiana','F',0.4,56),(232,'CZE','Slovak','F',3.1,56),(233,'DEU','German','T',91.3,57),(234,'DEU','Greek','F',0.4,57),(235,'DEU','Italian','F',0.7,57),(236,'DEU','Polish','F',0.3,57),(237,'DEU','Southern Slavic Languages','F',1.4,57),(238,'DEU','Turkish','F',2.6,57),(239,'DJI','Afar','F',34.8,58),(240,'DJI','Arabic','T',10.6,58),(241,'DJI','Somali','F',43.9,58),(242,'DMA','Creole English','F',100.0,59),(243,'DMA','Creole French','F',0.0,59),(244,'DNK','Arabic','F',0.7,60),(245,'DNK','Danish','T',93.5,60),(246,'DNK','English','F',0.3,60),(247,'DNK','German','F',0.5,60),(248,'DNK','Norwegian','F',0.3,60),(249,'DNK','Swedish','F',0.3,60),(250,'DNK','Turkish','F',0.8,60),(251,'DOM','Creole French','F',2.0,61),(252,'DOM','Spanish','T',98.0,61),(253,'DZA','Arabic','T',86.0,62),(254,'DZA','Berberi','F',14.0,62),(255,'ECU','Ketšua','F',7.0,63),(256,'ECU','Spanish','T',93.0,63),(257,'EGY','Arabic','T',98.8,64),(258,'EGY','Sinaberberi','F',0.0,64),(259,'ERI','Afar','F',4.3,65),(260,'ERI','Bilin','F',3.0,65),(261,'ERI','Hadareb','F',3.8,65),(262,'ERI','Saho','F',3.0,65),(263,'ERI','Tigre','F',31.7,65),(264,'ERI','Tigrinja','T',49.1,65),(265,'ESH','Arabic','T',100.0,66),(266,'ESP','Basque','F',1.6,67),(267,'ESP','Catalan','F',16.9,67),(268,'ESP','Galecian','F',6.4,67),(269,'ESP','Spanish','T',74.4,67),(270,'EST','Belorussian','F',1.4,68),(271,'EST','Estonian','T',65.3,68),(272,'EST','Finnish','F',0.7,68),(273,'EST','Russian','F',27.8,68),(274,'EST','Ukrainian','F',2.8,68),(275,'ETH','Amhara','F',30.0,69),(276,'ETH','Gurage','F',4.7,69),(277,'ETH','Oromo','F',31.0,69),(278,'ETH','Sidamo','F',3.2,69),(279,'ETH','Somali','F',4.1,69),(280,'ETH','Tigrinja','F',7.2,69),(281,'ETH','Walaita','F',2.8,69),(282,'FIN','Estonian','F',0.2,70),(283,'FIN','Finnish','T',92.7,70),(284,'FIN','Russian','F',0.4,70),(285,'FIN','Saame','F',0.0,70),(286,'FIN','Swedish','T',5.7,70),(287,'FJI','Fijian','T',50.8,71),(288,'FJI','Hindi','F',43.7,71),(289,'FLK','English','T',0.0,72),(290,'FRA','Arabic','F',2.5,73),(291,'FRA','French','T',93.6,73),(292,'FRA','Italian','F',0.4,73),(293,'FRA','Portuguese','F',1.2,73),(294,'FRA','Spanish','F',0.4,73),(295,'FRA','Turkish','F',0.4,73),(296,'FRO','Danish','T',0.0,74),(297,'FRO','Faroese','T',100.0,74),(298,'FSM','Kosrean','F',7.3,75),(299,'FSM','Mortlock','F',7.6,75),(300,'FSM','Pohnpei','F',23.8,75),(301,'FSM','Trukese','F',41.6,75),(302,'FSM','Wolea','F',3.7,75),(303,'FSM','Yap','F',5.8,75),(304,'GAB','Fang','F',35.8,76),(305,'GAB','Mbete','F',13.8,76),(306,'GAB','Mpongwe','F',14.6,76),(307,'GAB','Punu-sira-nzebi','F',17.1,76),(308,'GBR','English','T',97.3,77),(309,'GBR','Gaeli','F',0.1,77),(310,'GBR','Kymri','F',0.9,77),(311,'GEO','Abhyasi','F',1.7,78),(312,'GEO','Armenian','F',6.8,78),(313,'GEO','Azerbaijani','F',5.5,78),(314,'GEO','Georgiana','T',71.7,78),(315,'GEO','Osseetti','F',2.4,78),(316,'GEO','Russian','F',8.8,78),(317,'GHA','Akan','F',52.4,79),(318,'GHA','Ewe','F',11.9,79),(319,'GHA','Ga-adangme','F',7.8,79),(320,'GHA','Gurma','F',3.3,79),(321,'GHA','Joruba','F',1.3,79),(322,'GHA','Mossi','F',15.8,79),(323,'GIB','Arabic','F',7.4,80),(324,'GIB','English','T',88.9,80),(325,'GIN','Ful','F',38.6,81),(326,'GIN','Kissi','F',6.0,81),(327,'GIN','Kpelle','F',4.6,81),(328,'GIN','Loma','F',2.3,81),(329,'GIN','Malinke','F',23.2,81),(330,'GIN','Susu','F',11.0,81),(331,'GIN','Yalunka','F',2.9,81),(332,'GLP','Creole French','F',95.0,82),(333,'GLP','French','T',0.0,82),(334,'GMB','Diola','F',9.2,83),(335,'GMB','Ful','F',16.2,83),(336,'GMB','Malinke','F',34.1,83),(337,'GMB','Soninke','F',7.6,83),(338,'GMB','Wolof','F',12.6,83),(339,'GNB','Balante','F',14.6,84),(340,'GNB','Crioulo','F',36.4,84),(341,'GNB','Ful','F',16.6,84),(342,'GNB','Malinke','F',6.9,84),(343,'GNB','Mandyako','F',4.9,84),(344,'GNB','Portuguese','T',8.1,84),(345,'GNQ','Bubi','F',8.7,85),(346,'GNQ','Fang','F',84.8,85),(347,'GRC','Greek','T',98.5,86),(348,'GRC','Turkish','F',0.9,86),(349,'GRD','Creole English','F',100.0,87),(350,'GRL','Danish','T',12.5,88),(351,'GRL','Greenlandic','T',87.5,88),(352,'GTM','Cakchiquel','F',8.9,89),(353,'GTM','Kekchí','F',4.9,89),(354,'GTM','Mam','F',2.7,89),(355,'GTM','Quiché','F',10.1,89),(356,'GTM','Spanish','T',64.7,89),(357,'GUF','Creole French','F',94.3,90),(358,'GUF','Indian Languages','F',1.9,90),(359,'GUM','Chamorro','T',29.6,91),(360,'GUM','English','T',37.5,91),(361,'GUM','Japanese','F',2.0,91),(362,'GUM','Korean','F',3.3,91),(363,'GUM','Philippene Languages','F',19.7,91),(364,'GUY','Arawakan','F',1.4,92),(365,'GUY','Caribbean','F',2.2,92),(366,'GUY','Creole English','F',96.4,92),(367,'HKG','Canton Chinese','F',88.7,93),(368,'HKG','Chiu chau','F',1.4,93),(369,'HKG','English','T',2.2,93),(370,'HKG','Fukien','F',1.9,93),(371,'HKG','Hakka','F',1.6,93),(372,'HND','Creole English','F',0.2,95),(373,'HND','Garifuna','F',1.3,95),(374,'HND','Miskito','F',0.2,95),(375,'HND','Spanish','T',97.2,95),(376,'HRV','Serbo-Croatian','T',95.9,96),(377,'HRV','Slovene','F',0.0,96),(378,'HTI','French','T',0.0,97),(379,'HTI','Haiti Creole','F',100.0,97),(380,'HUN','German','F',0.4,98),(381,'HUN','Hungarian','T',98.5,98),(382,'HUN','Romani','F',0.5,98),(383,'HUN','Romanian','F',0.1,98),(384,'HUN','Serbo-Croatian','F',0.2,98),(385,'HUN','Slovak','F',0.1,98),(386,'IDN','Bali','F',1.7,99),(387,'IDN','Banja','F',1.8,99),(388,'IDN','Batakki','F',2.2,99),(389,'IDN','Bugi','F',2.2,99),(390,'IDN','Javanese','F',39.4,99),(391,'IDN','Madura','F',4.3,99),(392,'IDN','Malay','T',12.1,99),(393,'IDN','Minangkabau','F',2.4,99),(394,'IDN','Sunda','F',15.8,99),(395,'IND','Asami','F',1.5,100),(396,'IND','Bengali','F',8.2,100),(397,'IND','Gujarati','F',4.8,100),(398,'IND','Hindi','T',39.9,100),(399,'IND','Kannada','F',3.9,100),(400,'IND','Malajalam','F',3.6,100),(401,'IND','Marathi','F',7.4,100),(402,'IND','Orija','F',3.3,100),(403,'IND','Punjabi','F',2.8,100),(404,'IND','Tamil','F',6.3,100),(405,'IND','Telugu','F',7.8,100),(406,'IND','Urdu','F',5.1,100),(407,'IRL','English','T',98.4,102),(408,'IRL','Irish','T',1.6,102),(409,'IRN','Arabic','F',2.2,103),(410,'IRN','Azerbaijani','F',16.8,103),(411,'IRN','Bakhtyari','F',1.7,103),(412,'IRN','Balochi','F',2.3,103),(413,'IRN','Gilaki','F',5.3,103),(414,'IRN','Kurdish','F',9.1,103),(415,'IRN','Luri','F',4.3,103),(416,'IRN','Mazandarani','F',3.6,103),(417,'IRN','Persian','T',45.7,103),(418,'IRN','Turkmenian','F',1.6,103),(419,'IRQ','Arabic','T',77.2,104),(420,'IRQ','Assyrian','F',0.8,104),(421,'IRQ','Azerbaijani','F',1.7,104),(422,'IRQ','Kurdish','F',19.0,104),(423,'IRQ','Persian','F',0.8,104),(424,'ISL','English','F',0.0,105),(425,'ISL','Icelandic','T',95.7,105),(426,'ISR','Arabic','T',18.0,106),(427,'ISR','Hebrew','T',63.1,106),(428,'ISR','Russian','F',8.9,106),(429,'ITA','Albaniana','F',0.2,107),(430,'ITA','French','F',0.5,107),(431,'ITA','Friuli','F',1.2,107),(432,'ITA','German','F',0.5,107),(433,'ITA','Italian','T',94.1,107),(434,'ITA','Romani','F',0.2,107),(435,'ITA','Sardinian','F',2.7,107),(436,'ITA','Slovene','F',0.2,107),(437,'JAM','Creole English','F',94.2,108),(438,'JAM','Hindi','F',1.9,108),(439,'JOR','Arabic','T',97.9,109),(440,'JOR','Armenian','F',1.0,109),(441,'JOR','Circassian','F',1.0,109),(442,'JPN','Ainu','F',0.0,110),(443,'JPN','Chinese','F',0.2,110),(444,'JPN','English','F',0.1,110),(445,'JPN','Japanese','T',99.1,110),(446,'JPN','Korean','F',0.5,110),(447,'JPN','Philippene Languages','F',0.1,110),(448,'KAZ','German','F',3.1,111),(449,'KAZ','Kazakh','T',46.0,111),(450,'KAZ','Russian','F',34.7,111),(451,'KAZ','Tatar','F',2.0,111),(452,'KAZ','Ukrainian','F',5.0,111),(453,'KAZ','Uzbek','F',2.3,111),(454,'KEN','Gusii','F',6.1,112),(455,'KEN','Kalenjin','F',10.8,112),(456,'KEN','Kamba','F',11.2,112),(457,'KEN','Kikuyu','F',20.9,112),(458,'KEN','Luhya','F',13.8,112),(459,'KEN','Luo','F',12.8,112),(460,'KEN','Masai','F',1.6,112),(461,'KEN','Meru','F',5.5,112),(462,'KEN','Nyika','F',4.8,112),(463,'KEN','Turkana','F',1.4,112),(464,'KGZ','Kazakh','F',0.8,113),(465,'KGZ','Kirgiz','T',59.7,113),(466,'KGZ','Russian','T',16.2,113),(467,'KGZ','Tadzhik','F',0.8,113),(468,'KGZ','Tatar','F',1.3,113),(469,'KGZ','Ukrainian','F',1.7,113),(470,'KGZ','Uzbek','F',14.1,113),(471,'KHM','Chinese','F',3.1,114),(472,'KHM','Khmer','T',88.6,114),(473,'KHM','Tšam','F',2.4,114),(474,'KHM','Vietnamese','F',5.5,114),(475,'KIR','Kiribati','T',98.9,115),(476,'KIR','Tuvalu','F',0.5,115),(477,'KNA','Creole English','F',100.0,116),(478,'KNA','English','T',0.0,116),(479,'KOR','Chinese','F',0.1,117),(480,'KOR','Korean','T',99.9,117),(481,'KWT','Arabic','T',78.1,118),(482,'KWT','English','F',0.0,118),(483,'LAO','Lao','T',67.2,119),(484,'LAO','Lao-Soung','F',5.2,119),(485,'LAO','Mon-khmer','F',16.5,119),(486,'LAO','Thai','F',7.8,119),(487,'LBN','Arabic','T',93.0,120),(488,'LBN','Armenian','F',5.9,120),(489,'LBN','French','F',0.0,120),(490,'LBR','Bassa','F',13.7,121),(491,'LBR','Gio','F',7.9,121),(492,'LBR','Grebo','F',8.9,121),(493,'LBR','Kpelle','F',19.5,121),(494,'LBR','Kru','F',7.2,121),(495,'LBR','Loma','F',5.8,121),(496,'LBR','Malinke','F',5.1,121),(497,'LBR','Mano','F',7.2,121),(498,'LBY','Arabic','T',96.0,122),(499,'LBY','Berberi','F',1.0,122),(500,'LCA','Creole French','F',80.0,123),(501,'LCA','English','T',20.0,123),(502,'LIE','German','T',89.0,124),(503,'LIE','Italian','F',2.5,124),(504,'LIE','Turkish','F',2.5,124),(505,'LKA','Mixed Languages','F',19.6,125),(506,'LKA','Singali','T',60.3,125),(507,'LKA','Tamil','T',19.6,125),(508,'LSO','English','T',0.0,126),(509,'LSO','Sotho','T',85.0,126),(510,'LSO','Zulu','F',15.0,126),(511,'LTU','Belorussian','F',1.4,127),(512,'LTU','Lithuanian','T',81.6,127),(513,'LTU','Polish','F',7.0,127),(514,'LTU','Russian','F',8.1,127),(515,'LTU','Ukrainian','F',1.1,127),(516,'LUX','French','T',4.2,128),(517,'LUX','German','T',2.3,128),(518,'LUX','Italian','F',4.6,128),(519,'LUX','Luxembourgish','T',64.4,128),(520,'LUX','Portuguese','F',13.0,128),(521,'LVA','Belorussian','F',4.1,129),(522,'LVA','Latvian','T',55.1,129),(523,'LVA','Lithuanian','F',1.2,129),(524,'LVA','Polish','F',2.1,129),(525,'LVA','Russian','F',32.5,129),(526,'LVA','Ukrainian','F',2.9,129),(527,'MAC','Canton Chinese','F',85.6,130),(528,'MAC','English','F',0.5,130),(529,'MAC','Mandarin Chinese','F',1.2,130),(530,'MAC','Portuguese','T',2.3,130),(531,'MAR','Arabic','T',65.0,131),(532,'MAR','Berberi','F',33.0,131),(533,'MCO','English','F',6.5,132),(534,'MCO','French','T',41.9,132),(535,'MCO','Italian','F',16.1,132),(536,'MCO','Monegasque','F',16.1,132),(537,'MDA','Bulgariana','F',1.6,133),(538,'MDA','Gagauzi','F',3.2,133),(539,'MDA','Romanian','T',61.9,133),(540,'MDA','Russian','F',23.2,133),(541,'MDA','Ukrainian','F',8.6,133),(542,'MDG','French','T',0.0,134),(543,'MDG','Malagasy','T',98.9,134),(544,'MDV','Dhivehi','T',100.0,135),(545,'MDV','English','F',0.0,135),(546,'MEX','Mixtec','F',0.6,136),(547,'MEX','Náhuatl','F',1.8,136),(548,'MEX','Otomí','F',0.4,136),(549,'MEX','Spanish','T',92.1,136),(550,'MEX','Yucatec','F',1.1,136),(551,'MEX','Zapotec','F',0.6,136),(552,'MHL','English','T',0.0,137),(553,'MHL','Marshallese','T',96.8,137),(554,'MKD','Albaniana','F',22.9,138),(555,'MKD','Macedonian','T',66.5,138),(556,'MKD','Romani','F',2.3,138),(557,'MKD','Serbo-Croatian','F',2.0,138),(558,'MKD','Turkish','F',4.0,138),(559,'MLI','Bambara','F',31.8,139),(560,'MLI','Ful','F',13.9,139),(561,'MLI','Senufo and Minianka','F',12.0,139),(562,'MLI','Songhai','F',6.9,139),(563,'MLI','Soninke','F',8.7,139),(564,'MLI','Tamashek','F',7.3,139),(565,'MLT','English','T',2.1,140),(566,'MLT','Maltese','T',95.8,140),(567,'MMR','Burmese','T',69.0,141),(568,'MMR','Chin','F',2.2,141),(569,'MMR','Kachin','F',1.4,141),(570,'MMR','Karen','F',6.2,141),(571,'MMR','Kayah','F',0.4,141),(572,'MMR','Mon','F',2.4,141),(573,'MMR','Rakhine','F',4.5,141),(574,'MMR','Shan','F',8.5,141),(575,'MNG','Bajad','F',1.9,142),(576,'MNG','Buryat','F',1.7,142),(577,'MNG','Dariganga','F',1.4,142),(578,'MNG','Dorbet','F',2.7,142),(579,'MNG','Kazakh','F',5.9,142),(580,'MNG','Mongolian','T',78.8,142),(581,'MNP','Carolinian','F',4.8,143),(582,'MNP','Chamorro','F',30.0,143),(583,'MNP','Chinese','F',7.1,143),(584,'MNP','English','T',4.8,143),(585,'MNP','Korean','F',6.5,143),(586,'MNP','Philippene Languages','F',34.1,143),(587,'MOZ','Chuabo','F',5.7,144),(588,'MOZ','Lomwe','F',7.8,144),(589,'MOZ','Makua','F',27.8,144),(590,'MOZ','Marendje','F',3.5,144),(591,'MOZ','Nyanja','F',3.3,144),(592,'MOZ','Ronga','F',3.7,144),(593,'MOZ','Sena','F',9.4,144),(594,'MOZ','Shona','F',6.5,144),(595,'MOZ','Tsonga','F',12.4,144),(596,'MOZ','Tswa','F',6.0,144),(597,'MRT','Ful','F',1.2,145),(598,'MRT','Hassaniya','F',81.7,145),(599,'MRT','Soninke','F',2.7,145),(600,'MRT','Tukulor','F',5.4,145),(601,'MRT','Wolof','F',6.6,145),(602,'MRT','Zenaga','F',1.2,145),(603,'MSR','English','T',0.0,146),(604,'MTQ','Creole French','F',96.6,147),(605,'MTQ','French','T',0.0,147),(606,'MUS','Bhojpuri','F',21.1,148),(607,'MUS','Creole French','F',70.6,148),(608,'MUS','French','F',3.4,148),(609,'MUS','Hindi','F',1.2,148),(610,'MUS','Marathi','F',0.7,148),(611,'MUS','Tamil','F',0.8,148),(612,'MWI','Chichewa','T',58.3,149),(613,'MWI','Lomwe','F',18.4,149),(614,'MWI','Ngoni','F',6.7,149),(615,'MWI','Yao','F',13.2,149),(616,'MYS','Chinese','F',9.0,150),(617,'MYS','Dusun','F',1.1,150),(618,'MYS','English','F',1.6,150),(619,'MYS','Iban','F',2.8,150),(620,'MYS','Malay','T',58.4,150),(621,'MYS','Tamil','F',3.9,150),(622,'MYT','French','T',20.3,151),(623,'MYT','Mahoré','F',41.9,151),(624,'MYT','Malagasy','F',16.1,151),(625,'NAM','Afrikaans','F',9.5,152),(626,'NAM','Caprivi','F',4.7,152),(627,'NAM','German','F',0.9,152),(628,'NAM','Herero','F',8.0,152),(629,'NAM','Kavango','F',9.7,152),(630,'NAM','Nama','F',12.4,152),(631,'NAM','Ovambo','F',50.7,152),(632,'NAM','San','F',1.9,152),(633,'NCL','French','T',34.3,153),(634,'NCL','Malenasian Languages','F',45.4,153),(635,'NCL','Polynesian Languages','F',11.6,153),(636,'NER','Ful','F',9.7,154),(637,'NER','Hausa','F',53.1,154),(638,'NER','Kanuri','F',4.4,154),(639,'NER','Songhai-zerma','F',21.2,154),(640,'NER','Tamashek','F',10.4,154),(641,'NFK','English','T',0.0,155),(642,'NGA','Bura','F',1.6,156),(643,'NGA','Edo','F',3.3,156),(644,'NGA','Ful','F',11.3,156),(645,'NGA','Hausa','F',21.1,156),(646,'NGA','Ibibio','F',5.6,156),(647,'NGA','Ibo','F',18.1,156),(648,'NGA','Ijo','F',1.8,156),(649,'NGA','Joruba','F',21.4,156),(650,'NGA','Kanuri','F',4.1,156),(651,'NGA','Tiv','F',2.3,156),(652,'NIC','Creole English','F',0.5,157),(653,'NIC','Miskito','F',1.6,157),(654,'NIC','Spanish','T',97.6,157),(655,'NIC','Sumo','F',0.2,157),(656,'NIU','English','T',0.0,158),(657,'NIU','Niue','F',0.0,158),(658,'NLD','Arabic','F',0.9,159),(659,'NLD','Dutch','T',95.6,159),(660,'NLD','Fries','F',3.7,159),(661,'NLD','Turkish','F',0.8,159),(662,'NOR','Danish','F',0.4,160),(663,'NOR','English','F',0.5,160),(664,'NOR','Norwegian','T',96.6,160),(665,'NOR','Saame','F',0.0,160),(666,'NOR','Swedish','F',0.3,160),(667,'NPL','Bhojpuri','F',7.5,161),(668,'NPL','Hindi','F',3.0,161),(669,'NPL','Maithili','F',11.9,161),(670,'NPL','Nepali','T',50.4,161),(671,'NPL','Newari','F',3.7,161),(672,'NPL','Tamang','F',4.9,161),(673,'NPL','Tharu','F',5.4,161),(674,'NRU','Chinese','F',8.5,162),(675,'NRU','English','T',7.5,162),(676,'NRU','Kiribati','F',17.9,162),(677,'NRU','Nauru','T',57.5,162),(678,'NRU','Tuvalu','F',8.5,162),(679,'NZL','English','T',87.0,163),(680,'NZL','Maori','F',4.3,163),(681,'OMN','Arabic','T',76.7,164),(682,'OMN','Balochi','F',0.0,164),(683,'PAK','Balochi','F',3.0,165),(684,'PAK','Brahui','F',1.2,165),(685,'PAK','Hindko','F',2.4,165),(686,'PAK','Pashto','F',13.1,165),(687,'PAK','Punjabi','F',48.2,165),(688,'PAK','Saraiki','F',9.8,165),(689,'PAK','Sindhi','F',11.8,165),(690,'PAK','Urdu','T',7.6,165),(691,'PAN','Arabic','F',0.6,166),(692,'PAN','Creole English','F',14.0,166),(693,'PAN','Cuna','F',2.0,166),(694,'PAN','Embera','F',0.6,166),(695,'PAN','Guaymí','F',5.3,166),(696,'PAN','Spanish','T',76.8,166),(697,'PCN','Pitcairnese','F',0.0,167),(698,'PER','Aimará','T',2.3,168),(699,'PER','Ketšua','T',16.4,168),(700,'PER','Spanish','T',79.8,168),(701,'PHL','Bicol','F',5.7,169),(702,'PHL','Cebuano','F',23.3,169),(703,'PHL','Hiligaynon','F',9.1,169),(704,'PHL','Ilocano','F',9.3,169),(705,'PHL','Maguindanao','F',1.4,169),(706,'PHL','Maranao','F',1.3,169),(707,'PHL','Pampango','F',3.0,169),(708,'PHL','Pangasinan','F',1.8,169),(709,'PHL','Pilipino','T',29.3,169),(710,'PHL','Waray-waray','F',3.8,169),(711,'PLW','Chinese','F',1.6,170),(712,'PLW','English','T',3.2,170),(713,'PLW','Palau','T',82.2,170),(714,'PLW','Philippene Languages','F',9.2,170),(715,'PNG','Malenasian Languages','F',20.0,171),(716,'PNG','Papuan Languages','F',78.1,171),(717,'POL','Belorussian','F',0.5,172),(718,'POL','German','F',1.3,172),(719,'POL','Polish','T',97.6,172),(720,'POL','Ukrainian','F',0.6,172),(721,'PRI','English','F',47.4,173),(722,'PRI','Spanish','T',51.3,173),(723,'PRK','Chinese','F',0.1,174),(724,'PRK','Korean','T',99.9,174),(725,'PRT','Portuguese','T',99.0,175),(726,'PRY','German','F',0.9,176),(727,'PRY','Guaraní','T',40.1,176),(728,'PRY','Portuguese','F',3.2,176),(729,'PRY','Spanish','T',55.1,176),(730,'PSE','Arabic','F',95.9,177),(731,'PSE','Hebrew','F',4.1,177),(732,'PYF','Chinese','F',2.9,178),(733,'PYF','French','T',40.8,178),(734,'PYF','Tahitian','F',46.4,178),(735,'QAT','Arabic','T',40.7,179),(736,'QAT','Urdu','F',0.0,179),(737,'REU','Chinese','F',2.8,180),(738,'REU','Comorian','F',2.8,180),(739,'REU','Creole French','F',91.5,180),(740,'REU','Malagasy','F',1.4,180),(741,'REU','Tamil','F',0.0,180),(742,'ROM','German','F',0.4,181),(743,'ROM','Hungarian','F',7.2,181),(744,'ROM','Romani','T',0.7,181),(745,'ROM','Romanian','T',90.7,181),(746,'ROM','Serbo-Croatian','F',0.1,181),(747,'ROM','Ukrainian','F',0.3,181),(748,'RUS','Avarian','F',0.4,182),(749,'RUS','Bashkir','F',0.7,182),(750,'RUS','Belorussian','F',0.3,182),(751,'RUS','Chechen','F',0.6,182),(752,'RUS','Chuvash','F',0.9,182),(753,'RUS','Kazakh','F',0.4,182),(754,'RUS','Mari','F',0.4,182),(755,'RUS','Mordva','F',0.5,182),(756,'RUS','Russian','T',86.6,182),(757,'RUS','Tatar','F',3.2,182),(758,'RUS','Udmur','F',0.3,182),(759,'RUS','Ukrainian','F',1.3,182),(760,'RWA','French','T',0.0,183),(761,'RWA','Rwanda','T',100.0,183),(762,'SAU','Arabic','T',95.0,184),(763,'SDN','Arabic','T',49.4,185),(764,'SDN','Bari','F',2.5,185),(765,'SDN','Beja','F',6.4,185),(766,'SDN','Chilluk','F',1.7,185),(767,'SDN','Dinka','F',11.5,185),(768,'SDN','Fur','F',2.1,185),(769,'SDN','Lotuko','F',1.5,185),(770,'SDN','Nubian Languages','F',8.1,185),(771,'SDN','Nuer','F',4.9,185),(772,'SDN','Zande','F',2.7,185),(773,'SEN','Diola','F',5.0,186),(774,'SEN','Ful','F',21.7,186),(775,'SEN','Malinke','F',3.8,186),(776,'SEN','Serer','F',12.5,186),(777,'SEN','Soninke','F',1.3,186),(778,'SEN','Wolof','T',48.1,186),(779,'SGP','Chinese','T',77.1,187),(780,'SGP','Malay','T',14.1,187),(781,'SGP','Tamil','T',7.4,187),(782,'SHN','English','T',0.0,189),(783,'SJM','Norwegian','T',0.0,190),(784,'SJM','Russian','F',0.0,190),(785,'SLB','Malenasian Languages','F',85.6,191),(786,'SLB','Papuan Languages','F',8.6,191),(787,'SLB','Polynesian Languages','F',3.8,191),(788,'SLE','Bullom-sherbro','F',3.8,192),(789,'SLE','Ful','F',3.8,192),(790,'SLE','Kono-vai','F',5.1,192),(791,'SLE','Kuranko','F',3.4,192),(792,'SLE','Limba','F',8.3,192),(793,'SLE','Mende','F',34.8,192),(794,'SLE','Temne','F',31.8,192),(795,'SLE','Yalunka','F',3.4,192),(796,'SLV','Nahua','F',0.0,193),(797,'SLV','Spanish','T',100.0,193),(798,'SMR','Italian','T',100.0,194),(799,'SOM','Arabic','T',0.0,195),(800,'SOM','Somali','T',98.3,195),(801,'SPM','French','T',0.0,196),(802,'STP','Crioulo','F',86.3,197),(803,'STP','French','F',0.7,197),(804,'SUR','Hindi','F',0.0,198),(805,'SUR','Sranantonga','F',81.0,198),(806,'SVK','Czech and Moravian','F',1.1,199),(807,'SVK','Hungarian','F',10.5,199),(808,'SVK','Romani','F',1.7,199),(809,'SVK','Slovak','T',85.6,199),(810,'SVK','Ukrainian and Russian','F',0.6,199),(811,'SVN','Hungarian','F',0.5,200),(812,'SVN','Serbo-Croatian','F',7.9,200),(813,'SVN','Slovene','T',87.9,200),(814,'SWE','Arabic','F',0.8,201),(815,'SWE','Finnish','F',2.4,201),(816,'SWE','Norwegian','F',0.5,201),(817,'SWE','Southern Slavic Languages','F',1.3,201),(818,'SWE','Spanish','F',0.6,201),(819,'SWE','Swedish','T',89.5,201),(820,'SWZ','Swazi','T',89.9,202),(821,'SWZ','Zulu','F',2.0,202),(822,'SYC','English','T',3.8,203),(823,'SYC','French','T',1.3,203),(824,'SYC','Seselwa','F',91.3,203),(825,'SYR','Arabic','T',90.0,204),(826,'SYR','Kurdish','F',9.0,204),(827,'TCA','English','T',0.0,205),(828,'TCD','Arabic','T',12.3,206),(829,'TCD','Gorane','F',6.2,206),(830,'TCD','Hadjarai','F',6.7,206),(831,'TCD','Kanem-bornu','F',9.0,206),(832,'TCD','Mayo-kebbi','F',11.5,206),(833,'TCD','Ouaddai','F',8.7,206),(834,'TCD','Sara','F',27.7,206),(835,'TCD','Tandjile','F',6.5,206),(836,'TGO','Ane','F',5.7,207),(837,'TGO','Ewe','T',23.2,207),(838,'TGO','Gurma','F',3.4,207),(839,'TGO','Kabyé','T',13.8,207),(840,'TGO','Kotokoli','F',5.7,207),(841,'TGO','Moba','F',5.4,207),(842,'TGO','Naudemba','F',4.1,207),(843,'TGO','Watyi','F',10.3,207),(844,'THA','Chinese','F',12.1,208),(845,'THA','Khmer','F',1.3,208),(846,'THA','Kuy','F',1.1,208),(847,'THA','Lao','F',26.9,208),(848,'THA','Malay','F',3.6,208),(849,'THA','Thai','T',52.6,208),(850,'TJK','Russian','F',9.7,209),(851,'TJK','Tadzhik','T',62.2,209),(852,'TJK','Uzbek','F',23.2,209),(853,'TKL','English','T',0.0,210),(854,'TKL','Tokelau','F',0.0,210),(855,'TKM','Kazakh','F',2.0,211),(856,'TKM','Russian','F',6.7,211),(857,'TKM','Turkmenian','T',76.7,211),(858,'TKM','Uzbek','F',9.2,211),(859,'TMP','Portuguese','T',0.0,212),(860,'TMP','Sunda','F',0.0,212),(861,'TON','English','T',0.0,213),(862,'TON','Tongan','T',98.3,213),(863,'TTO','Creole English','F',2.9,214),(864,'TTO','English','F',93.5,214),(865,'TTO','Hindi','F',3.4,214),(866,'TUN','Arabic','T',69.9,215),(867,'TUN','Arabic-French','F',26.3,215),(868,'TUN','Arabic-French-English','F',3.2,215),(869,'TUR','Arabic','F',1.4,216),(870,'TUR','Kurdish','F',10.6,216),(871,'TUR','Turkish','T',87.6,216),(872,'TUV','English','T',0.0,217),(873,'TUV','Kiribati','F',7.5,217),(874,'TUV','Tuvalu','T',92.5,217),(875,'TWN','Ami','F',0.6,218),(876,'TWN','Atayal','F',0.4,218),(877,'TWN','Hakka','F',11.0,218),(878,'TWN','Mandarin Chinese','T',20.1,218),(879,'TWN','Min','F',66.7,218),(880,'TWN','Paiwan','F',0.3,218),(881,'TZA','Chaga and Pare','F',4.9,219),(882,'TZA','Gogo','F',3.9,219),(883,'TZA','Ha','F',3.5,219),(884,'TZA','Haya','F',5.9,219),(885,'TZA','Hehet','F',6.9,219),(886,'TZA','Luguru','F',4.9,219),(887,'TZA','Makonde','F',5.9,219),(888,'TZA','Nyakusa','F',5.4,219),(889,'TZA','Nyamwesi','F',21.1,219),(890,'TZA','Shambala','F',4.3,219),(891,'TZA','Swahili','T',8.8,219),(892,'UGA','Acholi','F',4.4,220),(893,'UGA','Ganda','F',18.1,220),(894,'UGA','Gisu','F',4.5,220),(895,'UGA','Kiga','F',8.3,220),(896,'UGA','Lango','F',5.9,220),(897,'UGA','Lugbara','F',4.7,220),(898,'UGA','Nkole','F',10.7,220),(899,'UGA','Rwanda','F',3.2,220),(900,'UGA','Soga','F',8.2,220),(901,'UGA','Teso','F',6.0,220),(902,'UKR','Belorussian','F',0.3,221),(903,'UKR','Bulgariana','F',0.3,221),(904,'UKR','Hungarian','F',0.3,221),(905,'UKR','Polish','F',0.1,221),(906,'UKR','Romanian','F',0.7,221),(907,'UKR','Russian','F',32.9,221),(908,'UKR','Ukrainian','T',64.7,221),(909,'UMI','English','T',0.0,222),(910,'URY','Spanish','T',95.7,223),(911,'USA','Chinese','F',0.6,224),(912,'USA','English','T',86.2,224),(913,'USA','French','F',0.7,224),(914,'USA','German','F',0.7,224),(915,'USA','Italian','F',0.6,224),(916,'USA','Japanese','F',0.2,224),(917,'USA','Korean','F',0.3,224),(918,'USA','Polish','F',0.3,224),(919,'USA','Portuguese','F',0.2,224),(920,'USA','Spanish','F',7.5,224),(921,'USA','Tagalog','F',0.4,224),(922,'USA','Vietnamese','F',0.2,224),(923,'UZB','Karakalpak','F',2.0,225),(924,'UZB','Kazakh','F',3.8,225),(925,'UZB','Russian','F',10.9,225),(926,'UZB','Tadzhik','F',4.4,225),(927,'UZB','Tatar','F',1.8,225),(928,'UZB','Uzbek','T',72.6,225),(929,'VAT','Italian','T',0.0,226),(930,'VCT','Creole English','F',99.1,227),(931,'VCT','English','T',0.0,227),(932,'VEN','Goajiro','F',0.4,228),(933,'VEN','Spanish','T',96.9,228),(934,'VEN','Warrau','F',0.1,228),(935,'VGB','English','T',0.0,229),(936,'VIR','English','T',81.7,230),(937,'VIR','French','F',2.5,230),(938,'VIR','Spanish','F',13.3,230),(939,'VNM','Chinese','F',1.4,231),(940,'VNM','Khmer','F',1.4,231),(941,'VNM','Man','F',0.7,231),(942,'VNM','Miao','F',0.9,231),(943,'VNM','Muong','F',1.5,231),(944,'VNM','Nung','F',1.1,231),(945,'VNM','Thai','F',1.6,231),(946,'VNM','Tho','F',1.8,231),(947,'VNM','Vietnamese','T',86.8,231),(948,'VUT','Bislama','T',56.6,232),(949,'VUT','English','T',28.3,232),(950,'VUT','French','T',14.2,232),(951,'WLF','Futuna','F',0.0,233),(952,'WLF','Wallis','F',0.0,233),(953,'WSM','English','T',0.6,234),(954,'WSM','Samoan','T',47.5,234),(955,'WSM','Samoan-English','F',52.0,234),(956,'YEM','Arabic','T',99.6,235),(957,'YEM','Soqutri','F',0.0,235),(958,'YUG','Albaniana','F',16.5,236),(959,'YUG','Hungarian','F',3.4,236),(960,'YUG','Macedonian','F',0.5,236),(961,'YUG','Romani','F',1.4,236),(962,'YUG','Serbo-Croatian','T',75.2,236),(963,'YUG','Slovak','F',0.7,236),(964,'ZAF','Afrikaans','T',14.3,237),(965,'ZAF','English','T',8.5,237),(966,'ZAF','Ndebele','F',1.5,237),(967,'ZAF','Northsotho','F',9.1,237),(968,'ZAF','Southsotho','F',7.6,237),(969,'ZAF','Swazi','F',2.5,237),(970,'ZAF','Tsonga','F',4.3,237),(971,'ZAF','Tswana','F',8.1,237),(972,'ZAF','Venda','F',2.2,237),(973,'ZAF','Xhosa','T',17.7,237),(974,'ZAF','Zulu','T',22.7,237),(975,'ZMB','Bemba','F',29.7,238),(976,'ZMB','Chewa','F',5.7,238),(977,'ZMB','Lozi','F',6.4,238),(978,'ZMB','Nsenga','F',4.3,238),(979,'ZMB','Nyanja','F',7.8,238),(980,'ZMB','Tongan','F',11.0,238),(981,'ZWE','English','T',2.2,239),(982,'ZWE','Ndebele','F',16.2,239),(983,'ZWE','Nyanja','F',2.2,239),(984,'ZWE','Shona','F',72.1,239); +/*!40000 ALTER TABLE `languages` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2013-10-09 18:03:43 From 72d612a6976997e55f7e322396f869e7833175cf Mon Sep 17 00:00:00 2001 From: Jason Date: Wed, 19 Apr 2017 07:27:13 -0500 Subject: [PATCH 11/17] Django Assignments --- Jason/books/apps/__init__.py | 0 Jason/books/apps/books/__init__.py | 0 Jason/books/apps/books/admin.py | 6 + Jason/books/apps/books/apps.py | 8 ++ .../apps/books/migrations/0001_initial.py | 28 ++++ .../books/migrations/0002_book_inprint.py | 20 +++ .../migrations/0003_auto_20170418_1532.py | 20 +++ Jason/books/apps/books/migrations/__init__.py | 0 Jason/books/apps/books/models.py | 18 +++ Jason/books/apps/books/templates/__init__.py | 0 .../apps/books/templates/books/__init__.py | 0 .../apps/books/templates/books/index.html | 0 Jason/books/apps/books/tests.py | 6 + Jason/books/apps/books/urls.py | 7 + Jason/books/apps/books/views.py | 48 +++++++ Jason/books/main/__init__.py | 0 Jason/books/main/settings.py | 122 ++++++++++++++++++ Jason/books/main/urls.py | 21 +++ Jason/books/main/wsgi.py | 16 +++ Jason/books/manage.py | 22 ++++ Jason/disappearing_ninjas/apps/__init__.py | 0 .../apps/disappearing_ninjas/__init__.py | 0 .../apps/disappearing_ninjas/admin.py | 6 + .../apps/disappearing_ninjas/apps.py | 8 ++ .../migrations/__init__.py | 0 .../apps/disappearing_ninjas/models.py | 6 + .../disappearing_ninjas/static/__init__.py | 0 .../static/disappearing_ninjas/__init__.py | 0 .../disappearing_ninjas/css/__init__.py | 0 .../disappearing_ninjas/css/stylesheet.css | 0 .../disappearing_ninjas/img/__init__.py | 0 .../disappearing_ninjas/img/donatello.jpg | Bin 0 -> 39520 bytes .../disappearing_ninjas/img/leonardo.jpg | Bin 0 -> 92947 bytes .../disappearing_ninjas/img/michelangelo.jpg | Bin 0 -> 20593 bytes .../disappearing_ninjas/img/notapril.jpg | Bin 0 -> 99440 bytes .../disappearing_ninjas/img/raphael.jpg | Bin 0 -> 66941 bytes .../static/disappearing_ninjas/img/tmnt.png | Bin 0 -> 146633 bytes .../disappearing_ninjas/templates/__init__.py | 0 .../templates/disappearing_ninjas/__init__.py | 0 .../apps/disappearing_ninjas/tests.py | 6 + .../apps/disappearing_ninjas/urls.py | 8 ++ .../apps/disappearing_ninjas/views.py | 33 +++++ Jason/disappearing_ninjas/main/__init__.py | 0 Jason/disappearing_ninjas/main/settings.py | 121 +++++++++++++++++ Jason/disappearing_ninjas/main/urls.py | 21 +++ Jason/disappearing_ninjas/main/wsgi.py | 16 +++ Jason/disappearing_ninjas/manage.py | 22 ++++ Jason/ninja_gold/apps/__init__.py | 0 Jason/ninja_gold/apps/ninja_gold/__init__.py | 0 Jason/ninja_gold/apps/ninja_gold/admin.py | 6 + Jason/ninja_gold/apps/ninja_gold/apps.py | 8 ++ .../apps/ninja_gold/migrations/__init__.py | 0 Jason/ninja_gold/apps/ninja_gold/models.py | 6 + .../apps/ninja_gold/static/__init__.py | 0 .../ninja_gold/static/ninja_gold/__init__.py | 0 .../static/ninja_gold/css/__init__.py | 0 .../static/ninja_gold/img/__init__.py | 0 .../static/ninja_gold/js/__init__.py | 0 .../apps/ninja_gold/templates/__init__.py | 0 .../templates/ninja_gold/__init__.py | 0 .../templates/ninja_gold/index.html | 50 +++++++ Jason/ninja_gold/apps/ninja_gold/tests.py | 6 + Jason/ninja_gold/apps/ninja_gold/urls.py | 8 ++ Jason/ninja_gold/apps/ninja_gold/views.py | 47 +++++++ Jason/ninja_gold/main/__init__.py | 0 Jason/ninja_gold/main/settings.py | 121 +++++++++++++++++ Jason/ninja_gold/main/urls.py | 21 +++ Jason/ninja_gold/main/wsgi.py | 16 +++ Jason/ninja_gold/manage.py | 22 ++++ Jason/portfolio/apps/__init__.py | 0 Jason/portfolio/apps/python/__init__.py | 0 Jason/portfolio/apps/python/admin.py | 6 + Jason/portfolio/apps/python/apps.py | 8 ++ .../apps/python/migrations/__init__.py | 0 Jason/portfolio/apps/python/models.py | 6 + .../apps/python/templates/__init__.py | 0 .../apps/python/templates/python/__init__.py | 0 .../python/templates/python/css/index.css | 0 .../templates/python/css/testimonials.css | 0 .../apps/python/templates/python/index.html | 9 ++ .../python/templates/python/testimonials.html | 18 +++ Jason/portfolio/apps/python/tests.py | 6 + Jason/portfolio/apps/python/urls.py | 6 + Jason/portfolio/apps/python/views.py | 11 ++ Jason/portfolio/main/__init__.py | 0 Jason/portfolio/main/settings.py | 121 +++++++++++++++++ Jason/portfolio/main/urls.py | 21 +++ Jason/portfolio/main/wsgi.py | 16 +++ Jason/portfolio/manage.py | 22 ++++ Jason/products/apps/__init__.py | 0 Jason/products/apps/products/__init__.py | 0 Jason/products/apps/products/admin.py | 6 + Jason/products/apps/products/apps.py | 8 ++ .../apps/products/migrations/0001_initial.py | 30 +++++ .../apps/products/migrations/__init__.py | 0 Jason/products/apps/products/models.py | 21 +++ .../apps/products/templates/__init__.py | 0 .../products/templates/products/__init__.py | 0 .../products/templates/products/index.html | 21 +++ Jason/products/apps/products/tests.py | 6 + Jason/products/apps/products/urls.py | 6 + Jason/products/apps/products/views.py | 16 +++ Jason/products/main/__init__.py | 0 Jason/products/main/settings.py | 122 ++++++++++++++++++ Jason/products/main/urls.py | 21 +++ Jason/products/main/wsgi.py | 16 +++ Jason/products/manage.py | 22 ++++ Jason/random_routing/main/__init__.py | 0 Jason/random_routing/main/settings.py | 121 +++++++++++++++++ Jason/random_routing/main/urls.py | 21 +++ Jason/random_routing/main/wsgi.py | 16 +++ Jason/random_routing/manage.py | 22 ++++ .../random_routing_app/__init__.py | 0 .../random_routing_app/admin.py | 6 + .../random_routing/random_routing_app/apps.py | 8 ++ .../random_routing_app/migrations/__init__.py | 0 .../random_routing_app/models.py | 6 + .../templates/random_routing/__init__.py | 0 .../templates/random_routing/index.html | 11 ++ .../random_routing_app/tests.py | 6 + .../random_routing/random_routing_app/urls.py | 6 + .../random_routing_app/views.py | 52 ++++++++ Jason/random_word_generator/apps/__init__.py | 0 .../apps/random_word_generator/__init__.py | 0 .../apps/random_word_generator/admin.py | 6 + .../apps/random_word_generator/apps.py | 8 ++ .../migrations/__init__.py | 0 .../apps/random_word_generator/models.py | 6 + .../templates/__init__.py | 0 .../random_word_generator/__init__.py | 0 .../random_word_generator/index.html | 15 +++ .../apps/random_word_generator/tests.py | 6 + .../apps/random_word_generator/urls.py | 7 + .../apps/random_word_generator/views.py | 28 ++++ Jason/random_word_generator/main/__init__.py | 0 Jason/random_word_generator/main/settings.py | 121 +++++++++++++++++ Jason/random_word_generator/main/urls.py | 21 +++ Jason/random_word_generator/main/wsgi.py | 16 +++ Jason/random_word_generator/manage.py | 22 ++++ Jason/real_portfolio/apps/__init__.py | 0 .../apps/real_portfolio/__init__.py | 0 .../apps/real_portfolio/admin.py | 6 + .../apps/real_portfolio/apps.py | 8 ++ .../real_portfolio/migrations/__init__.py | 0 .../apps/real_portfolio/models.py | 6 + .../apps/real_portfolio/static/__init__.py | 0 .../static/real_portfolio/__init__.py | 0 .../static/real_portfolio/about.css | 0 .../static/real_portfolio/index.css | 0 .../static/real_portfolio/projects.css | 0 .../static/real_portfolio/testimonials.css | 0 .../apps/real_portfolio/templates/__init__.py | 0 .../templates/real_portfolio/__init__.py | 0 .../templates/real_portfolio/about.html | 10 ++ .../templates/real_portfolio/index.html | 14 ++ .../templates/real_portfolio/projects.html | 16 +++ .../real_portfolio/testimonials.html | 18 +++ .../apps/real_portfolio/tests.py | 6 + .../apps/real_portfolio/urls.py | 8 ++ .../apps/real_portfolio/views.py | 17 +++ Jason/real_portfolio/main/__init__.py | 0 Jason/real_portfolio/main/settings.py | 121 +++++++++++++++++ Jason/real_portfolio/main/urls.py | 26 ++++ Jason/real_portfolio/main/wsgi.py | 16 +++ Jason/real_portfolio/manage.py | 22 ++++ Jason/surprise_me/apps/__init__.py | 0 .../surprise_me/apps/surprise_me/__init__.py | 0 Jason/surprise_me/apps/surprise_me/admin.py | 6 + Jason/surprise_me/apps/surprise_me/apps.py | 8 ++ .../apps/surprise_me/migrations/__init__.py | 0 Jason/surprise_me/apps/surprise_me/models.py | 6 + .../apps/surprise_me/templates/__init__.py | 0 .../templates/surprise_me/__init__.py | 0 .../templates/surprise_me/index.html | 16 +++ .../templates/surprise_me/results.html | 12 ++ Jason/surprise_me/apps/surprise_me/tests.py | 6 + Jason/surprise_me/apps/surprise_me/urls.py | 7 + Jason/surprise_me/apps/surprise_me/views.py | 41 ++++++ Jason/surprise_me/main/__init__.py | 0 Jason/surprise_me/main/settings.py | 121 +++++++++++++++++ Jason/surprise_me/main/urls.py | 21 +++ Jason/surprise_me/main/wsgi.py | 16 +++ Jason/surprise_me/manage.py | 22 ++++ Jason/survey_form/apps/__init__.py | 0 .../survey_form/apps/survey_form/__init__.py | 0 Jason/survey_form/apps/survey_form/admin.py | 6 + Jason/survey_form/apps/survey_form/apps.py | 8 ++ .../apps/survey_form/migrations/__init__.py | 0 Jason/survey_form/apps/survey_form/models.py | 6 + .../apps/survey_form/templates/__init__.py | 0 .../templates/survey_form/__init__.py | 0 .../templates/survey_form/index.html | 31 +++++ .../templates/survey_form/result.html | 22 ++++ Jason/survey_form/apps/survey_form/tests.py | 6 + Jason/survey_form/apps/survey_form/urls.py | 7 + Jason/survey_form/apps/survey_form/views.py | 24 ++++ Jason/survey_form/main/__init__.py | 0 Jason/survey_form/main/settings.py | 121 +++++++++++++++++ Jason/survey_form/main/urls.py | 21 +++ Jason/survey_form/main/wsgi.py | 16 +++ Jason/survey_form/manage.py | 22 ++++ Jason/the_wall/apps/__init__.py | 0 Jason/the_wall/apps/the_wall/__init__.py | 0 Jason/the_wall/apps/the_wall/admin.py | 6 + Jason/the_wall/apps/the_wall/apps.py | 8 ++ .../apps/the_wall/migrations/0001_initial.py | 62 +++++++++ .../apps/the_wall/migrations/__init__.py | 0 Jason/the_wall/apps/the_wall/models.py | 31 +++++ .../apps/the_wall/templates/__init__.py | 0 .../the_wall/templates/the_wall/__init.py | 0 .../the_wall/templates/the_wall/index.html | 9 ++ Jason/the_wall/apps/the_wall/tests.py | 6 + Jason/the_wall/apps/the_wall/urls.py | 6 + Jason/the_wall/apps/the_wall/views.py | 6 + Jason/the_wall/main/__init__.py | 0 Jason/the_wall/main/settings.py | 121 +++++++++++++++++ Jason/the_wall/main/urls.py | 21 +++ Jason/the_wall/main/wsgi.py | 16 +++ Jason/the_wall/manage.py | 22 ++++ Jason/time_display/apps/__init__.py | 0 .../apps/time_display/__init__.py | 0 Jason/time_display/apps/time_display/admin.py | 6 + Jason/time_display/apps/time_display/apps.py | 8 ++ .../apps/time_display/migrations/__init__.py | 0 .../time_display/apps/time_display/models.py | 6 + .../apps/time_display/templates/__init__.py | 0 .../templates/time_display/__init__.py | 0 .../templates/time_display/index.html | 13 ++ Jason/time_display/apps/time_display/tests.py | 6 + Jason/time_display/apps/time_display/urls.py | 6 + Jason/time_display/apps/time_display/views.py | 13 ++ Jason/time_display/main/__init__.py | 0 Jason/time_display/main/settings.py | 121 +++++++++++++++++ Jason/time_display/main/urls.py | 21 +++ Jason/time_display/main/wsgi.py | 16 +++ Jason/time_display/manage.py | 22 ++++ 236 files changed, 3394 insertions(+) create mode 100644 Jason/books/apps/__init__.py create mode 100644 Jason/books/apps/books/__init__.py create mode 100644 Jason/books/apps/books/admin.py create mode 100644 Jason/books/apps/books/apps.py create mode 100644 Jason/books/apps/books/migrations/0001_initial.py create mode 100644 Jason/books/apps/books/migrations/0002_book_inprint.py create mode 100644 Jason/books/apps/books/migrations/0003_auto_20170418_1532.py create mode 100644 Jason/books/apps/books/migrations/__init__.py create mode 100644 Jason/books/apps/books/models.py create mode 100644 Jason/books/apps/books/templates/__init__.py create mode 100644 Jason/books/apps/books/templates/books/__init__.py create mode 100644 Jason/books/apps/books/templates/books/index.html create mode 100644 Jason/books/apps/books/tests.py create mode 100644 Jason/books/apps/books/urls.py create mode 100644 Jason/books/apps/books/views.py create mode 100644 Jason/books/main/__init__.py create mode 100644 Jason/books/main/settings.py create mode 100644 Jason/books/main/urls.py create mode 100644 Jason/books/main/wsgi.py create mode 100644 Jason/books/manage.py create mode 100644 Jason/disappearing_ninjas/apps/__init__.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/__init__.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/admin.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/apps.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/migrations/__init__.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/models.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/static/__init__.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/__init__.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/css/__init__.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/css/stylesheet.css create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/__init__.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/donatello.jpg create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/leonardo.jpg create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/michelangelo.jpg create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/notapril.jpg create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/raphael.jpg create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/tmnt.png create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/templates/__init__.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/templates/disappearing_ninjas/__init__.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/tests.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/urls.py create mode 100644 Jason/disappearing_ninjas/apps/disappearing_ninjas/views.py create mode 100644 Jason/disappearing_ninjas/main/__init__.py create mode 100644 Jason/disappearing_ninjas/main/settings.py create mode 100644 Jason/disappearing_ninjas/main/urls.py create mode 100644 Jason/disappearing_ninjas/main/wsgi.py create mode 100644 Jason/disappearing_ninjas/manage.py create mode 100644 Jason/ninja_gold/apps/__init__.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/__init__.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/admin.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/apps.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/migrations/__init__.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/models.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/static/__init__.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/__init__.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/css/__init__.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/img/__init__.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/js/__init__.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/templates/__init__.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/templates/ninja_gold/__init__.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/templates/ninja_gold/index.html create mode 100644 Jason/ninja_gold/apps/ninja_gold/tests.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/urls.py create mode 100644 Jason/ninja_gold/apps/ninja_gold/views.py create mode 100644 Jason/ninja_gold/main/__init__.py create mode 100644 Jason/ninja_gold/main/settings.py create mode 100644 Jason/ninja_gold/main/urls.py create mode 100644 Jason/ninja_gold/main/wsgi.py create mode 100644 Jason/ninja_gold/manage.py create mode 100644 Jason/portfolio/apps/__init__.py create mode 100644 Jason/portfolio/apps/python/__init__.py create mode 100644 Jason/portfolio/apps/python/admin.py create mode 100644 Jason/portfolio/apps/python/apps.py create mode 100644 Jason/portfolio/apps/python/migrations/__init__.py create mode 100644 Jason/portfolio/apps/python/models.py create mode 100644 Jason/portfolio/apps/python/templates/__init__.py create mode 100644 Jason/portfolio/apps/python/templates/python/__init__.py create mode 100644 Jason/portfolio/apps/python/templates/python/css/index.css create mode 100644 Jason/portfolio/apps/python/templates/python/css/testimonials.css create mode 100644 Jason/portfolio/apps/python/templates/python/index.html create mode 100644 Jason/portfolio/apps/python/templates/python/testimonials.html create mode 100644 Jason/portfolio/apps/python/tests.py create mode 100644 Jason/portfolio/apps/python/urls.py create mode 100644 Jason/portfolio/apps/python/views.py create mode 100644 Jason/portfolio/main/__init__.py create mode 100644 Jason/portfolio/main/settings.py create mode 100644 Jason/portfolio/main/urls.py create mode 100644 Jason/portfolio/main/wsgi.py create mode 100644 Jason/portfolio/manage.py create mode 100644 Jason/products/apps/__init__.py create mode 100644 Jason/products/apps/products/__init__.py create mode 100644 Jason/products/apps/products/admin.py create mode 100644 Jason/products/apps/products/apps.py create mode 100644 Jason/products/apps/products/migrations/0001_initial.py create mode 100644 Jason/products/apps/products/migrations/__init__.py create mode 100644 Jason/products/apps/products/models.py create mode 100644 Jason/products/apps/products/templates/__init__.py create mode 100644 Jason/products/apps/products/templates/products/__init__.py create mode 100644 Jason/products/apps/products/templates/products/index.html create mode 100644 Jason/products/apps/products/tests.py create mode 100644 Jason/products/apps/products/urls.py create mode 100644 Jason/products/apps/products/views.py create mode 100644 Jason/products/main/__init__.py create mode 100644 Jason/products/main/settings.py create mode 100644 Jason/products/main/urls.py create mode 100644 Jason/products/main/wsgi.py create mode 100644 Jason/products/manage.py create mode 100644 Jason/random_routing/main/__init__.py create mode 100644 Jason/random_routing/main/settings.py create mode 100644 Jason/random_routing/main/urls.py create mode 100644 Jason/random_routing/main/wsgi.py create mode 100644 Jason/random_routing/manage.py create mode 100644 Jason/random_routing/random_routing_app/__init__.py create mode 100644 Jason/random_routing/random_routing_app/admin.py create mode 100644 Jason/random_routing/random_routing_app/apps.py create mode 100644 Jason/random_routing/random_routing_app/migrations/__init__.py create mode 100644 Jason/random_routing/random_routing_app/models.py create mode 100644 Jason/random_routing/random_routing_app/templates/random_routing/__init__.py create mode 100644 Jason/random_routing/random_routing_app/templates/random_routing/index.html create mode 100644 Jason/random_routing/random_routing_app/tests.py create mode 100644 Jason/random_routing/random_routing_app/urls.py create mode 100644 Jason/random_routing/random_routing_app/views.py create mode 100644 Jason/random_word_generator/apps/__init__.py create mode 100644 Jason/random_word_generator/apps/random_word_generator/__init__.py create mode 100644 Jason/random_word_generator/apps/random_word_generator/admin.py create mode 100644 Jason/random_word_generator/apps/random_word_generator/apps.py create mode 100644 Jason/random_word_generator/apps/random_word_generator/migrations/__init__.py create mode 100644 Jason/random_word_generator/apps/random_word_generator/models.py create mode 100644 Jason/random_word_generator/apps/random_word_generator/templates/__init__.py create mode 100644 Jason/random_word_generator/apps/random_word_generator/templates/random_word_generator/__init__.py create mode 100644 Jason/random_word_generator/apps/random_word_generator/templates/random_word_generator/index.html create mode 100644 Jason/random_word_generator/apps/random_word_generator/tests.py create mode 100644 Jason/random_word_generator/apps/random_word_generator/urls.py create mode 100644 Jason/random_word_generator/apps/random_word_generator/views.py create mode 100644 Jason/random_word_generator/main/__init__.py create mode 100644 Jason/random_word_generator/main/settings.py create mode 100644 Jason/random_word_generator/main/urls.py create mode 100644 Jason/random_word_generator/main/wsgi.py create mode 100644 Jason/random_word_generator/manage.py create mode 100644 Jason/real_portfolio/apps/__init__.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/__init__.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/admin.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/apps.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/migrations/__init__.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/models.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/static/__init__.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/__init__.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/about.css create mode 100644 Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/index.css create mode 100644 Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/projects.css create mode 100644 Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/testimonials.css create mode 100644 Jason/real_portfolio/apps/real_portfolio/templates/__init__.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/__init__.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/about.html create mode 100644 Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/index.html create mode 100644 Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/projects.html create mode 100644 Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/testimonials.html create mode 100644 Jason/real_portfolio/apps/real_portfolio/tests.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/urls.py create mode 100644 Jason/real_portfolio/apps/real_portfolio/views.py create mode 100644 Jason/real_portfolio/main/__init__.py create mode 100644 Jason/real_portfolio/main/settings.py create mode 100644 Jason/real_portfolio/main/urls.py create mode 100644 Jason/real_portfolio/main/wsgi.py create mode 100644 Jason/real_portfolio/manage.py create mode 100644 Jason/surprise_me/apps/__init__.py create mode 100644 Jason/surprise_me/apps/surprise_me/__init__.py create mode 100644 Jason/surprise_me/apps/surprise_me/admin.py create mode 100644 Jason/surprise_me/apps/surprise_me/apps.py create mode 100644 Jason/surprise_me/apps/surprise_me/migrations/__init__.py create mode 100644 Jason/surprise_me/apps/surprise_me/models.py create mode 100644 Jason/surprise_me/apps/surprise_me/templates/__init__.py create mode 100644 Jason/surprise_me/apps/surprise_me/templates/surprise_me/__init__.py create mode 100644 Jason/surprise_me/apps/surprise_me/templates/surprise_me/index.html create mode 100644 Jason/surprise_me/apps/surprise_me/templates/surprise_me/results.html create mode 100644 Jason/surprise_me/apps/surprise_me/tests.py create mode 100644 Jason/surprise_me/apps/surprise_me/urls.py create mode 100644 Jason/surprise_me/apps/surprise_me/views.py create mode 100644 Jason/surprise_me/main/__init__.py create mode 100644 Jason/surprise_me/main/settings.py create mode 100644 Jason/surprise_me/main/urls.py create mode 100644 Jason/surprise_me/main/wsgi.py create mode 100644 Jason/surprise_me/manage.py create mode 100644 Jason/survey_form/apps/__init__.py create mode 100644 Jason/survey_form/apps/survey_form/__init__.py create mode 100644 Jason/survey_form/apps/survey_form/admin.py create mode 100644 Jason/survey_form/apps/survey_form/apps.py create mode 100644 Jason/survey_form/apps/survey_form/migrations/__init__.py create mode 100644 Jason/survey_form/apps/survey_form/models.py create mode 100644 Jason/survey_form/apps/survey_form/templates/__init__.py create mode 100644 Jason/survey_form/apps/survey_form/templates/survey_form/__init__.py create mode 100644 Jason/survey_form/apps/survey_form/templates/survey_form/index.html create mode 100644 Jason/survey_form/apps/survey_form/templates/survey_form/result.html create mode 100644 Jason/survey_form/apps/survey_form/tests.py create mode 100644 Jason/survey_form/apps/survey_form/urls.py create mode 100644 Jason/survey_form/apps/survey_form/views.py create mode 100644 Jason/survey_form/main/__init__.py create mode 100644 Jason/survey_form/main/settings.py create mode 100644 Jason/survey_form/main/urls.py create mode 100644 Jason/survey_form/main/wsgi.py create mode 100644 Jason/survey_form/manage.py create mode 100644 Jason/the_wall/apps/__init__.py create mode 100644 Jason/the_wall/apps/the_wall/__init__.py create mode 100644 Jason/the_wall/apps/the_wall/admin.py create mode 100644 Jason/the_wall/apps/the_wall/apps.py create mode 100644 Jason/the_wall/apps/the_wall/migrations/0001_initial.py create mode 100644 Jason/the_wall/apps/the_wall/migrations/__init__.py create mode 100644 Jason/the_wall/apps/the_wall/models.py create mode 100644 Jason/the_wall/apps/the_wall/templates/__init__.py create mode 100644 Jason/the_wall/apps/the_wall/templates/the_wall/__init.py create mode 100644 Jason/the_wall/apps/the_wall/templates/the_wall/index.html create mode 100644 Jason/the_wall/apps/the_wall/tests.py create mode 100644 Jason/the_wall/apps/the_wall/urls.py create mode 100644 Jason/the_wall/apps/the_wall/views.py create mode 100644 Jason/the_wall/main/__init__.py create mode 100644 Jason/the_wall/main/settings.py create mode 100644 Jason/the_wall/main/urls.py create mode 100644 Jason/the_wall/main/wsgi.py create mode 100644 Jason/the_wall/manage.py create mode 100644 Jason/time_display/apps/__init__.py create mode 100644 Jason/time_display/apps/time_display/__init__.py create mode 100644 Jason/time_display/apps/time_display/admin.py create mode 100644 Jason/time_display/apps/time_display/apps.py create mode 100644 Jason/time_display/apps/time_display/migrations/__init__.py create mode 100644 Jason/time_display/apps/time_display/models.py create mode 100644 Jason/time_display/apps/time_display/templates/__init__.py create mode 100644 Jason/time_display/apps/time_display/templates/time_display/__init__.py create mode 100644 Jason/time_display/apps/time_display/templates/time_display/index.html create mode 100644 Jason/time_display/apps/time_display/tests.py create mode 100644 Jason/time_display/apps/time_display/urls.py create mode 100644 Jason/time_display/apps/time_display/views.py create mode 100644 Jason/time_display/main/__init__.py create mode 100644 Jason/time_display/main/settings.py create mode 100644 Jason/time_display/main/urls.py create mode 100644 Jason/time_display/main/wsgi.py create mode 100644 Jason/time_display/manage.py diff --git a/Jason/books/apps/__init__.py b/Jason/books/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/books/apps/books/__init__.py b/Jason/books/apps/books/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/books/apps/books/admin.py b/Jason/books/apps/books/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/books/apps/books/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/books/apps/books/apps.py b/Jason/books/apps/books/apps.py new file mode 100644 index 0000000..ef618e0 --- /dev/null +++ b/Jason/books/apps/books/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class BooksConfig(AppConfig): + name = 'books' diff --git a/Jason/books/apps/books/migrations/0001_initial.py b/Jason/books/apps/books/migrations/0001_initial.py new file mode 100644 index 0000000..70479ba --- /dev/null +++ b/Jason/books/apps/books/migrations/0001_initial.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-04-18 20:00 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Book', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=45)), + ('author', models.CharField(max_length=45)), + ('published_date', models.DateTimeField()), + ('category', models.CharField(max_length=45)), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ], + ), + ] diff --git a/Jason/books/apps/books/migrations/0002_book_inprint.py b/Jason/books/apps/books/migrations/0002_book_inprint.py new file mode 100644 index 0000000..44b9f81 --- /dev/null +++ b/Jason/books/apps/books/migrations/0002_book_inprint.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-04-18 20:29 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('books', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='book', + name='inprint', + field=models.BooleanField(default=True), + ), + ] diff --git a/Jason/books/apps/books/migrations/0003_auto_20170418_1532.py b/Jason/books/apps/books/migrations/0003_auto_20170418_1532.py new file mode 100644 index 0000000..5b29aaf --- /dev/null +++ b/Jason/books/apps/books/migrations/0003_auto_20170418_1532.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-04-18 20:32 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('books', '0002_book_inprint'), + ] + + operations = [ + migrations.AlterField( + model_name='book', + name='inprint', + field=models.BooleanField(verbose_name=True), + ), + ] diff --git a/Jason/books/apps/books/migrations/__init__.py b/Jason/books/apps/books/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/books/apps/books/models.py b/Jason/books/apps/books/models.py new file mode 100644 index 0000000..b27438b --- /dev/null +++ b/Jason/books/apps/books/models.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +from django.db import models + +class Book(models.Model): + title = models.CharField(max_length=45) + author = models.CharField(max_length=45) + published_date = models.DateTimeField() + category = models.CharField(max_length=45) + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + inprint = models.BooleanField(True) + + + + + + +# Create your models here. diff --git a/Jason/books/apps/books/templates/__init__.py b/Jason/books/apps/books/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/books/apps/books/templates/books/__init__.py b/Jason/books/apps/books/templates/books/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/books/apps/books/templates/books/index.html b/Jason/books/apps/books/templates/books/index.html new file mode 100644 index 0000000..e69de29 diff --git a/Jason/books/apps/books/tests.py b/Jason/books/apps/books/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/books/apps/books/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/books/apps/books/urls.py b/Jason/books/apps/books/urls.py new file mode 100644 index 0000000..941ba86 --- /dev/null +++ b/Jason/books/apps/books/urls.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$',views.index), +] \ No newline at end of file diff --git a/Jason/books/apps/books/views.py b/Jason/books/apps/books/views.py new file mode 100644 index 0000000..488e9c6 --- /dev/null +++ b/Jason/books/apps/books/views.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +from django.shortcuts import render +from .models import Book + +def index(request): + if request.method == 'GET': + items = [{ + 'title':'abc', + 'author':'db', + 'published_date':'2017-01-02 00:00:00', + 'category':'abc', + }, + { + 'title':'abc', + 'author':'db', + 'published_date':'2017-01-02 00:00:00', + 'category':'abc', + }, + { + 'title':'abc', + 'author':'db', + 'published_date':'2017-01-02 00:00:00', + 'category':'abc', + }, + { + 'title':'abc', + 'author':'db', + 'published_date':'2017-01-02 00:00:00', + 'category':'abc', + }, + { + 'title':'abc', + 'author':'db', + 'published_date':'2017-01-02 00:00:00', + 'category':'abc', + }, + ] + + for item in items: + print 'item', item['title'] + Book.objects.create(title=item['title'],author=item['author'],published_date=item['published_date'],category=item['category'], inprint=True) + + + + print Book.objects.all()[0].title + + return render(request,"books/index.html") +# Create your views here. diff --git a/Jason/books/main/__init__.py b/Jason/books/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/books/main/settings.py b/Jason/books/main/settings.py new file mode 100644 index 0000000..5a7b07c --- /dev/null +++ b/Jason/books/main/settings.py @@ -0,0 +1,122 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '9wj8-$7nyza&)1dfo7s^%n_##&*e^6)r!*5-9!xzocj(o+u4tl' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'apps.books', + 'django_extensions', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/books/main/urls.py b/Jason/books/main/urls.py new file mode 100644 index 0000000..a652942 --- /dev/null +++ b/Jason/books/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('apps.books.urls')), +] diff --git a/Jason/books/main/wsgi.py b/Jason/books/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/books/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/books/manage.py b/Jason/books/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/books/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/Jason/disappearing_ninjas/apps/__init__.py b/Jason/disappearing_ninjas/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/__init__.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/admin.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/disappearing_ninjas/apps/disappearing_ninjas/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/apps.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/apps.py new file mode 100644 index 0000000..4075e27 --- /dev/null +++ b/Jason/disappearing_ninjas/apps/disappearing_ninjas/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class DisappearingNinjasConfig(AppConfig): + name = 'disappearing_ninjas' diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/migrations/__init__.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/models.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/models.py new file mode 100644 index 0000000..1dfab76 --- /dev/null +++ b/Jason/disappearing_ninjas/apps/disappearing_ninjas/models.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/__init__.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/__init__.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/css/__init__.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/css/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/css/stylesheet.css b/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/css/stylesheet.css new file mode 100644 index 0000000..e69de29 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/__init__.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/donatello.jpg b/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/donatello.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8912292521f2ea02b8403950371bd34438275a01 GIT binary patch literal 39520 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�m8>UZXJ?i|!rU9thRV&+86!RipSPjxJhEOb$ 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
I+JHoKuD&iLZ0LG$4qPSnYB1~Eg=A|fv8b)_} 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 literal 0 HcmV?d00001 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/notapril.jpg b/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/notapril.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39b2f0a1f3e1cb256e8597a96466662fe51060da GIT binary patch literal 99440 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 z zC`hkib%Z;PHzeUf^RsiXqH;pSqs}<@4}mR>b{CgW)zh{QwY2T{`p7Be=+ztTe}DY@ z1NA36OSmV zB53cwYLWO{Fa5|Hr>90LOhb)v73lvzN;Q7O}-()iWKffNm5`u z@ftmnw?bsaN@BQwrnt(=mTP2{aqF~*3-@}7Up(E?Y*GW!NJY5Q zV~U$rJtEy^>vt1r9Geu=d?k;>_p?y1KanYpP+ERb5WgY(aX~~_#-G<4~Y0v_Smm|A$yGy)u+n7X-o=IN*N)0C_Ery zUkZK{qnTAn|LyqOJC1wN!|_okt})2AWh7&M#VU49XS;-0okkhYDPcwxctJ&nQE}ah zjA?1_#q=dccp=aH+W@P`0HOyXX)oDu#edH7)=_<3XZhb5;+1O17&AK1E-T&s)HR~%WFgwzYQ3&R%uXizTywxZ(026;)}QA81>J8gIZh(T#;qxD zXsNh5dYGE}6E;8AjhWj1gQG&!bhyuVB62}(B4b+_dnj?gq|8DMOya9s{>m`%jJX}!!MD)0kdi+7{9Blmxt(2xsL~wMN?xbU5 zJ1cA=x~vF}1#h{?f!m#Bj#kYW3t${K((5-> z8iVHG3h_josQCo~iaTZ$z+J3B(+;t*5oUYq(Cx`*%S!9zzaO%Gu&&oNy zlI4BpN@PLS&&je@Q2Vb9JMs&7Mrai#Th5#g(qUSS|GG6}m>rNk4bDfv2K_&7brEz- z(;V}{n;96<@uzREM5ym>ib}q~*trva#TsD!V5~b%{kR@$mXRUhR7&|Tq-%vhxTc#% zk2v{BYqJ;;4Il(wnv>&8P6jYrEA#bHcLGeFwigDoNDQ9|DM_!{x8Qt73<#ewvDl}V zV_#;Uk(b~7X19wLU1XUX?cs!k93E8ac1X3zg)Z*khW6CAz8RCvUpsO6Q)QP}%|pH6 zF)_dWIaQKHL(n-f=?c47h##~oUwBpEtxY0Vl->aimydF~#{RavQQRQh8hyj!@u6vp zl_m(Z7+pP7H8xX>s=H40{#K@2BZRq?k?+1#8TPH5M|4TQeZ3VU+0$bVA0F;|qS!fl zxxuYmcJx)_lf1#73!7GACGgdY*Y`%jd7e!y#*+VzoWh1yTju7<2eS?xoj-~b@|Lwk zM2T$tXK)TZJGzEf-=&)fD7k-OHDRmIZ!Tg*HyJCeW5aSaaybGg0t42(xr@BKGXmHU zN+(_fEUpLrR*z2a3(d{>tFeQ6+G}16J&1kpMU-;gI476vC0*=kmVl+dDp9?++*BFOP1XN(x#iDQPw@nqP)oeRc78R`oI&BHY6k``qrfMfai? zvgtPoz>gMZ@kXiXNAjRED{Q0-dU4pYNj^Eu{IY+uzg{<#h>D&DqbHVt`XgQxNh+q< z65bH2GNcz+qXL>Qe=S7yd4?Yr`6-C{=F{Uc@D8Y-%&mHiOe;!VF;9rzM~Xi2y<=md zXq#5pbBQr*2?bh(bCUS-6DW4JU1;kQ+_4IGBvNL;6=QTwF?k2a?SfCMo)%JEmVP_e zEyJBbTqI3`r}y>JfYlCV&MYd?>&vp#ic$R5vK*c8SEVVm*O-jbG4_n(ojQAXm!%XI zI2@z&K+3gt`~=nnA=5SAd~B1;WHw1i4rGDG?v$(NJ|#n$;uR%7JC**SONMv_R_hp|rJZiwa`A=*b?2gQxeRzqQaR}dzWHRYV zoBqCO(9--Vm6m&TzFLd~b*q(IHpFmy^X(UH)pV-CM3EN}?!W$5SDu8-lDXFkS#yM+ zAx$$|CaM?T>qX+CHAh#I&-N=kMFsARQi1;|bBRWI(%oS?3_4N}I%dh+cJdBmjn9@8 z9-)mhd^bzc$_7b(+NRpQE_lbw z9HsdDnMuu$iyaMmS%ehQ#sz<-B=9g@i6%wPodXvnX@#XFi7mW#CxrMTMCXqDwo~YT zNpKq(t;b(;0`@`d%Gug^{Gp8ePTXHUn!nXBGrYt+pZpB?4w%5~^iGogci9h_PCuD>b)1S%=-gH&bO1~A~ z6ggv1wDkjB72=9h1bN1s<-j=<$izANx%4>#S*4l6r5kgw`GKYk5Xw($j+aGzSZ8|* znm-Wnfn&a*6Ya^4w9A@emJRSOdkS)M_F`xtAY;Jwc>%RH;VzhH&-)U8f%vB|RL=5% z*jA9BKFOFY@?Hh*UEj0CYdLRLD6bwqv`GVh$XyxVx@@t@SU= zo~WuOM;)mJFDZPi-3^J>U)B;HNShDMX_f~m4xd2FcI4Om&X=dXU87f8+Ba;OeDLO@ z{f=~JmT;a+ov4R(S_6kX*6-kKP8U~ElGdVluS)Iyk~oP?YKz#|5g8VNJPFI8s~N&9 z+FZXH%I=WThvoLH=pV2&5P9#ly@1|_wE?E>8=!%Tkw^hDX8RZ2#%lW}fdp3vt_SaI zr~|z$d6G`tSK0A|AJleQ&lk_BBGGiP;;aj&J8nej7`71Swwc*SIww5s73A&&Gl^hZ z2G?Df>bh=za;-4oNu;wG;IKDV!RFdo*GAJGY9Btm@Mbs$*w zhR&fGMw+T7gR2G+EAakF$Hk;Y$_%cj>RVm|a~+&TXIHF<>CG>vA4kZ9=>NJdNxq({ zrD?N&_PpNDHj}zW^7mW^0AEzsRA)Olgg$OlKp!r2K7Dcdbw;e8IM7r9s9Q0Q+Hnv9 z*l*|yd1iT~4kiX%A35!>`i%RD$4$v}4H%zuyPtO+m~SEhszfvtYnKfs4;WOotj2yE z2*;~DhOg?8H%K~|nThR3t{G^zSUsj1lr*y=RJ|O^=6JcC3@`iG`D;n zw__Kt3xfoYh75#rC45u35R<>-V<2CrKd=*O0h=gY5%3_?!lCT+?C9LfD7p(N6#2?( z;Es$(M$eCgG-7dKnqD8*^6SkjvF#BuK`)^m?9aBb{8COe&RUcourM~RsEWfVWDcbE z`Pk;e7n2$e^#$_)Nz&*&!)o)qR9|R5P>&r`Y=%h8o(IpheMqi5cybc%EuT_2ht*c= zmO#FBDBmq*#UTt5g>C69dfH-ew2Us$rd8CJt&_=lyK^nV=+f5viv|*E>z|F8;?CVJ z>2|+K9Xyv2Y4KFQ(o5tngbXnBcj^*?_H#^&@ieP09b@^T;OJQ2T;;E)P!$%T z{XO1cHp;7fOMV3I;WITkdwtdz)pn;yjmiW|GkF?N3nsG@5;8HC+|RZiX7 z(&hpKuvd7&MBGc5GDUd(1)r!si<3;CYy0_0>RZ4P*ZZYxnxt$TdF$G>x8BZ<^NU@V zQa@ove(+K+{2APA`YKc34tppSa1*?&B5x@k#VH`aHP9Wu`1hVu_)TWvPphDbb$=y> zXv^Yn&b_db1Lj8SU@=EDBI_0dS6F}2r6Qbgk&o;Ie(UU0nkW8q2qy9uOB6(46-f*l zo$~Nf3(@D0DROA}a~Fs|G&ppkzSat*G!yla|BKB0*l%AMEao_D2=d+;X;SVXsRlD^ zY3S_bsy?ew&PcS2kBT@KeBF+UEO<*l+2!>VtfB+oFJ-{@*LV!5FyMr8`lRl!9YZBN z${b7oMat(Luuq&xm0MOc|A`yzUtG>t z9yTN!O}?sgoP^zV64&8$_c{q#XXLGV&KL1bma1w#Y61}g^E3yz3n}GIL0SwO^5uQb zfy$PEvuAIs251cZme*gf%q$u77W1->$+0b>#-EHJ=&cyr@v5>c=nbi%`EB{;9dH~@ zmPP;e&zmh*&BX+!({2CtIo1ph%1ZTbzltb(9V=Px9Yinw?D;2oB}fP6B4*_;-7WWo z==Fm1P_IhvGxJ>)qGf-<)$i?Cna2kpYhM&n0L9vp=wcNN|; zX(w{12tHAG&4D=P7KtZfg6Y;pti#C^>RUV$u z5}ovbw`tQ!Ii0D+GM~eaIg}43TFl)u8{Z>FPbyh>U?ImtPXD;T*$?}dS!X_(J8?#& zooeE%Tr)Bg@_rR$9K8KK&vS~Io0Xlxx)?~1oa>x_!SR^%mI`YHx2F$mU6<a-Tdui(LPerZO)CQ$( zkauTsJo}&>MtL5ZTd8y5HsmnhI3ksrBA(tBjKI>aQ)>Tz0FOX$ztX_twZx(LcUOP6 zLg^4ngnjjk!)`}P?kTjDt!PfcO6{p(=I*Jl!U6kRARuw2IDv!eZM3~FPTYs;Qd5$x zEo>}h|;7<0~CPa_8e=5F$ULh) zms=uQxwvvU!Keu+E|hdWLDr*k-`mY_aa;YZQ2P3uvUoIA*Gr9lc6E55XS0Xxr1Y0GL%Rx6G!wtS%%a&V#n2bv&$mELTrEfQf*Y9w%u~){Z5{sUcaJ-*!s&>~@mK zLv&q@P1fdo%ib!3A05(6B#;MV!aS|~(n$XRD?@^VxfnFs^G{-_;|G0PJj7$q&`8nOo{Q+Uy=t+Ptf3Ee>1n=E|J7_C3-_H~L$N zXf`Kvn%K$Wjs&2p*ce7fr!q0qxvXaH0SiDQRdbD8b!>>C9-~Qfp#|H`++I)A<9*L0 zsWq5;p3hQeg_Wv8l07oeNZYjz?a5VCMn??=&A@XfLJz3d2DzL`KXP%a3>+8Fov@Hw z`UzC6gG^=2_&0@UdXGnB{Ywue=hJN1n7I?a#`8fOvTXy4L!5pUWzo7QY;t9KU^-*B zX&+2(Yod&BAM+mH^3&Vc5jviE)uQzCHWGKcY@LYluR5uYLd=G^@v-}>P1oWN>bp3@ zw-~y}L}dXV6s*o`3ne|Ik@2doyYVx~qgBD0KAF_AF-kD+jV~L&`gvB55355v0S95z zYrc2VvA7b4v5qz*0DJVQ_|ll(;HuTQI#xHNo6_whZm@cbp&%-=#T1}*VOsYJk(4f>?ZK_K;lSmB@PGs;L zYY=*@&KeXp_}6};G})(b0BNVlEYZ4uU4k|y@GYjIv3}fC=rc+5ElStEECo98Rsac09%@0R;iEsc*>iW-DOG*@t%_L?SSbVo=_8zd4ncL3$> zP}gg2G}*E`B0@%GO|6xO%j!J??5A?qqsRzQLJ?vQI{DkBW=V`3TF~h7A$~lpkP_0# zTeZz_;v6)uXZB`GX7<(_vE+2{!|LP4BrWwsaZM~(?0lB)*s9W?Rb6;cAgV%C4yL;W zPi?^EP&%*DJLxUTdljWFIo`bY`lJ5<4`k@pm&hBd(*d-F7`Ku_ICCz-#pxt~tA`&xhz#D`gX4H2v#n_eqQ z8a39taM1Dnv;qX?dHCPLiMO|h?ylswq}&l#_I;9&%Awc#g87Iy(x3kTapthy6SUQE zXCrFh2JXS7d48r()X#s=#rjcT{{V95IH3c*c=4rgxU(8QkWUMxR-z{!X1NC*G@eYK zsfVG9^djm%b>z0*m|iG(RJ>nu8DtE6cRk19S)e&_KRP}mgJx+a!jK{c zKz~W;^2mcr{>sTVNdaBv+(9}MT7H_pqc1w8T{88~hFN=mO()ed!aJdK(5OWR{eujZ zYy1|dvh#91XN~C4P!8${&dLY<)$5f zW;_=v6MLTiO=En{JQB3t`u9Fj_T%u05&pTtCuqKtOJtCE*i;{7gVOQc)PqEsxzPw9 za{UpPZ+_qXR{^;4Xr$d6Ph?WATB|3k7F;%T$mEHDO_3WUiG(XdrFln4bw;&{1(Y|m z)m#F0?wRgs!EQTS9?`TstJI4smoXE7@v9!T*~Hk<$F%Py?{kmV;8+^PI$VWX&h>or z91!9$+rVmX`geyC`!o1L*=aY!nMrfhugjc0&SHlfmlhC7k=FP$DIK*|=;Ug{13h_V zC9$=QFLIHz7JphBAzjF|NkJjlr|zk+`*Vjy2Wa-EGrTT7PPmKd9~L?HKr& z;b)MfnG-olWOC$yTL>szV~6s#jGO7L4}|59zp*AQQ(^)O}x(IrlNLKID%aKmtCWC1A+#$`C^Tr ze-LOViLAF<_amfcRIMc;@-UlknB1<4)&QKFpuJ4>I4U7a;AV3Ka^}e^2=t+Nj5u3+ zhndbF=06Id>sHBVRn-K87z@}FWhH)f zF_5$k$4xtX>N8yb0LnrebE!>?mI7=JuH$|;r(Y4-O7kG+5+gfCr^+}hyrFz+E7jvM zwa8WOC$_)=^DA21#<0e1g1#ELPMr?9z1)NU}ZQVtOcwsyJ zFz=|9)54vI;@z%kPvReL`q07BPHrk=?GrR^^z;s3{LMU%IvuzTQdF)+YAwF2SkR7e zA;fYcm06a!Vml%?xV$%anCO;3O*QyVW@rv+4~dFFLOBF*u~oH7mKH}G%x##5X(r?k zHU1RbF;-C_okyy4_^@)L$t;UGvOYGa{{U)NMB%$qq<2=grsK`mI(zam4wlxixp`6K^!#s4q)&$62?|4)@p3O~i=geThp{@QG*}&96Cuj! zaZX$U+g<1~M@q&1FQv^uws2aQQ>qTDDTm@wWW)MWXT?ACvOUc)0-Gdl-5M$43Rc7V zd+rH(XH{++#{3NJvCCqAnDW-aF=$&kTN~5+r&iw+jp{<5s5|kxlMISVy3#qXb@X#y z3HWoV5SelD+FVOy$9Re8i?!Z%J~tCC) z{iKXUGX6c4W{MP5ZXM@~N?x{VNXP_Kt7e0?(~Zs0pb5JM||rVx1B zl~S#^s3G33MAJAq+mwXXnJlGly|pF?&B}bJ88KL$KMJOt6IP}OlFNP{jSF!%`H#My z?0Jbh8chxG$`8}0F{i?@bI92`^FoIug|EW3y*zE{rEC+0WLn)Vb-k-s3yXScXb94_ z!TrZKcD|o8H9wi}Blw9Qwt{c-KMFLBxnA4Q(LZHm&V{hlJWqET;?)C!c2khAXyNwm zt_|XJ6rgf21H-rOr3?oAxNG*(owV*Db+>&IHmD@%F1_^9PevzTDZ;>U<4@SoJO2PJ zaY9scu5xWnd3RF=V!h}L{cEORfxNk*PccTczCzu`-IuKpdQNfi#@uXhBHk>n197(v ztpolp%Fp|XTv+|phbBoPDE4o1qDLO-9P23{d5UvNzJ@s)8xBC*Ga+lH0>Q7Cmppeg zG%~H}RARNW^CEkTD`Qyn0LIq=xF{w607{SWjXY}->3>_6UAfFq1Gf2yA5DSOo&)f! ze{yvP$neimjojn1@6RoYDLydryX zpvi1M?kzE4MBTVJ1AFEzRXdrt(_^3YI!C!rEd^gg)gZx((}FP3C?Y6B_mUnF?~+D< z&=J2&0J<)E(?KCW@i=_0A%>S5*kk&9XfC4khxqtK6keGIcdy zQgTZJQ7%n~B(}93qjQ5*6o9?;wG<VK4}`HAvh_?JUYbrPnAavxQ@n3rk4H5H@iS?$Nz{E+yBcWlh^?c_^p zpQ>WZ4r7oa>Id-)Kj%d0{bM%`o1=Ik-crW^=Dn(=j|Rz3%5_B5^ytmERKkt%vUr-; z9jZ)d1c3=IZlHHocdIZ(6Fo9E$TyHxHj;boYP9Knf2Czb>4=-t=OKM2DS^)7?T0~o z5N*b*`qn6Wn&*NTRIxY^Ji)FOLX;=Kc2cD>yQHu`B1jML05}B)_EE5Z>7{fICuw7l z6#>k6Es=^jjc9PWt)48H+3Cjcqiz2HH>TiLiPZzK@*kJVvNsP~rv@JhRd!5RTp zkb{NBqV<~g$5CXxCmJkg38TV-99an5OC*jqw`|aqdHQTwVms>U45*|mM}s56D_pyX zxA=kYt*X=G%Hn zWz-_}aIZyfox|r|d;LBi^>f)Te$*ejy$P$_65rcG6^S@$>Z07$f}qtoRemCGs{jG+ zrbxm!1>rzIF&VuKTv_Q@v=rsEt z6vo(<8s4187hmB+RDWk}AP9=iYR}b5*A8@}& zeWkxyvpCHREo|DY)}c-9_+@tUDPF@_gPWLvC3k%iF0GpwLh|pOA8}osMfQ0Xs>S~R z{kstJHdB38oX(9TX|_Ra7O5laxnj9hnJaYRY-f`V@wG2@I6;zsBUgzO zkHnRH@dA}zI)+er0qTVC9|}o2zEe$)cu%raytL$B+vVY6W1y4-Y&4I7>3B)~l^++c zO4lU7RfBreP6~A8PPfMRk$ico_HV?4CINW_MCRX62MU})7$z{ns1#GjU&UxDK~B-2 zr#G+Ra|7W`JZg1XiTchZHydbYB*V(O#Ps43R)p+nn|DUyG*UTfTDJAP2O^+4q6$;h zx@(YGI4!DuJWr3r(Pz%Tx8P(D1GKcYKZtVHj>xgx->3uk5m&Qh^vNB-t&*O`^mhQ; z7al88vC@8`o_w*bN)d|{j_`zYq6{d2B)l6{_~|`2A;AIx#c8tiKAJ7K4;sHocoFwE z&nj^Nvy)%(4>ihROTejwCIy|P@_dUFy0JXgcArQzh!Yr5u{~ zIbQ8CI2W`&2DyO(hqyCs{{Y8&()*ryF=5D&qj;PQW{@;_7*z7#q92dQPM?P63;3J3&ClccH6)uh!fmO<<&KZi#a^<;= z3;JluPlGZqA}#<$SV2jJPP)`h?%R=T+FR zYw>+EaN{FT*ekXocOuZ1i@;WUzc83GETbHSjLGU2B6*t9FY(f(zGumhC3(EEIpo^s zMETHhy?AD1u5fT|m^`h~eW=Yg+7Kb@LrlFu`PvBoK8@`iE9Pted+UoXP~HeV};OvRps|fN;IF6>W

UwzR2vAd}2o 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

Your Gold: {{ GOLD}}

+
+
+

Farm

+

(earns 10-20 golds)

+ + {% csrf_token %} + +
+
+

Cave

+

(earns 5-10 golds)

+ + {% csrf_token %} + +
+
+

House

+

(earns 2-5 golds)

+ + {% csrf_token %} + +
+
+

Casino

+

(earns/takes 0-50 golds)

+ + {% csrf_token %} + +
+
+
+
Activities:
+
+ {{request.session.activities}} + {% for activity in request.session.activities %} + 1

{{activity.message}}

+ {% endfor %} +
+ +
+ + + \ No newline at end of file diff --git a/Jason/ninja_gold/apps/ninja_gold/tests.py b/Jason/ninja_gold/apps/ninja_gold/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/ninja_gold/apps/ninja_gold/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/ninja_gold/apps/ninja_gold/urls.py b/Jason/ninja_gold/apps/ninja_gold/urls.py new file mode 100644 index 0000000..5db026c --- /dev/null +++ b/Jason/ninja_gold/apps/ninja_gold/urls.py @@ -0,0 +1,8 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$',views.index), + #url(r'^process_money',views.process_money), + url(r'^/process_money/(?P\w+)$', views.process_money) +] \ No newline at end of file diff --git a/Jason/ninja_gold/apps/ninja_gold/views.py b/Jason/ninja_gold/apps/ninja_gold/views.py new file mode 100644 index 0000000..5be110f --- /dev/null +++ b/Jason/ninja_gold/apps/ninja_gold/views.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +from django.shortcuts import render, HttpResponse, redirect +from django.views.decorators.csrf import requires_csrf_token +import random + +def index(request): + if 'gold' not in request.session: + request.session['gold'] = 0 + + if 'activities' not in request.session: + request.session['activities'] = [] + print request.session['gold'] + return render(request,"ninja_gold/index.html") + +def process_money(request, location): + print location + if request.POST['location'] == 'farm': + gold = random.randint(1,20) + + elif request.POST['location'] == 'cave': + gold = random.randint(5,10) + + elif request.POST['location'] == 'house': + gold = random.randint(2,5) + + else: + gold = random.randint(-50,50) + + request.session['gold'] += gold + + messageObj = {} + + if gold > 0: + action = "Earned" + messageObj['color'] = 'green' + + else: + action = "Lost" + messageObj['color'] = 'red' + + ### message with two attributes + message = "{} {} gold from the {}".format(action, abs(gold), request.POST['location']) + messageObj['message'] = message + request.session['activities'].insert(0,messageObj) + return redirect('/') + +# Create your views here. diff --git a/Jason/ninja_gold/main/__init__.py b/Jason/ninja_gold/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/ninja_gold/main/settings.py b/Jason/ninja_gold/main/settings.py new file mode 100644 index 0000000..834f78c --- /dev/null +++ b/Jason/ninja_gold/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'id90z0c)g6$($9w7^y8^)&w%84do6h5rt%!4u9cvo348t_dxo6' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'apps.ninja_gold', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/ninja_gold/main/urls.py b/Jason/ninja_gold/main/urls.py new file mode 100644 index 0000000..becad4c --- /dev/null +++ b/Jason/ninja_gold/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('apps.ninja_gold.urls')), +] diff --git a/Jason/ninja_gold/main/wsgi.py b/Jason/ninja_gold/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/ninja_gold/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/ninja_gold/manage.py b/Jason/ninja_gold/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/ninja_gold/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/Jason/portfolio/apps/__init__.py b/Jason/portfolio/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/portfolio/apps/python/__init__.py b/Jason/portfolio/apps/python/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/portfolio/apps/python/admin.py b/Jason/portfolio/apps/python/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/portfolio/apps/python/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/portfolio/apps/python/apps.py b/Jason/portfolio/apps/python/apps.py new file mode 100644 index 0000000..06fd7b2 --- /dev/null +++ b/Jason/portfolio/apps/python/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class PythonConfig(AppConfig): + name = 'python' diff --git a/Jason/portfolio/apps/python/migrations/__init__.py b/Jason/portfolio/apps/python/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/portfolio/apps/python/models.py b/Jason/portfolio/apps/python/models.py new file mode 100644 index 0000000..1dfab76 --- /dev/null +++ b/Jason/portfolio/apps/python/models.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. diff --git a/Jason/portfolio/apps/python/templates/__init__.py b/Jason/portfolio/apps/python/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/portfolio/apps/python/templates/python/__init__.py b/Jason/portfolio/apps/python/templates/python/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/portfolio/apps/python/templates/python/css/index.css b/Jason/portfolio/apps/python/templates/python/css/index.css new file mode 100644 index 0000000..e69de29 diff --git a/Jason/portfolio/apps/python/templates/python/css/testimonials.css b/Jason/portfolio/apps/python/templates/python/css/testimonials.css new file mode 100644 index 0000000..e69de29 diff --git a/Jason/portfolio/apps/python/templates/python/index.html b/Jason/portfolio/apps/python/templates/python/index.html new file mode 100644 index 0000000..2d0f27d --- /dev/null +++ b/Jason/portfolio/apps/python/templates/python/index.html @@ -0,0 +1,9 @@ + + + + Porfolio + + +

Welcome to My Porfolio.

+ + \ No newline at end of file diff --git a/Jason/portfolio/apps/python/templates/python/testimonials.html b/Jason/portfolio/apps/python/templates/python/testimonials.html new file mode 100644 index 0000000..e26c012 --- /dev/null +++ b/Jason/portfolio/apps/python/templates/python/testimonials.html @@ -0,0 +1,18 @@ + + + + Porfolio + + +

Testimonials

+
+

"The best money I ever"

+

spent who hiring Brendon

+

to create mh website!"

+
+
+

"Brendan's projects make

+

the world a better place."

+
+ + \ No newline at end of file diff --git a/Jason/portfolio/apps/python/tests.py b/Jason/portfolio/apps/python/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/portfolio/apps/python/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/portfolio/apps/python/urls.py b/Jason/portfolio/apps/python/urls.py new file mode 100644 index 0000000..883856a --- /dev/null +++ b/Jason/portfolio/apps/python/urls.py @@ -0,0 +1,6 @@ +from django.conf.urls import url +from . import views +urlpatterns = [ + url(r'^$',views.index), + url(r'^testimonials/$',views.testimonials), +] \ No newline at end of file diff --git a/Jason/portfolio/apps/python/views.py b/Jason/portfolio/apps/python/views.py new file mode 100644 index 0000000..58bb19c --- /dev/null +++ b/Jason/portfolio/apps/python/views.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +from django.shortcuts import render, HttpResponse + + +def index(request): + return render(request,"python/index.html") + +def testimonials(request): + return render(request,"python/testimonials.html") + +# Create your views here. diff --git a/Jason/portfolio/main/__init__.py b/Jason/portfolio/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/portfolio/main/settings.py b/Jason/portfolio/main/settings.py new file mode 100644 index 0000000..bfd1f9b --- /dev/null +++ b/Jason/portfolio/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '3mtc0%))13969cf7kw310pzdx(z!r%a(u)xk6_=#z8%6)g7y5h' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'apps.python', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/portfolio/main/urls.py b/Jason/portfolio/main/urls.py new file mode 100644 index 0000000..03f187f --- /dev/null +++ b/Jason/portfolio/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('apps.python.urls')), +] diff --git a/Jason/portfolio/main/wsgi.py b/Jason/portfolio/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/portfolio/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/portfolio/manage.py b/Jason/portfolio/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/portfolio/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/Jason/products/apps/__init__.py b/Jason/products/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/products/apps/products/__init__.py b/Jason/products/apps/products/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/products/apps/products/admin.py b/Jason/products/apps/products/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/products/apps/products/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/products/apps/products/apps.py b/Jason/products/apps/products/apps.py new file mode 100644 index 0000000..0a597c7 --- /dev/null +++ b/Jason/products/apps/products/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class ProductsConfig(AppConfig): + name = 'products' diff --git a/Jason/products/apps/products/migrations/0001_initial.py b/Jason/products/apps/products/migrations/0001_initial.py new file mode 100644 index 0000000..ff8e2c0 --- /dev/null +++ b/Jason/products/apps/products/migrations/0001_initial.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-04-18 17:47 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Product', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=38)), + ('description', models.TextField()), + ('weight', models.FloatField()), + ('price', models.FloatField()), + ('cost', models.FloatField()), + ('category', models.CharField(max_length=45)), + ('create_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ], + ), + ] diff --git a/Jason/products/apps/products/migrations/__init__.py b/Jason/products/apps/products/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/products/apps/products/models.py b/Jason/products/apps/products/models.py new file mode 100644 index 0000000..cb53a54 --- /dev/null +++ b/Jason/products/apps/products/models.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +from django.db import models + +class Product(models.Model): + name = models.CharField(max_length=38) + description = models.TextField() + weight = models.FloatField() + price = models.FloatField() + cost = models.FloatField() + category = models.CharField(max_length=45) + create_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + def __str__(self): + return "Name: {} \nDescription: {} \nWeight: {}".format(self.name, self.description, self.weight) + + def laugh(self): + return "hahahahahahahaahaha" + + +# Create your models here. diff --git a/Jason/products/apps/products/templates/__init__.py b/Jason/products/apps/products/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/products/apps/products/templates/products/__init__.py b/Jason/products/apps/products/templates/products/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/products/apps/products/templates/products/index.html b/Jason/products/apps/products/templates/products/index.html new file mode 100644 index 0000000..aab5f49 --- /dev/null +++ b/Jason/products/apps/products/templates/products/index.html @@ -0,0 +1,21 @@ + + + + Product Table + + +
+ + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/Jason/products/apps/products/tests.py b/Jason/products/apps/products/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/products/apps/products/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/products/apps/products/urls.py b/Jason/products/apps/products/urls.py new file mode 100644 index 0000000..c1b503e --- /dev/null +++ b/Jason/products/apps/products/urls.py @@ -0,0 +1,6 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$',views.index), +] \ No newline at end of file diff --git a/Jason/products/apps/products/views.py b/Jason/products/apps/products/views.py new file mode 100644 index 0000000..e9b59b3 --- /dev/null +++ b/Jason/products/apps/products/views.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +from django.shortcuts import render +from .models import Product + +def index(request): + + product = Product.objects.create(name="Jason",description="alsekjdflsddfsf",weight=15,price=12,cost=10,category='shoes') + print Product.laugh() + print product + return render(request,"products/index.html") + + + + + +# Create your views here. diff --git a/Jason/products/main/__init__.py b/Jason/products/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/products/main/settings.py b/Jason/products/main/settings.py new file mode 100644 index 0000000..e1adf95 --- /dev/null +++ b/Jason/products/main/settings.py @@ -0,0 +1,122 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '*!usdvl@i4k83p$f)4&$uift&4&v#a&%2v62faolevhap8c37g' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'apps.products', + 'django_extensions', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/products/main/urls.py b/Jason/products/main/urls.py new file mode 100644 index 0000000..3197dfa --- /dev/null +++ b/Jason/products/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('apps.products.urls')), +] diff --git a/Jason/products/main/wsgi.py b/Jason/products/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/products/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/products/manage.py b/Jason/products/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/products/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/Jason/random_routing/main/__init__.py b/Jason/random_routing/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/random_routing/main/settings.py b/Jason/random_routing/main/settings.py new file mode 100644 index 0000000..3e06d9e --- /dev/null +++ b/Jason/random_routing/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'zye8vg-u552&tssgwq0et9dw3d7&i3_yh+^k-+gj&#=bng$^%&' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'random_routing_app', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/random_routing/main/urls.py b/Jason/random_routing/main/urls.py new file mode 100644 index 0000000..3b81a37 --- /dev/null +++ b/Jason/random_routing/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('random_routing_app.urls')), +] diff --git a/Jason/random_routing/main/wsgi.py b/Jason/random_routing/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/random_routing/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/random_routing/manage.py b/Jason/random_routing/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/random_routing/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/Jason/random_routing/random_routing_app/__init__.py b/Jason/random_routing/random_routing_app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/random_routing/random_routing_app/admin.py b/Jason/random_routing/random_routing_app/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/random_routing/random_routing_app/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/random_routing/random_routing_app/apps.py b/Jason/random_routing/random_routing_app/apps.py new file mode 100644 index 0000000..590ba5c --- /dev/null +++ b/Jason/random_routing/random_routing_app/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class RandomRoutingAppConfig(AppConfig): + name = 'random_routing_app' diff --git a/Jason/random_routing/random_routing_app/migrations/__init__.py b/Jason/random_routing/random_routing_app/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/random_routing/random_routing_app/models.py b/Jason/random_routing/random_routing_app/models.py new file mode 100644 index 0000000..1dfab76 --- /dev/null +++ b/Jason/random_routing/random_routing_app/models.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. diff --git a/Jason/random_routing/random_routing_app/templates/random_routing/__init__.py b/Jason/random_routing/random_routing_app/templates/random_routing/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/random_routing/random_routing_app/templates/random_routing/index.html b/Jason/random_routing/random_routing_app/templates/random_routing/index.html new file mode 100644 index 0000000..3ae43dd --- /dev/null +++ b/Jason/random_routing/random_routing_app/templates/random_routing/index.html @@ -0,0 +1,11 @@ + + + + Landscapes + + +

Welcome! Enter any number 1 - 50 as a url parameter, for example "/32"

+ + + + \ No newline at end of file diff --git a/Jason/random_routing/random_routing_app/tests.py b/Jason/random_routing/random_routing_app/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/random_routing/random_routing_app/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/random_routing/random_routing_app/urls.py b/Jason/random_routing/random_routing_app/urls.py new file mode 100644 index 0000000..42a166e --- /dev/null +++ b/Jason/random_routing/random_routing_app/urls.py @@ -0,0 +1,6 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^(?P\d+)$', views.index), +] \ No newline at end of file diff --git a/Jason/random_routing/random_routing_app/views.py b/Jason/random_routing/random_routing_app/views.py new file mode 100644 index 0000000..8dfcf7c --- /dev/null +++ b/Jason/random_routing/random_routing_app/views.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.shortcuts import render +import random + + +def isPrime(n): + n = int(n) + i = 2 + while(i*i <= n): + if(n%i==0): + return False + i +=1 + return n>1 + + + + +def index(request,n): + n=int(n) + landscapes = [ + 'https://www.google.com/search?q=breathtaking+landscapes&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj8-tevi7DTAhXp34MKHWk1BzUQ_AUIBigB&biw=1536&bih=747#tbs=isz:l&tbm=isch&q=breathtaking+landscapes+snow&imgrc=LRkbkxT5ZnZFBM:&spf=747', + 'https://www.pinterest.com/explore/namib-desert/', + 'https://georgerbswakop.files.wordpress.com/2013/03/429.jpg', + 'https://georgerbswakop.files.wordpress.com/2013/03/messumb.jpg', + 'https://www.flickr.com/photos/23887338@N04/3610316118/in/photostream/', + 'https://breathtakinglandscapes.files.wordpress.com/2013/02/mount-ararat-mountains-landscapes-desert-hills-clouds-nature-rocks-breathtaking-landscapes-84-11.jpg', + ] + if n < 1 or n > 50: + pic = random.choice(landscapes) + if isPrime(n): + pic = landscapes[-1] + elif n<11: + pic = landscapes[0] + elif n<21: + pic = landscapes[1] + elif n<31: + pic = landscapes[2] + elif n<41: + pic = landscapes[3] + else: + pic = landscapes[4] + + context={ + 'pic':pic, + } + return render(request,"random_routing/index.html",context) + + + +# Create your views here. diff --git a/Jason/random_word_generator/apps/__init__.py b/Jason/random_word_generator/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/random_word_generator/apps/random_word_generator/__init__.py b/Jason/random_word_generator/apps/random_word_generator/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/random_word_generator/apps/random_word_generator/admin.py b/Jason/random_word_generator/apps/random_word_generator/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/random_word_generator/apps/random_word_generator/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/random_word_generator/apps/random_word_generator/apps.py b/Jason/random_word_generator/apps/random_word_generator/apps.py new file mode 100644 index 0000000..2048511 --- /dev/null +++ b/Jason/random_word_generator/apps/random_word_generator/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class RandomWordGeneratorConfig(AppConfig): + name = 'random_word_generator' diff --git a/Jason/random_word_generator/apps/random_word_generator/migrations/__init__.py b/Jason/random_word_generator/apps/random_word_generator/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/random_word_generator/apps/random_word_generator/models.py b/Jason/random_word_generator/apps/random_word_generator/models.py new file mode 100644 index 0000000..1dfab76 --- /dev/null +++ b/Jason/random_word_generator/apps/random_word_generator/models.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. diff --git a/Jason/random_word_generator/apps/random_word_generator/templates/__init__.py b/Jason/random_word_generator/apps/random_word_generator/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/random_word_generator/apps/random_word_generator/templates/random_word_generator/__init__.py b/Jason/random_word_generator/apps/random_word_generator/templates/random_word_generator/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/random_word_generator/apps/random_word_generator/templates/random_word_generator/index.html b/Jason/random_word_generator/apps/random_word_generator/templates/random_word_generator/index.html new file mode 100644 index 0000000..91f11c5 --- /dev/null +++ b/Jason/random_word_generator/apps/random_word_generator/templates/random_word_generator/index.html @@ -0,0 +1,15 @@ + + + + Random Word Generator + + + {% if request.session.word %} +

Random (attempt #{{ request.session.count }})

+ {% endif %} +

{{ request.session.word }}

+
+ +
+ + \ No newline at end of file diff --git a/Jason/random_word_generator/apps/random_word_generator/tests.py b/Jason/random_word_generator/apps/random_word_generator/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/random_word_generator/apps/random_word_generator/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/random_word_generator/apps/random_word_generator/urls.py b/Jason/random_word_generator/apps/random_word_generator/urls.py new file mode 100644 index 0000000..79cafaa --- /dev/null +++ b/Jason/random_word_generator/apps/random_word_generator/urls.py @@ -0,0 +1,7 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$',views.index), + url(r'^wordgenerate',views.wordgenerate), +] \ No newline at end of file diff --git a/Jason/random_word_generator/apps/random_word_generator/views.py b/Jason/random_word_generator/apps/random_word_generator/views.py new file mode 100644 index 0000000..74f7d4f --- /dev/null +++ b/Jason/random_word_generator/apps/random_word_generator/views.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +from django.shortcuts import render, HttpResponse,redirect +import string +import random + +def index(request): + return render(request, "random_word_generator/index.html") + +def wordgenerate(request): + # increment count by 1 + print "*"*50 + if 'count' not in request.session: + request.session['count'] = 1 + else: + request.session['count'] += 1 + + # generate 14 random alphabetical characters + alphabets = string.letters + random_word="" + + for length in range(14): + random_word += random.choice(alphabets) + print random_word + + request.session['word'] = random_word + print random_word + return redirect('/') + diff --git a/Jason/random_word_generator/main/__init__.py b/Jason/random_word_generator/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/random_word_generator/main/settings.py b/Jason/random_word_generator/main/settings.py new file mode 100644 index 0000000..dfeffd7 --- /dev/null +++ b/Jason/random_word_generator/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 't=%=^v_&!pc(_altb##ggdrklh%es#r1ucw55%c4ek$n(uul4d' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'apps.random_word_generator', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/random_word_generator/main/urls.py b/Jason/random_word_generator/main/urls.py new file mode 100644 index 0000000..adc326b --- /dev/null +++ b/Jason/random_word_generator/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('apps.random_word_generator.urls')), +] diff --git a/Jason/random_word_generator/main/wsgi.py b/Jason/random_word_generator/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/random_word_generator/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/random_word_generator/manage.py b/Jason/random_word_generator/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/random_word_generator/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/Jason/real_portfolio/apps/__init__.py b/Jason/real_portfolio/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/apps/real_portfolio/__init__.py b/Jason/real_portfolio/apps/real_portfolio/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/apps/real_portfolio/admin.py b/Jason/real_portfolio/apps/real_portfolio/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/real_portfolio/apps/real_portfolio/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/real_portfolio/apps/real_portfolio/apps.py b/Jason/real_portfolio/apps/real_portfolio/apps.py new file mode 100644 index 0000000..104c740 --- /dev/null +++ b/Jason/real_portfolio/apps/real_portfolio/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class RealPortfolioConfig(AppConfig): + name = 'real_portfolio' diff --git a/Jason/real_portfolio/apps/real_portfolio/migrations/__init__.py b/Jason/real_portfolio/apps/real_portfolio/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/apps/real_portfolio/models.py b/Jason/real_portfolio/apps/real_portfolio/models.py new file mode 100644 index 0000000..1dfab76 --- /dev/null +++ b/Jason/real_portfolio/apps/real_portfolio/models.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. diff --git a/Jason/real_portfolio/apps/real_portfolio/static/__init__.py b/Jason/real_portfolio/apps/real_portfolio/static/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/__init__.py b/Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/about.css b/Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/about.css new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/index.css b/Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/index.css new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/projects.css b/Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/projects.css new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/testimonials.css b/Jason/real_portfolio/apps/real_portfolio/static/real_portfolio/testimonials.css new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/apps/real_portfolio/templates/__init__.py b/Jason/real_portfolio/apps/real_portfolio/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/__init__.py b/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/about.html b/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/about.html new file mode 100644 index 0000000..f6465a5 --- /dev/null +++ b/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/about.html @@ -0,0 +1,10 @@ + + + + About Me! + + +

About Me!

+

I am a Python web developer and love going to hackathons in my spare time. I love making things and meeting new people! People might be surprised to learn that I own a horse and used to be a horse trainer!

+ + \ No newline at end of file diff --git a/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/index.html b/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/index.html new file mode 100644 index 0000000..33e8132 --- /dev/null +++ b/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/index.html @@ -0,0 +1,14 @@ + + + + My Portfolio + + +

Hi, I'm Jason.

+
+ + \ No newline at end of file diff --git a/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/projects.html b/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/projects.html new file mode 100644 index 0000000..32ef405 --- /dev/null +++ b/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/projects.html @@ -0,0 +1,16 @@ + + + + Projects + + +

My Projects:

+
    +
  • Danger Zones
  • +
  • Fat unicorn: The Poopening
  • +
  • My Cohort
  • +
  • Certify Me
  • +
  • Woof Woof Go!
  • +
+ + \ No newline at end of file diff --git a/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/testimonials.html b/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/testimonials.html new file mode 100644 index 0000000..65503b9 --- /dev/null +++ b/Jason/real_portfolio/apps/real_portfolio/templates/real_portfolio/testimonials.html @@ -0,0 +1,18 @@ + + + + Testimonials + + +

Testimonials

+
+

"The best money I ever"

+

spent who hiring Brendon

+

to create mh website!"

+
+
+

"Brendan's projects make

+

the world a better place."

+
+ + \ No newline at end of file diff --git a/Jason/real_portfolio/apps/real_portfolio/tests.py b/Jason/real_portfolio/apps/real_portfolio/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/real_portfolio/apps/real_portfolio/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/real_portfolio/apps/real_portfolio/urls.py b/Jason/real_portfolio/apps/real_portfolio/urls.py new file mode 100644 index 0000000..c9a59d9 --- /dev/null +++ b/Jason/real_portfolio/apps/real_portfolio/urls.py @@ -0,0 +1,8 @@ +from django.conf.urls import url +from . import views +urlpatterns = [ + url(r'^$', views.index, name='index'), + url(r'^projects/$',views.projects, name='projects'), + url(r'^about/$',views.about,name='about'), + url(r'^testimonials/$', views.testimonials,name='testimonials'), +] \ No newline at end of file diff --git a/Jason/real_portfolio/apps/real_portfolio/views.py b/Jason/real_portfolio/apps/real_portfolio/views.py new file mode 100644 index 0000000..d0b8eaa --- /dev/null +++ b/Jason/real_portfolio/apps/real_portfolio/views.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +from django.shortcuts import render, HttpResponse + + +def index(request): + return render(request,"real_portfolio/index.html") + +def projects(request): + return render(request,"real_portfolio/projects.html") + +def about(request): + return render(request,"real_portfolio/about.html") + +def testimonials(request): + return render(request,"real_portfolio/testimonials.html") + + diff --git a/Jason/real_portfolio/main/__init__.py b/Jason/real_portfolio/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/real_portfolio/main/settings.py b/Jason/real_portfolio/main/settings.py new file mode 100644 index 0000000..fd85953 --- /dev/null +++ b/Jason/real_portfolio/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '6ahp$0sx%9ey@+%g@$1yw(f#+5jj5be2=))**4i4tzz0*#v21v' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'apps.real_portfolio', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/real_portfolio/main/urls.py b/Jason/real_portfolio/main/urls.py new file mode 100644 index 0000000..4772171 --- /dev/null +++ b/Jason/real_portfolio/main/urls.py @@ -0,0 +1,26 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('apps.real_portfolio.urls')), +] + + +'''The included URLconf '' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import. +Performing system checks... does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import. +Performing system checks...''' \ No newline at end of file diff --git a/Jason/real_portfolio/main/wsgi.py b/Jason/real_portfolio/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/real_portfolio/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/real_portfolio/manage.py b/Jason/real_portfolio/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/real_portfolio/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/Jason/surprise_me/apps/__init__.py b/Jason/surprise_me/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/surprise_me/apps/surprise_me/__init__.py b/Jason/surprise_me/apps/surprise_me/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/surprise_me/apps/surprise_me/admin.py b/Jason/surprise_me/apps/surprise_me/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/surprise_me/apps/surprise_me/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/surprise_me/apps/surprise_me/apps.py b/Jason/surprise_me/apps/surprise_me/apps.py new file mode 100644 index 0000000..3605465 --- /dev/null +++ b/Jason/surprise_me/apps/surprise_me/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class SurpriseMeConfig(AppConfig): + name = 'surprise_me' diff --git a/Jason/surprise_me/apps/surprise_me/migrations/__init__.py b/Jason/surprise_me/apps/surprise_me/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/surprise_me/apps/surprise_me/models.py b/Jason/surprise_me/apps/surprise_me/models.py new file mode 100644 index 0000000..1dfab76 --- /dev/null +++ b/Jason/surprise_me/apps/surprise_me/models.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. diff --git a/Jason/surprise_me/apps/surprise_me/templates/__init__.py b/Jason/surprise_me/apps/surprise_me/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/surprise_me/apps/surprise_me/templates/surprise_me/__init__.py b/Jason/surprise_me/apps/surprise_me/templates/surprise_me/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/surprise_me/apps/surprise_me/templates/surprise_me/index.html b/Jason/surprise_me/apps/surprise_me/templates/surprise_me/index.html new file mode 100644 index 0000000..c8ff2bc --- /dev/null +++ b/Jason/surprise_me/apps/surprise_me/templates/surprise_me/index.html @@ -0,0 +1,16 @@ + + + + Surprise Me! + + +

Surprise Me!

+
+ + + + {% csrf_token %} +
+ + + \ No newline at end of file diff --git a/Jason/surprise_me/apps/surprise_me/templates/surprise_me/results.html b/Jason/surprise_me/apps/surprise_me/templates/surprise_me/results.html new file mode 100644 index 0000000..6646f13 --- /dev/null +++ b/Jason/surprise_me/apps/surprise_me/templates/surprise_me/results.html @@ -0,0 +1,12 @@ + + + + Surprise Me! + + +

Surprises:

+ {% for word in words %} +

{{ word }}

+ {% endfor %} + + \ No newline at end of file diff --git a/Jason/surprise_me/apps/surprise_me/tests.py b/Jason/surprise_me/apps/surprise_me/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/surprise_me/apps/surprise_me/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/surprise_me/apps/surprise_me/urls.py b/Jason/surprise_me/apps/surprise_me/urls.py new file mode 100644 index 0000000..d660d7d --- /dev/null +++ b/Jason/surprise_me/apps/surprise_me/urls.py @@ -0,0 +1,7 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$',views.index), + url(r'^results$',views.results), +] \ No newline at end of file diff --git a/Jason/surprise_me/apps/surprise_me/views.py b/Jason/surprise_me/apps/surprise_me/views.py new file mode 100644 index 0000000..471a6a3 --- /dev/null +++ b/Jason/surprise_me/apps/surprise_me/views.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +from django.shortcuts import render, redirect, HttpResponse +import random, string + + +#assign length word and list +length_of_list = random.randint(1,12) +print length_of_list +length_of_word = random.choice(range(10)) +print length_of_word + +#generate random word and populate the list +alphabets = string.letters +random_word_list = [] +for list_length in range(length_of_list): + + random_word="" + + for word_lenght in range(length_of_word): + random_word += random.choice(alphabets) + + random_word_list.append(random_word) +print random_word_list + + + +def index(request): + return render(request,"surprise_me/index.html") + + +def results(request): + if request.method == "POST": + number=request.POST["number"] + number=int(number) + result_words_list = random.sample(random_word_list,number) + context={'words':result_words_list} + return render(request, "surprise_me/results.html",context) + else: + return redirect('/') + +# Create your views here. diff --git a/Jason/surprise_me/main/__init__.py b/Jason/surprise_me/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/surprise_me/main/settings.py b/Jason/surprise_me/main/settings.py new file mode 100644 index 0000000..c4a6af3 --- /dev/null +++ b/Jason/surprise_me/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'c5_%zel)kc2&551-q1b^vse_=jn(^l93e^@*&$pe@dm#s$rz*k' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'apps.surprise_me', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/surprise_me/main/urls.py b/Jason/surprise_me/main/urls.py new file mode 100644 index 0000000..1e51c3e --- /dev/null +++ b/Jason/surprise_me/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('apps.surprise_me.urls')), +] diff --git a/Jason/surprise_me/main/wsgi.py b/Jason/surprise_me/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/surprise_me/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/surprise_me/manage.py b/Jason/surprise_me/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/surprise_me/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/Jason/survey_form/apps/__init__.py b/Jason/survey_form/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/survey_form/apps/survey_form/__init__.py b/Jason/survey_form/apps/survey_form/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/survey_form/apps/survey_form/admin.py b/Jason/survey_form/apps/survey_form/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/survey_form/apps/survey_form/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/survey_form/apps/survey_form/apps.py b/Jason/survey_form/apps/survey_form/apps.py new file mode 100644 index 0000000..4478a26 --- /dev/null +++ b/Jason/survey_form/apps/survey_form/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class SurveyFormConfig(AppConfig): + name = 'survey_form' diff --git a/Jason/survey_form/apps/survey_form/migrations/__init__.py b/Jason/survey_form/apps/survey_form/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/survey_form/apps/survey_form/models.py b/Jason/survey_form/apps/survey_form/models.py new file mode 100644 index 0000000..1dfab76 --- /dev/null +++ b/Jason/survey_form/apps/survey_form/models.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. diff --git a/Jason/survey_form/apps/survey_form/templates/__init__.py b/Jason/survey_form/apps/survey_form/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/survey_form/apps/survey_form/templates/survey_form/__init__.py b/Jason/survey_form/apps/survey_form/templates/survey_form/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/survey_form/apps/survey_form/templates/survey_form/index.html b/Jason/survey_form/apps/survey_form/templates/survey_form/index.html new file mode 100644 index 0000000..9cac8ea --- /dev/null +++ b/Jason/survey_form/apps/survey_form/templates/survey_form/index.html @@ -0,0 +1,31 @@ + + + + Survey Form + + +
+
+ + + + + + + + + + {% csrf_token %} +
+
+ + + \ No newline at end of file diff --git a/Jason/survey_form/apps/survey_form/templates/survey_form/result.html b/Jason/survey_form/apps/survey_form/templates/survey_form/result.html new file mode 100644 index 0000000..a887fb8 --- /dev/null +++ b/Jason/survey_form/apps/survey_form/templates/survey_form/result.html @@ -0,0 +1,22 @@ + + + + Survey Form + + +

Thank for submitting this form! You have sumbitted this form {{request.session.times}} times now.

+
+

Sumbitted Information

+
+ +

{{request.session.name}}

+ +

{{request.session.location}}

+ +

{{request.session.language}}

+ +

{{request.session.comment}}

+
+
+ + \ No newline at end of file diff --git a/Jason/survey_form/apps/survey_form/tests.py b/Jason/survey_form/apps/survey_form/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/survey_form/apps/survey_form/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/survey_form/apps/survey_form/urls.py b/Jason/survey_form/apps/survey_form/urls.py new file mode 100644 index 0000000..61f8f84 --- /dev/null +++ b/Jason/survey_form/apps/survey_form/urls.py @@ -0,0 +1,7 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$', views.index), + url(r'^survey/process$', views.survey_process), +] \ No newline at end of file diff --git a/Jason/survey_form/apps/survey_form/views.py b/Jason/survey_form/apps/survey_form/views.py new file mode 100644 index 0000000..e652819 --- /dev/null +++ b/Jason/survey_form/apps/survey_form/views.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +from django.shortcuts import render, redirect, HttpResponse + +def index(request): + + if not request.session._session_key: + request.session['times']=0 + ### request.session.create() + return render(request, "survey_form/index.html") + +def survey_process(request): + request.session['times'] += 1 + + if request.method == 'POST': + request.session['name']= request.POST["name"] + request.session["location"]= request.POST["location"] + request.session["language"]= request.POST["language"] + request.session["comment"]= request.POST["comment"] + + print request.session['name'] + return render(request,"survey_form/result.html") + + + diff --git a/Jason/survey_form/main/__init__.py b/Jason/survey_form/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/survey_form/main/settings.py b/Jason/survey_form/main/settings.py new file mode 100644 index 0000000..a85cb99 --- /dev/null +++ b/Jason/survey_form/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '=2wnajubd&8o0inu#o=&lmi6-q5s=a(u+d+s89dd+b8p3_%g2y' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'apps.survey_form', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/survey_form/main/urls.py b/Jason/survey_form/main/urls.py new file mode 100644 index 0000000..1dab68c --- /dev/null +++ b/Jason/survey_form/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('apps.survey_form.urls')), +] diff --git a/Jason/survey_form/main/wsgi.py b/Jason/survey_form/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/survey_form/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/survey_form/manage.py b/Jason/survey_form/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/survey_form/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/Jason/the_wall/apps/__init__.py b/Jason/the_wall/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/the_wall/apps/the_wall/__init__.py b/Jason/the_wall/apps/the_wall/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/the_wall/apps/the_wall/admin.py b/Jason/the_wall/apps/the_wall/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/the_wall/apps/the_wall/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/the_wall/apps/the_wall/apps.py b/Jason/the_wall/apps/the_wall/apps.py new file mode 100644 index 0000000..098343c --- /dev/null +++ b/Jason/the_wall/apps/the_wall/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class TheWallConfig(AppConfig): + name = 'the_wall' diff --git a/Jason/the_wall/apps/the_wall/migrations/0001_initial.py b/Jason/the_wall/apps/the_wall/migrations/0001_initial.py new file mode 100644 index 0000000..a6a0aba --- /dev/null +++ b/Jason/the_wall/apps/the_wall/migrations/0001_initial.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-04-18 21:55 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Comment', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('comment', models.TextField()), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ], + ), + migrations.CreateModel( + name='Message', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('message', models.TextField()), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ], + ), + migrations.CreateModel( + name='User', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('first_name', models.CharField(max_length=255)), + ('last_name', models.CharField(max_length=255)), + ('email', models.CharField(max_length=255)), + ('password', models.CharField(max_length=255)), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ], + ), + migrations.AddField( + model_name='message', + name='user_id', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='the_wall.User'), + ), + migrations.AddField( + model_name='comment', + name='message_id', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='the_wall.Message'), + ), + migrations.AddField( + model_name='comment', + name='user_id', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='the_wall.User'), + ), + ] diff --git a/Jason/the_wall/apps/the_wall/migrations/__init__.py b/Jason/the_wall/apps/the_wall/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/the_wall/apps/the_wall/models.py b/Jason/the_wall/apps/the_wall/models.py new file mode 100644 index 0000000..e2e26ac --- /dev/null +++ b/Jason/the_wall/apps/the_wall/models.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +class User(models.Model): + first_name = models.CharField(max_length=255) + last_name = models.CharField(max_length=255) + email = models.CharField(max_length=255) + password = models.CharField(max_length=255) + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + + +class Message(models.Model): + user_id=models.ForeignKey(User) + message = models.TextField() + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + +class Comment(models.Model): + user_id=models.ForeignKey(User) + message_id=models.ForeignKey(Message) + comment = models.TextField() + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + +# Create your models here. diff --git a/Jason/the_wall/apps/the_wall/templates/__init__.py b/Jason/the_wall/apps/the_wall/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/the_wall/apps/the_wall/templates/the_wall/__init.py b/Jason/the_wall/apps/the_wall/templates/the_wall/__init.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/the_wall/apps/the_wall/templates/the_wall/index.html b/Jason/the_wall/apps/the_wall/templates/the_wall/index.html new file mode 100644 index 0000000..9f83648 --- /dev/null +++ b/Jason/the_wall/apps/the_wall/templates/the_wall/index.html @@ -0,0 +1,9 @@ + + + + \ + + + + + \ No newline at end of file diff --git a/Jason/the_wall/apps/the_wall/tests.py b/Jason/the_wall/apps/the_wall/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/the_wall/apps/the_wall/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/the_wall/apps/the_wall/urls.py b/Jason/the_wall/apps/the_wall/urls.py new file mode 100644 index 0000000..c1b503e --- /dev/null +++ b/Jason/the_wall/apps/the_wall/urls.py @@ -0,0 +1,6 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$',views.index), +] \ No newline at end of file diff --git a/Jason/the_wall/apps/the_wall/views.py b/Jason/the_wall/apps/the_wall/views.py new file mode 100644 index 0000000..0c920dd --- /dev/null +++ b/Jason/the_wall/apps/the_wall/views.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from django.shortcuts import render + +def index(request): + return render(request,"the_wall/index.html") +# Create your views here. diff --git a/Jason/the_wall/main/__init__.py b/Jason/the_wall/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/the_wall/main/settings.py b/Jason/the_wall/main/settings.py new file mode 100644 index 0000000..9183994 --- /dev/null +++ b/Jason/the_wall/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '_llbr@9yoln36^cgb3lh^d1kl*7niz7r%jm@rsl7&+uby^(dfi' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'apps.the_wall', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/the_wall/main/urls.py b/Jason/the_wall/main/urls.py new file mode 100644 index 0000000..d1c54d6 --- /dev/null +++ b/Jason/the_wall/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('apps.the_wall.urls')), +] diff --git a/Jason/the_wall/main/wsgi.py b/Jason/the_wall/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/the_wall/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/the_wall/manage.py b/Jason/the_wall/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/the_wall/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/Jason/time_display/apps/__init__.py b/Jason/time_display/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/time_display/apps/time_display/__init__.py b/Jason/time_display/apps/time_display/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/time_display/apps/time_display/admin.py b/Jason/time_display/apps/time_display/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/time_display/apps/time_display/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/time_display/apps/time_display/apps.py b/Jason/time_display/apps/time_display/apps.py new file mode 100644 index 0000000..5f4c8fb --- /dev/null +++ b/Jason/time_display/apps/time_display/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class TimeDisplayConfig(AppConfig): + name = 'time_display' diff --git a/Jason/time_display/apps/time_display/migrations/__init__.py b/Jason/time_display/apps/time_display/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/time_display/apps/time_display/models.py b/Jason/time_display/apps/time_display/models.py new file mode 100644 index 0000000..1dfab76 --- /dev/null +++ b/Jason/time_display/apps/time_display/models.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. diff --git a/Jason/time_display/apps/time_display/templates/__init__.py b/Jason/time_display/apps/time_display/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/time_display/apps/time_display/templates/time_display/__init__.py b/Jason/time_display/apps/time_display/templates/time_display/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/time_display/apps/time_display/templates/time_display/index.html b/Jason/time_display/apps/time_display/templates/time_display/index.html new file mode 100644 index 0000000..e22d4b9 --- /dev/null +++ b/Jason/time_display/apps/time_display/templates/time_display/index.html @@ -0,0 +1,13 @@ + + + + Date and Time + + +

The current time and date:

+
+

{{current_date}}

+

{{current_time}}

+
+ + \ No newline at end of file diff --git a/Jason/time_display/apps/time_display/tests.py b/Jason/time_display/apps/time_display/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/time_display/apps/time_display/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/time_display/apps/time_display/urls.py b/Jason/time_display/apps/time_display/urls.py new file mode 100644 index 0000000..c1b503e --- /dev/null +++ b/Jason/time_display/apps/time_display/urls.py @@ -0,0 +1,6 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$',views.index), +] \ No newline at end of file diff --git a/Jason/time_display/apps/time_display/views.py b/Jason/time_display/apps/time_display/views.py new file mode 100644 index 0000000..73b00b3 --- /dev/null +++ b/Jason/time_display/apps/time_display/views.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- +from django.shortcuts import render, HttpResponse +import datetime + +def index(request): + context = { + "current_date": datetime.datetime.now().date(), + "current_time": datetime.datetime.now().time(), + } + + return render(request,'time_display/index.html',context) + +# Create your views here. diff --git a/Jason/time_display/main/__init__.py b/Jason/time_display/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/time_display/main/settings.py b/Jason/time_display/main/settings.py new file mode 100644 index 0000000..d8f44fb --- /dev/null +++ b/Jason/time_display/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '70=4*vhuno((()$#h9zl-7x0m@lc0&u1v()3_w1y2udm!55=s=' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'apps.time_display.urls' +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/time_display/main/urls.py b/Jason/time_display/main/urls.py new file mode 100644 index 0000000..db1a27e --- /dev/null +++ b/Jason/time_display/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('apps.time_display.urls')), +] diff --git a/Jason/time_display/main/wsgi.py b/Jason/time_display/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/time_display/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/time_display/manage.py b/Jason/time_display/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/time_display/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) From 3e41ef471458bcaa2e8181bb139687c796e9563e Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 2 May 2017 22:18:00 -0500 Subject: [PATCH 12/17] courses project --- Jason/courses/courses_app/__init__.py | 0 Jason/courses/courses_app/admin.py | 6 + Jason/courses/courses_app/apps.py | 8 ++ .../courses_app/migrations/0001_initial.py | 37 ++++++ .../courses_app/migrations/__init__.py | 0 Jason/courses/courses_app/models.py | 21 +++ .../courses/courses_app/templates/__init__.py | 0 .../courses_app/templates/courses/__init__.py | 0 .../courses_app/templates/courses/delete.html | 45 +++++++ .../courses_app/templates/courses/index.html | 41 ++++++ Jason/courses/courses_app/tests.py | 6 + Jason/courses/courses_app/urls.py | 7 + Jason/courses/courses_app/views.py | 24 ++++ Jason/courses/main/__init__.py | 0 Jason/courses/main/settings.py | 121 ++++++++++++++++++ Jason/courses/main/urls.py | 21 +++ Jason/courses/main/wsgi.py | 16 +++ Jason/courses/manage.py | 22 ++++ 18 files changed, 375 insertions(+) create mode 100644 Jason/courses/courses_app/__init__.py create mode 100644 Jason/courses/courses_app/admin.py create mode 100644 Jason/courses/courses_app/apps.py create mode 100644 Jason/courses/courses_app/migrations/0001_initial.py create mode 100644 Jason/courses/courses_app/migrations/__init__.py create mode 100644 Jason/courses/courses_app/models.py create mode 100644 Jason/courses/courses_app/templates/__init__.py create mode 100644 Jason/courses/courses_app/templates/courses/__init__.py create mode 100644 Jason/courses/courses_app/templates/courses/delete.html create mode 100644 Jason/courses/courses_app/templates/courses/index.html create mode 100644 Jason/courses/courses_app/tests.py create mode 100644 Jason/courses/courses_app/urls.py create mode 100644 Jason/courses/courses_app/views.py create mode 100644 Jason/courses/main/__init__.py create mode 100644 Jason/courses/main/settings.py create mode 100644 Jason/courses/main/urls.py create mode 100644 Jason/courses/main/wsgi.py create mode 100644 Jason/courses/manage.py diff --git a/Jason/courses/courses_app/__init__.py b/Jason/courses/courses_app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/courses/courses_app/admin.py b/Jason/courses/courses_app/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/courses/courses_app/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/courses/courses_app/apps.py b/Jason/courses/courses_app/apps.py new file mode 100644 index 0000000..89f0999 --- /dev/null +++ b/Jason/courses/courses_app/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class CoursesAppConfig(AppConfig): + name = 'courses_app' diff --git a/Jason/courses/courses_app/migrations/0001_initial.py b/Jason/courses/courses_app/migrations/0001_initial.py new file mode 100644 index 0000000..62a78b3 --- /dev/null +++ b/Jason/courses/courses_app/migrations/0001_initial.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-04-19 20:51 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Course', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255)), + ('date_added', models.DateTimeField(auto_now_add=True)), + ], + ), + migrations.CreateModel( + name='Description', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('description', models.CharField(max_length=255)), + ], + ), + migrations.AddField( + model_name='course', + name='course_description', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses_app.Description'), + ), + ] diff --git a/Jason/courses/courses_app/migrations/__init__.py b/Jason/courses/courses_app/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/courses/courses_app/models.py b/Jason/courses/courses_app/models.py new file mode 100644 index 0000000..74b8c42 --- /dev/null +++ b/Jason/courses/courses_app/models.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + + + +class Description(models.Model): + description = models.CharField(max_length=255) + +class Course(models.Model): + name = models.CharField(max_length=255) + course_description = models.ForeignKey(Description) + date_added = models.DateTimeField(auto_now_add=True) + + def __str__(self): + return "Name: {} Description: {} Date Added: {}}".format(self.name, self.description, self.date_added) + + + +# Create your models here. diff --git a/Jason/courses/courses_app/templates/__init__.py b/Jason/courses/courses_app/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/courses/courses_app/templates/courses/__init__.py b/Jason/courses/courses_app/templates/courses/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/courses/courses_app/templates/courses/delete.html b/Jason/courses/courses_app/templates/courses/delete.html new file mode 100644 index 0000000..2321f80 --- /dev/null +++ b/Jason/courses/courses_app/templates/courses/delete.html @@ -0,0 +1,45 @@ + + + + Add a student to all bootcamp courses + + +

Are you sure you wnat to delete the following cours?

+ + + +

Add a new course

+
+
+
+
+
+ + {% csrf_token %} +
+ + + + 11111111 + + + + {% for course in courses %} + + + + + + + {% endfor %} + + +
Course NameDescriptionDate AddedActions
{{ course.name }}{{ course.description }}{{ course.date_added }} +
+ +
+
+ + + + \ No newline at end of file diff --git a/Jason/courses/courses_app/templates/courses/index.html b/Jason/courses/courses_app/templates/courses/index.html new file mode 100644 index 0000000..6f1e14b --- /dev/null +++ b/Jason/courses/courses_app/templates/courses/index.html @@ -0,0 +1,41 @@ + + + + Add a student to all bootcamp courses + + +

Add a new course

+
+
+
+
+
+ + {% csrf_token %} +
+ + + + + + + + {% for course in courses %} + + + + + + + {% endfor %} + + +
Course NameDescriptionDate AddedActions
{{ course.name }}{{ course.description }}{{ course.date_added }} +
+ +
+
+ + + + \ No newline at end of file diff --git a/Jason/courses/courses_app/tests.py b/Jason/courses/courses_app/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/courses/courses_app/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/courses/courses_app/urls.py b/Jason/courses/courses_app/urls.py new file mode 100644 index 0000000..98eca56 --- /dev/null +++ b/Jason/courses/courses_app/urls.py @@ -0,0 +1,7 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$',views.index), + url(r'^en/courses/destory/(?P\d+)$', views.delete), +] \ No newline at end of file diff --git a/Jason/courses/courses_app/views.py b/Jason/courses/courses_app/views.py new file mode 100644 index 0000000..24566be --- /dev/null +++ b/Jason/courses/courses_app/views.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals +from django.shortcuts import render,redirect +from models import Course + +# Create your views here. + + +def index(request): + if request.method == 'POST': + description=Description.objects.create(description=request.POST['description']) + course=Course.objects.create(name=request.POST['name'],course_description=description.id) + # course.save() + + + courses = Course.objects.all() + courses.course_description.id + return render(request,"courses/index.html",{"courses":courses}) + + +def delete(request,id): + Course.objects.get(id=id).delete() + return redirect('/courses/destory/{}'.format(id),"courses/delete.html") + diff --git a/Jason/courses/main/__init__.py b/Jason/courses/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/courses/main/settings.py b/Jason/courses/main/settings.py new file mode 100644 index 0000000..f5eb558 --- /dev/null +++ b/Jason/courses/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '7t_1do-grzog%x(!e0(o#rt7+1i)43s3ee42xvch^(1@#ha!jl' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'courses_app', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/courses/main/urls.py b/Jason/courses/main/urls.py new file mode 100644 index 0000000..feb95eb --- /dev/null +++ b/Jason/courses/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url,include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('courses_app.urls')), +] diff --git a/Jason/courses/main/wsgi.py b/Jason/courses/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/courses/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/courses/manage.py b/Jason/courses/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/courses/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) From 4e7ad2054f35c80c4b81a4280deecfe79c1dc80d Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 2 May 2017 22:19:33 -0500 Subject: [PATCH 13/17] login and registration project --- .../login_registration_app/__init__.py | 0 .../login_registration_app/admin.py | 6 + .../login_registration_app/apps.py | 8 ++ .../migrations/0001_initial.py | 27 ++++ .../migrations/__init__.py | 0 .../login_registration_app/models.py | 31 +++++ .../templates/__init__.py | 0 .../templates/login_registration/__init__.py | 0 .../templates/login_registration/index.html | 58 +++++++++ .../login_registration_app/tests.py | 6 + .../login_registration_app/urls.py | 8 ++ .../login_registration_app/views.py | 52 ++++++++ Jason/login_registration/main/__init__.py | 0 Jason/login_registration/main/settings.py | 121 ++++++++++++++++++ Jason/login_registration/main/urls.py | 21 +++ Jason/login_registration/main/wsgi.py | 16 +++ Jason/login_registration/manage.py | 22 ++++ 17 files changed, 376 insertions(+) create mode 100644 Jason/login_registration/login_registration_app/__init__.py create mode 100644 Jason/login_registration/login_registration_app/admin.py create mode 100644 Jason/login_registration/login_registration_app/apps.py create mode 100644 Jason/login_registration/login_registration_app/migrations/0001_initial.py create mode 100644 Jason/login_registration/login_registration_app/migrations/__init__.py create mode 100644 Jason/login_registration/login_registration_app/models.py create mode 100644 Jason/login_registration/login_registration_app/templates/__init__.py create mode 100644 Jason/login_registration/login_registration_app/templates/login_registration/__init__.py create mode 100644 Jason/login_registration/login_registration_app/templates/login_registration/index.html create mode 100644 Jason/login_registration/login_registration_app/tests.py create mode 100644 Jason/login_registration/login_registration_app/urls.py create mode 100644 Jason/login_registration/login_registration_app/views.py create mode 100644 Jason/login_registration/main/__init__.py create mode 100644 Jason/login_registration/main/settings.py create mode 100644 Jason/login_registration/main/urls.py create mode 100644 Jason/login_registration/main/wsgi.py create mode 100644 Jason/login_registration/manage.py diff --git a/Jason/login_registration/login_registration_app/__init__.py b/Jason/login_registration/login_registration_app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/login_registration/login_registration_app/admin.py b/Jason/login_registration/login_registration_app/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/login_registration/login_registration_app/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/login_registration/login_registration_app/apps.py b/Jason/login_registration/login_registration_app/apps.py new file mode 100644 index 0000000..1a5c293 --- /dev/null +++ b/Jason/login_registration/login_registration_app/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class LoginRegistrationAppConfig(AppConfig): + name = 'login_registration_app' diff --git a/Jason/login_registration/login_registration_app/migrations/0001_initial.py b/Jason/login_registration/login_registration_app/migrations/0001_initial.py new file mode 100644 index 0000000..8ecea37 --- /dev/null +++ b/Jason/login_registration/login_registration_app/migrations/0001_initial.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-04-20 13:59 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='User', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255)), + ('email', models.CharField(max_length=255)), + ('password', models.CharField(max_length=255)), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ], + ), + ] diff --git a/Jason/login_registration/login_registration_app/migrations/__init__.py b/Jason/login_registration/login_registration_app/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/login_registration/login_registration_app/models.py b/Jason/login_registration/login_registration_app/models.py new file mode 100644 index 0000000..d69982a --- /dev/null +++ b/Jason/login_registration/login_registration_app/models.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models +import re + +class UserManager(models.Manager): + def validateUser(self,post): + is_valid = True + errors = [] + if len(post.get('name')) == 0: + is_valid = False + errors.append('Name field cannot be blank') + if not re.search(post.get('email'), r'\w+\@\w+\.\w+'): + is_valid = False + errors.append('You must provide a valid email address') + if len(post.get('password')) == 0: + is_valid = False + errors.append('Password cannot be blank') + if post.get('password') != post.get('password_confirmation'): + is_valid = False + errors.append('Your passwords do not match') + return (is_valid, errors) + +class User(models.Model): + name = models.CharField(max_length=255) + email = models.CharField(max_length=255) + password = models.CharField(max_length=255) + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + objects = UserManager() diff --git a/Jason/login_registration/login_registration_app/templates/__init__.py b/Jason/login_registration/login_registration_app/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/login_registration/login_registration_app/templates/login_registration/__init__.py b/Jason/login_registration/login_registration_app/templates/login_registration/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/login_registration/login_registration_app/templates/login_registration/index.html b/Jason/login_registration/login_registration_app/templates/login_registration/index.html new file mode 100644 index 0000000..0df6ccc --- /dev/null +++ b/Jason/login_registration/login_registration_app/templates/login_registration/index.html @@ -0,0 +1,58 @@ + + + + Login and Regin | Home + + +
+
+

Register

+
+ {% csrf_token %} +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ {% if messages %} + {% for message in messages %} +

{{ message }}

+ {% endfor %} + {% endif %} +
+
+

Login

+
+ {% csrf_token %} +
+ + +
+
+ + +
+
+ +
+
+ +
+ + + \ No newline at end of file diff --git a/Jason/login_registration/login_registration_app/tests.py b/Jason/login_registration/login_registration_app/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/login_registration/login_registration_app/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/login_registration/login_registration_app/urls.py b/Jason/login_registration/login_registration_app/urls.py new file mode 100644 index 0000000..44e0446 --- /dev/null +++ b/Jason/login_registration/login_registration_app/urls.py @@ -0,0 +1,8 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$', views.index), + url(r'^users$',views.createUser), + url(r'^login$',views.login), +] \ No newline at end of file diff --git a/Jason/login_registration/login_registration_app/views.py b/Jason/login_registration/login_registration_app/views.py new file mode 100644 index 0000000..fe67c40 --- /dev/null +++ b/Jason/login_registration/login_registration_app/views.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.shortcuts import render,redirect +from models import * +from django.contrib import messages +import bcrypt + + +def index(request): + return render(request,"login_registration/index.html") + +def login(request): + if request.method != 'POST': + return redirect('/') + else: + user = User.objects.filter(email=request.POST.get('email')).first() + if request.POST.get('email') == '' or request.POST.get('password') == '': + messages.error(request, 'GTFO') + return redirect('/') + + + if user and bcrypt.checkpw(request.POST.get('password').encode(),user.password.encode()): + request.session['user_id'] = user.id + return redirect('/success') + else: + messages.error(request, 'GTFO') + return redirect('/') + + +def createUser(request): + if request.method != 'POST': + return redirect('/') + + else: + check = User.objects.validateUser(request.POST) + if check[0] == False: + for error in check[1]: + messages.error(request,error) + return redirect('/') + else: + hashed_pw = bcrypt.hashpw(request.POST.get('password'), salt) + user = User.objects.create( + name = request.POST.get('name'), + email = request.POST.get('email'), + password = hashed_pw, + ) + request.session['user_id'] = user.id + return redirect('/secrets') + + + return redirect('/') \ No newline at end of file diff --git a/Jason/login_registration/main/__init__.py b/Jason/login_registration/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/login_registration/main/settings.py b/Jason/login_registration/main/settings.py new file mode 100644 index 0000000..a188269 --- /dev/null +++ b/Jason/login_registration/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'tr(pn^h98%^_(e^uhwghs@hu9dj!(cso1k%v=r@@#t-q!2nu^s' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'login_registration_app', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/login_registration/main/urls.py b/Jason/login_registration/main/urls.py new file mode 100644 index 0000000..04e0d21 --- /dev/null +++ b/Jason/login_registration/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('login_registration_app.urls')), +] diff --git a/Jason/login_registration/main/wsgi.py b/Jason/login_registration/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/login_registration/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/login_registration/manage.py b/Jason/login_registration/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/login_registration/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) From f4016045bf9e6d4df91d0060b8996d0947a4e651 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 2 May 2017 22:21:00 -0500 Subject: [PATCH 14/17] django orm project --- Jason/sports_orm | 1 + 1 file changed, 1 insertion(+) create mode 160000 Jason/sports_orm diff --git a/Jason/sports_orm b/Jason/sports_orm new file mode 160000 index 0000000..0fc2460 --- /dev/null +++ b/Jason/sports_orm @@ -0,0 +1 @@ +Subproject commit 0fc2460d5c9c0cef89a340db7cbee46a9dd72eb5 From 631769db42c748337bbba27f6862d21d52690198 Mon Sep 17 00:00:00 2001 From: Jason Date: Thu, 4 May 2017 17:48:14 -0500 Subject: [PATCH 15/17] Python underscore library using callback --- Jason/underscore.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Jason/underscore.py diff --git a/Jason/underscore.py b/Jason/underscore.py new file mode 100644 index 0000000..bcd1e62 --- /dev/null +++ b/Jason/underscore.py @@ -0,0 +1,36 @@ +class Underscore(object): + __ = Underscore() + + def map(self,list,callback): + end_result = [] + for value in list: + result = callback(value) + end_result.append(result) + return end_result + + def reduce(self,list,callback): + end_result = 0 + for value in list: + end_result += callback(value) + return end_result + + def find(self,list,callback): + end_result = [] + for value in list: + if callback(value): + list.index('value') + return end_result + + + def filter(self,list,callback): + end_result = [] + for value in list: + if callback(value): + end_result.push(value) + return end_result + + def reject(self,list,callback): + for value in list: + if callback(value): + list.pop(value) + return list From 4585d9aa87a81f7e0f13c7a690f3742142f127c7 Mon Sep 17 00:00:00 2001 From: Jason Date: Thu, 4 May 2017 17:50:26 -0500 Subject: [PATCH 16/17] Python multiple arguments --- Jason/multiples_arguments.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Jason/multiples_arguments.py diff --git a/Jason/multiples_arguments.py b/Jason/multiples_arguments.py new file mode 100644 index 0000000..247477a --- /dev/null +++ b/Jason/multiples_arguments.py @@ -0,0 +1,13 @@ +def varargs(arg1,*restOfArg): + print "Got"+arg1+" and "+", ".join(restOfArg) + print "restOfArg is of" + str(type(restOfArg)) + +varargs("one","two","three","four") + +stacks = 4 +print('Coding Dojo' if stacks >= 3 else "You are Coding Dojo!") + +def invoker(callback): + print callback(2) + +invoker(lambda) \ No newline at end of file From caf3e85f3eaba13042f8bde79412980d9cbc187b Mon Sep 17 00:00:00 2001 From: Jason Date: Fri, 5 May 2017 18:48:00 -0500 Subject: [PATCH 17/17] Full stack books assignment --- .../full_stack_books_app/__init__.py | 0 .../full_stack_books_app/admin.py | 6 + .../full_stack_books_app/apps.py | 8 ++ .../migrations/0001_initial.py | 27 ++++ .../migrations/__init__.py | 0 .../full_stack_books_app/models.py | 19 +++ .../full_stack_books_app/static/__init__.py | 0 .../static/full_stack_books/__init__.py | 0 .../static/full_stack_books/css/__init__.py | 0 .../full_stack_books/css/stylesheet.css | 11 ++ .../templates/__init__.py | 0 .../templates/full_stack_books/__init__.py | 0 .../templates/full_stack_books/index.html | 37 ++++++ .../full_stack_books_app/tests.py | 6 + .../full_stack_books_app/urls.py | 7 + .../full_stack_books_app/views.py | 24 ++++ Jason/full_stack_books/main/__init__.py | 0 Jason/full_stack_books/main/settings.py | 121 ++++++++++++++++++ Jason/full_stack_books/main/urls.py | 21 +++ Jason/full_stack_books/main/wsgi.py | 16 +++ Jason/full_stack_books/manage.py | 22 ++++ 21 files changed, 325 insertions(+) create mode 100644 Jason/full_stack_books/full_stack_books_app/__init__.py create mode 100644 Jason/full_stack_books/full_stack_books_app/admin.py create mode 100644 Jason/full_stack_books/full_stack_books_app/apps.py create mode 100644 Jason/full_stack_books/full_stack_books_app/migrations/0001_initial.py create mode 100644 Jason/full_stack_books/full_stack_books_app/migrations/__init__.py create mode 100644 Jason/full_stack_books/full_stack_books_app/models.py create mode 100644 Jason/full_stack_books/full_stack_books_app/static/__init__.py create mode 100644 Jason/full_stack_books/full_stack_books_app/static/full_stack_books/__init__.py create mode 100644 Jason/full_stack_books/full_stack_books_app/static/full_stack_books/css/__init__.py create mode 100644 Jason/full_stack_books/full_stack_books_app/static/full_stack_books/css/stylesheet.css create mode 100644 Jason/full_stack_books/full_stack_books_app/templates/__init__.py create mode 100644 Jason/full_stack_books/full_stack_books_app/templates/full_stack_books/__init__.py create mode 100644 Jason/full_stack_books/full_stack_books_app/templates/full_stack_books/index.html create mode 100644 Jason/full_stack_books/full_stack_books_app/tests.py create mode 100644 Jason/full_stack_books/full_stack_books_app/urls.py create mode 100644 Jason/full_stack_books/full_stack_books_app/views.py create mode 100644 Jason/full_stack_books/main/__init__.py create mode 100644 Jason/full_stack_books/main/settings.py create mode 100644 Jason/full_stack_books/main/urls.py create mode 100644 Jason/full_stack_books/main/wsgi.py create mode 100644 Jason/full_stack_books/manage.py diff --git a/Jason/full_stack_books/full_stack_books_app/__init__.py b/Jason/full_stack_books/full_stack_books_app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/full_stack_books/full_stack_books_app/admin.py b/Jason/full_stack_books/full_stack_books_app/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/full_stack_books/full_stack_books_app/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/full_stack_books/full_stack_books_app/apps.py b/Jason/full_stack_books/full_stack_books_app/apps.py new file mode 100644 index 0000000..fc94b28 --- /dev/null +++ b/Jason/full_stack_books/full_stack_books_app/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class FullStackBooksAppConfig(AppConfig): + name = 'full_stack_books_app' diff --git a/Jason/full_stack_books/full_stack_books_app/migrations/0001_initial.py b/Jason/full_stack_books/full_stack_books_app/migrations/0001_initial.py new file mode 100644 index 0000000..b97c8de --- /dev/null +++ b/Jason/full_stack_books/full_stack_books_app/migrations/0001_initial.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-04-19 15:31 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Book', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=255)), + ('category', models.CharField(max_length=255)), + ('author', models.CharField(max_length=255)), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ], + ), + ] diff --git a/Jason/full_stack_books/full_stack_books_app/migrations/__init__.py b/Jason/full_stack_books/full_stack_books_app/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/full_stack_books/full_stack_books_app/models.py b/Jason/full_stack_books/full_stack_books_app/models.py new file mode 100644 index 0000000..06bcb50 --- /dev/null +++ b/Jason/full_stack_books/full_stack_books_app/models.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +class Book(models.Model): + title = models.CharField(max_length=255) + category = models.CharField(max_length=255) + author = models.CharField(max_length=255) + created_at =models.DateTimeField(auto_now_add=True) + updated_at =models.DateTimeField(auto_now=True) + + def __str__(self): + return "Title: {} Author: {} Category: {}".format(self.author, self.category,self.author) + + + + +# Create your models here. diff --git a/Jason/full_stack_books/full_stack_books_app/static/__init__.py b/Jason/full_stack_books/full_stack_books_app/static/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/full_stack_books/full_stack_books_app/static/full_stack_books/__init__.py b/Jason/full_stack_books/full_stack_books_app/static/full_stack_books/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/full_stack_books/full_stack_books_app/static/full_stack_books/css/__init__.py b/Jason/full_stack_books/full_stack_books_app/static/full_stack_books/css/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/full_stack_books/full_stack_books_app/static/full_stack_books/css/stylesheet.css b/Jason/full_stack_books/full_stack_books_app/static/full_stack_books/css/stylesheet.css new file mode 100644 index 0000000..0cca2bc --- /dev/null +++ b/Jason/full_stack_books/full_stack_books_app/static/full_stack_books/css/stylesheet.css @@ -0,0 +1,11 @@ +.ip1 { + width: 900px; +} + +.ip2 { + width: 430px; +} + +h3 { + color: pink; +} \ No newline at end of file diff --git a/Jason/full_stack_books/full_stack_books_app/templates/__init__.py b/Jason/full_stack_books/full_stack_books_app/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/full_stack_books/full_stack_books_app/templates/full_stack_books/__init__.py b/Jason/full_stack_books/full_stack_books_app/templates/full_stack_books/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/full_stack_books/full_stack_books_app/templates/full_stack_books/index.html b/Jason/full_stack_books/full_stack_books_app/templates/full_stack_books/index.html new file mode 100644 index 0000000..5af44ce --- /dev/null +++ b/Jason/full_stack_books/full_stack_books_app/templates/full_stack_books/index.html @@ -0,0 +1,37 @@ + + + + Full Stack Books + {% load staticfiles %} + + + + + {% for book in books %} +

{{book.title}}

+

{{book.author}}

+

{{book.category}}

+ {% endfor %} + + + + + + +
+ + + +

Add a Book

+
+
+
+
+
+
+ + + {% csrf_token%} +
+ + \ No newline at end of file diff --git a/Jason/full_stack_books/full_stack_books_app/tests.py b/Jason/full_stack_books/full_stack_books_app/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/full_stack_books/full_stack_books_app/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/full_stack_books/full_stack_books_app/urls.py b/Jason/full_stack_books/full_stack_books_app/urls.py new file mode 100644 index 0000000..e74c0ca --- /dev/null +++ b/Jason/full_stack_books/full_stack_books_app/urls.py @@ -0,0 +1,7 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$',views.index), + url(r'^add$',views.add), +] \ No newline at end of file diff --git a/Jason/full_stack_books/full_stack_books_app/views.py b/Jason/full_stack_books/full_stack_books_app/views.py new file mode 100644 index 0000000..061850a --- /dev/null +++ b/Jason/full_stack_books/full_stack_books_app/views.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.shortcuts import render +from models import Book + +def index(request): + books=Book.objects.all() + print Book.objects.all().count() + return render(request,"full_stack_books/index.html",{"books":books}) + + +def add(request): + if request.method == 'POST': + b = Book.objects.create(title=request.POST['title'],category=request.POST['category'],author=request.POST['author']) + print b + + books=Book.objects.all()[0] + print Book.objects.all().count() + print books[0] + return render(request,"full_stack_books/index.html",context) + + + diff --git a/Jason/full_stack_books/main/__init__.py b/Jason/full_stack_books/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/full_stack_books/main/settings.py b/Jason/full_stack_books/main/settings.py new file mode 100644 index 0000000..158b154 --- /dev/null +++ b/Jason/full_stack_books/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'r)mk=u^t6+h+0!t1c7*6q4wfedskjm9)hv9*i#0z2_8y6j2(+5' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'full_stack_books_app', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/full_stack_books/main/urls.py b/Jason/full_stack_books/main/urls.py new file mode 100644 index 0000000..cc13fd9 --- /dev/null +++ b/Jason/full_stack_books/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('full_stack_books_app.urls')), +] diff --git a/Jason/full_stack_books/main/wsgi.py b/Jason/full_stack_books/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/full_stack_books/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/full_stack_books/manage.py b/Jason/full_stack_books/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/full_stack_books/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv)

FtKk5D+f^B~lprFB1#WlLpwj&n?IXnMD6 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 literal 0 HcmV?d00001 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/raphael.jpg b/Jason/disappearing_ninjas/apps/disappearing_ninjas/static/disappearing_ninjas/img/raphael.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57fb2a39d958cdf8fdc5445a4bda8c66e629ff82 GIT binary patch literal 66941 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%0D@ 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⩔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 P00000NkvXXu0mjfu8Co; literal 0 HcmV?d00001 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/templates/__init__.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/templates/disappearing_ninjas/__init__.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/templates/disappearing_ninjas/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/tests.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/Jason/disappearing_ninjas/apps/disappearing_ninjas/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/urls.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/urls.py new file mode 100644 index 0000000..bccbf1f --- /dev/null +++ b/Jason/disappearing_ninjas/apps/disappearing_ninjas/urls.py @@ -0,0 +1,8 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$',views.index), + url(r'^ninjas$',views.display_all), + url(r'^ninjas/(?P[a-z]+)$',views.display_color), +] diff --git a/Jason/disappearing_ninjas/apps/disappearing_ninjas/views.py b/Jason/disappearing_ninjas/apps/disappearing_ninjas/views.py new file mode 100644 index 0000000..3f8de74 --- /dev/null +++ b/Jason/disappearing_ninjas/apps/disappearing_ninjas/views.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +from django.shortcuts import render, HttpResponse, redirect +from django.template import Template, Context +import re + +def index(request): + html = "No ninjas here." + return HttpResponse(html) + +def display_all(request): + html="" + return HttpResponse(html) + +def display_color(request,color): + color = str(color) + print color + if color == 'blue': + html = "" + + elif color == 'orange': + html = "" + + elif color == 'red': + html = "" + + elif color == 'purple': + html = "" + + else: + html = "" + return HttpResponse(html) + +# Create your views here. diff --git a/Jason/disappearing_ninjas/main/__init__.py b/Jason/disappearing_ninjas/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/disappearing_ninjas/main/settings.py b/Jason/disappearing_ninjas/main/settings.py new file mode 100644 index 0000000..a5d7903 --- /dev/null +++ b/Jason/disappearing_ninjas/main/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for main project. + +Generated by 'django-admin startproject' using Django 1.11. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '1_jt!e%a4k1otf9@d86@kj*9i^(ma^uv42s5i^c7$tkehx1bxr' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'apps.disappearing_ninjas', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'main.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'main.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/Jason/disappearing_ninjas/main/urls.py b/Jason/disappearing_ninjas/main/urls.py new file mode 100644 index 0000000..c6df0f0 --- /dev/null +++ b/Jason/disappearing_ninjas/main/urls.py @@ -0,0 +1,21 @@ +"""main URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'^', include('apps.disappearing_ninjas.urls')), +] diff --git a/Jason/disappearing_ninjas/main/wsgi.py b/Jason/disappearing_ninjas/main/wsgi.py new file mode 100644 index 0000000..424f219 --- /dev/null +++ b/Jason/disappearing_ninjas/main/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for main project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + +application = get_wsgi_application() diff --git a/Jason/disappearing_ninjas/manage.py b/Jason/disappearing_ninjas/manage.py new file mode 100644 index 0000000..ad5d3e7 --- /dev/null +++ b/Jason/disappearing_ninjas/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/Jason/ninja_gold/apps/__init__.py b/Jason/ninja_gold/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/ninja_gold/apps/ninja_gold/__init__.py b/Jason/ninja_gold/apps/ninja_gold/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/ninja_gold/apps/ninja_gold/admin.py b/Jason/ninja_gold/apps/ninja_gold/admin.py new file mode 100644 index 0000000..13be29d --- /dev/null +++ b/Jason/ninja_gold/apps/ninja_gold/admin.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. diff --git a/Jason/ninja_gold/apps/ninja_gold/apps.py b/Jason/ninja_gold/apps/ninja_gold/apps.py new file mode 100644 index 0000000..2df643b --- /dev/null +++ b/Jason/ninja_gold/apps/ninja_gold/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class NinjaGoldConfig(AppConfig): + name = 'ninja_gold' diff --git a/Jason/ninja_gold/apps/ninja_gold/migrations/__init__.py b/Jason/ninja_gold/apps/ninja_gold/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/ninja_gold/apps/ninja_gold/models.py b/Jason/ninja_gold/apps/ninja_gold/models.py new file mode 100644 index 0000000..1dfab76 --- /dev/null +++ b/Jason/ninja_gold/apps/ninja_gold/models.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. diff --git a/Jason/ninja_gold/apps/ninja_gold/static/__init__.py b/Jason/ninja_gold/apps/ninja_gold/static/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/__init__.py b/Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/css/__init__.py b/Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/css/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/img/__init__.py b/Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/img/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/js/__init__.py b/Jason/ninja_gold/apps/ninja_gold/static/ninja_gold/js/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/ninja_gold/apps/ninja_gold/templates/__init__.py b/Jason/ninja_gold/apps/ninja_gold/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/ninja_gold/apps/ninja_gold/templates/ninja_gold/__init__.py b/Jason/ninja_gold/apps/ninja_gold/templates/ninja_gold/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Jason/ninja_gold/apps/ninja_gold/templates/ninja_gold/index.html b/Jason/ninja_gold/apps/ninja_gold/templates/ninja_gold/index.html new file mode 100644 index 0000000..1f36eed --- /dev/null +++ b/Jason/ninja_gold/apps/ninja_gold/templates/ninja_gold/index.html @@ -0,0 +1,50 @@ + + + + Ninja Money + + +