From a17e16a9b28f29ada7140aa3421a1ee304a97b88 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Sat, 25 May 2024 22:09:31 +0530 Subject: [PATCH 01/36] Create index.html home page of game --- Games/Periodic_Table_Game/index.html | 160 +++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 Games/Periodic_Table_Game/index.html diff --git a/Games/Periodic_Table_Game/index.html b/Games/Periodic_Table_Game/index.html new file mode 100644 index 0000000000..870df6730b --- /dev/null +++ b/Games/Periodic_Table_Game/index.html @@ -0,0 +1,160 @@ + + + + + + + Periodic Table Game + + + + + +
+ +
H
+
He
+ +
Li
+
Be
+
B
+
C
+
N
+
O
+
F
+
Ne
+ +
Na
+
Mg
+
Al
+
Si
+
P
+
S
+
Cl
+
Ar
+ +
K
+
Ca
+
Sc
+
Ti
+
V
+
Cr
+
Mn
+
Fe
+
Co
+
Ni
+
Cu
+
Zn
+
Ga
+
Ge
+
As
+
Se
+
Br
+
Kr
+ +
Rb
+
Sr
+
Y
+
Zr
+
Nb
+
Mo
+
Tc
+
Ru
+
Rh
+
Pd
+
Ag
+
Cd
+
In
+
Sn
+
Sb
+
Te
+
I
+
Xe
+ +
Cs
+
Ba
+
La
+
Hf
+
Ta
+
W
+
Re
+
Os
+
Ir
+
Pt
+
Au
+
Hg
+
Tl
+
Pb
+
Bi
+
Po
+
At
+
Rn
+ +
Fr
+
Ra
+
Ac
+
Rf
+
Db
+
Sg
+
Bh
+
Hs
+
Mt
+
Ds
+
Rg
+
Cn
+
Nh
+
Fl
+
Mc
+
Lv
+
Ts
+
Og
+ +
Ce
+
Pr
+
Nd
+
Pm
+
Sm
+
Eu
+
Gd
+
Tb
+
Dy
+
Ho
+
Er
+
Tm
+
Yb
+
Lu
+ +
Th
+
Pa
+
U
+
Np
+
Pu
+
Am
+
Cm
+
Bk
+
Cf
+
Es
+
Fm
+
Md
+
No
+
Lr
+
+ + + + + + + + From ce46ce62e3e21d400eecc551c48978b0114abef3 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Sat, 25 May 2024 22:10:31 +0530 Subject: [PATCH 02/36] Create game.html game page of game --- Games/Periodic_Table_Game/game.html | 190 ++++++++++++++++++++++++++++ 1 file changed, 190 insertions(+) create mode 100644 Games/Periodic_Table_Game/game.html diff --git a/Games/Periodic_Table_Game/game.html b/Games/Periodic_Table_Game/game.html new file mode 100644 index 0000000000..3c3edf94e8 --- /dev/null +++ b/Games/Periodic_Table_Game/game.html @@ -0,0 +1,190 @@ + + + + + + + Game - Periodic Table Game + + + + + +
+ + + + +
+ + + + + From 158a9846ec5a904af4b9ea58344b2b593da31764 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Sat, 25 May 2024 22:14:33 +0530 Subject: [PATCH 03/36] Create style.css css for game --- Games/Periodic_Table_Game/style.css | 153 ++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 Games/Periodic_Table_Game/style.css diff --git a/Games/Periodic_Table_Game/style.css b/Games/Periodic_Table_Game/style.css new file mode 100644 index 0000000000..78622b1d56 --- /dev/null +++ b/Games/Periodic_Table_Game/style.css @@ -0,0 +1,153 @@ +/* General body styling */ +body { + font-family: Arial, sans-serif; + min-height: 100vh; + margin: 0; + padding: 0; + background-color: #f0f0f0; /* Light gray background */ +} + +/* Navigation bar styling */ +nav { + background-color: #333; /* Dark background for the navbar */ + overflow: hidden; +} + +nav ul { + list-style-type: none; + margin: 0; + padding: 0; +} + +nav ul li { + display: inline; /* Display list items inline */ +} + +nav ul li a { + color: white; /* White text color */ + padding: 14px 20px; /* Padding around links */ + text-decoration: none; /* Remove underline from links */ + display: inline-block; +} + +nav ul li a:hover { + background-color: #ddd; /* Light gray background on hover */ + color: black; /* Black text color on hover */ +} + +/* Styling for buttons */ +button { + padding: 1rem 2rem; + text-align: center; + display: inline-block; + font-size: 16px; + margin: 4px 2px; + transition-duration: 0.4s; + cursor: pointer; + background-color: #04AA6D; /* Green background color */ + color: white; /* White text color */ + border: 2px solid #ffffff; /* White border */ +} + +button:hover { + background-color: white; + color: black; + border: 2px solid #04AA6D; /* Green border on hover */ +} + +/* Styling for the periodic table */ +.periodic-table { + display: grid; /* Use CSS Grid layout */ + grid-template-columns: repeat(18, 60px); /* 18 columns */ + grid-template-rows: repeat(7, 60px); /* 7 rows */ + gap: 5px; + padding: 20px; + background-color: #fff; + border: 2px solid #ccc; + border-radius: 10px; /* Rounded corners */ + width: fit-content; + margin: 1rem auto; /* Center align */ +} + +/* Styling for individual elements in the periodic table */ +.element { + display: flex; /* Use flexbox for alignment */ + justify-content: center; /* Center horizontally */ + align-items: center; /* Center vertically */ + width: 60px; + height: 60px; + background-color: #4caf50; /* Green background color */ + color: white; + font-size: 18px; + border-radius: 5px; /* Rounded corners */ + cursor: pointer; + transition: transform 0.1s; /* Smooth scale transition on hover */ +} + +.element:hover { + transform: scale(1.1); /* Slightly increase size on hover */ + background-color: #87CEFA; /* Light blue background on hover */ +} + +/* Additional styling for lanthanoid and actinoid elements */ +.element.lanthanoid, +.element.actinoid { + background-color: #f39c12; /* Orange background color */ +} + +/* Class to hide elements */ +.hidden { + display: none; +} + +/* Styling for the element card (popup) */ +.element-card { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 300px; + padding: 20px; + background-color: white; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); /* Shadow effect */ + border-radius: 10px; /* Rounded corners */ + text-align: center; + z-index: 1000; /* Ensure the card appears on top */ +} + +.close-btn { + position: fixed; + top: 10px; + right: 10px; + font-size: 24px; + cursor: pointer; +} + +/* Styling for the score display */ +#score { + display: inline; + position: relative; + left: 65%; /* Offset from left */ + color: red; + font-size: larger; + font-weight: bold; +} + +#score.hidden { + display: none; +} + +#prompt { + display: inline; +} + +/* Container styling for the game */ +.container { + padding: 20px; + width: fit-content; + margin: 1rem auto; /* Center align */ +} + +#game-area { + margin-top: 20px; +} From 13e84de60331832623bab3d6ba9b714cf044dcef Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Sat, 25 May 2024 22:15:37 +0530 Subject: [PATCH 04/36] Create game.js --- Games/Periodic_Table_Game/game.js | 172 ++++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 Games/Periodic_Table_Game/game.js diff --git a/Games/Periodic_Table_Game/game.js b/Games/Periodic_Table_Game/game.js new file mode 100644 index 0000000000..f56b6ff98c --- /dev/null +++ b/Games/Periodic_Table_Game/game.js @@ -0,0 +1,172 @@ +document.getElementById('start-game').addEventListener('click', startGame); +const startBtn = document.getElementById('start-game'); +const restartBtn = document.getElementById('restart-game'); +const scoreCon = document.getElementById('score'); + +let score = 0; +let currentElement = ''; + +const elementsData = { + H: { name: "Hydrogen", AtomicNumber: "1", Symbol: "H", AtomicMass: "1.008" }, + He: { name: "Helium", AtomicNumber: "2", Symbol: "He", AtomicMass: "4.0026" }, + Li: { name: "Lithium", AtomicNumber: "3", Symbol: "Li", AtomicMass: "6.94" }, + Be: { name: "Beryllium", AtomicNumber: "4", Symbol: "Be", AtomicMass: "9.0122" }, + B: { name: "Boron", AtomicNumber: "5", Symbol: "B", AtomicMass: "10.81" }, + C: { name: "Carbon", AtomicNumber: "6", Symbol: "C", AtomicMass: "12.011" }, + N: { name: "Nitrogen", AtomicNumber: "7", Symbol: "N", AtomicMass: "14.007" }, + O: { name: "Oxygen", AtomicNumber: "8", Symbol: "O", AtomicMass: "15.999" }, + F: { name: "Fluorine", AtomicNumber: "9", Symbol: "F", AtomicMass: "18.998" }, + Ne: { name: "Neon", AtomicNumber: "10", Symbol: "Ne", AtomicMass: "20.180" }, + Na: { name: "Sodium", AtomicNumber: "11", Symbol: "Na", AtomicMass: "22.990" }, + Mg: { name: "Magnesium", AtomicNumber: "12", Symbol: "Mg", AtomicMass: "24.305" }, + Al: { name: "Aluminum", AtomicNumber: "13", Symbol: "Al", AtomicMass: "26.982" }, + Si: { name: "Silicon", AtomicNumber: "14", Symbol: "Si", AtomicMass: "28.085" }, + P: { name: "Phosphorus", AtomicNumber: "15", Symbol: "P", AtomicMass: "30.974" }, + S: { name: "Sulfur", AtomicNumber: "16", Symbol: "S", AtomicMass: "32.06" }, + Cl: { name: "Chlorine", AtomicNumber: "17", Symbol: "Cl", AtomicMass: "35.45" }, + Ar: { name: "Argon", AtomicNumber: "18", Symbol: "Ar", AtomicMass: "39.948" }, + K: { name: "Potassium", AtomicNumber: "19", Symbol: "K", AtomicMass: "39.098" }, + Ca: { name: "Calcium", AtomicNumber: "20", Symbol: "Ca", AtomicMass: "40.078" }, + Sc: { name: "Scandium", AtomicNumber: "21", Symbol: "Sc", AtomicMass: "44.956" }, + Ti: { name: "Titanium", AtomicNumber: "22", Symbol: "Ti", AtomicMass: "47.867" }, + V: { name: "Vanadium", AtomicNumber: "23", Symbol: "V", AtomicMass: "50.942" }, + Cr: { name: "Chromium", AtomicNumber: "24", Symbol: "Cr", AtomicMass: "51.996" }, + Mn: { name: "Manganese", AtomicNumber: "25", Symbol: "Mn", AtomicMass: "54.938" }, + Fe: { name: "Iron", AtomicNumber: "26", Symbol: "Fe", AtomicMass: "55.845" }, + Co: { name: "Cobalt", AtomicNumber: "27", Symbol: "Co", AtomicMass: "58.933" }, + Ni: { name: "Nickel", AtomicNumber: "28", Symbol: "Ni", AtomicMass: "58.693" }, + Cu: { name: "Copper", AtomicNumber: "29", Symbol: "Cu", AtomicMass: "63.546" }, + Zn: { name: "Zinc", AtomicNumber: "30", Symbol: "Zn", AtomicMass: "65.38" }, + Ga: { name: "Gallium", AtomicNumber: "31", Symbol: "Ga", AtomicMass: "69.723" }, + Ge: { name: "Germanium", AtomicNumber: "32", Symbol: "Ge", AtomicMass: "72.630" }, + As: { name: "Arsenic", AtomicNumber: "33", Symbol: "As", AtomicMass: "74.922" }, + Se: { name: "Selenium", AtomicNumber: "34", Symbol: "Se", AtomicMass: "78.971" }, + Br: { name: "Bromine", AtomicNumber: "35", Symbol: "Br", AtomicMass: "79.904" }, + Kr: { name: "Krypton", AtomicNumber: "36", Symbol: "Kr", AtomicMass: "83.798" }, + Rb: { name: "Rubidium", AtomicNumber: "37", Symbol: "Rb", AtomicMass: "85.468" }, + Sr: { name: "Strontium", AtomicNumber: "38", Symbol: "Sr", AtomicMass: "87.62" }, + Y: { name: "Yttrium", AtomicNumber: "39", Symbol: "Y", AtomicMass: "88.906" }, + Zr: { name: "Zirconium", AtomicNumber: "40", Symbol: "Zr", AtomicMass: "91.224" }, + Nb: { name: "Niobium", AtomicNumber: "41", Symbol: "Nb", AtomicMass: "92.906" }, + Mo: { name: "Molybdenum", AtomicNumber: "42", Symbol: "Mo", AtomicMass: "95.95" }, + Tc: { name: "Technetium", AtomicNumber: "43", Symbol: "Tc", AtomicMass: "98" }, + Ru: { name: "Ruthenium", AtomicNumber: "44", Symbol: "Ru", AtomicMass: "101.07" }, + Rh: { name: "Rhodium", AtomicNumber: "45", Symbol: "Rh", AtomicMass: "102.91" }, + Pd: { name: "Palladium", AtomicNumber: "46", Symbol: "Pd", AtomicMass: "106.42" }, + Ag: { name: "Silver", AtomicNumber: "47", Symbol: "Ag", AtomicMass: "107.87" }, + Cd: { name: "Cadmium", AtomicNumber: "48", Symbol: "Cd", AtomicMass: "112.41" }, + In: { name: "Indium", AtomicNumber: "49", Symbol: "In", AtomicMass: "114.82" }, + Sn: { name: "Tin", AtomicNumber: "50", Symbol: "Sn", AtomicMass: "118.71" }, + Sb: { name: "Antimony", AtomicNumber: "51", Symbol: "Sb", AtomicMass: "121.76" }, + Te: { name: "Tellurium", AtomicNumber: "52", Symbol: "Te", AtomicMass: "127.60" }, + I: { name: "Iodine", AtomicNumber: "53", Symbol: "I", AtomicMass: "126.90" }, + Xe: { name: "Xenon", AtomicNumber: "54", Symbol: "Xe", AtomicMass: "131.29" }, + Cs: { name: "Cesium", AtomicNumber: "55", Symbol: "Cs", AtomicMass: "132.91" }, + Ba: { name: "Barium", AtomicNumber: "56", Symbol: "Ba", AtomicMass: "137.33" }, + La: { name: "Lanthanum", AtomicNumber: "57", Symbol: "La", AtomicMass: "138.91" }, + Ce: { name: "Cerium", AtomicNumber: "58", Symbol: "Ce", AtomicMass: "140.12" }, + Pr: { name: "Praseodymium", AtomicNumber: "59", Symbol: "Pr", AtomicMass: "140.91" }, + Nd: { name: "Neodymium", AtomicNumber: "60", Symbol: "Nd", AtomicMass: "144.24" }, + Pm: { name: "Promethium", AtomicNumber: "61", Symbol: "Pm", AtomicMass: "145" }, + Sm: { name: "Samarium", AtomicNumber: "62", Symbol: "Sm", AtomicMass: "150.36" }, + Eu: { name: "Europium", AtomicNumber: "63", Symbol: "Eu", AtomicMass: "151.96" }, + Gd: { name: "Gadolinium", AtomicNumber: "64", Symbol: "Gd", AtomicMass: "157.25" }, + Tb: { name: "Terbium", AtomicNumber: "65", Symbol: "Tb", AtomicMass: "158.93" }, + Dy: { name: "Dysprosium", AtomicNumber: "66", Symbol: "Dy", AtomicMass: "162.50" }, + Ho: { name: "Holmium", AtomicNumber: "67", Symbol: "Ho", AtomicMass: "164.93" }, + Er: { name: "Erbium", AtomicNumber: "68", Symbol: "Er", AtomicMass: "167.26" }, + Tm: { name: "Thulium", AtomicNumber: "69", Symbol: "Tm", AtomicMass: "168.93" }, + Yb: { name: "Ytterbium", AtomicNumber: "70", Symbol: "Yb", AtomicMass: "173.05" }, + Lu: { name: "Lutetium", AtomicNumber: "71", Symbol: "Lu", AtomicMass: "174.97" }, + Hf: { name: "Hafnium", AtomicNumber: "72", Symbol: "Hf", AtomicMass: "178.49" }, + Ta: { name: "Tantalum", AtomicNumber: "73", Symbol: "Ta", AtomicMass: "180.95" }, + W: { name: "Tungsten", AtomicNumber: "74", Symbol: "W", AtomicMass: "183.84" }, + Re: { name: "Rhenium", AtomicNumber: "75", Symbol: "Re", AtomicMass: "186.21" }, + Os: { name: "Osmium", AtomicNumber: "76", Symbol: "Os", AtomicMass: "190.23" }, + Ir: { name: "Iridium", AtomicNumber: "77", Symbol: "Ir", AtomicMass: "192.22" }, + Pt: { name: "Platinum", AtomicNumber: "78", Symbol: "Pt", AtomicMass: "195.08" }, + Au: { name: "Gold", AtomicNumber: "79", Symbol: "Au", AtomicMass: "196.97" }, + Hg: { name: "Mercury", AtomicNumber: "80", Symbol: "Hg", AtomicMass: "200.59" }, + Tl: { name: "Thallium", AtomicNumber: "81", Symbol: "Tl", AtomicMass: "204.38" }, + Pb: { name: "Lead", AtomicNumber: "82", Symbol: "Pb", AtomicMass: "207.2" }, + Bi: { name: "Bismuth", AtomicNumber: "83", Symbol: "Bi", AtomicMass: "208.98" }, + Po: { name: "Polonium", AtomicNumber: "84", Symbol: "Po", AtomicMass: "209" }, + At: { name: "Astatine", AtomicNumber: "85", Symbol: "At", AtomicMass: "210" }, + Rn: { name: "Radon", AtomicNumber: "86", Symbol: "Rn", AtomicMass: "222" }, + Fr: { name: "Francium", AtomicNumber: "87", Symbol: "Fr", AtomicMass: "223" }, + Ra: { name: "Radium", AtomicNumber: "88", Symbol: "Ra", AtomicMass: "226" }, + Ac: { name: "Actinium", AtomicNumber: "89", Symbol: "Ac", AtomicMass: "227" }, + Th: { name: "Thorium", AtomicNumber: "90", Symbol: "Th", AtomicMass: "232.04" }, + Pa: { name: "Protactinium", AtomicNumber: "91", Symbol: "Pa", AtomicMass: "231.04" }, + U: { name: "Uranium", AtomicNumber: "92", Symbol: "U", AtomicMass: "238.03" }, + Np: { name: "Neptunium", AtomicNumber: "93", Symbol: "Np", AtomicMass: "237" }, + Pu: { name: "Plutonium", AtomicNumber: "94", Symbol: "Pu", AtomicMass: "244" }, + Am: { name: "Americium", AtomicNumber: "95", Symbol: "Am", AtomicMass: "243" }, + Cm: { name: "Curium", AtomicNumber: "96", Symbol: "Cm", AtomicMass: "247" }, + Bk: { name: "Berkelium", AtomicNumber: "97", Symbol: "Bk", AtomicMass: "247" }, + Cf: { name: "Californium", AtomicNumber: "98", Symbol: "Cf", AtomicMass: "251" }, + Es: { name: "Einsteinium", AtomicNumber: "99", Symbol: "Es", AtomicMass: "252" }, + Fm: { name: "Fermium", AtomicNumber: "100", Symbol: "Fm", AtomicMass: "257" }, + Md: { name: "Mendelevium", AtomicNumber: "101", Symbol: "Md", AtomicMass: "258" }, + No: { name: "Nobelium", AtomicNumber: "102", Symbol: "No", AtomicMass: "259" }, + Lr: { name: "Lawrencium", AtomicNumber: "103", Symbol: "Lr", AtomicMass: "266" }, + Rf: { name: "Rutherfordium", AtomicNumber: "104", Symbol: "Rf", AtomicMass: "267" }, + Db: { name: "Dubnium", AtomicNumber: "105", Symbol: "Db", AtomicMass: "270" }, + Sg: { name: "Seaborgium", AtomicNumber: "106", Symbol: "Sg", AtomicMass: "271" }, + Bh: { name: "Bohrium", AtomicNumber: "107", Symbol: "Bh", AtomicMass: "270" }, + Hs: { name: "Hassium", AtomicNumber: "108", Symbol: "Hs", AtomicMass: "277" }, + Mt: { name: "Meitnerium", AtomicNumber: "109", Symbol: "Mt", AtomicMass: "276" }, + Ds: { name: "Darmstadtium", AtomicNumber: "110", Symbol: "Ds", AtomicMass: "281" }, + Rg: { name: "Roentgenium", AtomicNumber: "111", Symbol: "Rg", AtomicMass: "280" }, + Cn: { name: "Copernicium", AtomicNumber: "112", Symbol: "Cn", AtomicMass: "285" }, + Nh: { name: "Nihonium", AtomicNumber: "113", Symbol: "Nh", AtomicMass: "284" }, + Fl: { name: "Flerovium", AtomicNumber: "114", Symbol: "Fl", AtomicMass: "289" }, + Mc: { name: "Moscovium", AtomicNumber: "115", Symbol: "Mc", AtomicMass: "288" }, + Lv: { name: "Livermorium", AtomicNumber: "116", Symbol: "Lv", AtomicMass: "293" }, + Ts: { name: "Tennessine", AtomicNumber: "117", Symbol: "Ts", AtomicMass: "294" }, + Og: { name: "Oganesson", AtomicNumber: "118", Symbol: "Og", AtomicMass: "294" } +}; + + +function startGame() { + startBtn.classList.add('hidden'); + restartBtn.classList.remove('hidden'); + scoreCon.classList.remove('hidden'); + document.getElementById('game-area').classList.remove('hidden'); + score = 0; + updateScore(); + promptElement(); +} + +restartBtn.addEventListener('click', () => { + alert('really want to restart game score will be 0'); + score.textContent = ''; + startGame(); + +}) + +function promptElement() { + const elements = Object.keys(elementsData); + currentElement = elements[Math.floor(Math.random() * elements.length)]; + // console.log(currentElement); + // console.log(elementsData[currentElement].name); + document.getElementById('prompt').textContent = `Find the element with symbol: ${elementsData[currentElement].name}`; +} + +function selectElement(element) { + if (element === currentElement) { + score += 10; + alert('Correct!'); + console.log('Correct!'); + } else { + score -= 5; + alert('Wrong!'); + console.log('Wrong!'); + } + updateScore(); + promptElement(); +} + +function updateScore() { + document.getElementById('score').textContent = `Score: ${score}`; +} From f5c9e97bfdd99256ab5719ccc692ff1caaed91dd Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Sat, 25 May 2024 22:16:03 +0530 Subject: [PATCH 05/36] Create script.js --- Games/Periodic_Table_Game/script.js | 139 ++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 Games/Periodic_Table_Game/script.js diff --git a/Games/Periodic_Table_Game/script.js b/Games/Periodic_Table_Game/script.js new file mode 100644 index 0000000000..138b4f1373 --- /dev/null +++ b/Games/Periodic_Table_Game/script.js @@ -0,0 +1,139 @@ +const elementsData = { + H: { name: "Hydrogen", AtomicNumber: "1", Symbol: "H", AtomicMass: "1.008" }, + He: { name: "Helium", AtomicNumber: "2", Symbol: "He", AtomicMass: "4.0026" }, + Li: { name: "Lithium", AtomicNumber: "3", Symbol: "Li", AtomicMass: "6.94" }, + Be: { name: "Beryllium", AtomicNumber: "4", Symbol: "Be", AtomicMass: "9.0122" }, + B: { name: "Boron", AtomicNumber: "5", Symbol: "B", AtomicMass: "10.81" }, + C: { name: "Carbon", AtomicNumber: "6", Symbol: "C", AtomicMass: "12.011" }, + N: { name: "Nitrogen", AtomicNumber: "7", Symbol: "N", AtomicMass: "14.007" }, + O: { name: "Oxygen", AtomicNumber: "8", Symbol: "O", AtomicMass: "15.999" }, + F: { name: "Fluorine", AtomicNumber: "9", Symbol: "F", AtomicMass: "18.998" }, + Ne: { name: "Neon", AtomicNumber: "10", Symbol: "Ne", AtomicMass: "20.180" }, + Na: { name: "Sodium", AtomicNumber: "11", Symbol: "Na", AtomicMass: "22.990" }, + Mg: { name: "Magnesium", AtomicNumber: "12", Symbol: "Mg", AtomicMass: "24.305" }, + Al: { name: "Aluminum", AtomicNumber: "13", Symbol: "Al", AtomicMass: "26.982" }, + Si: { name: "Silicon", AtomicNumber: "14", Symbol: "Si", AtomicMass: "28.085" }, + P: { name: "Phosphorus", AtomicNumber: "15", Symbol: "P", AtomicMass: "30.974" }, + S: { name: "Sulfur", AtomicNumber: "16", Symbol: "S", AtomicMass: "32.06" }, + Cl: { name: "Chlorine", AtomicNumber: "17", Symbol: "Cl", AtomicMass: "35.45" }, + Ar: { name: "Argon", AtomicNumber: "18", Symbol: "Ar", AtomicMass: "39.948" }, + K: { name: "Potassium", AtomicNumber: "19", Symbol: "K", AtomicMass: "39.098" }, + Ca: { name: "Calcium", AtomicNumber: "20", Symbol: "Ca", AtomicMass: "40.078" }, + Sc: { name: "Scandium", AtomicNumber: "21", Symbol: "Sc", AtomicMass: "44.956" }, + Ti: { name: "Titanium", AtomicNumber: "22", Symbol: "Ti", AtomicMass: "47.867" }, + V: { name: "Vanadium", AtomicNumber: "23", Symbol: "V", AtomicMass: "50.942" }, + Cr: { name: "Chromium", AtomicNumber: "24", Symbol: "Cr", AtomicMass: "51.996" }, + Mn: { name: "Manganese", AtomicNumber: "25", Symbol: "Mn", AtomicMass: "54.938" }, + Fe: { name: "Iron", AtomicNumber: "26", Symbol: "Fe", AtomicMass: "55.845" }, + Co: { name: "Cobalt", AtomicNumber: "27", Symbol: "Co", AtomicMass: "58.933" }, + Ni: { name: "Nickel", AtomicNumber: "28", Symbol: "Ni", AtomicMass: "58.693" }, + Cu: { name: "Copper", AtomicNumber: "29", Symbol: "Cu", AtomicMass: "63.546" }, + Zn: { name: "Zinc", AtomicNumber: "30", Symbol: "Zn", AtomicMass: "65.38" }, + Ga: { name: "Gallium", AtomicNumber: "31", Symbol: "Ga", AtomicMass: "69.723" }, + Ge: { name: "Germanium", AtomicNumber: "32", Symbol: "Ge", AtomicMass: "72.630" }, + As: { name: "Arsenic", AtomicNumber: "33", Symbol: "As", AtomicMass: "74.922" }, + Se: { name: "Selenium", AtomicNumber: "34", Symbol: "Se", AtomicMass: "78.971" }, + Br: { name: "Bromine", AtomicNumber: "35", Symbol: "Br", AtomicMass: "79.904" }, + Kr: { name: "Krypton", AtomicNumber: "36", Symbol: "Kr", AtomicMass: "83.798" }, + Rb: { name: "Rubidium", AtomicNumber: "37", Symbol: "Rb", AtomicMass: "85.468" }, + Sr: { name: "Strontium", AtomicNumber: "38", Symbol: "Sr", AtomicMass: "87.62" }, + Y: { name: "Yttrium", AtomicNumber: "39", Symbol: "Y", AtomicMass: "88.906" }, + Zr: { name: "Zirconium", AtomicNumber: "40", Symbol: "Zr", AtomicMass: "91.224" }, + Nb: { name: "Niobium", AtomicNumber: "41", Symbol: "Nb", AtomicMass: "92.906" }, + Mo: { name: "Molybdenum", AtomicNumber: "42", Symbol: "Mo", AtomicMass: "95.95" }, + Tc: { name: "Technetium", AtomicNumber: "43", Symbol: "Tc", AtomicMass: "98" }, + Ru: { name: "Ruthenium", AtomicNumber: "44", Symbol: "Ru", AtomicMass: "101.07" }, + Rh: { name: "Rhodium", AtomicNumber: "45", Symbol: "Rh", AtomicMass: "102.91" }, + Pd: { name: "Palladium", AtomicNumber: "46", Symbol: "Pd", AtomicMass: "106.42" }, + Ag: { name: "Silver", AtomicNumber: "47", Symbol: "Ag", AtomicMass: "107.87" }, + Cd: { name: "Cadmium", AtomicNumber: "48", Symbol: "Cd", AtomicMass: "112.41" }, + In: { name: "Indium", AtomicNumber: "49", Symbol: "In", AtomicMass: "114.82" }, + Sn: { name: "Tin", AtomicNumber: "50", Symbol: "Sn", AtomicMass: "118.71" }, + Sb: { name: "Antimony", AtomicNumber: "51", Symbol: "Sb", AtomicMass: "121.76" }, + Te: { name: "Tellurium", AtomicNumber: "52", Symbol: "Te", AtomicMass: "127.60" }, + I: { name: "Iodine", AtomicNumber: "53", Symbol: "I", AtomicMass: "126.90" }, + Xe: { name: "Xenon", AtomicNumber: "54", Symbol: "Xe", AtomicMass: "131.29" }, + Cs: { name: "Cesium", AtomicNumber: "55", Symbol: "Cs", AtomicMass: "132.91" }, + Ba: { name: "Barium", AtomicNumber: "56", Symbol: "Ba", AtomicMass: "137.33" }, + La: { name: "Lanthanum", AtomicNumber: "57", Symbol: "La", AtomicMass: "138.91" }, + Ce: { name: "Cerium", AtomicNumber: "58", Symbol: "Ce", AtomicMass: "140.12" }, + Pr: { name: "Praseodymium", AtomicNumber: "59", Symbol: "Pr", AtomicMass: "140.91" }, + Nd: { name: "Neodymium", AtomicNumber: "60", Symbol: "Nd", AtomicMass: "144.24" }, + Pm: { name: "Promethium", AtomicNumber: "61", Symbol: "Pm", AtomicMass: "145" }, + Sm: { name: "Samarium", AtomicNumber: "62", Symbol: "Sm", AtomicMass: "150.36" }, + Eu: { name: "Europium", AtomicNumber: "63", Symbol: "Eu", AtomicMass: "151.96" }, + Gd: { name: "Gadolinium", AtomicNumber: "64", Symbol: "Gd", AtomicMass: "157.25" }, + Tb: { name: "Terbium", AtomicNumber: "65", Symbol: "Tb", AtomicMass: "158.93" }, + Dy: { name: "Dysprosium", AtomicNumber: "66", Symbol: "Dy", AtomicMass: "162.50" }, + Ho: { name: "Holmium", AtomicNumber: "67", Symbol: "Ho", AtomicMass: "164.93" }, + Er: { name: "Erbium", AtomicNumber: "68", Symbol: "Er", AtomicMass: "167.26" }, + Tm: { name: "Thulium", AtomicNumber: "69", Symbol: "Tm", AtomicMass: "168.93" }, + Yb: { name: "Ytterbium", AtomicNumber: "70", Symbol: "Yb", AtomicMass: "173.05" }, + Lu: { name: "Lutetium", AtomicNumber: "71", Symbol: "Lu", AtomicMass: "174.97" }, + Hf: { name: "Hafnium", AtomicNumber: "72", Symbol: "Hf", AtomicMass: "178.49" }, + Ta: { name: "Tantalum", AtomicNumber: "73", Symbol: "Ta", AtomicMass: "180.95" }, + W: { name: "Tungsten", AtomicNumber: "74", Symbol: "W", AtomicMass: "183.84" }, + Re: { name: "Rhenium", AtomicNumber: "75", Symbol: "Re", AtomicMass: "186.21" }, + Os: { name: "Osmium", AtomicNumber: "76", Symbol: "Os", AtomicMass: "190.23" }, + Ir: { name: "Iridium", AtomicNumber: "77", Symbol: "Ir", AtomicMass: "192.22" }, + Pt: { name: "Platinum", AtomicNumber: "78", Symbol: "Pt", AtomicMass: "195.08" }, + Au: { name: "Gold", AtomicNumber: "79", Symbol: "Au", AtomicMass: "196.97" }, + Hg: { name: "Mercury", AtomicNumber: "80", Symbol: "Hg", AtomicMass: "200.59" }, + Tl: { name: "Thallium", AtomicNumber: "81", Symbol: "Tl", AtomicMass: "204.38" }, + Pb: { name: "Lead", AtomicNumber: "82", Symbol: "Pb", AtomicMass: "207.2" }, + Bi: { name: "Bismuth", AtomicNumber: "83", Symbol: "Bi", AtomicMass: "208.98" }, + Po: { name: "Polonium", AtomicNumber: "84", Symbol: "Po", AtomicMass: "209" }, + At: { name: "Astatine", AtomicNumber: "85", Symbol: "At", AtomicMass: "210" }, + Rn: { name: "Radon", AtomicNumber: "86", Symbol: "Rn", AtomicMass: "222" }, + Fr: { name: "Francium", AtomicNumber: "87", Symbol: "Fr", AtomicMass: "223" }, + Ra: { name: "Radium", AtomicNumber: "88", Symbol: "Ra", AtomicMass: "226" }, + Ac: { name: "Actinium", AtomicNumber: "89", Symbol: "Ac", AtomicMass: "227" }, + Th: { name: "Thorium", AtomicNumber: "90", Symbol: "Th", AtomicMass: "232.04" }, + Pa: { name: "Protactinium", AtomicNumber: "91", Symbol: "Pa", AtomicMass: "231.04" }, + U: { name: "Uranium", AtomicNumber: "92", Symbol: "U", AtomicMass: "238.03" }, + Np: { name: "Neptunium", AtomicNumber: "93", Symbol: "Np", AtomicMass: "237" }, + Pu: { name: "Plutonium", AtomicNumber: "94", Symbol: "Pu", AtomicMass: "244" }, + Am: { name: "Americium", AtomicNumber: "95", Symbol: "Am", AtomicMass: "243" }, + Cm: { name: "Curium", AtomicNumber: "96", Symbol: "Cm", AtomicMass: "247" }, + Bk: { name: "Berkelium", AtomicNumber: "97", Symbol: "Bk", AtomicMass: "247" }, + Cf: { name: "Californium", AtomicNumber: "98", Symbol: "Cf", AtomicMass: "251" }, + Es: { name: "Einsteinium", AtomicNumber: "99", Symbol: "Es", AtomicMass: "252" }, + Fm: { name: "Fermium", AtomicNumber: "100", Symbol: "Fm", AtomicMass: "257" }, + Md: { name: "Mendelevium", AtomicNumber: "101", Symbol: "Md", AtomicMass: "258" }, + No: { name: "Nobelium", AtomicNumber: "102", Symbol: "No", AtomicMass: "259" }, + Lr: { name: "Lawrencium", AtomicNumber: "103", Symbol: "Lr", AtomicMass: "266" }, + Rf: { name: "Rutherfordium", AtomicNumber: "104", Symbol: "Rf", AtomicMass: "267" }, + Db: { name: "Dubnium", AtomicNumber: "105", Symbol: "Db", AtomicMass: "270" }, + Sg: { name: "Seaborgium", AtomicNumber: "106", Symbol: "Sg", AtomicMass: "271" }, + Bh: { name: "Bohrium", AtomicNumber: "107", Symbol: "Bh", AtomicMass: "270" }, + Hs: { name: "Hassium", AtomicNumber: "108", Symbol: "Hs", AtomicMass: "277" }, + Mt: { name: "Meitnerium", AtomicNumber: "109", Symbol: "Mt", AtomicMass: "276" }, + Ds: { name: "Darmstadtium", AtomicNumber: "110", Symbol: "Ds", AtomicMass: "281" }, + Rg: { name: "Roentgenium", AtomicNumber: "111", Symbol: "Rg", AtomicMass: "280" }, + Cn: { name: "Copernicium", AtomicNumber: "112", Symbol: "Cn", AtomicMass: "285" }, + Nh: { name: "Nihonium", AtomicNumber: "113", Symbol: "Nh", AtomicMass: "284" }, + Fl: { name: "Flerovium", AtomicNumber: "114", Symbol: "Fl", AtomicMass: "289" }, + Mc: { name: "Moscovium", AtomicNumber: "115", Symbol: "Mc", AtomicMass: "288" }, + Lv: { name: "Livermorium", AtomicNumber: "116", Symbol: "Lv", AtomicMass: "293" }, + Ts: { name: "Tennessine", AtomicNumber: "117", Symbol: "Ts", AtomicMass: "294" }, + Og: { name: "Oganesson", AtomicNumber: "118", Symbol: "Og", AtomicMass: "294" } +}; + +function showElementCard(element) { + const card = document.getElementById('element-card'); + const nameElem = document.getElementById('element-name'); + const detailsElem = document.getElementById('element-details'); + + nameElem.textContent = elementsData[element].name; + detailsElem.innerHTML = "Atomic Number: " + elementsData[element].AtomicNumber + "
" + + "Symbol: " + elementsData[element].Symbol + "
" + + "Atomic Mass: " + elementsData[element].AtomicMass; + + + card.classList.remove('hidden'); +} + +function closeElementCard() { + const card = document.getElementById('element-card'); + card.classList.add('hidden'); +} From bd6001f2002c579637adf3d8c31fa1a2d9855f62 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Sat, 25 May 2024 22:16:45 +0530 Subject: [PATCH 06/36] Create README.md --- Games/Periodic_Table_Game/README.md | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Games/Periodic_Table_Game/README.md diff --git a/Games/Periodic_Table_Game/README.md b/Games/Periodic_Table_Game/README.md new file mode 100644 index 0000000000..da40a8b00e --- /dev/null +++ b/Games/Periodic_Table_Game/README.md @@ -0,0 +1,31 @@ +# Periodic Table Game 🌐đŸ”Ŧ + +## Description 📃 +The Periodic Table Game is an educational and fun game designed to help players learn about chemical elements. The objective is to correctly identify the symbols of elements based on their names, enhancing your knowledge of the periodic table while scoring points. + +## Features 🎮 +- **Interactive Learning:** + - Prompts players to find the symbol for a given element name. +- **Intuitive Interface:** + - Simple and user-friendly design with a clean layout. +- **Real-time Feedback:** + - Immediate feedback on correct or incorrect selections with score adjustments. +- **Scoring System:** + - Points awarded for correct answers and deducted for incorrect answers. +- **Randomized Questions:** + - Each game presents different elements randomly, ensuring a unique experience every time. +- **Responsive Design:** + - Compatible with both desktop and mobile devices for flexible gameplay. + +## How to Play? 🕹ī¸ +1. Open the game in your web browser. +2. Click on the "Start Game" button to begin. +3. Read the prompt asking for the symbol of a specific element. +4. Click on the corresponding element symbol in the periodic table. +5. If correct, gain points and receive a new prompt. +6. If incorrect, lose points and try again. +7. Continue playing to achieve the highest score possible. + +## Screenshots 📸 +![Game Screenshot](./assets/images/Periodic_Table_Game1.png) +![Game Screenshot](./assets/images/Periodic_Table_Game2.png) From b331b206b5b48d3a43fab7c7d9035ada4dd9e2c5 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Sat, 25 May 2024 22:18:27 +0530 Subject: [PATCH 07/36] Add files via upload --- assets/images/Periodic_Table_Game1.png | Bin 0 -> 75734 bytes assets/images/Periodic_Table_Game2.png | Bin 0 -> 74518 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/images/Periodic_Table_Game1.png create mode 100644 assets/images/Periodic_Table_Game2.png diff --git a/assets/images/Periodic_Table_Game1.png b/assets/images/Periodic_Table_Game1.png new file mode 100644 index 0000000000000000000000000000000000000000..f76b063dbbcc9f736d1a193e2f486e8e8007bd74 GIT binary patch literal 75734 zcmeFZ2UL?;yD#p1&d4Ytqew3ql%mp%2%$$sM205PYX(AZG4vkGNG}Rfq(woB^xjES zAQ6x*y+jgv?<|GOUS$5{XF~GPx(E+orniI>MUn? z&YU=Lf<@#0-G?VmFriMII2rcyDc~K^(g=Ux*AJc#)$g1r>E>Gm{`k@1w)X84C(7fP zsn$OMf1iGI-_-NOiE}MSKR@6R`L-ucFmg2R-Zt>FTA{JLN*oNnLPwqM{*fPc>wVZI zRpR3x20De1*KgZ=xFn)SR0{zMi8&{kl|~h^Bo*E>Z#H``3tp;TO00;Mk%Tpz?Snpq zYyHg(d{5ifl`r+@Gud_iBIll((4|F;sJ-AOzGT^$)3(B z0&Qiow4}rxnArE%#@oG@D?cA!e+WyNkvhJ-#r=YMBm?leaxxx!e09R^))wdS<(sqj z>3=)EeDy;+?D*>Ojb9I$k1rpb5<>lOeA)5%KQri)5N~hqw8|}}8bkD_{yjIzv?bcTlqAeci zY(?E>U5ju?s|Yxr(C=~Eb5hD&Jb4T>DvDAnuP726;MkfvySb8uZtDplR~`)Z8^eQV zd-IhS5k&NQ0|X;2NMZZy<^*bvIT}mMl|y{$&3APQ50s>=ZzeNnRR`!~D}iJf(%<4y z_b^eDO(#lTb4Z=<`nB91Dgo)W=X*TDhfLu^&0!Tl2t+QQK;ovEk}PHAAP1JYcjFQ zk2siv;<1duE!k z_qDB7oK6@ZEom~YsX(`0xb2;`BJ8+|*Bw4R$P=wlU`!s*`i(8xLpdr z0Gcu6y-58Lv_u$~rE_!42UA~RY z9{ghRQg zV?r;@!#OeLt0fRG1b#uZm12C2EFPh1v^JxuP*OS-dU-5sdQYFUQg2F|$AB0<%kQ|z zL#4zmDa&7=oyIIQ*glR%;A2nJhDI^xT4Hv)`j-Ys=yh_M9QpAu(P5skUq>A_4Ib@a zQ0Rfvg#B_VcHP%!i%=`eAOxAroVVWJa2Q*tq z^*#Arp2zX4hY*yxRaCMuW}|411Q}@^T)Xwyj%(7T z%Aox!(O=j+VX?*uB=S6|eD6ma;xNnR5}8_FapP1TyDF&^7uUgH10DuldvQza<|Lah zRpD^_t)AlQ!W~OfMWs`DnxYKw(E6QERn~jMHq?2Xd-8!c^%{?n@a>*un4If0miJiM zD;3I_R7z!)w!`J^=wZQDs+?}*TBt1Vx6mu6T>QDJIL@JxC~Gzq ziLbDk7isIY%^^8P#l>P2N-~>Q9h?ORxSn|i3q~Ax6lr)?fnwr}^4R%>5I;#p2y6OK zsRxlOVyh~LhX-4xgm(NoWwXbZCP#Pc)8B-^D_Q(&=l?M!E6hB?ZqH`{M2h1lkXJvF zWuzQ(R$a+(FF#Zj+bW__;6k-%uso)THb0;`fG`wzVb9Y!v1Ni5K{4TbuR5tQxe%*Y zr^Z5xg(-s^=s4_a3S#rCC8TX|UbhF2c*v)`R3`UkbdX{S{$lS|{0QT4wTihE+|VF!6(u-F>9Dyh?Wl9zD!(E4!3Ehh3kC&M#cZyX6C z)Dq)RTCt#*lT7Xu2pW5UAdXZmWpDPK94MIlfPx&)XkoXVP)FNJsk9Al{g6#UtdVQ$ zNOOgxrFEJo^`PWvpNH2ZGTU@}Pp<#mD4m%>(=Gp&SaY*JXx9=Ni=tc6QR{Por1@Ii zIK9O4%gGb`!*uh#S(R_bl~Um-vmLW4ejpIQwt>~xtxWlXQE+dd;WxKM*J2p7-E7i} zjv7C=cI8bes206IncJK@8?)I`2RTH@QgZ7^1iG?2nVfIJFxpCWx8r-{xHUQ1^4HAC z4O3`p%rG&NJFjgY)u1#L`B6`i-nlv3u8y}pL?1PA+_bbgB>F< z4BwZq%?Ko^w+W)esp}cCq)aM9J-FQkyxz|c$m>4HGbx*yHNmc1KTk>DnLVK9vBsSo zvx=J455R7Yt+HYN~zEI>kOKl&^=*Bmkv3I57XnaS-GqeCDnzJ4^E?$ zO^>e&Tb%hTCM=AT2L}h;x;u{bej@08@Xu3!RM1R1%0p+b6_9X^Xm}i0_O1I4)@B za(RymrBxkD?#nMIhy*?WrLa7>)(#ud9x68HJlwu2>o)f4&tyk=k$^>=<&(R9iiHPw zukp7n&fmTc4RIhahxV=`Wr8&M*Kc1dTz6Io?{%4#jC zde|yze=1PQ@&dVsLG6JPg7>>Zm{-mMGgWKn#TFWu>abzM_&n|h0fP2~90%5wB4aCm z;i-V-;+sDxxsF^%oM@3exbO3$&%=tZm957q^@>2dN#KpS%;;uO_{N9s1nP6k7b~}4 ztZb%ikKwkpeua&0DH1RGYVA4C8Q%@xx}sZS~f7)A+W{7E!zE@4_`EgGZk>%Zr%9 zU}ypLSiaW+Pck*=pLE6s+6gsKw`doXrzLeR#-WmDEZFCBAF|y+Dz+oez*gq_-8o>9 z@oHsd5ivmJJrzB@o&KK}%q}DgsT_|T1s*NoPIx}0yTut$Zfkm;m3vZ?n9zFq=)Z3a zaJGT=S{wn8cGyB&JWXifwcPjBXnaSjA&|qnhj1a*FQy9^W#;A1%Y7p8jS( zp8DL%wI!FuG-56Mdks^j$mJp)D|dTc`2Se3_Mcmf|9)4$(E7E`zJuzw@ahmepI=lU zcG(^ue7LUc)uD{+3NJc$q}#_jT!BBSnEVGP^O!ZE;52d%T-zEf%DKm?qr$3nXgy)z zYxC6>_5)eu&r0|)YgEB|WLK*xSOOwmpwiE?JX9K+yDM>?ayB}3$&=KeF^?ZvDZE7h zw%^elPHeorE@B_DR+V2I?dTFLGAF5^jM-hNB{iw{M3&M6Zi~A_OJ} z@3=TQjix6)xm09Qeo1*~a4-kY+TYHq)A?KA*pbAq^~_(=OkNE+ngj$`)ZCyTSv8Yn zz8lPyHYTWuIdNopqmxvUy=2onH(0*0h`@ItI52&ZzBBta-T8WYhxDyFifA&fsfhlp zOcZCkyu3U>`uy_pz~x?P#GiG4(9c?Y3YSg^Ki}sesgDbXuysj^M-8@%p(tmgbVsS2 zWFZ8wHI`fublKumj(O!|Ltp#Wl{&Du^?=EpeuvU~nolGnru4H(GXenM{G}g>H zj+K>fG`ktJeq@@-DuA75P%rpza|Ve1&nAfW1Zd%Z@j!Ulh-d zHOzJINX)LOfM(3GxBhP98-isXsxARV7g6Qt2Bln9Ef?kjkybT$tOnudk|30w zQgy`xmK}+|ED3aGcXKjSJqroHJB#r~;#&QY!<)6O=^CCSOnapb@dx(vX-4=@1S@{# zO6&<%>S)B{`+n^@xMo>nnxbfPgY!*JTH3m$=`ji51H^GpH68WIbGee3YWzC_>te! z0UsuKOxtQTD@A-KaJXoK32y+1Li#mInL-F{J}0}^bX(9(6CdNr_``i z?&ms4+9Wn4+Z@FbH-hvV#^Zz5HMw!9SijvCy?cIkS_YDH@t1 z=1slL$6VFcA7Q=tn=)Ec@1KpF8Eh>j?7XUgo1W6bmb#F;bJ$w?SHB!Qlk?Fw7ti2I za(C#SpS-=r>0`yvlxp5tue|Z#k7}3UT>M+ruv|Rr7?e&nW97E=+npRHCf33tB3dvn z2EBC7HX6B}1(X>eO~aHdDkkfk)vT2!u@XmQ+{(RdOd2xe(Y|5BFqE>gK+wj=qYa}B z*nwse`{s+jW+4@g^oC2J%F9JM~7&__gx@`V1E{}dP`_0bRf%fHxa6jDSF@kj zF3fH7@39-4Oz~M!M(%wpaJ2Mv2qLxrWV)KU+k17pvcG2U?%8n$t+DF8%uq3mhuL_7 z+qcxc`&uBn#0J30d(&1kFrFX7ilKE7O1B!fpUoF4LbPqrx>QzFlH*wISTl z!=6Am(#5Dgc?ZYk?iN1)7PuCYw_r`qP>&~iM zDmTx5yAh>Rh4S?l584<oui{86wCVkT1kFBVCrf=($vPkaX+$|oXgtF{{e0~|l z0F7%5)qIg$kThg2T3H4MijOLw^N&r3)&wc?aa4n#(j~8NLg;&sR$okJZ+(aWlLp`w z=o3Dy?XWkt+h`@_jPtb+ho#*!%bYpLk-5r^$b+?Yba-yeAz>fHMRKuMbDJIq%<&a7 z?c;?Ro3VrSw&)fQJ?`T2qRpYYZ*K=k=5Zm4-GSna!^1`77HJi0UvYjE< zn3h~jY3cxj-6m#Mm?D!AVfgM?X^%snx_X(^R3N-^xDw7GqT1H0=6dEWq8VRVkX`35 ze3;ajTAG}0sGH2|i4)GfmeoMk8kYIJHlF&^!LQYlF?m)^;BNDBrLlN);k~w3ssjXI zf)Ba@6-pDS2jsUWx1SF=9!x$*B3rT?#i{m%Nfc6nC}(TM{`M?g20WXu&%Ep9-1}mH z*fBlIdQliMr-%%o^p9e(*SiZ*?-G0t?prWM*pd6@?WsNO=0lalv!@k(!e$!wMx|T4 z{`R}?OX^R*C9QBKtgJsGl?tWJ=3VT3Zkr+t!qe%#MUd#rQei_fs^GAGwYV? zOu@p73?Q6sOb@!D%1S%iqNm}Py3ozEyA#xh5Xz<6DPCX5JPN&%oxYP@>8xM^18K?% zJ%0lB*%1cI7Qb^yfa9!X^j=F9yI`axmrMBX!M_Bqz5I0dkKlW4t(PT+HLsdwPsiZA zo<5kpE!w80zGh3Vb-t4x{6zvuXdm^np>Kb91;S~2i{8`TV}FAH6gk3nZ-)47rmkMz zs6@-lGnp!W?jc&eG$ zBV%0LJL6|8UHp9RrBizsk=;^=m^M>>{^F>@5Ez<)^{2!{ajOsKRPX%W`iC6Q=5UNi zEac2FoOEu6WIAh1(PKWdWIA8^Th1Yh5En+!*<;EN@4M_nbldt@8N1mCIv`lHRpn%M zE_tHPz5h_;@huP#&NrSEM3kdb*gfxY+TSR32@zVmLcL^2S?px)JmcmZo0o|`PdMJNrwSGQxd`+8p)?K;xU3z<9XSwFYs_4AAvb|LZW9O?tPK}fV7cvf0J%7pH( z^@Td&q-W0EH$>L@V)<%Sm$qQKIS7*qw>!j{`hS~Aabh4ADuHI4Px46-gk_C?=X_}0 zRsvgAgAM#9WRimuI)FU2IFll4Ytm5kV4$!T=L=gK87PiZT&lGDXli+qEixO4)u)fz}#<5tHtq`a)?|sV4<6RQOXM2S>JdM-unKYXHWfVl3gC|+-%EP3x;=NTDw z(pHYspsd+?3}=5>ZDhX6OluX;wtdW+rbB+_x=gbL!FDQUdRfHiU@*t($?C~dwg5h$jDUup$gV0R)Mb>eFh;lyQhs#*S8Yj`jd#~Jo) zVuucnZC;Bfxq7yM>s2uOf;q7MDi6B)HkN2e8XSTndhJ=MMGNe8j%Qtg(T* z+so27=XHShtBq>pz`7JfSdnL{Y@=t#;tMhwjn#{ME6l< zqSmG2+N8uK3|iKzmX_)$F-cW&j`t_e1!h5kdbz3@_XC``BIq<&b1s9u7JUOMaL~a@ z>X1x|J=Kv0EG<)!{pa`K?K%d#DBpvFdZ#YkY(a@h5Y$;xoR-MDHH@6iPpz_e5f$M* zj{|F2_LEg9D@*Hj2m=ek}*YYJMFiLxi!`$#|$X00G;y^++d|mD(uaEnL0Ytul zGLLdJ=h;q{yheRWteWCx^uH30S}@oO-BDg$-H>t*m-iN3>pchm7J=-0H;TNMdJ7Q~ zIt#%~CI!u%tk`(Xl>N3a!RIgzuF-JQOA;5dw3T9&!m0m2Mo^N+Q;U4>(JV!b^gi*q z^BV*Za~lklgF=+Nej7$pVs~YiWY48cIHkMu_?o3(FWa~{bd-gW>WeGyBm^r7geVg9 z7ogX10{*H>8#(4S-S5nadkJ$mwZWFG8?yHX3K+b`#U1n`%bIfFBtNTii9OV{I`0dq zy=#sw$Ui(dL=FI05@CG;LSq87ku0HBcUW*6=@;DIz6ZZ1=@|gkjPjxFfu2P7DTjJrJNm3H7+_lfh z2ktGG`%<7eV*ABW(jwiRV@nfth^?X&zgzUD^-kX6)YZZA>lEhiq943*o8l@)neb~G zO>xaD`z-rt1`XmTP}u7wFjJ7W8}Bx&YfBdSgZ0b8`}ABe2gHJBUfCEO4A4X#vnIL& zD>=xuov9)w8M5}$WJ^c0ivIrEDgNFmXsn})IX_G31P3Q|rN538v!Xkqp-Gw}NX6y? zvNiPbu|gFucL#2Do7CBRSGgBV^q(taGRU3xXc6&balSxNXrgpn6s`fKW)23kVe{qRU|}czdpI!vBW2Wo zfUOfy{sWE4_Ma$HDF9FafG&%YIyL~@0z?>|+hHj!{R2eZ-$gwl+_Q z#ecl04Japt=|=XPlUJZbbPH{25Wlj6S4@HO`xuG{$o=ybmIeQ)jKqCA5e^$Whl>AL`{Uk;lTo9N`_#m#TeSasrV^^mKps$9D}Zk;zOGI=Sm zytLF$%G_Egz!S?2cU@`$F1Y1Jj8=q z%Wr*$3QE3i*I)dX#obXOraAGrhx!8N90WLB#GezFMF9ndLLS6lT=?UMAH%2}ev`k8U(Z z@HRW)r`Q}=OUA@Vw$0L^=d0oKIGGj?r+WWgc4T+FJI-~#;?MZ@cT5?eNxm>XKR7s# z`=VM28vW@cywy6P(u1==C#KJocogD2koH0JZ+k`NYG3&RoQ-k=>r-UuVMzVenSA9p zs__zi*h>X_yzC_Pu1NWW?znPO8R3QGxJ8VNlU6A&R0b66^G-YIlJ9{qkkdn2qvPTt zmVQVqN46|E28c3D2^We%?;|G!NjBsWUSh7Ub}zj_MlhFUis$Xbo1nli9VglVMBxmX zH7Wvy%nd8Oa8|+5BK<|8Vgj#>LP6yXAjz5)G*%RGCaYC7Po`j4O#C;%;Ov48#Remw zWGC&YGR*-iH)$S4Tyv1rBGhQAa4LBs#Dfau$F{J=-y3ej$co)!q!qbYnK85;c6*@U z&e>Xq5IDHN8&1x+9hP}PIy6sBVPscUV=a6XX}MbWc{k3{l5&5d$uA&?G*5`#7U)C? zD2rjrzkRA}tQQ6WNuE5ll(dfHda}~LaT;uMi+*4QzllLZjRtWy=f%nrgiuc;uCXe# zw+xqz)G4IK(+3`(2V*){+$Aw8S4=N8$fpv-z5=psSSPP9(@eF^oI@xuxTy=Kw^Rft zATLs!Ee5ygcnjp4FlS3ogax(J96rSx^BguSgF&JusGZ#4{g|Yk`P=nuq?M}HlHY8| zlX)Di6+*8so+N#q)*lEMb4qA*cmASeqjh%4c!ap}RMb7{`Sa`Ey+AI9xhY_gcJ__o z-7dU++s-Gck?yMLZ1@BE2ziQav#>V7k0p96&Q$MjBl7XsTdla9a-raqD@s8b<@(aE zJi(ivHHo=WlWeS78R)g`7a=+r(KQ8kBP|UPt)yn}z5|_UYu8q5wljv~F0ie7Z~vkR zgZ#1EgMY|TQp|~%gi0=*49@*vq))oC_-Lc(`$o|c?w8+_&F1x9#67o$W?j#lB_(mN zBC!>_*StzHBDul}#%vS^F}u=W#O-8Co}|UtgM&$Q!KMAps%uiC+mOY}gbUJ@Jds}m z5KS+%9(*n&JKngRQT&@zLa=#>&z-L#rrTXHn+GT_{>B*v|NRQGqs|`MJ&Mc5zey*Z zhr}duvJ&tt42f`mge=FDEc75nQiRubxaDdkX$70YUyBmv)mH-0IC}#C0n-KS^&t!P z(CMa#MmvC^UG>gmucvxeaCYnyv-C(=_Jo4sK>w!Xb&VaM#ylz78ogNwHv^fhIos`B zPogUN4t+!bdhwsk`b;(*FG%Gv7N86tH<>HIL&ZJ#O;$I(YC=j%5@Q`4fL;j%%w&g$ z&Bd9SHa|4G83ox6Ugk`?r@yuR_&hS*PNA`nYhA=Mf7^rND}Aaj0G^&8-bm?M$p&zy^ggdm+J(yhctaVhXK@W<;ATxI7r zepVM>@y>FuFhY0GN7}5hXCcL-HRZFLdu*<6YPJjj5G+>^emE-rAM^$|P&EgZTxCZi zz}w-M`mrqxbuG>PJ5Dj7gszc>WW1D4oM)2K`L48WYylseX!JEAde^!(NW&Tw`|cUG zoIeZDCz4Z!;~XMjzgtjEHbi33iSKO)%kD_i_uQ;dfK%vh^-FHOW!5Z0X@7`OXu|S5e&0m?L&(On?35&LddX$Lmz#zCU^=*Cr*u}oRJvIQK z8kbz^ZzALTmNM=fexu>o&)BWf{ba|(vI9Q*1S)!)Y{|bqjmefKiPeioV5pHP!`84@ zbIGMK^$4%#-;ekVf$ia^k+$(WBNJRwMXu|$GI(n38Ok3bonGAwC&jE+3+8eNaf()M zl0xIB&PI*Jp*c{2D-)k&AL3C`B}D*`zZX&bZtrmc7))oI$9v;5FUrsoBIg_(gD%n7 z%>ln)V{*15sndP(_dB;WfIu+zEdGurP`vAzC7K*8b=-#$iwk0$CX250Rn2vq#3%j$ zc(Zd$Kw+nB=?Aa1(F&qT>o;1>iLAdDCd8Ji+?2qO*K55S(D;TJ<>K9kR%83qpIH=~ z(q8-VCkN>`JVmU3?gNYaSNg)?;-;qgOOEa9$-X>Cbf~?|MOAh6)bUC8_XBgG^ERdx zHw>_;T!Aw_3C|Ya$P0u32=V?*M){+zC6i={`ZV{;-XHS0%stI4{3n{~Xd}|_ETMqD zf-r}`5Fcv#bw&DKLIT{Yf@o5ayifr06D!jPOy4EOm(Urx5WN2ns z=6t*91+J!%UDyn68P%uyyI4EycXPx9m!~nO07tXs8SXQ~dfQyA6J3|692%t-|>kw7CWE(o@tt6g(2 zkx46-8{VvD8J%l5K%8MxJXG=u2wE-|BhKC9&dSKr-ur!-w?C1cSl$_`8*_PI?4oB_ z*VJ^TM^~Av8xHWZ^De8ZEIV3ToC|k@gKDQ=e|p%G2)7xlYj;}R^HBd1i&FBiFc2** zu93l4%!%4eN7c6N_E>OO%={`z-Wwlm2sjivxK>+zHn=fJu5 zS1&@`qHFdW4}{FGc{ge~5WGLl&*4t$&*N1^zbx4|zQ>syjIZOR%qnX0S@SjHHg5Nd z_zpfbc`dP@K8{WC(+U^E%1NzJ`X!KETgA)?bzjQipt+1I10 z8Y)=bA8*~M+3_^g<})^IjqmaATCaY0n#A>DnJTeNg^DF>^DqHq2r0##H1OV=cV*zD zW;taHIiVZsNf6(8FUG1OVm|`%;$>#kfv-_!nJFw$PLsG?`Jra?Udm`T za*@C^>IbkgY&ldn{5-|*?jWW<-*q{ls0bl1gYo{xM3>hKMU3{KF5^-TaE=~< z!dC3t=f5&{+IZgxEX@+Z`BdON+*`}s?K1#qp-gn}9LR7X+s%SQS3B`BzDAkkIn*)?)SLVUj|NbKIB~LlK& z@HJ_1LTA|xx$pAaX~yuGZqza+NR_%OsvBLtN}GP-4W3O%ZcQh3M~~SG7iq_AeqC=C z{>*egP5fh4N@KRP5R>;-28n3&~lSl-s4m*MuaD+gEWU%&6|PZEd``iz>)<6Lgt=IyJ#TrHE2iPTC8ff z9H#cOZ~97o#W!dlc20h12TOx$0n{}X{#-vEk_)MAtw?r{?z9@SX8DMDzcg|1^~rM^ zk~y=Fg(*^T+sfRCD{9igAP6%A*zho5!vb9>I==5k^X$0ZHghs=S87mQe;h|u#ec|G zd1PXMx|y}R>R>Y!&rEvCE(W*UYNNT3N9gx_aog**ZJ9|y?!yhgN>XNHz*v8803y9~ zivLC2EGDt90i!YpZLGtGK>-b@_zggZFt&>we$IwwgT-^Rqch*QxT-;lGR4`JKx1~R zsP0?6x=p*HL?1b1I;O_Qjn_PDbC*IQ2 zXM*+f@=rhuNVfXkK&l$pcheNPxxQ41eY5vDyWj96+!NkZRuL{+y%pgnIGNQ0h`fJP zZ@-Isa|`(oRO`6j77mF2@@YlOzjcF};@L5i9}Cb6KLYeZ)77;h!(+lt@H{cmm*C&? zOH02ug#K%6+rW21%ko;#l;zSgGux?q$IM!Q_V;_KB6LnGgA*WGTBTeoM!BE6WD;z?yCJ&DLubF;fUPF6#1OGll70X`9UE&MSf zbxW#uV;q5RV~NVL4tA+BoH;_g^@2Zq2;Vo)DqpOrJLofqYwTHmzu|E=Kz-i15ED}i z;MAD{Fw5%_Iw55nhf6IEZ9nbC-G%S*AAhdo|4NGVU-ZR)^04PyPTpSBt$zlzJ*L}b ztPzDm0ixYeukSZhuG}%hYxklkQatuMk1FGssoXpQaIyaxVw7UY!MlT%7ul8Q1+5Ec zAsx%}Et$I)|3XzA{(4T!A98zI$FOQ1*WUt-|9uu2SQXzUhQMAZ#Zb(QR2ydmN%1{a zd^E~#kF$bksHK?fUqrCsW9HTP>rE!)O6qq3CcD#n8e5i2v6%v_DhJki|I#+s zuEv!FhzpqS`ZWP8?vW!>*ZBU~1?aDnx|d9iY#khuBmNWYI`cm{r3;$CA%OYOZ2+=4 zdi^u}uYZSCHK8wHxoe_Sv$W}loYXA09tbU}S?2~;Kgg!{JlN>~iKK35n7Scb%Wj?3 zH2&=@8`0#AL=wQT188fW+7rsh5PWNyS4l);*zp>3C3VXn_j|uP0B*qyPO^OM+Mb^w6a<58ua1I?~FbXfNv;!M8G@N zJ3tQn$DlxSpi1RuPxA-=^G}=J9fs+~F@b^}0n*v`95MRs z)Rb(!q#|@L$um+rHoUTKpMUepYm|$y28;xdRf8`o`!5Um z50CwwF!?`vM*Y8~KlksnUJh<603;Jrr=GMwNsHmTQN$T_M3-}|F{d=$!$?d13Zr?1 zOS`ZnW;?S`it5Z72poAZbutfB2(7oyYa0zi3985(aW5)60Ft4%s%Mca-HFU7oKN`hKyVqCH}i(xoj`u3E`1i&tFYlyVAiNhn0N&NS_ zyNSiIoWo}$b!U2LLo&WNNT$V$!FAK-T!~zrm}QKIS@e{sjpcUnW^o>;-L7S!a)7&q zr-`JEYVZWLvJh@*y_Zpsq{!$_}LO{N>}oeLEGi}ARp z4|bFE{VIW^Y*;@B$x6m33ScfZU@okh2GUaN^oKwGnQe^fHfyZQp^xB304f=T1Gt)7 z&$M@OO!-WrB54jcMgC(TswCoYd-v^5P!|+}-C{*fA(A-C&m?G#SylI1`UglAiKB7N_e&k4PKx5WvqkW&s?PmBb-Sr4 z>-)5Fa3+H6G_m=Kt*C4=MI6Pn~Z8j+eZW z&X#334pcdtrSDr9H8%^+A2aQ?ey+MoK>5o8KiM0F&F>qx{e9n;N<~BBj;Z1RtX~$j zL|i%De0g(RafY<{9E4ki>&9$`&179O%RbB)?0dzyiTJYbw$FdWy}LITq!rjuJ&MG3!1tEh++Fd5)*EYDrw1LPz}+I_>BbKIN*_^DqY z!Pj`pY@#y9Esij6P3k8myU(wYlgaZqwQOA50&S}&m^Y1ienYYAFfXHk%j;W;+}piC zeD2ux38=&O5hYzYrL%nNn(j^&qhFHLe#Wmjv>UB=#g z8ZWVAQ-4?Qx5U`_i`~m8rL`~lT?L~W?b3&O%~G4pN2j4kzr!q0!WY(w3sDsX8LZ4LiH}i;X zTR2&9WAZ*gwxtKu((-&UyN$yv^3XXxWtn^Pr7mv8J+1t@-QlHluY1#cA+Gm=NN>53 zw9Xi(Pw)q8RR)OAov!nH$5f`XVRJnRqx&tfJ#0T3@f6tpWLJ3BmdWxTDb)o~f zo=CQHS{07PeLG|t(v!}e_eeSYd@^m14&c9^Zd`bFPFWk2ucb7pe^Ud>A)klw2O0bh?=(X-s3OkLV0$es z1(vil_-3Uvu~AB5(mJAaZmZ+bj~48~;aLi%*8)lXb@S~25r=cR zR+8!KL(q0epi}yGP;k;8g;AwH3kG%+h}z7CzPo-smQO{dc&X!bSPVdtw5IjfQM#%M zSkri<mL+}-xa10T4+ zUU%LWu+{5j56ljxng=d_iVv!biFl1pH>rcvs+=cS`ni39RkpC{0L0Kwb@ahIv^Roz zIJGI+Yi0oFnEQbwE_|D`93~PG^LOqwe{!^IJ+vgix)XeT8e09}q!^^t(0ZZLqbwnHbwdXnAx6>_ z|3ZaV#Rsm`)KY2P?+Z|&U7%<&eCx&F`L&poU(`hsbRih-IP6r4$jB-F8>7F?swdW>d&_Y<6#00`!92r?*(}Q6kS!% z;b+=~A-}M+ugfB$3urayuJot~xMZBXXxBJTOTv0YV{96`zIe4|l`XVR$Y-B_JUG4* z;cuh)DSPQngZq?(g*Wc*(Rc>@He}N=wlR57-LnF3 zZr=LBwK9LNMlNrywa)S3+w__)lEZGq$7F9rspQ!ymh|2>EP@i>(^W1W+zB@~C;A$Q z4&$yuwe}<9J(gkve>;ojfe%1z%xv1Xc;OmvYxFfUX?Eh{DbO%R8TeX1_jU8x&TV`gv0g#B8l~&4m>0BXVi)BnlBfPSBEpYOO(LM@ zA=s~7lhwOZb&c{2ift)whOfK8K>+6H3lNpB)x2EMPodJ2QeF@4C~JTaM(K}kd0-IH zc48${_7CcR!3Gjj&&z;w)<$&q~E*EXq#} z)yUcqRz;A)6eCce=EQ#Dx&7ollcYoM%|FH>^b)l9XnhHj%Di*4J@c@p!Fa}6Z1DVD z?XIG_Ma@IHC#5+jZZ|_QRmICIAjUN?PjF5Ob|FTiKM1Y2c_`^Qm!U-3sXt(eE(nf? zyWFhx@>YT1`3sY0u`g?T=tx_$;oEcz%oTsk;`Pvhc{HM-`lb>6?e$)L)4plz2HL0y z0k4@nh=AthOia%%uOFAwrM-ZC!Ol$fsh#5-(_?+iHTOQsRq$1W$*#(-^6+t5sKzkhE z1^fyc*B%W~UrrE4Udvi~+>o;Ox|7l>P%FkbaDQ8d@P<5l(}kpc0=gPc0eXL_B2IC< z)ZwnBfw9ru<-k#lIq3awY@*UCjAkN}(OWhaDe;)xcMre{IN!l1JTkJ*@wfljPsYcG zs-Vd+r3}*=%Dkc`+})T>VXWETEj>CF5X1nnd5}Z%~TW7p;;Qkdwp&tl#b;(>?9odgOp#f|7!< z-`uE&?xAW8>-5}8=GJpe`92kBi8DvUvWSs34V?@jYcWwENpTc;a@N$)s$nN^@;x}@ z+lTzIuN65gA{0yvKUl0}xrMSIL!Ha(OG$5}L`Ui`=}14ANTgPm?7g{Dj_h)q6ph;A z$;>z}Dmq?D-5SCmOGj8d;25^Nyx=CPgk4uNlE$2&R)3>Fy*rkBPzLPi`4-zhkyNVP zJ$qR)LLM!-4Utx?X@LMd*gNICUEqB}US20Rj5>a9{IQVcBI-!f%C{Ze~NLbV-)jeZAjrK-JTytI|Ki5UGiz0@7buN;7*!qLb#`l5mh)UVbSjKP; z^YtZ{GF2$v4;iCYYt1z9j-*Nj$27pZlzUX(R43}KjX}E2A@sMt0MyN2=z1Sbu)F!u1J}*#lwV3IT z0H5z#Px8U$uYk&34{MnN73o0$fh2kS+=--83Tbqw>%$W;v5Y@CWU69jyFqR8+#Tap z#p|*q^$^K}cGKq+O_fk%8TM0qg>=_D=^052`FjJ&oEHS!Rp>qQ>%yZUu>^AaAQHWamNcyZ}-SybwsQ<#=Z@0*I#pn(z{g3 zjCY$iqhy}T;61}E1@?nC12=2YN?;sEbwlUZy1D%J#rlZ`pN~VHhn$DssRSaF9}!Xz zKaVeRdx2o^>$-;bU;)@zyUZID{cq(!+il(9&_sk}%?jh$u7K@oXb|_AO^N%oOBcS^ zNQYC>$ibF&Z}4bX$UO_fd~McKj5g5AyKSe%yASl*CLP4|&KrWdB3loFD{~?VC`dri z)m&*%r|(k;LQBzQyB4NWG)q6wsQ7AVHK?ADqugn+oUs|lFkKK=V?5EzSpPL0xwBHI zZ2ELbv$oY6pUyiFW{bGs4)@UFwOBBbp$`utX-nr+jf&%1eHkwPRl?wsg6j42!j7@^ zE@!fX6PaRG-$`U}!DKnhF&i9Ruz?Q^u^)qHVyI+f{9pvggvE( z-|vghvq$_%K~{sRK?Ilp11q{tut$9n-tDG|9YQ?r^`*=4-?JtPiDoR zycBN1CtQsMVpMlZbJbB{e_BnrPiHAB>Qvh?p*g6;!#FHP81UeuF1H<#OUmAqP~e4&kC}7J*_yqq;j5HmU(j@49P%aqfo=;j0u3F zPI+b$uSH#jv613dnAxIgN~$W?fKHFKS%>+qR?)PuC zpmDf;*p{<+IBBFeHSgK@9Qby?6oSfB1tI^>=G9iub5R0YEeN70NuHU>U!B1;*}0_I z9&U-QP0U%iha8Tjq;(qpSYX#iU&(Cn*y!h1Nn;FGhGnxk2zTiTCgS>Q-!AcdbTk5xmVvEAe4 zbJ3~^p#7Mt0yb%4lPwvquC)n4IR%kK2S_t$%jW9Jp^wBG*Q+xsmlnk{wt@4CcrnfF ztK+O9ubWM(*UPvv6v5qGzQFN^w$br5H7`d?gFM!@LilWlPQ#f_shCp96ag4*ls!0b z?n;h1*-LP-QdgU=c`{em++ngbI?u;RW&-A_~G&=xLKTXNzdVs33mKJ?)N5st;ZAiD1qdZq0 zu<0alAD$}=*ud0oZWZG?DK^mg_Y0^b1d6#lc52W)3_|8|w&J0l&c?++eW#($PKw4gLBEkfb3Yf01rR}B zE$y}{m~@k@dr;~XrV>cOg<4izXNO!r?gecMjjkKENDotP5BshWO}+H}T#T7rkv-`1 zgnglGnm30}^8Pm_T~$u0AU`47n6(zBnskF(`zWr1&`V5$UdR`P+zhqzF6_oPt$dr> zUK)0b@=&RTmXZ%fWGg~6ptHNZm5cA!Fp;@?yS5G}#cY4=<%Tl0;wizI-VG zNwp_1=jRK#6SZ4X=qw&DGq(jlZEfnVY!Q2b-?UWn;Z334j;Fa)o$V!OdG*k8g3hz5 zV!&*{{)WuMWvptJ$6 z-P;{DQt1w9EV5MzE0q}UHdzT1@j*|~!?i0>q#R*}d-^~e~Orbi{V zb#k<#{E@3Q%l!$TdPtr2jZ}MQrg`?lw=(mCo^U@@B`_P%XzW|%(iFU|Pl&sAR=8Au zXyaK#b0OEo?10yeB_gN|bR#D6qerwIu(tTxZ!z$6@ZnR|k-K)alC%^hn?X9VusaUZGTRh=3I_T<({m)hl?&(GG@*-CwvesZV=$}$zN+(tY%>D zehD4yk;8tDV-k?UATg@7yf6oycZeV6wx*DR?$nwV38k>_?2=bQj9`tqwLm;m zEv*^|5Um11Rk!5m-INA#!hU@F)HZ+3^G=rvQ?PC#&%3!AVT|7<(rJD#8=uF1YCANX zG0~k+*yn?&{_^Dku#8*^Y~Qiyjp6uo0dE#`i3-BePQ+DsT$g>Fh*qlEcWxU10>i@m z%#tSVM29&Wfo$)mVJt?}NI{}rKaWfb9@w#7HWB1%iY1x5` z{p`b<)0BaXHS0H@|k0=9u|~)U?UYOLqm#C#;O-z6@Lh*Qt$!$h1-35j7W5QBM5; zIL9n~7lL-bjnzB#4_7XRC0!QSEfdgi`SvYuYE0AlKpr#aQR(9KYT4Zlqh(=Xf=3e% ze|yD&TRVtp;+^DBiLePW&k_L4%XT&D36ZeR;p1BE>ltf~LXJXmsM=;fywGr+MRsw4 zuXJtmhPS4JaYi$hEofh*&#q3C&u6>ns56t>6y&1p4br(L%ggsNW<4NNP@hY#)ET8V z13vDK3$`kZJNB$w2&wbb7fq`Jwzlx1T6Ip1q@(^?gn3$L5BH)Hgmz%uHTuU5DD)QX z)NMe&i<^*3W%ColUyAhidXUVSB>fA^bQg;>8SG;60tR)~(CmBuErDV2ohwzMe&9PG z0^Jo0lMqnkNF4(bwV0Dy}*vK0Q4{hjP7ADSIx!pNUDE)i$*M!PP_`NQQ)Pj-_;-4MyN@u| z0T!Ml#z%TXWt2gG zQB3G0U&`!-B&Sd!t2p<-PwcthV^g`O`mODjtow?QP12Uwm3Of@9Htg`Lf;9P>ZzY| zt4|Q9W9N#IG3UA;?f0!Js_U7XpvwW=YOw&8LbE30sim%hFjDFz7sQ(w+OCCkt?37I6?3M>(PncxyDQ?F%k>W#pL?M-qTl2ii za+6nk(PPnr+wVOpE-Q4)WJdz=06#YillREeAb@(nH|@2~T*`t^00u)#!5Jgg*|^c) zPzC|z7TAugWtdM-*KG4H$)dyUmXxN?_dbzV3+1k~V5=8O^Ur-%aJvbOv`dvZwG6Mo zsxP4pZ|~3wJz+nYo%Ud+idkN=(MV45IAuVs^+-$9NWt-?<;&==pLb3uH|m+(ZQIA_ z{U6^Xu6k}xp3*LiZ=i}1ysIKI)YrPhb8}{qi=^Gq+AEWFv-be?WmQ$oon$iygZ0qf z4M)4xrrM0q7uM1Pis6ijrC+it`!Y zaRP|s zy$V}RXv}6(i{Or&3AAuR))q`3S@LYLV$G;HPipGQOq_(-Az74pp@>bVot^>d8{r#Q ziwo$XQ#Pq&(gA;8Xi&~T=q2(Vkv?@i7N)th9xyVkIeegFVw9m-T-y*e88}oCWSxGXHX=$>-tvARS_j9vVM^+$RG-te;KWZ-cUS+0es#CK-(gY1w#-Etl z>WV6O*X2sSxSF@qaW0oNW)SiS@9Xnm)AX6>ZYdtkF~SvcY9*ISX4Uih(VkGwjk}jV z2)L`=Rl6=lo@4Kvh90$Kd2Jv%7Z34j+6W^RX&_q(r?OULivuGlO|N0kJ`;AAR87i(<>xww39{6gSn#WD^t)qX{c$b0NqT_32}pUU$gTP~dAma#y$``l5%%E&9pTDX{2Nhqb?Z}_`>0ti zFTSM2;sqq}BVk`Bbg>}5#&GqEFJkG`JMS$PJfnV^N%h_nMRWe?oUbp-R6~v=AY3&T z=)59J`BO#%C?#x?F9RxpO4Cjl1eMdPDR}vC3%#~cz_3&ie?`EAW0`;uD>Yzp(6}+) z#t-BLWIVdolAetxBw#moI?zE5V(+pcRMt0^iBvX**T|5|42xv?-x>YR&8RnjVV^h zWJ^lw^^GN6?wSGYFHDH( zUCEMGJ?K;--fE-jPP+1G))u+iVs>=$34yMpVg_C)g-*myNdVz!SZFz3&8lK@3Vo`E z#Sa>5u6C&^O?0IDaugOHCe|$_8rC+gNbO|jQVsO_JdHuMinF;=o`oRe+)W_E%U9)1*?{Y)(ZYNxo zsBWhy?2)-#WtRkQxKG9e9_!U|qSjc%B`lf6O}|ei!!_4mh}Zz(urR1dbT*Y z`J)EA>55zu*9hAt51!a!uxC$@vG^@aX78itUAxL!n6MaM0dpK?9AIvrbZQq?$UU@z z%-+!@bv+oa6UcN%G$iic$!nUV`6| z#m97vb^ntn5E1Ei?qqs8^^;(A1;U^c79zxMIf%sj44q1i4|B$cjS@ojCpyo2kUZl3ZlRUapz`ObKAA7;v-8Ws7GXP4);+p!iC6>KdQU&5goVTBc4Uc`DaP#2~{wSw= zVKWbHgMbST)e%FECKe5s766>7<5H)!GIoknJJ{X?_>5fApyrJcTF^Tu_5A$d zIW^%L)!>^1BP|l(kp*aAp)7MrZ-V9)1KEZX&?mQm9SI(K?{Zb>op>++{a=~bZ?HwR zR+oDth}C@lAhBZoTP}1k8oCp;vw2d6*jEE!5-{?gaL;N2Obpn(CRe3sa^b_-LAte_ z!8JD(=eYXc^X-w~8y>>Ek*nq%(IG|)jIzJ|<_$w1&l}M%BkKH~@aV(*MK|TjetHme z?7jFJegsR+!K4IE@GMI5#|5;8BArdS`?!!b=3us+s%KlU0@I;0=rzk{hR988Pd1c} zzq`$BIVrjU2-;r&NJQ%J(S_SklrO<|D~d?6(qLgs$-SlQ=b@0YuSZTgdfAMMI#`$~ z4aN_qL!)b^7{l$-K6woq(}PL+WYEZz-$_a27Oa7nwssi_5#(e?mtGAm=nt&%*&XB$ z%bizl)}wbtP~tVWt$d|4aimgP1;KX+=MjT#>AzPY&-gkaL; zg=V&S%>cRCZZJiKtgE39aUU1AELmo5L7v}Re!nMEN=32^Q>~5e0n?zkR#7g$d+JOL z8C|tfoU8>CbJ~Q|ENBr#7cbZ+uu`#l`(Y&1XNz7<@I~I-YWUo|ZW8$AvDh>|1;LVy zizT{fSO}7bn(mf>o6xMRdy}0w!+qQw$A};7GJ@^7PKKvQD7d0wz>~WAZOI|P(%lfR zqCEKR4~8lx0K9s%e2HMs<(A7rxk|J>Q^0gmb4h?0Lo)B5jIIsZNJ`R}|>lc$V6IscHl{sR{ZsFh1{>Dk-Mt^Og> zHBGqQmG%c%1W>O3wzKKKksVKl>Rb#db4Sk{hywuogQF)>mg{w%D`?%taSw2>t#!P# zxzXNqXqG>MtgpJ(US9Z=S9K|HZ`r7ybA@hTa0VDI^>iEscMVmj8xy9+?P8JwF2^ z;K`E_WquOjlnjlYsoro}AIjL+4ZubsnkVEH=|E6i_34N)T`c1_7db`j{?C8SlXM6~ zCt5DCqyR8{z+v#evg`A?O{awZl|22Q(zZ9Gnf|(Me9E?GBfJ=@{KG2ppX$~BGd1~N zoM*a8_?OsqwLgfw|CwI>U(M}*`NMzNQcf!d{Dn69-&{8UbL{Eg|Eyrz|E*R1k8A#~ zA8P+Gv!3Pijmo8F0kcdlLOHj?POair^owyr`lp1)eLZHMpF=C^+X!}T#(hM{ZUY=AQ+OOlYUv_;p^ z9XX#wD#M|xYdptzcZYtO;9EPby;oQkn^1hbV;(uAMkce#$?Ac≠xm_0Am77%0cWgt^Cz!wS$Z(_5PYd6u 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∈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≧0Nr2G=;_Poolqh65 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 literal 0 HcmV?d00001 diff --git a/assets/images/Periodic_Table_Game2.png b/assets/images/Periodic_Table_Game2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e620f41c8b85ffcf2c3784e66bb48ba8826e5a9 GIT binary patch literal 74518 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

$vON2Go;U)K)_m<51OSg!BRB*(=8 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 Date: Sat, 25 May 2024 22:21:25 +0530 Subject: [PATCH 08/36] Update gamesData.json --- assets/js/gamesData.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/assets/js/gamesData.json b/assets/js/gamesData.json index 79e8a430fc..950192cf11 100644 --- a/assets/js/gamesData.json +++ b/assets/js/gamesData.json @@ -1975,6 +1975,11 @@ "gameUrl": "Dragon_Tower", "thumbnailUrl": "Dragon_Tower.png" }, + "394":{ + "gameTitle": "Periodic Table Game", + "gameUrl": "Periodic_Table_Game", + "thumbnailUrl": "Periodic_Table_Game.png" + }, "400":{ "gameTitle": "Chrome_Dino_Game", From e805c6832e401d4eff2ff5e09117b0ec1f043ab0 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Sat, 25 May 2024 22:22:47 +0530 Subject: [PATCH 09/36] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75d7cb319b..3b24b310bc 100644 --- a/README.md +++ b/README.md @@ -370,6 +370,7 @@ This repository also provides one such platforms where contributers come over an | [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) | +| [Periodic_Table_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Periodic_Table_Game) |
From 9c1cbcf0f8236bb9054dd51e8bbd86dae5fa4ddd Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Fri, 31 May 2024 14:36:26 +0530 Subject: [PATCH 10/36] Create index.html Toast Notification game added --- Games/Toast_Notification/index.html | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Games/Toast_Notification/index.html diff --git a/Games/Toast_Notification/index.html b/Games/Toast_Notification/index.html new file mode 100644 index 0000000000..2e101cae48 --- /dev/null +++ b/Games/Toast_Notification/index.html @@ -0,0 +1,19 @@ + + + + + + + + Toast Notification + + + +

+ + + + + + + From abbcf7668c1d13413e7db88a53b8f59bf58df976 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Fri, 31 May 2024 14:37:24 +0530 Subject: [PATCH 11/36] Add files via upload --- Games/Toast_Notification/README.md | 24 ++++++++++ Games/Toast_Notification/script.js | 37 +++++++++++++++ Games/Toast_Notification/style.css | 72 ++++++++++++++++++++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 Games/Toast_Notification/README.md create mode 100644 Games/Toast_Notification/script.js create mode 100644 Games/Toast_Notification/style.css diff --git a/Games/Toast_Notification/README.md b/Games/Toast_Notification/README.md new file mode 100644 index 0000000000..c81973e8df --- /dev/null +++ b/Games/Toast_Notification/README.md @@ -0,0 +1,24 @@ +# Toast Notification Game 🔔 + +## Description 📃 + +The Toast Notification Game is a simple and interactive web-based game built using HTML, CSS, and JavaScript. Players can generate random toast notifications by clicking the "Show Notification" button. Each notification displays a random message with a specific type and disappears after a short duration. + +## Functionalities 🎮 + +- Click the "Show Notification" button to generate a new toast notification. +- Notifications display random messages from a predefined list. +- Notifications can have different types: info, success, error, warning, and neutral. +- Notifications automatically disappear after 3 seconds, keeping the UI clean. + +## How to Play? 🕹ī¸ + +1. Open the game in your web browser. +2. Click on the "Show Notification" button to generate a random toast notification. +3. Observe the notification displaying a random message and type. +4. The notification will automatically disappear after 3 seconds. +5. Click the button multiple times to see different messages and notification types. + +## Screenshots 📸 + +![Game Screenshot](../../assets/images/Toast_Notification_Game.png) diff --git a/Games/Toast_Notification/script.js b/Games/Toast_Notification/script.js new file mode 100644 index 0000000000..f1cf3db9e3 --- /dev/null +++ b/Games/Toast_Notification/script.js @@ -0,0 +1,37 @@ +const button = document.getElementById('button') +const toasts = document.getElementById('toasts') + +const messages = [ + 'Message One', + 'Message Two', + 'Message Three', + 'Message Four', + 'Message Five', // New message + 'Message Six' // New message +] + +const types = ['info', 'success', 'error', 'warning', 'neutral'] + +button.addEventListener('click', () => createNotification()) + +function createNotification(message = null, type = null) { + const notif = document.createElement('div') + notif.classList.add('toast') + notif.classList.add(type ? type : getRandomType()) + + notif.innerText = message ? message : getRandomMessage() + + toasts.appendChild(notif) + + setTimeout(() => { + notif.remove() + }, 3000) +} + +function getRandomMessage() { + return messages[Math.floor(Math.random() * messages.length)] +} + +function getRandomType() { + return types[Math.floor(Math.random() * types.length)] +} diff --git a/Games/Toast_Notification/style.css b/Games/Toast_Notification/style.css new file mode 100644 index 0000000000..751a5ff78c --- /dev/null +++ b/Games/Toast_Notification/style.css @@ -0,0 +1,72 @@ +@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400&display=swap'); + +* { + box-sizing: border-box; +} + +body { + background-color: rebeccapurple; + font-family: 'Poppins', sans-serif; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; + overflow: hidden; + margin: 0; +} + +.btn { + background-color: #ffffff; + color: rebeccapurple; + font-family: inherit; + font-weight: bold; + padding: 1rem; + border-radius: 5px; + border: none; + cursor: pointer; +} + +.btn:focus { + outline: none; +} + +.btn:active { + transform: scale(0.98); +} + +#toasts { + position: fixed; + bottom: 10px; + right: 10px; + display: flex; + flex-direction: column; + align-items: flex-end; +} + +.toast { + background-color: #fff; + border-radius: 5px; + padding: 1rem 2rem; + margin: 0.5rem; +} + +.toast.info { + color: rebeccapurple; +} + +.toast.success { + color: green; +} + +.toast.error { + color: red; +} + +.toast.warning { + color: orange; +} + +.toast.neutral { + color: gray; +} \ No newline at end of file From 0524ec2be37e3cb97dd085cf6cacea876b02332c Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Fri, 31 May 2024 14:39:35 +0530 Subject: [PATCH 12/36] Update README.md Toast_Notification added --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 3b24b310bc..bce6481749 100644 --- a/README.md +++ b/README.md @@ -371,6 +371,8 @@ This repository also provides one such platforms where contributers come over an | [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) | | [Periodic_Table_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Periodic_Table_Game) | + +| [Toast_Notification](https://github.com/kunjgit/GameZone/tree/main/Games/Toast_Notification) |
From 11e269259cd431767163f7efdd1325cb1fe22c5a Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Fri, 31 May 2024 14:40:46 +0530 Subject: [PATCH 13/36] Add files via upload --- assets/images/Toast_Notification.png | Bin 0 -> 38207 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/images/Toast_Notification.png diff --git a/assets/images/Toast_Notification.png b/assets/images/Toast_Notification.png new file mode 100644 index 0000000000000000000000000000000000000000..923844b90d806f2c3de134e6421c924f28e20484 GIT binary patch literal 38207 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 O|7vV;uJo6yxBm}FH4%&e literal 0 HcmV?d00001 From e98e25cdd112f6dfc5d0b684b22157b3c9e27302 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Fri, 31 May 2024 14:44:01 +0530 Subject: [PATCH 14/36] Update gamesData.json --- assets/js/gamesData.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/assets/js/gamesData.json b/assets/js/gamesData.json index 950192cf11..5c4ebcd46a 100644 --- a/assets/js/gamesData.json +++ b/assets/js/gamesData.json @@ -2004,6 +2004,11 @@ "gameTitle": "path finder puzzle", "gameUrl": "path_finder", "thumbnailUrl": "pathfinder.png" +}, +"407":{ + "gameTitle": "Toast Notification", + "gameUrl": "Toast_Notification", + "thumbnailUrl": "Toast_Notification.png" } From 4757ca546ba572575730b73fffbf76ae2d528662 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Mon, 10 Jun 2024 07:13:26 +0530 Subject: [PATCH 15/36] Create index.html index file for Jigsaw game --- Games/Jigsaw Game/index.html | 83 ++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 Games/Jigsaw Game/index.html diff --git a/Games/Jigsaw Game/index.html b/Games/Jigsaw Game/index.html new file mode 100644 index 0000000000..fe473b73df --- /dev/null +++ b/Games/Jigsaw Game/index.html @@ -0,0 +1,83 @@ + + + + Puzzle Game + + + + + + + +
+

