HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/2N60-1-QDcgYVEL.js.map
{"version":3,"file":"2N60-1-QDcgYVEL.js","sources":["../../src/exercices/2e/2N60-1.js"],"sourcesContent":["import { codageAngleDroit } from '../../lib/2d/angles.js'\nimport { milieu, point } from '../../lib/2d/points.js'\nimport { polygone } from '../../lib/2d/polygones.js'\nimport { segment } from '../../lib/2d/segmentsVecteurs.js'\nimport { labelPoint, texteParPosition } from '../../lib/2d/textes.js'\nimport { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif, reduireAxPlusB, rienSi1 } from '../../lib/outils/ecritures'\nimport { abs } from '../../lib/outils/nombres'\nimport { sp } from '../../lib/outils/outilString.js'\nimport { prenomF } from '../../lib/outils/Personne'\nimport { pgcd } from '../../lib/outils/primalite'\nimport { texPrix, texteGras } from '../../lib/format/style'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.js'\nimport Decimal from 'decimal.js'\nimport FractionEtendue from '../../modules/FractionEtendue.js'\nimport { mathalea2d, colorToLatexOrHTML } from '../../modules/2dGeneralites.js'\nimport { listeQuestionsToContenu, itemize, randint } from '../../modules/outils.js'\nexport const titre = 'Model a problem using an inequality.'\nexport const dateDePublication = '14/02/2023'\n/**\n * Description didactique de l'exercice\n * @author Gilles Mora\n * Référence\n*/\nexport const uuid = 'd2084'\nexport const ref = '2N60-1'\nexport default function ModeliseInequations () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.consigne = ''\n  this.nbQuestions = 1\n  this.nbQuestionsModifiable = true\n  this.nbCols = 1 // Uniquement pour la sortie LaTeX\n  this.nbColsCorr = 1 // Uniquement pour la sortie LaTeX\n  this.sup = 4\n  this.tailleDiaporama = 2 // Pour les exercices chronométrés. 50 par défaut pour les exercices avec du texte\n  this.spacing = 1.5 // Interligne des questions\n  this.spacingCorr = 1.5// Interligne des réponses\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    let typeDeQuestionsDisponibles\n    if (this.sup === 1) {\n      typeDeQuestionsDisponibles = ['typeE1', 'typeE2', 'typeE3']//\n    } else if (this.sup === 2) {\n      typeDeQuestionsDisponibles = ['typeE4', 'typeE5', 'typeE6']//\n    } else if (this.sup === 3) {\n      typeDeQuestionsDisponibles = ['typeE7', 'typeE8']\n    } else if (this.sup === 4) {\n      typeDeQuestionsDisponibles = ['typeE1', 'typeE2', 'typeE3', 'typeE4', 'typeE5', 'typeE6', 'typeE7', 'typeE8']\n    }\n    //\n    const listeTypeQuestions = combinaisonListes(typeDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posés mais l'ordre diffère à chaque 'cycle'\n    for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      // Main loop where i+1 corresponds to the question number\n      switch (listeTypeQuestions[i]) { // Suivant le type de question, le contenu sera différent\n        case 'typeE1'://\n          { const a = randint(20, 30) //\n            const b = randint(a + 5, 50) //\n            const c = new Decimal(randint(20, 35)).div(100)\n            const d = new Decimal(randint(14, 19)).div(100)\n            texte = `  A private vehicle rental company offers two rates:<br>$\\\\bullet$ Rate A: a fixed price of $\\\\$${a}$ and $\\\\$${texNombre(c, 2)}$ per km traveled;<br>$\\\\bullet$ Rate B: one flat rate of $\\\\$${b}$ and $\\\\$${texNombre(d, 2)}$ per km traveled;<br>From how many km (rounded to the nearest unit), is rate B more attractive than rate A?<br>`\n            texteCorr = `By noting $x$, the number of km traveled, we have:<br>$\\\\bullet$ With rate A, the price to pay is: $${reduireAxPlusB(c, a)}$;<br>$\\\\bullet$ With rate B , the price to pay is: $${reduireAxPlusB(d, b)}$;<br>Price B is more advantageous than price A when $x$ satisfies: $${reduireAxPlusB(d, b)} < ${reduireAxPlusB(c, a)}$.<br>We solve this inequality: <br>$\\\\begin{aligned}${texNombre(d, 2)}x+${b}&<${texNombre(c, 2)}x+${a}\\\\\\\\${texNombre(d, 2)}x+${b}-${miseEnEvidence(texNombre(c, 2))}${miseEnEvidence('\\\\textit{x}')}&< ${texNombre(c, 2)}x-${miseEnEvidence(texNombre(c, 2))}${miseEnEvidence('\\\\textit{x}')}+${a}\\\\\\\\${texNombre(d - c)}x+${b}&<${a}\\\\\\\\${texNombre(d - c, 2)}x+${b}- ${miseEnEvidence(texNombre(b))}&<${a}-${b}\\\\\\\\${texNombre(d - c, 2)}x&<${a - b}\\\\\\\\\\\\dfrac{${texNombre(d - c, 2)}x}{${miseEnEvidence(texNombre(d - c, 2))}}&>\\\\dfrac{${a - b}}{${miseEnEvidence(texNombre(d - c, 2))}}${sp(7)} \\\\text{We divide by } ${texNombre(d - c, 2)} <0\\\\\\\\x&>\\\\dfrac{${abs(a - b)}}{${texNombre(abs(d - c), 2)}}\\\\end{aligned}$<br>`\n            if (Math.round((a - b) / (d - c)) === (a - b) / (d - c)) {\n              texteCorr += `As $\\\\dfrac{${abs(a - b)}}{${texNombre(abs(d - c), 2)}}= ${texNombre((a - b) / (d - c), 2)}$, it is therefore for a minimum distance of $${texNombre(Math.ceil((a - b) / (d - c)) + 1, 0)}$ km that rate B is more interesting than rate A. `\n            } else {\n              texteCorr += ` Like $\\\\dfrac{${abs(a - b)}}{${texNombre(abs(d - c), 2)}}\\\\simeq ${texNombre((a - b) / (d - c), 2)}$, it is therefore for a minimum distance of $${Math.ceil((a - b) / (d - c))}$ km that rate B is more interesting than rate A. `\n            }\n          }\n          break\n\n        case 'typeE2':\n          {\n            const quidam = prenomF()\n            const b = randint(90, 120) //\n            const a = new Decimal(randint(15, 25)).div(100)\n            const budget = randint(20, 35) * 10 //\n\n            texte = ` For the monthly rental of a vehicle, a company offers the following rate:<br>Flat rate of $\\\\$${b}$ regardless of the number of km traveled, then a supplement per kilometer traveled of $\\\\$${texNombre(a, 2)}$. <br>${quidam} rents a car from this company. She has a budget of $\\\\$${budget}$ and does not want to exceed it.<br>What is the maximum number of km she can travel without exceeding her budget?`\n            texteCorr = `By noting $x$, the number of km traveled, the cost for the monthly rental is given by: $${reduireAxPlusB(a, b)}$.<br>The ${quidam} budget being $\\\\$${budget}$, the number of km $x$ that it will be able to browse must check $${reduireAxPlusB(a, b)}<${budget}$.<br>$\\\\begin{aligned}${reduireAxPlusB(a, b)}&<${budget}\\\\\\\\${texNombre(a, 2)}x+${b}-${miseEnEvidence(b)}&< ${budget}x-${miseEnEvidence(b)}\\\\\\\\${texNombre(a, 2)}x&<${budget - b}\\\\\\\\x&<\\\\dfrac{${budget - b}}{${texNombre(a, 2)}}\\\\end{aligned}$<br>`\n\n            texteCorr += `Like $\\\\dfrac{${budget - b}}{${texNombre(a, 2)}}${Math.round((budget - b) / a) === (budget - b) / a ? '=' : '\\\\simeq'} ${texNombre((budget - b) / a, 2)}$, ${quidam} will be able to do a maximum of $${Math.floor((budget - b) / a)}$ km during the month with its budget of $\\\\$${budget}$. `\n          }\n          break\n        case 'typeE3':\n          { const PB = new Decimal(randint(7, 25, [10, 20])).div(2)// prix billet\n            const EM = randint(70, 150) // nombre entrée matin\n            const RT = randint(200, 400) * 10 // recette totale\n            texte = `At midday the revenue of a museum amounts to $\\\\$${texNombre(PB * EM, 2)}$ for $${EM}$ entries. The entry price is unique.<br>What must be the minimum number of entries in the second half of the day so that the day's revenue is at least equal to $\\\\$${texNombre(RT)}$ ?<br>Solve this problem by writing and solving an inequality modeling the situation. `\n            texteCorr = `The amount of the entry ticket is given by $\\\\$${texNombre(PB * EM, 2)}${sp(1)} \\\\div ${EM}=\\\\$${texPrix(PB, 2)}$ .<br>By noting $x$ the number of entries in the second part of the day, we obtain: $${texNombre(PB * EM, 2)} +${texNombre(PB, 2)}\\\\times x\\\\geqslant ${texNombre(RT)}$.<br>$\\\\begin{aligned}${texNombre(PB * EM, 2)} +${texNombre(PB, 2)} x&\\\\geqslant ${texNombre(RT)}\\\\\\\\${texNombre(PB * EM, 2)} +${texNombre(PB, 2)}x-${miseEnEvidence(texNombre(PB * EM, 2))}&\\\\geqslant ${texNombre(RT)}-${miseEnEvidence(texNombre(PB * EM, 2))}\\\\\\\\${texNombre(PB, 2)}x&\\\\geqslant ${texNombre(RT - PB * EM, 2)} \\\\\\\\x&\\\\geqslant \\\\dfrac{${texNombre(RT - PB * EM, 2)}}{${texNombre(PB, 2)}}\\\\\\\\\\\\end{aligned}$<br>Like $\\\\dfrac{${texNombre(RT - PB * EM, 2)}}{${texNombre(PB, 2)}}${Math.round((RT - PB * EM) / PB) === (RT - PB * EM) / PB ? '=' : '\\\\simeq'} ${texNombre((RT - PB * EM) / PB, 1)}$, it will be necessary at least ${Math.round((RT - PB * EM) / PB) === (RT - PB * EM) / PB ? `$${texNombre((RT - PB * EM) / PB, 0)}$` : `$${texNombre((RT - PB * EM) / PB + 1, 0)}$`} entries so that the day's revenue is at least equal to $\\\\$${texNombre(RT)}$. `\n          }\n          break\n\n        case 'typeE4':\n\n          {\n            const choix = choice([true, false])\n            const l = randint(3, 10)// largeur\n            const L = l + randint(3, 10)// longueur\n\n            const P = choice([['to the third', 3], ['quarter', 4], ['At the half of it or in the middle', 2], ['to the tenth', 10], ['on the fifth', 5]])\n            const f = new FractionEtendue(L * l / 2, P[1] * l / 2 + l / 2).simplifie()\n            const f2 = new FractionEtendue(l * L, l * P[1] + l).simplifie()\n            const A = point(0, 0, 'A', 'below')\n            const B = point(10, 0, 'B', 'below')\n            const C = point(10, 6, 'C')\n            const M = point(4, 0, 'M', 'below')\n            const D = point(0, 6, 'D')\n            const objets = []\n            const poly1 = polygone([A, M, D], 'black')\n            const poly2 = polygone([C, M, B], 'black')\n            poly1.couleurDeRemplissage = colorToLatexOrHTML('lightgray')\n            poly2.couleurDeRemplissage = colorToLatexOrHTML('lightgray')\n            objets.push(segment(A, B), segment(B, C), segment(D, A), segment(C, D), labelPoint(A, B, C, D, M), poly1, poly2)\n            objets.push(texteParPosition('x', milieu(A, M).x, milieu(A, M).y - 0.7, 'medium', 'black', 1, 'middle', true),\n              texteParPosition(`${texNombre(l)}`, milieu(A, D).x - 0.5, milieu(A, D).y, 'medium', 'black', 1, 'middle', true),\n              texteParPosition(`${texNombre(L)}`, milieu(C, D).x, milieu(C, D).y + 0.5, 'medium', 'black', 1, 'middle', true))\n\n            texte = ` Let $ABCD$ be a rectangle such that $AD=${l}$ and $DC=${L}$.<br>$M$ is a point of the segment $[AB]$. We note $AM=x$.<br>For what values of $x$ is the area of the triangle $AMD$ ${choix ? 'at most' : 'at least'} equal to ${P[0]} of the area of the triangle $CMB$?<br>`\n            texte += mathalea2d({ xmin: -1, ymin: -1, xmax: 12, ymax: 8, pixelsParCm: 20, mainlevee: false, amplitude: 0.5, scale: 0.5, style: 'margin: self' }, objets)\n            texteCorr = ` The area of triangle $AMD$ is: ${l % 2 === 0 ? `$\\\\dfrac{x\\\\times ${l}}{2}=${texNombre(l / 2, 0)}x$` : `$\\\\dfrac{x\\\\times ${l}}{2}$`}. <br>As $MB=${L}-x$, the area of triangle $CMB$ is: ${l % 2 === 0 ? `$\\\\dfrac{(${L}-x)\\\\times ${l}}{2}=${texNombre(l / 2, 0)}(${L}-x)$` : `$\\\\dfrac{ (${L}-x)\\\\times ${l}}{2}$`}. <br>The problem therefore comes down to determining the values of $x$ such that: $${l % 2 === 0 ? `${texNombre(l / 2, 0)}x` : `\\\\dfrac{${l}x}{2}`} ${choix ? '\\\\leqslant' : '\\\\geqslant'} ${l % 2 === 0 ? `\\\\dfrac{1}{${P[1]}}\\\\times ${texNombre(l / 2, 0)}(${L}-x)` : `\\\\dfrac{1}{${P[1]}}\\\\times \\\\dfrac{${l}(${L}-x)}{2}`}$. <br>`\n            if (l % 2 === 0) {\n              texteCorr += `$\\\\begin{aligned}${texNombre(l / 2, 0)}x &${choix ? '\\\\leqslant' : '\\\\geqslant'} \\\\dfrac{${texNombre(l / 2, 0)}(${L}-x)}{${P[1]}}${sp(7)}\\\\\\\\`\n              texteCorr += `${texNombre(l / 2, 0)}x \\\\times ${P[1]}&${choix ? '\\\\leqslant' : '\\\\geqslant'} \\\\dfrac{${texNombre(l / 2, 0)}(${L}-x)}{${P[1]}}\\\\times ${P[1]} ${sp(7)}\\\\text{ We multiply by ${P[1]}, the direction of the inequality does not change.}\\\\\\\\`\n              texteCorr += ` ${texNombre(P[1] * l / 2, 0)}x &${choix ? '\\\\leqslant' : '\\\\geqslant'} ${texNombre(l / 2, 0)}(${L}-x)\\\\\\\\`\n              texteCorr += ` ${texNombre(P[1] * l / 2, 0)}x &${choix ? '\\\\leqslant' : '\\\\geqslant'} ${texNombre(L * l / 2, 0)}-${texNombre(l / 2, 0)}x\\\\\\\\`\n              texteCorr += ` ${texNombre(P[1] * l / 2, 0)}x +${texNombre(l / 2, 0)}x&${choix ? '\\\\leqslant' : '\\\\geqslant'} ${texNombre(L * l / 2, 0)}\\\\\\\\`\n              texteCorr += ` ${texNombre(P[1] * l / 2 + l / 2, 0)}x &${choix ? '\\\\leqslant' : '\\\\geqslant'} ${texNombre(L * l / 2, 0)}\\\\\\\\`\n              texteCorr += ` x &${choix ? '\\\\leqslant' : '\\\\geqslant'} ${f.texFraction}\\\\\\\\`\n\n              texteCorr += '\\\\end{aligned}$<br>'\n              texteCorr += `The area of triangle $AMD$ is ${choix ? 'at most' : 'at least'} equal to ${P[0]} of the area of triangle $CMB$ for $x\\\\in ${choix ? `\\\\left[0\\\\,,\\\\,${f.texFraction}\\\\right]` : `\\\\left[${f.texFraction}\\\\,,\\\\,${L}\\\\right]`}$`\n            } else {\n              texteCorr += `$\\\\begin{aligned}\\\\dfrac{${l} x}{2} &${choix ? '\\\\leqslant' : '\\\\geqslant'} \\\\dfrac{${l}(${L}-x)}{${2 * P[1]}}\\\\\\\\`\n              texteCorr += `\\\\dfrac{${l} x}{2} \\\\times ${2 * P[1]}&${choix ? '\\\\leqslant' : '\\\\geqslant'} \\\\dfrac{${l}(${L}-x)}{${texNombre(P[1] * 2, 0)}}\\\\times ${2 * P[1]} ${sp(7)}\\\\text{ We multiply by ${2 * P[1]}, the direction of the inequalities does not change. }\\\\\\\\`\n              texteCorr += ` ${texNombre(l * P[1], 0)}x &${choix ? '\\\\leqslant' : '\\\\geqslant'} ${l}(${L}-x)\\\\\\\\`\n              texteCorr += ` ${texNombre(l * P[1], 0)}x &${choix ? '\\\\leqslant' : '\\\\geqslant'} ${l * L}-${l}x\\\\\\\\`\n              texteCorr += ` ${texNombre(l * P[1], 0)}x +${l}x&${choix ? '\\\\leqslant' : '\\\\geqslant'} ${l * L}\\\\\\\\`\n              texteCorr += ` ${texNombre(l * P[1] + l, 0)}x &${choix ? '\\\\leqslant' : '\\\\geqslant'} ${l * L}\\\\\\\\`\n              texteCorr += ` x &${choix ? '\\\\leqslant' : '\\\\geqslant'} ${f2.texFraction}\\\\\\\\`\n\n              texteCorr += '\\\\end{aligned}$<br>'\n              texteCorr += `The area of triangle $AMD$ is ${choix ? 'at most' : 'at least'} equal to ${P[0]} of the area of triangle $CMB$ for $x\\\\in ${choix ? `\\\\left[0\\\\,,\\\\,${f.texFraction}\\\\right]` : `\\\\left[${f.texFraction}\\\\,,\\\\,${L}\\\\right]`}$`\n            }\n          }\n          break\n\n        case 'typeE5':\n\n          {\n            const a = randint(8, 15)// longueur en bas\n            const b = randint(2, 6)// longueur ajoutée à x\n            const P = randint(50, 70)\n            const A = point(0, 0, 'A')\n            const B = point(10, 0, 'B')\n            const C = point(10, 6, 'C')\n            const D = point(0, 6, 'D')\n            const E = point(0, 2, 'E')\n            const F = point(-2, 2, 'F')\n            const G = point(-2, 0, 'G')\n            const segmentEA = segment(A, E)\n            segmentEA.pointilles = 2\n            const objets = []\n            const poly = polygone([A, B, C, D, E, F, G], 'black')\n\n            poly.couleurDeRemplissage = colorToLatexOrHTML('lightgray')\n\n            objets.push(poly, segmentEA)\n            objets.push(texteParPosition('x', milieu(G, F).x - 0.5, milieu(G, F).y, 'medium', 'black', 1, 'middle', true),\n              texteParPosition('x', milieu(G, A).x, milieu(G, A).y - 0.5, 'medium', 'black', 1, 'middle', true),\n              texteParPosition(`x+${texNombre(b)}`, milieu(B, C).x + 1, milieu(B, C).y, 'medium', 'black', 1, 'middle', true),\n              texteParPosition(`${texNombre(a)}`, milieu(A, B).x, milieu(A, B).y - 0.5, 'medium', 'black', 1, 'middle', true)\n            )\n\n            texte = ` Consider the figure below (the unit is centimeters). <br>What are the possible values of $x$ so that the perimeter of the figure is greater than $${P}$ cm.<br>`\n            texte += mathalea2d({ xmin: -3, ymin: -1, xmax: 12, ymax: 8, pixelsParCm: 20, mainlevee: false, amplitude: 0.5, scale: 0.5, style: 'margin: self' }, objets)\n            texteCorr = `The perimeter of the figure is: $x+${a}+(x+${b})+${a}+${b}+x+x=4x+${2 * b + 2 * a}$.<br>The perimeter of the figure must be greater than $${P}$, we are looking for $x $ such as: <br>`\n            texteCorr += `$\\\\begin{aligned}4x+${2 * b + 2 * a} &>${P}\\\\\\\\4x &>${P}-${2 * b + 2 * a}\\\\\\\\4x&>${P - 2 * b - 2 * a}\\\\\\\\x&>\\\\dfrac{${P - 2 * b - 2 * a}}{4}`\n            texteCorr += '\\\\end{aligned}$<br>'\n\n            texteCorr += `Since $\\\\dfrac{${P - 2 * b - 2 * a}}{4}=${texNombre((P - 2 * b - 2 * a) / 4, 2)}$, $x$ must be greater than $${texNombre((P - 2 * b - 2 * a) / 4, 2)}$ cm for the perimeter of the figure to be greater than $${P}$ cm. `\n          }\n          break\n\n        case 'typeE6':\n\n          {\n            const a = randint(1, 3)// côté carré\n            const b = choice([6, 8, 10, 12])// hauteur triangle\n            const Aire = randint(50, 70)\n            const f = new FractionEtendue(Aire - a ** 2, a + b / 2).simplifie()\n            const A = point(0, 0, 'A')\n            const B = point(8, 0, 'B')\n            const C = point(10, 0, 'C')\n            const D = point(10, 2, 'D')\n            const E = point(8, 2, 'E')\n            const F = point(4, 8, 'F')\n            const G = point(0, 2, 'G')\n            const H = point(4, 2, 'H')\n            const segmentFH = segment(F, H)\n            segmentFH.pointilles = 2\n            const objets = []\n            const poly1 = polygone([A, B, E, G], 'black')\n            poly1.couleurDeRemplissage = colorToLatexOrHTML('#7dbdd8')\n            const poly2 = polygone([B, C, D, E], 'black')\n            poly2.couleurDeRemplissage = colorToLatexOrHTML('#e1ac66')\n            const poly3 = polygone([G, E, F], 'black')\n            poly3.couleurDeRemplissage = colorToLatexOrHTML('#75ee7e')\n            objets.push(poly1, poly2, poly3, segmentFH, codageAngleDroit(F, H, E))\n            objets.push(texteParPosition('x', milieu(A, B).x, milieu(A, B).y - 0.7, 'medium', 'black', 1, 'middle', true),\n              texteParPosition(`${texNombre(a)}`, milieu(G, A).x - 0.8, milieu(G, A).y, 'medium', 'black', 1, 'middle', true),\n              texteParPosition(`${texNombre(a)}`, milieu(B, C).x, milieu(B, C).y - 0.7, 'medium', 'black', 1, 'middle', true),\n              texteParPosition(`${texNombre(b)}`, milieu(F, H).x + 0.5, milieu(F, H).y, 'medium', 'black', 1, 'middle', true)\n            )\n\n            texte = ` Consider the figure below in which the lengths are in cm. <br>What are the possible values of $x$ so that the area of this figure exceeds $${Aire}$ cm$^2$?<br>Solve this problem by modeling it with an inequality.<br>`\n            texte += mathalea2d({ xmin: -3, ymin: -1, xmax: 12, ymax: 9, pixelsParCm: 20, mainlevee: false, amplitude: 0.5, scale: 0.5, style: 'margin: self' }, objets)\n            texteCorr = `The figure consists of a rectangle, a square and a triangle.<br>$\\\\bullet$ The area of the rectangle is: $${a}\\\\times x=${rienSi1(a)}x$.<br>$\\\\ bullet$ The area of the square is: $${a}\\\\times ${a}=${a ** 2}$.<br>$\\\\bullet$ The area of the triangle is: $\\\\dfrac{${b}\\\\times x}{2}=${texNombre(b / 2, 0)}x $.<br>The problem therefore amounts to finding the values of $x$ verifying: $${rienSi1(a)}x+${a ** 2}+${texNombre(b / 2, 0)}x>${Aire}$, i.e. $${texNombre(a + b / 2, 0)}x+${a ** 2}>${Aire}$.<br>`\n            texteCorr += `$\\\\begin{aligned}${texNombre(a + b / 2, 0)}x+${a ** 2} &>${Aire}\\\\\\\\${texNombre(a + b / 2, 0)}x &>${Aire}-${a ** 2}\\\\\\\\${texNombre(a + b / 2, 0)}x &>${Aire - a ** 2}\\\\\\\\x&>\\\\dfrac{${Aire - a ** 2}}{${texNombre(a + b / 2, 0)}}`\n            texteCorr += '\\\\end{aligned}$<br>'\n            if (pgcd(Aire - a ** 2, a + b / 2) === 1) {\n              texteCorr += `$x$ must be greater than $\\\\dfrac{${Aire - a ** 2}}{${texNombre(a + b / 2, 0)}}$ cm for the area of the figure to exceed $${Aire}$ cm$^2$. `\n            } else {\n              texteCorr += `Since $\\\\dfrac{${Aire - a ** 2}}{${texNombre(a + b / 2, 0)}}=${f.texFraction}$, $x$ must be greater than $${f.texFraction}$ cm for the area of the figure to exceed $${Aire}$ cm$^2$. `\n            }\n          }\n          break\n\n        case 'typeE7':\n          {\n            const a = randint(-10, 10, [-1, 0, 1])\n            const b = randint(-10, 10, [-1, 0, 1])\n            const c = randint(2, 10)\n            const res = randint(-20, 20, 0)\n            const f = new FractionEtendue(res - b * c, c * a).simplifie()\n            const choix = choice([['strictly superior', '>', '<'], ['strictly inferior', '<', '>'], ['less or equal', '\\\\leqslant', '\\\\geqslant'], ['greater than or equal to', '\\\\geqslant', '\\\\leqslant']])\n            texte = ` ${texteGras('Here is a calculation program:')}`\n            texte += itemize(['Choose a number', `Multiply this number by $${a}$`, `Add $${b}$`, `Multiply the result by $${c}$`])\n            texte += `What numbers should we choose initially to obtain a ${choix[0]} number at $${res}$.<br>`\n\n            texteCorr = `By noting $x$ the number chosen at the start, we obtain:<br>$\\\\bullet$ Multiply this number by $${a}$: ${sp(6)}$${a}\\\\times x=${a}x$ ;<br>$\\\\bullet$ Add $${b}$: ${sp(6)}$${a}x${ecritureAlgebrique(b)}$; <br>$\\\\bullet$ Multiply the result by $${c}$:${sp(6)}$${c}\\\\times (${a}x${ecritureAlgebrique(b)})=${texNombre(c * a)}x${ecritureAlgebrique(b * c)}$.<br>We are looking for $x$ such that: <br>`\n            texteCorr += `$\\\\begin{aligned}${texNombre(c * a)}x${ecritureAlgebrique(b * c)} &${choix[1]}${res}\\\\\\\\${texNombre(c * a)}x &${choix[1]}${res}${ecritureAlgebrique(-b * c)}\\\\\\\\`\n            texteCorr += ` x &${c * a > 0 ? `${choix[1]}` : `${choix[2]}`}\\\\dfrac{${res - b * c}}{${texNombre(c * a)}}\\\\\\\\`\n            texteCorr += '\\\\end{aligned}$<br>'\n            if (pgcd(res - b * c, c * a) === 1) {\n              texteCorr += `We must choose $x${c * a > 0 ? `${choix[1]}` : `${choix[2]}`}${f.texFraction}$ to obtain a ${choix[0]} number at $${res}$. . `\n            } else {\n              texteCorr += `Since $\\\\dfrac{${res - b * c}}{${texNombre(c * a)}}=${f.texFraction}$, we must choose $x${c * a > 0 ? `${choix[1]}` : `${choix[2]}`}${f.texFraction}$ to obtain a ${choix[0]} number at $${res}$. `\n            }\n          }\n          break\n\n        case 'typeE8':\n          {\n            const a = randint(-10, 10, 0)\n\n            const b = randint(-10, 10, 0)\n            const f = new FractionEtendue(b * b, a - 2 * b).simplifie()\n            const choix = choice([['strictly superior', '>', '<'], ['strictly inferior', '<', '>'], ['less or equal', '\\\\leqslant', '\\\\geqslant'], ['greater than or equal to', '\\\\geqslant', '\\\\leqslant']])\n            texte = `We give the following two calculation programs:<br>${texteGras('Program 1:')}<br>`\n            texte += itemize(['Choose a number', `Add $${a}$`, 'Multiply the result by the number chosen at the start'])\n            texte += `<br>${texteGras('Program 2:')}<br>`\n            texte += itemize(['Choose a number', `Add $${b}$`, 'Take the square of the result'])\n            texte += `<br>Determine the numbers that must be entered into these two programs so that in the end the result obtained with program 1 is ${choix[0]} to that obtained with program 2.<br><br>`\n            texteCorr = `By noting $x$ the number chosen at the start: <br>We obtain with the ${texteGras('program 1:')} <br>$\\\\bullet$ Add $${a}$: ${sp(5)} $x+${ecritureParentheseSiNegatif(a)}$ ;<br>$\\\\bullet$ Multiply the result by the number chosen at the start: ${sp(5)} $x\\\\times(x${ecritureAlgebrique(a)})=x^2${a > 0 ? '+' : '-'}${rienSi1(abs(a))}x$.<br>We obtain with the ${texteGras('program 2:')} <br>$\\\\bullet$ Add $${b}$:${sp(5)} $x+${ecritureParentheseSiNegatif(b)}$ ; <br>$\\\\bullet$ Take the square of the result:${sp(5)} $(x${ecritureAlgebrique(b)})^2=x^2${ecritureAlgebrique(2 * b)}x+${(b * b)}$.<br>The numbers $x$ that must be entered in the two programs so that in the end the result obtained with program 1 is ${choix[0]} to that obtained with program 2 verify: <br>$\\\\begin{aligned}x^2${a > 0 ? '+' : '-'}${rienSi1(abs(a))}x & ${choix[1]} x^2${ecritureAlgebrique(2 * b)}x+${b * b}\\\\\\\\${rienSi1(a)}x & ${choix[1]} ${ecritureAlgebrique(2 * b)}x+${b * b} \\\\\\\\${2 * b > 0 ? `${rienSi1(a)}x- ${2 * b}x` : `${rienSi1(a)}x- (${2 * b}x)`}& ${choix[1]} ${b * b}\\\\\\\\${rienSi1(a - 2 * b)}x& ${choix[1]} ${b * b}\\\\\\\\`\n            if (a - 2 * b === 1) { texteCorr += '' } else { texteCorr += ` x &${a - 2 * b > 0 ? `${choix[1]}` : `${choix[2]}`}\\\\dfrac{${b * b}}{${a - 2 * b}}\\\\\\\\` }\n            texteCorr += '\\\\end{aligned}$<br>'\n            if (pgcd(b * b, a - 2 * b) === 1) {\n              texteCorr += `We must choose $x${a - 2 * b > 0 ? `${choix[1]}` : `${choix[2]}`}${f.texFraction}$ so that the result obtained with program 1 is ${choix[0]} to that obtained with program 2. `\n            } else {\n              texteCorr += `As $\\\\dfrac{${b * b}}{${a - 2 * b}}=${f.texFraction}$, we must choose $x${a - 2 * b > 0 ? `${choix[1]}` : `${choix[2]}`}${f.texFraction}$ so that the result obtained with program 1 is ${choix[0]} to that obtained with program 2. `\n            }\n          }\n\n          break\n      }\n      if (this.listeQuestions.indexOf(texte) === -1) {\n        // If the question has never been asked, we create another one\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireNumerique = ['Choice of questions', 4, '1: Concrete situation\\n2: Geometric situation\\n3: Calculation program\\n4: Combination of previous cases']\n}\n"],"names":["titre","dateDePublication","uuid","ref","ModeliseInequations","Exercice","typeDeQuestionsDisponibles","listeTypeQuestions","combinaisonListes","i","texte","texteCorr","cpt","a","randint","b","c","Decimal","d","texNombre","reduireAxPlusB","miseEnEvidence","sp","abs","quidam","prenomF","budget","PB","EM","RT","texPrix","choix","choice","l","L","P","f","FractionEtendue","f2","A","point","B","C","M","D","objets","poly1","polygone","poly2","colorToLatexOrHTML","segment","labelPoint","texteParPosition","milieu","mathalea2d","E","F","G","segmentEA","poly","Aire","H","segmentFH","poly3","codageAngleDroit","rienSi1","pgcd","res","texteGras","itemize","ecritureAlgebrique","ecritureParentheseSiNegatif","listeQuestionsToContenu"],"mappings":"0SAmBY,MAACA,GAAQ,uCACRC,GAAoB,aAMpBC,GAAO,QACPC,GAAM,SACJ,SAASC,IAAuB,CAC7CC,EAAS,KAAK,IAAI,EAClB,KAAK,SAAW,GAChB,KAAK,YAAc,EACnB,KAAK,sBAAwB,GAC7B,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,IAAM,EACX,KAAK,gBAAkB,EACvB,KAAK,QAAU,IACf,KAAK,YAAc,IACnB,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,IAAIC,EACA,KAAK,MAAQ,EACfA,EAA6B,CAAC,SAAU,SAAU,QAAQ,EACjD,KAAK,MAAQ,EACtBA,EAA6B,CAAC,SAAU,SAAU,QAAQ,EACjD,KAAK,MAAQ,EACtBA,EAA6B,CAAC,SAAU,QAAQ,EACvC,KAAK,MAAQ,IACtBA,EAA6B,CAAC,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,QAAQ,GAG9G,MAAMC,EAAqBC,EAAkBF,EAA4B,KAAK,WAAW,EACzF,QAASG,EAAI,EAAGC,EAAOC,EAAWC,EAAM,EAAGH,EAAI,KAAK,aAAeG,EAAM,IAAK,CAE5E,OAAQL,EAAmBE,CAAC,EAAC,CAC3B,IAAK,SACH,CAAE,MAAMI,EAAIC,EAAQ,GAAI,EAAE,EAClBC,EAAID,EAAQD,EAAI,EAAG,EAAE,EACrBG,EAAI,IAAIC,EAAQH,EAAQ,GAAI,EAAE,CAAC,EAAE,IAAI,GAAG,EACxCI,EAAI,IAAID,EAAQH,EAAQ,GAAI,EAAE,CAAC,EAAE,IAAI,GAAG,EAC9CJ,EAAQ,mGAAmGG,CAAC,aAAaM,EAAUH,EAAG,CAAC,CAAC,iEAAiED,CAAC,aAAaI,EAAUD,EAAG,CAAC,CAAC,mHACtOP,EAAY,uGAAuGS,EAAeJ,EAAGH,CAAC,CAAC,wDAAwDO,EAAeF,EAAGH,CAAC,CAAC,wEAAwEK,EAAeF,EAAGH,CAAC,CAAC,MAAMK,EAAeJ,EAAGH,CAAC,CAAC,wDAAwDM,EAAUD,EAAG,CAAC,CAAC,KAAKH,CAAC,KAAKI,EAAUH,EAAG,CAAC,CAAC,KAAKH,CAAC,OAAOM,EAAUD,EAAG,CAAC,CAAC,KAAKH,CAAC,IAAIM,EAAeF,EAAUH,EAAG,CAAC,CAAC,CAAC,GAAGK,EAAe,aAAa,CAAC,MAAMF,EAAUH,EAAG,CAAC,CAAC,KAAKK,EAAeF,EAAUH,EAAG,CAAC,CAAC,CAAC,GAAGK,EAAe,aAAa,CAAC,IAAIR,CAAC,OAAOM,EAAUD,EAAIF,CAAC,CAAC,KAAKD,CAAC,KAAKF,CAAC,OAAOM,EAAUD,EAAIF,EAAG,CAAC,CAAC,KAAKD,CAAC,KAAKM,EAAeF,EAAUJ,CAAC,CAAC,CAAC,KAAKF,CAAC,IAAIE,CAAC,OAAOI,EAAUD,EAAIF,EAAG,CAAC,CAAC,MAAMH,EAAIE,CAAC,eAAeI,EAAUD,EAAIF,EAAG,CAAC,CAAC,MAAMK,EAAeF,EAAUD,EAAIF,EAAG,CAAC,CAAC,CAAC,cAAcH,EAAIE,CAAC,KAAKM,EAAeF,EAAUD,EAAIF,EAAG,CAAC,CAAC,CAAC,IAAIM,EAAG,CAAC,CAAC,0BAA0BH,EAAUD,EAAIF,EAAG,CAAC,CAAC,qBAAqBO,EAAIV,EAAIE,CAAC,CAAC,KAAKI,EAAUI,EAAIL,EAAIF,CAAC,EAAG,CAAC,CAAC,uBACr/B,KAAK,OAAOH,EAAIE,IAAMG,EAAIF,EAAE,KAAOH,EAAIE,IAAMG,EAAIF,GACnDL,GAAa,eAAeY,EAAIV,EAAIE,CAAC,CAAC,KAAKI,EAAUI,EAAIL,EAAIF,CAAC,EAAG,CAAC,CAAC,MAAMG,GAAWN,EAAIE,IAAMG,EAAIF,GAAI,CAAC,CAAC,iDAAiDG,EAAU,KAAK,MAAMN,EAAIE,IAAMG,EAAIF,EAAE,EAAI,EAAG,CAAC,CAAC,qDAEvML,GAAa,kBAAkBY,EAAIV,EAAIE,CAAC,CAAC,KAAKI,EAAUI,EAAIL,EAAIF,CAAC,EAAG,CAAC,CAAC,YAAYG,GAAWN,EAAIE,IAAMG,EAAIF,GAAI,CAAC,CAAC,iDAAiD,KAAK,MAAMH,EAAIE,IAAMG,EAAIF,EAAE,CAAC,oDAEjM,CACD,MAEF,IAAK,SACH,CACE,MAAMQ,EAASC,EAAS,EAClBV,EAAID,EAAQ,GAAI,GAAG,EACnBD,EAAI,IAAII,EAAQH,EAAQ,GAAI,EAAE,CAAC,EAAE,IAAI,GAAG,EACxCY,EAASZ,EAAQ,GAAI,EAAE,EAAI,GAEjCJ,EAAQ,kGAAkGK,CAAC,8FAA8FI,EAAUN,EAAG,CAAC,CAAC,UAAUW,CAAM,2DAA2DE,CAAM,qHACzSf,EAAY,2FAA2FS,EAAeP,EAAGE,CAAC,CAAC,aAAaS,CAAM,qBAAqBE,CAAM,sEAAsEN,EAAeP,EAAGE,CAAC,CAAC,IAAIW,CAAM,0BAA0BN,EAAeP,EAAGE,CAAC,CAAC,KAAKW,CAAM,OAAOP,EAAUN,EAAG,CAAC,CAAC,KAAKE,CAAC,IAAIM,EAAeN,CAAC,CAAC,MAAMW,CAAM,KAAKL,EAAeN,CAAC,CAAC,OAAOI,EAAUN,EAAG,CAAC,CAAC,MAAMa,EAASX,CAAC,kBAAkBW,EAASX,CAAC,KAAKI,EAAUN,EAAG,CAAC,CAAC,uBAE/eF,GAAa,iBAAiBe,EAASX,CAAC,KAAKI,EAAUN,EAAG,CAAC,CAAC,IAAI,KAAK,OAAOa,EAASX,GAAKF,CAAC,KAAOa,EAASX,GAAKF,EAAI,IAAM,SAAS,IAAIM,GAAWO,EAASX,GAAKF,EAAG,CAAC,CAAC,MAAMW,CAAM,qCAAqC,KAAK,OAAOE,EAASX,GAAKF,CAAC,CAAC,gDAAgDa,CAAM,KACzS,CACD,MACF,IAAK,SACH,CAAE,MAAMC,EAAK,IAAIV,EAAQH,EAAQ,EAAG,GAAI,CAAC,GAAI,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,EAChDc,EAAKd,EAAQ,GAAI,GAAG,EACpBe,EAAKf,EAAQ,IAAK,GAAG,EAAI,GAC/BJ,EAAQ,oDAAoDS,EAAUQ,EAAKC,EAAI,CAAC,CAAC,UAAUA,CAAE,wKAAwKT,EAAUU,CAAE,CAAC,0FAClRlB,EAAY,kDAAkDQ,EAAUQ,EAAKC,EAAI,CAAC,CAAC,GAAGN,EAAG,CAAC,CAAC,UAAUM,CAAE,OAAOE,EAAQH,CAAK,CAAC,yFAAyFR,EAAUQ,EAAKC,EAAI,CAAC,CAAC,KAAKT,EAAUQ,EAAI,CAAC,CAAC,uBAAuBR,EAAUU,CAAE,CAAC,0BAA0BV,EAAUQ,EAAKC,EAAI,CAAC,CAAC,KAAKT,EAAUQ,EAAI,CAAC,CAAC,iBAAiBR,EAAUU,CAAE,CAAC,OAAOV,EAAUQ,EAAKC,EAAI,CAAC,CAAC,KAAKT,EAAUQ,EAAI,CAAC,CAAC,KAAKN,EAAeF,EAAUQ,EAAKC,EAAI,CAAC,CAAC,CAAC,eAAeT,EAAUU,CAAE,CAAC,IAAIR,EAAeF,EAAUQ,EAAKC,EAAI,CAAC,CAAC,CAAC,OAAOT,EAAUQ,EAAI,CAAC,CAAC,gBAAgBR,EAAUU,EAAKF,EAAKC,EAAI,CAAC,CAAC,6BAA6BT,EAAUU,EAAKF,EAAKC,EAAI,CAAC,CAAC,KAAKT,EAAUQ,EAAI,CAAC,CAAC,yCAAyCR,EAAUU,EAAKF,EAAKC,EAAI,CAAC,CAAC,KAAKT,EAAUQ,EAAI,CAAC,CAAC,IAAI,KAAK,OAAOE,EAAKF,EAAKC,GAAMD,CAAE,KAAOE,EAAKF,EAAKC,GAAMD,EAAK,IAAM,SAAS,IAAIR,GAAWU,EAAKF,EAAKC,GAAMD,EAAI,CAAC,CAAC,oCAAoC,KAAK,OAAOE,EAAKF,EAAKC,GAAMD,CAAE,KAAOE,EAAKF,EAAKC,GAAMD,EAAK,IAAIR,GAAWU,EAAKF,EAAKC,GAAMD,EAAI,CAAC,CAAC,IAAM,IAAIR,GAAWU,EAAKF,EAAKC,GAAMD,EAAK,EAAG,CAAC,CAAC,GAAG,+DAA+DR,EAAUU,CAAE,CAAC,KAC9nC,CACD,MAEF,IAAK,SAEH,CACE,MAAME,EAAQC,EAAO,CAAC,GAAM,EAAK,CAAC,EAC5BC,EAAInB,EAAQ,EAAG,EAAE,EACjBoB,EAAID,EAAInB,EAAQ,EAAG,EAAE,EAErBqB,EAAIH,EAAO,CAAC,CAAC,eAAgB,CAAC,EAAG,CAAC,UAAW,CAAC,EAAG,CAAC,qCAAsC,CAAC,EAAG,CAAC,eAAgB,EAAE,EAAG,CAAC,eAAgB,CAAC,CAAC,CAAC,EACtII,EAAI,IAAIC,EAAgBH,EAAID,EAAI,EAAGE,EAAE,CAAC,EAAIF,EAAI,EAAIA,EAAI,CAAC,EAAE,UAAW,EACpEK,EAAK,IAAID,EAAgBJ,EAAIC,EAAGD,EAAIE,EAAE,CAAC,EAAIF,CAAC,EAAE,UAAW,EACzDM,EAAIC,EAAM,EAAG,EAAG,IAAK,OAAO,EAC5BC,EAAID,EAAM,GAAI,EAAG,IAAK,OAAO,EAC7BE,EAAIF,EAAM,GAAI,EAAG,GAAG,EACpBG,EAAIH,EAAM,EAAG,EAAG,IAAK,OAAO,EAC5BI,EAAIJ,EAAM,EAAG,EAAG,GAAG,EACnBK,EAAS,CAAE,EACXC,EAAQC,EAAS,CAACR,EAAGI,EAAGC,CAAC,EAAG,OAAO,EACnCI,EAAQD,EAAS,CAACL,EAAGC,EAAGF,CAAC,EAAG,OAAO,EACzCK,EAAM,qBAAuBG,EAAmB,WAAW,EAC3DD,EAAM,qBAAuBC,EAAmB,WAAW,EAC3DJ,EAAO,KAAKK,EAAQX,EAAGE,CAAC,EAAGS,EAAQT,EAAGC,CAAC,EAAGQ,EAAQN,EAAGL,CAAC,EAAGW,EAAQR,EAAGE,CAAC,EAAGO,EAAWZ,EAAGE,EAAGC,EAAGE,EAAGD,CAAC,EAAGG,EAAOE,CAAK,EAC/GH,EAAO,KAAKO,EAAiB,IAAKC,EAAOd,EAAGI,CAAC,EAAE,EAAGU,EAAOd,EAAGI,CAAC,EAAE,EAAI,GAAK,SAAU,QAAS,EAAG,SAAU,EAAI,EAC1GS,EAAiB,GAAGjC,EAAUc,CAAC,CAAC,GAAIoB,EAAOd,EAAGK,CAAC,EAAE,EAAI,GAAKS,EAAOd,EAAGK,CAAC,EAAE,EAAG,SAAU,QAAS,EAAG,SAAU,EAAI,EAC9GQ,EAAiB,GAAGjC,EAAUe,CAAC,CAAC,GAAImB,EAAOX,EAAGE,CAAC,EAAE,EAAGS,EAAOX,EAAGE,CAAC,EAAE,EAAI,GAAK,SAAU,QAAS,EAAG,SAAU,EAAI,CAAC,EAEjHlC,EAAQ,4CAA4CuB,CAAC,aAAaC,CAAC,2HAA2HH,EAAQ,UAAY,UAAU,aAAaI,EAAE,CAAC,CAAC,0CAC7OzB,GAAS4C,EAAW,CAAE,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,EAAG,YAAa,GAAI,UAAW,GAAO,UAAW,GAAK,MAAO,GAAK,MAAO,cAAc,EAAIT,CAAM,EAC3JlC,EAAY,mCAAmCsB,EAAI,IAAM,EAAI,qBAAqBA,CAAC,QAAQd,EAAUc,EAAI,EAAG,CAAC,CAAC,KAAO,qBAAqBA,CAAC,OAAO,gBAAgBC,CAAC,uCAAuCD,EAAI,IAAM,EAAI,aAAaC,CAAC,cAAcD,CAAC,QAAQd,EAAUc,EAAI,EAAG,CAAC,CAAC,IAAIC,CAAC,OAAS,cAAcA,CAAC,cAAcD,CAAC,OAAO,uFAAuFA,EAAI,IAAM,EAAI,GAAGd,EAAUc,EAAI,EAAG,CAAC,CAAC,IAAM,WAAWA,CAAC,OAAO,IAAIF,EAAQ,aAAe,YAAY,IAAIE,EAAI,IAAM,EAAI,cAAcE,EAAE,CAAC,CAAC,YAAYhB,EAAUc,EAAI,EAAG,CAAC,CAAC,IAAIC,CAAC,MAAQ,cAAcC,EAAE,CAAC,CAAC,oBAAoBF,CAAC,IAAIC,CAAC,SAAS,UAC/nBD,EAAI,IAAM,GACZtB,GAAa,oBAAoBQ,EAAUc,EAAI,EAAG,CAAC,CAAC,MAAMF,EAAQ,aAAe,YAAY,YAAYZ,EAAUc,EAAI,EAAG,CAAC,CAAC,IAAIC,CAAC,QAAQC,EAAE,CAAC,CAAC,IAAIb,EAAG,CAAC,CAAC,OACtJX,GAAa,GAAGQ,EAAUc,EAAI,EAAG,CAAC,CAAC,aAAaE,EAAE,CAAC,CAAC,IAAIJ,EAAQ,aAAe,YAAY,YAAYZ,EAAUc,EAAI,EAAG,CAAC,CAAC,IAAIC,CAAC,QAAQC,EAAE,CAAC,CAAC,YAAYA,EAAE,CAAC,CAAC,IAAIb,EAAG,CAAC,CAAC,0BAA0Ba,EAAE,CAAC,CAAC,0DAClMxB,GAAa,IAAIQ,EAAUgB,EAAE,CAAC,EAAIF,EAAI,EAAG,CAAC,CAAC,MAAMF,EAAQ,aAAe,YAAY,IAAIZ,EAAUc,EAAI,EAAG,CAAC,CAAC,IAAIC,CAAC,UAChHvB,GAAa,IAAIQ,EAAUgB,EAAE,CAAC,EAAIF,EAAI,EAAG,CAAC,CAAC,MAAMF,EAAQ,aAAe,YAAY,IAAIZ,EAAUe,EAAID,EAAI,EAAG,CAAC,CAAC,IAAId,EAAUc,EAAI,EAAG,CAAC,CAAC,QACtItB,GAAa,IAAIQ,EAAUgB,EAAE,CAAC,EAAIF,EAAI,EAAG,CAAC,CAAC,MAAMd,EAAUc,EAAI,EAAG,CAAC,CAAC,KAAKF,EAAQ,aAAe,YAAY,IAAIZ,EAAUe,EAAID,EAAI,EAAG,CAAC,CAAC,OACvItB,GAAa,IAAIQ,EAAUgB,EAAE,CAAC,EAAIF,EAAI,EAAIA,EAAI,EAAG,CAAC,CAAC,MAAMF,EAAQ,aAAe,YAAY,IAAIZ,EAAUe,EAAID,EAAI,EAAG,CAAC,CAAC,OACvHtB,GAAa,OAAOoB,EAAQ,aAAe,YAAY,IAAIK,EAAE,WAAW,OAExEzB,GAAa,sBACbA,GAAa,iCAAiCoB,EAAQ,UAAY,UAAU,aAAaI,EAAE,CAAC,CAAC,6CAA6CJ,EAAQ,kBAAkBK,EAAE,WAAW,WAAa,UAAUA,EAAE,WAAW,UAAUF,CAAC,UAAU,MAE1OvB,GAAa,4BAA4BsB,CAAC,WAAWF,EAAQ,aAAe,YAAY,YAAYE,CAAC,IAAIC,CAAC,QAAQ,EAAIC,EAAE,CAAC,CAAC,QAC1HxB,GAAa,WAAWsB,CAAC,kBAAkB,EAAIE,EAAE,CAAC,CAAC,IAAIJ,EAAQ,aAAe,YAAY,YAAYE,CAAC,IAAIC,CAAC,QAAQf,EAAUgB,EAAE,CAAC,EAAI,EAAG,CAAC,CAAC,YAAY,EAAIA,EAAE,CAAC,CAAC,IAAIb,EAAG,CAAC,CAAC,0BAA0B,EAAIa,EAAE,CAAC,CAAC,6DACzMxB,GAAa,IAAIQ,EAAUc,EAAIE,EAAE,CAAC,EAAG,CAAC,CAAC,MAAMJ,EAAQ,aAAe,YAAY,IAAIE,CAAC,IAAIC,CAAC,UAC1FvB,GAAa,IAAIQ,EAAUc,EAAIE,EAAE,CAAC,EAAG,CAAC,CAAC,MAAMJ,EAAQ,aAAe,YAAY,IAAIE,EAAIC,CAAC,IAAID,CAAC,QAC9FtB,GAAa,IAAIQ,EAAUc,EAAIE,EAAE,CAAC,EAAG,CAAC,CAAC,MAAMF,CAAC,KAAKF,EAAQ,aAAe,YAAY,IAAIE,EAAIC,CAAC,OAC/FvB,GAAa,IAAIQ,EAAUc,EAAIE,EAAE,CAAC,EAAIF,EAAG,CAAC,CAAC,MAAMF,EAAQ,aAAe,YAAY,IAAIE,EAAIC,CAAC,OAC7FvB,GAAa,OAAOoB,EAAQ,aAAe,YAAY,IAAIO,EAAG,WAAW,OAEzE3B,GAAa,sBACbA,GAAa,iCAAiCoB,EAAQ,UAAY,UAAU,aAAaI,EAAE,CAAC,CAAC,6CAA6CJ,EAAQ,kBAAkBK,EAAE,WAAW,WAAa,UAAUA,EAAE,WAAW,UAAUF,CAAC,UAAU,IAE7O,CACD,MAEF,IAAK,SAEH,CACE,MAAMrB,EAAIC,EAAQ,EAAG,EAAE,EACjBC,EAAID,EAAQ,EAAG,CAAC,EAChBqB,EAAIrB,EAAQ,GAAI,EAAE,EAClByB,EAAIC,EAAM,EAAG,EAAG,GAAG,EACnBC,EAAID,EAAM,GAAI,EAAG,GAAG,EACpBE,EAAIF,EAAM,GAAI,EAAG,GAAG,EACpBI,EAAIJ,EAAM,EAAG,EAAG,GAAG,EACnBe,EAAIf,EAAM,EAAG,EAAG,GAAG,EACnBgB,EAAIhB,EAAM,GAAI,EAAG,GAAG,EACpBiB,EAAIjB,EAAM,GAAI,EAAG,GAAG,EACpBkB,EAAYR,EAAQX,EAAGgB,CAAC,EAC9BG,EAAU,WAAa,EACvB,MAAMb,EAAS,CAAE,EACXc,EAAOZ,EAAS,CAACR,EAAGE,EAAGC,EAAGE,EAAGW,EAAGC,EAAGC,CAAC,EAAG,OAAO,EAEpDE,EAAK,qBAAuBV,EAAmB,WAAW,EAE1DJ,EAAO,KAAKc,EAAMD,CAAS,EAC3Bb,EAAO,KAAKO,EAAiB,IAAKC,EAAOI,EAAGD,CAAC,EAAE,EAAI,GAAKH,EAAOI,EAAGD,CAAC,EAAE,EAAG,SAAU,QAAS,EAAG,SAAU,EAAI,EAC1GJ,EAAiB,IAAKC,EAAOI,EAAGlB,CAAC,EAAE,EAAGc,EAAOI,EAAGlB,CAAC,EAAE,EAAI,GAAK,SAAU,QAAS,EAAG,SAAU,EAAI,EAChGa,EAAiB,KAAKjC,EAAUJ,CAAC,CAAC,GAAIsC,EAAOZ,EAAGC,CAAC,EAAE,EAAI,EAAGW,EAAOZ,EAAGC,CAAC,EAAE,EAAG,SAAU,QAAS,EAAG,SAAU,EAAI,EAC9GU,EAAiB,GAAGjC,EAAUN,CAAC,CAAC,GAAIwC,EAAOd,EAAGE,CAAC,EAAE,EAAGY,EAAOd,EAAGE,CAAC,EAAE,EAAI,GAAK,SAAU,QAAS,EAAG,SAAU,EAAI,CAC/G,EAED/B,EAAQ,sJAAsJyB,CAAC,YAC/JzB,GAAS4C,EAAW,CAAE,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,EAAG,YAAa,GAAI,UAAW,GAAO,UAAW,GAAK,MAAO,GAAK,MAAO,cAAc,EAAIT,CAAM,EAC3JlC,EAAY,sCAAsCE,CAAC,OAAOE,CAAC,KAAKF,CAAC,IAAIE,CAAC,WAAW,EAAIA,EAAI,EAAIF,CAAC,2DAA2DsB,CAAC,2CAC1JxB,GAAa,uBAAuB,EAAII,EAAI,EAAIF,CAAC,MAAMsB,CAAC,YAAYA,CAAC,IAAI,EAAIpB,EAAI,EAAIF,CAAC,WAAWsB,EAAI,EAAIpB,EAAI,EAAIF,CAAC,kBAAkBsB,EAAI,EAAIpB,EAAI,EAAIF,CAAC,OACrJF,GAAa,sBAEbA,GAAa,kBAAkBwB,EAAI,EAAIpB,EAAI,EAAIF,CAAC,QAAQM,GAAWgB,EAAI,EAAIpB,EAAI,EAAIF,GAAK,EAAG,CAAC,CAAC,gCAAgCM,GAAWgB,EAAI,EAAIpB,EAAI,EAAIF,GAAK,EAAG,CAAC,CAAC,4DAA4DsB,CAAC,QAChO,CACD,MAEF,IAAK,SAEH,CACE,MAAMtB,EAAIC,EAAQ,EAAG,CAAC,EAChBC,EAAIiB,EAAO,CAAC,EAAG,EAAG,GAAI,EAAE,CAAC,EACzB4B,EAAO9C,EAAQ,GAAI,EAAE,EACrBsB,EAAI,IAAIC,EAAgBuB,EAAO/C,GAAK,EAAGA,EAAIE,EAAI,CAAC,EAAE,UAAW,EAC7DwB,EAAIC,EAAM,EAAG,EAAG,GAAG,EACnBC,EAAID,EAAM,EAAG,EAAG,GAAG,EACnBE,EAAIF,EAAM,GAAI,EAAG,GAAG,EACpBI,EAAIJ,EAAM,GAAI,EAAG,GAAG,EACpBe,EAAIf,EAAM,EAAG,EAAG,GAAG,EACnBgB,EAAIhB,EAAM,EAAG,EAAG,GAAG,EACnBiB,EAAIjB,EAAM,EAAG,EAAG,GAAG,EACnBqB,EAAIrB,EAAM,EAAG,EAAG,GAAG,EACnBsB,EAAYZ,EAAQM,EAAGK,CAAC,EAC9BC,EAAU,WAAa,EACvB,MAAMjB,EAAS,CAAE,EACXC,EAAQC,EAAS,CAACR,EAAGE,EAAGc,EAAGE,CAAC,EAAG,OAAO,EAC5CX,EAAM,qBAAuBG,EAAmB,SAAS,EACzD,MAAMD,EAAQD,EAAS,CAACN,EAAGC,EAAGE,EAAGW,CAAC,EAAG,OAAO,EAC5CP,EAAM,qBAAuBC,EAAmB,SAAS,EACzD,MAAMc,EAAQhB,EAAS,CAACU,EAAGF,EAAGC,CAAC,EAAG,OAAO,EACzCO,EAAM,qBAAuBd,EAAmB,SAAS,EACzDJ,EAAO,KAAKC,EAAOE,EAAOe,EAAOD,EAAWE,EAAiBR,EAAGK,EAAGN,CAAC,CAAC,EACrEV,EAAO,KAAKO,EAAiB,IAAKC,EAAOd,EAAGE,CAAC,EAAE,EAAGY,EAAOd,EAAGE,CAAC,EAAE,EAAI,GAAK,SAAU,QAAS,EAAG,SAAU,EAAI,EAC1GW,EAAiB,GAAGjC,EAAUN,CAAC,CAAC,GAAIwC,EAAOI,EAAGlB,CAAC,EAAE,EAAI,GAAKc,EAAOI,EAAGlB,CAAC,EAAE,EAAG,SAAU,QAAS,EAAG,SAAU,EAAI,EAC9Ga,EAAiB,GAAGjC,EAAUN,CAAC,CAAC,GAAIwC,EAAOZ,EAAGC,CAAC,EAAE,EAAGW,EAAOZ,EAAGC,CAAC,EAAE,EAAI,GAAK,SAAU,QAAS,EAAG,SAAU,EAAI,EAC9GU,EAAiB,GAAGjC,EAAUJ,CAAC,CAAC,GAAIsC,EAAOG,EAAGK,CAAC,EAAE,EAAI,GAAKR,EAAOG,EAAGK,CAAC,EAAE,EAAG,SAAU,QAAS,EAAG,SAAU,EAAI,CAC/G,EAEDnD,EAAQ,+IAA+IkD,CAAI,yEAC3JlD,GAAS4C,EAAW,CAAE,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,EAAG,YAAa,GAAI,UAAW,GAAO,UAAW,GAAK,MAAO,GAAK,MAAO,cAAc,EAAIT,CAAM,EAC3JlC,EAAY,6GAA6GE,CAAC,aAAaoD,EAAQpD,CAAC,CAAC,kDAAkDA,CAAC,WAAWA,CAAC,IAAIA,GAAK,CAAC,0DAA0DE,CAAC,iBAAiBI,EAAUJ,EAAI,EAAG,CAAC,CAAC,kFAAkFkD,EAAQpD,CAAC,CAAC,KAAKA,GAAK,CAAC,IAAIM,EAAUJ,EAAI,EAAG,CAAC,CAAC,KAAK6C,CAAI,YAAYzC,EAAUN,EAAIE,EAAI,EAAG,CAAC,CAAC,KAAKF,GAAK,CAAC,IAAI+C,CAAI,SACtfjD,GAAa,oBAAoBQ,EAAUN,EAAIE,EAAI,EAAG,CAAC,CAAC,KAAKF,GAAK,CAAC,MAAM+C,CAAI,OAAOzC,EAAUN,EAAIE,EAAI,EAAG,CAAC,CAAC,OAAO6C,CAAI,IAAI/C,GAAK,CAAC,OAAOM,EAAUN,EAAIE,EAAI,EAAG,CAAC,CAAC,OAAO6C,EAAO/C,GAAK,CAAC,kBAAkB+C,EAAO/C,GAAK,CAAC,KAAKM,EAAUN,EAAIE,EAAI,EAAG,CAAC,CAAC,IAC7OJ,GAAa,sBACTuD,EAAKN,EAAO/C,GAAK,EAAGA,EAAIE,EAAI,CAAC,IAAM,EACrCJ,GAAa,qCAAqCiD,EAAO/C,GAAK,CAAC,KAAKM,EAAUN,EAAIE,EAAI,EAAG,CAAC,CAAC,+CAA+C6C,CAAI,aAE9IjD,GAAa,kBAAkBiD,EAAO/C,GAAK,CAAC,KAAKM,EAAUN,EAAIE,EAAI,EAAG,CAAC,CAAC,KAAKqB,EAAE,WAAW,gCAAgCA,EAAE,WAAW,8CAA8CwB,CAAI,YAE5L,CACD,MAEF,IAAK,SACH,CACE,MAAM/C,EAAIC,EAAQ,IAAK,GAAI,CAAC,GAAI,EAAG,CAAC,CAAC,EAC/BC,EAAID,EAAQ,IAAK,GAAI,CAAC,GAAI,EAAG,CAAC,CAAC,EAC/BE,EAAIF,EAAQ,EAAG,EAAE,EACjBqD,EAAMrD,EAAQ,IAAK,GAAI,CAAC,EACxBsB,EAAI,IAAIC,EAAgB8B,EAAMpD,EAAIC,EAAGA,EAAIH,CAAC,EAAE,UAAW,EACvDkB,EAAQC,EAAO,CAAC,CAAC,oBAAqB,IAAK,GAAG,EAAG,CAAC,oBAAqB,IAAK,GAAG,EAAG,CAAC,gBAAiB,aAAc,YAAY,EAAG,CAAC,2BAA4B,aAAc,YAAY,CAAC,CAAC,EAChMtB,EAAQ,IAAI0D,EAAU,gCAAgC,CAAC,GACvD1D,GAAS2D,EAAQ,CAAC,kBAAmB,4BAA4BxD,CAAC,IAAK,QAAQE,CAAC,IAAK,2BAA2BC,CAAC,GAAG,CAAC,EACrHN,GAAS,uDAAuDqB,EAAM,CAAC,CAAC,eAAeoC,CAAG,SAE1FxD,EAAY,mGAAmGE,CAAC,MAAMS,EAAG,CAAC,CAAC,IAAIT,CAAC,aAAaA,CAAC,2BAA2BE,CAAC,MAAMO,EAAG,CAAC,CAAC,IAAIT,CAAC,IAAIyD,EAAmBvD,CAAC,CAAC,6CAA6CC,CAAC,KAAKM,EAAG,CAAC,CAAC,IAAIN,CAAC,YAAYH,CAAC,IAAIyD,EAAmBvD,CAAC,CAAC,KAAKI,EAAUH,EAAIH,CAAC,CAAC,IAAIyD,EAAmBvD,EAAIC,CAAC,CAAC,+CACxWL,GAAa,oBAAoBQ,EAAUH,EAAIH,CAAC,CAAC,IAAIyD,EAAmBvD,EAAIC,CAAC,CAAC,KAAKe,EAAM,CAAC,CAAC,GAAGoC,CAAG,OAAOhD,EAAUH,EAAIH,CAAC,CAAC,MAAMkB,EAAM,CAAC,CAAC,GAAGoC,CAAG,GAAGG,EAAmB,CAACvD,EAAIC,CAAC,CAAC,OACzKL,GAAa,OAAOK,EAAIH,EAAI,EAAI,GAAGkB,EAAM,CAAC,CAAC,GAAK,GAAGA,EAAM,CAAC,CAAC,EAAE,WAAWoC,EAAMpD,EAAIC,CAAC,KAAKG,EAAUH,EAAIH,CAAC,CAAC,QACxGF,GAAa,sBACTuD,EAAKC,EAAMpD,EAAIC,EAAGA,EAAIH,CAAC,IAAM,EAC/BF,GAAa,oBAAoBK,EAAIH,EAAI,EAAI,GAAGkB,EAAM,CAAC,CAAC,GAAK,GAAGA,EAAM,CAAC,CAAC,EAAE,GAAGK,EAAE,WAAW,iBAAiBL,EAAM,CAAC,CAAC,eAAeoC,CAAG,QAErIxD,GAAa,kBAAkBwD,EAAMpD,EAAIC,CAAC,KAAKG,EAAUH,EAAIH,CAAC,CAAC,KAAKuB,EAAE,WAAW,uBAAuBpB,EAAIH,EAAI,EAAI,GAAGkB,EAAM,CAAC,CAAC,GAAK,GAAGA,EAAM,CAAC,CAAC,EAAE,GAAGK,EAAE,WAAW,iBAAiBL,EAAM,CAAC,CAAC,eAAeoC,CAAG,KAE/M,CACD,MAEF,IAAK,SACH,CACE,MAAMtD,EAAIC,EAAQ,IAAK,GAAI,CAAC,EAEtBC,EAAID,EAAQ,IAAK,GAAI,CAAC,EACtBsB,EAAI,IAAIC,EAAgBtB,EAAIA,EAAGF,EAAI,EAAIE,CAAC,EAAE,UAAW,EACrDgB,EAAQC,EAAO,CAAC,CAAC,oBAAqB,IAAK,GAAG,EAAG,CAAC,oBAAqB,IAAK,GAAG,EAAG,CAAC,gBAAiB,aAAc,YAAY,EAAG,CAAC,2BAA4B,aAAc,YAAY,CAAC,CAAC,EAChMtB,EAAQ,sDAAsD0D,EAAU,YAAY,CAAC,OACrF1D,GAAS2D,EAAQ,CAAC,kBAAmB,QAAQxD,CAAC,IAAK,uDAAuD,CAAC,EAC3GH,GAAS,OAAO0D,EAAU,YAAY,CAAC,OACvC1D,GAAS2D,EAAQ,CAAC,kBAAmB,QAAQtD,CAAC,IAAK,+BAA+B,CAAC,EACnFL,GAAS,mIAAmIqB,EAAM,CAAC,CAAC,4CACpJpB,EAAY,wEAAwEyD,EAAU,YAAY,CAAC,wBAAwBvD,CAAC,MAAMS,EAAG,CAAC,CAAC,OAAOiD,EAA4B1D,CAAC,CAAC,4EAA4ES,EAAG,CAAC,CAAC,eAAegD,EAAmBzD,CAAC,CAAC,QAAQA,EAAI,EAAI,IAAM,GAAG,GAAGoD,EAAQ1C,EAAIV,CAAC,CAAC,CAAC,6BAA6BuD,EAAU,YAAY,CAAC,wBAAwBrD,CAAC,KAAKO,EAAG,CAAC,CAAC,OAAOiD,EAA4BxD,CAAC,CAAC,oDAAoDO,EAAG,CAAC,CAAC,OAAOgD,EAAmBvD,CAAC,CAAC,UAAUuD,EAAmB,EAAIvD,CAAC,CAAC,KAAMA,EAAIA,4HAA6HgB,EAAM,CAAC,CAAC,oEAAoElB,EAAI,EAAI,IAAM,GAAG,GAAGoD,EAAQ1C,EAAIV,CAAC,CAAC,CAAC,OAAOkB,EAAM,CAAC,CAAC,OAAOuC,EAAmB,EAAIvD,CAAC,CAAC,KAAKA,EAAIA,CAAC,OAAOkD,EAAQpD,CAAC,CAAC,OAAOkB,EAAM,CAAC,CAAC,IAAIuC,EAAmB,EAAIvD,CAAC,CAAC,KAAKA,EAAIA,CAAC,QAAQ,EAAIA,EAAI,EAAI,GAAGkD,EAAQpD,CAAC,CAAC,MAAM,EAAIE,CAAC,IAAM,GAAGkD,EAAQpD,CAAC,CAAC,OAAO,EAAIE,CAAC,IAAI,KAAKgB,EAAM,CAAC,CAAC,IAAIhB,EAAIA,CAAC,OAAOkD,EAAQpD,EAAI,EAAIE,CAAC,CAAC,MAAMgB,EAAM,CAAC,CAAC,IAAIhB,EAAIA,CAAC,OAC/kCF,EAAI,EAAIE,IAAM,EAAKJ,GAAa,GAAYA,GAAa,OAAOE,EAAI,EAAIE,EAAI,EAAI,GAAGgB,EAAM,CAAC,CAAC,GAAK,GAAGA,EAAM,CAAC,CAAC,EAAE,WAAWhB,EAAIA,CAAC,KAAKF,EAAI,EAAIE,CAAC,QAC/IJ,GAAa,sBACTuD,EAAKnD,EAAIA,EAAGF,EAAI,EAAIE,CAAC,IAAM,EAC7BJ,GAAa,oBAAoBE,EAAI,EAAIE,EAAI,EAAI,GAAGgB,EAAM,CAAC,CAAC,GAAK,GAAGA,EAAM,CAAC,CAAC,EAAE,GAAGK,EAAE,WAAW,mDAAmDL,EAAM,CAAC,CAAC,qCAEzJpB,GAAa,eAAeI,EAAIA,CAAC,KAAKF,EAAI,EAAIE,CAAC,KAAKqB,EAAE,WAAW,uBAAuBvB,EAAI,EAAIE,EAAI,EAAI,GAAGgB,EAAM,CAAC,CAAC,GAAK,GAAGA,EAAM,CAAC,CAAC,EAAE,GAAGK,EAAE,WAAW,mDAAmDL,EAAM,CAAC,CAAC,oCAEnN,CAED,KACH,CACG,KAAK,eAAe,QAAQrB,CAAK,IAAM,KAEzC,KAAK,eAAe,KAAKA,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCF,KAEFG,GACD,CACD4D,EAAwB,IAAI,CAC7B,EACD,KAAK,0BAA4B,CAAC,sBAAuB,EAAG;AAAA;AAAA;AAAA,iCAAyG,CACvK"}