File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can1P03-Xz8kAr4e.js.map
{"version":3,"file":"can1P03-Xz8kAr4e.js","sources":["../../src/exercices/can/1e/can1P03.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport Exercice from '../../Exercice.js'\nimport { mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { listeQuestionsToContenu, randint } from '../../../modules/outils.js'\nimport Decimal from 'decimal.js'\nimport { Arbre } from '../../../modules/arbres.js'\n\nimport { ajouteChampTexteMathLive } from '../../../lib/interactif/questionMathLive.js'\n\nimport { setReponse } from '../../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Calculer la probabilité d’une intersection à partir d’un arbre'\nexport const dateDePublication = '04/07/2022'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n\n/**\n *\n * @author Gilles Mora\n\n */\nexport const uuid = '7c8b7'\nexport const ref = 'can1P03'\nexport default function CalculerProbabiliteIntersection () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.sup = true\n this.keyboard = ['lycee']\n this.consigne = ''\n this.nbQuestions = 1\n this.tailleDiaporama = 2 // Pour les exercices chronométrés. 50 par défaut pour les exercices avec du texte\n this.video = '' // Id YouTube ou url\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n for (let i = 0, cpt = 0, reponse1, reponse2, reponse3, reponse4, pA, pBsachantA, pBbarresachantAbarre, pBbarresachantA, pAbarre, pBsachantAbarre, omega, texte, texteCorr, objets; i < this.nbQuestions && cpt < 50;) {\n objets = []\n // On choisit les probas de l'arbre\n pA = (new Decimal(randint(1, 9, 5))).div(10)\n pAbarre = (new Decimal((pA)).mul(-1)).add(1)\n pBsachantA = (new Decimal(randint(1, 9, 5))).div(10)\n pBbarresachantA = (new Decimal((pBsachantA)).mul(-1)).add(1)\n pBsachantAbarre = (new Decimal(randint(1, 9, 5))).div(10)\n pBbarresachantAbarre = new Decimal(pBsachantAbarre).mul(-1).add(1)\n reponse1 = new Decimal((pA)).mul(pBsachantA)\n reponse2 = new Decimal(pA).mul(pBbarresachantA)\n reponse3 = new Decimal(pAbarre).mul(pBsachantAbarre)\n reponse4 = new Decimal(pAbarre).mul(pBbarresachantAbarre)\n\n switch (choice([1, 2, 3, 4])) { //\n case 1:\n // On définit l'arbre complet\n omega = new Arbre({\n racine: true,\n rationnel: false,\n nom: '',\n proba: 1,\n visible: false,\n alter: '',\n enfants: [\n new Arbre(\n {\n rationnel: false,\n nom: 'A',\n proba: 1,\n visible: false,\n alter: '',\n enfants: [new Arbre(\n {\n rationnel: false,\n nom: 'B',\n proba: 1,\n visible: false,\n alter: ''\n }),\n new Arbre(\n {\n rationnel: false,\n nom: '\\\\overline{B}',\n proba: new Decimal(1 - pBsachantA)\n })\n ]\n }),\n new Arbre({\n rationnel: false,\n nom: '\\\\overline{A}',\n proba: pAbarre,\n enfants: [new Arbre({\n rationnel: false,\n nom: 'B',\n proba: new Decimal(pBsachantAbarre)\n }),\n new Arbre({\n rationnel: false,\n nom: '\\\\overline{B}',\n proba: new Decimal(1 - pBsachantAbarre)\n })\n ]\n })\n ]\n })\n\n omega.setTailles() // On calcule les tailles des arbres.\n objets = omega.represente(0, 7, 0, 1.5, true, 1) // On crée l'arbre complet echelle 1.4 feuilles verticales sens gauche-droite\n texte = `On donne l'arbre de probabilités ci-dessous :<br>\n \n `\n texte += mathalea2d({\n xmin: -0.1,\n xmax: 14,\n ymin: 0,\n ymax: 7,\n style: 'inline',\n scale: 0.5\n }, ...objets)\n\n if (this.interactif) {\n texte += '<br> $P(A\\\\cap B)=$ '\n texte += ajouteChampTexteMathLive(this, i, 'inline largeur25 lycee')\n } else {\n texte += `<br>\n \n Calculer $P(A\\\\cap B)$. `\n }\n\n texteCorr = ` $P(A\\\\cap B)=P(A)\\\\times P_{A}(B)$.<br>\n $P(A)=1-${texNombre(pAbarre, 1)}= ${texNombre(pA, 1)}$.<br>\n $P_{A}(B)=1-${texNombre(1 - pBsachantA, 1)}= ${texNombre(pBsachantA, 1)}$.<br>\n Ainsi, $P(A\\\\cap B)=P(A)\\\\times P_{A}(B)=${texNombre(pA, 1)}\\\\times ${texNombre(pBsachantA, 1)}=${texNombre(reponse1, 2)}$.\n `\n setReponse(this, i, reponse1)\n this.canEnonce = texte\n this.canReponseACompleter = ''\n break\n\n case 2:\n // On définit l'arbre complet\n omega = new Arbre({\n racine: true,\n rationnel: false,\n nom: '',\n proba: 1,\n visible: false,\n alter: '',\n enfants: [\n new Arbre(\n {\n rationnel: false,\n nom: 'A',\n proba: 1,\n visible: false,\n alter: '',\n enfants: [new Arbre(\n {\n rationnel: false,\n nom: 'B',\n proba: pBsachantA,\n alter: ''\n }),\n new Arbre(\n {\n rationnel: false,\n nom: '\\\\overline{B}',\n proba: 1,\n visible: false\n })\n ]\n }),\n new Arbre({\n rationnel: false,\n nom: '\\\\overline{A}',\n proba: pAbarre,\n enfants: [new Arbre({\n rationnel: false,\n nom: 'B',\n proba: new Decimal(pBsachantAbarre)\n }),\n new Arbre({\n rationnel: false,\n nom: '\\\\overline{B}',\n proba: pBbarresachantAbarre\n })\n ]\n })\n ]\n })\n\n omega.setTailles() // On calcule les tailles des arbres.\n objets = omega.represente(0, 7, 0, 1.5, true, 1) // On crée l'arbre complet echelle 1.4 feuilles verticales sens gauche-droite\n texte = `On donne l'arbre de probabilités ci-dessous :<br>\n \n `\n texte += mathalea2d({\n xmin: -0.1,\n xmax: 14,\n ymin: 0,\n ymax: 7,\n style: 'inline',\n scale: 0.5\n }, ...objets)\n\n if (this.interactif) {\n texte += '<br> $P(A\\\\cap \\\\overline{B})=$ '\n texte += ajouteChampTexteMathLive(this, i, 'inline largeur25 lycee')\n } else {\n texte += `<br>\n \n Calculer $P(A\\\\cap \\\\overline{B})$. `\n }\n\n texteCorr = ` $P(A\\\\cap \\\\overline{B})=P(A)\\\\times P_{A}(\\\\overline{B})$.<br>\n $P(A)=1-${texNombre(pAbarre, 1)}= ${texNombre(pA, 1)}$.<br>\n $P_{A}(\\\\overline{B})=1-${texNombre(pBsachantA, 1)}= ${texNombre(1 - pBsachantA, 1)}$.<br>\n Ainsi, $P(A\\\\cap \\\\overline{B})=P(A)\\\\times P_{A}(\\\\overline{B})=${texNombre(pA, 1)}\\\\times ${texNombre(1 - pBsachantA, 1)}=${texNombre(reponse2, 2)}$.\n `\n setReponse(this, i, reponse2)\n this.canEnonce = texte\n this.canReponseACompleter = ''\n break\n\n case 3:\n // On définit l'arbre complet\n omega = new Arbre({\n racine: true,\n rationnel: false,\n nom: '',\n proba: 1,\n visible: false,\n alter: '',\n enfants: [\n new Arbre(\n {\n rationnel: false,\n nom: 'A',\n proba: pA,\n alter: '',\n enfants: [new Arbre(\n {\n rationnel: false,\n nom: 'B',\n proba: pBsachantA,\n alter: ''\n }),\n new Arbre(\n {\n rationnel: false,\n nom: '\\\\overline{B}',\n proba: pBbarresachantA\n\n })\n ]\n }),\n new Arbre({\n rationnel: false,\n nom: '\\\\overline{A}',\n proba: 1,\n visible: false,\n enfants: [new Arbre({\n rationnel: false,\n nom: 'B',\n proba: 1,\n visible: false\n }),\n new Arbre({\n rationnel: false,\n nom: '\\\\overline{B}',\n proba: pBbarresachantAbarre\n })\n ]\n })\n ]\n })\n\n omega.setTailles() // On calcule les tailles des arbres.\n objets = omega.represente(0, 7, 0, 1.5, true, 1) // On crée l'arbre complet echelle 1.4 feuilles verticales sens gauche-droite\n texte = `On donne l'arbre de probabilités ci-dessous :<br>\n \n `\n texte += mathalea2d({\n xmin: -0.1,\n xmax: 14,\n ymin: 0,\n ymax: 7,\n style: 'inline',\n scale: 0.5\n }, ...objets)\n\n if (this.interactif) {\n texte += '<br> $P(\\\\overline{A}\\\\cap B)=$ '\n texte += ajouteChampTexteMathLive(this, i, 'inline largeur25 lycee')\n } else {\n texte += `<br>\n \n Calculer $P(\\\\overline{A}\\\\cap B)$. `\n }\n\n texteCorr = `\n \n\n\n\n\n\n $P(\\\\overline{A}\\\\cap B)=P(\\\\overline{A})\\\\times P_{\\\\overline{A}}(B)$.<br>\n $P(\\\\overline{A})=1-${texNombre(pA, 1)}=${texNombre(pAbarre, 1)}$.<br>\n $P_{\\\\overline{A}}(B)=1-${texNombre(pBbarresachantAbarre, 1)}= ${texNombre(1 - pBbarresachantAbarre, 1)}$.<br>\n Ainsi, $P(\\\\overline{A}\\\\cap B)=P(\\\\overline{A})\\\\times P_{\\\\overline{A}}(B)=${texNombre(pAbarre, 1)}\\\\times ${texNombre(pBsachantAbarre, 1)}=${texNombre(reponse3, 2)}$.\n `\n setReponse(this, i, reponse3)\n this.canEnonce = texte\n this.canReponseACompleter = ''\n break\n\n case 4:\n // On définit l'arbre complet\n omega = new Arbre({\n racine: true,\n rationnel: false,\n nom: '',\n proba: 1,\n visible: false,\n alter: '',\n enfants: [\n new Arbre(\n {\n rationnel: false,\n nom: 'A',\n proba: pA,\n alter: '',\n enfants: [new Arbre(\n {\n rationnel: false,\n nom: 'B',\n proba: pBsachantA,\n alter: ''\n }),\n new Arbre(\n {\n rationnel: false,\n nom: '\\\\overline{B}',\n proba: pBbarresachantA\n\n })\n ]\n }),\n new Arbre({\n rationnel: false,\n nom: '\\\\overline{A}',\n proba: 1,\n visible: false,\n enfants: [new Arbre({\n rationnel: false,\n nom: 'B',\n proba: pBsachantAbarre\n\n }),\n new Arbre({\n rationnel: false,\n nom: '\\\\overline{B}',\n proba: 1,\n visible: false\n })\n ]\n })\n ]\n })\n\n omega.setTailles() // On calcule les tailles des arbres.\n objets = omega.represente(0, 7, 0, 1.5, true, 1) // On crée l'arbre complet echelle 1.4 feuilles verticales sens gauche-droite\n texte = `On donne l'arbre de probabilités ci-dessous :<br>\n \n `\n texte += mathalea2d({\n xmin: -0.1,\n xmax: 14,\n ymin: 0,\n ymax: 7,\n style: 'inline',\n scale: 0.5\n }, ...objets)\n\n if (this.interactif) {\n texte += '<br> $P(\\\\overline{A}\\\\cap \\\\overline{B})=$ '\n texte += ajouteChampTexteMathLive(this, i, 'inline largeur25 lycee')\n } else {\n texte += `<br>\n \n Calculer $P(\\\\overline{A}\\\\cap \\\\overline{B})$. `\n }\n\n texteCorr = `\n \n\n\n\n\n\n $P(\\\\overline{A}\\\\cap \\\\overline{B})=P(\\\\overline{A})\\\\times P_{\\\\overline{A}}(\\\\overline{B})$.<br>\n $P(\\\\overline{A})=1-${texNombre(pA, 1)}=${texNombre(pAbarre, 1)}$.<br>\n $P_{\\\\overline{A}}(\\\\overline{B})=1-${texNombre(pBsachantAbarre, 1)}= ${texNombre(pBbarresachantAbarre, 1)}$.<br>\n Ainsi, $P(\\\\overline{A}\\\\cap \\\\overline{B})=P(\\\\overline{A})\\\\times P_{\\\\overline{A}}(\\\\overline{B})=${texNombre(pAbarre, 1)}\\\\times ${texNombre(pBbarresachantAbarre, 1)}=${texNombre(reponse4, 2)}$.\n `\n setReponse(this, i, reponse4)\n this.canEnonce = texte\n this.canReponseACompleter = ''\n break\n }\n if (this.questionJamaisPosee(i, pA, pBsachantA)) {\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n}\n\n// $P(A)=${texNombre(pA)}$.<br>\n// $P(\\\\overline{A})=${texNombre(pAbarre)}$.<br>\n// $P_A(B)=${texNombre(pBsachantA)}$.<br>\n// $P_A(\\\\overline{B})=${texNombre(pBbarresachantA)}$.<br>\n// $P_{\\\\overline{A}}(B)=${texNombre(pBsachantAbarre)}$.<br>\n// $P_{\\\\overline{A}}(\\\\overline{B})=${texNombre(pBbarresachantAbarre)}$.<br>\n"],"names":["titre","dateDePublication","interactifReady","interactifType","amcReady","amcType","uuid","ref","CalculerProbabiliteIntersection","Exercice","i","cpt","reponse1","reponse2","reponse3","reponse4","pA","pBsachantA","pBbarresachantAbarre","pBbarresachantA","pAbarre","pBsachantAbarre","omega","texte","texteCorr","objets","Decimal","randint","choice","Arbre","mathalea2d","ajouteChampTexteMathLive","texNombre","setReponse","listeQuestionsToContenu"],"mappings":"yIAYY,MAACA,EAAQ,iEACRC,EAAoB,aACpBC,EAAkB,GAClBC,EAAiB,WACjBC,EAAW,GACXC,EAAU,SAOVC,EAAO,QACPC,EAAM,UACJ,SAASC,GAAmC,CACzDC,EAAS,KAAK,IAAI,EAClB,KAAK,IAAM,GACX,KAAK,SAAW,CAAC,OAAO,EACxB,KAAK,SAAW,GAChB,KAAK,YAAc,EACnB,KAAK,gBAAkB,EACvB,KAAK,MAAQ,GAEb,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,KAAK,eAAiB,CAAE,EACxB,QAASC,EAAI,EAAGC,EAAM,EAAGC,EAAUC,EAAUC,EAAUC,EAAUC,EAAIC,EAAYC,EAAsBC,EAAiBC,EAASC,EAAiBC,EAAOC,EAAOC,EAAWC,EAAQf,EAAI,KAAK,aAAeC,EAAM,IAAK,CAcpN,OAbAc,EAAS,CAAE,EAEXT,EAAM,IAAIU,EAAQC,EAAQ,EAAG,EAAG,CAAC,CAAC,EAAG,IAAI,EAAE,EAC3CP,EAAW,IAAIM,EAASV,CAAI,EAAC,IAAI,EAAE,EAAG,IAAI,CAAC,EAC3CC,EAAc,IAAIS,EAAQC,EAAQ,EAAG,EAAG,CAAC,CAAC,EAAG,IAAI,EAAE,EACnDR,EAAmB,IAAIO,EAAST,CAAY,EAAC,IAAI,EAAE,EAAG,IAAI,CAAC,EAC3DI,EAAmB,IAAIK,EAAQC,EAAQ,EAAG,EAAG,CAAC,CAAC,EAAG,IAAI,EAAE,EACxDT,EAAuB,IAAIQ,EAAQL,CAAe,EAAE,IAAI,EAAE,EAAE,IAAI,CAAC,EACjET,EAAW,IAAIc,EAASV,CAAE,EAAG,IAAIC,CAAU,EAC3CJ,EAAW,IAAIa,EAAQV,CAAE,EAAE,IAAIG,CAAe,EAC9CL,EAAW,IAAIY,EAAQN,CAAO,EAAE,IAAIC,CAAe,EACnDN,EAAW,IAAIW,EAAQN,CAAO,EAAE,IAAIF,CAAoB,EAEhDU,EAAO,CAAC,EAAG,EAAG,EAAG,CAAC,CAAC,EAAC,CAC1B,IAAK,GAEHN,EAAQ,IAAIO,EAAM,CAChB,OAAQ,GACR,UAAW,GACX,IAAK,GACL,MAAO,EACP,QAAS,GACT,MAAO,GACP,QAAS,CACP,IAAIA,EACF,CACE,UAAW,GACX,IAAK,IACL,MAAO,EACP,QAAS,GACT,MAAO,GACP,QAAS,CAAC,IAAIA,EACZ,CACE,UAAW,GACX,IAAK,IACL,MAAO,EACP,QAAS,GACT,MAAO,EAC7B,CAAqB,EACH,IAAIA,EACF,CACE,UAAW,GACX,IAAK,gBACL,MAAO,IAAIH,EAAQ,EAAIT,CAAU,CACvD,CAAqB,CACF,CACnB,CAAiB,EACH,IAAIY,EAAM,CACR,UAAW,GACX,IAAK,gBACL,MAAOT,EACP,QAAS,CAAC,IAAIS,EAAM,CAClB,UAAW,GACX,IAAK,IACL,MAAO,IAAIH,EAAQL,CAAe,CACpD,CAAiB,EACD,IAAIQ,EAAM,CACR,UAAW,GACX,IAAK,gBACL,MAAO,IAAIH,EAAQ,EAAIL,CAAe,CACxD,CAAiB,CACA,CACjB,CAAe,CACF,CACb,CAAW,EAEDC,EAAM,WAAY,EAClBG,EAASH,EAAM,WAAW,EAAG,EAAG,EAAG,IAAK,GAAM,CAAC,EAC/CC,EAAQ;AAAA;AAAA,YAGRA,GAASO,EAAW,CAClB,KAAM,IACN,KAAM,GACN,KAAM,EACN,KAAM,EACN,MAAO,SACP,MAAO,EACR,EAAE,GAAGL,CAAM,EAER,KAAK,YACPF,GAAS,uBACTA,GAASQ,EAAyB,KAAMrB,EAAG,wBAAwB,GAEnEa,GAAS;AAAA;AAAA,oCAKXC,EAAY;AAAA,gBACNQ,EAAUZ,EAAS,CAAC,CAAC,KAAKY,EAAUhB,EAAI,CAAC,CAAC;AAAA,oBACtCgB,EAAU,EAAIf,EAAY,CAAC,CAAC,KAAKe,EAAUf,EAAY,CAAC,CAAC;AAAA,iDAC5Be,EAAUhB,EAAI,CAAC,CAAC,WAAWgB,EAAUf,EAAY,CAAC,CAAC,IAAIe,EAAUpB,EAAU,CAAC,CAAC;AAAA,QAEpHqB,EAAW,KAAMvB,EAAGE,CAAQ,EAC5B,KAAK,UAAYW,EACjB,KAAK,qBAAuB,GAC5B,MAEF,IAAK,GAEHD,EAAQ,IAAIO,EAAM,CAChB,OAAQ,GACR,UAAW,GACX,IAAK,GACL,MAAO,EACP,QAAS,GACT,MAAO,GACP,QAAS,CACP,IAAIA,EACF,CACE,UAAW,GACX,IAAK,IACL,MAAO,EACP,QAAS,GACT,MAAO,GACP,QAAS,CAAC,IAAIA,EACZ,CACE,UAAW,GACX,IAAK,IACL,MAAOZ,EACP,MAAO,EAC7B,CAAqB,EACH,IAAIY,EACF,CACE,UAAW,GACX,IAAK,gBACL,MAAO,EACP,QAAS,EAC/B,CAAqB,CACF,CACnB,CAAiB,EACH,IAAIA,EAAM,CACR,UAAW,GACX,IAAK,gBACL,MAAOT,EACP,QAAS,CAAC,IAAIS,EAAM,CAClB,UAAW,GACX,IAAK,IACL,MAAO,IAAIH,EAAQL,CAAe,CACpD,CAAiB,EACD,IAAIQ,EAAM,CACR,UAAW,GACX,IAAK,gBACL,MAAOX,CACzB,CAAiB,CACA,CACjB,CAAe,CACF,CACb,CAAW,EAEDI,EAAM,WAAY,EAClBG,EAASH,EAAM,WAAW,EAAG,EAAG,EAAG,IAAK,GAAM,CAAC,EAC/CC,EAAQ;AAAA;AAAA,YAGRA,GAASO,EAAW,CAClB,KAAM,IACN,KAAM,GACN,KAAM,EACN,KAAM,EACN,MAAO,SACP,MAAO,EACR,EAAE,GAAGL,CAAM,EAER,KAAK,YACPF,GAAS,mCACTA,GAASQ,EAAyB,KAAMrB,EAAG,wBAAwB,GAEnEa,GAAS;AAAA;AAAA,gDAKXC,EAAY;AAAA,kBACJQ,EAAUZ,EAAS,CAAC,CAAC,KAAKY,EAAUhB,EAAI,CAAC,CAAC;AAAA,kCAC1BgB,EAAUf,EAAY,CAAC,CAAC,KAAKe,EAAU,EAAIf,EAAY,CAAC,CAAC;AAAA,2EAChBe,EAAUhB,EAAI,CAAC,CAAC,WAAWgB,EAAU,EAAIf,EAAY,CAAC,CAAC,IAAIe,EAAUnB,EAAU,CAAC,CAAC;AAAA,UAElJoB,EAAW,KAAMvB,EAAGG,CAAQ,EAC5B,KAAK,UAAYU,EACjB,KAAK,qBAAuB,GAC5B,MAEF,IAAK,GAEHD,EAAQ,IAAIO,EAAM,CAChB,OAAQ,GACR,UAAW,GACX,IAAK,GACL,MAAO,EACP,QAAS,GACT,MAAO,GACP,QAAS,CACP,IAAIA,EACF,CACE,UAAW,GACX,IAAK,IACL,MAAOb,EACP,MAAO,GACP,QAAS,CAAC,IAAIa,EACZ,CACE,UAAW,GACX,IAAK,IACL,MAAOZ,EACP,MAAO,EAC7B,CAAqB,EACH,IAAIY,EACF,CACE,UAAW,GACX,IAAK,gBACL,MAAOV,CAE7B,CAAqB,CACF,CACnB,CAAiB,EACH,IAAIU,EAAM,CACR,UAAW,GACX,IAAK,gBACL,MAAO,EACP,QAAS,GACT,QAAS,CAAC,IAAIA,EAAM,CAClB,UAAW,GACX,IAAK,IACL,MAAO,EACP,QAAS,EAC3B,CAAiB,EACD,IAAIA,EAAM,CACR,UAAW,GACX,IAAK,gBACL,MAAOX,CACzB,CAAiB,CACA,CACjB,CAAe,CACF,CACb,CAAW,EAEDI,EAAM,WAAY,EAClBG,EAASH,EAAM,WAAW,EAAG,EAAG,EAAG,IAAK,GAAM,CAAC,EAC/CC,EAAQ;AAAA;AAAA,YAGRA,GAASO,EAAW,CAClB,KAAM,IACN,KAAM,GACN,KAAM,EACN,KAAM,EACN,MAAO,SACP,MAAO,EACR,EAAE,GAAGL,CAAM,EAER,KAAK,YACPF,GAAS,mCACTA,GAASQ,EAAyB,KAAMrB,EAAG,wBAAwB,GAEnEa,GAAS;AAAA;AAAA,gDAKXC,EAAY;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8BAQQQ,EAAUhB,EAAI,CAAC,CAAC,IAAIgB,EAAUZ,EAAS,CAAC,CAAC;AAAA,kCACrCY,EAAUd,EAAsB,CAAC,CAAC,KAAKc,EAAU,EAAId,EAAsB,CAAC,CAAC;AAAA,uFACxBc,EAAUZ,EAAS,CAAC,CAAC,WAAWY,EAAUX,EAAiB,CAAC,CAAC,IAAIW,EAAUlB,EAAU,CAAC,CAAC;AAAA,UAEpKmB,EAAW,KAAMvB,EAAGI,CAAQ,EAC5B,KAAK,UAAYS,EACjB,KAAK,qBAAuB,GAC5B,MAEF,IAAK,GAEHD,EAAQ,IAAIO,EAAM,CAChB,OAAQ,GACR,UAAW,GACX,IAAK,GACL,MAAO,EACP,QAAS,GACT,MAAO,GACP,QAAS,CACP,IAAIA,EACF,CACE,UAAW,GACX,IAAK,IACL,MAAOb,EACP,MAAO,GACP,QAAS,CAAC,IAAIa,EACZ,CACE,UAAW,GACX,IAAK,IACL,MAAOZ,EACP,MAAO,EAC7B,CAAqB,EACH,IAAIY,EACF,CACE,UAAW,GACX,IAAK,gBACL,MAAOV,CAE7B,CAAqB,CACF,CACnB,CAAiB,EACH,IAAIU,EAAM,CACR,UAAW,GACX,IAAK,gBACL,MAAO,EACP,QAAS,GACT,QAAS,CAAC,IAAIA,EAAM,CAClB,UAAW,GACX,IAAK,IACL,MAAOR,CAEzB,CAAiB,EACD,IAAIQ,EAAM,CACR,UAAW,GACX,IAAK,gBACL,MAAO,EACP,QAAS,EAC3B,CAAiB,CACA,CACjB,CAAe,CACF,CACb,CAAW,EAEDP,EAAM,WAAY,EAClBG,EAASH,EAAM,WAAW,EAAG,EAAG,EAAG,IAAK,GAAM,CAAC,EAC/CC,EAAQ;AAAA;AAAA,YAGRA,GAASO,EAAW,CAClB,KAAM,IACN,KAAM,GACN,KAAM,EACN,KAAM,EACN,MAAO,SACP,MAAO,EACR,EAAE,GAAGL,CAAM,EAER,KAAK,YACPF,GAAS,+CACTA,GAASQ,EAAyB,KAAMrB,EAAG,wBAAwB,GAEnEa,GAAS;AAAA;AAAA,4DAKXC,EAAY;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8BAQQQ,EAAUhB,EAAI,CAAC,CAAC,IAAIgB,EAAUZ,EAAS,CAAC,CAAC;AAAA,8CACzBY,EAAUX,EAAiB,CAAC,CAAC,KAAKW,EAAUd,EAAsB,CAAC,CAAC;AAAA,+GACHc,EAAUZ,EAAS,CAAC,CAAC,WAAWY,EAAUd,EAAsB,CAAC,CAAC,IAAIc,EAAUjB,EAAU,CAAC,CAAC;AAAA,UAEjMkB,EAAW,KAAMvB,EAAGK,CAAQ,EAC5B,KAAK,UAAYQ,EACjB,KAAK,qBAAuB,GAC5B,KACH,CACG,KAAK,oBAAoBb,EAAGM,EAAIC,CAAU,IAC5C,KAAK,eAAe,KAAKM,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCd,KAEFC,GACD,CACDuB,EAAwB,IAAI,CAC7B,CACH"}