Jigsaw Game

+
+ + + + +
+ + From 939a5ef0a1df1020a0d69203a82e2dc1d5ba92c0 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Mon, 10 Jun 2024 07:17:15 +0530 Subject: [PATCH 16/36] Create image-puzzle.js --- Games/Jigsaw Game/js/image-puzzle.js | 91 ++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 Games/Jigsaw Game/js/image-puzzle.js diff --git a/Games/Jigsaw Game/js/image-puzzle.js b/Games/Jigsaw Game/js/image-puzzle.js new file mode 100644 index 0000000000..f8e8f4060b --- /dev/null +++ b/Games/Jigsaw Game/js/image-puzzle.js @@ -0,0 +1,91 @@ +var timerFunction; + +var imagePuzzle = { + stepCount: 0, + startTime: new Date().getTime(), + startGame: function (images, gridSize) { + this.setImage(images, gridSize); + $('#playPanel').show(); + $('#sortable').randomize(); + this.enableSwapping('#sortable li'); + this.stepCount = 0; + this.startTime = new Date().getTime(); + this.tick(); + }, + tick: function () { + var now = new Date().getTime(); + var elapsedTime = parseInt((now - imagePuzzle.startTime) / 1000, 10); + $('#timerPanel').text(elapsedTime); + timerFunction = setTimeout(imagePuzzle.tick, 1000); + }, + enableSwapping: function (elem) { + $(elem).draggable({ + snap: '#droppable', + snapMode: 'outer', + revert: "invalid", + helper: "clone" + }); + $(elem).droppable({ + drop: function (event, ui) { + var $dragElem = $(ui.draggable).clone().replaceAll(this); + $(this).replaceAll(ui.draggable); + + currentList = $('#sortable > li').map(function (i, el) { return $(el).attr('data-value'); }); + if (isSorted(currentList)) + $('#actualImageBox').empty().html($('#gameOver').html()); + else { + var now = new Date().getTime(); + imagePuzzle.stepCount++; + $('.stepCount').text(imagePuzzle.stepCount); + $('.timeCount').text(parseInt((now - imagePuzzle.startTime) / 1000, 10)); + } + + imagePuzzle.enableSwapping(this); + imagePuzzle.enableSwapping($dragElem); + } + }); + }, + + setImage: function (images, gridSize) { + console.log(gridSize); + gridSize = gridSize || 4; // If gridSize is null or not passed, default it as 4. + console.log(gridSize); + var percentage = 100 / (gridSize - 1); + var image = images[Math.floor(Math.random() * images.length)]; + $('#imgTitle').html(image.title); + $('#actualImage').attr('src', image.src); + $('#sortable').empty(); + for (var i = 0; i < gridSize * gridSize; i++) { + var xpos = (percentage * (i % gridSize)) + '%'; + var ypos = (percentage * Math.floor(i / gridSize)) + '%'; + var li = $('
  • ').css({ + 'background-image': 'url(' + image.src + ')', + 'background-size': (gridSize * 100) + '%', + 'background-position': xpos + ' ' + ypos, + 'width': 400 / gridSize, + 'height': 400 / gridSize + }); + $('#sortable').append(li); + } + $('#sortable').randomize(); + } +}; + +function isSorted(arr) { + for (var i = 0; i < arr.length - 1; i++) { + if (arr[i] != i) + return false; + } + return true; +} +$.fn.randomize = function (selector) { + var $elems = selector ? $(this).find(selector) : $(this).children(), + $parents = $elems.parent(); + + $parents.each(function () { + $(this).children(selector).sort(function () { + return Math.round(Math.random()) - 0.5; + }).remove().appendTo(this); + }); + return this; +}; From 9d084f2526fa4385d7ee3659b72bc1c763cb9914 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Mon, 10 Jun 2024 07:18:41 +0530 Subject: [PATCH 17/36] Create style.css --- Games/Jigsaw Game/css/style.css | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Games/Jigsaw Game/css/style.css diff --git a/Games/Jigsaw Game/css/style.css b/Games/Jigsaw Game/css/style.css new file mode 100644 index 0000000000..aa1e94b309 --- /dev/null +++ b/Games/Jigsaw Game/css/style.css @@ -0,0 +1,13 @@ +body { + font-family: 'Segoe UI', Calibri, Arial; + margin:0; +} +h2{ + font-weight:normal; + text-align:center; +} +h3{ + font-weight:normal; + margin:3px 0px; + text-align:center; +} From bd53d7402761f4c86c4a2d1d0d61a823095e1cd6 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Mon, 10 Jun 2024 07:19:26 +0530 Subject: [PATCH 18/36] Add files via upload --- Games/Jigsaw Game/css/image-puzzle.css | 70 ++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Games/Jigsaw Game/css/image-puzzle.css diff --git a/Games/Jigsaw Game/css/image-puzzle.css b/Games/Jigsaw Game/css/image-puzzle.css new file mode 100644 index 0000000000..2e2186c927 --- /dev/null +++ b/Games/Jigsaw Game/css/image-puzzle.css @@ -0,0 +1,70 @@ +īģŋ#collage hr{ + border:none; + border-top:2px solid #f5f2f2; + height:1px; +} + +#collage #playPanel { + background-color:#c2defc; + padding:10px 0px; + margin: 10px auto; + max-width:800px; + width:95%; +} + +#collage #actualImageBox { + display: inline-block; + font-size:0.8em; + margin: 10px 10px; + vertical-align: top; + width:280px; +} + +#collage #stepBox, #collage #timeBox { + display:inline-block; + width:48%; +} + +#collage #stepBox div { + background-color:#c2defc; + display:inline-block; + padding:1px 4px; + margin: 0px auto; + max-width:800px; +} + +#collage img#actualImage{ + border:2px solid #a46; + height:280px; + width:280px; +} + +#collage #sortable { + border:2px solid #a46; + list-style-type: none; + display: inline-block; + margin: 10px; + padding: 0; + width: 400px; +} + + #collage #sortable li { + background-size: 400% 400%; + border: none; + cursor: pointer; + margin: 0; + padding: 0; + float: left; + width: 100px; + height: 100px; + } + +#collage button { + background-color:#f5f2f2; + border:1px solid #cce; + display: inline; + font-size: 14px; + height: auto; + width: auto; + padding: 3px 8px; +} \ No newline at end of file From 415565ffe5b0de1916dd20566b22318a5c3e0c59 Mon Sep 17 00:00:00 2001 From: Vipul_Lakum <127659443+Vipullakum007@users.noreply.github.com> Date: Mon, 10 Jun 2024 07:20:04 +0530 Subject: [PATCH 19/36] Add files via upload --- Games/Jigsaw Game/js/jquery-2.1.1.min.js | 4 + Games/Jigsaw Game/js/jquery-ui.js | 16375 +++++++++++++++++++++ 2 files changed, 16379 insertions(+) create mode 100644 Games/Jigsaw Game/js/jquery-2.1.1.min.js create mode 100644 Games/Jigsaw Game/js/jquery-ui.js diff --git a/Games/Jigsaw Game/js/jquery-2.1.1.min.js b/Games/Jigsaw Game/js/jquery-2.1.1.min.js new file mode 100644 index 0000000000..e5ace116b6 --- /dev/null +++ b/Games/Jigsaw Game/js/jquery-2.1.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) +},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("