Search.setIndex({"docnames": ["Appendices/PrecedenceTable", "Appendices/errorsAndDebug", "Appendices/testmodule", "Appendices/usingIDE", "ClassesBasics/Achangeofperspective", "ClassesBasics/AddingOtherMethodstoourClass", "ClassesBasics/ConvertinganObjecttoaString", "ClassesBasics/Exercises", "ClassesBasics/Glossary", "ClassesBasics/ImprovingourConstructor", "ClassesBasics/InstancesasReturnValues", "ClassesBasics/Objectorientedprogramming", "ClassesBasics/ObjectsRevisited", "ClassesBasics/ObjectsasArgumentsandParameters", "ClassesBasics/UserDefinedClasses", "ClassesBasics/toctree", "ClassesDiggingDeeper/ArithmeticMethods", "ClassesDiggingDeeper/Exercises", "ClassesDiggingDeeper/Fractions", "ClassesDiggingDeeper/Glossary", "ClassesDiggingDeeper/ObjectsareMutable", "ClassesDiggingDeeper/Sameness", "ClassesDiggingDeeper/toctree", "Debugging/BeginningtipsforDebugging", "Debugging/Exercises", "Debugging/HowtoAvoidDebugging", "Debugging/KnowyourerrorMessages", "Debugging/Summary", "Debugging/intro-HowtobeaSuccessfulProgrammer", "Debugging/toctree", "Dictionaries/Aliasingandcopying", "Dictionaries/Dictionarymethods", "Dictionaries/Dictionaryoperations", "Dictionaries/Exercises", "Dictionaries/Glossary", "Dictionaries/Sparsematrices", "Dictionaries/intro-Dictionaries", "Dictionaries/toctree", "Exceptions/01_intro_exceptions", "Exceptions/02_runtime_stack_and_raise_command", "Exceptions/03_standard_exceptions", "Exceptions/04_principles_for_using_exceptions", "Exceptions/05_exceptions_syntax", "Exceptions/06_the_finally_clause", "Exceptions/Exercises", "Exceptions/glossary", "Exceptions/toctree", "Files/AlternativeFileReadingMethods", "Files/Exercises", "Files/FetchingSomethingFromTheWeb", "Files/FindingaFileonyourDisk", "Files/Glossary", "Files/Iteratingoverlinesinafile", "Files/ReadingaFile", "Files/WithStatements", "Files/WritingTextFiles", "Files/intro-WorkingwithDataFiles", "Files/toctree", "FrontBackMatter/contrib", "FrontBackMatter/copyright", "FrontBackMatter/fdl-1.3", "FrontBackMatter/foreword", "FrontBackMatter/preface", "FrontBackMatter/preface2e", "FrontBackMatter/prefaceinteractive", "Functions/ATurtleBarChart", "Functions/Composition", "Functions/Exercises", "Functions/FlowofExecutionSummary", "Functions/Functionscancallotherfunctions", "Functions/Functionsthatreturnvalues", "Functions/Glossary", "Functions/ProgramDevelopment", "Functions/ProgrammingWithStyle", "Functions/TheAccumulatorPattern", "Functions/UnitTesting", "Functions/Variablesandparametersarelocal", "Functions/functions", "Functions/mainfunction", "Functions/toctree", "GUIandEventDrivenProgramming/01_intro_gui", "GUIandEventDrivenProgramming/02_standard_dialog_boxes", "GUIandEventDrivenProgramming/03_widgets", "GUIandEventDrivenProgramming/04_layout_managers", "GUIandEventDrivenProgramming/05_widget_grouping", "GUIandEventDrivenProgramming/06_command_events", "GUIandEventDrivenProgramming/07_event_binding", "GUIandEventDrivenProgramming/08_gui_program_structure", "GUIandEventDrivenProgramming/09_modifying_widgets", "GUIandEventDrivenProgramming/10_timer_events", "GUIandEventDrivenProgramming/11_gui_program_example", "GUIandEventDrivenProgramming/12_model_view_controller", "GUIandEventDrivenProgramming/Exercises", "GUIandEventDrivenProgramming/Glossary", "GUIandEventDrivenProgramming/toctree", "GeneralIntro/ATypicalFirstProgram", "GeneralIntro/Algorithms", "GeneralIntro/Comments", "GeneralIntro/Exercises", "GeneralIntro/ExperimentalDebugging", "GeneralIntro/FormalandNaturalLanguages", "GeneralIntro/Glossary", "GeneralIntro/MoreAboutPrograms", "GeneralIntro/RuntimeErrors", "GeneralIntro/SemanticErrors", "GeneralIntro/SpecialWaystoExecutePythoninthisBook", "GeneralIntro/Syntaxerrors", "GeneralIntro/ThePythonProgrammingLanguage", "GeneralIntro/WhatisDebugging", "GeneralIntro/intro-TheWayoftheProgram", "GeneralIntro/toctree", "Inheritance/01-PillarsOfOop", "Inheritance/02-IntroToInheritance", "Inheritance/03-Extending", "Inheritance/04-ReuseThroughComposition", "Inheritance/05-ClassDiagrams", "Inheritance/06-CompositionVsInheritance", "Inheritance/07-CaseStudy", "Inheritance/toctree", "IntroRecursion/CalculatingtheSumofaListofNumbers", "IntroRecursion/ConvertinganIntegertoaStringinAnyBase", "IntroRecursion/Exercises", "IntroRecursion/Glossary", "IntroRecursion/ProgrammingExercises", "IntroRecursion/SierpinskiTriangle", "IntroRecursion/TheThreeLawsofRecursion", "IntroRecursion/WhatIsRecursion", "IntroRecursion/intro-VisualizingRecursion", "IntroRecursion/toctree", "Labs/astronomylab", "Labs/lab03_01", "Labs/lab04_01", "Labs/lab04_01a", "Labs/lab12_01", "Labs/lab12_02", "Labs/montepi", "Labs/pythonshell", "Labs/sequencelab", "Labs/sinlab", "Lists/AccessingElements", "Lists/Aliasing", "Lists/AppendversusConcatenate", "Lists/CloningLists", "Lists/ConcatenationandRepetition", "Lists/Exercises", "Lists/FunctionsthatProduceLists", "Lists/Glossary", "Lists/ListComprehensions", "Lists/ListDeletion", "Lists/ListLength", "Lists/ListMembership", "Lists/ListMethods", "Lists/ListSlices", "Lists/ListValues", "Lists/Listsandforloops", "Lists/ListsareMutable", "Lists/NestedLists", "Lists/ObjectsandReferences", "Lists/PureFunctions", "Lists/RepetitionandReferences", "Lists/StringsandLists", "Lists/TheAccumulatorPatternwithLists", "Lists/TheReturnofLSystems", "Lists/TupleAssignment", "Lists/TuplesandMutability", "Lists/TuplesasReturnValues", "Lists/UsingListsasParameters", "Lists/WhichisBetter", "Lists/intro-Lists", "Lists/listTypeConversionFunction", "Lists/toctree", "MiscHelpers/imconv.py", "MoreAboutIteration/2DimensionalIterationImageProcessing", "MoreAboutIteration/AlgorithmsRevisited", "MoreAboutIteration/Exercises", "MoreAboutIteration/Glossary", "MoreAboutIteration/ImageProcessingonYourOwn", "MoreAboutIteration/NewtonsMethod", "MoreAboutIteration/RandomlyWalkingTurtles", "MoreAboutIteration/SentinelValuesAndValidation", "MoreAboutIteration/SimpleTables", "MoreAboutIteration/The3n1Sequence", "MoreAboutIteration/Theforlooprevisited", "MoreAboutIteration/ThewhileStatement", "MoreAboutIteration/accumulatorRevisited", "MoreAboutIteration/intro-IterationRevisited", "MoreAboutIteration/toctree", "PythonModules/CreatingModules", "PythonModules/Exercises", "PythonModules/Glossary", "PythonModules/MoreAboutUsingModules", "PythonModules/Themathmodule", "PythonModules/Therandommodule", "PythonModules/modules", "PythonModules/toctree", "PythonTurtle/AFewMoreturtleMethodsandObservations", "PythonTurtle/Exercises", "PythonTurtle/FlowofExecutionoftheforLoop", "PythonTurtle/Glossary", "PythonTurtle/InstancesAHerdofTurtles", "PythonTurtle/IterationSimplifiesourTurtleProgram", "PythonTurtle/OurFirstTurtleProgram", "PythonTurtle/SummaryofTurtleMethods", "PythonTurtle/TheforLoop", "PythonTurtle/TherangeFunction", "PythonTurtle/intro-HelloLittleTurtles", "PythonTurtle/toctree", "Selection/BooleanFunctions", "Selection/BooleanValuesandBooleanExpressions", "Selection/Chainedconditionals", "Selection/ConditionalExecutionBinarySelection", "Selection/Exercises", "Selection/Glossary", "Selection/Logicaloperators", "Selection/Nestedconditionals", "Selection/OmittingtheelseClauseUnarySelection", "Selection/PrecedenceofOperators", "Selection/toctree", "SimplePythonData/Exercises", "SimplePythonData/Glossary", "SimplePythonData/Input", "SimplePythonData/OperatorsandOperands", "SimplePythonData/OrderofOperations", "SimplePythonData/Reassignment", "SimplePythonData/StatementsandExpressions", "SimplePythonData/Typeconversionfunctions", "SimplePythonData/UpdatingVariables", "SimplePythonData/ValuesandDataTypes", "SimplePythonData/VariableNamesandKeywords", "SimplePythonData/Variables", "SimplePythonData/intro-VariablesExpressionsandStatements", "SimplePythonData/toctree", "Strings/ACollectionDataType", "Strings/Afindfunction", "Strings/Characterclassification", "Strings/Exercises", "Strings/Glossary", "Strings/IndexOperatorWorkingwiththeCharactersofaString", "Strings/Length", "Strings/Loopingandcounting", "Strings/OperationsonStrings", "Strings/Optionalparameters", "Strings/StringComparison", "Strings/StringMethods", "Strings/StringsRevisited", "Strings/StringsareImmutable", "Strings/Summary", "Strings/TheAccumulatorPatternwithStrings", "Strings/TheSliceOperator", "Strings/Theinandnotinoperators", "Strings/TraversalandtheforLoopByIndex", "Strings/TraversalandtheforLoopByItem", "Strings/TraversalandthewhileLoop", "Strings/TurtlesandStringsandLSystems", "Strings/toctree", "UnitTesting/CheckingAssumptionsWithAssert", "UnitTesting/DesigningTestableFunctions", "UnitTesting/Exercises", "UnitTesting/Glossary", "UnitTesting/TestFirstDevelopment", "UnitTesting/TestingFunctions", "UnitTesting/TestingWithpytest", "UnitTesting/WritingUnitTests", "UnitTesting/intro-UnitTesting", "UnitTesting/toctree", "WebApps/01-WebApps", "WebApps/02-HowTheWebWorks", "WebApps/03-HowWebApplicationsWork", "WebApps/04-WebApplicationsAndHtmlForms", "WebApps/05-WritingWebApplicationsWithFlask", "WebApps/06-MoreAboutFlask", "WebApps/07-InputForAFlaskWebApplication", "WebApps/08-WebApplicationsWithAUserInterface", "WebApps/Glossary", "WebApps/toctree", "_hidden/class-exp/class-intro", "_hidden/class-exp/class-intro-classes", "_hidden/class-exp/class-pnd", "_hidden/class-exp/class-post", "_hidden/class-exp/class-postsurvey", "_hidden/class-exp/class-presurvey", "_hidden/class-exp/class-pretest", "_hidden/class-exp/class-pwd", "_hidden/class-exp/class-study-intro", "_hidden/class-exp/class-timed-intro", "_hidden/dclass-exp/dclass-intro", "_hidden/dclass-exp/dclass-intro-classes", "_hidden/dclass-exp/dclass-pnd", "_hidden/dclass-exp/dclass-post", "_hidden/dclass-exp/dclass-postsurvey", "_hidden/dclass-exp/dclass-presurvey", "_hidden/dclass-exp/dclass-pretest", "_hidden/dclass-exp/dclass-pwd", "_hidden/dclass-exp/dclass-study-intro", "_hidden/dclass-exp/dclass-timed-intro", "_hidden/python-swap/ps-intro", "_hidden/python-swap/ps-parsons", "_hidden/python-swap/ps-post", "_hidden/python-swap/ps-postsurvey", "_hidden/python-swap/ps-presurvey", "_hidden/python-swap/ps-study-intro", "_hidden/toctree", "_static/Programs/Hello_world.py", "_static/Programs/Increment_counter.py", "_static/Programs/Increment_counter_class.py", "_static/Programs/all_frame_widgets.py", "_static/Programs/all_user_input_widgets.py", "_static/Programs/whack_a_mole_v1.py", "_static/Programs/whack_a_mole_v2.py", "_static/Programs/whack_a_mole_v3.py", "_static/Programs/whack_a_mole_v4.py", "_static/Programs/whack_a_mole_v5.py", "assignments", "index", "navhelp"], "filenames": ["Appendices/PrecedenceTable.rst", "Appendices/errorsAndDebug.rst", "Appendices/testmodule.rst", "Appendices/usingIDE.rst", "ClassesBasics/Achangeofperspective.rst", "ClassesBasics/AddingOtherMethodstoourClass.rst", "ClassesBasics/ConvertinganObjecttoaString.rst", "ClassesBasics/Exercises.rst", "ClassesBasics/Glossary.rst", "ClassesBasics/ImprovingourConstructor.rst", "ClassesBasics/InstancesasReturnValues.rst", "ClassesBasics/Objectorientedprogramming.rst", "ClassesBasics/ObjectsRevisited.rst", "ClassesBasics/ObjectsasArgumentsandParameters.rst", "ClassesBasics/UserDefinedClasses.rst", "ClassesBasics/toctree.rst", "ClassesDiggingDeeper/ArithmeticMethods.rst", "ClassesDiggingDeeper/Exercises.rst", "ClassesDiggingDeeper/Fractions.rst", "ClassesDiggingDeeper/Glossary.rst", "ClassesDiggingDeeper/ObjectsareMutable.rst", "ClassesDiggingDeeper/Sameness.rst", "ClassesDiggingDeeper/toctree.rst", "Debugging/BeginningtipsforDebugging.rst", "Debugging/Exercises.rst", "Debugging/HowtoAvoidDebugging.rst", "Debugging/KnowyourerrorMessages.rst", "Debugging/Summary.rst", "Debugging/intro-HowtobeaSuccessfulProgrammer.rst", "Debugging/toctree.rst", "Dictionaries/Aliasingandcopying.rst", "Dictionaries/Dictionarymethods.rst", "Dictionaries/Dictionaryoperations.rst", "Dictionaries/Exercises.rst", "Dictionaries/Glossary.rst", "Dictionaries/Sparsematrices.rst", "Dictionaries/intro-Dictionaries.rst", "Dictionaries/toctree.rst", "Exceptions/01_intro_exceptions.rst", "Exceptions/02_runtime_stack_and_raise_command.rst", "Exceptions/03_standard_exceptions.rst", "Exceptions/04_principles_for_using_exceptions.rst", "Exceptions/05_exceptions_syntax.rst", "Exceptions/06_the_finally_clause.rst", "Exceptions/Exercises.rst", "Exceptions/glossary.rst", "Exceptions/toctree.rst", "Files/AlternativeFileReadingMethods.rst", "Files/Exercises.rst", "Files/FetchingSomethingFromTheWeb.rst", "Files/FindingaFileonyourDisk.rst", "Files/Glossary.rst", "Files/Iteratingoverlinesinafile.rst", "Files/ReadingaFile.rst", "Files/WithStatements.rst", "Files/WritingTextFiles.rst", "Files/intro-WorkingwithDataFiles.rst", "Files/toctree.rst", "FrontBackMatter/contrib.rst", "FrontBackMatter/copyright.rst", "FrontBackMatter/fdl-1.3.rst", "FrontBackMatter/foreword.rst", "FrontBackMatter/preface.rst", "FrontBackMatter/preface2e.rst", "FrontBackMatter/prefaceinteractive.rst", "Functions/ATurtleBarChart.rst", "Functions/Composition.rst", "Functions/Exercises.rst", "Functions/FlowofExecutionSummary.rst", "Functions/Functionscancallotherfunctions.rst", "Functions/Functionsthatreturnvalues.rst", "Functions/Glossary.rst", "Functions/ProgramDevelopment.rst", "Functions/ProgrammingWithStyle.rst", "Functions/TheAccumulatorPattern.rst", "Functions/UnitTesting.rst", "Functions/Variablesandparametersarelocal.rst", "Functions/functions.rst", "Functions/mainfunction.rst", "Functions/toctree.rst", "GUIandEventDrivenProgramming/01_intro_gui.rst", "GUIandEventDrivenProgramming/02_standard_dialog_boxes.rst", "GUIandEventDrivenProgramming/03_widgets.rst", "GUIandEventDrivenProgramming/04_layout_managers.rst", "GUIandEventDrivenProgramming/05_widget_grouping.rst", "GUIandEventDrivenProgramming/06_command_events.rst", "GUIandEventDrivenProgramming/07_event_binding.rst", "GUIandEventDrivenProgramming/08_gui_program_structure.rst", "GUIandEventDrivenProgramming/09_modifying_widgets.rst", "GUIandEventDrivenProgramming/10_timer_events.rst", "GUIandEventDrivenProgramming/11_gui_program_example.rst", "GUIandEventDrivenProgramming/12_model_view_controller.rst", "GUIandEventDrivenProgramming/Exercises.rst", "GUIandEventDrivenProgramming/Glossary.rst", "GUIandEventDrivenProgramming/toctree.rst", "GeneralIntro/ATypicalFirstProgram.rst", "GeneralIntro/Algorithms.rst", "GeneralIntro/Comments.rst", "GeneralIntro/Exercises.rst", "GeneralIntro/ExperimentalDebugging.rst", "GeneralIntro/FormalandNaturalLanguages.rst", "GeneralIntro/Glossary.rst", "GeneralIntro/MoreAboutPrograms.rst", "GeneralIntro/RuntimeErrors.rst", "GeneralIntro/SemanticErrors.rst", "GeneralIntro/SpecialWaystoExecutePythoninthisBook.rst", "GeneralIntro/Syntaxerrors.rst", "GeneralIntro/ThePythonProgrammingLanguage.rst", "GeneralIntro/WhatisDebugging.rst", "GeneralIntro/intro-TheWayoftheProgram.rst", "GeneralIntro/toctree.rst", "Inheritance/01-PillarsOfOop.rst", "Inheritance/02-IntroToInheritance.rst", "Inheritance/03-Extending.rst", "Inheritance/04-ReuseThroughComposition.rst", "Inheritance/05-ClassDiagrams.rst", "Inheritance/06-CompositionVsInheritance.rst", "Inheritance/07-CaseStudy.rst", "Inheritance/toctree.rst", "IntroRecursion/CalculatingtheSumofaListofNumbers.rst", "IntroRecursion/ConvertinganIntegertoaStringinAnyBase.rst", "IntroRecursion/Exercises.rst", "IntroRecursion/Glossary.rst", "IntroRecursion/ProgrammingExercises.rst", "IntroRecursion/SierpinskiTriangle.rst", "IntroRecursion/TheThreeLawsofRecursion.rst", "IntroRecursion/WhatIsRecursion.rst", "IntroRecursion/intro-VisualizingRecursion.rst", "IntroRecursion/toctree.rst", "Labs/astronomylab.rst", "Labs/lab03_01.rst", "Labs/lab04_01.rst", "Labs/lab04_01a.rst", "Labs/lab12_01.rst", "Labs/lab12_02.rst", "Labs/montepi.rst", "Labs/pythonshell.rst", "Labs/sequencelab.rst", "Labs/sinlab.rst", "Lists/AccessingElements.rst", "Lists/Aliasing.rst", "Lists/AppendversusConcatenate.rst", "Lists/CloningLists.rst", "Lists/ConcatenationandRepetition.rst", "Lists/Exercises.rst", "Lists/FunctionsthatProduceLists.rst", "Lists/Glossary.rst", "Lists/ListComprehensions.rst", "Lists/ListDeletion.rst", "Lists/ListLength.rst", "Lists/ListMembership.rst", "Lists/ListMethods.rst", "Lists/ListSlices.rst", "Lists/ListValues.rst", "Lists/Listsandforloops.rst", "Lists/ListsareMutable.rst", "Lists/NestedLists.rst", "Lists/ObjectsandReferences.rst", "Lists/PureFunctions.rst", "Lists/RepetitionandReferences.rst", "Lists/StringsandLists.rst", "Lists/TheAccumulatorPatternwithLists.rst", "Lists/TheReturnofLSystems.rst", "Lists/TupleAssignment.rst", "Lists/TuplesandMutability.rst", "Lists/TuplesasReturnValues.rst", "Lists/UsingListsasParameters.rst", "Lists/WhichisBetter.rst", "Lists/intro-Lists.rst", "Lists/listTypeConversionFunction.rst", "Lists/toctree.rst", "MiscHelpers/imconv.py", "MoreAboutIteration/2DimensionalIterationImageProcessing.rst", "MoreAboutIteration/AlgorithmsRevisited.rst", "MoreAboutIteration/Exercises.rst", "MoreAboutIteration/Glossary.rst", "MoreAboutIteration/ImageProcessingonYourOwn.rst", "MoreAboutIteration/NewtonsMethod.rst", "MoreAboutIteration/RandomlyWalkingTurtles.rst", "MoreAboutIteration/SentinelValuesAndValidation.rst", "MoreAboutIteration/SimpleTables.rst", "MoreAboutIteration/The3n1Sequence.rst", "MoreAboutIteration/Theforlooprevisited.rst", "MoreAboutIteration/ThewhileStatement.rst", "MoreAboutIteration/accumulatorRevisited.rst", "MoreAboutIteration/intro-IterationRevisited.rst", "MoreAboutIteration/toctree.rst", "PythonModules/CreatingModules.rst", "PythonModules/Exercises.rst", "PythonModules/Glossary.rst", "PythonModules/MoreAboutUsingModules.rst", "PythonModules/Themathmodule.rst", "PythonModules/Therandommodule.rst", "PythonModules/modules.rst", "PythonModules/toctree.rst", "PythonTurtle/AFewMoreturtleMethodsandObservations.rst", "PythonTurtle/Exercises.rst", "PythonTurtle/FlowofExecutionoftheforLoop.rst", "PythonTurtle/Glossary.rst", "PythonTurtle/InstancesAHerdofTurtles.rst", "PythonTurtle/IterationSimplifiesourTurtleProgram.rst", "PythonTurtle/OurFirstTurtleProgram.rst", "PythonTurtle/SummaryofTurtleMethods.rst", "PythonTurtle/TheforLoop.rst", "PythonTurtle/TherangeFunction.rst", "PythonTurtle/intro-HelloLittleTurtles.rst", "PythonTurtle/toctree.rst", "Selection/BooleanFunctions.rst", "Selection/BooleanValuesandBooleanExpressions.rst", "Selection/Chainedconditionals.rst", "Selection/ConditionalExecutionBinarySelection.rst", "Selection/Exercises.rst", "Selection/Glossary.rst", "Selection/Logicaloperators.rst", "Selection/Nestedconditionals.rst", "Selection/OmittingtheelseClauseUnarySelection.rst", "Selection/PrecedenceofOperators.rst", "Selection/toctree.rst", "SimplePythonData/Exercises.rst", "SimplePythonData/Glossary.rst", "SimplePythonData/Input.rst", "SimplePythonData/OperatorsandOperands.rst", "SimplePythonData/OrderofOperations.rst", "SimplePythonData/Reassignment.rst", "SimplePythonData/StatementsandExpressions.rst", "SimplePythonData/Typeconversionfunctions.rst", "SimplePythonData/UpdatingVariables.rst", "SimplePythonData/ValuesandDataTypes.rst", "SimplePythonData/VariableNamesandKeywords.rst", "SimplePythonData/Variables.rst", "SimplePythonData/intro-VariablesExpressionsandStatements.rst", "SimplePythonData/toctree.rst", "Strings/ACollectionDataType.rst", "Strings/Afindfunction.rst", "Strings/Characterclassification.rst", "Strings/Exercises.rst", "Strings/Glossary.rst", "Strings/IndexOperatorWorkingwiththeCharactersofaString.rst", "Strings/Length.rst", "Strings/Loopingandcounting.rst", "Strings/OperationsonStrings.rst", "Strings/Optionalparameters.rst", "Strings/StringComparison.rst", "Strings/StringMethods.rst", "Strings/StringsRevisited.rst", "Strings/StringsareImmutable.rst", "Strings/Summary.rst", "Strings/TheAccumulatorPatternwithStrings.rst", "Strings/TheSliceOperator.rst", "Strings/Theinandnotinoperators.rst", "Strings/TraversalandtheforLoopByIndex.rst", "Strings/TraversalandtheforLoopByItem.rst", "Strings/TraversalandthewhileLoop.rst", "Strings/TurtlesandStringsandLSystems.rst", "Strings/toctree.rst", "UnitTesting/CheckingAssumptionsWithAssert.rst", "UnitTesting/DesigningTestableFunctions.rst", "UnitTesting/Exercises.rst", "UnitTesting/Glossary.rst", "UnitTesting/TestFirstDevelopment.rst", "UnitTesting/TestingFunctions.rst", "UnitTesting/TestingWithpytest.rst", "UnitTesting/WritingUnitTests.rst", "UnitTesting/intro-UnitTesting.rst", "UnitTesting/toctree.rst", "WebApps/01-WebApps.rst", "WebApps/02-HowTheWebWorks.rst", "WebApps/03-HowWebApplicationsWork.rst", "WebApps/04-WebApplicationsAndHtmlForms.rst", "WebApps/05-WritingWebApplicationsWithFlask.rst", "WebApps/06-MoreAboutFlask.rst", "WebApps/07-InputForAFlaskWebApplication.rst", "WebApps/08-WebApplicationsWithAUserInterface.rst", "WebApps/Glossary.rst", "WebApps/toctree.rst", "_hidden/class-exp/class-intro.rst", "_hidden/class-exp/class-intro-classes.rst", "_hidden/class-exp/class-pnd.rst", "_hidden/class-exp/class-post.rst", "_hidden/class-exp/class-postsurvey.rst", "_hidden/class-exp/class-presurvey.rst", "_hidden/class-exp/class-pretest.rst", "_hidden/class-exp/class-pwd.rst", "_hidden/class-exp/class-study-intro.rst", "_hidden/class-exp/class-timed-intro.rst", "_hidden/dclass-exp/dclass-intro.rst", "_hidden/dclass-exp/dclass-intro-classes.rst", "_hidden/dclass-exp/dclass-pnd.rst", "_hidden/dclass-exp/dclass-post.rst", "_hidden/dclass-exp/dclass-postsurvey.rst", "_hidden/dclass-exp/dclass-presurvey.rst", "_hidden/dclass-exp/dclass-pretest.rst", "_hidden/dclass-exp/dclass-pwd.rst", "_hidden/dclass-exp/dclass-study-intro.rst", "_hidden/dclass-exp/dclass-timed-intro.rst", "_hidden/python-swap/ps-intro.rst", "_hidden/python-swap/ps-parsons.rst", "_hidden/python-swap/ps-post.rst", "_hidden/python-swap/ps-postsurvey.rst", "_hidden/python-swap/ps-presurvey.rst", "_hidden/python-swap/ps-study-intro.rst", "_hidden/toctree.rst", "_static/Programs/Hello_world.py", "_static/Programs/Increment_counter.py", "_static/Programs/Increment_counter_class.py", "_static/Programs/all_frame_widgets.py", "_static/Programs/all_user_input_widgets.py", "_static/Programs/whack_a_mole_v1.py", "_static/Programs/whack_a_mole_v2.py", "_static/Programs/whack_a_mole_v3.py", "_static/Programs/whack_a_mole_v4.py", "_static/Programs/whack_a_mole_v5.py", "assignments.rst", "index.rst", "navhelp.rst"], "titles": ["Operator precedence table", "Debugging", "test module source code", "Using Python in an IDE", "17.2. A change of perspective", "17.6. Adding Other Methods to our Class", "17.8. Converting an Object to a String", "17.11. Exercises", "17.10. Glossary", "17.5. Improving our Constructor", "17.9. Instances as Return Values", "17.1. Object-oriented programming", "17.3. Objects Revisited", "17.7. Objects as Arguments and Parameters", "17.4. User Defined Classes", "17. Classes and Objects - the Basics", "18.4. Arithmetic Methods", "18.6. Exercises", "18.1. Fractions", "18.5. Glossary", "18.2. Objects are Mutable", "18.3. Sameness", "18. Classes and Objects - Digging a Little Deeper", "3.3. Beginning tips for Debugging", "3.6. Exercises", "3.2. How to Avoid Debugging", "3.4. Know Your Error Messages", "3.5. Summary", "3.1. How to be a Successful Programmer", "3. Debugging Interlude 1", "12.4. Aliasing and Copying", "12.3. Dictionary Methods", "12.2. Dictionary Operations", "12.7. Exercises", "12.6. Glossary", "12.5. Sparse Matrices", "12.1. Dictionaries", "12. Dictionaries", "13.1. What is an exception?", "13.3. Runetime Stack and raise command", "13.5. Standard Exceptions", "13.6. Principles for using Exceptions", "13.7. Exceptions Syntax", "13.8. The finally clause of the try statement", "13.10. Exercises", "13.9. Glossary", "13. Exceptions", "11.5. Alternative File Reading Methods", "11.10. Exercises", "11.8. Fetching Something From The Web", "11.2. Finding a File on your Disk", "11.9. Glossary", "11.4. Iterating over lines in a file", "11.3. Reading a File", "11.7. With Statements", "11.6. Writing Text Files", "11.1. Working with Data Files", "11. Files", "Contributor List", "Copyright Notice", "GNU Free Documentation License", "Foreword", "Preface to the Third Edition", "Preface to the First and Second Editions", "Preface to the Interactive Edition", "6.11. A Turtle Bar Chart", "6.10. Composition", "6.13. Exercises", "6.7. Flow of Execution Summary", "6.6. Functions can Call Other Functions", "6.2. Functions that Return Values", "6.12. Glossary", "6.9. Program Development", "Programming With Style", "6.5. The Accumulator Pattern", "6.3. Unit Testing", "6.4. Variables and Parameters are Local", "6.1. Functions", "6.8. Using a Main Function", "6. Functions", "15.1. Graphical User Interfaces", "15.8. Tkinter Standard Dialog Boxes", "15.9. GUI Widgets", "15.11. Layout Mangers", "15.16. Widget Groupings", "15.17. Command Events", "15.20. Low-Level Event Processing", "15.26. The Design of GUI Programs", "15.27. Common Widget Properties", "15.30. Timer Events", "15.31. A Programming Example", "15.32. Managing GUI Program Complexity", "15.33. Exercises", "15.34. Glossary", "15. GUI and Event Driven Programming", "1.12. A Typical First Program", "1.2. Algorithms", "1.13. Comments", "1.15. Exercises", "1.10. Experimental Debugging", "1.11. Formal and Natural Languages", "1.14. Glossary", "1.5. More About Programs", "1.8. Runtime Errors", "1.9. Semantic Errors", "1.4. Executing Python in this Book", "1.7. Syntax errors", "1.3. The Python Programming Language", "1.6. What is Debugging?", "1.1. The Way of the Program", "1. General Introduction", "19.1. Pillars of OOP", "19.2. Introduction to Inheritance", "19.3. Extending", "19.4. Reuse Through Composition", "19.5. Class Diagrams", "19.6. Composition vs. Inheritance", "19.7. Case Study: Structured Postal Addresses", "19. Inheritance", "16.2. Calculating the Sum of a List of Numbers", "16.4. Converting an Integer to a String in Any Base", "16.9. Exercises", "16.7. Glossary", "16.8. Programming Exercises", "16.6. Sierpinski Triangle", "16.3. The Three Laws of Recursion", "16.1. What Is Recursion?", "16.5. Visualizing Recursion", "16. Recursion", "Astronomy Animation", "Turtle Racing Lab", "Drawing a Circle", "Lessons from a Triangle", "Counting Letters", "Letter Count Histogram", "Approximating the Value of Pi", "Python Beyond the Browser", "Experimenting With the 3n+1 Sequence", "Plotting a sine Wave", "10.4. Accessing Elements", "10.11. Aliasing", "10.16. Append versus Concatenate", "10.12. Cloning Lists", "10.6. Concatenation and Repetition", "10.31. Exercises", "10.22. Functions that Produce Lists", "10.30. Glossary", "10.23. List Comprehensions", "10.9. List Deletion", "10.3. List Length", "10.5. List Membership", "10.14. List Methods", "10.7. List Slices", "10.2. List Values", "10.17. Lists and for loops", "10.8. Lists are Mutable", "10.24. Nested Lists", "10.10. Objects and References", "10.20. Pure Functions", "10.13. Repetition and References", "10.25. Strings and Lists", "10.18. The Accumulator Pattern with Lists", "10.15. The Return of L-Systems", "10.28. Tuple Assignment", "10.27. Tuples and Mutability", "10.29. Tuples as Return Values", "10.19. Using Lists as Parameters", "10.21. Which is Better?", "10.1. Lists", "10.26. list Type Conversion Function", "10. Lists", "<no title>", "8.11. 2-Dimensional Iteration: Image Processing", "8.9. Algorithms Revisited", "8.14. Exercises", "8.13. Glossary", "8.12. Image Processing on Your Own", "8.6. Newton\u2019s Method", "8.4. Randomly Walking Turtles", "8.8. Other uses of while", "8.10. Simple Tables", "8.5. The 3n + 1 Sequence", "8.2. The for loop revisited", "8.3. The while Statement", "8.7. The Accumulator Pattern Revisited", "8.1. Iteration Revisited", "8. More About Iteration", "5.5. Creating Modules", "5.7. Exercises", "5.6. Glossary", "5.2. More About Using Modules", "5.3. The math module", "5.4. The random module", "5.1. Modules and Getting Help", "5. Python Modules", "4.8. A Few More turtle Methods and Observations", "4.11. Exercises", "4.5. Flow of Execution of the for Loop", "4.10. Glossary", "4.3. Instances \u2014 A Herd of Turtles", "4.6. Iteration Simplifies our Turtle Program", "4.2. Our First Turtle Program", "4.9. Summary of Turtle Methods", "4.4. The for Loop", "4.7. The range Function", "4.1. Hello Little Turtles!", "4. Python Turtle Graphics", "7.8. Boolean Functions", "7.1. Boolean Values and Boolean Expressions", "7.7. Chained conditionals", "7.4. Conditional Execution: Binary Selection", "7.10. Exercises", "7.9. Glossary", "7.2. Logical operators", "7.6. Nested conditionals", "7.5. Omitting the else Clause: Unary Selection", "7.3. Precedence of Operators", "7. Selection", "2.13. Exercises", "2.12. Glossary", "2.8. Input", "2.7. Operators and Operands", "2.9. Order of Operations", "2.10. Reassignment", "2.6. Statements and Expressions", "2.3. Type conversion functions", "2.11. Updating Variables", "2.2. Values and Data Types", "2.5. Variable Names and Keywords", "2.4. Variables", "2.1. Variables, Expressions and Statements", "2. Simple Python Data", "9.2. A Collection Data Type", "9.17. A find function", "9.19. Character classification", "9.22. Exercises", "9.21. Glossary", "9.4. Index Operator: Working with the Characters of a String", "9.6. Length", "9.16. Looping and Counting", "9.3. Operations on Strings", "9.18. Optional parameters", "9.8. String Comparison", "9.5. String Methods", "9.1. Strings Revisited", "9.9. Strings are Immutable", "9.20. Summary", "9.14. The Accumulator Pattern with Strings", "9.7. The Slice Operator", "9.13. The in and not in operators", "9.11. Traversal and the for Loop: By Index", "9.10. Traversal and the for Loop: By Item", "9.12. Traversal and the while Loop", "9.15. Turtles and Strings and L-Systems", "9. Strings", "20.2. Checking Assumptions With assert", "20.4. Designing Testable Functions", "20.9. Exercises", "20.8. Glossary", "20.6. Test-First Development", "20.3. Testing Functions", "20.7. Testing with pytest", "20.5. Writing Unit Tests", "20.1. Introduction: Unit Testing", "20. Unit Testing", "14.1. Web Applications", "14.2. How the Web Works", "14.3. How Web Applications Work", "14.4. Web Applications and HTML Forms", "14.5. Writing Web Applications With Flask", "14.6. More About Flask", "14.7. Input For A Flask Web Application", "14.8. Web Applications With a User Interface", "14.9. Glossary", "14. Web Applications", "21.2. Introduction to the Problem Types", "21.1. Creating Classes", "21.3. Practice Problems", "21.4. Post Test", "21.5. Post Survey", "21.6. Pre Survey", "21.7. Pre Test", "21.8. Practice Problems", "21.9. Working with Classes", "21.10. Introduction to the Timed Pretest", "21.12. Introduction to the Problem Types", "21.11. Creating Classes", "21.13. Practice Problems", "21.14. Post Test", "21.15. Post Survey", "21.16. Pre Survey", "21.17. Pre Test", "21.18. Practice Problems", "21.19. Working with Classes", "21.20. Introduction to the Timed Pretest", "21.21. Introduction to Problem Types", "21.22. Practice Problems", "21.23. Post Test", "21.24. Post Survey", "21.25. Pre Survey", "21.26. Python Swap", "21. Hidden Items", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "Class Assignments", "Table of Contents", "Getting Around The Book"], "terms": {"The": [0, 1, 3, 4, 5, 6, 7, 10, 12, 13, 14, 16, 18, 20, 21, 23, 25, 26, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 63, 64, 65, 66, 67, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105, 110, 114, 115, 117, 119, 120, 122, 124, 127, 128, 130, 132, 134, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 151, 152, 153, 154, 157, 159, 160, 163, 166, 168, 169, 170, 174, 175, 176, 177, 178, 179, 180, 186, 187, 188, 189, 190, 193, 194, 195, 196, 197, 198, 199, 200, 201, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 218, 219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 230, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 245, 246, 250, 251, 252, 253, 254, 256, 259, 260, 261, 262, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 275, 276, 283, 284, 285, 286, 293, 294, 295, 296, 300, 306, 311, 313], "follow": [0, 1, 2, 3, 14, 16, 17, 25, 26, 30, 31, 32, 33, 36, 38, 39, 47, 48, 49, 50, 52, 53, 55, 60, 62, 63, 64, 68, 70, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 96, 103, 104, 105, 106, 107, 112, 114, 115, 116, 117, 119, 123, 124, 127, 130, 131, 132, 136, 137, 138, 139, 140, 141, 143, 144, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 169, 172, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 191, 192, 195, 196, 199, 200, 201, 207, 208, 209, 210, 211, 212, 214, 215, 216, 218, 219, 220, 221, 222, 223, 225, 226, 228, 229, 234, 235, 237, 238, 239, 240, 242, 243, 245, 246, 247, 248, 250, 251, 252, 253, 255, 256, 257, 259, 260, 261, 262, 266, 267, 269, 270, 271, 272, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 313, 314], "summar": [0, 39, 47, 75, 83, 132, 216], "python": [0, 1, 2, 6, 8, 10, 11, 12, 14, 21, 23, 25, 26, 27, 28, 31, 33, 34, 36, 38, 39, 40, 47, 49, 50, 52, 54, 56, 58, 61, 62, 64, 68, 69, 70, 71, 72, 75, 76, 77, 78, 80, 81, 82, 87, 90, 91, 95, 97, 101, 106, 110, 111, 112, 117, 119, 120, 127, 130, 138, 140, 143, 144, 146, 147, 148, 151, 157, 163, 164, 168, 169, 171, 172, 176, 179, 181, 183, 185, 187, 189, 190, 191, 192, 196, 197, 198, 200, 201, 202, 203, 204, 205, 207, 208, 209, 212, 213, 214, 216, 218, 219, 220, 221, 222, 224, 225, 226, 227, 228, 229, 230, 235, 236, 237, 238, 240, 242, 243, 245, 248, 250, 251, 252, 253, 255, 260, 261, 265, 266, 269, 270, 271, 279, 289, 307, 308, 309, 310, 311, 313, 314], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 26, 28, 31, 32, 33, 35, 36, 38, 39, 40, 41, 42, 43, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 95, 97, 98, 99, 100, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 127, 130, 131, 132, 133, 135, 136, 137, 140, 141, 142, 143, 145, 147, 148, 151, 154, 155, 156, 157, 159, 160, 161, 162, 163, 165, 166, 167, 169, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 187, 188, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 202, 203, 204, 205, 207, 209, 210, 211, 213, 214, 215, 216, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 234, 235, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 255, 256, 257, 259, 260, 261, 262, 263, 265, 266, 267, 268, 269, 270, 271, 272, 275, 278, 280, 283, 284, 285, 288, 290, 293, 294, 295, 297, 299, 300, 312, 313, 314], "book": [0, 1, 26, 28, 33, 56, 58, 60, 61, 62, 63, 64, 75, 77, 109, 110, 111, 112, 176, 180, 193, 216, 222, 226, 235, 244, 312, 313], "from": [0, 1, 2, 3, 4, 5, 14, 17, 21, 25, 26, 27, 30, 32, 33, 34, 36, 38, 39, 40, 41, 42, 45, 47, 48, 50, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 77, 80, 81, 82, 85, 86, 87, 89, 90, 91, 100, 101, 102, 105, 107, 111, 112, 114, 116, 117, 119, 120, 122, 124, 127, 130, 134, 135, 136, 137, 138, 139, 143, 144, 146, 147, 148, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 172, 173, 174, 176, 178, 179, 181, 182, 183, 187, 188, 191, 195, 196, 199, 200, 201, 204, 207, 208, 210, 211, 214, 216, 218, 219, 220, 221, 222, 224, 225, 226, 227, 228, 229, 232, 235, 236, 237, 238, 241, 242, 243, 245, 246, 247, 248, 250, 251, 256, 257, 260, 261, 266, 267, 269, 270, 271, 272, 273, 275, 277, 278, 281, 282, 285, 287, 288, 291, 292, 295, 296, 302, 303, 304, 305, 306, 308, 309, 310, 311, 312, 313, 314], "highest": [0, 165, 216, 222], "most": [0, 1, 3, 4, 18, 25, 26, 28, 40, 42, 55, 58, 60, 61, 62, 63, 64, 69, 70, 71, 74, 78, 82, 83, 86, 91, 96, 99, 100, 106, 107, 109, 115, 116, 120, 125, 130, 132, 135, 136, 138, 149, 160, 162, 180, 190, 192, 204, 205, 221, 226, 229, 238, 243, 259, 261, 263, 267, 314], "bind": [0, 87, 90, 94, 270, 311, 313], "lowest": [0, 16, 20, 165, 216], "least": [0, 1, 25, 26, 43, 60, 89, 100, 173, 207, 210, 213, 267, 270, 275, 285, 295], "same": [0, 1, 2, 5, 6, 8, 14, 16, 19, 20, 22, 26, 30, 31, 35, 36, 38, 41, 47, 49, 50, 60, 61, 62, 63, 65, 69, 70, 74, 75, 76, 77, 78, 80, 82, 83, 86, 90, 91, 99, 105, 112, 117, 120, 123, 124, 127, 136, 139, 140, 146, 153, 155, 157, 159, 161, 163, 164, 166, 172, 174, 175, 176, 183, 187, 192, 195, 196, 197, 199, 200, 201, 204, 207, 209, 210, 212, 213, 214, 219, 220, 221, 222, 223, 224, 226, 227, 229, 233, 235, 240, 241, 242, 243, 250, 251, 252, 253, 261, 270, 271, 273, 310, 311, 313, 314], "box": [0, 17, 26, 38, 70, 74, 77, 80, 85, 88, 93, 94, 105, 120, 130, 172, 181, 195, 220, 265, 268, 273, 313], "have": [0, 1, 2, 3, 4, 5, 6, 10, 11, 12, 14, 16, 18, 19, 20, 21, 25, 26, 28, 31, 32, 33, 35, 36, 38, 40, 41, 42, 47, 48, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 96, 99, 100, 101, 105, 107, 112, 113, 114, 115, 116, 117, 119, 120, 123, 124, 125, 127, 130, 132, 133, 135, 136, 137, 138, 141, 144, 145, 149, 153, 157, 159, 161, 162, 163, 164, 168, 172, 173, 174, 175, 176, 178, 179, 180, 181, 182, 183, 184, 185, 187, 191, 192, 193, 195, 196, 198, 199, 200, 201, 203, 204, 205, 207, 212, 213, 214, 216, 218, 219, 222, 223, 224, 226, 227, 228, 229, 232, 233, 237, 238, 239, 243, 244, 251, 253, 255, 256, 259, 261, 262, 263, 264, 270, 275, 276, 279, 283, 284, 285, 286, 289, 293, 294, 295, 296, 298, 300, 312, 313, 314], "unless": [0, 25, 26, 52, 58, 60, 70, 86, 176, 179, 183, 211, 267], "syntax": [0, 4, 14, 26, 35, 36, 38, 40, 46, 61, 62, 63, 76, 77, 84, 86, 100, 101, 108, 110, 139, 147, 210, 221, 228, 243, 273, 313], "i": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 39, 40, 41, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 122, 123, 124, 125, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 260, 261, 262, 265, 266, 267, 268, 269, 270, 271, 272, 273, 275, 276, 279, 281, 284, 285, 286, 289, 291, 294, 295, 296, 298, 305, 311, 313, 314], "explicitli": [0, 5, 14, 60, 62, 75, 243], "given": [0, 3, 4, 7, 14, 25, 26, 60, 62, 63, 66, 69, 72, 77, 80, 84, 86, 90, 117, 132, 133, 135, 138, 143, 151, 165, 178, 211, 218, 219, 223, 235, 236, 242, 243, 255, 256, 260, 261, 262], "ar": [0, 1, 3, 4, 5, 8, 9, 10, 12, 14, 16, 18, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 111, 112, 115, 116, 117, 119, 120, 122, 123, 124, 125, 127, 130, 131, 132, 135, 136, 137, 138, 140, 142, 143, 144, 146, 147, 149, 150, 151, 153, 154, 157, 158, 161, 163, 164, 166, 167, 168, 170, 172, 173, 174, 177, 178, 179, 180, 181, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 210, 211, 212, 213, 214, 215, 216, 219, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 234, 235, 236, 237, 238, 240, 241, 242, 243, 247, 250, 253, 254, 255, 256, 258, 259, 260, 261, 262, 265, 269, 270, 271, 273, 275, 276, 279, 283, 284, 285, 286, 289, 293, 294, 295, 296, 298, 300, 312, 313, 314], "binari": [0, 1, 3, 107, 120, 217, 279, 289, 298, 313], "group": [0, 5, 40, 69, 94, 171, 175, 212, 221, 227, 305, 313], "left": [0, 1, 12, 17, 26, 30, 31, 32, 36, 63, 65, 67, 68, 69, 76, 77, 78, 83, 85, 86, 90, 91, 92, 97, 100, 105, 123, 124, 127, 130, 131, 132, 134, 138, 139, 155, 156, 163, 172, 174, 178, 179, 180, 192, 195, 196, 199, 200, 201, 202, 203, 204, 213, 219, 221, 222, 226, 229, 232, 237, 242, 243, 245, 250, 251, 253, 275, 285, 295, 296], "right": [0, 1, 2, 3, 5, 12, 14, 23, 25, 26, 30, 31, 36, 40, 49, 56, 60, 62, 63, 65, 67, 69, 70, 72, 75, 83, 86, 90, 100, 104, 105, 116, 120, 124, 127, 130, 131, 132, 134, 136, 137, 139, 156, 163, 172, 174, 178, 180, 187, 188, 192, 195, 199, 200, 201, 202, 205, 211, 213, 219, 221, 222, 223, 224, 226, 229, 232, 235, 237, 242, 243, 250, 251, 253, 255, 260, 266, 275, 285, 295, 296, 305, 306, 314], "except": [0, 5, 7, 23, 39, 43, 45, 58, 60, 77, 101, 103, 161, 162, 168, 195, 222, 228, 242, 243, 248, 313], "exponenti": [0, 221, 222], "which": [0, 1, 3, 4, 5, 7, 8, 11, 14, 18, 25, 26, 31, 33, 35, 36, 39, 40, 42, 43, 50, 58, 60, 61, 63, 64, 65, 66, 67, 68, 70, 71, 72, 74, 75, 77, 78, 80, 81, 82, 83, 84, 85, 86, 89, 90, 91, 95, 100, 103, 104, 105, 106, 107, 116, 117, 120, 122, 124, 130, 140, 141, 144, 146, 149, 151, 157, 158, 160, 161, 164, 165, 166, 168, 170, 172, 173, 175, 178, 179, 181, 183, 187, 191, 192, 193, 195, 196, 197, 198, 201, 204, 208, 209, 211, 212, 213, 214, 215, 216, 218, 219, 221, 222, 224, 226, 227, 228, 233, 235, 236, 237, 238, 243, 245, 252, 253, 255, 256, 259, 260, 261, 262, 265, 266, 269, 270, 271, 272, 273, 276, 286, 296, 313, 314], "mani": [0, 2, 3, 6, 14, 26, 27, 33, 35, 41, 42, 47, 58, 60, 61, 62, 63, 64, 69, 70, 72, 74, 76, 77, 78, 80, 81, 82, 86, 100, 101, 107, 111, 120, 123, 125, 127, 130, 132, 133, 135, 136, 137, 138, 144, 151, 154, 161, 172, 178, 179, 181, 182, 183, 184, 188, 193, 199, 200, 205, 210, 216, 218, 221, 222, 235, 243, 250, 251, 252, 255, 260, 269, 276, 279, 286, 289, 298, 313], "entri": [0, 32, 35, 82, 85, 86, 88, 101, 172, 191, 260, 306, 313], "complet": [0, 7, 18, 28, 43, 55, 56, 58, 60, 61, 63, 65, 67, 68, 72, 75, 76, 77, 86, 90, 97, 100, 106, 107, 113, 127, 135, 138, 143, 172, 183, 193, 199, 200, 214, 220, 253, 255, 256, 257, 258, 283, 293, 300], "http": [0, 3, 33, 60, 63, 64, 80, 82, 88, 90, 201, 266, 267, 268, 269, 270, 271, 308, 309, 310, 311], "doc": [0, 80, 82, 88, 202, 229, 266], "org": [0, 3, 33, 60, 64, 80, 82, 266], "3": [0, 3, 7, 17, 20, 21, 25, 26, 31, 33, 35, 38, 47, 58, 59, 61, 62, 67, 70, 72, 80, 82, 83, 86, 89, 90, 100, 107, 119, 120, 123, 124, 130, 132, 133, 135, 136, 139, 140, 141, 143, 144, 149, 150, 152, 154, 156, 159, 161, 162, 163, 171, 172, 174, 181, 182, 193, 196, 200, 201, 204, 209, 211, 213, 216, 218, 221, 222, 224, 226, 227, 228, 229, 237, 238, 240, 241, 246, 248, 250, 251, 253, 255, 256, 257, 260, 262, 266, 275, 284, 285, 294, 295, 305, 306], "refer": [0, 1, 5, 10, 14, 19, 21, 26, 30, 38, 40, 47, 50, 51, 53, 55, 56, 60, 61, 63, 70, 74, 77, 80, 81, 82, 84, 85, 86, 89, 91, 96, 105, 106, 107, 112, 114, 117, 140, 141, 142, 143, 144, 146, 158, 164, 166, 170, 172, 190, 191, 192, 193, 198, 201, 203, 209, 210, 219, 220, 221, 223, 224, 226, 227, 229, 232, 237, 251, 257, 259, 265, 276, 286, 313], "express": [0, 26, 58, 63, 70, 72, 75, 77, 100, 101, 107, 109, 119, 122, 125, 136, 139, 147, 154, 163, 173, 183, 207, 210, 211, 212, 213, 216, 217, 218, 219, 221, 222, 226, 231, 237, 238, 242, 243, 255, 256, 313], "html": [0, 3, 49, 58, 60, 64, 80, 82, 88, 102, 266, 267, 269, 270, 271, 272, 273, 274, 313], "In": [0, 1, 3, 4, 5, 6, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 26, 31, 32, 35, 38, 39, 43, 47, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 69, 70, 72, 74, 75, 77, 78, 80, 82, 83, 86, 87, 88, 89, 90, 95, 96, 97, 99, 100, 105, 107, 112, 113, 116, 117, 119, 120, 122, 124, 125, 127, 130, 131, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 147, 148, 149, 154, 156, 157, 161, 162, 164, 165, 167, 169, 172, 173, 177, 178, 179, 180, 181, 183, 185, 190, 191, 192, 193, 195, 197, 198, 200, 201, 203, 204, 205, 208, 210, 211, 212, 213, 214, 215, 219, 220, 221, 222, 223, 224, 226, 227, 228, 229, 230, 232, 233, 235, 237, 240, 241, 243, 244, 247, 248, 250, 253, 255, 256, 259, 260, 261, 262, 263, 265, 267, 269, 270, 271, 314], "row": [0, 26, 35, 80, 83, 85, 87, 90, 123, 172, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311], "comparison": [0, 177, 207, 208, 212, 219, 246, 254, 255, 313], "membership": [0, 170, 313], "test": [0, 1, 3, 17, 21, 25, 26, 31, 33, 38, 41, 58, 62, 71, 72, 74, 78, 79, 90, 107, 109, 116, 117, 144, 145, 150, 157, 181, 183, 208, 211, 217, 234, 241, 246, 249, 255, 256, 257, 258, 271, 275, 277, 282, 283, 284, 285, 287, 292, 293, 294, 295, 296, 300, 306, 313], "ident": [0, 60, 74, 87, 91, 185, 209, 227, 279, 289, 298], "all": [0, 1, 3, 5, 12, 17, 18, 26, 28, 32, 33, 35, 36, 38, 39, 40, 44, 47, 48, 52, 54, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 83, 86, 87, 88, 90, 91, 95, 101, 102, 105, 107, 112, 116, 117, 119, 122, 123, 125, 127, 130, 136, 137, 140, 144, 145, 146, 147, 148, 151, 154, 159, 161, 163, 172, 173, 174, 177, 181, 182, 183, 187, 191, 192, 193, 195, 196, 199, 200, 201, 203, 204, 208, 210, 213, 216, 218, 221, 222, 224, 227, 228, 234, 235, 236, 239, 242, 243, 246, 247, 250, 253, 255, 256, 257, 259, 260, 267, 268, 284, 294, 305, 306, 311, 313, 314], "chain": [0, 212, 217, 313], "featur": [0, 8, 11, 21, 38, 61, 62, 63, 64, 82, 89, 100, 109, 116, 162, 163, 185, 195, 205, 229, 238], "exampl": [0, 1, 3, 4, 5, 6, 7, 9, 12, 13, 14, 20, 21, 25, 26, 30, 31, 32, 33, 35, 36, 38, 39, 40, 41, 43, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 62, 63, 64, 65, 66, 69, 70, 71, 72, 74, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 93, 94, 95, 99, 100, 105, 106, 107, 112, 113, 114, 116, 117, 120, 123, 124, 125, 127, 130, 131, 133, 135, 136, 138, 140, 141, 143, 144, 147, 151, 153, 154, 155, 157, 159, 160, 161, 162, 163, 164, 165, 166, 169, 172, 173, 177, 178, 180, 181, 182, 183, 184, 190, 195, 196, 198, 200, 201, 203, 204, 207, 208, 213, 214, 220, 221, 224, 225, 226, 227, 228, 229, 233, 235, 237, 238, 239, 240, 242, 243, 245, 246, 247, 250, 252, 253, 255, 256, 259, 260, 261, 262, 266, 267, 268, 269, 270, 271, 275, 276, 285, 286, 295, 305, 306, 312, 313, 314], "x": [0, 1, 5, 6, 7, 9, 10, 14, 17, 26, 48, 62, 65, 68, 69, 70, 72, 74, 75, 76, 83, 86, 107, 112, 113, 116, 135, 136, 138, 144, 145, 161, 162, 164, 171, 182, 183, 202, 204, 207, 208, 209, 211, 213, 214, 215, 216, 221, 223, 224, 226, 227, 229, 235, 243, 255, 256, 284, 294, 296, 297], "y": [0, 1, 6, 7, 9, 10, 14, 17, 48, 62, 68, 69, 70, 72, 75, 76, 83, 86, 90, 112, 113, 116, 135, 138, 162, 179, 182, 183, 187, 202, 207, 208, 209, 211, 213, 214, 216, 221, 223, 224, 227, 235, 243, 256, 296, 297, 309, 310, 311], "z": [0, 62, 70, 207, 209, 219, 235], "descript": [0, 26, 31, 40, 64, 83, 86, 88, 112, 151, 164, 178, 202, 207, 243, 253, 256], "kei": [0, 1, 5, 31, 32, 33, 34, 35, 36, 40, 41, 52, 62, 72, 74, 77, 86, 88, 101, 111, 119, 122, 133, 134, 136, 192, 199, 262, 271], "valu": [0, 1, 2, 5, 6, 7, 9, 12, 14, 15, 18, 19, 20, 21, 25, 26, 31, 32, 34, 35, 36, 39, 40, 41, 47, 48, 52, 58, 62, 63, 65, 67, 69, 71, 72, 74, 76, 77, 78, 79, 82, 83, 85, 86, 87, 88, 89, 90, 95, 101, 105, 113, 122, 133, 134, 137, 138, 139, 141, 143, 144, 146, 147, 151, 154, 157, 158, 159, 162, 163, 164, 168, 170, 172, 174, 175, 177, 178, 180, 181, 182, 183, 184, 186, 187, 188, 192, 197, 198, 200, 204, 207, 210, 211, 212, 213, 214, 215, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 228, 229, 231, 232, 233, 236, 237, 239, 241, 242, 243, 246, 247, 250, 251, 252, 253, 255, 256, 257, 260, 261, 262, 268, 271, 272, 273, 296, 297, 306, 313, 314], "tupl": [0, 1, 5, 7, 21, 31, 35, 36, 81, 122, 146, 170, 313], "displai": [0, 1, 3, 50, 60, 65, 80, 81, 82, 84, 88, 91, 95, 99, 101, 102, 106, 117, 123, 179, 180, 195, 213, 224, 227, 243, 250, 255, 256, 257, 260, 265, 269, 270, 272, 273], "list": [0, 1, 3, 12, 21, 26, 30, 31, 32, 33, 35, 36, 38, 40, 41, 47, 51, 52, 59, 60, 62, 65, 67, 70, 75, 77, 80, 81, 82, 86, 93, 96, 113, 118, 122, 123, 125, 127, 128, 134, 137, 139, 140, 141, 143, 144, 146, 157, 159, 162, 164, 180, 181, 182, 183, 187, 193, 195, 196, 197, 200, 201, 203, 204, 211, 213, 228, 232, 236, 243, 251, 279, 289, 298, 305, 306, 313], "dictionari": [0, 1, 30, 34, 35, 40, 58, 85, 88, 122, 133, 134, 242, 243, 271, 313], "set": [0, 1, 3, 8, 14, 32, 40, 41, 48, 58, 60, 65, 69, 75, 76, 78, 80, 82, 83, 84, 85, 86, 88, 90, 91, 119, 124, 135, 138, 172, 173, 175, 178, 179, 187, 195, 199, 200, 201, 204, 218, 219, 233, 241, 243, 252, 253, 271, 306, 310, 311], "index": [0, 1, 35, 40, 41, 58, 138, 139, 144, 146, 148, 151, 152, 154, 155, 156, 162, 164, 168, 176, 193, 204, 233, 234, 236, 238, 241, 243, 246, 248, 252, 254, 266, 271], "argument": [0, 1, 5, 15, 26, 35, 40, 62, 63, 69, 70, 71, 77, 82, 83, 85, 89, 124, 146, 151, 160, 166, 169, 172, 174, 187, 192, 198, 201, 204, 211, 225, 235, 236, 241, 243, 257, 260, 313], "attribut": [0, 1, 8, 10, 12, 14, 40, 60, 62, 78, 85, 86, 87, 94, 117, 172, 192, 196, 198, 199, 200, 201, 236, 243, 268, 272, 313], "subscript": [0, 100], "slice": [0, 122, 142, 148, 155, 164, 170, 236, 245, 246, 254, 281, 291, 313], "call": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13, 14, 16, 17, 18, 20, 21, 26, 31, 33, 35, 38, 39, 41, 42, 43, 47, 48, 50, 52, 53, 55, 56, 60, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 85, 86, 87, 88, 89, 90, 91, 93, 95, 97, 100, 101, 103, 107, 108, 109, 112, 114, 117, 119, 120, 122, 124, 125, 126, 127, 130, 131, 132, 133, 135, 136, 137, 138, 142, 143, 144, 146, 151, 153, 155, 158, 160, 161, 164, 166, 167, 168, 169, 171, 172, 173, 174, 176, 177, 178, 180, 181, 182, 183, 185, 187, 190, 191, 192, 197, 198, 199, 201, 203, 204, 205, 207, 208, 210, 211, 213, 215, 219, 220, 221, 224, 225, 226, 227, 228, 229, 232, 233, 235, 236, 237, 241, 242, 243, 248, 251, 253, 255, 256, 260, 261, 262, 267, 269, 275, 276, 285, 286, 295, 311, 313, 314], "negat": [0, 213], "multipl": [0, 1, 3, 26, 50, 60, 62, 63, 64, 72, 74, 81, 82, 86, 87, 102, 105, 117, 123, 146, 154, 165, 173, 199, 216, 219, 221, 222, 227, 228, 235, 240, 243, 261, 313], "real": [0, 4, 8, 11, 26, 56, 61, 63, 69, 105, 136, 143, 172, 177, 179, 195, 205, 253, 314], "integ": [0, 1, 12, 18, 20, 25, 26, 35, 36, 44, 67, 69, 75, 81, 83, 88, 128, 133, 139, 140, 141, 143, 144, 146, 147, 153, 154, 157, 161, 164, 174, 178, 181, 182, 187, 192, 195, 198, 199, 200, 204, 211, 212, 214, 219, 220, 221, 225, 227, 229, 235, 237, 240, 242, 243, 250, 251, 260, 313], "divis": [0, 1, 26, 40, 75, 120, 173, 179, 180, 181, 207, 211, 213, 216, 219, 221, 222], "remaind": [0, 120, 125, 181, 212, 219, 221], "addit": [0, 1, 5, 9, 13, 16, 28, 47, 52, 53, 55, 58, 60, 61, 64, 70, 72, 74, 81, 83, 102, 105, 117, 119, 124, 127, 132, 148, 172, 173, 193, 216, 219, 221, 222, 227, 240, 243, 253, 256, 270, 271, 314], "subtract": [0, 120, 123, 124, 127, 172, 173, 211, 216, 221, 222, 226, 238], "includ": [0, 1, 2, 6, 13, 17, 18, 19, 25, 26, 42, 47, 51, 52, 55, 58, 59, 60, 62, 67, 68, 69, 73, 78, 81, 83, 89, 93, 98, 100, 117, 120, 122, 123, 137, 138, 144, 147, 148, 152, 164, 172, 178, 182, 183, 187, 192, 200, 201, 204, 210, 211, 213, 241, 243, 248, 250, 256, 259, 261, 269, 270, 312], "boolean": [0, 21, 47, 75, 81, 88, 117, 150, 178, 179, 183, 210, 212, 213, 217, 233, 242, 255, 256, 258, 313], "NOT": [0, 211], "AND": 0, "OR": 0, "differ": [1, 2, 3, 10, 12, 14, 20, 21, 23, 26, 28, 31, 36, 39, 48, 50, 52, 55, 58, 60, 61, 62, 63, 64, 67, 69, 70, 72, 74, 76, 77, 80, 81, 82, 83, 84, 86, 89, 99, 100, 102, 107, 115, 117, 122, 127, 130, 132, 136, 137, 138, 140, 142, 143, 144, 146, 157, 161, 162, 164, 168, 169, 172, 177, 179, 180, 181, 183, 184, 191, 192, 195, 198, 199, 201, 203, 207, 208, 209, 211, 213, 219, 220, 223, 224, 227, 228, 229, 232, 242, 245, 246, 253, 261, 266, 267, 270, 283, 284, 293, 294, 299, 314], "kind": [1, 5, 23, 26, 36, 38, 43, 54, 58, 60, 62, 63, 69, 75, 100, 101, 107, 108, 115, 116, 130, 132, 133, 136, 162, 173, 176, 183, 191, 196, 224, 227, 229, 243, 253, 265, 266, 268], "occur": [1, 26, 33, 38, 40, 42, 45, 63, 72, 74, 90, 101, 108, 114, 116, 122, 134, 138, 144, 166, 172, 192, 198, 199, 200, 201, 213, 235, 255, 270], "us": [1, 2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 16, 17, 18, 20, 21, 23, 25, 26, 27, 30, 31, 34, 35, 36, 38, 39, 40, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109, 111, 112, 113, 114, 115, 116, 118, 119, 120, 122, 123, 124, 125, 127, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 150, 151, 154, 155, 156, 157, 158, 160, 161, 162, 163, 164, 165, 167, 169, 170, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 216, 218, 219, 220, 221, 222, 223, 226, 227, 228, 229, 232, 233, 234, 235, 236, 237, 238, 240, 241, 242, 243, 244, 245, 246, 247, 248, 250, 252, 253, 255, 256, 258, 259, 260, 262, 264, 265, 266, 268, 269, 270, 271, 275, 276, 284, 285, 286, 294, 295, 296, 312, 313, 314], "distinguish": [1, 60, 66, 108, 111], "among": [1, 63, 100, 109, 117], "them": [1, 3, 4, 7, 12, 13, 14, 18, 19, 25, 26, 27, 33, 47, 54, 55, 56, 60, 61, 62, 63, 64, 72, 80, 82, 83, 86, 89, 90, 91, 97, 99, 100, 108, 111, 115, 117, 123, 124, 130, 134, 135, 137, 150, 151, 155, 164, 166, 172, 174, 178, 183, 187, 190, 192, 195, 199, 200, 201, 203, 204, 209, 213, 219, 227, 229, 233, 240, 243, 253, 255, 263, 268, 271, 275, 285, 295, 310, 313], "order": [1, 33, 36, 39, 60, 64, 67, 68, 77, 78, 80, 86, 100, 108, 117, 120, 124, 127, 133, 134, 137, 138, 141, 146, 151, 168, 172, 183, 187, 190, 191, 195, 199, 200, 201, 209, 210, 211, 218, 219, 220, 230, 231, 232, 235, 236, 237, 240, 242, 243, 246, 250, 256, 258, 259, 261, 270, 275, 283, 285, 293, 295, 296, 300, 313, 314], "track": [1, 25, 26, 39, 68, 80, 106, 108, 112, 116, 123, 137, 175, 180, 197, 229, 233, 235, 255], "down": [1, 25, 48, 58, 62, 64, 65, 67, 69, 75, 77, 82, 83, 85, 86, 90, 91, 106, 108, 125, 126, 127, 138, 172, 178, 195, 202, 205, 221, 232, 250, 255, 260, 311], "more": [1, 3, 4, 5, 9, 12, 14, 16, 21, 23, 25, 26, 31, 38, 47, 48, 49, 50, 53, 58, 60, 61, 62, 63, 64, 65, 67, 69, 70, 72, 73, 75, 77, 78, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 97, 99, 100, 101, 108, 110, 114, 116, 117, 125, 127, 130, 131, 136, 137, 138, 143, 148, 161, 163, 172, 175, 177, 178, 179, 181, 183, 187, 191, 192, 193, 194, 198, 200, 202, 203, 205, 206, 209, 210, 211, 212, 213, 217, 220, 221, 222, 223, 227, 228, 229, 233, 234, 236, 239, 243, 244, 250, 253, 256, 259, 260, 262, 263, 264, 268, 269, 271, 273, 274, 275, 285, 295, 296, 313, 314], "quickli": [1, 26, 65, 108, 117, 177, 195, 255, 259, 260], "produc": [1, 6, 25, 55, 60, 74, 75, 146, 158, 161, 170, 172, 174, 177, 182, 183, 201, 203, 204, 208, 224, 227, 229, 240, 245, 255, 256, 258, 260, 261, 262, 267, 313], "translat": [1, 3, 33, 36, 58, 63, 101, 107, 117, 127, 213], "sourc": [1, 3, 26, 53, 58, 63, 64, 90, 95, 101, 105, 107, 183, 187, 219, 255, 266, 308, 309, 310, 311, 313, 314], "code": [1, 3, 4, 14, 17, 25, 26, 27, 33, 38, 39, 40, 41, 42, 45, 47, 49, 56, 58, 60, 62, 64, 65, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 86, 87, 88, 90, 91, 95, 97, 99, 101, 105, 107, 111, 112, 113, 114, 115, 116, 117, 120, 124, 127, 130, 131, 132, 137, 143, 144, 146, 154, 159, 161, 162, 172, 175, 176, 179, 181, 182, 183, 187, 192, 195, 199, 200, 201, 203, 207, 209, 210, 211, 213, 214, 215, 218, 219, 223, 226, 228, 229, 235, 243, 245, 250, 255, 256, 258, 259, 260, 261, 269, 270, 271, 276, 279, 284, 286, 289, 294, 296, 297, 298, 312, 313, 314], "byte": [1, 63, 101, 107], "thei": [1, 3, 5, 12, 14, 16, 18, 21, 26, 27, 31, 36, 40, 41, 43, 47, 55, 58, 60, 62, 63, 64, 65, 69, 72, 73, 75, 76, 77, 78, 80, 81, 82, 84, 85, 86, 87, 89, 90, 95, 97, 100, 103, 105, 107, 109, 117, 130, 131, 135, 138, 143, 144, 150, 151, 157, 158, 166, 172, 173, 174, 179, 180, 181, 187, 190, 191, 192, 197, 199, 208, 211, 212, 214, 219, 220, 221, 222, 223, 224, 227, 228, 229, 232, 238, 239, 241, 242, 243, 250, 255, 259, 260, 261, 262, 314], "usual": [1, 3, 11, 13, 14, 26, 36, 40, 54, 55, 71, 100, 102, 103, 107, 116, 125, 126, 132, 143, 145, 148, 175, 183, 189, 192, 213, 226, 227, 260, 266, 268, 270], "indic": [1, 2, 26, 31, 33, 35, 36, 70, 82, 103, 107, 117, 139, 146, 148, 154, 162, 180, 198, 201, 207, 236, 237, 238, 250, 255, 259, 260, 261, 262, 270, 273], "someth": [1, 3, 4, 5, 18, 25, 26, 27, 28, 33, 38, 39, 41, 57, 62, 64, 67, 70, 75, 80, 86, 89, 90, 91, 99, 101, 102, 103, 104, 116, 117, 122, 127, 130, 131, 136, 144, 146, 157, 172, 173, 175, 178, 179, 183, 184, 185, 187, 190, 196, 204, 207, 227, 228, 235, 238, 248, 251, 252, 253, 255, 266, 268, 306, 313], "wrong": [1, 25, 26, 38, 70, 75, 99, 104, 116, 120, 136, 184, 195, 199, 200, 201, 228, 255, 296], "omit": [1, 31, 58, 60, 117, 152, 217, 248, 271, 313], "colon": [1, 14, 36, 77, 152, 175, 210, 248], "end": [1, 3, 14, 25, 26, 38, 40, 47, 51, 52, 54, 55, 60, 63, 67, 68, 76, 77, 88, 90, 95, 105, 106, 107, 109, 130, 136, 137, 141, 151, 152, 161, 162, 172, 175, 178, 179, 181, 193, 203, 204, 209, 210, 213, 223, 226, 238, 240, 241, 247, 248, 250, 251, 255, 276, 283, 284, 286, 293, 294, 296, 297, 300, 305, 306, 314], "def": [1, 2, 14, 16, 21, 39, 62, 63, 65, 66, 68, 69, 70, 72, 74, 77, 78, 85, 86, 87, 89, 90, 113, 117, 127, 133, 145, 147, 178, 182, 187, 207, 219, 228, 253, 255, 256, 257, 259, 260, 261, 262, 269, 270, 271, 272, 303, 304, 305, 306, 307, 308, 309, 310, 311], "yield": [1, 36, 71, 177, 183, 212, 219, 221, 222, 228, 238], "somewhat": [1, 43], "redund": [1, 100, 207], "messag": [1, 23, 27, 29, 38, 39, 40, 41, 61, 76, 82, 85, 91, 104, 106, 179, 187, 203, 211, 218, 228, 229, 235, 240, 255, 260, 262, 269, 270, 272, 313], "syntaxerror": [1, 26, 40, 171], "invalid": [1, 26, 40, 255], "system": [1, 8, 11, 40, 50, 51, 63, 64, 65, 78, 80, 82, 86, 89, 93, 99, 107, 109, 138, 144, 170, 234, 235, 254, 255, 273, 313], "goe": [1, 25, 42, 75, 86, 130, 152, 180, 218, 227, 248, 260], "while": [1, 3, 21, 26, 31, 39, 47, 60, 61, 63, 65, 68, 76, 80, 86, 88, 89, 90, 103, 107, 119, 120, 124, 126, 130, 163, 172, 173, 175, 177, 178, 185, 186, 199, 200, 213, 219, 224, 228, 233, 241, 254, 255, 262, 281, 291, 313], "inform": [1, 3, 5, 9, 26, 38, 64, 65, 70, 77, 80, 81, 82, 83, 86, 88, 100, 101, 107, 111, 117, 137, 162, 164, 172, 187, 189, 191, 193, 219, 227, 234, 243, 258, 261, 262, 268, 270, 272, 273], "about": [1, 5, 6, 7, 12, 14, 17, 20, 21, 23, 25, 26, 33, 35, 36, 38, 41, 50, 52, 53, 54, 58, 61, 62, 63, 64, 65, 67, 68, 73, 74, 75, 76, 77, 78, 83, 86, 87, 95, 99, 100, 106, 108, 109, 110, 114, 116, 117, 124, 125, 127, 130, 131, 132, 133, 136, 137, 138, 142, 143, 144, 154, 157, 162, 172, 176, 178, 181, 183, 187, 189, 193, 194, 195, 196, 197, 199, 201, 202, 203, 204, 213, 223, 226, 227, 228, 229, 235, 249, 253, 255, 256, 259, 261, 262, 263, 266, 267, 268, 269, 274, 277, 278, 279, 280, 282, 283, 287, 288, 289, 290, 292, 293, 296, 297, 298, 299, 300, 313, 314], "where": [1, 3, 13, 17, 20, 21, 25, 26, 31, 36, 39, 42, 47, 48, 51, 55, 58, 62, 63, 64, 65, 67, 68, 70, 72, 74, 75, 77, 78, 83, 84, 86, 87, 90, 91, 101, 116, 117, 119, 120, 133, 136, 138, 141, 146, 147, 162, 168, 172, 175, 177, 180, 183, 189, 191, 192, 196, 198, 199, 204, 218, 221, 226, 233, 237, 243, 253, 255, 256, 261, 262, 266, 271, 312], "were": [1, 14, 18, 25, 26, 39, 60, 65, 77, 78, 83, 84, 90, 100, 116, 119, 138, 159, 161, 173, 177, 180, 183, 187, 192, 199, 200, 203, 247, 253, 260, 271], "eventu": [1, 55, 69, 122, 177, 181, 183, 252], "caus": [1, 7, 26, 27, 31, 38, 40, 45, 54, 70, 75, 76, 77, 85, 86, 90, 91, 93, 101, 108, 122, 137, 148, 175, 183, 187, 198, 200, 204, 207, 214, 215, 233, 238, 240, 243, 255, 262], "maximum": [1, 40, 48, 65, 70, 137, 144, 161, 172, 181], "depth": [1, 40, 205], "exceed": [1, 40], "problem": [1, 3, 14, 23, 25, 26, 28, 35, 40, 43, 55, 60, 61, 62, 63, 65, 69, 70, 77, 83, 89, 91, 96, 100, 101, 104, 106, 107, 108, 109, 117, 119, 120, 123, 125, 126, 127, 130, 131, 132, 133, 135, 136, 138, 140, 159, 161, 163, 172, 173, 175, 177, 178, 179, 181, 183, 195, 210, 213, 214, 218, 255, 259, 261, 276, 279, 280, 283, 284, 286, 289, 290, 293, 294, 298, 299, 300, 312], "compil": [1, 3, 60, 61, 101, 102, 107, 171, 219, 275, 285, 295], "thing": [1, 3, 5, 6, 8, 12, 17, 20, 25, 26, 28, 31, 35, 47, 48, 49, 60, 61, 62, 63, 65, 69, 70, 74, 77, 78, 80, 82, 88, 99, 100, 104, 109, 114, 117, 124, 131, 132, 135, 136, 146, 157, 158, 161, 164, 166, 173, 178, 179, 180, 187, 190, 192, 193, 195, 196, 198, 200, 201, 204, 208, 219, 220, 227, 229, 235, 242, 245, 253, 255, 261, 314], "mai": [1, 3, 4, 14, 25, 26, 36, 43, 49, 54, 58, 60, 61, 69, 72, 75, 77, 78, 83, 86, 89, 107, 108, 112, 124, 125, 126, 127, 130, 132, 133, 136, 138, 159, 161, 162, 165, 172, 173, 174, 184, 199, 204, 213, 220, 226, 227, 232, 246, 248, 250, 255, 260, 266, 269, 275, 285, 295, 314], "evalu": [1, 26, 27, 52, 62, 70, 75, 107, 109, 136, 156, 163, 183, 204, 207, 208, 210, 211, 212, 215, 216, 218, 219, 220, 221, 222, 224, 226, 227, 229, 231, 237, 242, 246, 313], "you": [1, 2, 3, 4, 6, 7, 10, 13, 14, 16, 17, 18, 21, 23, 25, 26, 27, 28, 30, 31, 33, 35, 36, 38, 39, 40, 41, 42, 47, 48, 50, 51, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 96, 97, 99, 100, 102, 103, 104, 105, 106, 107, 109, 112, 113, 115, 116, 117, 119, 120, 123, 124, 125, 126, 127, 130, 131, 132, 135, 136, 137, 138, 140, 141, 143, 144, 145, 147, 148, 151, 152, 153, 154, 155, 158, 160, 161, 162, 164, 165, 167, 169, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 183, 184, 187, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 209, 211, 213, 214, 216, 218, 219, 220, 221, 222, 224, 225, 226, 227, 228, 229, 230, 234, 235, 237, 238, 240, 241, 242, 243, 245, 246, 247, 248, 250, 252, 253, 255, 256, 257, 259, 260, 261, 262, 263, 265, 266, 267, 268, 269, 270, 271, 272, 275, 276, 277, 279, 280, 282, 283, 284, 285, 286, 287, 289, 290, 292, 293, 294, 295, 296, 298, 300, 311, 312, 313, 314], "unexpect": [1, 25, 75, 140, 305, 306], "result": [1, 3, 10, 14, 21, 25, 33, 53, 55, 60, 61, 62, 63, 66, 68, 70, 71, 72, 74, 75, 76, 90, 91, 95, 99, 100, 101, 105, 107, 117, 120, 135, 136, 137, 138, 145, 146, 147, 151, 159, 160, 169, 170, 172, 174, 177, 184, 192, 204, 207, 209, 212, 213, 214, 218, 219, 220, 221, 222, 224, 226, 227, 229, 235, 237, 243, 247, 249, 253, 255, 256, 257, 258, 259, 260, 261, 262, 267, 268, 269, 270, 272, 275, 285, 295, 313, 314], "first": [1, 3, 5, 14, 20, 25, 26, 33, 35, 36, 38, 39, 47, 48, 50, 51, 54, 55, 60, 62, 65, 66, 67, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 87, 100, 101, 103, 105, 106, 107, 108, 110, 114, 117, 119, 120, 124, 125, 127, 130, 131, 132, 135, 136, 137, 144, 151, 152, 153, 156, 161, 162, 172, 173, 174, 177, 179, 180, 181, 182, 183, 190, 193, 199, 200, 204, 206, 208, 209, 210, 216, 221, 222, 223, 226, 229, 233, 235, 240, 241, 243, 244, 245, 248, 250, 253, 255, 256, 260, 261, 262, 264, 270, 276, 284, 286, 294, 313], "step": [1, 3, 4, 25, 26, 55, 60, 61, 62, 63, 65, 66, 69, 70, 72, 74, 76, 77, 88, 90, 96, 99, 101, 105, 120, 130, 132, 138, 143, 155, 156, 159, 161, 172, 173, 174, 175, 177, 178, 181, 183, 196, 197, 198, 199, 200, 204, 214, 221, 223, 226, 229, 243, 247, 253, 259, 314], "figur": [1, 3, 13, 18, 25, 26, 77, 82, 83, 97, 100, 104, 115, 119, 120, 124, 127, 130, 131, 132, 135, 138, 171, 172, 183, 195, 199, 201, 229, 255, 259, 260], "out": [1, 3, 4, 10, 13, 14, 16, 21, 25, 26, 28, 31, 33, 36, 38, 39, 40, 48, 55, 58, 61, 63, 65, 72, 74, 75, 77, 80, 83, 86, 90, 97, 99, 100, 104, 107, 109, 117, 120, 123, 124, 127, 130, 131, 132, 135, 136, 137, 147, 148, 151, 162, 165, 169, 173, 174, 176, 178, 180, 183, 187, 188, 191, 192, 193, 195, 196, 199, 202, 204, 207, 209, 211, 216, 218, 221, 226, 228, 233, 234, 235, 238, 240, 242, 243, 244, 247, 248, 252, 255, 259, 260, 265, 268, 270, 273, 310], "deal": [1, 25, 39, 40, 41, 60, 63, 72, 100, 161, 172, 200, 213, 229, 233, 313], "although": [1, 26, 53, 61, 76, 78, 99, 100, 105, 116, 131, 133, 136, 140, 144, 159, 164, 178, 180, 208, 216, 226, 228, 255, 314], "section": [1, 3, 25, 26, 54, 58, 59, 60, 70, 74, 115, 116, 127, 158, 161, 172, 178, 183, 203, 204, 209, 220, 253, 256, 259, 260, 261, 262, 266, 269, 270, 271, 272], "organ": [1, 4, 8, 14, 28, 40, 60, 77, 80, 83, 84, 122, 172, 253, 264, 272, 313], "type": [1, 3, 6, 8, 14, 20, 21, 25, 26, 34, 35, 36, 38, 40, 42, 47, 50, 52, 56, 63, 72, 75, 77, 80, 81, 82, 83, 84, 85, 86, 88, 100, 101, 103, 104, 107, 115, 116, 117, 122, 136, 137, 146, 147, 153, 164, 168, 170, 178, 179, 183, 193, 196, 197, 199, 201, 207, 208, 212, 213, 219, 220, 224, 229, 231, 236, 237, 240, 243, 245, 251, 254, 267, 268, 272, 281, 283, 291, 293, 299, 300, 313, 314], "some": [1, 3, 6, 8, 9, 10, 11, 13, 14, 18, 21, 25, 26, 28, 38, 39, 42, 43, 48, 49, 52, 54, 55, 58, 60, 62, 63, 64, 65, 67, 69, 70, 72, 74, 75, 76, 77, 78, 81, 82, 83, 86, 88, 89, 91, 93, 95, 99, 100, 102, 107, 108, 109, 111, 113, 115, 116, 117, 120, 123, 125, 127, 130, 131, 133, 135, 136, 138, 147, 157, 161, 164, 165, 167, 172, 173, 174, 175, 176, 177, 178, 180, 181, 187, 191, 192, 193, 195, 196, 198, 199, 200, 201, 203, 205, 207, 212, 214, 220, 223, 224, 226, 228, 230, 235, 243, 244, 245, 253, 259, 260, 261, 262, 263, 269, 270, 272, 305, 306, 312], "techniqu": [1, 6, 16, 25, 26, 64, 69, 72, 86, 105, 116, 135, 161, 172, 173, 261, 263], "applic": [1, 41, 61, 63, 64, 80, 82, 84, 85, 86, 87, 89, 90, 91, 100, 107, 117, 136, 146, 192, 253, 266, 270, 273, 302, 303, 313], "than": [1, 3, 5, 14, 21, 23, 25, 26, 33, 47, 48, 58, 60, 62, 63, 64, 67, 69, 70, 74, 75, 76, 83, 86, 89, 91, 100, 101, 107, 116, 120, 122, 131, 136, 137, 145, 147, 161, 162, 163, 167, 169, 172, 174, 175, 177, 178, 179, 181, 183, 187, 192, 204, 207, 208, 209, 210, 211, 212, 213, 214, 222, 223, 233, 242, 255, 256, 259, 260, 262, 265, 267, 268, 273, 275, 285, 295, 314], "one": [1, 3, 5, 7, 14, 18, 20, 21, 25, 26, 30, 35, 38, 42, 43, 47, 48, 50, 54, 55, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 99, 100, 101, 103, 106, 107, 108, 109, 114, 115, 116, 117, 119, 120, 123, 124, 125, 127, 130, 132, 133, 135, 136, 137, 140, 144, 147, 151, 152, 155, 157, 159, 161, 162, 163, 164, 166, 168, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 187, 191, 192, 193, 195, 197, 198, 199, 200, 203, 204, 207, 208, 209, 210, 211, 212, 213, 215, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 232, 233, 235, 236, 237, 239, 242, 246, 249, 251, 252, 253, 255, 256, 257, 259, 260, 261, 268, 270, 275, 285, 295, 296, 306, 314], "situat": [1, 26, 60, 62, 83, 85, 117, 146, 228], "easi": [1, 25, 26, 50, 54, 61, 63, 90, 101, 120, 127, 130, 147, 151, 163, 173, 176, 183, 197, 204, 207, 213, 235, 255], "fix": [1, 3, 25, 26, 58, 65, 138, 198, 235, 255, 259, 263], "onc": [1, 3, 25, 26, 28, 55, 56, 62, 63, 65, 72, 74, 77, 80, 81, 86, 90, 96, 99, 100, 101, 107, 124, 127, 135, 136, 137, 138, 155, 158, 163, 172, 178, 180, 183, 188, 191, 192, 193, 202, 227, 243, 251, 253, 260, 262, 266, 269, 275, 276, 284, 285, 286, 294, 295], "unfortun": [1, 58, 61, 243, 314], "often": [1, 4, 6, 8, 14, 17, 20, 26, 31, 38, 42, 51, 54, 61, 64, 71, 73, 77, 78, 80, 84, 89, 91, 97, 100, 107, 108, 115, 116, 117, 122, 130, 135, 136, 138, 146, 153, 154, 160, 164, 165, 177, 183, 185, 192, 193, 197, 207, 213, 219, 227, 228, 229, 232, 234, 237, 251, 255, 259, 261], "common": [1, 6, 16, 18, 20, 23, 26, 31, 43, 54, 60, 70, 77, 81, 86, 94, 100, 115, 117, 127, 144, 172, 179, 185, 187, 204, 207, 208, 213, 226, 229, 242, 243, 246, 250, 313], "token": [1, 97, 100, 101, 219, 221, 223, 229], "neither": [1, 21, 123], "veri": [1, 3, 20, 26, 31, 36, 39, 47, 48, 49, 54, 55, 62, 63, 69, 70, 72, 73, 74, 80, 83, 87, 100, 117, 120, 123, 125, 126, 127, 130, 132, 136, 137, 143, 144, 162, 163, 165, 169, 172, 178, 181, 183, 185, 187, 190, 195, 201, 203, 204, 205, 207, 213, 219, 220, 223, 226, 247, 250, 253, 260, 261], "On": [1, 26, 47, 50, 64, 70, 72, 76, 78, 100, 107, 109, 115, 117, 127, 136, 141, 172, 173, 183, 184, 196, 203, 219, 224, 232, 306], "other": [1, 3, 6, 10, 13, 14, 15, 16, 18, 21, 23, 25, 26, 30, 33, 36, 38, 40, 42, 47, 50, 53, 55, 56, 58, 60, 62, 63, 64, 66, 70, 72, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 86, 90, 91, 94, 98, 99, 100, 101, 102, 105, 107, 114, 115, 116, 117, 119, 120, 123, 131, 135, 138, 140, 141, 146, 147, 149, 151, 157, 164, 173, 177, 180, 181, 183, 186, 187, 188, 189, 190, 192, 193, 196, 198, 204, 205, 207, 208, 210, 213, 214, 216, 219, 221, 224, 229, 232, 233, 235, 238, 240, 242, 243, 245, 248, 249, 255, 261, 262, 265, 266, 271, 273, 313], "hand": [1, 26, 28, 32, 36, 53, 61, 65, 70, 74, 76, 78, 100, 124, 141, 172, 173, 180, 183, 218, 219, 221, 223, 224, 226, 229, 232, 253, 260, 268], "tell": [1, 6, 7, 25, 26, 28, 38, 50, 62, 63, 72, 77, 83, 105, 112, 123, 136, 157, 162, 179, 183, 188, 195, 201, 204, 205, 214, 218, 227, 255, 261, 272, 273, 314], "actual": [1, 2, 10, 12, 21, 38, 40, 47, 60, 61, 69, 75, 76, 77, 78, 85, 86, 88, 95, 107, 131, 135, 151, 157, 158, 166, 172, 187, 195, 204, 207, 227, 242, 243, 259, 261, 270], "notic": [1, 5, 6, 14, 26, 32, 35, 39, 43, 47, 55, 60, 67, 69, 70, 74, 75, 76, 78, 82, 87, 90, 97, 114, 117, 119, 120, 127, 132, 137, 138, 157, 160, 161, 162, 178, 181, 183, 191, 204, 207, 213, 221, 227, 229, 253, 255, 260, 261, 263, 267, 268, 270, 313], "necessarili": [1, 25, 54, 58, 90, 183, 255, 262], "sometim": [1, 3, 4, 18, 21, 26, 61, 64, 69, 70, 75, 107, 117, 124, 135, 138, 140, 142, 161, 172, 175, 181, 198, 201, 209, 210, 213, 215, 221, 225, 226, 228, 233, 242, 256, 267, 314], "prior": [1, 60, 86], "locat": [1, 9, 12, 17, 39, 50, 60, 77, 80, 83, 84, 86, 91, 105, 116, 135, 137, 138, 139, 155, 162, 172, 174, 202, 241, 243, 266, 273], "preced": [1, 60, 217, 219, 222, 246, 270, 272, 313], "line": [1, 3, 7, 14, 18, 25, 26, 33, 38, 43, 47, 48, 50, 51, 54, 55, 57, 60, 62, 65, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 80, 82, 84, 90, 91, 97, 99, 101, 105, 107, 112, 113, 117, 119, 120, 123, 125, 127, 130, 131, 132, 135, 136, 138, 144, 151, 161, 163, 171, 172, 175, 176, 177, 179, 180, 184, 187, 195, 196, 199, 200, 201, 203, 204, 205, 207, 210, 218, 221, 223, 225, 226, 227, 247, 253, 255, 260, 261, 262, 269, 270, 271, 272, 305, 306, 313], "If": [1, 3, 8, 14, 20, 21, 25, 26, 30, 32, 33, 35, 38, 39, 40, 41, 42, 47, 48, 49, 50, 52, 55, 58, 60, 62, 64, 72, 74, 75, 76, 77, 78, 80, 81, 83, 85, 86, 88, 89, 90, 91, 96, 99, 100, 104, 105, 106, 107, 113, 117, 119, 120, 123, 127, 132, 133, 135, 136, 137, 138, 142, 143, 151, 152, 156, 157, 161, 166, 172, 176, 177, 178, 179, 181, 182, 183, 184, 187, 191, 192, 193, 195, 199, 203, 204, 205, 209, 210, 211, 213, 214, 218, 221, 222, 223, 224, 226, 227, 228, 229, 233, 235, 237, 239, 240, 241, 243, 248, 255, 256, 257, 259, 260, 261, 265, 266, 269, 270, 271, 275, 281, 283, 284, 285, 291, 293, 294, 295, 300, 314], "build": [1, 62, 66, 70, 81, 91, 117, 123, 124, 131, 161, 172, 183, 192, 198, 203, 227, 230, 247, 261, 265, 270, 272], "increment": [1, 58, 71, 72, 87, 88, 90, 135, 137, 161, 175, 183, 219, 226, 239], "should": [1, 3, 6, 14, 17, 21, 23, 25, 26, 33, 35, 41, 42, 44, 48, 51, 55, 58, 60, 64, 65, 67, 68, 70, 71, 72, 73, 74, 75, 76, 80, 81, 82, 83, 86, 87, 89, 90, 91, 99, 105, 116, 117, 119, 120, 123, 127, 130, 132, 137, 138, 144, 146, 172, 174, 183, 190, 193, 195, 196, 199, 200, 201, 202, 207, 211, 213, 218, 219, 225, 229, 235, 243, 247, 253, 255, 256, 257, 259, 260, 261, 262, 267, 268, 269, 270, 273, 275, 279, 285, 289, 295, 298], "good": [1, 3, 25, 26, 28, 62, 75, 76, 78, 88, 91, 97, 100, 120, 123, 125, 127, 130, 132, 135, 136, 144, 173, 177, 178, 180, 187, 192, 195, 197, 199, 204, 211, 213, 223, 228, 235, 241, 255, 259, 261, 262, 268], "idea": [1, 17, 25, 61, 63, 67, 69, 74, 75, 76, 77, 78, 97, 99, 100, 101, 109, 111, 117, 119, 123, 124, 127, 130, 134, 136, 162, 178, 182, 199, 203, 230, 235, 243, 246, 247, 255, 256, 259, 262], "It": [1, 3, 4, 5, 6, 7, 8, 11, 13, 14, 16, 20, 21, 23, 25, 26, 28, 31, 32, 33, 35, 36, 39, 42, 44, 47, 52, 58, 60, 62, 63, 64, 65, 69, 70, 74, 75, 76, 77, 78, 83, 86, 87, 90, 91, 95, 98, 102, 104, 105, 107, 108, 115, 116, 117, 120, 130, 133, 135, 136, 137, 138, 141, 143, 151, 153, 154, 156, 158, 161, 169, 172, 173, 178, 182, 183, 184, 187, 192, 193, 198, 201, 204, 207, 208, 211, 216, 218, 220, 221, 223, 228, 232, 233, 234, 235, 237, 238, 239, 240, 242, 245, 250, 255, 256, 259, 261, 262, 266, 267, 268, 271, 272, 273, 275, 276, 281, 283, 285, 286, 291, 293, 295, 300, 314], "last": [1, 3, 23, 26, 47, 52, 60, 61, 63, 67, 70, 72, 76, 77, 136, 144, 151, 161, 173, 179, 187, 199, 201, 204, 209, 210, 216, 221, 225, 227, 238, 240, 242, 248, 252, 253, 270, 276, 286], "copi": [1, 19, 37, 49, 59, 62, 72, 112, 141, 142, 143, 146, 159, 166, 195, 260, 261, 262, 269, 313], "start": [1, 2, 21, 25, 26, 28, 36, 38, 39, 41, 47, 50, 51, 54, 55, 61, 62, 63, 64, 65, 70, 72, 74, 77, 78, 80, 85, 86, 87, 88, 90, 91, 97, 99, 101, 107, 116, 119, 124, 127, 130, 132, 133, 135, 136, 137, 138, 139, 144, 152, 172, 173, 174, 177, 178, 179, 181, 182, 192, 195, 199, 201, 202, 204, 207, 218, 220, 221, 223, 228, 230, 236, 237, 238, 241, 246, 247, 248, 250, 251, 253, 255, 257, 261, 262, 263, 269, 272, 276, 284, 286, 294, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311], "compar": [1, 5, 17, 21, 63, 64, 72, 76, 87, 107, 113, 123, 177, 207, 208, 212, 242, 260, 281, 291], "your": [1, 2, 4, 7, 10, 14, 16, 21, 23, 25, 27, 28, 29, 30, 31, 32, 33, 36, 38, 39, 41, 42, 48, 52, 56, 57, 58, 62, 64, 65, 67, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 90, 91, 95, 96, 97, 99, 100, 102, 103, 104, 105, 106, 107, 108, 123, 127, 132, 135, 136, 137, 138, 139, 140, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 162, 164, 165, 172, 173, 174, 177, 178, 179, 180, 181, 182, 183, 185, 186, 187, 189, 191, 192, 193, 195, 196, 199, 200, 201, 202, 204, 205, 207, 208, 209, 210, 211, 213, 214, 215, 216, 218, 220, 221, 222, 225, 226, 227, 228, 229, 231, 234, 235, 237, 238, 240, 242, 243, 245, 247, 248, 250, 251, 252, 253, 255, 256, 257, 259, 260, 261, 262, 263, 265, 266, 267, 268, 269, 270, 272, 275, 277, 278, 279, 280, 281, 282, 283, 284, 285, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 312, 313, 314], "": [1, 3, 4, 5, 8, 12, 14, 21, 23, 25, 26, 33, 34, 36, 38, 39, 41, 43, 47, 48, 50, 58, 60, 61, 62, 63, 65, 67, 68, 69, 70, 75, 76, 80, 81, 82, 83, 85, 86, 87, 88, 90, 91, 99, 102, 109, 112, 113, 114, 116, 117, 119, 120, 123, 124, 125, 127, 130, 131, 132, 135, 136, 138, 140, 144, 161, 162, 165, 171, 172, 173, 174, 178, 179, 181, 183, 184, 186, 187, 195, 196, 197, 199, 201, 202, 203, 204, 213, 219, 227, 228, 229, 235, 237, 238, 240, 241, 243, 245, 247, 248, 250, 251, 252, 253, 255, 256, 259, 260, 261, 262, 263, 265, 266, 267, 268, 270, 271, 272, 273, 279, 280, 284, 289, 290, 294, 296, 297, 298, 299, 305, 306, 308, 309, 310, 311, 313], "carefulli": [1, 17, 25, 26, 63, 181, 247, 249], "check": [1, 14, 21, 26, 30, 31, 32, 36, 44, 49, 62, 68, 70, 72, 74, 75, 76, 77, 85, 88, 95, 96, 97, 99, 100, 102, 103, 104, 105, 106, 107, 108, 117, 119, 135, 137, 139, 140, 141, 143, 147, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 172, 178, 179, 180, 181, 182, 183, 187, 191, 192, 193, 195, 196, 199, 200, 201, 203, 204, 207, 208, 209, 210, 213, 214, 215, 216, 218, 220, 221, 222, 223, 225, 226, 227, 228, 229, 234, 237, 238, 239, 240, 242, 243, 245, 246, 247, 248, 250, 251, 252, 256, 257, 259, 260, 261, 262, 264, 270, 271, 275, 285, 295, 296, 313], "everi": [1, 3, 8, 12, 14, 25, 50, 62, 75, 83, 85, 86, 89, 90, 102, 112, 117, 132, 143, 147, 154, 161, 162, 172, 181, 183, 187, 195, 201, 228, 247, 259, 270, 311], "charact": [1, 26, 33, 47, 50, 51, 52, 55, 56, 80, 86, 120, 133, 139, 146, 160, 161, 162, 164, 168, 169, 175, 180, 219, 224, 227, 228, 232, 233, 235, 236, 238, 239, 241, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 260, 313], "At": [1, 25, 48, 54, 62, 72, 78, 137, 161, 177, 203, 227, 253, 260, 270], "time": [1, 3, 4, 10, 11, 14, 16, 23, 25, 26, 27, 28, 31, 33, 38, 39, 43, 47, 50, 53, 54, 58, 60, 62, 63, 65, 67, 68, 69, 71, 72, 74, 75, 76, 77, 83, 84, 85, 86, 87, 88, 89, 90, 91, 100, 101, 103, 105, 106, 107, 112, 117, 119, 120, 124, 127, 130, 132, 133, 134, 137, 143, 154, 161, 162, 165, 167, 172, 174, 175, 177, 178, 179, 181, 182, 183, 187, 188, 192, 193, 195, 196, 197, 198, 199, 200, 201, 203, 204, 213, 218, 219, 220, 221, 223, 229, 233, 239, 243, 246, 247, 250, 251, 252, 253, 259, 260, 267, 269, 270, 271, 275, 278, 285, 288, 295, 297, 311], "rememb": [1, 3, 16, 23, 26, 27, 47, 50, 65, 68, 74, 86, 88, 89, 90, 100, 120, 127, 132, 135, 137, 138, 139, 151, 152, 157, 161, 172, 174, 178, 191, 200, 201, 202, 208, 219, 225, 226, 227, 228, 229, 237, 246, 247, 252, 255, 261, 262, 311, 314], "might": [1, 14, 17, 25, 26, 28, 33, 35, 42, 48, 50, 56, 61, 62, 64, 67, 68, 69, 72, 75, 83, 86, 90, 102, 103, 107, 116, 117, 119, 120, 127, 136, 138, 148, 164, 167, 173, 178, 181, 187, 190, 195, 199, 200, 207, 213, 214, 216, 220, 227, 228, 229, 238, 253, 255, 256, 259, 262, 268, 314], "see": [1, 3, 5, 6, 10, 13, 14, 25, 26, 30, 38, 41, 52, 55, 60, 61, 62, 63, 64, 65, 70, 74, 76, 77, 78, 80, 88, 90, 91, 99, 101, 103, 105, 108, 113, 115, 117, 119, 122, 123, 124, 125, 127, 130, 131, 132, 135, 136, 137, 138, 140, 142, 143, 151, 155, 158, 161, 162, 166, 172, 177, 179, 181, 183, 184, 187, 188, 192, 193, 195, 197, 198, 199, 200, 201, 203, 204, 205, 207, 213, 214, 216, 219, 222, 224, 225, 227, 228, 229, 234, 239, 242, 243, 247, 253, 255, 256, 257, 259, 260, 261, 266, 267, 268, 269, 270, 271, 273, 275, 284, 285, 294, 295, 306, 314], "look": [1, 3, 5, 6, 13, 14, 18, 25, 26, 28, 31, 33, 34, 36, 39, 47, 50, 58, 62, 63, 65, 67, 69, 70, 72, 74, 75, 76, 78, 80, 82, 83, 87, 88, 95, 97, 102, 104, 105, 117, 119, 120, 123, 124, 125, 127, 130, 131, 132, 136, 138, 140, 157, 161, 162, 172, 174, 177, 179, 181, 183, 185, 187, 188, 190, 191, 192, 193, 196, 203, 208, 210, 213, 219, 223, 224, 226, 227, 233, 240, 247, 253, 255, 256, 260, 261, 262, 268, 270, 273, 275, 276, 285, 286, 295, 314], "like": [1, 3, 4, 5, 6, 10, 13, 14, 16, 18, 21, 23, 25, 26, 31, 32, 33, 36, 50, 53, 55, 56, 58, 61, 62, 63, 64, 65, 67, 68, 69, 70, 72, 74, 76, 77, 78, 80, 81, 85, 88, 95, 97, 99, 100, 101, 102, 105, 107, 109, 111, 112, 113, 116, 117, 119, 120, 122, 123, 125, 126, 127, 130, 131, 132, 136, 138, 140, 144, 146, 147, 148, 151, 154, 157, 161, 164, 165, 172, 173, 175, 176, 179, 180, 181, 183, 187, 190, 191, 192, 195, 196, 199, 200, 201, 202, 203, 204, 205, 207, 209, 210, 213, 216, 219, 220, 221, 223, 226, 227, 229, 232, 234, 235, 238, 240, 241, 243, 245, 247, 248, 249, 251, 252, 253, 255, 256, 260, 261, 262, 268, 269, 270, 271, 272, 275, 276, 279, 285, 286, 289, 295, 298, 313, 314], "here": [1, 3, 4, 10, 13, 14, 21, 23, 26, 28, 33, 35, 36, 39, 42, 47, 48, 49, 50, 58, 60, 62, 65, 69, 70, 72, 74, 76, 77, 78, 80, 83, 85, 86, 88, 89, 90, 95, 97, 98, 100, 107, 112, 113, 115, 116, 117, 127, 130, 131, 132, 133, 136, 137, 138, 141, 144, 150, 154, 155, 157, 158, 159, 161, 162, 172, 178, 179, 182, 183, 184, 187, 191, 192, 193, 195, 199, 200, 201, 203, 204, 205, 207, 209, 213, 214, 215, 216, 222, 223, 226, 233, 235, 243, 245, 252, 253, 255, 260, 261, 266, 268, 269, 270, 271, 275, 276, 277, 278, 280, 281, 282, 284, 285, 286, 287, 288, 290, 291, 292, 294, 295, 296, 297, 299], "wai": [1, 3, 4, 11, 13, 14, 16, 23, 25, 26, 28, 35, 36, 38, 43, 47, 50, 54, 55, 56, 60, 61, 63, 64, 65, 69, 70, 72, 74, 75, 76, 77, 83, 84, 85, 91, 99, 100, 105, 107, 110, 112, 113, 114, 115, 116, 117, 119, 122, 124, 125, 127, 133, 136, 137, 142, 143, 147, 151, 153, 157, 162, 172, 174, 176, 177, 178, 184, 185, 188, 189, 192, 193, 197, 198, 201, 204, 207, 209, 213, 220, 223, 227, 229, 233, 235, 242, 243, 253, 255, 256, 260, 261, 262, 263, 267, 271, 313, 314], "avoid": [1, 29, 62, 70, 72, 75, 76, 87, 113, 140, 142, 179, 204, 207, 223, 313], "make": [1, 3, 4, 8, 9, 11, 14, 20, 21, 25, 26, 27, 28, 38, 54, 58, 60, 61, 62, 63, 64, 65, 67, 69, 70, 72, 74, 75, 76, 77, 78, 80, 82, 83, 85, 86, 87, 89, 90, 97, 99, 100, 101, 105, 106, 116, 117, 119, 120, 122, 123, 124, 127, 130, 131, 132, 134, 135, 136, 137, 142, 143, 146, 157, 161, 162, 163, 164, 166, 168, 172, 175, 178, 179, 180, 181, 183, 184, 185, 187, 190, 192, 196, 199, 200, 201, 205, 207, 213, 218, 219, 220, 222, 223, 226, 229, 232, 235, 240, 241, 243, 245, 250, 252, 255, 256, 259, 260, 261, 271, 296, 311, 314], "sure": [1, 3, 25, 26, 27, 33, 54, 67, 72, 74, 77, 78, 90, 127, 134, 138, 151, 179, 181, 183, 195, 220, 221, 226, 227, 247, 250, 252, 257, 259, 275, 285, 295], "keyword": [1, 14, 39, 63, 77, 210, 212, 219, 231, 313], "variabl": [1, 14, 20, 21, 25, 26, 30, 38, 40, 47, 51, 52, 53, 54, 62, 63, 66, 69, 70, 71, 72, 74, 75, 78, 79, 87, 88, 91, 105, 113, 114, 115, 116, 117, 119, 135, 137, 140, 143, 144, 145, 146, 153, 154, 157, 161, 163, 164, 166, 175, 179, 182, 183, 187, 190, 196, 198, 201, 203, 204, 213, 214, 218, 219, 220, 221, 223, 224, 227, 231, 233, 235, 236, 237, 239, 242, 247, 251, 252, 256, 260, 270, 271, 306, 313, 314], "name": [1, 2, 3, 5, 6, 8, 9, 14, 25, 26, 31, 32, 33, 35, 36, 38, 39, 44, 47, 48, 50, 51, 54, 55, 56, 60, 63, 66, 69, 70, 72, 76, 77, 78, 81, 82, 85, 86, 88, 90, 100, 101, 105, 107, 112, 115, 116, 117, 140, 144, 154, 157, 161, 162, 163, 172, 183, 187, 190, 191, 197, 198, 201, 202, 203, 207, 208, 218, 219, 220, 221, 223, 226, 229, 231, 235, 237, 242, 243, 251, 257, 261, 266, 267, 268, 269, 270, 271, 272, 276, 286, 311, 313], "header": [1, 14, 77, 81, 183, 187, 210, 212, 236], "compound": [1, 8, 14, 36, 72, 77, 122, 146, 200, 210, 212, 218, 233, 305], "indent": [1, 13, 40, 54, 58, 73, 77, 175, 183, 184, 195, 197, 198, 200, 203, 210, 212, 214, 275, 285, 295], "consist": [1, 3, 12, 55, 60, 67, 77, 78, 91, 98, 116, 117, 142, 146, 172, 183, 210, 219, 247], "either": [1, 12, 40, 48, 50, 56, 60, 63, 64, 70, 74, 77, 81, 82, 105, 123, 151, 172, 179, 181, 191, 207, 212, 213, 219, 227, 248, 261], "space": [1, 55, 62, 67, 73, 77, 83, 120, 161, 180, 213, 227, 228, 236, 240, 242, 243, 256], "tab": [1, 84, 86, 175, 180, 305], "best": [1, 3, 25, 26, 39, 48, 58, 63, 64, 68, 86, 91, 107, 109, 117, 172, 175, 179, 181, 183, 193, 213, 219, 245, 277, 278, 280, 281, 282, 283, 284, 287, 288, 290, 291, 292, 293, 294, 296, 297, 299, 300], "mix": [1, 82, 83, 172, 195, 199, 200, 201, 235, 279, 289, 296, 298], "each": [1, 3, 5, 11, 12, 14, 16, 25, 26, 32, 33, 35, 36, 43, 47, 48, 50, 51, 52, 53, 55, 58, 60, 62, 63, 65, 67, 68, 69, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 86, 87, 88, 89, 90, 93, 113, 115, 117, 119, 123, 124, 125, 127, 130, 132, 133, 134, 137, 138, 144, 146, 147, 154, 157, 160, 161, 163, 164, 165, 166, 168, 169, 172, 173, 174, 177, 181, 182, 183, 192, 196, 197, 198, 199, 200, 201, 203, 204, 207, 209, 210, 213, 214, 218, 219, 220, 228, 229, 232, 235, 236, 239, 242, 243, 246, 247, 251, 253, 260, 261, 262, 266, 268, 270, 271, 275, 281, 283, 284, 285, 291, 293, 294, 295, 300, 310, 311, 314], "level": [1, 3, 23, 25, 38, 50, 61, 63, 73, 85, 94, 101, 107, 109, 124, 127, 200, 210, 216, 261, 313], "nest": [1, 35, 62, 146, 153, 170, 175, 178, 182, 186, 198, 209, 212, 217, 313], "amount": [1, 5, 60, 71, 72, 77, 88, 89, 123, 127, 172, 179, 187, 196, 197, 218, 260], "ani": [1, 3, 5, 10, 14, 17, 18, 19, 20, 25, 26, 34, 36, 38, 39, 40, 41, 42, 43, 47, 53, 54, 55, 56, 59, 60, 64, 69, 70, 72, 77, 78, 80, 83, 84, 85, 86, 87, 88, 89, 90, 98, 100, 101, 104, 112, 117, 119, 122, 128, 132, 133, 135, 136, 139, 142, 143, 146, 154, 159, 160, 163, 164, 168, 169, 172, 173, 176, 177, 181, 183, 187, 190, 193, 195, 196, 198, 199, 200, 201, 204, 207, 211, 213, 219, 220, 227, 230, 232, 236, 237, 241, 243, 247, 248, 249, 250, 255, 258, 259, 261, 262, 270, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 311, 312, 313], "string": [1, 14, 15, 21, 26, 31, 33, 35, 36, 43, 47, 51, 52, 55, 62, 63, 65, 77, 78, 81, 83, 86, 88, 105, 122, 128, 133, 134, 139, 140, 143, 144, 146, 149, 150, 152, 153, 155, 157, 159, 162, 164, 168, 169, 170, 179, 180, 187, 200, 201, 208, 211, 219, 220, 224, 225, 227, 229, 232, 233, 234, 235, 236, 238, 239, 241, 246, 248, 249, 250, 251, 252, 256, 257, 262, 267, 268, 270, 271, 273, 276, 281, 286, 291, 313], "match": [1, 5, 77, 83, 88, 90, 138, 163, 171, 213, 214, 253, 270, 280, 290, 299], "quotat": [1, 26, 95, 227], "mark": [1, 26, 95, 123, 211, 226, 227, 261, 267], "multilin": 1, "tripl": [1, 77, 227, 235, 275, 285, 295], "quot": [1, 26, 62, 77, 208, 225, 227, 232, 235, 244, 270], "singl": [1, 3, 14, 25, 26, 47, 51, 60, 62, 69, 85, 88, 89, 90, 91, 106, 109, 120, 122, 124, 130, 132, 138, 143, 149, 164, 165, 172, 173, 174, 191, 201, 208, 209, 219, 227, 232, 233, 237, 246, 253, 260, 261, 271, 313], "doubl": [1, 26, 62, 63, 86, 88, 174, 208, 227, 232, 243, 276, 286], "termin": [1, 45, 52, 68, 70, 74, 76, 78, 80, 136, 137, 175, 181, 183, 184, 198, 203, 233, 255], "properli": [1, 8, 14, 40, 42, 74, 75, 216, 257, 258, 260], "untermin": 1, "treat": [1, 14, 47, 60, 88, 117, 164, 227, 232], "part": [1, 3, 4, 16, 25, 26, 38, 55, 58, 60, 62, 63, 71, 78, 91, 96, 99, 117, 131, 132, 135, 141, 143, 146, 151, 155, 161, 164, 172, 173, 175, 178, 187, 189, 193, 195, 198, 200, 201, 207, 210, 213, 214, 219, 227, 232, 233, 236, 240, 248, 258, 260, 261, 268, 273, 278, 283, 293, 297, 300], "until": [1, 11, 21, 38, 58, 60, 63, 68, 69, 70, 83, 84, 99, 101, 102, 103, 105, 116, 119, 120, 124, 126, 127, 130, 137, 154, 174, 175, 177, 179, 180, 181, 183, 197, 201, 219, 251, 255, 259, 270], "come": [1, 14, 55, 60, 61, 62, 63, 68, 69, 74, 75, 99, 100, 123, 127, 130, 147, 162, 179, 183, 193, 196, 204, 216, 227, 242, 259, 260, 267, 271, 284, 294], "next": [1, 25, 26, 28, 38, 40, 47, 55, 58, 60, 62, 65, 67, 68, 70, 72, 74, 75, 76, 77, 78, 80, 83, 85, 86, 90, 105, 107, 114, 117, 120, 122, 124, 127, 131, 132, 137, 161, 162, 172, 175, 178, 179, 180, 181, 183, 187, 196, 198, 200, 201, 202, 203, 204, 209, 213, 216, 221, 222, 227, 243, 256, 259, 260, 261, 269, 271, 314], "second": [1, 20, 26, 31, 35, 50, 55, 66, 69, 72, 74, 75, 76, 77, 78, 81, 89, 100, 103, 105, 107, 117, 119, 120, 125, 132, 135, 148, 152, 153, 157, 162, 172, 173, 177, 180, 199, 200, 204, 208, 213, 214, 220, 221, 223, 226, 229, 238, 241, 248, 255, 260, 261, 313], "case": [1, 6, 7, 14, 17, 18, 20, 21, 26, 31, 33, 38, 39, 40, 44, 47, 54, 55, 58, 60, 62, 69, 70, 72, 75, 76, 77, 78, 82, 89, 90, 95, 105, 107, 116, 118, 120, 122, 124, 125, 127, 133, 136, 140, 142, 157, 165, 167, 173, 175, 178, 179, 180, 181, 183, 192, 199, 200, 201, 203, 204, 208, 213, 214, 215, 219, 220, 225, 227, 228, 229, 232, 237, 243, 246, 249, 251, 253, 255, 257, 260, 261, 262, 269, 270, 271, 275, 285, 295, 313], "unclos": 1, "bracket": [1, 60, 139, 146, 153, 155, 156, 192, 203, 211, 237], "continu": [1, 26, 33, 38, 58, 60, 61, 63, 70, 81, 89, 90, 101, 123, 124, 151, 161, 179, 181, 183, 192, 203, 204, 215, 227, 228, 233, 251, 255, 262, 270, 272], "current": [1, 26, 36, 39, 47, 49, 51, 52, 65, 67, 70, 82, 86, 90, 98, 105, 132, 135, 137, 161, 172, 175, 178, 182, 192, 195, 196, 201, 202, 218, 226, 229, 247, 276, 286, 306], "gener": [1, 3, 9, 35, 40, 52, 54, 58, 60, 61, 62, 63, 67, 69, 70, 79, 80, 82, 83, 86, 89, 91, 96, 100, 101, 104, 116, 117, 123, 124, 127, 130, 131, 132, 135, 137, 138, 140, 146, 147, 167, 169, 173, 174, 175, 177, 178, 180, 181, 183, 189, 192, 198, 204, 218, 220, 228, 235, 236, 240, 243, 250, 252, 253, 256, 259, 267, 269, 270, 313], "almost": [1, 25, 26, 61, 75, 87, 90, 107, 132, 135, 154, 176, 177, 180, 183, 210], "immedi": [1, 3, 25, 26, 31, 38, 47, 60, 61, 62, 63, 100, 101, 107, 120, 183, 204, 210, 255, 260, 270], "classic": [1, 62, 195, 202], "instead": [1, 16, 20, 26, 31, 32, 35, 55, 68, 69, 71, 72, 74, 75, 91, 100, 114, 123, 127, 133, 137, 139, 161, 179, 183, 189, 204, 208, 210, 213, 233, 245, 247, 255, 259, 260, 261, 267, 269, 270], "insid": [1, 4, 5, 8, 13, 26, 50, 62, 67, 68, 74, 76, 77, 78, 80, 83, 84, 86, 90, 91, 130, 135, 137, 139, 146, 172, 175, 178, 183, 193, 198, 201, 210, 212, 227, 236, 243, 244, 246, 252, 261, 276, 286], "condit": [1, 25, 38, 39, 41, 42, 47, 60, 75, 102, 120, 122, 125, 135, 147, 161, 175, 177, 178, 179, 181, 183, 198, 203, 207, 211, 212, 213, 215, 217, 233, 252, 255, 258, 261, 313], "move": [1, 4, 7, 25, 26, 28, 47, 50, 61, 62, 63, 65, 67, 70, 77, 82, 83, 85, 86, 105, 120, 124, 125, 130, 135, 138, 172, 174, 175, 178, 190, 195, 196, 197, 199, 200, 201, 202, 203, 205, 207, 236, 253, 284, 294], "sai": [1, 4, 6, 12, 14, 17, 21, 26, 38, 39, 60, 65, 69, 73, 74, 75, 76, 77, 86, 91, 100, 107, 112, 114, 115, 119, 127, 140, 178, 179, 187, 190, 191, 195, 198, 203, 213, 221, 222, 223, 227, 229, 247, 255, 256, 262, 279, 289, 298], "don": [1, 4, 6, 14, 25, 26, 38, 40, 41, 61, 62, 63, 68, 75, 77, 81, 82, 83, 87, 90, 95, 116, 132, 136, 153, 157, 161, 176, 179, 181, 183, 187, 192, 195, 203, 213, 219, 223, 228, 229, 242, 253, 255, 256, 259, 261, 268, 281, 291, 311, 314], "becaus": [1, 3, 14, 20, 21, 25, 26, 30, 35, 39, 40, 42, 47, 50, 52, 58, 60, 61, 62, 63, 64, 69, 70, 71, 72, 75, 76, 77, 78, 82, 83, 84, 86, 87, 90, 91, 95, 100, 103, 104, 107, 112, 117, 120, 124, 125, 127, 136, 140, 164, 178, 180, 183, 185, 195, 201, 204, 210, 213, 223, 226, 227, 228, 229, 232, 233, 235, 246, 255, 256, 259, 260, 262, 271], "environ": [1, 3, 40, 62, 63, 101, 105, 107, 136, 193, 261, 269, 314], "edit": [1, 60, 82, 105, 136, 260, 313], "try": [1, 3, 10, 14, 16, 20, 25, 26, 28, 31, 36, 39, 40, 41, 42, 45, 46, 49, 61, 62, 63, 65, 70, 72, 74, 75, 76, 77, 81, 83, 95, 97, 99, 100, 104, 105, 116, 117, 120, 124, 130, 131, 136, 137, 144, 147, 148, 151, 157, 161, 162, 164, 165, 169, 172, 173, 176, 177, 178, 179, 181, 183, 187, 188, 192, 197, 201, 202, 204, 207, 209, 211, 213, 215, 216, 220, 226, 228, 234, 235, 237, 238, 241, 243, 247, 248, 252, 253, 255, 259, 260, 261, 267, 268, 270, 275, 281, 285, 291, 295, 300, 313, 314], "put": [1, 3, 9, 17, 20, 39, 48, 60, 62, 63, 65, 67, 74, 77, 85, 112, 115, 137, 138, 172, 176, 179, 187, 195, 198, 199, 200, 201, 202, 211, 227, 237, 242, 243, 255, 260, 261, 275, 285, 295], "obviou": [1, 4, 70, 181], "deliber": [1, 100, 228], "begin": [1, 14, 16, 18, 26, 29, 47, 60, 63, 68, 70, 76, 77, 91, 95, 105, 106, 112, 119, 124, 125, 127, 130, 137, 144, 152, 161, 162, 172, 175, 178, 180, 204, 210, 219, 228, 247, 248, 251, 253, 255, 259, 269, 270, 313, 314], "now": [1, 3, 5, 6, 9, 11, 14, 16, 20, 23, 24, 25, 26, 32, 38, 47, 52, 53, 54, 55, 58, 63, 65, 66, 69, 70, 72, 74, 76, 78, 82, 90, 105, 112, 116, 117, 120, 127, 130, 131, 132, 133, 135, 136, 137, 142, 145, 159, 161, 162, 172, 178, 187, 190, 197, 211, 213, 216, 218, 220, 223, 228, 229, 233, 241, 253, 255, 256, 259, 260, 268, 269, 270, 271], "import": [1, 3, 4, 14, 20, 23, 25, 26, 28, 31, 40, 47, 50, 61, 63, 65, 68, 69, 70, 72, 73, 74, 75, 76, 78, 80, 81, 82, 83, 85, 87, 90, 96, 99, 100, 109, 115, 125, 130, 136, 137, 141, 143, 145, 149, 151, 157, 161, 169, 171, 172, 176, 183, 187, 189, 190, 191, 192, 193, 196, 198, 199, 200, 201, 204, 207, 208, 216, 219, 220, 223, 224, 228, 243, 253, 255, 256, 260, 263, 269, 270, 271, 272, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 314], "again": [1, 5, 6, 26, 28, 38, 47, 55, 63, 65, 66, 72, 74, 76, 80, 81, 82, 94, 99, 120, 123, 127, 130, 136, 142, 143, 158, 172, 177, 187, 203, 204, 209, 228, 229, 235, 240, 243, 259, 260, 261, 269, 313], "find": [1, 7, 10, 14, 16, 17, 20, 21, 23, 26, 39, 40, 57, 61, 62, 64, 66, 70, 72, 74, 75, 76, 100, 101, 103, 104, 106, 117, 123, 127, 130, 135, 136, 144, 161, 162, 165, 173, 174, 177, 178, 181, 188, 190, 191, 193, 195, 200, 201, 213, 228, 241, 242, 243, 254, 256, 260, 313], "new": [1, 3, 7, 8, 9, 10, 11, 13, 14, 16, 17, 20, 25, 26, 32, 36, 43, 50, 55, 58, 60, 62, 63, 65, 68, 69, 74, 76, 77, 78, 80, 85, 86, 89, 91, 95, 97, 99, 105, 107, 112, 116, 120, 124, 127, 131, 132, 137, 138, 141, 142, 143, 144, 145, 146, 151, 153, 154, 161, 162, 164, 169, 172, 174, 177, 183, 187, 190, 192, 195, 196, 201, 202, 219, 220, 223, 226, 229, 235, 236, 237, 243, 245, 246, 247, 253, 256, 259, 260, 275, 276, 285, 286], "probabl": [1, 6, 23, 25, 26, 41, 75, 82, 91, 100, 106, 117, 130, 132, 137, 138, 164, 172, 173, 178, 192, 208, 211, 213, 242, 255, 260, 263, 265, 268], "up": [1, 3, 4, 8, 11, 14, 26, 31, 34, 36, 39, 41, 43, 47, 48, 50, 51, 52, 54, 58, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 74, 75, 76, 77, 78, 83, 85, 86, 90, 99, 100, 102, 116, 117, 120, 125, 127, 130, 135, 136, 137, 138, 144, 147, 148, 152, 161, 164, 168, 172, 178, 179, 180, 181, 182, 183, 184, 187, 192, 195, 199, 200, 201, 202, 204, 205, 211, 213, 219, 223, 229, 232, 235, 236, 241, 247, 248, 250, 252, 259, 260, 261, 263, 267, 268, 269, 279, 289, 296, 297, 298, 311, 313], "happen": [1, 3, 7, 14, 25, 26, 27, 38, 39, 43, 52, 54, 62, 63, 69, 74, 75, 80, 86, 89, 90, 103, 116, 120, 125, 127, 137, 142, 157, 159, 161, 183, 187, 199, 204, 211, 220, 222, 223, 227, 266, 267], "approach": [1, 55, 61, 62, 67, 74, 91, 117, 120, 123, 167, 184, 243, 255, 256, 258, 259, 260, 261, 263, 271], "hello": [1, 28, 33, 50, 63, 65, 87, 94, 95, 97, 136, 144, 153, 206, 224, 227, 240, 243, 251, 269, 270, 271, 272, 302, 313], "world": [1, 4, 8, 11, 26, 28, 50, 60, 62, 63, 65, 87, 94, 95, 97, 117, 136, 179, 204, 227, 245, 265, 266, 268, 269, 270, 271, 272, 273, 302, 313], "known": [1, 20, 21, 60, 77, 78, 105, 135, 172, 198, 205, 219, 229, 253, 314], "Then": [1, 26, 28, 33, 43, 48, 65, 70, 72, 74, 82, 124, 127, 130, 137, 187, 195, 199, 201, 211, 214, 218, 220, 250, 259, 260, 261, 269], "gradual": [1, 61, 99], "add": [1, 3, 5, 7, 14, 16, 17, 25, 26, 28, 33, 36, 47, 48, 51, 55, 58, 60, 65, 72, 74, 75, 82, 83, 84, 86, 87, 90, 97, 105, 107, 116, 117, 120, 132, 141, 144, 151, 161, 162, 174, 179, 182, 183, 184, 187, 199, 204, 218, 220, 222, 226, 255, 256, 259, 303, 304, 305], "piec": [1, 25, 33, 55, 58, 65, 70, 74, 77, 78, 90, 91, 97, 117, 119, 124, 135, 138, 196, 232, 260], "syntact": [1, 72, 100, 101, 106, 164, 200, 225, 255], "correct": [1, 2, 25, 26, 58, 72, 74, 75, 89, 90, 99, 100, 106, 107, 108, 130, 161, 177, 192, 195, 200, 213, 214, 221, 229, 250, 252, 255, 256, 258, 260, 261, 262, 275, 281, 284, 285, 291, 294, 295, 296, 314], "could": [1, 13, 14, 20, 21, 25, 26, 32, 35, 38, 39, 50, 53, 56, 60, 62, 63, 66, 69, 70, 72, 74, 75, 77, 78, 88, 112, 114, 117, 119, 122, 127, 131, 132, 133, 134, 157, 161, 165, 177, 178, 182, 183, 195, 197, 198, 199, 200, 204, 213, 214, 220, 255, 260, 262, 270, 271], "possibli": [1, 82, 178], "go": [1, 3, 5, 12, 28, 50, 58, 62, 63, 64, 68, 72, 73, 76, 90, 99, 105, 109, 116, 120, 124, 125, 127, 130, 131, 132, 135, 136, 137, 138, 148, 154, 172, 175, 178, 179, 180, 183, 185, 187, 189, 195, 199, 200, 201, 204, 205, 211, 218, 233, 240, 248, 251, 253, 255, 259, 261, 270, 271, 277, 280, 282, 287, 290, 292, 295, 296, 311, 314], "file": [1, 3, 26, 33, 40, 41, 43, 48, 49, 51, 54, 58, 60, 62, 73, 90, 101, 102, 107, 136, 172, 176, 187, 189, 193, 198, 261, 266, 267, 306, 308, 309, 310, 311, 312, 313], "class": [1, 6, 7, 8, 9, 13, 16, 17, 18, 20, 21, 38, 40, 48, 58, 61, 62, 63, 74, 82, 87, 90, 91, 111, 112, 113, 116, 117, 118, 132, 138, 172, 184, 190, 191, 198, 199, 207, 213, 219, 227, 228, 275, 285, 304, 305, 306, 307, 308, 309, 310, 311, 313], "invok": [1, 5, 8, 13, 16, 55, 62, 67, 75, 77, 78, 112, 113, 114, 116, 117, 198, 201, 243, 260, 269, 270], "anyth": [1, 3, 6, 10, 14, 16, 20, 26, 31, 36, 41, 42, 44, 65, 74, 75, 77, 78, 95, 97, 131, 136, 147, 148, 151, 165, 167, 172, 173, 176, 183, 187, 191, 192, 202, 207, 209, 216, 226, 234, 247, 248, 252], "intent": [1, 213, 223, 245], "onli": [1, 3, 9, 16, 21, 26, 34, 35, 38, 39, 43, 47, 50, 55, 58, 60, 63, 64, 66, 67, 70, 71, 72, 76, 77, 83, 84, 86, 93, 97, 100, 105, 106, 107, 114, 117, 132, 137, 146, 149, 151, 153, 158, 159, 161, 162, 165, 166, 167, 172, 176, 178, 180, 183, 187, 193, 195, 199, 201, 204, 207, 208, 209, 212, 213, 219, 220, 224, 227, 235, 243, 247, 251, 255, 256, 258, 260, 261, 262, 276, 284, 286, 294], "plan": [1, 61, 71, 90, 253], "modul": [1, 19, 61, 62, 65, 66, 67, 70, 72, 75, 78, 80, 82, 83, 123, 130, 138, 144, 172, 176, 188, 189, 198, 199, 201, 205, 211, 234, 236, 313], "suppli": [1, 5, 9, 162, 181, 241, 260, 271], "interact": [1, 11, 71, 77, 80, 82, 84, 86, 88, 90, 93, 101, 107, 219, 266, 268, 271, 313, 314], "prompt": [1, 44, 80, 101, 105, 107, 179, 201, 218, 219, 220, 224, 227, 266, 272], "also": [1, 6, 10, 12, 14, 18, 26, 32, 36, 38, 40, 47, 50, 55, 56, 58, 60, 61, 62, 63, 64, 65, 69, 70, 72, 74, 75, 76, 77, 80, 81, 83, 86, 90, 93, 96, 97, 99, 100, 101, 102, 103, 105, 106, 107, 112, 114, 116, 117, 119, 120, 127, 133, 135, 136, 137, 141, 142, 146, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 167, 169, 172, 176, 178, 179, 182, 183, 187, 193, 195, 201, 204, 207, 208, 210, 211, 213, 214, 219, 221, 222, 223, 226, 227, 228, 229, 235, 237, 240, 242, 243, 247, 249, 250, 252, 253, 255, 260, 270, 275, 276, 284, 285, 286, 294, 295, 314], "below": [1, 3, 6, 18, 31, 33, 35, 38, 40, 55, 60, 67, 75, 77, 78, 82, 84, 86, 89, 90, 107, 119, 120, 123, 124, 127, 131, 133, 135, 138, 140, 143, 144, 151, 159, 164, 166, 172, 182, 183, 187, 193, 201, 204, 208, 209, 219, 223, 227, 228, 237, 243, 251, 257, 260, 262, 270, 275, 276, 284, 285, 286, 294, 295, 314], "stop": [1, 3, 38, 54, 80, 90, 91, 120, 124, 125, 130, 137, 175, 177, 178, 179, 180, 181, 182, 183, 184, 198, 201, 204, 223, 233, 236, 255, 270, 277, 278, 282, 283, 287, 288, 292, 293, 296, 297, 300, 311], "seem": [1, 21, 26, 58, 62, 116, 125, 126, 159, 178, 213, 248, 253, 255], "we": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 25, 26, 28, 30, 31, 32, 35, 36, 38, 43, 47, 49, 50, 52, 53, 54, 55, 56, 58, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 82, 86, 87, 90, 91, 96, 97, 100, 101, 102, 105, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 119, 120, 124, 125, 127, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 147, 150, 151, 152, 153, 154, 155, 156, 157, 159, 161, 162, 163, 164, 165, 167, 172, 173, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 187, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 210, 213, 214, 216, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 232, 233, 237, 238, 239, 240, 241, 242, 243, 244, 245, 247, 250, 251, 253, 255, 256, 259, 260, 261, 262, 271, 278, 279, 281, 288, 289, 291, 297, 298, 300, 313, 314], "mean": [1, 6, 10, 11, 14, 16, 20, 21, 25, 26, 32, 36, 39, 48, 55, 60, 62, 63, 68, 72, 74, 76, 78, 80, 82, 83, 91, 100, 101, 104, 107, 109, 125, 127, 135, 151, 155, 162, 164, 165, 171, 172, 179, 181, 183, 192, 195, 196, 198, 201, 203, 204, 213, 216, 219, 221, 226, 227, 228, 229, 232, 240, 243, 245, 246, 248, 251, 253, 267, 284, 294], "caught": [1, 58], "particular": [1, 14, 16, 25, 26, 60, 63, 64, 65, 75, 76, 83, 86, 90, 143, 157, 159, 161, 172, 177, 181, 198, 213, 219, 221, 229, 232, 239, 243, 250, 270, 273], "suspect": [1, 23], "befor": [1, 6, 9, 14, 17, 26, 27, 32, 43, 47, 49, 51, 55, 56, 60, 67, 72, 74, 75, 77, 78, 86, 89, 90, 100, 101, 103, 107, 120, 124, 127, 130, 137, 141, 144, 147, 152, 163, 172, 178, 180, 181, 182, 184, 190, 196, 200, 201, 219, 220, 221, 226, 240, 242, 248, 259, 260, 266, 311], "enter": [1, 25, 26, 33, 43, 44, 52, 53, 56, 64, 69, 77, 81, 82, 86, 136, 138, 179, 201, 211, 218, 219, 220, 224, 229, 260, 261, 268, 270, 271, 279, 289, 298], "anoth": [1, 5, 7, 10, 14, 16, 25, 26, 36, 47, 54, 55, 60, 62, 63, 66, 68, 69, 70, 71, 72, 76, 77, 78, 101, 107, 109, 115, 116, 117, 124, 127, 132, 140, 144, 145, 146, 153, 156, 159, 172, 174, 175, 178, 181, 183, 184, 185, 187, 191, 192, 193, 196, 199, 204, 208, 212, 214, 215, 219, 221, 225, 229, 235, 239, 241, 242, 243, 246, 249, 265, 270, 273], "after": [1, 3, 6, 14, 25, 26, 38, 39, 53, 55, 58, 60, 64, 67, 70, 71, 72, 76, 77, 82, 85, 86, 89, 90, 100, 101, 105, 120, 127, 135, 140, 144, 161, 166, 172, 174, 175, 179, 180, 183, 187, 192, 195, 196, 197, 198, 200, 201, 203, 208, 210, 215, 218, 219, 223, 241, 242, 253, 255, 260, 261, 267, 270, 271, 275, 277, 278, 282, 283, 285, 287, 288, 292, 293, 295, 296, 297, 300, 311, 313], "exit": [1, 38, 40, 54, 137, 183, 201, 255, 306], "runtimeerror": [1, 40], "still": [1, 5, 26, 28, 38, 43, 58, 61, 70, 72, 74, 75, 78, 84, 97, 100, 105, 127, 135, 141, 161, 172, 178, 179, 180, 195, 200, 203, 205, 214, 220, 232, 241, 261, 268], "those": [1, 12, 25, 26, 38, 48, 58, 60, 62, 72, 75, 77, 78, 83, 89, 107, 117, 132, 136, 156, 157, 161, 172, 174, 179, 184, 191, 200, 201, 214, 216, 225, 229, 235, 255, 256, 259, 261], "possibl": [1, 4, 26, 42, 47, 53, 58, 61, 62, 63, 72, 76, 78, 80, 82, 83, 86, 87, 95, 117, 127, 130, 133, 141, 154, 156, 157, 172, 181, 192, 195, 198, 210, 212, 213, 218, 223, 250, 251, 255, 256, 259, 261, 269, 273, 314], "understand": [1, 3, 14, 23, 25, 26, 27, 30, 31, 32, 33, 36, 54, 63, 64, 68, 69, 70, 74, 75, 76, 77, 80, 90, 95, 96, 97, 99, 100, 102, 103, 104, 105, 106, 107, 108, 116, 127, 138, 139, 140, 141, 143, 147, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 172, 173, 178, 179, 180, 181, 182, 183, 191, 192, 193, 195, 197, 199, 200, 201, 204, 205, 207, 208, 209, 210, 213, 214, 215, 216, 220, 221, 222, 223, 225, 226, 227, 228, 229, 237, 238, 240, 241, 242, 243, 245, 247, 248, 250, 251, 252, 255, 256, 259, 260, 262, 264, 266, 313, 314], "think": [1, 3, 5, 14, 17, 23, 25, 26, 36, 50, 55, 61, 62, 63, 69, 72, 74, 76, 77, 83, 100, 107, 109, 116, 117, 119, 124, 127, 130, 131, 137, 138, 144, 154, 173, 180, 181, 183, 191, 195, 196, 197, 199, 200, 204, 205, 227, 228, 229, 235, 248, 249, 253, 255, 256, 260, 268, 313], "know": [1, 3, 5, 12, 13, 17, 18, 29, 39, 40, 54, 58, 62, 68, 72, 75, 77, 78, 86, 90, 100, 116, 117, 119, 120, 131, 132, 135, 136, 143, 157, 165, 172, 177, 178, 179, 181, 183, 187, 193, 200, 201, 203, 211, 221, 227, 228, 242, 256, 261, 266, 280, 281, 290, 291, 313], "For": [1, 2, 3, 4, 5, 7, 12, 14, 17, 20, 21, 25, 26, 28, 30, 32, 33, 35, 36, 38, 39, 40, 48, 50, 54, 56, 60, 62, 63, 65, 67, 70, 72, 74, 75, 76, 78, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 97, 99, 100, 106, 107, 108, 112, 114, 117, 120, 123, 127, 133, 135, 136, 138, 144, 147, 154, 159, 161, 163, 164, 165, 166, 169, 172, 173, 174, 177, 180, 181, 182, 183, 190, 192, 196, 198, 200, 201, 204, 207, 208, 213, 214, 221, 225, 226, 227, 229, 234, 235, 237, 240, 243, 245, 246, 251, 255, 256, 260, 261, 262, 268, 270, 274, 275, 276, 280, 285, 286, 290, 295, 299, 312, 313, 314], "0": [1, 9, 14, 17, 25, 26, 31, 32, 33, 35, 38, 41, 47, 65, 72, 74, 75, 76, 81, 87, 89, 90, 119, 124, 133, 135, 137, 138, 139, 144, 151, 153, 154, 156, 160, 161, 164, 172, 174, 178, 182, 183, 184, 189, 192, 195, 199, 200, 204, 207, 209, 211, 213, 214, 215, 218, 219, 227, 237, 238, 241, 245, 246, 250, 255, 256, 261, 262, 270, 271, 272, 284, 294, 303, 304, 305, 306, 309, 310, 311], "three": [1, 7, 17, 26, 35, 38, 43, 47, 60, 63, 69, 74, 81, 83, 88, 89, 91, 101, 108, 115, 120, 123, 124, 128, 132, 141, 144, 153, 159, 172, 177, 181, 187, 195, 200, 201, 204, 211, 213, 227, 229, 255, 256, 261, 262, 266, 270, 275, 285, 295, 296, 305, 306, 313], "through": [1, 3, 25, 26, 35, 39, 48, 52, 55, 58, 60, 67, 69, 70, 74, 76, 88, 90, 91, 96, 117, 118, 119, 130, 133, 134, 138, 143, 146, 147, 154, 155, 158, 159, 161, 172, 177, 179, 181, 182, 183, 188, 193, 195, 197, 199, 200, 204, 210, 214, 218, 221, 229, 233, 235, 236, 239, 247, 250, 259, 267, 313], "fals": [1, 2, 14, 17, 21, 47, 75, 77, 81, 82, 88, 90, 100, 117, 120, 139, 149, 150, 151, 152, 156, 174, 178, 179, 181, 183, 193, 199, 201, 207, 208, 209, 210, 211, 212, 213, 228, 233, 235, 246, 252, 255, 261, 271, 311], "keep": [1, 3, 25, 26, 30, 39, 58, 62, 63, 67, 68, 73, 74, 80, 91, 112, 116, 123, 134, 135, 137, 142, 147, 174, 175, 179, 180, 183, 197, 218, 228, 229, 233, 235, 247, 253, 261], "abl": [1, 18, 25, 33, 39, 44, 61, 62, 63, 64, 69, 72, 78, 80, 90, 105, 106, 114, 120, 138, 142, 172, 173, 176, 181, 195, 199, 203, 296], "why": [1, 26, 28, 33, 38, 50, 61, 69, 70, 74, 75, 97, 106, 109, 130, 132, 136, 140, 141, 177, 178, 179, 183, 184, 201, 204, 208, 222, 224, 228, 229, 250, 314], "being": [1, 10, 18, 23, 36, 38, 55, 58, 59, 60, 76, 78, 86, 101, 107, 117, 135, 143, 147, 187, 192, 195, 219, 221, 226, 253, 259, 260, 261, 314], "updat": [1, 58, 60, 74, 90, 91, 136, 137, 155, 161, 172, 182, 183, 187, 192, 203, 213, 229, 231, 311, 313], "correctli": [1, 26, 28, 47, 48, 75, 77, 78, 80, 82, 86, 120, 154, 204, 250, 255, 260, 261, 275, 285, 295, 314], "develop": [1, 3, 11, 18, 25, 50, 58, 61, 62, 63, 71, 79, 83, 86, 87, 90, 91, 96, 107, 115, 131, 133, 136, 167, 193, 205, 213, 231, 260, 261, 262, 263, 264, 269, 270, 313], "pyscript": [1, 62], "breakpoint": [1, 3, 62], "inspect": [1, 62, 72], "hover": 1, "cursor": [1, 85, 86, 88, 175, 180, 236], "over": [1, 11, 18, 26, 28, 31, 47, 54, 57, 58, 61, 62, 63, 74, 85, 86, 88, 91, 117, 123, 130, 136, 161, 172, 187, 203, 229, 247, 250, 251, 253, 255, 261, 262, 313], "Of": [1, 21, 25, 70, 133, 136, 140, 164, 235, 248], "cours": [1, 21, 25, 26, 54, 58, 61, 62, 63, 64, 70, 133, 136, 140, 164, 183, 235, 260], "requir": [1, 6, 9, 10, 14, 16, 25, 44, 49, 50, 60, 62, 63, 70, 74, 75, 77, 78, 87, 89, 104, 117, 122, 133, 137, 138, 162, 163, 173, 177, 181, 184, 187, 213, 260, 275, 285, 295, 314], "mental": [1, 4, 65, 69, 127, 146, 199, 231, 313], "model": [1, 8, 21, 62, 63, 115, 127, 165, 181, 186, 192, 231, 253, 313], "algorithm": [1, 36, 55, 62, 67, 74, 101, 110, 119, 120, 123, 124, 125, 146, 161, 172, 174, 175, 177, 181, 184, 186, 189, 192, 198, 211, 313], "ought": [1, 117], "its": [1, 4, 5, 8, 11, 12, 14, 17, 20, 25, 26, 28, 31, 39, 40, 43, 48, 51, 52, 55, 60, 61, 62, 63, 65, 67, 69, 70, 75, 76, 77, 78, 80, 82, 83, 86, 88, 90, 101, 104, 112, 113, 114, 116, 117, 119, 120, 124, 125, 127, 132, 135, 136, 141, 143, 146, 148, 151, 154, 157, 162, 163, 168, 172, 181, 192, 195, 196, 198, 199, 200, 201, 205, 210, 211, 213, 214, 218, 221, 222, 223, 225, 232, 235, 239, 243, 246, 248, 250, 253, 255, 256, 260, 262, 266, 271], "littl": [1, 3, 21, 25, 28, 63, 75, 77, 86, 90, 100, 107, 136, 172, 177, 179, 206, 259, 260, 313], "place": [1, 2, 20, 40, 42, 49, 60, 63, 70, 75, 77, 78, 85, 91, 94, 100, 107, 133, 137, 141, 159, 162, 169, 172, 179, 187, 189, 193, 195, 198, 216, 221, 235, 243, 255, 268, 271, 313], "awai": [1, 67, 75, 100, 116, 178, 199, 260], "comput": [1, 2, 3, 7, 12, 16, 20, 28, 43, 50, 58, 60, 61, 63, 65, 66, 67, 69, 70, 72, 74, 75, 80, 82, 86, 88, 90, 91, 93, 96, 97, 100, 101, 102, 104, 107, 108, 109, 117, 119, 123, 125, 127, 130, 131, 135, 136, 137, 144, 146, 161, 172, 173, 176, 177, 178, 179, 180, 181, 182, 183, 185, 187, 188, 192, 199, 200, 203, 204, 205, 208, 211, 213, 218, 219, 221, 226, 228, 229, 233, 237, 242, 249, 251, 255, 256, 259, 261, 262, 265, 269, 270, 272, 273, 283, 293, 300, 313], "base": [1, 3, 26, 40, 60, 70, 75, 78, 81, 83, 111, 117, 122, 124, 125, 127, 128, 132, 147, 178, 192, 205, 211, 219, 221, 258, 259, 261, 264, 313], "word": [1, 3, 5, 6, 21, 26, 33, 36, 38, 48, 56, 58, 60, 64, 72, 74, 75, 78, 95, 100, 101, 105, 141, 142, 144, 147, 149, 151, 157, 160, 161, 164, 169, 172, 177, 181, 192, 204, 213, 218, 219, 227, 228, 229, 235, 240, 242, 244, 247, 248, 251, 255, 256, 268], "without": [1, 38, 39, 40, 43, 47, 58, 60, 61, 62, 64, 66, 76, 77, 80, 83, 89, 106, 107, 112, 119, 122, 142, 164, 173, 178, 179, 185, 195, 219, 236, 255, 258, 260, 262, 277, 278, 282, 283, 287, 288, 292, 293, 296, 297, 300, 305, 306], "invoc": [1, 4, 5, 38, 77, 78, 112, 198, 201], "rethink": 1, "identifi": [1, 3, 6, 25, 26, 40, 60, 77, 100, 104, 107, 117, 146, 157, 168, 211, 227, 243], "reach": [1, 38, 40, 47, 50, 68, 83, 119, 122, 124, 177, 180, 181, 184, 284, 294], "paramet": [1, 5, 7, 9, 10, 14, 15, 16, 26, 31, 33, 47, 55, 62, 63, 67, 69, 70, 72, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 119, 120, 123, 127, 130, 132, 133, 138, 143, 144, 151, 153, 158, 162, 170, 172, 174, 175, 177, 187, 202, 204, 207, 211, 235, 236, 239, 243, 250, 253, 254, 255, 256, 257, 259, 260, 262, 271, 273, 313], "few": [1, 3, 14, 16, 18, 23, 26, 49, 58, 61, 63, 64, 65, 73, 78, 80, 90, 102, 103, 106, 107, 117, 119, 127, 136, 138, 172, 173, 177, 179, 190, 192, 206, 207, 225, 239, 243, 253, 259, 313], "toward": [1, 63, 120, 124, 125, 201, 225], "support": [1, 11, 47, 61, 62, 63, 117, 164, 245], "learn": [1, 26, 33, 61, 62, 63, 64, 72, 80, 86, 87, 100, 105, 109, 117, 125, 130, 131, 132, 136, 146, 161, 172, 173, 181, 184, 193, 200, 216, 230, 246, 262, 263, 265, 266, 268, 269, 275, 279, 283, 285, 289, 293, 298, 299, 300, 314], "well": [1, 6, 19, 26, 39, 44, 48, 54, 58, 60, 63, 75, 90, 95, 100, 115, 131, 136, 154, 159, 172, 178, 180, 185, 188, 193, 214, 227, 250, 267, 268, 275, 285, 295, 314], "our": [1, 4, 6, 13, 14, 15, 16, 17, 18, 21, 26, 28, 36, 39, 43, 47, 49, 52, 55, 56, 58, 62, 63, 64, 65, 66, 69, 70, 72, 73, 74, 75, 77, 78, 86, 90, 91, 96, 107, 112, 114, 117, 119, 120, 125, 127, 131, 132, 135, 137, 138, 157, 161, 162, 172, 178, 183, 184, 187, 190, 191, 196, 203, 204, 205, 206, 213, 220, 221, 224, 227, 242, 244, 253, 255, 259, 260, 261, 262, 270, 281, 291, 313, 314], "opinion": [1, 61, 62], "walk": [1, 88, 91, 174, 183, 186, 196, 313], "accur": [1, 4, 26, 62, 109, 177, 211, 262], "how": [1, 2, 3, 5, 10, 14, 21, 26, 29, 33, 36, 39, 50, 56, 58, 67, 70, 72, 74, 75, 76, 77, 80, 82, 83, 85, 86, 88, 90, 102, 105, 107, 114, 115, 117, 119, 120, 123, 124, 125, 127, 130, 131, 132, 133, 135, 136, 137, 138, 144, 154, 161, 162, 172, 173, 177, 178, 179, 180, 181, 182, 183, 184, 187, 190, 193, 195, 197, 199, 200, 201, 203, 204, 207, 210, 213, 214, 216, 219, 221, 227, 231, 235, 239, 241, 243, 250, 251, 252, 253, 255, 256, 257, 259, 260, 261, 262, 265, 268, 269, 270, 273, 274, 275, 279, 283, 284, 285, 289, 293, 294, 298, 299, 313, 314], "foo": 1, "trace": [1, 26, 75, 77, 120, 196, 250, 252, 255], "re": [1, 3, 6, 14, 42, 49, 62, 69, 77, 82, 83, 84, 90, 116, 130, 131, 151, 161, 164, 165, 171, 181, 182, 187, 192, 195, 199, 213, 221, 227, 228, 253, 255, 257, 259, 267, 268, 311], "debugg": [1, 3, 62, 269], "dure": [1, 14, 38, 42, 58, 65, 71, 106, 166, 175, 219, 260], "traceback": 1, "around": [1, 3, 17, 26, 39, 49, 62, 63, 65, 77, 83, 90, 119, 123, 127, 161, 174, 178, 183, 199, 200, 205, 213, 216, 235, 259, 261, 305, 306], "path": [1, 3, 50, 51, 81, 196, 210, 212, 266, 270, 271, 272], "number": [1, 4, 7, 14, 18, 20, 21, 25, 26, 31, 32, 33, 35, 43, 48, 56, 60, 61, 62, 65, 67, 68, 69, 70, 74, 77, 84, 86, 89, 90, 91, 100, 107, 108, 115, 117, 120, 123, 124, 125, 128, 132, 133, 134, 135, 137, 138, 143, 144, 145, 146, 147, 149, 151, 152, 154, 160, 161, 162, 163, 165, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 188, 189, 192, 195, 196, 198, 200, 201, 204, 207, 209, 210, 211, 212, 213, 214, 215, 216, 218, 219, 220, 221, 223, 224, 225, 227, 229, 230, 235, 237, 238, 239, 240, 243, 246, 253, 255, 256, 259, 260, 262, 269, 270, 275, 284, 285, 294, 295, 309, 310, 311, 313, 314], "examin": [1, 83, 90, 101, 172, 234, 267, 270], "These": [1, 14, 17, 60, 70, 77, 78, 80, 81, 83, 84, 86, 89, 93, 96, 97, 103, 107, 130, 172, 187, 192, 201, 207, 227, 250, 276, 286, 314], "nameerror": [1, 29, 40, 313], "exist": [1, 31, 40, 42, 49, 55, 60, 63, 76, 82, 86, 112, 115, 117, 137, 146, 193, 201, 219, 223, 226, 245, 259, 261], "local": [1, 3, 39, 40, 49, 69, 70, 79, 117, 137, 265, 273, 313], "cannot": [1, 26, 43, 44, 65, 69, 76, 119, 122, 144, 164, 171, 178, 181, 213, 219, 228, 229, 232, 236, 240, 245, 256, 270], "outsid": [1, 40, 70, 76, 137, 176, 178, 179, 226, 255, 261, 277, 278, 282, 283, 287, 288, 292, 293, 296, 297, 300], "defin": [1, 5, 6, 8, 15, 21, 26, 38, 40, 52, 58, 60, 63, 66, 69, 70, 75, 76, 77, 78, 80, 81, 82, 83, 85, 86, 88, 90, 91, 112, 115, 116, 117, 119, 122, 133, 161, 172, 173, 191, 193, 201, 207, 214, 228, 232, 260, 261, 269, 270, 272, 273, 275, 276, 285, 286, 295, 313], "typeerror": [1, 29, 40, 164, 245, 313], "There": [1, 2, 3, 14, 20, 31, 35, 38, 39, 41, 42, 47, 62, 63, 64, 66, 67, 69, 72, 75, 76, 77, 81, 83, 88, 98, 107, 119, 123, 130, 131, 136, 151, 153, 157, 164, 166, 167, 172, 178, 179, 183, 188, 193, 195, 199, 203, 205, 208, 209, 210, 212, 213, 224, 226, 228, 242, 243, 248, 253, 255, 259, 260, 265, 267, 275, 285, 295, 313], "sever": [1, 26, 38, 39, 47, 58, 61, 75, 77, 115, 130, 131, 151, 153, 155, 181, 185, 213, 234, 243, 255, 259, 262], "improperli": 1, "mismatch": 1, "between": [1, 3, 7, 10, 13, 14, 17, 18, 21, 25, 26, 55, 58, 60, 61, 62, 63, 66, 67, 70, 72, 74, 82, 99, 100, 101, 107, 108, 115, 116, 120, 123, 124, 127, 130, 135, 136, 138, 144, 154, 160, 161, 172, 174, 178, 180, 188, 189, 191, 192, 195, 196, 199, 201, 211, 213, 219, 224, 227, 232, 240, 243, 256, 267, 268], "item": [1, 8, 31, 34, 35, 36, 38, 41, 47, 60, 82, 137, 139, 141, 143, 144, 146, 147, 149, 151, 153, 154, 155, 156, 161, 164, 168, 179, 182, 190, 191, 200, 203, 204, 243, 245, 247, 254, 256, 306, 313], "format": [1, 2, 39, 53, 60, 82, 86, 107, 117, 161, 179, 187, 219, 227, 235, 242, 254, 268, 270, 271, 272, 313], "pass": [1, 4, 9, 13, 17, 20, 26, 39, 55, 62, 67, 69, 70, 72, 75, 76, 77, 85, 86, 87, 89, 91, 113, 117, 130, 137, 151, 153, 158, 166, 172, 201, 203, 207, 228, 253, 255, 256, 257, 259, 260, 262], "convers": [1, 25, 31, 170, 213, 219, 221, 231, 313], "definit": [1, 5, 8, 10, 11, 13, 14, 17, 58, 63, 68, 70, 73, 74, 77, 80, 87, 112, 122, 125, 127, 175, 177, 179, 181, 183, 189, 193, 198, 210, 225, 244], "self": [1, 5, 7, 10, 13, 14, 16, 20, 87, 90, 113, 114, 117, 124, 219, 276, 286, 304, 305, 306, 307, 308, 309, 310, 311], "object": [1, 4, 5, 8, 9, 10, 14, 17, 18, 19, 21, 26, 30, 31, 36, 40, 53, 54, 55, 56, 58, 61, 62, 63, 69, 75, 81, 82, 87, 88, 90, 91, 94, 101, 107, 111, 114, 117, 140, 142, 143, 146, 151, 158, 164, 166, 170, 178, 186, 190, 191, 196, 198, 199, 201, 202, 204, 205, 219, 223, 226, 227, 229, 236, 243, 245, 256, 283, 293, 311, 313], "provid": [1, 6, 8, 9, 10, 11, 16, 18, 26, 31, 36, 38, 43, 47, 54, 55, 58, 60, 61, 63, 64, 65, 70, 71, 74, 75, 77, 78, 80, 81, 86, 88, 97, 105, 111, 112, 113, 115, 117, 122, 133, 137, 138, 144, 147, 148, 151, 165, 172, 173, 176, 183, 185, 189, 190, 192, 196, 200, 202, 204, 205, 207, 209, 211, 213, 216, 219, 220, 225, 226, 234, 236, 243, 247, 248, 250, 252, 253, 255, 260, 261, 270, 271, 272, 275, 276, 277, 278, 280, 281, 282, 284, 285, 286, 287, 288, 290, 291, 292, 294, 295, 296, 297, 299, 314], "keyerror": [1, 40, 41], "access": [1, 5, 31, 35, 36, 38, 40, 50, 60, 76, 82, 87, 88, 91, 117, 146, 151, 154, 155, 170, 172, 190, 199, 232, 236, 237, 246, 250, 252, 266, 270, 271, 273, 313], "element": [1, 35, 38, 51, 62, 75, 93, 100, 101, 115, 117, 119, 122, 143, 144, 145, 146, 147, 148, 152, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 172, 181, 190, 191, 198, 204, 236, 256, 313], "contain": [1, 11, 14, 17, 30, 31, 32, 33, 35, 36, 38, 39, 41, 47, 48, 50, 52, 53, 55, 60, 62, 70, 72, 77, 81, 83, 84, 85, 86, 88, 90, 99, 106, 107, 115, 116, 117, 122, 137, 141, 144, 146, 153, 162, 169, 172, 180, 182, 183, 187, 189, 190, 191, 193, 198, 200, 201, 214, 227, 228, 232, 234, 235, 236, 237, 246, 253, 255, 256, 260, 261, 262, 266, 267, 268, 269, 270, 271, 296], "attributeerror": [1, 26, 40], "indexerror": [1, 26, 38, 40, 41, 238], "greater": [1, 25, 67, 80, 137, 161, 183, 208, 209, 213, 214, 242, 256, 260, 262], "length": [1, 17, 67, 117, 119, 125, 132, 144, 170, 188, 196, 211, 218, 237, 241, 246, 252, 253, 254, 306, 313], "minu": 1, "site": [1, 60, 193, 314], "arrai": [1, 34], "size": [1, 11, 14, 77, 78, 80, 83, 84, 86, 88, 90, 91, 120, 123, 138, 172, 174, 187, 201], "One": [1, 5, 8, 16, 20, 26, 28, 34, 35, 36, 42, 55, 61, 63, 65, 71, 75, 78, 83, 91, 99, 100, 101, 117, 123, 131, 132, 136, 143, 146, 163, 164, 172, 173, 174, 176, 177, 180, 181, 190, 192, 195, 196, 199, 212, 214, 219, 220, 226, 229, 234, 240, 242, 245, 253, 259, 276, 286, 305, 306, 314], "buri": 1, "two": [1, 5, 6, 7, 13, 14, 16, 17, 18, 19, 20, 21, 23, 25, 26, 30, 31, 35, 36, 38, 58, 60, 62, 63, 65, 66, 67, 69, 70, 72, 73, 74, 76, 77, 78, 81, 82, 83, 86, 87, 90, 100, 105, 107, 112, 115, 116, 117, 119, 120, 123, 124, 130, 132, 134, 135, 138, 140, 141, 143, 144, 151, 156, 157, 160, 161, 163, 164, 166, 172, 174, 177, 178, 179, 181, 183, 184, 187, 188, 199, 201, 204, 207, 208, 210, 211, 212, 213, 214, 216, 219, 221, 223, 226, 228, 232, 233, 235, 240, 242, 243, 253, 256, 260, 261, 262, 265, 270, 273, 275, 276, 285, 286, 295, 305, 306], "proce": [1, 156, 255], "simplifi": [1, 16, 20, 63, 65, 69, 71, 132, 173, 206, 219, 268, 313], "To": [1, 2, 8, 9, 12, 16, 17, 18, 19, 35, 38, 45, 50, 52, 53, 55, 58, 60, 65, 67, 69, 72, 74, 76, 77, 80, 82, 83, 86, 87, 91, 101, 107, 115, 117, 119, 122, 125, 127, 130, 132, 136, 137, 138, 146, 147, 156, 158, 161, 164, 172, 175, 180, 182, 183, 192, 193, 200, 204, 219, 220, 221, 229, 236, 238, 241, 242, 247, 253, 255, 256, 260, 261, 263, 269, 270, 271], "remov": [1, 26, 32, 33, 86, 90, 101, 120, 144, 148, 151, 155, 162, 174, 225, 235, 243, 247, 257, 275, 285, 295, 296, 311], "comment": [1, 26, 58, 61, 75, 77, 101, 110, 137, 199, 201, 219, 255, 275, 276, 277, 278, 280, 281, 282, 284, 285, 286, 287, 288, 290, 291, 292, 294, 295, 296, 297, 299, 313], "aren": [1, 116, 187, 255], "combin": [1, 14, 26, 35, 62, 63, 82, 83, 84, 109, 134, 155, 156, 212, 219, 224, 233, 241, 243, 247, 275, 285, 295], "easier": [1, 3, 4, 11, 25, 26, 63, 70, 75, 97, 107, 116, 122, 125, 175, 178, 180, 183, 185, 199, 213, 221, 222, 296], "scale": [1, 48, 63, 82, 85, 88, 137, 172, 174, 192, 306], "sort": [1, 31, 33, 61, 134, 151, 269], "small": [1, 25, 28, 64, 67, 71, 72, 75, 80, 82, 83, 93, 99, 107, 119, 125, 126, 127, 136, 157, 172, 174, 177, 181, 187, 213, 269], "take": [1, 7, 10, 13, 16, 25, 27, 31, 33, 39, 40, 42, 52, 54, 55, 58, 60, 61, 63, 66, 67, 69, 70, 74, 75, 86, 88, 89, 90, 96, 99, 100, 105, 107, 119, 120, 124, 125, 127, 132, 134, 137, 138, 142, 143, 144, 147, 154, 161, 166, 169, 172, 174, 176, 178, 182, 187, 191, 192, 193, 196, 198, 200, 203, 204, 207, 208, 211, 213, 218, 221, 223, 224, 225, 226, 233, 235, 239, 240, 243, 247, 251, 253, 255, 257, 260, 261, 266, 268, 275, 276, 278, 283, 284, 285, 286, 293, 294, 295, 297, 300, 314], "input": [1, 25, 26, 40, 43, 44, 47, 52, 60, 62, 71, 72, 74, 75, 80, 81, 82, 86, 91, 102, 107, 186, 187, 207, 213, 219, 227, 231, 255, 257, 260, 261, 267, 268, 272, 274, 313], "user": [1, 3, 8, 9, 15, 18, 21, 25, 26, 33, 40, 43, 44, 50, 56, 60, 63, 64, 70, 71, 74, 75, 77, 78, 81, 82, 83, 84, 85, 86, 87, 88, 90, 91, 93, 94, 99, 101, 136, 179, 187, 195, 196, 199, 200, 201, 211, 218, 219, 220, 255, 260, 265, 266, 268, 270, 271, 273, 274, 302, 313], "give": [1, 3, 5, 14, 16, 21, 25, 26, 33, 36, 60, 62, 63, 64, 69, 75, 77, 80, 81, 83, 88, 90, 93, 95, 115, 120, 122, 132, 138, 143, 151, 169, 178, 179, 183, 187, 204, 207, 209, 210, 211, 219, 221, 223, 224, 228, 229, 237, 238, 241, 243, 256, 261], "simplest": [1, 39, 80, 130, 153, 204, 210], "clean": [1, 43, 54, 313], "dead": [1, 71, 108], "reorgan": [1, 200], "read": [1, 41, 42, 48, 51, 52, 54, 55, 56, 57, 60, 61, 63, 64, 68, 72, 73, 82, 90, 97, 100, 101, 105, 106, 107, 124, 136, 146, 154, 183, 187, 190, 193, 202, 213, 219, 222, 229, 275, 285, 295, 313, 314], "deepli": 1, "rewrit": [1, 67, 69, 76, 117, 119, 178, 183, 220, 260], "simpler": [1, 131], "structur": [1, 38, 61, 78, 80, 87, 90, 100, 101, 106, 111, 118, 122, 125, 161, 195, 212, 228, 261, 313], "larg": [1, 11, 25, 58, 60, 61, 62, 69, 102, 124, 125, 132, 135, 136, 143, 178, 181, 187, 227, 247], "split": [1, 33, 52, 144, 146, 160, 169], "smaller": [1, 65, 69, 77, 102, 119, 120, 123, 124, 125, 126, 127, 172, 204, 232], "separ": [1, 14, 18, 26, 36, 50, 55, 60, 62, 70, 73, 77, 82, 84, 85, 91, 117, 132, 160, 161, 164, 179, 218, 227, 256, 260, 261, 270, 271], "process": [1, 3, 14, 23, 26, 38, 39, 42, 47, 52, 54, 55, 56, 60, 62, 63, 65, 68, 69, 70, 72, 74, 78, 80, 81, 83, 89, 91, 93, 94, 96, 99, 100, 101, 102, 106, 107, 108, 109, 122, 127, 137, 142, 147, 161, 171, 173, 175, 182, 186, 189, 198, 203, 220, 225, 226, 239, 247, 251, 253, 259, 260, 261, 265, 266, 270, 272, 273, 313], "minim": [1, 80], "lead": [1, 26, 62, 77, 116, 132, 243, 259, 262], "bug": [1, 25, 58, 77, 101, 108, 112, 116, 243, 255, 259, 261, 264, 313], "clue": [1, 23, 26, 99, 100], "similarli": [1, 4, 26, 62, 100, 143, 173, 201, 221, 234], "subtl": [1, 159], "chang": [1, 6, 7, 15, 20, 26, 30, 38, 47, 52, 53, 55, 58, 60, 62, 63, 65, 72, 74, 75, 76, 77, 83, 85, 86, 88, 90, 91, 105, 112, 116, 120, 125, 132, 138, 140, 142, 146, 151, 155, 159, 161, 162, 164, 166, 172, 174, 177, 183, 192, 195, 196, 197, 200, 201, 202, 210, 211, 214, 218, 222, 223, 227, 229, 236, 243, 245, 250, 252, 253, 255, 260, 261, 267, 269, 271, 276, 286, 311, 313], "affect": [1, 30, 140], "tip": [1, 28, 29, 187, 313], "off": [1, 3, 14, 25, 26, 52, 64, 68, 82, 127, 164, 172, 187, 195, 201, 218, 226, 306], "wrap": [1, 38, 45, 66, 187, 204, 235], "suppress": 1, "much": [1, 3, 23, 25, 26, 28, 61, 62, 63, 65, 75, 78, 80, 86, 87, 97, 100, 102, 107, 117, 126, 127, 132, 138, 172, 174, 178, 179, 183, 187, 190, 193, 200, 203, 223, 244, 253, 255, 260, 268, 284, 294], "search": [1, 26, 39, 74, 102, 117, 171, 174, 181, 188, 233, 241, 267, 268, 271, 273], "rang": [1, 25, 61, 62, 69, 70, 74, 77, 78, 90, 123, 127, 130, 132, 137, 138, 145, 147, 148, 154, 172, 181, 182, 183, 192, 195, 196, 198, 206, 211, 236, 238, 241, 248, 250, 251, 255, 256, 259, 262, 270, 308, 309, 310, 311, 313], "candid": [1, 63, 120], "less": [1, 21, 25, 38, 58, 60, 63, 86, 100, 102, 107, 120, 145, 147, 167, 183, 192, 204, 208, 209, 211, 213, 214, 221, 242, 255, 256, 268, 300], "6": [1, 3, 5, 7, 9, 17, 26, 30, 31, 32, 36, 47, 58, 62, 69, 70, 72, 76, 90, 100, 112, 120, 123, 125, 140, 141, 143, 144, 147, 151, 154, 155, 156, 159, 162, 174, 181, 196, 201, 204, 208, 211, 213, 216, 218, 222, 226, 237, 238, 243, 246, 247, 255, 256, 260, 261, 262, 269, 272, 275, 285, 295, 306, 311], "otherwis": [1, 31, 60, 78, 91, 106, 120, 126, 135, 161, 174, 176, 178, 183, 211, 215, 225, 271], "made": [1, 14, 21, 26, 55, 58, 60, 62, 63, 64, 69, 70, 75, 86, 102, 124, 125, 140, 145, 146, 164, 166, 172, 182, 189, 198, 201, 207, 232, 236, 243, 259], "break": [1, 52, 55, 61, 69, 78, 80, 90, 91, 102, 116, 120, 125, 126, 160, 169, 172, 178, 228, 243, 259, 281, 291], "becom": [1, 5, 14, 26, 47, 54, 55, 56, 58, 61, 63, 73, 74, 86, 91, 109, 117, 146, 183, 193, 235], "true": [1, 2, 5, 17, 21, 47, 70, 75, 77, 80, 81, 82, 83, 88, 90, 100, 117, 120, 140, 144, 151, 155, 156, 157, 174, 178, 179, 180, 183, 184, 193, 199, 201, 207, 208, 209, 210, 211, 212, 213, 215, 223, 228, 233, 235, 246, 251, 255, 258, 261, 268, 269, 270, 271, 272, 305, 309, 310, 311], "hardest": [1, 173], "suppos": [1, 10, 25, 39, 41, 53, 72, 75, 77, 86, 112, 116, 117, 119, 120, 125, 162, 177, 178, 204, 213, 253, 259, 260], "isn": [1, 14, 117, 130, 131, 187, 255, 260, 261, 267], "connect": [1, 43, 60, 80, 124, 136, 243, 266, 267, 270], "text": [1, 6, 33, 47, 48, 52, 53, 56, 57, 58, 59, 60, 62, 63, 64, 65, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 97, 100, 102, 105, 107, 133, 136, 180, 201, 211, 220, 227, 235, 243, 256, 265, 268, 269, 272, 273, 275, 285, 295, 302, 303, 304, 305, 306, 309, 310, 311, 313, 314], "behavior": [1, 109, 117, 130, 140, 162, 172, 192, 198, 210, 248, 255, 258, 262], "hypothesi": [1, 99, 181], "hard": [1, 26, 28, 56, 62, 100, 116, 136, 173, 255, 268], "fast": [1, 28, 36, 62, 181, 195, 255], "wish": [1, 10, 14, 55, 62, 172, 183, 190, 193, 201, 220], "slow": [1, 180, 195], "human": [1, 60, 69, 80, 97, 101, 108, 197, 199, 213, 228, 242], "speed": [1, 135, 195, 259, 260], "But": [1, 6, 21, 25, 26, 28, 39, 43, 49, 54, 60, 62, 68, 69, 72, 76, 86, 116, 117, 120, 125, 135, 157, 172, 173, 178, 181, 184, 187, 193, 195, 200, 201, 204, 208, 228, 229, 242, 255, 261, 262, 267, 268, 270], "insert": [1, 52, 60, 62, 144, 151, 155, 172, 243, 306], "short": [1, 3, 50, 56, 60, 63, 107, 112, 123, 127, 132, 136, 182, 188, 213, 223, 260, 314], "ask": [1, 4, 5, 6, 12, 14, 20, 25, 26, 38, 55, 58, 62, 63, 78, 81, 135, 137, 172, 179, 187, 192, 193, 196, 199, 204, 211, 218, 219, 220, 224, 227, 229, 233, 260], "yourself": [1, 14, 25, 26, 64, 72, 124, 136, 183, 193, 229, 250, 259, 260, 284, 294], "question": [1, 14, 25, 26, 61, 64, 67, 116, 117, 121, 130, 135, 136, 137, 172, 179, 181, 193, 207, 221, 233, 255, 260, 267, 277, 278, 279, 280, 281, 282, 283, 284, 287, 288, 289, 290, 291, 292, 293, 294, 298, 299, 300, 313], "wa": [1, 11, 16, 25, 26, 38, 39, 42, 50, 58, 60, 61, 62, 63, 65, 67, 70, 74, 75, 76, 78, 84, 85, 86, 89, 90, 99, 105, 120, 125, 132, 136, 137, 144, 161, 172, 178, 180, 193, 199, 203, 213, 220, 226, 240, 243, 244, 251, 253, 255, 260, 261, 267, 268, 270, 271, 311], "perform": [1, 3, 5, 12, 16, 20, 21, 43, 47, 55, 72, 74, 78, 80, 81, 85, 86, 89, 91, 93, 101, 102, 107, 117, 119, 120, 123, 154, 172, 174, 178, 180, 190, 191, 203, 205, 216, 219, 221, 236, 240, 242, 243, 251, 260, 267, 268, 272], "shouldn": 1, "effect": [1, 26, 30, 52, 60, 63, 91, 100, 101, 146, 158, 166, 172, 173, 174, 219, 245], "especi": [1, 25, 26, 61, 62, 72, 76, 89, 198, 204, 255, 313], "involv": [1, 13, 26, 63, 69, 111, 115, 120, 126, 160, 161, 219, 222, 243, 251, 255, 259, 260, 263], "document": [1, 31, 50, 56, 58, 59, 63, 64, 65, 77, 81, 82, 88, 102, 138, 151, 187, 189, 191, 192, 193, 219, 228, 243, 255, 266, 267, 273, 313], "write": [1, 3, 4, 5, 7, 10, 11, 14, 17, 23, 26, 33, 36, 38, 42, 43, 44, 47, 48, 49, 51, 54, 56, 57, 58, 62, 63, 64, 65, 66, 67, 69, 70, 72, 75, 76, 77, 78, 80, 83, 101, 104, 105, 107, 117, 120, 123, 125, 126, 130, 131, 132, 133, 136, 137, 141, 144, 145, 147, 162, 165, 167, 171, 172, 173, 174, 175, 177, 178, 188, 192, 193, 195, 196, 198, 203, 204, 207, 209, 210, 211, 213, 218, 228, 229, 235, 242, 243, 247, 253, 256, 257, 259, 260, 261, 264, 266, 268, 270, 274, 297, 312, 313, 314], "simpl": [1, 5, 13, 18, 25, 41, 49, 52, 54, 60, 61, 62, 65, 68, 69, 70, 74, 75, 78, 81, 83, 85, 86, 87, 91, 99, 102, 103, 119, 120, 124, 127, 130, 131, 132, 136, 137, 138, 159, 173, 178, 186, 188, 190, 195, 196, 201, 203, 204, 205, 219, 224, 225, 226, 232, 244, 253, 255, 260, 261, 266, 269, 313, 314], "compon": [1, 109, 120, 172, 236, 270], "independ": [1, 80, 199], "discrep": 1, "realiti": 1, "solv": [1, 3, 14, 23, 25, 28, 35, 55, 61, 62, 65, 69, 96, 101, 109, 119, 120, 123, 125, 126, 127, 131, 132, 133, 163, 172, 173, 175, 195, 210, 213, 218, 277, 278, 281, 282, 283, 287, 288, 291, 292, 293, 296, 297, 299, 300], "encount": [1, 26, 38, 40, 103], "complex": [1, 5, 11, 36, 39, 62, 69, 70, 71, 72, 73, 83, 85, 86, 87, 94, 102, 108, 109, 117, 122, 130, 131, 172, 178, 205, 233, 253, 255, 259, 260, 313], "fine": [1, 50, 64, 117, 172, 220], "long": [1, 18, 25, 48, 50, 58, 60, 72, 82, 86, 119, 136, 161, 173, 177, 179, 180, 183, 184, 197, 201, 204, 227, 228, 237, 253, 259], "readabl": [1, 60, 73, 148, 178, 270], "seri": [1, 28, 80, 83, 119, 120, 123, 260], "assign": [1, 9, 14, 20, 21, 26, 28, 32, 36, 40, 51, 54, 62, 64, 69, 70, 74, 76, 77, 80, 83, 84, 85, 88, 90, 117, 122, 140, 141, 151, 153, 154, 155, 157, 158, 159, 161, 164, 170, 175, 182, 196, 198, 200, 201, 208, 218, 219, 220, 223, 224, 226, 228, 229, 235, 236, 242, 243, 245, 259, 270, 273, 288, 293, 297, 313], "temporari": [1, 70, 71, 72, 163], "addcard": 1, "findneighbor": 1, "popcard": 1, "rewritten": [1, 107, 183, 271], "neighbor": 1, "pickedcard": 1, "explicit": [1, 60, 70, 136, 199], "version": [1, 26, 33, 35, 54, 58, 59, 60, 62, 63, 65, 67, 69, 72, 75, 82, 87, 91, 97, 99, 105, 113, 114, 117, 123, 136, 145, 158, 176, 178, 183, 193, 201, 204, 213, 218, 221, 235, 241, 243, 255, 262, 268, 270, 271], "intermedi": [1, 39, 66, 71, 72, 101], "2pi": 1, "2": [1, 3, 7, 16, 17, 20, 21, 26, 33, 35, 47, 48, 54, 55, 58, 62, 67, 68, 69, 70, 72, 75, 76, 81, 83, 85, 86, 87, 89, 90, 91, 100, 107, 117, 119, 120, 123, 125, 127, 130, 132, 133, 135, 136, 139, 140, 141, 143, 144, 145, 147, 151, 153, 154, 155, 159, 161, 163, 166, 171, 174, 177, 178, 180, 181, 183, 184, 186, 195, 200, 201, 203, 204, 209, 211, 213, 216, 218, 221, 222, 226, 227, 237, 238, 240, 241, 243, 246, 250, 252, 253, 255, 256, 257, 260, 262, 275, 285, 295, 302, 303, 304, 305, 306, 307, 308, 309, 310, 313], "math": [1, 40, 63, 67, 70, 78, 102, 132, 138, 184, 187, 188, 192, 193, 194, 211, 213, 227, 229, 313], "pi": [1, 67, 132, 188, 191, 192, 210, 228, 229, 313], "That": [1, 11, 26, 38, 39, 64, 68, 74, 75, 76, 84, 99, 109, 113, 130, 136, 140, 173, 180, 184, 187, 201, 238, 255, 259, 261, 262], "A": [1, 3, 5, 8, 14, 15, 18, 25, 26, 33, 34, 35, 36, 39, 43, 50, 52, 54, 58, 59, 60, 63, 67, 69, 71, 72, 75, 76, 77, 79, 80, 81, 83, 84, 86, 88, 89, 91, 93, 94, 97, 99, 101, 102, 107, 110, 113, 116, 118, 119, 120, 122, 125, 136, 138, 146, 151, 153, 156, 158, 164, 168, 172, 174, 175, 179, 182, 187, 189, 193, 196, 197, 198, 201, 203, 206, 208, 211, 212, 213, 219, 222, 223, 224, 227, 229, 235, 236, 242, 243, 246, 247, 248, 251, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 266, 270, 274, 279, 289, 298, 305, 313], "parenthes": [1, 14, 26, 31, 60, 77, 85, 117, 119, 164, 171, 198, 216, 222], "whenev": [1, 14, 30, 63, 85, 145, 167, 181, 235], "Not": [1, 26, 64, 74, 187, 213, 227, 255, 256], "sens": [1, 20, 25, 60, 63, 64, 65, 70, 77, 78, 104, 116, 132, 137, 233, 240, 259, 261], "intend": [1, 26, 62, 71, 82, 86, 88, 97, 101, 116, 189, 193, 198, 227, 279, 289, 298], "peopl": [1, 18, 63, 80, 95, 99, 100, 101, 116, 117, 123, 127, 173, 179, 180, 185, 193, 218, 259], "who": [1, 58, 60, 61, 63, 76, 100, 103, 104, 106, 193, 213, 227, 228, 300], "haven": [1, 26, 75, 181], "memor": [1, 82, 173], "rule": [1, 14, 23, 26, 50, 60, 61, 62, 76, 77, 83, 100, 106, 144, 173, 181, 201, 213, 219, 222, 228, 243, 253, 273], "chanc": [1, 58, 60, 62, 86, 135, 178, 192, 241], "removematch": 1, "count": [1, 33, 35, 77, 90, 137, 144, 149, 151, 161, 172, 175, 179, 204, 235, 237, 238, 243, 250, 254, 312, 313], "opportun": [1, 14, 62, 69, 109, 140], "minut": [1, 26, 58, 119, 221, 222, 277, 278, 282, 283, 284, 287, 288, 292, 293, 294, 296, 297, 300], "emit": 1, "wave": [1, 192, 313], "brain": [1, 25, 26, 28, 187], "frustrat": [1, 25, 28, 61, 63, 99, 259], "rage": 1, "superstiti": 1, "belief": 1, "hate": 1, "me": [1, 14, 28, 33, 58, 61, 62, 63, 64, 83, 195, 199, 200, 201, 256, 272, 275, 285, 295, 296], "magic": 1, "wear": 1, "hat": 1, "backward": [1, 12, 26, 27, 104, 105, 119, 120, 127, 195, 197, 202, 235, 238, 253], "random": [1, 62, 90, 91, 123, 127, 135, 144, 174, 178, 187, 188, 189, 193, 194, 196, 210, 311, 313], "attempt": [1, 40, 53, 60, 64, 90, 117, 225, 270, 271, 296], "choos": [1, 3, 6, 14, 21, 55, 60, 63, 78, 80, 81, 82, 116, 123, 127, 136, 138, 160, 178, 187, 201, 207, 210, 221, 228, 266, 306, 314], "suffer": [1, 61], "symptom": 1, "calm": [1, 26], "had": [1, 5, 18, 39, 43, 50, 60, 62, 63, 65, 75, 86, 132, 173, 180, 182, 193, 203, 221, 222, 226, 253, 268], "did": [1, 26, 63, 69, 74, 77, 78, 90, 120, 136, 141, 171, 181, 184, 199, 241, 248, 267, 268, 270, 272, 311], "just": [1, 3, 21, 25, 26, 38, 41, 43, 50, 52, 55, 56, 58, 60, 61, 62, 63, 64, 66, 69, 70, 71, 75, 78, 83, 86, 90, 91, 102, 105, 116, 117, 119, 120, 124, 127, 130, 131, 132, 136, 137, 142, 172, 175, 179, 181, 184, 187, 190, 192, 195, 199, 200, 201, 203, 204, 229, 237, 240, 241, 253, 255, 261, 262, 281, 291], "let": [1, 3, 5, 14, 25, 26, 38, 39, 47, 54, 58, 62, 65, 70, 76, 80, 83, 87, 88, 90, 91, 105, 112, 116, 117, 119, 120, 124, 125, 127, 130, 131, 132, 135, 136, 138, 145, 147, 157, 161, 162, 164, 172, 178, 179, 181, 187, 195, 201, 203, 213, 225, 226, 253, 255, 260, 261, 262, 263, 266, 268, 270, 280, 290, 314], "mind": [1, 3, 62, 63, 75, 112, 229], "wander": [1, 178], "train": 1, "shower": 1, "bed": 1, "fall": [1, 7, 14, 17, 40, 60, 82, 100, 227], "asleep": 1, "even": [1, 3, 5, 12, 21, 25, 26, 42, 43, 50, 61, 62, 63, 67, 69, 70, 75, 76, 77, 105, 107, 117, 122, 127, 130, 136, 138, 144, 155, 157, 164, 172, 174, 175, 181, 183, 192, 195, 199, 200, 202, 204, 209, 211, 220, 222, 227, 229, 240, 242, 243, 253, 256, 260, 261, 262, 268], "programm": [1, 6, 14, 23, 25, 29, 50, 55, 63, 70, 73, 76, 77, 101, 107, 125, 127, 183, 199, 204, 211, 213, 216, 219, 220, 226, 228, 250, 252, 259, 261, 313], "occasion": 1, "fresh": [1, 62], "pair": [1, 26, 30, 31, 32, 34, 35, 36, 48, 119, 182, 227, 271], "ey": [1, 26], "bring": [1, 5, 85, 177, 201, 260, 261, 268], "someon": [1, 32, 63, 85, 100, 259, 314], "els": [1, 2, 26, 33, 39, 41, 42, 58, 60, 81, 90, 104, 117, 136, 156, 171, 178, 179, 181, 195, 207, 209, 212, 213, 214, 217, 227, 228, 253, 262, 271, 272, 311, 313], "exhaust": 1, "describ": [1, 7, 18, 25, 26, 48, 60, 65, 75, 77, 80, 81, 84, 102, 124, 127, 135, 147, 157, 172, 177, 179, 202, 213, 219, 239, 247, 253, 256, 261, 314], "smallest": [1, 124, 127, 161, 172, 177, 221, 227], "appropri": [1, 39, 41, 55, 60, 64, 72, 76, 81, 83, 86, 89, 90, 91, 93, 102, 116, 117, 125, 137, 138, 143, 175, 220, 227, 255, 256, 260, 261, 262, 266], "comprehens": [1, 63, 170, 313], "enough": [1, 60, 63, 68, 102, 124, 125, 126, 132, 135, 159, 172, 177, 199, 211, 213], "concis": [1, 65, 69, 100, 147, 207, 227, 243], "wrote": [1, 4, 26, 58, 62, 63, 67, 70, 74, 75, 104, 134, 213, 243, 260], "fail": [1, 2, 7, 40, 60, 62, 72, 75, 106, 116, 183, 233, 252, 256, 259, 260, 261, 262], "tri": [1, 42, 62, 64, 83, 90, 132, 146, 169, 235], "far": [1, 9, 25, 26, 36, 55, 56, 61, 62, 63, 69, 72, 73, 74, 75, 100, 127, 130, 137, 148, 164, 173, 181, 216, 219, 224, 227, 232, 253, 261, 267], "instructor": [1, 62, 64, 121, 228], "helper": [1, 20], "offend": [1, 248], "won": [1, 26, 38, 39, 116, 238], "believ": [1, 61, 102, 259], "routin": 1, "data": [1, 5, 8, 11, 14, 16, 25, 34, 35, 36, 40, 42, 47, 48, 50, 52, 53, 55, 57, 61, 62, 63, 65, 67, 70, 75, 91, 102, 111, 122, 125, 146, 168, 172, 179, 180, 187, 190, 191, 196, 198, 205, 208, 211, 219, 236, 243, 254, 255, 260, 265, 268, 271, 273, 306, 313], "want": [1, 2, 6, 10, 14, 26, 28, 30, 42, 43, 58, 61, 62, 63, 64, 67, 69, 70, 72, 74, 75, 77, 78, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 99, 104, 112, 116, 117, 119, 120, 124, 130, 132, 135, 136, 137, 141, 142, 161, 162, 164, 165, 176, 177, 178, 179, 183, 187, 191, 192, 204, 211, 213, 220, 221, 222, 228, 229, 232, 233, 235, 237, 240, 243, 244, 253, 255, 261, 262, 266, 269, 270, 311, 312], "valid": [1, 26, 39, 40, 41, 75, 77, 85, 186, 187, 209, 214, 215, 237, 255, 256, 260, 312, 313], "themselv": [1, 4, 60, 117, 149, 177, 236], "ha": [1, 3, 8, 10, 11, 12, 17, 21, 23, 25, 26, 27, 32, 35, 38, 39, 40, 47, 50, 51, 52, 55, 58, 60, 61, 62, 63, 65, 67, 70, 74, 75, 76, 77, 78, 80, 84, 85, 86, 88, 89, 91, 100, 101, 103, 105, 108, 116, 117, 120, 124, 127, 132, 133, 135, 136, 138, 140, 141, 143, 146, 161, 162, 163, 164, 169, 172, 173, 174, 178, 179, 181, 195, 196, 197, 198, 199, 201, 203, 210, 213, 214, 219, 220, 222, 225, 227, 228, 237, 240, 241, 242, 243, 245, 250, 253, 255, 259, 260, 261, 263, 266, 267, 268, 270, 271, 275, 276, 283, 285, 286, 293, 295, 296, 300], "found": [1, 31, 39, 40, 58, 61, 63, 65, 76, 80, 82, 151, 172, 181, 200, 223, 233, 243, 314], "yet": [1, 25, 26, 62, 68, 72, 157, 181, 203, 260], "assumpt": [1, 26, 75, 117, 132, 133, 262, 264, 313], "challeng": [1, 99, 132, 161, 173], "And": [1, 6, 25, 26, 39, 62, 63, 65, 78, 86, 88, 90, 100, 199, 260], "gain": [1, 25, 61, 62, 64, 72, 106, 137, 151], "skill": [1, 28, 72, 96, 99, 109, 200, 213], "ll": [1, 14, 21, 25, 26, 43, 47, 49, 62, 65, 66, 67, 73, 74, 97, 100, 117, 130, 131, 132, 136, 161, 162, 179, 181, 187, 192, 201, 203, 213, 224, 225, 226, 227, 228, 229, 246, 253, 255, 256, 259, 260, 262, 267, 268, 271], "done": [1, 14, 16, 25, 26, 38, 51, 54, 55, 56, 69, 70, 74, 76, 78, 82, 86, 108, 130, 132, 136, 167, 183, 191, 193, 195, 196, 198, 203, 216, 239, 240, 253, 263, 284, 294], "faster": [1, 61, 63, 106, 167, 172, 255], "similar": [1, 3, 7, 16, 21, 26, 31, 55, 58, 60, 63, 65, 72, 124, 136, 146, 161, 162, 168, 172, 178, 183, 185, 201, 213, 236, 242, 243, 248, 269], "goal": [1, 63, 64, 72, 96, 109, 172, 230], "function": [2, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 17, 19, 20, 21, 26, 31, 32, 33, 38, 39, 40, 41, 42, 44, 47, 48, 52, 53, 55, 56, 58, 60, 61, 62, 63, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 80, 81, 82, 84, 85, 86, 87, 89, 90, 91, 93, 95, 101, 112, 113, 116, 117, 119, 120, 122, 123, 124, 125, 126, 127, 130, 131, 132, 133, 134, 136, 137, 143, 144, 146, 147, 149, 153, 154, 162, 165, 166, 167, 170, 172, 174, 177, 178, 179, 180, 181, 182, 183, 188, 189, 191, 192, 193, 198, 206, 210, 211, 212, 213, 217, 219, 220, 224, 227, 231, 235, 236, 238, 239, 241, 242, 246, 247, 248, 250, 251, 253, 254, 257, 258, 259, 262, 264, 269, 270, 272, 275, 276, 285, 286, 295, 313], "chapter": [2, 4, 14, 16, 18, 21, 25, 26, 56, 58, 62, 65, 67, 68, 71, 98, 99, 103, 109, 111, 116, 122, 125, 134, 136, 137, 162, 179, 182, 185, 187, 193, 198, 201, 202, 205, 210, 211, 216, 223, 227, 230, 239, 244, 246, 255, 256, 263, 265, 267, 268], "written": [2, 14, 26, 28, 55, 60, 63, 64, 66, 72, 73, 76, 78, 80, 95, 96, 101, 105, 107, 117, 121, 158, 178, 179, 183, 187, 212, 236, 255, 259, 260, 262, 265, 267, 268, 273, 314], "unit": [2, 7, 14, 56, 62, 65, 67, 71, 72, 74, 79, 83, 84, 130, 135, 172, 217, 253, 256, 257, 258, 259, 275, 285, 295, 313], "testequ": [2, 72], "standard": [2, 46, 58, 60, 77, 80, 82, 94, 95, 105, 115, 117, 165, 172, 189, 193, 219, 242, 243, 273, 313], "distribut": [2, 58, 59, 60, 192, 269], "what": [2, 3, 6, 7, 14, 16, 21, 25, 26, 27, 30, 31, 32, 33, 36, 39, 43, 46, 50, 58, 60, 62, 63, 65, 67, 68, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 86, 91, 96, 97, 99, 100, 101, 103, 104, 105, 106, 107, 110, 116, 117, 120, 123, 124, 125, 127, 128, 130, 131, 132, 133, 135, 136, 137, 139, 140, 141, 143, 147, 149, 150, 151, 152, 154, 155, 156, 159, 160, 161, 162, 164, 172, 173, 174, 178, 180, 181, 183, 187, 190, 193, 196, 199, 200, 201, 203, 204, 207, 209, 210, 211, 213, 215, 218, 219, 220, 221, 222, 223, 225, 226, 227, 228, 229, 232, 233, 235, 237, 238, 240, 241, 242, 243, 245, 246, 247, 248, 253, 255, 256, 259, 260, 261, 262, 266, 267, 268, 270, 272, 273, 279, 289, 298, 313, 314], "expect": [2, 21, 26, 36, 56, 63, 75, 83, 86, 127, 138, 148, 153, 201, 211, 213, 220, 221, 227, 240, 255, 256, 257, 260, 262], "5": [2, 3, 7, 17, 25, 26, 33, 54, 58, 68, 69, 70, 72, 74, 75, 80, 90, 105, 107, 112, 119, 125, 127, 130, 135, 136, 139, 140, 141, 143, 144, 147, 151, 153, 154, 155, 159, 161, 164, 172, 174, 182, 183, 192, 195, 200, 204, 208, 209, 210, 211, 213, 216, 218, 221, 222, 223, 224, 226, 227, 229, 235, 237, 238, 242, 243, 246, 247, 250, 253, 256, 260, 261, 305, 306], "doe": [2, 5, 6, 14, 17, 18, 20, 21, 25, 26, 30, 33, 38, 39, 40, 42, 43, 44, 54, 55, 60, 66, 68, 70, 72, 75, 76, 77, 80, 86, 87, 90, 95, 99, 101, 103, 106, 107, 114, 117, 122, 123, 124, 127, 133, 138, 155, 158, 161, 163, 164, 172, 178, 180, 181, 182, 183, 184, 187, 196, 200, 201, 204, 210, 213, 215, 222, 223, 226, 227, 228, 236, 240, 241, 245, 246, 255, 256, 260, 262, 267, 269, 270, 271, 276, 286, 314], "equal": [2, 19, 21, 60, 67, 69, 72, 100, 130, 132, 183, 192, 208, 209, 211, 213, 214, 223, 229, 239, 242, 252, 255, 256], "float": [2, 14, 40, 72, 75, 81, 146, 153, 177, 180, 192, 211, 219, 220, 221, 225, 227, 229, 232, 243, 256, 261], "decim": [2, 72, 86, 120, 135, 179, 219, 225, 227, 235, 243], "must": [2, 7, 25, 26, 47, 49, 50, 51, 56, 60, 62, 67, 72, 77, 80, 82, 86, 87, 88, 89, 91, 99, 106, 122, 123, 125, 127, 131, 138, 163, 174, 183, 187, 209, 211, 213, 214, 228, 233, 243, 255, 256, 258, 260, 261, 262, 270, 271], "isinst": [2, 118, 313], "ab": [2, 70, 117, 211, 253], "10": [2, 3, 7, 17, 26, 33, 58, 62, 65, 67, 74, 83, 86, 90, 120, 125, 127, 130, 153, 156, 161, 172, 173, 174, 177, 178, 183, 188, 195, 196, 201, 204, 209, 210, 213, 214, 215, 216, 218, 221, 260, 261, 306, 309, 310, 311, 312], "print": [2, 6, 7, 14, 16, 21, 23, 25, 26, 27, 30, 31, 32, 33, 36, 38, 39, 40, 42, 47, 48, 52, 55, 60, 62, 63, 65, 68, 70, 71, 75, 77, 81, 85, 86, 89, 90, 95, 97, 101, 105, 107, 117, 123, 133, 135, 136, 137, 138, 139, 140, 141, 143, 147, 149, 150, 151, 152, 154, 155, 156, 159, 160, 161, 162, 171, 172, 174, 175, 178, 180, 181, 182, 183, 184, 187, 188, 195, 196, 200, 203, 204, 207, 209, 210, 211, 213, 214, 215, 218, 219, 220, 221, 223, 224, 225, 226, 227, 229, 235, 236, 237, 238, 240, 243, 244, 245, 247, 248, 250, 251, 252, 255, 256, 260, 261, 276, 284, 286, 294, 310], "tpass": 2, "return": [2, 5, 6, 7, 13, 14, 15, 16, 17, 18, 20, 21, 26, 31, 32, 33, 35, 39, 47, 52, 53, 55, 56, 58, 63, 66, 67, 68, 71, 72, 74, 76, 79, 81, 86, 89, 90, 101, 106, 117, 119, 120, 124, 125, 133, 134, 135, 136, 137, 143, 144, 145, 146, 147, 149, 151, 154, 157, 158, 170, 172, 174, 178, 182, 183, 187, 191, 192, 201, 202, 203, 207, 211, 212, 218, 220, 221, 224, 228, 233, 235, 237, 238, 239, 241, 243, 246, 248, 249, 250, 253, 255, 256, 257, 259, 260, 261, 262, 269, 270, 271, 272, 275, 276, 285, 286, 295, 305, 307, 308, 309, 310, 311, 313], "ttest": 2, "got": [2, 26, 187], "when": [2, 3, 4, 5, 6, 7, 9, 14, 18, 20, 21, 25, 26, 28, 38, 39, 40, 41, 42, 44, 47, 51, 52, 53, 54, 55, 56, 60, 61, 62, 63, 64, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 82, 83, 84, 85, 86, 88, 89, 90, 91, 93, 97, 99, 100, 105, 107, 112, 114, 115, 116, 119, 120, 124, 125, 127, 130, 131, 132, 135, 136, 137, 140, 143, 149, 159, 161, 162, 169, 172, 173, 174, 178, 179, 180, 181, 183, 184, 190, 191, 192, 195, 196, 197, 198, 199, 200, 201, 203, 204, 207, 211, 212, 213, 215, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 233, 238, 239, 242, 243, 250, 252, 253, 255, 256, 259, 260, 261, 262, 266, 267, 268, 269, 270, 271, 273, 276, 284, 286, 294, 314], "program": [2, 3, 4, 5, 6, 8, 12, 14, 15, 23, 25, 26, 27, 28, 33, 38, 39, 40, 42, 43, 45, 47, 48, 49, 50, 51, 52, 54, 55, 56, 58, 60, 61, 62, 64, 65, 67, 68, 69, 70, 71, 75, 77, 78, 79, 81, 82, 83, 84, 85, 86, 88, 89, 93, 96, 97, 99, 100, 101, 103, 104, 105, 106, 108, 110, 111, 116, 117, 119, 124, 126, 127, 128, 130, 132, 134, 135, 137, 138, 146, 158, 161, 167, 172, 173, 174, 175, 176, 178, 179, 180, 181, 183, 185, 188, 189, 191, 192, 193, 195, 196, 197, 198, 199, 203, 205, 206, 209, 210, 211, 212, 213, 214, 218, 219, 220, 221, 223, 225, 226, 227, 228, 229, 230, 233, 235, 239, 240, 243, 247, 253, 259, 260, 261, 263, 265, 267, 269, 270, 271, 272, 273, 279, 289, 298, 300, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314], "own": [2, 4, 5, 14, 21, 26, 39, 62, 63, 64, 70, 75, 82, 113, 117, 132, 162, 172, 181, 186, 195, 199, 205, 210, 214, 243, 253, 260, 313], "save": [2, 3, 33, 49, 50, 56, 63, 64, 81, 105, 136, 137, 161, 162, 187, 200, 260, 266, 268, 269, 284, 294, 306], "abov": [2, 3, 6, 14, 16, 18, 25, 33, 50, 55, 60, 67, 69, 70, 74, 75, 76, 82, 87, 96, 105, 116, 120, 123, 124, 127, 130, 132, 135, 136, 138, 145, 147, 151, 153, 157, 161, 172, 177, 178, 183, 188, 190, 191, 195, 196, 200, 201, 209, 211, 216, 218, 220, 221, 222, 226, 227, 229, 238, 242, 243, 247, 253, 255, 260, 261, 262, 267, 269, 270, 271, 306, 314], "py": [2, 33, 50, 58, 82, 84, 90, 107, 136, 176, 187, 261, 269, 270, 271], "folder": [2, 3, 49, 50, 81, 136, 176, 261], "u": [3, 4, 5, 7, 14, 16, 20, 21, 26, 31, 33, 43, 54, 55, 56, 58, 62, 63, 64, 65, 72, 75, 77, 78, 117, 120, 126, 130, 131, 132, 135, 137, 138, 143, 144, 145, 157, 158, 164, 172, 178, 179, 183, 187, 188, 193, 195, 199, 201, 203, 204, 205, 207, 210, 213, 214, 221, 225, 247, 261, 271, 280, 290, 313, 314], "languag": [3, 8, 11, 40, 47, 60, 61, 62, 63, 70, 78, 80, 82, 95, 96, 97, 101, 102, 105, 109, 110, 111, 115, 117, 136, 154, 164, 167, 173, 183, 185, 189, 193, 214, 219, 223, 227, 228, 229, 230, 238, 273, 279, 289, 298, 313, 314], "pycharm": 3, "option": [3, 25, 26, 38, 50, 60, 63, 64, 81, 83, 86, 94, 127, 130, 147, 160, 179, 202, 209, 236, 254, 255, 260, 266, 281, 291, 313], "can": [3, 5, 6, 8, 9, 10, 12, 13, 14, 16, 17, 18, 20, 21, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43, 47, 48, 50, 51, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 68, 70, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 96, 97, 99, 100, 101, 102, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 117, 119, 120, 122, 123, 124, 125, 126, 127, 130, 131, 132, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 151, 153, 154, 155, 156, 157, 159, 160, 161, 162, 164, 165, 166, 167, 168, 169, 172, 173, 176, 177, 178, 179, 180, 181, 182, 183, 184, 187, 188, 189, 191, 192, 193, 195, 197, 198, 199, 200, 201, 202, 204, 205, 207, 208, 209, 210, 211, 213, 214, 216, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 232, 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 245, 247, 248, 250, 251, 252, 253, 255, 256, 257, 259, 261, 264, 266, 267, 268, 269, 270, 271, 275, 276, 277, 278, 282, 283, 284, 285, 286, 287, 288, 292, 293, 294, 295, 296, 297, 300, 311, 312, 313, 314], "stand": [3, 60, 63, 83, 213], "integr": [3, 62, 136, 264, 313, 314], "editor": [3, 26, 52, 56, 58, 60, 62, 107, 136, 257, 269], "manipul": [3, 8, 12, 14, 55, 56, 77, 80, 82, 86, 88, 111, 174, 219, 227, 229], "help": [3, 14, 20, 26, 27, 39, 58, 62, 63, 65, 73, 76, 77, 78, 87, 105, 107, 111, 115, 124, 127, 131, 135, 137, 138, 158, 173, 192, 194, 197, 200, 204, 213, 221, 223, 227, 228, 234, 246, 255, 256, 259, 260, 261, 270, 275, 277, 278, 282, 283, 285, 287, 288, 292, 293, 295, 296, 297, 300, 313, 314], "issu": [3, 26, 39, 40, 161, 242, 261, 269, 279, 289, 298], "within": [3, 14, 17, 60, 62, 66, 71, 83, 101, 114, 135, 153, 154, 172, 177, 183, 192, 198, 201, 212, 214, 260], "low": [3, 61, 63, 94, 101, 107, 213, 216, 255, 313], "high": [3, 58, 63, 101, 107, 213, 216], "optim": [3, 157], "www": [3, 33, 60, 201, 268, 271], "jetbrain": 3, "com": [3, 64, 90, 201, 267, 268, 270, 271, 308, 309, 310, 311], "edu": [3, 283, 293, 300, 307, 308, 309, 310, 311], "product": [3, 14, 61, 115, 173, 193, 213, 243, 269, 313], "shown": [3, 6, 9, 14, 16, 21, 31, 35, 40, 48, 55, 60, 67, 82, 88, 90, 101, 105, 115, 119, 123, 124, 127, 135, 138, 144, 151, 159, 172, 177, 182, 183, 187, 192, 193, 195, 196, 199, 200, 201, 204, 208, 209, 220, 227, 229, 237, 243, 253, 259, 270, 314], "encourag": [3, 58, 62, 63, 83, 90, 193, 313], "ones": [3, 58, 60, 71, 117, 195, 201], "suit": [3, 60, 62, 75, 112], "eclips": 3, "pydev": 3, "platform": [3, 63, 80], "plug": 3, "visualstudio": 3, "microsoft": [3, 50, 82, 267, 268], "v": [3, 58, 65, 118, 243, 313], "commun": [3, 39, 61, 62, 158, 273], "visual": [3, 76, 88, 90, 93, 105, 128, 135, 137, 197, 223, 226, 313, 314], "studio": 3, "flexibl": [3, 89], "modular": [3, 78], "great": [3, 25, 61, 62, 63, 74, 117, 180, 187, 229], "tool": [3, 14, 25, 26, 60, 77, 105, 116, 178, 313], "would": [3, 5, 10, 17, 18, 20, 25, 26, 35, 38, 39, 47, 52, 53, 58, 61, 63, 64, 65, 67, 74, 75, 76, 77, 78, 82, 83, 86, 91, 99, 107, 116, 117, 119, 120, 125, 132, 133, 135, 136, 137, 153, 158, 161, 172, 174, 178, 179, 181, 182, 184, 187, 191, 192, 193, 199, 201, 203, 204, 211, 213, 215, 218, 220, 222, 227, 242, 245, 247, 251, 253, 255, 256, 260, 261, 262, 268, 270, 271, 313], "brows": [3, 267], "instal": [3, 107, 176, 189, 193, 226, 261, 269], "proccess": 3, "1": [3, 16, 25, 26, 33, 35, 47, 48, 55, 56, 58, 59, 67, 69, 70, 72, 80, 81, 83, 85, 86, 87, 89, 90, 99, 107, 119, 123, 124, 125, 127, 130, 133, 135, 136, 138, 140, 143, 144, 147, 154, 156, 159, 161, 163, 171, 172, 173, 174, 177, 178, 182, 183, 186, 189, 192, 195, 200, 204, 216, 218, 219, 221, 222, 226, 227, 233, 235, 237, 238, 240, 243, 246, 250, 252, 253, 255, 256, 257, 259, 260, 262, 269, 270, 271, 272, 275, 285, 295, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313], "work": [3, 5, 6, 7, 14, 18, 25, 26, 27, 28, 32, 35, 39, 43, 49, 50, 51, 54, 57, 58, 62, 63, 64, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 83, 99, 104, 105, 107, 112, 115, 117, 119, 120, 124, 127, 130, 131, 132, 133, 136, 140, 141, 144, 150, 152, 154, 155, 159, 161, 169, 172, 176, 178, 183, 184, 187, 193, 195, 197, 199, 203, 204, 207, 210, 212, 213, 218, 220, 221, 224, 235, 238, 240, 241, 242, 243, 246, 254, 255, 256, 257, 258, 259, 260, 261, 268, 270, 274, 275, 277, 278, 282, 285, 287, 288, 292, 295, 296, 297, 300, 313], "default": [3, 6, 8, 14, 21, 41, 72, 83, 138, 160, 178, 198, 219, 236, 241, 243, 255, 270, 271], "select": [3, 78, 80, 81, 82, 105, 123, 127, 140, 146, 147, 148, 164, 172, 178, 187, 208, 209, 214, 236, 237, 248, 251, 277, 278, 280, 281, 282, 287, 288, 290, 291, 292, 299, 313], "launcher": 3, "dir": 3, "recogn": [3, 14, 25, 39, 80, 83, 86, 90, 91, 127, 235, 270], "automat": [3, 6, 8, 14, 60, 75, 78, 86, 176, 187, 227, 251, 276, 286], "open": [3, 17, 33, 40, 42, 43, 47, 50, 51, 53, 54, 55, 56, 63, 64, 81, 171, 172, 192, 201, 211, 261, 266, 267, 268, 306, 313], "previous": [3, 60, 63, 65, 70, 75, 77, 105, 133, 150, 183, 200, 223, 224, 233, 243, 251], "4": [3, 7, 10, 16, 17, 20, 21, 26, 33, 35, 47, 58, 62, 69, 72, 73, 74, 77, 78, 83, 90, 107, 112, 113, 120, 123, 124, 125, 130, 132, 135, 140, 141, 143, 144, 147, 151, 152, 154, 155, 156, 159, 161, 172, 174, 181, 196, 200, 201, 204, 210, 211, 216, 218, 221, 222, 223, 227, 235, 240, 241, 246, 250, 253, 260, 284, 294, 305, 306, 308, 309, 310, 311], "everyth": [3, 10, 26, 67, 90, 119, 136, 311], "run": [3, 6, 8, 14, 17, 20, 25, 26, 33, 38, 39, 40, 54, 55, 58, 63, 64, 70, 72, 74, 75, 77, 78, 80, 82, 84, 86, 88, 89, 90, 97, 101, 103, 104, 105, 107, 116, 119, 127, 130, 131, 135, 138, 143, 162, 172, 176, 178, 179, 181, 182, 183, 187, 192, 196, 201, 203, 204, 214, 220, 229, 234, 240, 243, 247, 253, 255, 259, 260, 261, 263, 265, 267, 269, 270, 271, 272, 273, 275, 276, 285, 286, 295, 311, 314], "home": [3, 50, 63, 193, 218, 268, 272, 279, 289, 298], "screen": [3, 55, 78, 80, 82, 86, 88, 90, 91, 93, 95, 102, 130, 138, 172, 174, 178, 180, 191, 193, 195, 196, 198, 201, 204, 256, 311], "need": [3, 5, 14, 16, 18, 20, 25, 26, 28, 30, 35, 36, 38, 39, 40, 47, 49, 50, 55, 58, 60, 63, 65, 67, 69, 72, 74, 77, 78, 82, 83, 86, 87, 88, 89, 90, 91, 100, 116, 117, 119, 120, 127, 130, 132, 133, 135, 136, 137, 138, 141, 142, 145, 162, 163, 172, 175, 176, 178, 179, 181, 183, 187, 190, 191, 192, 193, 195, 198, 201, 204, 207, 210, 213, 220, 221, 224, 240, 247, 253, 259, 260, 261, 266, 270, 271, 275, 276, 285, 286, 295, 296, 311], "do": [3, 5, 6, 13, 14, 16, 17, 18, 20, 25, 26, 28, 31, 36, 38, 39, 41, 42, 43, 47, 52, 53, 54, 58, 60, 61, 62, 63, 64, 65, 66, 68, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 97, 100, 101, 104, 111, 116, 117, 119, 120, 127, 131, 132, 133, 136, 137, 138, 141, 144, 147, 148, 151, 157, 161, 164, 165, 167, 172, 173, 176, 178, 179, 180, 183, 185, 187, 190, 191, 192, 193, 195, 196, 199, 200, 201, 204, 205, 207, 211, 213, 219, 220, 221, 224, 225, 227, 228, 232, 238, 242, 243, 245, 247, 248, 251, 253, 255, 256, 260, 261, 262, 266, 269, 279, 289, 298, 305, 306, 311, 312, 314], "configur": [3, 80, 83, 86, 135], "interpret": [3, 26, 33, 38, 40, 48, 58, 61, 64, 75, 77, 78, 83, 97, 100, 101, 105, 107, 136, 157, 197, 204, 219, 224, 227, 228, 229, 240, 255, 260, 261, 314], "repo": 3, "clone": [3, 146, 170, 313], "press": [3, 40, 52, 62, 63, 76, 85, 86, 101, 105, 136, 192, 196, 197, 201, 203, 220, 269, 270, 314], "project": [3, 58, 61, 63, 64, 75, 99, 136, 255, 259, 261, 313], "navig": [3, 261, 269], "click": [3, 26, 64, 70, 78, 85, 86, 87, 90, 91, 93, 105, 131, 172, 195, 199, 200, 201, 261, 265, 266, 268, 270, 273, 275, 276, 277, 280, 282, 283, 284, 285, 286, 287, 290, 292, 293, 294, 295, 296, 299, 300, 311, 314], "avail": [3, 14, 58, 60, 62, 63, 64, 80, 83, 117, 130, 136, 172, 180, 187, 189, 193, 195, 198, 213, 259], "7": [3, 5, 9, 17, 47, 58, 70, 72, 112, 119, 120, 127, 144, 203, 204, 207, 208, 211, 213, 216, 218, 221, 223, 243, 246, 248, 260, 261], "alreadi": [3, 5, 6, 13, 14, 21, 55, 60, 63, 66, 67, 68, 69, 70, 72, 73, 77, 80, 119, 122, 131, 135, 136, 145, 157, 159, 178, 185, 191, 192, 193, 207, 226, 227, 235, 255, 259], "8": [3, 10, 25, 58, 67, 90, 125, 132, 140, 141, 143, 147, 151, 154, 155, 156, 159, 172, 177, 196, 200, 204, 218, 222, 235, 237, 248, 251, 260, 261, 271, 272, 306, 308, 309, 310], "readi": [3, 55, 65, 101, 107, 201, 259], "pull": [3, 64], "commit": 3, "push": [3, 62, 78, 138], "instanc": [3, 5, 7, 8, 13, 14, 15, 17, 20, 51, 62, 80, 82, 86, 87, 112, 113, 114, 115, 116, 117, 175, 195, 198, 206, 243, 313], "git": 3, "so": [3, 7, 9, 12, 13, 14, 17, 18, 19, 21, 23, 25, 26, 28, 31, 36, 39, 43, 47, 48, 50, 51, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74, 75, 76, 77, 80, 82, 83, 86, 88, 89, 90, 91, 99, 100, 103, 106, 107, 112, 114, 115, 116, 117, 123, 124, 125, 127, 130, 132, 135, 136, 137, 138, 154, 155, 157, 159, 161, 162, 164, 167, 172, 173, 174, 176, 177, 178, 179, 180, 181, 183, 184, 185, 187, 191, 192, 193, 195, 197, 198, 199, 201, 203, 204, 208, 209, 211, 213, 216, 219, 220, 222, 223, 224, 227, 228, 229, 232, 235, 237, 238, 239, 242, 243, 246, 250, 252, 253, 255, 256, 257, 260, 261, 262, 263, 266, 270, 296, 297, 311, 314], "plai": [3, 62, 63, 74, 81, 90, 91, 123, 127, 192, 195, 201, 218, 219, 260, 263, 266, 308, 309, 310, 311], "9": [3, 25, 26, 58, 62, 74, 75, 119, 120, 130, 144, 161, 172, 173, 177, 184, 204, 218, 219, 221, 235, 243, 260, 261], "power": [3, 5, 8, 21, 63, 76, 111, 116, 136, 163, 180, 181, 183, 184, 204, 205, 213, 229], "manag": [3, 18, 54, 72, 84, 87, 90, 94, 117, 273, 313], "tutor": [3, 64, 313], "free": [3, 33, 58, 59, 63, 140, 142, 172, 213, 253, 270, 313], "onlin": [3, 64, 226, 265, 313], "mostli": [3, 61, 180, 193], "button": [3, 25, 62, 70, 76, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 105, 131, 138, 192, 197, 201, 203, 265, 268, 269, 273, 275, 284, 285, 294, 295, 296, 302, 303, 304, 305, 306, 308, 309, 310, 311, 314], "link": [3, 61, 64, 107, 131, 136, 229, 240, 266, 270, 275, 276, 277, 280, 282, 283, 284, 285, 286, 287, 290, 292, 293, 294, 295, 296, 299, 300], "__": 3, "allow": [3, 4, 5, 18, 21, 25, 26, 31, 33, 55, 56, 60, 61, 62, 63, 64, 69, 70, 78, 80, 81, 82, 83, 84, 91, 93, 96, 101, 105, 111, 124, 125, 126, 130, 136, 137, 138, 159, 163, 167, 172, 183, 191, 192, 193, 195, 198, 201, 203, 204, 205, 209, 211, 213, 220, 225, 238, 245, 247, 250, 255, 261, 271, 273, 312, 314], "error": [3, 23, 25, 27, 29, 31, 35, 40, 41, 42, 45, 53, 54, 58, 61, 63, 74, 75, 76, 81, 83, 90, 100, 101, 108, 110, 117, 122, 138, 148, 164, 167, 179, 180, 185, 208, 211, 214, 215, 219, 225, 226, 228, 229, 238, 243, 245, 255, 259, 260, 261, 262, 263, 269, 270, 273, 275, 285, 295, 313], "point": [3, 5, 6, 7, 9, 10, 13, 14, 17, 19, 21, 26, 40, 48, 52, 58, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 75, 78, 80, 81, 82, 83, 85, 86, 93, 99, 105, 112, 113, 114, 115, 116, 119, 120, 123, 124, 127, 130, 132, 138, 152, 157, 169, 172, 177, 178, 180, 192, 193, 196, 197, 202, 204, 211, 219, 221, 225, 227, 229, 243, 248, 253, 259, 260, 261, 263, 267, 270], "execut": [3, 14, 28, 38, 39, 40, 42, 43, 62, 64, 69, 70, 71, 74, 75, 76, 77, 78, 79, 82, 85, 89, 90, 93, 96, 101, 102, 106, 107, 110, 112, 117, 122, 137, 140, 144, 157, 159, 161, 166, 173, 175, 177, 180, 181, 182, 183, 185, 192, 198, 200, 201, 203, 204, 206, 209, 212, 215, 217, 219, 220, 221, 224, 225, 226, 229, 246, 252, 255, 261, 265, 269, 270, 273, 313, 314], "note": [3, 5, 6, 13, 14, 18, 20, 31, 32, 35, 38, 42, 47, 55, 58, 62, 64, 65, 66, 67, 68, 69, 70, 72, 74, 76, 77, 80, 81, 82, 83, 85, 89, 96, 97, 105, 135, 137, 138, 141, 144, 149, 154, 159, 164, 166, 172, 181, 182, 191, 192, 195, 201, 202, 208, 211, 220, 223, 224, 227, 237, 240, 242, 243, 247, 249, 250, 251, 253, 262, 270], "ad": [3, 15, 16, 18, 25, 26, 50, 55, 60, 62, 65, 67, 70, 71, 72, 74, 83, 86, 90, 116, 119, 121, 123, 141, 147, 161, 162, 179, 181, 182, 183, 187, 201, 216, 226, 227, 235, 241, 247, 255, 260, 276, 286, 313], "consol": [3, 39, 90, 182, 269, 270], "troubl": [3, 54, 69, 75, 116, 117, 172], "descriptor": [3, 94, 313], "cryptic": 3, "11": [3, 7, 26, 72, 78, 216, 218, 248, 269], "script": [3, 58, 101, 187, 261], "t": [3, 4, 6, 11, 14, 25, 26, 28, 33, 36, 38, 39, 40, 41, 42, 54, 58, 61, 62, 63, 65, 67, 68, 69, 70, 72, 75, 77, 78, 81, 82, 83, 86, 87, 90, 95, 100, 116, 117, 127, 130, 131, 132, 136, 146, 153, 157, 160, 161, 164, 176, 178, 179, 180, 181, 183, 187, 192, 195, 201, 203, 213, 218, 219, 222, 223, 226, 227, 228, 229, 235, 237, 238, 240, 242, 253, 255, 256, 259, 260, 261, 266, 267, 268, 275, 276, 281, 285, 286, 291, 295, 311, 314], "normal": [3, 38, 39, 41, 42, 54, 90, 117, 180, 189, 193, 213, 255, 260, 261, 268], "directli": [3, 26, 31, 39, 60, 91, 105, 107, 125, 136, 155, 207, 243, 255, 260, 270, 271, 314], "conveni": [3, 10, 16, 31, 36, 65, 74, 77, 97, 107, 117, 136, 147, 148, 151, 164, 165, 167, 173, 176, 183, 192, 198, 200, 202, 207, 209, 216, 226, 234, 247, 248, 252, 261], "bit": [3, 25, 26, 28, 50, 54, 62, 75, 77, 83, 107, 117, 127, 132, 136, 137, 138, 164, 178, 190, 214, 226, 260, 266, 268], "get": [3, 5, 6, 8, 14, 20, 23, 25, 26, 28, 31, 33, 35, 38, 43, 49, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 74, 75, 77, 78, 80, 83, 86, 88, 89, 90, 91, 97, 100, 102, 107, 116, 117, 119, 120, 123, 124, 125, 126, 127, 130, 134, 135, 136, 137, 143, 156, 161, 162, 164, 172, 176, 177, 178, 180, 181, 183, 187, 189, 192, 194, 196, 198, 199, 200, 201, 204, 208, 210, 211, 213, 220, 222, 225, 226, 228, 229, 230, 238, 253, 257, 259, 260, 261, 263, 267, 268, 269, 270, 271, 272, 283, 293, 300, 313], "feedback": [3, 25, 58, 63, 75, 107, 259, 314], "scratch": [3, 90, 107, 196], "paper": [3, 62, 74, 90, 95, 107, 138, 196, 229], "longer": [3, 47, 86, 100, 133, 161, 162, 177, 198, 199, 223], "throughout": [4, 25, 28, 58, 63, 75, 193, 244], "earlier": [4, 5, 6, 26, 31, 58, 62, 63, 66, 99, 112, 134, 138, 172, 177, 182, 190, 220, 239, 247, 256, 268], "drawcircl": [4, 132], "tess": [4, 5, 14, 62, 65, 67, 69, 77, 191, 195, 198, 199, 201, 243], "suggest": [4, 14, 58, 63, 72, 75, 90, 91, 99, 100, 105, 120, 133, 181, 195, 243, 261, 275, 276, 277, 278, 280, 281, 282, 284, 285, 286, 287, 288, 290, 291, 292, 294, 295, 296, 297, 299], "activ": [4, 39, 58, 63, 64, 82, 86, 88, 89, 105, 124, 161, 198, 199, 201, 218, 269, 314], "agent": [4, 60], "hei": [4, 39, 213], "turtl": [4, 5, 12, 13, 14, 43, 48, 62, 67, 69, 70, 77, 78, 79, 123, 124, 127, 131, 132, 134, 135, 137, 138, 162, 174, 183, 186, 187, 190, 191, 192, 193, 196, 198, 204, 211, 243, 254, 313], "draw": [4, 14, 43, 48, 60, 65, 67, 69, 70, 77, 78, 89, 90, 123, 124, 127, 132, 134, 138, 144, 162, 172, 178, 195, 196, 197, 198, 199, 200, 201, 203, 205, 253, 313], "orient": [4, 8, 15, 58, 61, 62, 63, 82, 88, 111, 209, 305, 306, 313], "consid": [4, 6, 14, 16, 35, 43, 53, 55, 60, 62, 68, 70, 72, 74, 76, 77, 80, 83, 86, 90, 107, 112, 120, 133, 135, 138, 140, 141, 149, 157, 159, 160, 161, 172, 181, 187, 200, 201, 207, 227, 232, 234, 242, 250, 255, 256, 258, 260, 262], "earli": [4, 58, 62], "introduct": [4, 82, 118, 183, 226, 264, 299, 300, 313], "an": [4, 5, 8, 10, 11, 12, 13, 14, 15, 19, 20, 21, 25, 26, 27, 28, 31, 32, 33, 35, 36, 39, 40, 41, 43, 45, 46, 47, 48, 50, 51, 53, 54, 55, 58, 60, 61, 62, 63, 64, 66, 67, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 95, 96, 99, 100, 101, 102, 105, 106, 107, 109, 112, 114, 115, 116, 117, 119, 122, 123, 124, 125, 127, 128, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 151, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 168, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 187, 188, 190, 192, 193, 195, 196, 198, 199, 201, 202, 203, 204, 207, 208, 209, 211, 212, 214, 216, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 233, 235, 236, 237, 240, 241, 242, 243, 245, 247, 253, 255, 256, 258, 259, 260, 261, 262, 263, 266, 267, 269, 270, 271, 273, 275, 276, 285, 286, 295, 306, 313, 314], "style": [4, 8, 47, 58, 62, 80, 88, 101, 146, 167, 187], "said": [4, 21, 58, 120, 127, 130, 153, 183, 187, 204, 220, 227, 241], "forward": [4, 5, 12, 59, 62, 63, 65, 67, 69, 70, 77, 78, 105, 120, 127, 130, 131, 178, 195, 196, 197, 198, 200, 201, 202, 204, 205, 253, 314], "100": [4, 17, 58, 60, 62, 67, 81, 90, 132, 135, 137, 140, 144, 172, 173, 192, 195, 196, 198, 201, 211, 221, 222, 261, 262, 306, 307, 308], "itself": [4, 5, 12, 14, 20, 25, 26, 40, 60, 74, 78, 83, 105, 109, 114, 116, 117, 119, 122, 124, 125, 126, 142, 166, 174, 187, 207, 224, 227, 249, 260, 314], "circl": [4, 7, 14, 65, 66, 67, 69, 125, 135, 165, 195, 199, 202, 218, 313], "pleas": [4, 33, 62, 63, 64, 81, 83, 220, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300], "method": [4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 20, 22, 30, 35, 37, 40, 52, 53, 55, 56, 57, 62, 65, 82, 83, 85, 86, 88, 89, 91, 111, 112, 113, 114, 115, 116, 117, 124, 126, 131, 133, 135, 138, 141, 144, 160, 169, 170, 172, 173, 178, 179, 184, 186, 191, 192, 196, 198, 199, 201, 206, 233, 236, 239, 254, 263, 269, 270, 271, 273, 283, 293, 313], "polit": [4, 60], "instruct": [4, 48, 60, 63, 64, 74, 96, 101, 102, 107, 144, 176, 193, 201, 219, 224, 226, 235, 253, 284, 294], "howev": [4, 6, 14, 16, 26, 39, 52, 54, 55, 60, 61, 64, 69, 70, 72, 74, 75, 76, 78, 80, 83, 87, 90, 91, 99, 104, 105, 106, 107, 112, 117, 123, 127, 135, 141, 146, 149, 164, 172, 177, 178, 184, 193, 213, 214, 223, 225, 241, 242, 243, 255, 257, 259, 260, 261, 262], "initi": [4, 8, 9, 14, 47, 58, 62, 67, 74, 81, 87, 88, 90, 113, 119, 124, 127, 135, 137, 145, 161, 175, 180, 182, 183, 213, 219, 226, 233, 243, 247, 252, 276, 286, 296, 297], "turn": [4, 5, 6, 12, 14, 25, 28, 31, 64, 65, 67, 75, 78, 105, 109, 119, 123, 127, 130, 132, 135, 146, 169, 172, 174, 178, 180, 182, 190, 195, 196, 197, 199, 200, 201, 202, 203, 204, 205, 207, 221, 225, 228, 242, 243, 251, 253], "shift": [4, 86, 180, 248], "respons": [4, 6, 33, 60, 78, 100, 113, 187, 201, 224, 252, 255, 267, 270, 272], "onto": [4, 60, 195, 245, 247], "versatil": [4, 163, 175], "maintain": [4, 198, 270], "reus": [4, 111, 112, 116, 118, 175, 178, 313], "advantag": [4, 5, 63, 107, 167, 178, 207, 260], "fit": [4, 48, 60, 65, 67, 135], "chunk": [4, 65, 69, 70, 72, 77, 146, 164, 199, 200], "life": [4, 56, 136, 213], "experi": [4, 21, 26, 48, 63, 64, 72, 105, 106, 136, 138, 151, 177, 181, 196, 226, 243, 259, 270, 283, 293, 300, 313, 314], "cook": [4, 18], "microwav": 4, "oven": 4, "sit": [4, 25, 78], "corner": [4, 17, 65, 67, 83, 86, 124, 305, 306], "kitchen": 4, "cellphon": 4, "send": [4, 39, 58, 63, 80, 82, 86, 91, 101, 102, 130, 187, 203, 205, 265, 266, 268, 269, 270, 271, 273], "sm": 4, "state": [4, 5, 6, 7, 8, 9, 12, 14, 18, 20, 41, 47, 60, 62, 63, 75, 77, 80, 85, 86, 88, 91, 105, 111, 117, 119, 120, 125, 138, 146, 157, 162, 192, 198, 201, 219, 229, 255, 256, 258, 262], "silent": [4, 71, 255], "tend": [4, 26, 100, 116, 180, 259], "tightli": 4, "bound": [4, 17, 63, 75, 86, 137, 154, 175, 181, 182, 183, 192, 250], "oop": [4, 11, 118, 313], "mirror": [4, 235], "rather": [5, 21, 25, 26, 33, 61, 62, 63, 69, 75, 122, 127, 132, 162, 174, 222, 260, 265, 273], "appar": 5, "sensibl": [5, 62], "oper": [5, 8, 11, 14, 16, 21, 25, 26, 30, 31, 35, 37, 38, 40, 48, 54, 60, 70, 76, 77, 78, 80, 81, 82, 86, 89, 93, 99, 102, 107, 117, 120, 139, 141, 142, 143, 146, 150, 151, 152, 155, 156, 157, 159, 161, 164, 180, 181, 208, 211, 212, 217, 218, 219, 223, 224, 226, 229, 231, 233, 234, 236, 242, 243, 245, 246, 247, 250, 254, 313], "chosen": [5, 26, 69, 214, 219, 243], "repres": [5, 12, 14, 16, 17, 18, 21, 35, 47, 52, 53, 60, 69, 72, 75, 77, 81, 86, 87, 90, 93, 96, 100, 101, 116, 125, 164, 172, 180, 211, 213, 219, 221, 227, 229, 232, 235, 240, 244, 253], "capabl": [5, 9, 111, 172, 205], "creat": [5, 6, 8, 9, 10, 14, 17, 18, 25, 26, 33, 35, 36, 39, 43, 49, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 67, 69, 70, 76, 77, 78, 80, 83, 84, 85, 86, 87, 88, 89, 90, 94, 96, 100, 105, 107, 112, 117, 124, 130, 133, 134, 135, 137, 138, 141, 142, 143, 144, 145, 146, 147, 153, 159, 162, 164, 165, 172, 174, 178, 180, 181, 182, 183, 189, 190, 191, 192, 194, 195, 196, 198, 199, 200, 201, 202, 204, 205, 208, 215, 219, 229, 235, 236, 237, 243, 245, 250, 251, 253, 255, 257, 259, 261, 265, 268, 275, 283, 285, 293, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314], "organiz": 5, "togeth": [5, 8, 11, 14, 16, 25, 26, 33, 60, 62, 63, 73, 74, 77, 100, 111, 117, 119, 120, 134, 138, 160, 164, 190, 191, 250, 261, 268], "appli": [5, 31, 33, 60, 88, 105, 116, 118, 124, 127, 140, 177, 208, 213, 238, 243, 253, 261, 313], "behav": [5, 178, 241, 250], "specif": [5, 6, 9, 12, 25, 28, 38, 40, 50, 60, 67, 69, 70, 75, 77, 78, 80, 81, 82, 83, 85, 86, 89, 94, 100, 101, 104, 109, 116, 117, 133, 172, 173, 175, 190, 191, 198, 204, 243, 255, 256, 258, 259, 261, 264, 266, 313], "90": [5, 26, 65, 69, 77, 78, 132, 138, 174, 178, 200, 201, 204, 211, 235, 243, 261, 262], "degre": [5, 123, 124, 127, 132, 138, 144, 174, 178, 195, 196, 199, 200, 201, 218, 235, 243, 253], "dot": [5, 10, 13, 14, 31, 135, 151, 172, 187, 190, 191, 201, 202, 236, 243], "notat": [5, 10, 13, 14, 31, 50, 96, 100, 101, 115, 187, 190, 201, 227, 236, 243], "getx": [5, 14], "coordin": [5, 9, 10, 14, 48, 65, 72, 112, 135, 138, 162], "implement": [5, 6, 16, 18, 19, 20, 34, 40, 65, 67, 74, 75, 80, 82, 86, 90, 91, 113, 114, 120, 123, 144, 162, 172, 174, 177, 178, 179, 184, 187, 203, 211, 233, 235, 239, 243, 253, 258, 259, 262, 307, 308, 309, 310, 311, 314], "straight": [5, 7, 18, 58, 201], "sinc": [5, 9, 10, 16, 20, 21, 25, 26, 30, 31, 35, 52, 61, 63, 65, 70, 72, 73, 78, 105, 108, 115, 116, 117, 120, 124, 125, 132, 135, 137, 138, 140, 141, 144, 149, 154, 157, 166, 172, 177, 178, 181, 182, 183, 200, 204, 207, 208, 210, 219, 222, 233, 238, 243, 250, 251, 267, 314], "though": [5, 12, 21, 43, 63, 69, 70, 117, 130, 157, 172, 183, 187, 192, 195, 204, 220, 222, 242, 253], "formal": [5, 13, 61, 70, 76, 77, 97, 101, 109, 110, 166, 183, 227, 253, 313], "As": [5, 14, 25, 28, 30, 31, 32, 36, 39, 52, 53, 55, 56, 61, 62, 63, 64, 66, 69, 70, 72, 75, 76, 82, 85, 91, 96, 97, 99, 100, 105, 107, 109, 117, 125, 127, 131, 132, 138, 143, 148, 149, 153, 164, 177, 179, 180, 181, 191, 197, 203, 205, 210, 213, 220, 223, 242, 247, 253, 255, 259, 260, 262, 267], "serv": [5, 31, 61, 96, 259, 267, 269], "simpli": [5, 9, 18, 20, 25, 26, 33, 50, 54, 55, 61, 63, 64, 69, 70, 75, 78, 80, 81, 83, 120, 130, 135, 136, 141, 151, 172, 177, 183, 190, 191, 201, 204, 221, 224, 227, 232, 242, 244, 251, 255, 265, 267], "likewis": [5, 20, 60, 143, 204], "geti": [5, 14], "distancefromorigin": [5, 7, 112, 114], "better": [5, 25, 39, 58, 61, 62, 63, 64, 69, 75, 116, 117, 130, 135, 136, 151, 170, 172, 174, 177, 187, 241, 243, 255, 261, 280, 290, 313], "task": [5, 20, 28, 54, 55, 61, 78, 80, 81, 82, 86, 93, 102, 185, 191, 192, 220, 305, 313], "caller": [5, 62, 69, 70, 76, 166, 241, 255, 258], "alwai": [5, 10, 14, 25, 26, 27, 38, 39, 42, 43, 50, 51, 62, 63, 68, 70, 72, 81, 82, 83, 84, 86, 87, 89, 90, 99, 105, 117, 123, 124, 127, 135, 136, 138, 162, 169, 178, 179, 181, 183, 191, 197, 199, 203, 204, 210, 211, 213, 215, 216, 221, 222, 223, 229, 253, 262, 267], "necessari": [6, 47, 55, 56, 69, 72, 78, 135, 141, 164, 172, 177, 193, 195, 200, 201, 213, 216, 225, 227, 230, 233, 240, 273], "represent": [6, 20, 35, 120, 219], "p": [6, 14, 21, 33, 58, 68, 76, 112, 172, 218, 235, 243, 250, 305], "improv": [6, 15, 25, 58, 63, 72, 161, 177, 180, 184, 187, 228, 255, 260, 261, 270, 300, 313], "special": [6, 8, 9, 14, 16, 35, 39, 49, 50, 52, 58, 60, 69, 71, 76, 77, 78, 87, 88, 93, 105, 107, 116, 119, 135, 153, 175, 195, 204, 211, 219, 221, 228, 237, 243, 253, 255, 260, 270, 273, 276, 286, 313], "__str__": [6, 17, 18, 112, 113, 114, 276, 286], "convent": [6, 77, 82, 107, 163, 164, 199, 204, 228, 243, 276, 286], "constructor": [6, 8, 10, 14, 15, 87, 112, 114, 191, 313], "underscor": [6, 228, 276, 286], "creator": 6, "decid": [6, 21, 50, 58, 60, 63, 116, 178, 201, 214, 259, 260], "show": [6, 18, 47, 55, 56, 70, 77, 78, 80, 82, 84, 90, 105, 107, 113, 115, 119, 120, 124, 127, 136, 138, 144, 145, 151, 159, 161, 172, 183, 195, 196, 197, 201, 207, 213, 214, 219, 223, 225, 227, 229, 239, 243, 250, 253, 255, 259, 260, 261, 266, 270, 311, 314], "chose": [6, 25, 78, 223, 227], "str": [6, 14, 26, 33, 65, 87, 90, 112, 114, 146, 219, 225, 227, 232, 245, 256, 261, 262, 269, 271, 281, 291, 303, 304, 311], "ye": [6, 26, 62, 136, 179, 187, 207, 313], "doesn": [6, 26, 28, 36, 38, 40, 54, 62, 69, 70, 72, 75, 78, 95, 131, 146, 160, 179, 181, 187, 222, 226, 227, 228, 255, 256, 259, 260, 261, 266, 275, 276, 285, 286, 295], "saw": [6, 30, 31, 63, 105, 120, 152, 182, 190, 198, 220, 243, 314], "mechan": [6, 54, 111, 173, 183, 203, 265, 273], "exactli": [6, 25, 26, 38, 39, 63, 72, 74, 76, 87, 96, 100, 123, 125, 135, 136, 197, 199, 200, 203, 204, 209, 211, 212, 213, 214, 222, 235, 243, 250, 253, 255], "overrid": [6, 112, 113, 117], "whatev": [6, 13, 43, 62, 77, 99, 136, 169, 187, 223, 255, 269], "distancefrompoint": 7, "distanc": [7, 13, 14, 66, 67, 72, 116, 130, 135, 162, 195, 200, 202, 253], "reflect_x": 7, "reflect": [7, 26, 62, 68, 229], "axi": [7, 138, 211], "slope_from_origin": 7, "slope": 7, "join": [7, 63, 64, 144, 160, 164, 190, 213, 240], "origin": [7, 14, 30, 39, 60, 62, 63, 78, 90, 100, 115, 116, 120, 127, 141, 142, 144, 166, 169, 172, 199, 235, 236, 243, 245, 253, 255, 260, 262, 271, 313], "none": [7, 31, 60, 64, 70, 71, 81, 87, 90, 97, 151, 187, 202, 203, 228, 241, 243, 279, 289, 298, 311], "equat": [7, 16, 67, 119, 123, 138], "ax": 7, "b": [7, 16, 21, 39, 59, 60, 68, 86, 89, 116, 133, 140, 142, 144, 157, 161, 163, 172, 174, 209, 210, 211, 213, 215, 223, 235, 242, 243, 253, 257, 260, 261, 262, 297, 305, 313], "perhap": [7, 18, 25, 39, 42, 62, 116, 117, 213, 235, 243, 255, 259, 268], "mx": 7, "c": [7, 16, 21, 33, 39, 40, 50, 54, 59, 60, 61, 62, 63, 78, 83, 86, 90, 107, 117, 161, 163, 172, 209, 210, 211, 215, 223, 235, 245, 269, 270, 293, 300, 305, 308, 309, 310, 311], "coeffici": [7, 123], "get_line_to": 7, "15": [7, 33, 58, 67, 74, 77, 123, 127, 172, 174, 204, 213, 218, 221, 223, 240], "2x": 7, "dx": [7, 72], "dy": [7, 72], "direct": [7, 17, 61, 63, 111, 120, 183, 195, 199, 201, 250, 253, 272, 312], "hint": [7, 17, 26, 65, 67, 123, 138, 144, 174, 179, 195, 199, 201, 211, 219, 222, 235], "circumfer": [7, 132, 135, 165], "center": [7, 63, 65, 66, 132, 135, 138, 171, 178, 196, 201, 243, 268], "radiu": [7, 66, 67, 132, 135, 165, 218], "thought": [8, 18, 21, 26, 35, 58, 62, 63, 75, 77, 117, 173, 255], "templat": [8, 116], "factori": [8, 14, 123, 125], "e": [8, 17, 33, 43, 44, 49, 50, 60, 62, 77, 78, 80, 83, 86, 88, 90, 106, 161, 191, 192, 198, 211, 235, 247, 250, 261, 281, 291, 305, 306, 308, 310, 311], "__init__": [8, 9, 14, 18, 87, 90, 112, 113, 276, 286, 304, 305, 306, 307, 308, 309, 310, 311], "newli": [8, 14], "whose": [8, 60, 83, 86, 88, 172, 177, 221, 236, 261, 271], "interchang": [8, 227], "instanti": [8, 14, 62, 112, 114], "form": [8, 26, 54, 58, 60, 62, 64, 75, 76, 109, 116, 119, 120, 130, 135, 143, 146, 173, 182, 185, 204, 210, 215, 221, 226, 243, 253, 256, 265, 271, 272, 273, 274, 313], "concept": [8, 11, 14, 50, 54, 56, 61, 62, 63, 69, 86, 125, 230, 256, 280, 290, 299], "bundl": 8, "relev": 8, "inherit": [8, 40, 111, 114, 115, 313], "facilit": [8, 80], "posit": [9, 12, 44, 47, 60, 62, 63, 65, 83, 86, 90, 116, 130, 132, 135, 138, 144, 148, 151, 154, 162, 172, 174, 178, 180, 181, 195, 196, 199, 201, 202, 209, 214, 215, 219, 237, 238, 241, 246, 250, 252], "ve": [9, 13, 14, 21, 32, 43, 62, 65, 66, 68, 69, 75, 77, 97, 102, 117, 162, 185, 187, 192, 195, 200, 224, 228, 232, 255, 256, 261, 262, 265], "seen": [9, 12, 13, 14, 21, 26, 31, 32, 54, 62, 63, 66, 70, 77, 116, 136, 137, 141, 159, 164, 166, 172, 182, 183, 185, 187, 204, 207, 214, 219, 224, 227, 232, 233, 239, 251, 262, 284, 294], "extra": [9, 26, 67, 83, 107, 183, 207, 243, 275, 285, 295, 296], "codelen": [9, 14, 64, 69, 70, 74, 76, 101, 105, 140, 141, 142, 143, 155, 157, 158, 159, 161, 166, 172, 177, 183, 197, 204, 207, 214, 229, 247, 250, 252, 259, 313], "initx": [9, 113], "noth": [10, 14, 25, 60, 63, 70, 75, 78, 89, 100, 151, 161, 187, 210, 232, 262], "been": [10, 11, 14, 23, 26, 32, 40, 47, 51, 55, 56, 58, 60, 62, 63, 69, 70, 72, 75, 77, 78, 80, 86, 100, 114, 132, 135, 136, 162, 173, 180, 181, 183, 193, 197, 198, 199, 203, 220, 222, 239, 253, 259, 262, 279, 289, 298, 313], "quit": [10, 14, 16, 17, 26, 39, 40, 62, 65, 85, 86, 87, 90, 91, 106, 163, 193, 201, 203, 213, 227, 235, 249, 260, 269, 302, 303, 304, 305, 306, 309, 310, 311], "midpoint": [10, 14, 124], "halfwai": [10, 124], "target": [10, 233], "mid": [10, 11], "disambigu": 10, "whether": [10, 12, 14, 17, 25, 43, 52, 60, 75, 78, 83, 90, 105, 117, 135, 157, 172, 178, 179, 181, 207, 208, 211, 221, 227, 233, 234, 246, 247, 255, 259, 260, 267, 314], "workspac": [10, 16, 31, 36, 65, 74, 77, 97, 147, 148, 151, 165, 173, 176, 183, 192, 202, 207, 209, 216, 226, 234, 247, 248, 252], "activecod": [10, 16, 26, 31, 33, 36, 38, 65, 74, 75, 77, 78, 95, 97, 101, 105, 120, 125, 147, 148, 151, 165, 172, 173, 176, 181, 183, 192, 202, 204, 207, 209, 216, 226, 234, 243, 247, 248, 252, 253, 257, 261, 313], "window": [10, 16, 31, 33, 36, 38, 43, 48, 50, 62, 63, 65, 67, 74, 75, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 90, 93, 97, 107, 147, 148, 151, 165, 172, 173, 176, 178, 183, 192, 193, 195, 198, 199, 200, 201, 202, 207, 209, 216, 218, 226, 234, 247, 248, 252, 261, 266, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311], "root": [11, 26, 51, 67, 72, 84, 173, 177, 184, 211], "1960": 11, "wasn": [11, 58], "1980": [11, 61], "becam": [11, 180], "main": [11, 39, 62, 63, 77, 79, 84, 86, 87, 90, 172, 207, 253, 260, 261, 276, 286, 313], "paradigm": 11, "creation": [11, 26, 80, 91, 213, 224], "softwar": [11, 25, 58, 59, 60, 61, 63, 64, 75, 80, 86, 89, 90, 91, 115, 213, 255, 256, 259, 261, 263, 273], "handl": [11, 32, 39, 40, 41, 42, 43, 44, 45, 46, 49, 54, 63, 80, 85, 86, 117, 148, 161, 203, 255, 256, 270, 271, 313], "rapidli": 11, "increas": [11, 63, 105, 181, 219], "modifi": [11, 16, 20, 30, 32, 41, 59, 60, 63, 70, 73, 86, 88, 90, 99, 105, 112, 122, 123, 125, 127, 131, 132, 137, 141, 142, 146, 151, 154, 158, 159, 160, 162, 164, 166, 167, 174, 179, 201, 211, 220, 225, 235, 236, 241, 243, 245, 253, 255, 256, 257, 259, 260, 314], "procedur": [11, 61, 63, 70, 75, 124], "focu": [11, 26, 61, 64, 94, 115, 125, 172, 178, 268, 313], "both": [11, 14, 20, 21, 25, 26, 31, 60, 63, 67, 69, 77, 82, 83, 105, 107, 112, 113, 115, 117, 120, 127, 136, 138, 140, 154, 157, 165, 172, 193, 195, 213, 219, 222, 226, 228, 233, 253, 255, 261, 265, 270], "correspond": [11, 36, 52, 65, 120, 127, 143, 146, 172, 209, 213, 233, 236, 253], "collect": [12, 14, 26, 34, 35, 36, 75, 78, 82, 117, 133, 146, 157, 164, 168, 172, 183, 189, 198, 236, 237, 243, 245, 251, 254, 265, 273, 313], "color": [12, 14, 26, 48, 65, 88, 90, 123, 127, 132, 135, 174, 186, 195, 196, 198, 200, 201, 202, 204, 213, 313, 314], "head": [12, 33, 74, 100, 132, 136, 162, 175, 178, 196, 197, 200, 202, 210, 218, 268], "abil": [12, 28, 63, 66, 78, 109, 131, 172, 210, 229, 277, 278, 281, 282, 283, 284, 287, 288, 291, 292, 293, 294, 296, 297, 300], "individu": [12, 16, 60, 75, 86, 88, 172, 191, 232, 233, 245, 247, 250], "mayb": [12, 25, 26, 131, 138, 187], "drawrectangl": [13, 69], "control": [13, 21, 39, 41, 46, 60, 64, 70, 80, 82, 83, 86, 89, 101, 105, 172, 183, 195, 197, 198, 204, 209, 212, 214, 250, 252, 313, 314], "job": [13, 20, 23, 55, 63, 70, 120, 213, 220, 260], "pattern": [13, 38, 43, 47, 52, 67, 69, 77, 79, 91, 132, 135, 137, 141, 145, 146, 170, 172, 182, 183, 186, 200, 209, 214, 233, 239, 250, 251, 253, 254, 313, 314], "int": [14, 25, 26, 43, 44, 70, 77, 87, 90, 146, 201, 219, 220, 225, 227, 232, 260, 261, 262, 303, 304, 311], "relat": [14, 26, 40, 41, 60, 61, 63, 65, 69, 78, 84, 86, 115, 151, 164, 188, 195, 196, 208, 210, 213, 214, 216], "mathemat": [14, 26, 48, 60, 61, 70, 100, 101, 102, 109, 120, 127, 135, 138, 177, 180, 191, 205, 208, 219, 221, 222, 223, 240, 243, 253, 260], "dimens": [14, 94, 162, 313], "comma": [14, 26, 36, 70, 77, 161, 164, 227], "diagram": [14, 50, 70, 77, 118, 120, 124, 140, 143, 144, 157, 159, 190, 219, 223, 229, 313], "typic": [14, 18, 35, 42, 50, 54, 60, 70, 80, 81, 82, 83, 84, 85, 86, 90, 103, 104, 106, 110, 125, 172, 190, 191, 192, 255, 265, 271, 273, 313, 314], "associ": [14, 31, 32, 34, 36, 77, 80, 85, 86, 88, 90, 115, 133, 134, 222, 228, 311], "calcul": [14, 40, 48, 71, 83, 116, 125, 128, 136, 138, 174, 177, 180, 184, 188, 191, 204, 205, 211, 218, 228, 229, 260, 313], "answer": [14, 26, 31, 61, 64, 70, 72, 74, 75, 81, 100, 105, 130, 136, 157, 172, 177, 179, 180, 183, 187, 193, 196, 218, 221, 227, 255, 256, 262, 277, 278, 279, 280, 281, 282, 283, 284, 287, 288, 289, 290, 291, 292, 293, 294, 296, 297, 298, 299, 300, 314], "rectangl": [14, 17, 65, 69, 115, 116, 123, 199, 200, 218], "shortli": [14, 224, 314], "appear": [14, 26, 33, 60, 67, 70, 71, 88, 90, 95, 97, 102, 103, 133, 136, 151, 156, 159, 160, 172, 180, 192, 195, 210, 220, 221, 222, 223, 224, 226, 228, 233, 235, 239, 243, 255, 262, 268, 269, 270, 284, 294, 311], "anywher": [14, 17, 26, 106, 180], "statement": [14, 23, 26, 27, 30, 31, 32, 36, 38, 40, 42, 45, 46, 47, 51, 57, 60, 62, 63, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 82, 90, 100, 102, 105, 116, 122, 127, 137, 139, 140, 141, 143, 144, 146, 147, 148, 149, 150, 151, 152, 154, 155, 156, 157, 159, 160, 161, 163, 172, 174, 175, 177, 178, 179, 182, 185, 186, 187, 188, 189, 190, 191, 193, 195, 197, 198, 199, 200, 201, 203, 204, 207, 208, 209, 212, 213, 214, 215, 219, 220, 221, 223, 225, 226, 228, 229, 231, 237, 238, 239, 240, 243, 245, 247, 248, 250, 251, 252, 253, 256, 257, 258, 260, 261, 262, 264, 271, 313], "docstr": [14, 171, 256, 259, 262], "variou": [14, 32, 60, 62, 80, 115, 172, 201, 256], "nobodi": 14, "ever": [14, 60, 75, 102, 122, 123, 138, 178, 181, 265], "gave": [14, 26, 58, 107, 187], "asign": 14, "attach": [14, 21, 198, 228], "referenc": [14, 26, 32, 117, 166, 243], "fact": [14, 18, 25, 26, 35, 42, 64, 65, 69, 75, 76, 80, 87, 89, 119, 125, 132, 137, 143, 167, 178, 190, 193, 195, 198, 204, 207, 224, 226, 227, 242], "via": [14, 63, 75], "output": [14, 21, 25, 33, 36, 40, 42, 55, 60, 62, 71, 72, 74, 75, 91, 101, 102, 104, 136, 140, 161, 172, 174, 180, 187, 203, 207, 210, 213, 218, 220, 227, 235, 240, 245, 255, 256, 257, 260, 267], "later": [14, 21, 26, 55, 59, 60, 61, 63, 65, 70, 75, 78, 90, 99, 101, 105, 116, 130, 136, 162, 172, 203, 205, 219, 223, 226, 227, 229, 253, 255, 284, 294, 311], "familiar": [14, 18, 48, 82, 115, 193, 208, 247, 280, 283, 290, 293, 299, 300], "alex": [14, 65, 77, 78, 191, 195, 198, 199, 200, 201, 204], "q": [14, 235, 267, 268, 271, 305], "machineri": 14, "car": [14, 21, 218], "red": [14, 65, 70, 81, 88, 90, 105, 135, 172, 174, 200, 201, 211, 307, 308, 309, 310], "big": [14, 26, 62, 63, 83, 91, 100, 199, 200, 204, 227, 228, 260], "bmw": 14, "tesla": 14, "perspect": [15, 26, 77, 91, 313], "revisit": [15, 186, 227, 254, 313], "convert": [15, 21, 25, 26, 43, 44, 58, 71, 128, 134, 138, 146, 161, 174, 179, 187, 192, 201, 218, 219, 220, 221, 225, 242, 313], "glossari": [15, 22, 37, 46, 57, 58, 79, 94, 110, 128, 170, 186, 194, 206, 217, 231, 254, 264, 274, 313], "exercis": [15, 22, 26, 29, 35, 37, 46, 57, 69, 72, 75, 79, 94, 110, 128, 132, 138, 170, 181, 186, 192, 194, 195, 206, 210, 217, 231, 254, 264, 313], "conclud": [16, 21, 26], "fraction": [16, 20, 21, 22, 67, 72, 260, 313], "denomin": [16, 18, 20, 219], "easiest": [16, 35, 75, 85, 137, 142, 172, 176], "multipli": [16, 74, 105, 135, 166, 173, 181], "numer": [16, 18, 20, 40, 58, 67, 82, 177, 218, 219, 227, 247, 261, 262], "d": [16, 21, 33, 39, 60, 62, 75, 83, 161, 163, 171, 172, 200, 203, 210, 211, 305], "cb": 16, "bd": [16, 305], "sum": [16, 41, 48, 62, 67, 69, 72, 74, 125, 128, 144, 161, 182, 184, 243, 255, 256, 259, 262, 313], "term": [16, 20, 58, 59, 60, 91, 108, 119, 122, 124, 172, 181, 199, 256], "util": [16, 117, 136], "greatest": [16, 20], "divisor": [16, 20], "divid": [16, 20, 26, 38, 91, 120, 124, 135, 179, 181, 196, 211, 212, 219, 221], "otherfract": 16, "newnum": 16, "num": [16, 20, 86, 147, 161, 260, 261, 262, 275, 285, 295], "den": [16, 20], "newden": 16, "gcd": [16, 20], "retri": [16, 138], "final": [16, 25, 26, 31, 39, 42, 46, 47, 52, 58, 60, 65, 70, 72, 74, 76, 78, 83, 90, 100, 105, 114, 115, 119, 120, 123, 124, 125, 127, 136, 151, 153, 161, 164, 172, 182, 199, 201, 204, 209, 213, 216, 218, 221, 228, 243, 245, 247, 253, 313, 314], "modif": [16, 20, 67, 91, 99, 105, 107, 137, 259, 261], "__add__": 16, "detail": [16, 21, 31, 36, 60, 61, 63, 74, 77, 78, 80, 82, 86, 90, 100, 102, 107, 125, 132, 151, 172, 189, 202, 207, 229, 244, 258, 262, 270, 271, 284, 294, 308, 309, 310, 311], "manner": 16, "f1": [16, 21, 86], "f2": [16, 21, 86], "f3": 16, "lower": [17, 33, 61, 63, 65, 85, 86, 107, 124, 179, 187, 192, 243, 246, 255, 305, 306], "width": [17, 65, 69, 83, 86, 88, 90, 116, 172, 178, 201, 218, 243, 306, 307, 308], "height": [17, 65, 69, 83, 86, 88, 90, 116, 172, 178, 218, 306, 307], "r": [17, 33, 47, 50, 53, 55, 56, 67, 83, 90, 123, 165, 171, 172, 174, 218, 235, 247, 305, 308, 309, 310, 311], "accessor": [17, 18], "getwidth": [17, 172], "getheight": [17, 172], "area": [17, 66, 67, 83, 90, 135, 165, 201, 218, 268, 275, 285, 295], "50": [17, 67, 69, 77, 78, 137, 138, 172, 178, 195, 200, 201, 204, 213, 218, 243], "perimet": [17, 66], "30": [17, 26, 60, 89, 153, 172, 195, 211, 300, 305, 306], "transpos": 17, "swap": [17, 122, 163, 213, 296, 297], "assum": [17, 26, 55, 56, 65, 66, 67, 69, 75, 77, 78, 80, 100, 117, 124, 130, 132, 135, 136, 145, 161, 172, 183, 192, 196, 207, 211, 214, 232, 240, 253], "upper": [17, 33, 83, 86, 137, 139, 154, 175, 179, 181, 182, 192, 234, 243, 246, 247, 284, 294], "stretch": [17, 83], "exclud": [17, 192, 211, 248], "99999": [17, 211], "diagon": [17, 123], "opposit": [17, 30, 172, 211, 217, 233, 249, 313], "game": [17, 58, 75, 91, 135, 192, 229, 307, 308, 309, 310, 311, 313], "rectangular": 17, "sprite": [17, 67, 196], "collis": 17, "detect": [17, 23, 99, 120, 174, 255], "bomb": 17, "spaceship": [17, 192], "overlap": [17, 235], "determin": [17, 36, 38, 39, 62, 82, 90, 116, 137, 174, 187, 203, 211, 212, 219, 227, 258, 260, 261, 262, 267, 270], "collid": [17, 174], "tough": [17, 178], "younger": 18, "Or": [18, 83], "lot": [18, 25, 26, 27, 28, 54, 61, 69, 75, 100, 106, 130, 136, 172, 174, 178, 213, 246, 251, 253, 261, 266], "measur": [18, 60, 65, 83], "ingredi": 18, "commonli": [18, 55, 60, 74, 135, 157, 242], "top": [18, 27, 65, 67, 68, 69, 73, 83, 90, 100, 115, 124, 149, 172, 183, 197, 261, 284, 294, 305, 309, 310, 311], "bottom": [18, 27, 39, 48, 50, 67, 68, 69, 73, 78, 83, 90, 100, 115, 124, 172, 197, 275, 285, 295], "slash": [18, 50], "realli": [18, 25, 26, 27, 35, 61, 62, 68, 90, 132, 135, 136, 162, 176, 204, 253, 260, 267, 311], "matter": [18, 36, 60, 63, 70, 100, 102, 127, 135, 154, 199, 204, 226, 227, 228], "design": [18, 21, 36, 50, 60, 74, 78, 82, 83, 84, 90, 91, 94, 100, 101, 105, 109, 115, 117, 125, 173, 175, 204, 213, 219, 227, 253, 257, 258, 262, 263, 264, 271, 273, 313], "analysi": [18, 33, 100, 235], "realiz": [18, 21, 25, 58, 69, 131, 133, 141, 190, 208, 260, 261], "myfract": [18, 21], "getnum": [18, 21], "getden": [18, 21], "deep": [19, 21, 28, 62, 226], "content": [19, 21, 47, 49, 51, 52, 55, 56, 60, 83, 85, 107, 161, 172, 187, 189, 198, 256, 267, 273], "embed": [19, 243, 265, 273], "deepcopi": 19, "shallow": [19, 21], "share": [20, 60, 76, 157, 166, 275, 276, 277, 278, 280, 281, 282, 284, 285, 286, 287, 288, 290, 291, 292, 294, 295, 296, 297, 299], "factor": [20, 174], "12": [20, 30, 31, 32, 33, 36, 58, 72, 74, 78, 83, 117, 135, 172, 196, 199, 204, 218, 226, 235, 261], "16": [20, 26, 119, 120, 144, 172, 222, 307, 308, 309, 310, 311], "equival": [20, 21, 60, 74, 82, 120, 163, 183, 207, 213, 234, 240, 242], "nice": [20, 26, 61, 65, 67, 69, 81, 132, 178, 187, 218, 253, 260], "iter": [20, 25, 31, 40, 47, 54, 55, 57, 62, 67, 74, 117, 119, 123, 133, 134, 137, 138, 144, 147, 154, 161, 175, 177, 178, 179, 180, 181, 182, 183, 184, 197, 198, 203, 204, 206, 233, 236, 239, 247, 250, 251, 253, 260, 313], "belong": [20, 77, 117, 164, 198, 201, 214, 227], "assist": [20, 71, 105, 314], "Its": [20, 63, 70, 223], "mutat": [20, 151], "intern": [20, 40, 58, 83, 118, 157, 219, 259, 305, 306, 313], "perfectli": [21, 135], "clear": [21, 54, 69, 120, 143, 172, 221, 226, 242, 255, 256, 259, 260, 262], "chri": [21, 58, 59, 63, 313], "hi": [21, 58, 61, 62, 64, 255, 256, 259, 262, 284, 294], "mother": 21, "person": [21, 58, 60, 179, 243, 260, 276, 286], "talk": [21, 62, 63, 68, 91, 125, 130, 193, 226, 235, 314], "ambigu": [21, 100, 142, 232], "ration": 21, "alias": [21, 37, 146, 166, 170, 313], "yourfract": 21, "ourfract": 21, "recal": [21, 47, 52, 55, 65, 70, 112, 119, 138, 152, 155, 182, 191, 193, 242, 248, 250, 251, 270], "algebra": [21, 63, 208, 222], "samer": 21, "humpti": 21, "dumpti": 21, "scorn": 21, "tone": [21, 60, 172, 174], "nor": 21, "alic": [21, 33], "wonderland": [21, 33], "cover": [21, 42, 59, 60, 61, 64, 65, 90, 111, 205, 226], "implementor": 21, "semant": [21, 58, 72, 74, 100, 101, 108, 110, 192, 213, 226, 228, 241, 273, 313], "etc": [21, 62, 65, 72, 86, 146, 195, 196, 203, 235, 268, 279, 289, 298], "distinct": [21, 60, 63, 172, 224, 270], "memori": [21, 40, 143], "address": [21, 58, 60, 63, 116, 118, 143, 242, 261, 266, 269, 270, 273, 313], "mutabl": [22, 30, 32, 122, 140, 146, 154, 166, 170, 313], "arithmet": [22, 172, 188, 208, 211, 216, 218, 235, 240, 313], "everyon": [23, 58, 60, 100, 123, 135, 157], "beginn": [23, 26, 61, 62, 228], "blame": 23, "resort": [23, 167], "cs1": 23, "million": [23, 99, 117], "biggest": [23, 25, 26], "page": [24, 48, 49, 56, 60, 64, 81, 86, 88, 92, 102, 105, 121, 132, 136, 176, 193, 205, 265, 266, 267, 268, 269, 270, 272, 273, 283, 293, 300, 313, 314], "intention": [24, 92], "blank": [24, 47, 64, 73, 75, 77, 90, 92, 97, 116, 121, 195, 199, 237, 243, 305, 306, 311], "lesson": [25, 26, 62, 80, 82, 83, 85, 86, 87, 90, 91, 130, 131, 313], "firm": 25, "grasp": [25, 127, 161], "accomplish": [25, 55, 63, 72, 81, 83, 85, 86, 91, 130, 162, 220, 259, 269, 314], "entir": [25, 26, 47, 51, 55, 60, 69, 82, 83, 86, 87, 90, 91, 100, 107, 127, 141, 142, 151, 179, 210, 215, 253, 255, 304, 305, 306, 311], "portion": [25, 60, 86, 225, 260, 267, 271], "circumst": [25, 72], "progress": [25, 62, 105, 120, 125, 172, 255, 259, 314], "solut": [25, 35, 63, 67, 69, 77, 96, 101, 109, 119, 123, 125, 126, 130, 132, 136, 138, 161, 173, 177, 245, 275, 285, 295, 296], "remain": [25, 26, 60, 65, 76, 99, 108, 172, 195, 201, 221, 243], "advic": [25, 26], "tempt": [25, 26, 207, 227, 238, 245], "crank": 25, "inevit": 25, "myriad": 25, "went": [25, 38, 63, 255], "hit": [25, 81, 86, 90, 91, 135, 174, 309, 310, 311], "quick": [25, 268], "benefit": [25, 63, 75, 173, 260, 261, 264, 313], "incomplet": 25, "closer": [25, 62, 63, 99, 172, 174, 177, 261], "insight": [25, 127], "underli": [25, 31, 180], "notion": [25, 62], "mantra": 25, "repeat": [25, 26, 69, 74, 137, 143, 175, 177, 178, 181, 183, 184, 185, 188, 189, 192, 195, 198, 200, 203, 204, 250, 259, 262, 313], "career": [25, 63, 106], "mention": [25, 60, 127, 193, 223, 267], "success": [25, 29, 61, 63, 67, 197, 259, 260, 261, 313], "releas": [25, 28, 60, 63, 85, 86], "tini": 25, "chemic": [25, 28, 100], "happi": [25, 28, 187, 246], "enjoy": 25, "victori": 25, "basi": [25, 64, 130, 208], "agil": [25, 62], "practic": [25, 54, 61, 62, 63, 69, 73, 76, 86, 99, 109, 117, 144, 193, 219, 259, 261, 280, 283, 290, 293, 295, 300, 314], "wide": [25, 60, 61, 86, 91, 115, 137, 243, 265, 266, 268, 273], "industri": [25, 115], "ok": [25, 26, 65, 81, 131, 132, 187, 260, 281, 291], "pose": 25, "hour": [25, 26, 28, 64, 218, 221, 259, 279, 289, 298], "23": [25, 26, 30, 31, 32, 36, 218, 225], "wait": [25, 26, 78, 80, 86, 89, 116, 179, 201, 218, 268, 269], "clock": [25, 196, 218], "alarm": [25, 218], "current_tim": 25, "wait_tim": [25, 26], "final_tim": 25, "13": [25, 58, 171, 218, 235, 237, 272], "pm": 25, "reason": [25, 28, 39, 60, 61, 64, 69, 75, 76, 83, 89, 90, 97, 119, 127, 167, 192, 199, 238, 256], "hmm": 25, "knew": [25, 58, 63], "previou": [25, 26, 32, 35, 36, 55, 60, 67, 74, 83, 86, 87, 90, 91, 105, 116, 132, 134, 137, 138, 144, 147, 158, 159, 162, 172, 174, 177, 180, 183, 185, 200, 201, 209, 211, 216, 220, 227, 233, 235, 239, 253, 270], "pretti": [25, 26, 49, 67, 69, 102, 116, 136, 205, 253], "spot": [25, 26, 69, 251, 260], "concaten": [25, 26, 55, 120, 144, 161, 164, 170, 219, 240, 245, 247, 313], "stage": [25, 26, 58, 72, 90, 91, 132, 227], "depend": [25, 77, 82, 105, 124, 172, 180, 183, 212, 222, 226, 232, 243, 260], "17": [25, 43, 58, 196, 199, 213, 220, 227, 229], "26": [25, 235], "illustr": [25, 26, 39, 58, 63, 69, 76, 120, 124, 131, 136, 214], "aspect": [25, 28, 58, 64, 70, 72, 189, 193, 314], "boundari": [25, 74, 83, 138, 160, 178], "larger": [25, 70, 72, 75, 83, 123, 135, 136, 137, 162, 178], "neg": [25, 44, 74, 138, 139, 144, 148, 161, 172, 178, 179, 195, 204, 209, 211, 214, 215, 219, 237, 238, 281, 291], "worri": [25, 63, 142, 176], "account": [25, 211], "bigger": [25, 67, 72, 97, 199], "modulu": [25, 212, 219, 221], "gone": [25, 62, 75], "astrai": 25, "current_time_str": 26, "wait_time_str": 26, "current_time_int": 26, "wait_time_int": 26, "final_time_int": 26, "aha": 26, "five": [26, 35, 60, 62, 67, 74, 78, 80, 200, 260, 277, 278, 282, 283, 287, 288, 292, 293, 296, 297, 300], "side": [26, 32, 36, 43, 61, 65, 67, 69, 70, 76, 77, 78, 83, 90, 120, 123, 124, 127, 132, 146, 155, 158, 163, 166, 188, 196, 200, 201, 203, 211, 219, 223, 224, 226, 229, 245, 253, 265, 267, 273, 275, 285, 295, 309, 310, 311], "regular": [26, 67, 89, 196, 204, 255, 259, 267, 268], "limit": [26, 40, 60, 88, 89, 131, 132, 136, 148, 209, 210, 220], "explain": [26, 38, 39, 58, 60, 62, 63, 80, 83, 85, 91, 97, 136, 173, 187, 208, 222], "year": [26, 52, 53, 55, 58, 60, 61, 62, 63, 136, 165, 181, 196, 211, 218, 279, 289, 298], "statist": [26, 53, 189], "percent": [26, 187, 212, 221], "4999": 26, "54": 26, "74": 26, "1305": 26, "14": [26, 135, 139, 149, 150, 152, 172, 224, 237, 269], "29": [26, 144, 272], "1009": 26, "05": 26, "893": 26, "78": 26, "urierror": 26, "334": 26, "66": [26, 196, 242], "tokenerror": 26, "244": [26, 172, 269], "67": [26, 139, 149, 150, 152], "227": 26, "49": 26, "timelimiterror": 26, "44": [26, 235], "48": [26, 65], "indentationerror": [26, 40], "28": [26, 47, 107, 270], "31": [26, 272], "27": [26, 222], "importerror": [26, 40], "18": [26, 43, 47, 58, 199, 211, 220, 221, 227], "07": 26, "nearli": [26, 76, 100], "four": [26, 60, 69, 72, 77, 84, 88, 91, 99, 111, 124, 153, 200, 203, 204, 211, 253, 300, 306], "uncov": [26, 27], "pars": [26, 77, 97, 100, 101, 219, 227], "grammat": 26, "period": [26, 106, 161], "reader": [26, 58, 60, 97, 106, 228], "certain": [26, 54, 60, 77, 85, 86, 102, 117, 255, 267], "back": [26, 38, 39, 59, 60, 62, 64, 68, 70, 74, 76, 77, 86, 122, 124, 127, 132, 136, 138, 158, 162, 178, 183, 187, 199, 211, 218, 220, 227, 255, 266, 267, 284, 294], "miss": [26, 42, 58, 63, 90, 135, 171, 229, 271, 309, 310, 311], "punctuat": [26, 33, 100, 120, 234], "parethes": 26, "balanc": [26, 61, 213], "coupl": [26, 58, 65, 178, 187, 201, 253, 255], "confus": [26, 58, 62, 63, 75, 76, 86, 116, 125, 139, 178, 219, 223, 226, 228, 229], "parenthesi": [26, 77, 112, 192, 216, 218, 221, 240], "parenths": 26, "scan": [26, 68, 137, 174, 261], "subsequ": [26, 58, 60, 62, 67, 76, 236], "concern": [26, 60, 117, 130, 267], "trick": [26, 28, 65, 173, 179, 260], "valuabl": [26, 58, 63], "flag": [26, 55, 75, 83, 284, 294], "am": [26, 61, 63, 144], "bad": [26, 41, 58, 76, 86, 87, 100, 103, 255], "taken": [26, 52, 63, 196, 211, 219, 243, 260], "extrem": [26, 61, 63, 78, 89, 193, 208, 221], "eof": 26, "multi": [26, 62, 82, 160, 306], "technic": [26, 58, 60, 63, 243], "highlight": [26, 62, 284, 294], "finish": [26, 38, 53, 63, 90, 124, 130, 131, 132, 161, 203, 239, 275, 284, 285, 288, 294, 295, 297], "anywai": 26, "care": [26, 28, 36, 42, 54, 55, 86, 117, 141, 176, 195, 221, 227], "panic": 26, "somehow": [26, 200, 228, 255, 260], "unrel": [26, 61], "wast": [26, 61, 177], "chase": 26, "uncom": 26, "elimin": [26, 69, 77, 99, 113, 117, 174, 213, 228, 243, 260], "constant": [26, 90, 135, 175, 191, 234, 236], "compat": [26, 176], "isol": [26, 74], "polish": 26, "learner": [26, 58], "disconcert": 26, "whole": [26, 38, 58, 60, 62, 63, 65, 67, 100, 107, 119, 127, 135, 142, 183, 200, 219, 221, 232, 260], "speak": [26, 100, 101, 107, 279, 289, 298], "ignor": [26, 33, 81, 86, 97, 116, 117, 124, 242, 255], "debug": [26, 28, 70, 71, 72, 75, 87, 101, 110, 259, 260, 269, 270, 271, 272, 313], "particularli": [26, 67, 100, 127], "impli": [26, 60], "rest": [26, 28, 38, 60, 62, 97, 117, 119, 124, 131, 132, 213, 243, 261], "unsupport": 26, "operand": [26, 143, 208, 219, 231, 240, 313], "floordiv": 26, "24": [26, 47, 119, 211, 218, 227], "tyre": 26, "introductori": [26, 28, 54, 61, 62, 63, 255], "store": [26, 35, 36, 56, 63, 65, 66, 71, 72, 88, 90, 101, 114, 118, 172, 179, 201, 208, 213, 218, 219, 227, 256, 261, 271, 308, 309, 310, 311, 313], "tricki": [26, 38, 67, 104], "confirm": [26, 44, 63, 72], "mysteri": [26, 48, 235], "emploi": [26, 100, 131], "impact": [26, 63, 173, 192], "useless": 26, "typo": [26, 58, 136], "catch": [26, 40, 41, 255, 261, 313], "spell": [26, 58, 63, 100, 120], "mistak": [26, 58, 61, 63, 70, 116, 213], "mi": [26, 41], "successfulli": [26, 28, 43, 74, 104, 270], "student": [26, 33, 48, 49, 58, 61, 62, 63, 64, 164, 196, 312, 313], "fairli": [26, 38, 70, 83, 91, 266, 267], "speller": 26, "str_wait_tim": 26, "wai_tim": 26, "sharp": [26, 58, 124], "With": [26, 38, 52, 57, 63, 86, 159, 163, 176, 181, 204, 247, 264, 274, 313], "browser": [26, 38, 49, 64, 101, 102, 105, 172, 226, 265, 266, 267, 268, 269, 270, 271, 273, 313, 314], "exact": [26, 61, 83, 90, 91, 107, 124, 197, 255], "somewher": [26, 60, 117, 136, 195, 201], "leav": [26, 86, 105, 135, 138, 174, 187, 195, 199, 202, 205, 218, 253, 275, 285, 295], "visibl": [26, 60, 62, 83, 84, 88, 90, 91, 187, 236, 259], "strategi": [26, 91, 131, 255], "easili": [26, 38, 41, 54, 72, 83, 90, 91, 117, 119, 120, 159, 164, 166, 199, 260, 261], "textbook": [26, 60, 62, 64, 75, 176, 226, 255, 314], "imt": 26, "blue": [26, 135, 172, 199, 200, 201], "set_tim": 26, "undefin": 26, "incorrectli": [26, 58, 195, 200, 255], "reveal": 26, "author": [26, 60, 61, 62, 63], "set_alarm": 26, "alarm_tim": 26, "furthermor": [26, 61, 70], "present_tim": 26, "resound": 26, "never": [26, 51, 62, 63, 71, 75, 83, 89, 133, 151, 175, 178, 183, 184, 228, 235], "meant": [26, 63, 64, 101, 219], "dialog": [26, 43, 44, 80, 94, 201, 313], "liter": [26, 100, 157, 223, 243], "empti": [26, 31, 36, 47, 55, 62, 77, 81, 83, 133, 139, 144, 145, 153, 155, 160, 162, 172, 232, 247, 249], "ten": [26, 61, 195], "complic": [26, 72, 97, 102, 117, 207, 213, 268], "worth": [26, 69], "restrict": [26, 38, 75, 91, 227, 233], "remind": [26, 131, 174, 284, 294], "proper": [26, 74, 120, 220, 233], "friend": [27, 62, 179, 196, 197, 203], "aquir": 28, "under": [28, 50, 59, 60, 62, 63, 75, 80, 89, 90, 96, 101, 107, 136, 198, 210, 260, 261], "appreci": [28, 278, 281, 288, 291, 297], "taught": [28, 62], "scienc": [28, 58, 61, 63, 69, 96, 99, 109, 130, 136, 196, 203, 228], "introduc": [28, 54, 56, 61, 62, 74, 80, 90, 105, 115, 130, 136, 162, 197, 205, 216, 222, 228, 230, 243, 246, 260, 261], "interlud": [28, 313], "master": [28, 63], "odd": [28, 67, 74, 144, 181, 211], "spend": [28, 106, 259, 260], "99": [28, 144, 159, 196], "struggl": [28, 259], "stress": [28, 70], "celebr": 28, "homework": [28, 64, 312], "secret": 28, "feel": [28, 61, 82, 88, 116, 253, 255, 261], "successess": 28, "fourier": 28, "transform": [28, 132, 253], "trust": [28, 83, 255], "essenti": [28, 61, 72, 260], "m": [28, 48, 60, 62, 120, 200, 237, 248, 305], "parseerror": [29, 313], "valueerror": [29, 40, 163, 313], "summari": [29, 31, 42, 46, 64, 79, 91, 151, 196, 206, 243, 254, 267, 313], "awar": [30, 86, 255, 279, 289, 298], "alia": [30, 140, 146], "acopi": 30, "mydict": [30, 31, 32, 36], "cat": [30, 31, 32, 36, 139, 141, 144, 149, 150, 152], "dog": [30, 31, 32, 36, 139, 149, 150, 152, 242], "eleph": [30, 31, 32, 36], "bear": [30, 31], "20": [30, 31, 33, 43, 58, 67, 78, 86, 127, 153, 156, 172, 196, 199, 204, 216, 221, 272], "yourdict": 30, "999": [30, 140, 141, 156, 159], "built": [31, 34, 36, 40, 62, 63, 70, 77, 93, 143, 147, 151, 169, 198, 204, 220, 224, 232, 260], "tabl": [31, 33, 47, 55, 56, 83, 84, 88, 132, 151, 172, 173, 186, 213, 216, 222, 235, 243], "view": [31, 62, 64, 172, 266, 267, 270, 313], "alt": [31, 86], "loop": [31, 38, 47, 52, 62, 65, 69, 74, 77, 79, 80, 85, 86, 87, 89, 90, 93, 117, 119, 130, 135, 136, 137, 145, 161, 164, 170, 172, 175, 177, 178, 179, 180, 181, 183, 184, 186, 195, 196, 198, 200, 204, 206, 233, 235, 241, 246, 254, 269, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 313], "implicitli": 31, "specifi": [31, 35, 38, 40, 50, 60, 77, 86, 89, 91, 94, 101, 102, 124, 132, 139, 160, 204, 236, 237, 243, 253, 255, 258, 268, 270, 272, 273, 280, 290, 299, 313], "non": [31, 47, 67, 70, 87, 88, 90, 222, 235, 279, 289, 298], "runtim": [31, 38, 45, 54, 72, 75, 77, 101, 108, 110, 117, 122, 148, 201, 225, 238, 243, 245, 255, 313], "present": [31, 58, 60, 64, 90, 91, 117, 187, 227, 235, 271, 272], "variat": [31, 42, 76, 77, 79, 81, 102, 184, 239, 243, 245, 313], "altern": [31, 35, 57, 60, 61, 63, 82, 105, 107, 109, 148, 209, 238, 247, 255, 256, 313], "cherri": 31, "keylist": 31, "total": [31, 74, 119, 135, 137, 161, 179, 182, 183, 235, 236, 247, 256, 261], "akei": 31, "len": [31, 32, 33, 41, 47, 149, 154, 224, 235, 238, 246, 250, 252, 255], "del": [32, 33, 148, 228], "fruit": [32, 33, 67, 70, 71, 143, 154, 238, 248, 252], "stock": 32, "bui": 32, "pear": [32, 33, 235], "delet": [32, 60, 90, 137, 170, 225, 311, 313], "inventori": 32, "similarili": 32, "shipment": 32, "200": [32, 65, 130, 172, 196, 211, 270, 306], "banana": [32, 33, 133, 157, 238, 240, 241, 242, 246], "arriv": 32, "512": 32, "mous": [32, 80, 85, 86, 90, 201], "letter": [33, 35, 69, 72, 75, 106, 157, 161, 213, 219, 227, 228, 234, 235, 237, 238, 239, 242, 245, 246, 250, 252, 257, 261, 262, 276, 286, 313], "alphabet": [33, 134, 193, 235, 242], "sampl": [33, 48, 72, 269], "sentenc": [33, 52, 60, 63, 72, 100, 106, 107, 116, 161, 218], "g": [33, 43, 44, 50, 60, 78, 122, 171, 172, 174, 198, 213, 235, 305], "h": [33, 60, 69, 100, 122, 144, 172, 182, 305], "l": [33, 60, 144, 170, 199, 201, 235, 237, 254, 305, 313], "n": [33, 47, 48, 50, 52, 55, 60, 67, 68, 74, 83, 90, 120, 123, 125, 133, 145, 147, 161, 171, 173, 174, 177, 179, 180, 181, 182, 183, 187, 196, 204, 211, 213, 218, 219, 220, 229, 235, 241, 243, 248, 305, 306, 308, 309, 310, 311], "o": [33, 40, 58, 60, 81, 100, 107, 144, 161, 235, 243, 247, 250, 252, 305, 313], "w": [33, 42, 55, 56, 69, 83, 90, 171, 172, 305, 306, 308, 309, 310, 311], "session": [33, 47, 72, 105, 192, 227], "appl": [33, 144, 227, 235, 242, 246, 250], "35": [33, 172, 188], "grape": 33, "orang": [33, 199, 284, 294], "Be": [33, 55, 151, 196, 275, 285, 295], "fill": [33, 56, 60, 64, 65, 67, 83, 90, 116, 123, 124, 130, 131, 132, 135, 196, 202, 211, 243, 265, 268, 273, 280, 290, 309, 310, 311], "bodi": [33, 47, 60, 64, 65, 68, 69, 70, 71, 77, 137, 146, 172, 175, 179, 181, 182, 183, 198, 200, 203, 204, 210, 212, 215, 241, 246, 251, 252, 259, 268, 269, 270, 271, 272], "alice_word": 33, "txt": [33, 41, 42, 47, 48, 50, 52, 53, 55, 81], "adventur": 33, "obtain": [33, 52, 64, 271], "plain": [33, 60, 117, 261], "along": [33, 48, 60, 62, 65, 69, 82, 86, 88, 109, 112, 117, 120, 136, 261, 263, 314], "gutenberg": 33, "631": 33, "abid": 33, "94": 33, "absenc": [33, 60], "absurd": 33, "f": [33, 42, 60, 62, 108, 122, 144, 162, 171, 211, 213, 227, 235, 253, 261, 262, 305], "replac": [33, 60, 90, 102, 107, 144, 172, 174, 175, 181, 204, 221, 235, 243, 253, 255, 260], "_": [33, 60, 75, 80, 171, 219, 228], "isalpha": [33, 257], "longest": [33, 137, 211], "english": [33, 36, 58, 60, 100, 106, 117, 179, 183, 187, 205, 213, 256], "pirat": [33, 196], "sir": 33, "matei": 33, "hotel": 33, "fleabag": 33, "inn": 33, "swabbi": 33, "boi": [33, 218], "madam": [33, 120], "proud": 33, "beauti": [33, 58, 63, 213], "professor": [33, 63], "foul": 33, "blaggart": 33, "restaur": 33, "gallei": 33, "yer": 33, "excus": 33, "arr": 33, "lawyer": 33, "th": [33, 248], "restroom": 33, "my": [33, 50, 62, 63, 107, 144, 179], "avast": 33, "man": [33, 58, 279, 289, 298], "lowercas": [33, 187, 201, 234, 242, 243, 276, 286], "map": [34, 36, 174, 235], "immut": [34, 36, 122, 140, 146, 155, 157, 164, 236, 254, 313], "compris": [34, 232, 234], "abstract": [34, 40, 54, 61, 62, 69, 77], "matrix": 35, "dimension": [35, 83, 186, 313], "column": [35, 80, 83, 85, 87, 90, 151, 172, 180, 195, 199, 200, 201, 213, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311], "outer": [35, 42, 124, 172, 214], "zero": [35, 38, 40, 60, 72, 74, 89, 125, 135, 137, 144, 161, 175, 179, 182, 221, 225, 232, 237, 238, 256], "nonzero": 35, "ineffici": 35, "guid": [35, 63, 69, 99, 181, 192, 195, 210], "occurr": [35, 144, 151, 161, 227, 235, 241, 243, 253], "histogram": [35, 313], "studi": [36, 58, 61, 78, 82, 87, 118, 172, 184, 259, 278, 279, 281, 283, 289, 291, 298, 313], "sequenti": [36, 38, 39, 146, 164, 168, 197, 198, 200, 232], "unord": 36, "spanish": [36, 58, 100], "denot": [36, 47, 100, 109, 153, 211, 212, 221], "eng2sp": 36, "purpos": [36, 41, 49, 55, 56, 60, 64, 77, 78, 82, 84, 101, 112, 117, 122, 205, 234, 261], "unpredict": 36, "spars": [37, 313], "matric": [37, 313], "signal": [38, 179, 255], "dealt": 38, "review": [38, 60, 63, 83, 172, 182, 195, 257, 284, 294], "construct": [38, 45, 52, 55, 62, 115, 117, 119, 164, 172, 191, 226, 243, 268, 314], "interrupt": [38, 39, 40], "block": [38, 39, 41, 42, 43, 45, 54, 172, 195, 198, 199, 200, 201, 203, 210, 212, 230, 275, 285, 295, 296, 314], "jump": [38, 68], "pure": [38, 116, 145, 146, 167, 170, 313], "alter": [38, 68, 260, 262], "8th": 38, "command": [38, 46, 48, 50, 62, 69, 80, 81, 82, 83, 87, 90, 91, 93, 94, 101, 107, 136, 176, 201, 204, 205, 226, 227, 261, 269, 302, 303, 304, 305, 306, 310, 311, 313], "rerun": [38, 172, 225], "claus": [38, 46, 119, 147, 178, 210, 217, 313], "carri": [38, 60, 173], "skip": [38, 54, 68, 70, 210, 243], "errortyp": 38, "handler": [38, 80, 85, 86, 87, 93, 270], "straightforward": [38, 89], "catchal": 38, "third": [38, 72, 78, 104, 120, 131, 144, 162, 183, 211, 213, 224, 227, 229, 241, 313], "zerodivisionerror": [38, 40, 41], "arithmeticerror": [38, 40], "problemat": [38, 50], "outdent": 38, "indexeror": 38, "thu": [38, 55, 60, 63, 102, 107, 114, 116], "flow": [39, 41, 46, 64, 70, 79, 172, 183, 198, 206, 209, 212, 214, 215, 313], "logic": [39, 58, 72, 78, 89, 90, 91, 102, 117, 125, 197, 211, 212, 216, 217, 233, 247, 249, 255, 259, 260, 270, 313], "subdivid": 39, "simplist": 39, "forth": 39, "exceptionnam": [39, 42], "interest": [39, 52, 58, 61, 63, 67, 99, 107, 117, 127, 130, 137, 138, 143, 154, 156, 162, 172, 173, 181, 218, 235, 241, 253], "crash": [39, 42, 43, 255, 271], "myexcept": 39, "something_special_happen": 39, "discuss": [39, 54, 55, 58, 63, 65, 81, 82, 86, 90, 105, 133, 172, 216, 227, 242, 255, 256, 269, 270, 271, 314], "ordinari": 39, "abandon": 39, "zerodivisonerror": [39, 40], "standarderror": 40, "stopiter": 40, "systemexit": 40, "rais": [40, 41, 42, 43, 45, 46, 70, 75, 117, 180, 228, 255, 305, 313], "global": [40, 52, 53, 55, 69, 70, 76, 87, 138, 193, 228, 234, 256, 303], "namespac": 40, "unboundlocalerror": 40, "lookuperror": 40, "lookup": [40, 85, 120], "sequenc": [40, 47, 52, 55, 58, 65, 69, 70, 77, 101, 102, 119, 120, 122, 123, 130, 138, 146, 147, 150, 152, 154, 161, 164, 169, 175, 180, 183, 184, 185, 186, 198, 204, 219, 227, 232, 235, 236, 243, 250, 251, 253, 255, 313], "categori": [40, 173, 175, 216], "memoryerror": 40, "recursionerror": 40, "recurs": [40, 58, 119, 120, 122, 123, 124, 313], "systemerror": 40, "overflowerror": 40, "exce": [40, 183, 262], "floatingpointerror": 40, "modulo": [40, 235], "filenotfounderror": 40, "directori": [40, 49, 50, 51, 187], "request": [40, 60, 81, 86, 93, 265, 266, 267, 268, 269, 270, 271, 272, 273], "ioerror": [40, 42], "permissionerror": 40, "adequ": 40, "eoferror": 40, "raw_input": 40, "keyboardinterrupt": 40, "ctrl": [40, 269, 270], "assertionerror": [40, 255, 261], "failur": [40, 260, 264, 313], "assert": [40, 60, 79, 228, 256, 257, 258, 259, 261, 262, 264, 313], "sy": [40, 171], "oserror": [40, 41], "environmenterror": 40, "notimplementederror": 40, "hierarchi": [40, 50, 82, 83, 84], "parent": [40, 50, 81, 83, 84, 112, 113, 116, 305], "child": [40, 84, 112, 113, 116, 117], "baseexcept": 40, "generatorexit": 40, "stopasynciter": 40, "buffererror": 40, "blockingioerror": 40, "childprocesserror": 40, "connectionerror": 40, "brokenpipeerror": 40, "connectionabortederror": 40, "connectionrefusederror": 40, "connectionreseterror": 40, "fileexistserror": 40, "interruptederror": 40, "isadirectoryerror": 40, "notadirectoryerror": 40, "processlookuperror": 40, "timeouterror": 40, "referenceerror": 40, "taberror": 40, "unicodeerror": 40, "unicodedecodeerror": 40, "unicodeencodeerror": 40, "unicodetranslateerror": 40, "warn": [40, 81, 269], "deprecationwarn": 40, "pendingdeprecationwarn": 40, "runtimewarn": 40, "syntaxwarn": 40, "userwarn": 40, "futurewarn": 40, "importwarn": 40, "unicodewarn": 40, "byteswarn": 40, "resourcewarn": 40, "internet": [41, 43, 63, 136, 188, 192, 266], "averag": [41, 48, 52, 53, 144, 172, 174, 179, 228, 235, 256], "a_list": 41, "my_list": 41, "my_dictionari": 41, "potenti": [41, 58, 78, 86, 117], "surround": [41, 174, 208, 227], "load_stat": 41, "previous_st": 41, "set_state_to_default": 41, "meaning": [41, 42, 63, 69, 228], "brief": [42, 86, 256], "regardless": [42, 56, 60, 63, 82, 83, 100, 255], "prevent": [42, 45, 89, 101, 261], "rare": [42, 83, 103], "recov": [42, 76, 105], "abnorm": 42, "exception_on": 42, "exception_two": 42, "inner": [42, 153, 172], "protect": [42, 61, 90, 111], "against": [42, 83, 111, 178, 255], "devic": [42, 80, 81, 82, 85, 86, 101, 102, 136, 273], "full": [42, 50, 60, 67, 81, 83, 100, 117, 178, 180, 199, 255, 261], "guarante": [42, 117, 252], "close": [42, 43, 44, 51, 53, 54, 55, 56, 63, 70, 78, 81, 85, 87, 127, 132, 171, 172, 177, 183, 192, 195, 199, 200, 201, 202, 208, 211, 213, 247, 268], "my_fil": 42, "grab": [43, 187, 313], "resourc": [43, 49, 88, 157, 177, 266, 273, 313], "dial": 43, "servic": [43, 62, 273], "disconnect": 43, "contriv": 43, "22": [43, 211, 223, 260, 272], "show_poli": 43, "polygon": [43, 65, 67, 132, 196, 202, 203], "unhandl": 43, "readposint": 44, "meet": [44, 63, 138, 179, 219, 262], "edg": [44, 83, 174, 249], "runetim": [46, 313], "stack": [46, 62, 123, 313], "principl": [46, 50, 75, 255, 313], "ccdata": [47, 52, 53, 55], "readlin": [47, 51], "newlin": [47, 51, 52, 55, 175, 180], "action": [47, 67, 80, 85, 86, 93, 101, 102, 105, 161, 191, 225, 253, 255, 268, 269, 272, 309, 314], "reopen": 47, "marker": [47, 175, 180], "infil": 47, "alin": 47, "1850": 47, "37": [47, 83], "24e": 47, "linelist": 47, "1860": 47, "34": 47, "94e": 47, "1870": 47, "6e": 47, "1880": 47, "filestr": 47, "1282": 47, "256": [47, 172], "explan": [47, 56, 58, 63, 151, 172, 183, 253, 261], "filevar": 47, "astr": [47, 257], "round": [47, 132, 135, 192, 211, 219, 243, 260, 261], "prime": [47, 145, 147, 174, 181], "reassign": [47, 74, 135, 161, 175, 226, 231, 233, 241, 250, 251, 313], "infinit": [47, 80, 122, 135, 175, 183, 269], "studentdata": 48, "imaginari": 48, "exam": [48, 63, 211], "score": [48, 64, 161, 165, 229, 261, 262], "six": [48, 63, 74, 144, 196, 208, 213, 238, 246], "quiz": [48, 64], "grade": [48, 58, 64, 211, 243, 261, 262], "minimum": [48, 161, 172], "labdata": 48, "lab": [48, 63, 64, 134, 135, 137, 138], "plotregress": 48, "plot": [48, 192, 313], "accord": [48, 60, 82, 99, 132, 173, 201, 211, 246, 260], "formula": [48, 67, 100, 172, 174, 177, 218, 262], "bar": [48, 67, 72, 79, 82, 93, 134, 179, 211, 268, 313], "frac": 48, "x_iy_i": 48, "x_i": 48, "analyz": [48, 101, 260, 262], "setworldcoordin": [48, 65, 137, 138], "lift": [48, 77, 205], "tail": [48, 58, 77, 135, 138, 178, 201, 202, 205], "pictur": [48, 67, 80, 82, 90, 93, 127, 138, 162, 172, 196, 198, 201, 205, 219, 253], "librari": [49, 61, 80, 82, 138, 176, 189, 193, 266], "messi": 49, "url": [49, 266, 267, 268, 269, 270, 271, 273], "permiss": [49, 59, 60, 62], "destin": 49, "filenam": [49, 50, 56, 172], "behind": [49, 62, 69, 138, 179, 205], "proxi": [49, 60], "server": [49, 60, 265, 266, 267, 268, 269, 270, 271, 272, 273], "authent": 49, "demonstr": [49, 63, 69, 70, 76, 87, 90, 137, 187, 197], "retriev": [49, 77, 187, 271, 273], "agre": [50, 138, 259], "mac": [50, 107, 136, 261, 269], "yournam": 50, "machin": [50, 60, 63, 101, 107, 265, 273], "histori": [50, 60, 105, 162], "unix": [50, 107], "linux": [50, 63, 99, 107, 136, 261, 269], "maco": 50, "dash": 50, "myfil": [50, 52, 176], "revers": [50, 120, 123, 144, 151, 195, 235, 257, 259], "escap": [50, 86, 119, 175, 178, 180], "sub": [50, 171, 197], "cs150": 50, "pycharmproject": 50, "absolut": [50, 51, 70, 213], "rel": [50, 51, 83, 86, 117, 137, 255, 260], "uniqu": [50, 60, 64, 90, 101, 105, 117, 143, 157, 242, 314], "bold": [50, 69], "mypythonprogram": 50, "data1": 50, "mydata": 50, "data2": 50, "data3": 50, "otherfil": 50, "extradata": 50, "data4": 50, "bmiller": [50, 136], "allproject": 50, "Will": [51, 127, 181, 214, 215], "temp": [52, 151, 163], "celciu": 52, "emmis": [52, 53, 55], "c02": 52, "giga": 52, "ton": [52, 187], "keyboard": [52, 80, 86, 102], "statement1": 52, "statement2": 52, "climat": [52, 53, 55], "field": [52, 82, 90, 117, 138, 164, 195, 243], "temperatur": [52, 53], "drop": [52, 62], "irrelev": 52, "strip": [52, 243], "imagin": [53, 80, 117, 205, 253, 260], "consum": 53, "prone": [53, 83, 148, 167], "co2": 53, "fileref": 53, "hold": [53, 60, 62, 63, 72, 84, 88, 90, 112, 117, 121, 123, 133, 162, 164, 165, 179, 219, 261, 270], "further": [53, 60, 63, 70, 76, 86, 107, 122, 178, 198, 200, 204, 210, 243, 260], "advanc": [54, 61, 62, 63, 78, 136, 179], "topic": [54, 61, 78, 136, 314], "hurt": 54, "wild": 54, "forgotten": 54, "forget": 54, "dai": [54, 60, 136, 165, 211, 218, 229, 259], "week": [54, 61, 62, 106, 218], "context": [54, 100, 259, 260], "autom": [54, 62, 75, 96, 185, 261, 264, 313], "stuff": [54, 63, 136, 178], "md": 54, "prepar": [55, 58, 101], "accept": [55, 60, 91, 123], "desir": [55, 80, 83, 86, 154, 155, 160, 201, 204, 261], "emiss": 55, "satisfi": [55, 60, 120, 130, 175, 199, 243, 250, 255, 256, 258, 262], "outfil": 55, "emissiondata": 55, "reiniti": 55, "lose": [55, 63, 105, 151, 255], "datalin": 55, "resid": [56, 90], "imag": [56, 60, 67, 82, 83, 84, 88, 90, 171, 174, 186, 201, 266, 268, 308, 309, 310, 311, 313], "ultim": 56, "live": [56, 65, 117, 120], "drive": [56, 213], "web": [56, 57, 60, 61, 63, 64, 74, 81, 88, 101, 102, 105, 136, 174, 201, 205, 270, 273, 313, 314], "music": [56, 72], "download": [56, 60, 82, 84, 136, 176, 265, 266, 269, 273], "websit": [56, 58, 63, 202, 267, 273], "filevari": 56, "disk": [57, 123, 313], "fetch": [57, 69, 205, 313], "paraphras": 58, "philosophi": [58, 62], "foundat": [58, 59, 60, 61, 63], "speech": [58, 235], "pizza": 58, "came": [58, 90, 172, 270, 273], "collabor": [58, 60, 63], "gnu": [58, 59, 63, 313], "licens": [58, 59, 63, 107, 227, 313], "thank": [58, 187, 280, 290, 300, 313], "ei": 58, "sent": [58, 70, 86, 270], "past": [58, 63, 67, 112, 152, 161, 174, 204, 235, 261], "spirit": [58, 60, 80], "gratitud": 58, "date": [58, 211, 269, 270], "too": [58, 60, 61, 62, 86, 91, 127, 136, 148, 164, 174, 187, 199, 201, 208, 213, 224, 260, 272], "satisfact": [58, 259], "2nd": [58, 279, 289, 298], "contribut": [58, 63, 100, 313], "spare": 58, "transpar": [58, 60], "imposs": [58, 99, 101], "stumbl": 58, "across": [58, 102, 123, 130], "hope": [58, 64, 259], "contact": [58, 60, 117, 270, 313], "email": [58, 63, 203, 205, 283, 293, 300], "jeff": [58, 63], "elkner": [58, 59, 62, 63, 64, 313], "net": [58, 63, 259], "substanti": [58, 60, 61], "due": [58, 107, 172, 174, 224, 255], "mike": 58, "machenri": 58, "he": [58, 61, 63, 199, 259], "5th": 58, "owen": 58, "davi": 58, "saturdai": [58, 62, 218], "morn": 58, "enrich": 58, "card": [58, 192], "gin": 58, "rummi": 58, "pioneer": 58, "gctaa": 58, "2009": [58, 60, 164], "2010": [58, 227], "school": [58, 63, 237, 243], "safath": 58, "ahm": 58, "howard": 58, "batist": 58, "loui": 58, "alfaro": 58, "rachel": 58, "hancock": 58, "thoughtful": 58, "led": [58, 63, 99, 259, 313], "engag": [58, 61], "governor": [58, 63], "academi": [58, 63], "truli": 58, "vein": 58, "hb": 58, "woodlawn": 58, "2007": [58, 60], "2008": [58, 60], "jame": 58, "crowlei": 58, "joshua": 58, "eddi": 58, "eric": 58, "larson": 58, "brian": 58, "mcgrail": 58, "iliana": 58, "vazuka": 58, "ammar": 58, "nabulsi": 58, "aldric": 58, "giacomoni": 58, "fibonacci": [58, 123], "roger": 58, "sperberg": 58, "twist": 58, "adel": 58, "goldberg": 58, "sat": [58, 63], "pycon": 58, "him": [58, 61], "ben": 58, "bruno": 58, "carl": 58, "lacomb": 58, "commut": 58, "symmetr": [58, 127, 208], "alessandro": 58, "montanil": 58, "19": [58, 107, 154, 172, 199, 204, 211, 229], "emanuel": 58, "rusconi": 58, "michael": 58, "vogt": 58, "report": [58, 63, 255, 260, 264, 313], "clariti": [58, 213], "shell": [58, 62, 101, 105, 107, 224, 227], "lloyd": 58, "hugh": 58, "allen": [58, 59, 63, 313], "yvon": 58, "bouliann": 58, "fred": [58, 135, 138], "bremmer": 58, "submit": [58, 265, 267, 268, 271, 272, 273], "jonah": 58, "cohen": 58, "perl": [58, 62], "latex": [58, 60], "conlon": 58, "grammar": [58, 162], "benoit": 58, "girard": 58, "humor": 58, "courtnei": 58, "gleason": 58, "katherin": 58, "smith": 58, "horsebet": 58, "Their": [58, 77], "lee": 58, "harr": 58, "room": [58, 61, 64, 138, 179, 305, 306], "inde": 58, "princip": [58, 60, 218], "kaylin": 58, "david": [58, 59, 61, 64, 313], "kershaw": 58, "broken": [58, 232], "cattwic": 58, "lam": 58, "makefil": 58, "scheme": [58, 61, 90, 117, 211], "yong": 58, "mayo": 58, "unconsci": 58, "subconsci": [58, 100], "mcaloon": 58, "matthew": 58, "j": [58, 60, 172, 305], "moelter": 58, "simon": 58, "dicon": 58, "montford": 58, "john": 58, "ouzt": 58, "kevin": 58, "park": 58, "pool": 58, "schmitt": 58, "robin": 58, "shaw": 58, "printtim": 58, "paul": 58, "sleigh": 58, "craig": 58, "snydal": 58, "drew": [58, 199, 203], "univers": [58, 61], "ian": 58, "thoma": 58, "latter": [58, 60, 181], "half": [58, 60, 61, 63, 127, 179, 201, 229], "keith": 58, "verheyden": 58, "peter": [58, 59, 62], "winstanlei": 58, "longstand": 58, "latin": 58, "wrobel": 58, "mosh": 58, "zadka": 58, "invalu": 58, "draft": [58, 60], "guidanc": 58, "christoph": 58, "zwerschk": 58, "pedagog": [58, 63], "gleich": 58, "selb": 58, "mayer": 58, "slew": 58, "typograph": 58, "hayden": 58, "mcafe": 58, "inconsist": 58, "angel": 58, "arnal": 58, "team": 58, "tauhidul": 58, "hoqu": 58, "lex": 58, "berezhni": 58, "dr": [58, 283, 293, 300, 307, 308, 309, 310, 311], "michel": 58, "alzetta": 58, "old": [58, 60, 74, 120, 144, 162, 164, 172, 174, 187, 223, 226, 243, 247, 259], "maid": 58, "andi": 58, "mitchel": [58, 59], "kalin": 58, "harvei": 58, "clarif": 58, "hutchin": 58, "foreword": [58, 313], "gregor": 58, "lingl": 58, "teach": [58, 61, 62, 63, 64, 109, 205, 228, 300], "vienna": 58, "austria": 58, "german": 58, "juli": 58, "prefac": [58, 59, 61, 313], "brad": [59, 64, 313], "miller": [59, 64, 313], "ranum": [59, 64, 313], "jeffrei": [59, 61, 62, 63, 64, 313], "wentworth": [59, 62], "downei": [59, 63, 313], "meyer": [59, 63, 313], "dario": 59, "grant": [59, 60, 313], "publish": [59, 60], "invari": [59, 60], "contributor": [59, 60, 62, 313], "front": [59, 60, 62, 86], "entitl": [59, 60], "novemb": 60, "\u00bd": 60, "\u00bc": 60, "\u215b": 60, "\u00be": 60, "\u215c": 60, "\u215d": 60, "\u215e": 60, "\u00b5": 60, "\u03c9": 60, "\u00aa": 60, "\u00ba": 60, "\u00b9": 60, "\u00b2": 60, "\u00b3": 60, "copyright": [60, 107, 227, 313], "2000": [60, 89], "2001": 60, "2002": 60, "inc": [60, 227], "permit": [60, 201], "manual": [60, 90, 260, 311], "freedom": 60, "assur": 60, "redistribut": 60, "commerci": 60, "noncommerci": 60, "secondarili": 60, "preserv": 60, "credit": [60, 107, 227], "copyleft": 60, "deriv": [60, 61], "complement": 60, "public": [60, 63, 270], "textual": 60, "subject": [60, 100, 111, 116], "recommend": [60, 87, 167], "medium": [60, 187], "holder": 60, "Such": [60, 107, 119, 243], "royalti": 60, "unlimit": 60, "durat": 60, "herein": 60, "member": [60, 62, 236, 237], "license": 60, "law": [60, 120, 128, 213, 313], "secondari": [60, 117], "appendix": [60, 62], "exclus": [60, 213], "relationship": [60, 62, 69, 77, 100, 115, 116, 135, 157, 188, 195, 216, 268], "overal": [60, 61, 120, 259, 260, 270], "histor": [60, 108], "legal": [60, 76, 77, 100, 169, 207, 208, 221, 223, 225, 227, 228, 248, 255], "philosoph": 60, "ethic": 60, "regard": 60, "titl": [60, 81, 84, 90, 213, 268, 305, 306, 311], "passag": [60, 63], "25": [60, 72, 82, 107, 119, 144, 174, 188, 218], "suitabl": [60, 63, 181, 192], "straightforwardli": 60, "compos": [60, 80, 91, 199, 232, 266], "pixel": [60, 83, 86, 88, 174, 195, 200, 201], "paint": 60, "formatt": 60, "varieti": [60, 61, 243], "markup": [60, 273], "arrang": [60, 100, 120, 123, 125, 157, 200, 229], "thwart": 60, "discourag": [60, 76], "opaqu": 60, "ascii": [60, 234], "texinfo": 60, "sgml": 60, "xml": 60, "publicli": 60, "dtd": 60, "conform": 60, "postscript": 60, "pdf": 60, "png": [60, 90, 172, 268, 308, 309, 310, 311], "xcf": 60, "jpg": [60, 172, 174], "proprietari": 60, "processor": [60, 180], "plu": [60, 74, 100, 117, 120, 132, 226], "legibli": 60, "materi": [60, 61, 62, 63, 64, 90, 272, 283, 293, 300], "promin": 60, "entiti": [60, 232, 273], "xyz": 60, "subunit": 60, "precis": [60, 62, 72, 74, 241, 256], "acknowledg": 60, "dedic": 60, "endors": 60, "warranti": 60, "disclaim": 60, "implic": [60, 100], "void": [60, 63], "reproduc": 60, "whatsoev": 60, "obstruct": 60, "compens": 60, "exchang": 60, "lend": 60, "media": 60, "enclos": [60, 77, 153, 164, 227, 237, 243], "clearli": [60, 70, 76, 109, 142, 143, 260], "respect": [60, 69, 77, 83, 112, 116, 120, 163, 216, 225, 262, 271], "volumin": 60, "adjac": 60, "network": [60, 102, 266, 267, 273], "protocol": [60, 266, 270, 273], "prudent": 60, "ensur": [60, 62, 258, 259], "retail": 60, "role": [60, 201, 219, 263], "whoever": 60, "possess": 60, "authorship": 60, "fewer": [60, 62, 106, 259], "unalt": 60, "k": [60, 305], "substanc": 60, "therein": 60, "retitl": 60, "conflict": 60, "appendic": 60, "qualifi": [60, 81], "parti": [60, 62, 183, 203], "peer": 60, "approv": 60, "authorit": 60, "act": [60, 76, 83, 227], "behalf": 60, "unmodifi": 60, "adjust": [60, 100, 259], "extract": [60, 156, 172, 221, 233, 256, 272], "volum": 60, "storag": [60, 81, 213], "beyond": [60, 63, 82, 226, 243, 313], "electron": 60, "disagr": 60, "prevail": 60, "sublicens": 60, "expressli": 60, "ceas": 60, "violat": [60, 255, 262], "reinstat": 60, "provision": 60, "perman": 60, "notifi": 60, "60": [60, 88, 138, 195, 211, 221, 222, 235, 253, 283, 293], "cessat": 60, "moreov": 60, "receiv": [60, 63, 77, 80, 85, 86, 87, 89, 91, 117, 179, 236, 255, 270, 284, 294], "cure": 60, "receipt": 60, "massiv": [60, 267], "multiauthor": 60, "mmc": 60, "facil": 60, "anybodi": 60, "wiki": [60, 80], "cc": 60, "BY": 60, "sa": 60, "creativ": [60, 109, 196], "alik": [60, 213], "corpor": [60, 117, 136], "profit": 60, "busi": 60, "san": 60, "francisco": 60, "california": 60, "incorpor": [60, 78], "republish": 60, "elig": 60, "august": 60, "THEIR": 60, "merg": 60, "nontrivi": 60, "parallel": [60, 122], "choic": [60, 63, 64, 82, 116, 130, 213, 223, 306], "By": [61, 63, 72, 77, 82, 83, 90, 95, 107, 133, 155, 160, 181, 254, 255, 267, 313], "beazlei": 61, "educ": [61, 63, 279, 289, 298], "research": [61, 174, 300, 313], "delight": 61, "fun": [61, 63, 120, 181, 205, 240], "steadili": 61, "popular": [61, 204, 223, 268], "ago": [61, 62, 136], "guido": 61, "van": 61, "rossum": 61, "abc": [61, 257], "borrow": [61, 173], "java": [61, 62, 63, 78, 107, 117, 223, 298], "modula": 61, "remark": [61, 62], "broad": 61, "appeal": 61, "profession": [61, 63], "scientist": [61, 63, 69, 96, 109, 131, 136, 146, 172, 183, 195, 199, 200, 204, 205, 213, 237, 249, 313], "artist": 61, "despit": 61, "wonder": [61, 72, 136, 218, 235], "masochist": 61, "tendenc": 61, "attent": [61, 70, 76, 87, 143, 157, 159, 172, 190, 221], "annoi": [61, 132], "enforc": [61, 75, 91], "seemingli": 61, "arcan": 61, "engin": [61, 109, 115, 138, 213, 256, 267], "succe": [61, 255], "bore": [61, 173, 180], "uninspir": 61, "explor": [61, 99, 127, 161, 172, 190, 193, 203, 205, 244, 259, 268], "unconvent": 61, "semest": [61, 62, 213], "obscur": 61, "unintellig": 61, "hundr": [61, 181], "fault": [61, 255, 260], "conceptu": [61, 62, 72, 90], "pick": [61, 67, 68, 107, 192, 195, 202, 263, 268], "neat": 61, "lost": [61, 86], "graphic": [61, 62, 93, 94, 115, 123, 136, 137, 198, 202, 205, 219, 313], "signific": [61, 106], "excel": [61, 63, 105, 109, 130, 256, 268, 314], "fulli": [61, 81, 119, 176], "lisp": 61, "struck": 61, "higher": [61, 63, 161, 222, 259], "graduat": 61, "chicago": 61, "constantli": [61, 63], "face": [61, 63, 65, 83, 130, 195, 196, 199, 201], "daunt": 61, "difficult": [61, 63, 72, 76, 77, 87, 97, 126, 127, 136, 213, 255, 260, 262], "blister": 61, "nine": [61, 74], "quarter": 61, "certainli": [61, 63, 105, 130, 314], "inflict": 61, "pain": 61, "counterproduct": 61, "young": [61, 213], "evolv": [61, 99, 100, 101], "bright": 61, "futur": [61, 63, 90, 105, 311], "switch": [62, 63, 99, 105, 306], "liber": [62, 97], "hous": [62, 187, 191], "handout": 62, "adapt": [62, 65], "stai": [62, 83, 138, 172, 178, 218, 223], "rearrang": [62, 74], "prescrib": 62, "costli": 62, "countri": [62, 63, 117], "colleagu": 62, "warren": 62, "fan": 62, "id": [62, 90, 136, 143, 157, 308, 309, 310, 311, 313], "citizen": 62, "autocomplet": 62, "keen": 62, "packag": [62, 111, 176, 268], "doubt": 62, "demand": 62, "mainstream": 62, "toe": 62, "wet": 62, "cleaner": 62, "hoc": 62, "irregular": 62, "hardwir": 62, "screenshot": 62, "gasp": 62, "pygam": 62, "revis": [62, 161], "synthes": 62, "colour": 62, "favour": [62, 213], "hidden": [62, 75, 77, 313], "singleton": 62, "eas": 62, "winner": [62, 130], "tradit": [62, 63, 259], "ami": 62, "joe": 62, "bill": [62, 187], "invit": [62, 63, 64, 203, 270], "bump": [62, 226], "exposur": [62, 63], "envisag": 62, "exploit": 62, "dump": 62, "doctest": 62, "quirki": 62, "badli": [62, 116], "scope": [62, 76, 87, 91, 255], "lifetim": [62, 76], "elegantli": 62, "calle": 62, "offer": 62, "skeleton": [62, 72], "scaffold": [62, 71], "arguabl": 62, "intimid": [62, 63], "static": [62, 63, 82, 83, 267], "compani": 62, "javascript": [62, 64, 265, 273], "rubi": 62, "php": [62, 107], "emphas": [62, 63, 76], "seal": 62, "privat": 62, "alloc": 62, "extern": [62, 80], "client": [62, 265, 270, 273], "poke": 62, "dynam": [62, 85, 267, 277, 278, 281, 282, 287, 288, 291, 292], "layer": [62, 88], "contract": [62, 111, 258, 264, 313], "decoupl": 62, "harm": 62, "conserv": 62, "effici": [62, 167, 260, 262], "invest": 62, "deeper": [62, 227, 313], "basic": [62, 65, 74, 80, 82, 83, 84, 88, 90, 91, 100, 101, 102, 115, 127, 161, 172, 187, 195, 198, 202, 203, 230, 253, 260, 266, 307, 313], "addendum": [62, 313], "ow": 63, "movement": [63, 70, 123, 199], "colleg": [63, 237, 313], "teacher": [63, 184], "met": [63, 175, 181], "aid": 63, "folk": 63, "energi": 63, "testament": 63, "framework": [63, 261, 269], "richard": 63, "stallman": 63, "1999": 63, "board": [63, 135], "placement": 63, "ap": 63, "decis": 63, "curriculum": 63, "yorktown": 63, "arlington": 63, "virginia": 63, "pascal": [63, 123], "1997": 63, "98": 63, "convinc": [63, 199], "poor": 63, "myself": 63, "fight": 63, "unnecessarili": [63, 175], "macintosh": [63, 82], "incom": [63, 267, 269, 270], "importantli": [63, 100], "investig": [63, 119, 131], "stood": [63, 64], "talent": 63, "matt": 63, "ahren": 63, "month": [63, 165, 196], "pyticket": 63, "enabl": [63, 72, 111, 187], "staff": 63, "technologi": 63, "assess": 63, "lack": [63, 136, 235], "rescu": 63, "clearest": 63, "freeli": 63, "cooper": [63, 91], "reward": 63, "instant": [63, 219, 229, 259], "bonu": [63, 120], "thoroughli": 63, "critic": [63, 255], "unfinish": 63, "lane": 63, "eugen": 63, "oregon": 63, "prospect": 63, "companion": 63, "openbookproject": 63, "greatli": 63, "arg": [63, 271, 272], "println": 63, "trivial": [63, 87, 90, 119, 126], "prerequisit": 63, "undoubtedli": 63, "nervou": 63, "heard": [63, 107, 135], "forc": [63, 75, 83, 222, 259, 268], "unsatisfi": 63, "risk": 63, "therebi": 63, "explanatori": 63, "seven": [63, 163], "paragraph": [63, 72, 235], "minutia": 63, "disappear": [63, 76, 90, 311], "clearer": [63, 109, 213, 243], "render": [63, 83, 102, 266, 267], "unnecessari": 63, "postpon": 63, "background": [63, 88, 90, 201, 284, 294], "hardwar": [63, 136], "fundament": [63, 219, 227, 230], "intuit": [63, 248, 259], "difficulti": [63, 72, 80, 116, 173], "spent": 63, "took": [63, 268], "experienc": 63, "attitud": 63, "engend": 63, "globe": 63, "begun": 63, "emerg": 63, "pybiblio": 63, "growth": [63, 253], "acceler": 63, "excit": [63, 253], "qualiti": [63, 95, 111, 259], "hear": [63, 100, 314], "ourselv": [64, 125, 178, 183, 205], "spectat": 64, "sport": 64, "particip": [64, 281, 291], "watch": [64, 74, 127, 177, 178, 275, 285, 295], "video": [64, 102, 107, 136, 213, 275, 284, 285, 294, 295], "occas": 64, "enhanc": [64, 85, 90, 117, 261, 271], "host": [64, 269, 270, 271, 272], "interactivepython": 64, "regist": [64, 86, 91, 213], "thinkcspi": 64, "pythond": 64, "silouhett": 64, "menu": [64, 82, 85, 88, 136, 306], "custom": [64, 94, 187, 312, 313], "visit": [64, 172, 187], "runeston": [64, 187, 313], "triumph": 64, "shoulder": 64, "et": 64, "al": 64, "prose": [64, 100], "indebt": 64, "scott": 64, "graham": 64, "skulpt": [64, 313], "philip": 64, "guo": 64, "github": [64, 88, 176, 313], "pgbovin": 64, "onlinepythontutor": 64, "sphinx": 64, "endless": [64, 183], "extens": [64, 82, 87, 136, 159, 193], "architectur": 64, "ground": [64, 90, 205], "canva": [65, 195, 198, 201], "shape": [65, 67, 70, 88, 123, 127, 131, 132, 195, 196, 199, 202], "semicircl": 65, "triangl": [65, 67, 72, 123, 128, 131, 188, 195, 196, 199, 200, 211, 235, 313], "begin_fil": [65, 124, 202], "end_fil": [65, 124, 202], "pen": [65, 67, 80, 195, 199, 201], "fillcolor": [65, 202], "117": 65, "240": 65, "160": [65, 196], "260": 65, "220": 65, "squar": [65, 67, 68, 69, 70, 72, 74, 76, 77, 78, 131, 132, 135, 144, 147, 153, 154, 155, 173, 177, 184, 192, 195, 196, 199, 200, 202, 203, 211, 237], "drawbar": [65, 67], "40": [65, 127, 153, 306], "broke": 65, "repeatedli": [65, 102, 107, 175, 177], "fourth": 65, "rescal": 65, "tallest": 65, "proport": [65, 132], "border": [65, 67, 83, 84, 88, 90], "label": [65, 67, 80, 82, 85, 87, 90, 112, 113, 116, 119, 151, 302, 303, 304, 305, 306, 309, 310, 311], "partli": 65, "segment": [65, 253], "modifii": 65, "slightli": [65, 107, 117, 233, 255, 266], "drawn": [65, 77, 82, 124, 127, 135, 138, 195, 201, 209], "xc": 66, "yc": 66, "xp": 66, "yp": 66, "fortun": [66, 68, 136], "area2": 66, "drawsquar": [67, 69, 70, 77, 78, 131], "innermost": [67, 119], "per": [67, 89, 144], "drawpoli": 67, "someturtl": 67, "somesid": 67, "somes": 67, "spiral": 67, "angl": [67, 123, 127, 132, 138, 144, 162, 174, 195, 196, 202, 211, 253], "drawequitriangl": 67, "equilater": [67, 196], "sumto": 67, "55": [67, 172], "areaofcircl": 67, "star": 67, "extend": [67, 118, 211, 313], "350": 67, "144": 67, "didn": [67, 117, 132, 261], "drawsprit": 67, "leg": [67, 196], "120": [67, 132, 200], "accumul": [67, 79, 119, 135, 137, 141, 170, 182, 183, 186, 239, 253, 254, 313, 314], "mysqrt": 67, "approxim": [67, 83, 177, 180, 188, 210, 211, 219, 283, 293, 300, 313], "newton": [67, 173, 174, 184, 186, 313], "guess": [67, 75, 164], "newguess": 67, "oldguess": 67, "mypi": 67, "14159": [67, 228, 229], "leibniz": 67, "madhava": 67, "fancysquar": 67, "fanci": [67, 136, 187], "chart": [67, 79, 82, 211, 313], "barchart": 67, "unfortu": 67, "elabor": 67, "maxheight": 67, "detour": 68, "sound": [68, 100, 120, 207], "middl": [68, 83, 86, 115, 124, 138, 178, 183, 235], "adept": 68, "moral": 68, "sordid": 68, "tale": 68, "pow": [68, 70], "subproblem": [69, 126], "decomposit": [69, 178], "sum_of_squar": [69, 144], "unlik": [69, 136, 146, 155, 164, 178, 262], "insist": [69, 77], "extent": 69, "halv": [69, 127, 181], "twice": 69, "tx": 69, "sz": [69, 77, 78], "captur": [69, 72, 77, 86, 89, 181], "tz": 69, "hide": [69, 111, 207], "repetit": [69, 74, 102, 138, 170, 177, 184, 185, 198, 203, 240, 313], "expon": [70, 72, 216, 219], "max": [70, 144, 170, 313], "503": 70, "33": [70, 89, 227], "125": 70, "contrari": 70, "stick": 70, "black": [70, 74, 77, 124, 172, 174, 199], "pursu": 70, "tosquar": [70, 74], "green": [70, 90, 105, 172, 200, 201, 211, 307, 308], "arrow": [70, 85, 86, 105, 195, 202, 219, 229], "light": [70, 105, 187], "squareresult": 70, "pai": [70, 76, 87, 143, 157, 159, 221], "therefor": [70, 80, 83, 85, 86, 87, 91, 101, 148, 223, 255], "incorrect": [70, 255, 260, 262, 275, 285, 295, 296], "addem": 70, "chatterbox": 71, "composit": [71, 79, 115, 118, 313], "increasingli": 72, "pythagorean": [72, 188], "theorem": [72, 188], "outlin": [72, 120, 124, 178], "x1": 72, "y1": 72, "x2": 72, "y2": 72, "obvious": 72, "apart": 72, "horizont": [72, 82, 83, 88, 138, 305, 306], "vertic": [72, 82, 83, 88, 138, 196], "hypotenus": [72, 188, 211], "sqrt": [72, 174, 191, 211], "dsquar": 72, "frequent": [72, 193], "discov": 72, "digit": [72, 120, 135, 172, 173, 180, 219, 221, 227, 228, 234, 235, 243], "41": 72, "41421": 72, "suffici": [72, 86], "syllabl": 72, "phrase": [72, 95, 97, 120, 182, 244], "indvidu": 72, "chord": 72, "consolid": 72, "pointer": [73, 86], "reimplement": 74, "reli": [74, 124, 183], "runningtot": 74, "counter": [74, 87, 90, 91, 137, 161, 175, 195, 196, 202, 248, 259, 303, 304, 311], "habit": [75, 136, 228], "vagu": [75, 259], "concret": [75, 120], "beneficiari": 75, "kept": 75, "natur": [75, 97, 101, 109, 110, 125, 127, 154, 163, 173, 183, 313], "truncat": [75, 221, 225], "asumpt": 75, "alert": 75, "sooner": 75, "clutter": [75, 255, 270], "har": 75, "unittest": 75, "lst": 75, "lst2": 75, "art": [75, 213], "hangman": 75, "u_d__": 75, "destroi": [76, 85, 87, 90, 302, 303, 304, 305, 306, 311], "expir": [76, 90, 311], "nonsens": [76, 256], "badsquar": 76, "silli": 76, "poorli": [76, 185], "theme": [76, 205, 239], "versu": [76, 170, 313], "shadow": 76, "cement": [76, 127], "primari": [77, 117, 125], "duplic": [77, 113, 164, 203, 235, 262], "treatment": 77, "function_nam": 77, "__doc__": 77, "penup": [77, 195], "wn": [78, 135, 178, 196, 198, 200, 201, 204], "bgcolor": 78, "lightgreen": 78, "exitonclick": [78, 172, 196, 198, 200, 201, 204], "alon": [78, 253], "__name__": [78, 87, 90, 261, 269, 270, 271, 272], "__main__": [78, 87, 90, 261, 269, 270, 271, 272], "standalon": 78, "fashion": [78, 154, 243], "observ": [78, 109, 172, 183, 199, 206, 270, 313], "condition": 78, "icon": [80, 82, 93], "widget": [80, 83, 85, 86, 87, 89, 90, 91, 93, 94, 311, 313], "stylu": 80, "finger": [80, 197], "touch": [80, 205], "predetermin": [80, 260], "respond": [80, 85, 86, 88, 136, 198, 201, 227, 255, 265, 273], "event": [80, 87, 88, 90, 91, 93, 99, 108, 179, 201, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 313], "driven": [80, 93, 218, 313], "get_next_ev": 80, "a_function_to_handle_the_ev": 80, "window_needs_to_clos": 80, "callback": [80, 90, 91, 93, 310, 311, 313], "core": [80, 266], "toolkit": [80, 93, 146], "anyon": [80, 101, 219], "partial": [80, 138], "faq": 80, "abbrevi": [80, 83, 91, 93, 100, 117, 209], "tk": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311], "customiz": [80, 82], "overview": [80, 86, 268], "en": 80, "wikipedia": [80, 218], "tk_": 80, "layout": [80, 84, 94, 307, 313], "ttk": [80, 82, 84, 85, 87, 302, 303, 304, 305, 306], "my_label": [80, 85, 302], "grid": [80, 84, 85, 87, 90, 94, 172, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 313], "mainloop": [80, 85, 87, 90, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311], "pre": [81, 82, 86, 94, 276, 283, 284, 286, 293, 294, 300, 313], "gui": [81, 83, 84, 85, 86, 89, 90, 93, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 313], "messagebox": [81, 90, 311], "showinfo": 81, "showerror": 81, "showwarn": 81, "vari": [81, 82], "askokcancel": 81, "askretrycancel": 81, "askyesno": [81, 90, 311], "askyesnocancel": 81, "cancel": [81, 90, 311, 313], "simpledialog": 81, "application_window": [81, 82, 83, 85, 86, 87, 88, 89, 303], "askstr": 81, "askinteg": 81, "ag": [81, 213, 220, 279, 289, 298], "minvalu": 81, "maxvalu": 81, "askfloat": 81, "salari": 81, "100000": 81, "filedialog": [81, 305, 306], "load": [81, 105, 201, 269, 277, 278, 281, 282, 287, 288, 291, 292], "my_filetyp": 81, "askdirectori": 81, "initialdir": 81, "getcwd": 81, "askopenfilenam": [81, 306], "filetyp": 81, "asksaveasfilenam": [81, 306], "rgb": [81, 174, 186, 313], "255": [81, 172, 174], "hexadecim": [81, 120], "ff0000": 81, "colorchoos": 81, "rgb_color": 81, "web_color": 81, "askcolor": 81, "initialcolor": 81, "interfac": [82, 83, 84, 85, 86, 87, 90, 91, 93, 94, 101, 136, 259, 274, 302, 313], "friendli": [82, 83, 84, 187, 271], "tkinter": [82, 83, 84, 85, 86, 87, 88, 89, 90, 94, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 313], "emul": 82, "styliz": 82, "inter": 82, "toplevel": 82, "pulldown": 82, "popup": 82, "menubutton": [82, 88], "optionmenu": [82, 88], "checkbutton": [82, 85, 88, 306], "radiobutton": [82, 85, 88, 306], "listbox": [82, 88, 306], "combobox": [82, 85, 88, 306], "pop": [82, 90, 144, 151, 162, 201, 311], "slider": [82, 85, 88, 93, 105], "all_user_input_widget": 82, "progressbar": 82, "statu": [82, 270, 309], "treeview": 82, "hierarch": 82, "cmd_button": 82, "2016": [82, 270, 307, 308, 309, 310, 311], "capit": [82, 106, 199, 201, 208, 242, 243], "tediou": [83, 203], "behaviour": [83, 86], "resiz": 83, "reloc": 83, "cell": [83, 253], "append": [83, 90, 144, 145, 151, 154, 162, 170, 268, 308, 309, 310, 311, 313], "symbol": [83, 86, 100, 102, 105, 208, 219, 223, 227, 253, 261, 271], "37c": 83, "centimet": 83, "37i": 83, "inch": 83, "37m": 83, "millimet": 83, "37p": 83, "font": [83, 88], "72": 83, "pad": [83, 306], "sticki": [83, 90, 305, 306, 308, 309, 310, 311], "east": [83, 199, 201], "west": [83, 199, 201], "north": [83, 199, 201], "south": [83, 120, 201], "oppos": 83, "ipadx": [83, 90, 309, 310, 311], "ipadi": 83, "padx": [83, 90, 305, 306, 308, 309, 310], "padi": [83, 90, 305, 306, 308, 309, 310], "span": [83, 227], "columnspan": [83, 306], "rowspan": [83, 306], "my_button": [83, 85, 86, 89, 306], "experiment": [83, 110, 196, 313], "expand": [83, 90, 253, 309, 310, 311], "coher": 84, "frame": [84, 86, 88, 90, 91, 305, 306, 307, 308, 309, 310, 311], "labelfram": [84, 88, 305, 306], "panedwindow": [84, 88, 305], "pane": 84, "drag": [84, 93, 105, 195, 199, 200, 201, 275, 285, 295, 296], "notebook": [84, 86, 88, 305], "2x2": 84, "all_frame_widget": 84, "contan": 84, "my_funct": [85, 86], "properti": [85, 94, 101, 124, 177, 201, 313], "predefin": [85, 86], "radio": 85, "postcommand": 85, "validatecommand": 85, "quit_button": [85, 87, 90, 302, 303, 304, 305, 306, 309, 310, 311], "event_descript": 86, "event_handl": 86, "process_ev": 86, "stub": [86, 90, 310], "verifi": [86, 90, 256, 258, 260], "redraw": 86, "buttonpress": [86, 90, 311], "b1": 86, "motion": 86, "held": 86, "b2": 86, "b3": 86, "buttonreleas": 86, "focusin": 86, "focusout": 86, "backspac": 86, "function_handl": 86, "x_root": 86, "y_root": 86, "char": 86, "keysym": 86, "keycod": 86, "unicod": 86, "queu": 86, "bind_class": 86, "my_count": [87, 303, 304], "create_user_interfac": [87, 303], "increment_count": [87, 303, 304], "increment_button": [87, 303, 304], "encapsul": [87, 111], "counterprogram": 87, "init": [87, 160], "create_widget": [87, 304, 305, 306], "anzeljg": 88, "io": 88, "rin2": 88, "book2": 88, "2405": 88, "bg": [88, 90, 307, 308, 309, 310, 311], "fg": 88, "foreground": 88, "borderwidth": 88, "activeforeground": 88, "activebackground": 88, "sam": [88, 144], "spinbox": [88, 306], "from_": [88, 306], "resolut": 88, "new_valu": 88, "booleanvar": 88, "intvar": 88, "doublevar": 88, "stringvar": [88, 306], "checkbutton_valu": 88, "my_checkbutton": 88, "parent_widget": 88, "the_current_value_of_the_checkbutton": 88, "un": 88, "dispatch": 89, "interv": [89, 90, 192, 211], "millisecond": 89, "elaps": 89, "a_callback_funct": 89, "1000": [89, 90, 140, 144, 181, 311], "30th": 89, "033": 89, "consider": [89, 96, 255], "cpu": 89, "after_cancel": [89, 90, 311], "do_someth": 89, "timer_object": [89, 90, 311], "task1": 89, "task2": 89, "alpha": 89, "task3": 89, "beta": [89, 99], "gamma": 89, "5000": [89, 90, 269, 270, 271, 311], "randomli": [90, 135, 174, 183, 186, 192, 313], "cycl": [90, 181, 259, 260], "physic": [90, 138], "rough": 90, "sketch": 90, "major": [90, 173, 279, 289, 298], "whack_a_mole_v1": 90, "whackamol": [90, 307, 308, 309, 310, 311], "mole_fram": [90, 307, 308, 309, 310, 311], "status_fram": [90, 307, 308, 309, 310, 311], "create_fram": [90, 307, 308, 309, 310, 311], "300": [90, 307], "whack_a_mole_v2": 90, "photoimag": [90, 308, 309, 310, 311], "num_moles_across": [90, 308, 309, 310, 311], "mole_photo": [90, 308, 309, 310, 311], "mole_button": [90, 308, 309, 310], "create_mol": [90, 308, 309, 310, 311], "googl": [90, 213, 267, 268, 273, 308, 309, 310, 311], "app": [90, 269, 270, 271, 272, 308, 309, 310, 311], "genergam": [90, 308, 309, 310, 311], "molehamm": [90, 308, 309, 310, 311], "row_of_button": [90, 308, 309, 310], "whack_a_mole_v3": 90, "status_background": [90, 309, 310, 311], "white": [90, 172, 174, 201, 236, 309, 310, 311], "hit_count": [90, 309, 310, 311], "miss_count": [90, 309, 310, 311], "start_button": [90, 309, 310, 311], "create_status_widget": [90, 309, 310, 311], "spacer": [90, 309, 310, 311], "pack": [90, 94, 235, 309, 310, 311, 313], "hit_label": [90, 309, 310, 311], "miss_label": [90, 309, 310, 311], "whack_a_mole_v4": 90, "set_callback": [90, 310, 311], "mole_hit": [90, 310, 311], "distract": 90, "solid": 90, "invis": [90, 175, 180, 311], "timer": [90, 94, 311, 313], "accident": 90, "whack_a_mole_v5": 90, "randint": [90, 311], "min_time_down": [90, 311], "max_time_down": [90, 311], "min_time_up": [90, 311], "max_time_up": [90, 311], "3000": [90, 311], "mole_cover_photo": [90, 311], "mole_cov": [90, 311], "label_tim": [90, 311], "mole_label": [90, 311], "game_is_run": [90, 311], "row_of_label": [90, 311], "put_down_mol": [90, 311], "the_label": [90, 311], "time_down": [90, 311], "pop_up_mol": [90, 311], "reset": [90, 311], "timer_expir": [90, 311], "time_up": [90, 311], "really_quit": [90, 311], "hopefulli": 90, "overwhelm": 91, "000": [91, 227], "mvc": 91, "charg": 91, "renam": [91, 261], "whack": [91, 307, 308, 309, 310, 311, 313], "mole": [91, 307, 308, 309, 310, 311, 313], "emphasi": 91, "listen": [93, 270], "manger": [94, 313], "tradition": 95, "judg": 95, "simplic": [95, 135, 213], "central": [96, 173, 273], "dens": [97, 100], "subchapt": 98, "acquir": 99, "intellectu": [99, 173], "rich": [99, 195], "confront": 99, "infer": [99, 107], "predict": [99, 109, 178, 189, 192], "sherlock": 99, "holm": 99, "improb": 99, "truth": [99, 116, 213], "conan": 99, "doyl": 99, "sign": [99, 100, 208, 212, 221, 228], "kernel": 99, "linu": 99, "torvald": 99, "intel": [99, 180], "80386": 99, "chip": [99, 180], "larri": 99, "greenfield": 99, "aaaa": 99, "bbbb": 99, "french": 100, "impos": 100, "mathematician": [100, 109, 119, 135, 181, 208, 213], "chemist": 100, "molecul": 100, "strict": [100, 227], "zz": 100, "flavor": [100, 221], "pertain": 100, "illeg": [100, 228, 240, 271], "molecular": 100, "shoe": 100, "fell": 100, "verb": [100, 198, 219], "contextu": 100, "unambigu": 100, "reduc": [100, 120, 174, 181, 259, 260, 261, 270], "misunderstand": 100, "verbos": 100, "idiom": 100, "metaphor": [100, 205], "joke": 100, "idiomat": 100, "yahoo": 100, "grow": [100, 247, 253], "poetri": [100, 106], "poem": [100, 235], "emot": 100, "amen": 100, "understood": 100, "modern": [101, 107, 208], "virtual": [101, 107, 130], "assembli": [101, 107], "portabl": [101, 107], "formul": [101, 109, 120, 181], "mode": [101, 105, 107, 269], "contrast": [101, 181], "analog": 101, "encod": [102, 107, 253, 271], "stream": 102, "strang": [102, 226], "subtask": 102, "told": [104, 193, 195, 199, 200, 201, 296], "log": [105, 138, 270, 313], "variant": 105, "latest": [105, 136], "besid": 105, "ran": [105, 267], "mixtur": [105, 268], "cum": 106, "forgiv": [106, 248], "loos": [107, 256], "disadvantag": [107, 261], "enorm": [107, 173], "shorter": [107, 125, 271], "python3": [107, 269, 313], "r32": 107, "88445": 107, "mar": [107, 227], "2011": 107, "gcc": [107, 227], "linux2": 107, "repli": 107, "firstprogram": 107, "vista": 107, "beings": 108, "claim": 108, "1945": 108, "moth": 108, "relai": 108, "70": [108, 161, 211], "panel": 108, "harvard": 108, "assembl": 109, "tradeoff": [109, 260], "hypothes": 109, "polymorph": [111, 117], "chief": 111, "promot": 111, "achiev": 111, "labeledpoint": [112, 113, 114, 115, 116], "methd": 112, "dist": 112, "refin": [112, 255], "redefin": [112, 119], "pt": 112, "labeledpt": 112, "overridden": 113, "super": 113, "emb": [114, 260, 314], "deleg": [114, 178], "depict": 115, "glanc": 115, "unifi": 115, "uml": 115, "record": [115, 164, 174, 196, 199], "propos": [115, 116], "blueprint": 115, "academia": 115, "95": [116, 161], "debat": 116, "standpoint": 116, "plausibl": [116, 130], "linguist": 116, "ahead": [116, 187, 261, 270], "crop": [116, 261], "strongest": 116, "stronger": 116, "likelihood": 116, "children": [116, 117], "terrif": 116, "cut": 116, "caution": 116, "recipi": 117, "street": 117, "citi": 117, "provinc": 117, "neighborhood": 117, "district": 117, "post": [117, 277, 282, 283, 287, 292, 293, 296, 300], "offic": 117, "mr": 117, "jone": 117, "acm": [117, 313], "123": [117, 240], "ln": 117, "greenvil": 117, "sc": 117, "29609": 117, "usa": 117, "deliveri": 117, "netherland": 117, "unchang": [117, 151, 243], "ireland": 117, "thoroughfar": 117, "town": [117, 120], "counti": 117, "eircod": 117, "cnoc": 117, "na": 117, "sceich": 117, "hill": 117, "thorn": 117, "leac": 117, "anfa": 117, "flagston": 117, "storm": 117, "cathair": 117, "mart": 117, "beev": 117, "co": 117, "mhaigh": 117, "eo": 117, "yew": 117, "a65": 117, "f4e2": 117, "mail": 117, "unstructur": 117, "zip": 117, "mash": 117, "structuredaddress": 117, "addr": 117, "addrlist": 117, "irish": 117, "italian": 117, "postalcod": 117, "elif": [117, 178, 179, 209, 212, 228, 253], "itali": 117, "unwieldi": 117, "establish": [117, 146, 181], "basepostaladdress": 117, "safe": [117, 123, 211, 228], "irishpostaladdress": 117, "uspostaladdress": 117, "exhibit": [117, 124, 189], "obj": 117, "cl": 117, "subclass": 117, "sparingli": 117, "isinc": 117, "pillar": [118, 313], "postal": [118, 313], "thesum": [119, 182, 183], "pretend": [119, 144, 187], "simplif": [119, 131, 213], "21": [119, 270], "restat": 119, "numlist": [119, 143], "listsum": [119, 125], "eqn": 119, "crucial": 119, "topmost": [119, 124], "figure2": 119, "1010": 120, "eleg": [120, 122, 125, 126, 213], "769": [120, 174], "convstr": 120, "0123456789": [120, 234], "unclear": 120, "76": [120, 144, 172], "convertstr": 120, "tostr": 120, "delai": [120, 178], "palindrom": [120, 235], "radar": 120, "adam": 120, "kayak": 120, "aibohphobia": 120, "evil": 120, "revil": 120, "deliv": [120, 204], "hang": 120, "salami": 120, "lasagna": 120, "hog": 120, "er": 120, "elba": 120, "kanakanak": 120, "alaska": 120, "wassamassaw": 120, "dakota": 120, "branch": [122, 123, 127, 209, 212, 214], "rise": 122, "indirect": 122, "circular": [122, 125, 135], "wherev": 122, "tree": [123, 127], "thick": [123, 127], "branchlen": [123, 127], "thinner": [123, 127], "leaf": [123, 127], "45": [123, 127, 132, 172, 218], "realist": [123, 127, 130], "invent": [123, 253], "fractal": [123, 124, 127], "mountain": [123, 127], "tower": 123, "hanoi": 123, "hilbert": [123, 235], "curv": [123, 131, 235], "koch": 123, "snowflak": [123, 127], "jug": 123, "gallon": [123, 218], "pump": 123, "water": 123, "missionari": 123, "cannib": 123, "river": 123, "boat": 123, "journei": 123, "outnumb": 123, "bank": [123, 192], "eaten": 123, "cross": [123, 130], "anim": [123, 195, 216, 222, 313], "stagger": 123, "a_": 123, "nr": 123, "binomi": 123, "indefinit": [124, 175, 178, 179, 181, 183, 184], "pencil": 124, "arbitrarili": [124, 228], "upon": 124, "inact": 124, "grai": [124, 172], "farther": [124, 178], "heavili": 124, "getmid": 124, "endpoint": [124, 213], "robot": 125, "asimov": 125, "obei": 125, "effort": [125, 255, 260, 261], "shorten": 125, "novic": [125, 268], "recus": 125, "defind": 125, "surfac": [126, 198], "magnifi": 127, "coastlin": 127, "contin": 127, "shrub": 127, "phenomenon": 127, "sceneri": 127, "movi": [127, 163], "vocabulari": [127, 230], "magnif": 127, "twig": 127, "characterist": [127, 173], "trunk": 127, "undo": 127, "unfold": 127, "simultan": 127, "shortest": 127, "sierpinski": [128, 235, 313], "randrang": [130, 192], "farthest": 130, "150": [130, 200, 201], "simul": [130, 135, 192, 210, 261], "realism": 130, "artifici": 130, "drawtriangl": [131, 132], "drawoctagon": [131, 132], "360": [132, 138, 195, 196, 199], "octagon": [132, 196], "drawpolygon": 132, "numsid": 132, "suspici": 132, "asid": [132, 181, 199, 314], "drawfilledcircl": 132, "counta": 133, "countal": 133, "famou": [135, 253], "irrat": 135, "nonrep": 135, "1415926535897932384626433832795028841971693993751058209749445923078164062": 135, "mont": 135, "carlo": 135, "dartboard": 135, "mount": 135, "wood": 135, "ratio": 135, "bunch": 135, "land": 135, "inord": 135, "thrown": 135, "numdart": 135, "luckili": [135, 220], "insidecount": 135, "tracer": 135, "impress": [136, 202], "chemistri": 136, "explod": 136, "damag": [136, 174], "worst": 136, "reboot": 136, "primit": [136, 232], "fool": 136, "accessori": 136, "underneath": 136, "soon": [136, 180, 219, 233, 255], "snippet": 136, "retyp": 136, "reti": 136, "notepad": [136, 268], "textedit": 136, "emac": 136, "vi": 136, "awesom": [136, 187], "testprog1": 136, "chrono": 136, "eval": 136, "wire": 136, "phone": [136, 213, 229], "synonym": 136, "seq3np1": 137, "graph": [137, 138], "varabl": 137, "largest": 137, "maxsofar": 137, "smooth": [138, 174], "oscil": 138, "sin": 138, "radian": 138, "trigonometri": 138, "180": [138, 201], "38": 138, "270": [138, 196], "goto": [138, 202], "redesign": [138, 262], "cosin": [138, 180], "alist": [139, 140, 141, 143, 147, 149, 150, 151, 152, 154, 155, 156, 159, 166], "56": [139, 149, 150, 152], "57": [139, 149, 150, 152], "undesir": [140, 161, 255], "safer": 140, "econom": 140, "blist": [140, 143, 147, 154, 159], "list1": 140, "list2": 140, "list3": 140, "origlist": [141, 159], "newlist": [141, 143, 159], "sublist": [143, 149, 153], "identif": 143, "tag": [143, 268], "4300840544": 143, "eth": [144, 154, 237], "mylist": [144, 147, 151], "92": [144, 261], "nonempti": 144, "builtin": 144, "mississippi": 144, "love": 144, "spom": 144, "favorit": [144, 235, 272], "food": [144, 272], "yum": 144, "om": 144, "spam": [144, 153], "lave": 144, "favarit": 144, "faad": 144, "resembl": 144, "garden": 144, "herb": 144, "hfx": 144, "fff": 144, "fx": [144, 235], "randlist": 144, "doublestuff": [145, 158, 166], "toolbox": 145, "is_prim": [145, 147, 174], "primes_upto": [145, 147], "delimit": [146, 160], "travers": [146, 154, 181, 233, 236, 246, 254, 313], "matur": 146, "criteria": [147, 211], "filter": 147, "awkward": 148, "hybrid": 151, "idx": [151, 250, 252], "ct": 151, "bunge": 153, "swallow": 153, "moment": [154, 161, 203, 255, 256, 260], "squeez": 155, "888": 156, "interestingli": [157, 240], "81": 157, "double_stuff": 158, "aris": 159, "whitespac": [160, 236, 243], "ai": 160, "invers": 160, "glue": 160, "wd": 160, "mynam": 160, "edgar": 160, "allan": 160, "poe": 160, "namelist": 160, "anam": 160, "long_nam": 161, "vowel": [161, 247], "best_num": 161, "trail": [161, 205, 243], "85": [161, 261], "min_valu": 161, "tens": 161, "ed": 161, "past_tens": 161, "ff": [162, 235], "warp": 162, "recent": [162, 164], "drawlsystem": [162, 253], "restor": 162, "inst": 162, "applyrul": [162, 253], "expans": 162, "surnam": 163, "birth_year": 163, "movie_year": 163, "profess": 163, "birth_plac": 163, "julia": [163, 164], "neatli": [163, 235], "unpack": 163, "robert": [164, 235], "1967": 164, "actress": 164, "atlanta": 164, "georgia": [164, 313], "film": 164, "her": [164, 195, 196, 199, 260], "batsman": 165, "deviat": 165, "ecolog": 165, "rabbit": 165, "wolv": 165, "island": 165, "evid": 167, "nevertheless": 167, "compel": [167, 260], "crunchi": 169, "frog": 169, "wherea": 169, "usr": [171, 307, 308, 309, 310, 311], "bin": [171, 307, 308, 309, 310, 311], "argv": 171, "immap": 171, "impat": 171, "nf": 171, "searchtext": 171, "iminlin": 171, "figrep": 171, "fig_": 171, "align": [171, 268], "ref": 171, "spreadsheet": 172, "finit": [172, 183], "discret": 172, "intens": 172, "yellow": [172, 200, 211], "magenta": 172, "getr": 172, "getgreen": 172, "getblu": 172, "setr": 172, "setgreen": 172, "setblu": 172, "156": 172, "emptyimag": 172, "getpixel": 172, "setpixel": 172, "img": [172, 176, 268], "cy": 172, "col": 172, "86": [172, 196], "mp": 172, "luther": [172, 174, 237, 313], "400": [172, 211], "165": 172, "161": 172, "158": 172, "closest": 172, "systemat": [172, 250], "205": 172, "goldygoph": 172, "photo": [172, 174], "setdelai": 172, "slower": 172, "newr": [172, 174], "newgreen": 172, "newblu": 172, "threshold": [172, 177], "sepia": [172, 174], "knowledg": 173, "lazi": [173, 204, 269], "cheat": 173, "intellig": 173, "processess": 173, "breakthrough": 173, "vast": 173, "consciou": 173, "print_triangular_numb": 174, "triangular": 174, "wall": 174, "grayscal": 174, "brownish": 174, "393": 174, "189": 174, "newg": 174, "349": 174, "686": 174, "168": 174, "newb": 174, "272": 174, "534": 174, "131": 174, "uniformli": [174, 192], "enlarg": 174, "blocki": 174, "mapper": 174, "scanner": 174, "nois": 174, "dust": 174, "particl": 174, "median": 174, "sobel": 174, "printabl": 175, "nonprint": [175, 242], "cimag": 176, "pip": [176, 261, 269], "gif": 176, "caveat": 176, "pillow": 176, "approx": 177, "estim": [177, 192], "amaz": [177, 205], "converg": [177, 181], "newtonsqrt": 177, "entertain": 178, "flip": [178, 192], "coin": [178, 192], "isinscreen": 178, "window_width": 178, "window_height": 178, "leftbound": 178, "rightbound": 178, "topbound": 178, "bottombound": 178, "turtlex": 178, "xcor": 178, "turtlei": 178, "ycor": 178, "stillin": 178, "confid": [178, 260, 280, 283, 290, 293, 299, 300], "sell": 179, "ticket": 179, "door": 179, "hall": 179, "baggag": [179, 255], "crew": 179, "unload": 179, "plane": 179, "suitcas": 179, "bag": 179, "cargo": 179, "checkout": 179, "groceri": 179, "clerk": 179, "ring": 179, "conveyor": 179, "belt": 179, "price": [179, 235, 243], "grand": 179, "moreitem": 179, "pseudocod": 179, "forev": [179, 183], "plastic": 179, "preview": 179, "attract": [179, 261], "react": 179, "tabular": 180, "readili": 180, "logarithm": 180, "sine": [180, 192, 313], "scene": 180, "reaction": 180, "shortsight": 180, "thereaft": 180, "pervas": 180, "obsolet": 180, "famous": 180, "pentium": 180, "backslash": 180, "fascin": 181, "decreas": [181, 219], "proof": 181, "prove": [181, 183, 246], "disprov": 181, "disproof": 181, "untest": 181, "weather": 181, "10000": [181, 218], "anumb": [182, 183, 184], "abound": [182, 183], "printnum": 182, "summat": [183, 184], "reevalu": 183, "amus": 183, "shampoo": 183, "bottl": [183, 225], "lather": 183, "rins": 183, "reciproc": 184, "theori": 184, "3n": [186, 313], "sentinel": [186, 313], "coffee_shop": 187, "coffe": 187, "shop": [187, 265], "shop_nam": 187, "brew": 187, "coffee_s": 187, "coffee_roast": 187, "hot": 187, "chocol": 187, "dark": 187, "espresso": 187, "roast": 187, "cup": 187, "coffee_custom": 187, "welcom": [187, 272], "order_coffe": 187, "param": 187, "order_s": 187, "order_roast": 187, "shop_sai": 187, "milk": 187, "add_milk_pleas": 187, "fat_cont": 187, "milkfat": 187, "add_milk_respons": 187, "milk_fat": 187, "give_tip": 187, "tip_amount": 187, "monei": [187, 218], "fancier": 187, "berat": 187, "cheap": 187, "blurt": 187, "bein": 187, "THAT": 187, "inclus": [188, 192, 256], "determinist": [189, 192], "pseudo": [189, 192], "genuin": [189, 192], "lastnam": 191, "firstnam": 191, "famili": 191, "throw": [192, 260], "dice": 192, "shuffl": 192, "deck": 192, "enemi": 192, "shoot": 192, "rainfal": 192, "computer": 192, "environment": 192, "dam": 192, "encrypt": [192, 235], "strictli": [192, 193, 197], "seed": 192, "roll": 192, "lotteri": 192, "consult": [193, 234, 243], "tutori": [193, 268], "aim": 193, "tos": 193, "port": [193, 269, 270], "robust": [193, 259, 271], "addition": 195, "330": 195, "clockwis": [195, 196, 202], "minimalist": 195, "nerdi": 195, "enjoi": 195, "geometri": [195, 199], "pendown": 195, "slowest": 195, "fastest": 195, "stamp": [195, 202], "footprint": 195, "36": 195, "race": [195, 213, 313], "attibut": 196, "januari": 196, "februari": 196, "march": 196, "32": [196, 221, 229, 242], "42": [196, 203, 227], "hexagon": [196, 203], "eight": 196, "norvig": 196, "kurzweil": 196, "dijkstra": 196, "octogon": [196, 203], "knuth": 196, "75": [196, 201, 221], "drunk": 196, "social": 196, "43": 196, "97": 196, "940": 196, "spider": 196, "flowchart": [197, 214], "thin": 199, "fat": 199, "pink": 199, "she": [199, 260], "degress": 199, "uh": 199, "huh": 199, "jamal": 199, "tina": 199, "setup": 200, "vital": 200, "acolor": 200, "175": 200, "cooki": 200, "eat": 200, "sensit": [201, 208], "uppercas": [201, 228, 234, 242, 243], "prefer": [201, 262, 279, 289, 298], "compass": 201, "checkmark": 201, "southeast": 201, "northeast": 201, "paus": 201, "w3school": [201, 268], "colors_nam": 201, "asp": 201, "unusu": [201, 210], "peachpuff": 201, "hotpink": 201, "pensiz": 201, "turl": 202, "comfort": 202, "nightmar": 203, "beyondlast": 204, "consequ": 204, "sloppi": 204, "herd": [206, 313], "isdivis": 207, "altogeth": 207, "significantli": 207, "bool": [208, 212, 232], "british": 208, "georg": 208, "ii": 209, "iii": 209, "accordingli": 210, "statements_1": 210, "statements_2": 210, "80": [211, 261, 262, 270], "79": 211, "findhypot": 211, "is_even": 211, "is_odd": 211, "is_rightangl": 211, "001": 211, "leap": 211, "evenli": 211, "easter": 211, "sundai": [211, 218], "1900": 211, "2099": 211, "dateofeast": 211, "april": 211, "1954": 211, "1981": 211, "2049": 211, "2076": 211, "consecut": 212, "interepret": 212, "logcial": 213, "everydai": 213, "operat": 213, "xor": 213, "shortcut": 213, "luck": 213, "licenc": 213, "definiton": 213, "rid": 213, "de": 213, "morgan": 213, "batteri": 213, "phone_charg": 213, "phone_storag": 213, "restart": [213, 269], "rework": [213, 262], "prioriti": 213, "architect": 213, "unsur": 214, "unari": [217, 313], "11am": 218, "11pm": 218, "midnight": 218, "3pm": 218, "holidai": 218, "wednesdai": 218, "night": 218, "jack": [218, 235], "dull": 218, "earn": 218, "rate": 218, "08": [218, 270], "mpg": 218, "mile": 218, "celsiu": 218, "fahrenheit": 218, "decrement": [219, 226], "bewar": 219, "noun": 219, "garbag": 219, "discard": [219, 225], "reserv": 219, "snapshot": [219, 229], "govern": 219, "total_sec": 220, "str_second": 220, "7684": [220, 221], "asterisk": 221, "645": 221, "surprisingli": [221, 227], "upcom": 222, "bruce": [223, 227, 228], "peski": 225, "53": [225, 242], "785": 225, "gentl": 226, "curiou": 226, "ebook": [226, 283, 293, 299], "dive": 226, "Into": 226, "pilgrim": 226, "feet": 226, "134": 226, "classifi": 227, "r312": 227, "79360m": 227, "01": 227, "5493": 227, "darwin": 227, "beard": 227, "knight": 227, "ni": 227, "my_nam": 228, "price_of_tea_in_china": 228, "76trombon": 228, "parad": 228, "1000000": 228, "101": 228, "dollar": 228, "thirti": 228, "exec": 228, "lambda": 228, "nonloc": 228, "handi": [228, 238], "complain": [228, 255], "wrongli": 228, "automag": 228, "No": [228, 260, 313], "reinforc": 228, "a_good_grade_is_a": 228, "footbal": 229, "scoreboard": 229, "thursdai": 229, "eureka": 233, "cry": 233, "ascii_lowercas": 234, "ascii_uppercas": 234, "documentaiton": 234, "pineappl": 235, "peach": 235, "myst": 235, "mccloskei": 235, "duckl": 235, "kack": 235, "mack": 235, "nack": 235, "ouack": 235, "quack": 235, "prefix": [235, 261], "jklmnopq": 235, "suffix": 235, "ack": 235, "misspel": 235, "bake": 235, "cake": 235, "inspir": 235, "vers": 235, "243": 235, "109": 235, "substr": [235, 236, 243, 246, 248, 249], "rf": 235, "lfl": 235, "fr": 235, "lf": 235, "rfr": 235, "fl": 235, "dragon": 235, "yf": 235, "arrowhead": 235, "xf": 235, "peano": 235, "gosper": 235, "fxfx": 235, "yfyf": 235, "fxf": 235, "substitut": [235, 243, 267], "cipher": 235, "garbl": 235, "decrypt": 235, "unencrypt": 235, "remove_dup": 235, "rot13": 235, "caesar": 235, "subtot": 235, "cost": 235, "postion": 237, "rightmost": [237, 243], "rock": [237, 238, 240, 243, 248, 250, 251, 252], "achar": [239, 251], "lettercount": 239, "nut": 240, "bread": 240, "funfunfun": 240, "analogi": [240, 243], "excl": 240, "find2": 241, "find3": 241, "lexicograph": 242, "65": [242, 270], "ordin": 242, "ord": 242, "chr": 242, "doghous": 242, "ss": 243, "tt": 243, "lstrip": 243, "rstrip": 243, "ljust": 243, "justifi": [243, 306], "rjust": 243, "leftmost": 243, "rfind": 243, "rindex": 243, "quizz": 243, "_____": 243, "greet": [243, 245, 270, 271, 272], "brace": 243, "discount": 243, "2f": 243, "monetari": 243, "setstr": 243, "placehold": 243, "34567": 243, "1f": 243, "7f": 243, "jello": 245, "ball": [245, 247], "ix": 246, "cream": 246, "ana": 246, "comparis": 246, "lexigraph": 246, "zeta": 246, "appricot": 246, "zebra": 246, "aardvark": 246, "heck": 246, "chees": 246, "nonvowel": 247, "eachchar": 247, "swithoutvowel": 247, "ch": [251, 253, 257], "1968": 253, "aristid": 253, "lindenmay": 253, "biologist": 253, "plant": 253, "biolog": 253, "axiom": 253, "bab": 253, "abbab": 253, "brand": 253, "numit": 253, "newstr": 253, "aturtl": 253, "cmd": 253, "classif": [254, 313], "sumnum": [255, 256, 259, 262], "lo": [255, 256, 259, 262], "constraint": 255, "embodi": [255, 256], "mission": 255, "streamlin": [255, 260], "tweak": 255, "abruptli": 255, "mildli": 255, "inappropri": 255, "faulti": 255, "undetect": 255, "unwittingli": 255, "expos": 255, "erron": 255, "pinpoint": [255, 260], "diagnost": [255, 261], "trigger": [255, 270], "bet": 255, "briefli": 255, "argu": 255, "getfirst": [255, 256], "msg": [255, 256, 257, 260, 272], "precondit": [256, 258, 259, 261, 262, 264, 313], "promis": 256, "weight": 256, "compute_averag": 256, "total_weight": 256, "num_item": 256, "get_first_word": 256, "space_loc": 256, "terminologi": 256, "cba": 257, "striplett": 257, "testabl": [257, 262, 264, 313], "postcondit": [258, 259, 261, 262], "deadlin": 259, "loom": 259, "premium": 259, "methodologi": 259, "clarifi": 259, "diagnos": [259, 261], "instantli": 259, "rapid": 259, "safeti": 259, "impart": 259, "psycholog": 259, "melinda": 260, "nearest": 260, "round6": [260, 261], "cumbersom": 260, "elsewher": 260, "jot": 260, "dramat": 260, "wouldn": 260, "scenario": [260, 261, 270], "downsid": 260, "reintroduc": 260, "engage_thrust": 260, "get_first": 260, "bell": 260, "inadequ": 261, "auxiliari": 261, "inadvert": 261, "leverag": 261, "test_round6": 261, "test_": 261, "launch": [261, 269, 270, 271, 272], "test_itwork": 261, "test_round6_rounds_up": 261, "test_round6_rounds_down": 261, "pip3": [261, 269], "ex": [261, 266], "myround": 261, "______________________________": 261, "troubleshoot": 261, "interfer": 261, "test_grad": 261, "69": 261, "devis": 262, "gauss": 262, "brittl": 262, "resili": 262, "defens": [264, 313], "pytest": [264, 313], "travel": 265, "thousand": 266, "audio": 266, "transmit": [266, 267, 268, 273], "uniform": [266, 273], "databas": 267, "anytim": 267, "fly": 267, "queri": [267, 268, 271, 273], "firefox": 267, "div": 268, "src": 268, "logo": 268, "br": [268, 272], "btng": 268, "region": 268, "googleform": 268, "datetim": [269, 270, 271], "rout": [269, 270, 271, 272], "h1": [269, 270, 271], "dev": [269, 270, 271, 272], "localhost": [269, 270, 271, 272], "flaskhello": [269, 270, 271], "wsgi": 269, "stat": 269, "pin": 269, "727": 269, "575": 269, "reload": 269, "127": 270, "apr": 270, "02": 270, "ip": [270, 273], "deploi": 270, "pythonanywher": 270, "535": 270, "5001": 270, "decor": 270, "blah": 270, "404": 270, "51": 270, "hello_html": [270, 271], "href": 270, "time_html": 270, "bypass": 270, "bing": 271, "frank": 271, "flask": [272, 273, 274, 313], "home_html": 272, "h2": 272, "greeter": 272, "usernam": 272, "favfood": 272, "greet_html": 272, "submiss": 272, "synchron": 273, "recoveri": 273, "hypertext": 273, "declar": [276, 286], "survei": [276, 283, 286, 293, 300], "classes_basic_song_nd_pp": [277, 287], "classes_basic_cat_nd_pp": [277, 287], "classes_basic_book_nd_pp": [277, 287], "classes_basic_account_nd_pp": [277, 287], "classes_basic_fortuneteller_nd_pp": [277, 287], "classes_basic_movie_fix_v3_ac": [278, 288], "classes_basic_rectangle_ac_fix_v2": [278, 288], "classes_basic_horse_v2_ac": [278, 288], "classes_basic_gastank_ac": [278, 288], "classes_basic_dice_fix_v2_ac": [278, 288], "gender": [279, 289, 298], "woman": [279, 289, 298], "undergradu": [279, 289, 298], "1st": [279, 289, 298], "3rd": [279, 289, 298], "dyslexia": [279, 289, 298], "autism": [279, 289, 298], "adhd": [279, 289, 298], "parson": [279, 289, 298], "pretest_cond_with_func": [281, 291], "pretest": [281, 291], "mult": [281, 291], "pretest_complex_list_str": [281, 291], "pretest_sum_with_rang": [281, 291], "pretest_string_abbrev": [281, 291], "pretest_sum_with_mod": [281, 291], "concat": [281, 291], "cont": [281, 291], "classes_basic_song_wd_pp_v4": [282, 292], "classes_basic_cat_wd_pp": [282, 292], "classes_basic_book_wd_pp_v2": [282, 292], "classes_basic_account_wd_pp_v3": [282, 292], "classes_basic_fortuneteller_wd_pp": [282, 292], "barbara": 283, "ericson": 283, "barbar": 283, "umich": 283, "countdown": [284, 294], "susan": [293, 300], "rodger": [293, 300], "duke": [293, 300], "counter_program": [304, 306], "frame_examples_program": 305, "create_button": 305, "button1": 305, "button2": 305, "button3": 305, "bullet": [305, 306], "unind": [305, 306], "frame_label": 305, "frame1": 305, "relief": [305, 306], "ridg": [305, 306], "labeled_frame_label": 305, "frame2": 305, "paned_window_label": 305, "frame3": 305, "sashwidth": 305, "sashpad": 305, "sashrelief": 305, "showhandl": 305, "sash_plac": 305, "notebook_label": 305, "frame4": 305, "tab1": 305, "tab2": 305, "tab3": 305, "radio_vari": 306, "combobox_valu": 306, "cmd_frame": 306, "button_label": 306, "menu_label": 306, "entry_fram": 306, "entry_label": 306, "text_label": 306, "scale_label": 306, "scale_label2": 306, "my_entri": 306, "my_text": 306, "ninput": 306, "my_spinbox": 306, "my_scal": 306, "switch_fram": 306, "checkbox_label": 306, "checkbutton1": 306, "checkbutton2": 306, "checkbutton3": 306, "radiobutton1": 306, "radiobutton2": 306, "radiobutton3": 306, "fromlist_fram": 306, "listbox_label": 306, "combobox_label": 306, "my_listbox": 306, "my_combobox": 306, "textvari": 306, "menubar": 306, "filemenu": 306, "tearoff": 306, "add_command": 306, "add_separ": 306, "add_cascad": 306, "config": 306, "env": [307, 308, 309, 310, 311], "metadata": [307, 308, 309, 310, 311], "__author__": [307, 308, 309, 310, 311], "wayn": [307, 308, 309, 310, 311], "brown": [307, 308, 309, 310, 311], "__email__": [307, 308, 309, 310, 311], "usafa": [307, 308, 309, 310, 311], "__date__": [307, 308, 309, 310, 311], "nov": [307, 308, 309, 310, 311], "restructuredtext": 312, "computer sci": 313, "cslearning4u": 313, "tech": 313, "sigcs": 313, "fund": 313, "isaac": 313, "dontj": 313, "lindel": 313, "summer": 313, "2013": 313, "nsf": 313, "chooser": 313, "dig": 313, "astronomi": 313, "rhode": 313, "rle": 313, "yourselv": 314, "rainbow": 314, "toolset": 314}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"oper": [0, 32, 213, 216, 221, 222, 237, 240, 248, 249], "preced": [0, 216], "tabl": [0, 180, 313], "debug": [1, 3, 23, 25, 29, 99, 108, 255], "syntax": [1, 42, 106], "error": [1, 26, 38, 72, 103, 104, 106], "i": [1, 38, 42, 63, 108, 126, 138, 167], "can": [1, 69, 260], "t": 1, "get": [1, 193, 314], "my": 1, "program": [1, 11, 63, 72, 73, 74, 80, 87, 90, 91, 94, 95, 102, 107, 109, 123, 129, 136, 177, 184, 200, 201, 207, 255], "run": [1, 136], "matter": 1, "what": [1, 38, 64, 108, 126, 138, 275, 276, 277, 280, 282, 283, 284, 285, 286, 287, 290, 292, 293, 294, 295, 296, 299, 300], "do": [1, 275, 276, 277, 280, 282, 283, 284, 285, 286, 287, 290, 292, 293, 294, 295, 296, 299, 300], "runtim": [1, 103], "doe": 1, "absolut": 1, "noth": 1, "hang": 1, "infinit": 1, "loop": [1, 75, 154, 182, 197, 203, 239, 250, 251, 252], "recurs": [1, 125, 126, 127, 128], "flow": [1, 38, 68, 197], "execut": [1, 68, 105, 197, 210], "when": 1, "an": [1, 3, 6, 38, 42, 120, 210, 215], "except": [1, 38, 40, 41, 42, 46], "ad": [1, 5], "so": 1, "mani": 1, "print": 1, "statement": [1, 43, 54, 183, 210, 224, 230, 255], "inund": 1, "output": 1, "semant": [1, 104], "doesn": 1, "work": [1, 56, 60, 237, 266, 267, 283, 293], "ve": 1, "got": 1, "big": 1, "hairi": 1, "express": [1, 208, 224, 230], "expect": 1, "function": [1, 69, 70, 77, 78, 79, 138, 145, 158, 169, 187, 204, 207, 225, 233, 255, 256, 260, 261], "method": [1, 5, 16, 31, 47, 151, 177, 195, 202, 243, 276, 286], "return": [1, 10, 70, 75, 162, 165], "m": 1, "realli": 1, "stuck": 1, "need": 1, "help": [1, 193], "No": [1, 81], "test": [2, 75, 207, 259, 260, 261, 262, 263, 264, 278, 281, 288, 291, 297], "modul": [2, 187, 190, 191, 192, 193, 194], "sourc": 2, "code": [2, 275, 285, 295], "us": [3, 41, 60, 63, 78, 117, 166, 179, 190, 261], "python": [3, 63, 105, 107, 136, 193, 194, 206, 223, 231, 300], "id": 3, "find": [3, 50, 63, 233], "your": [3, 26, 50, 60, 176, 223], "download": 3, "A": [4, 42, 62, 65, 74, 90, 95, 117, 195, 199, 232, 233, 271, 276, 286], "chang": 4, "perspect": 4, "other": [5, 69, 85, 172, 179], "our": [5, 9, 200, 201], "class": [5, 14, 15, 22, 115, 276, 283, 286, 293, 312], "convert": [6, 120], "object": [6, 11, 12, 13, 15, 20, 22, 86, 129, 157, 172, 276, 286], "string": [6, 120, 160, 161, 237, 240, 242, 243, 244, 245, 247, 253, 254], "exercis": [7, 17, 24, 33, 44, 48, 67, 92, 98, 121, 123, 144, 174, 188, 196, 211, 218, 235, 257], "glossari": [8, 19, 34, 45, 51, 71, 93, 101, 122, 136, 146, 175, 189, 198, 212, 219, 236, 258, 273], "improv": 9, "constructor": 9, "instanc": [10, 199], "valu": [10, 70, 75, 81, 135, 153, 161, 165, 179, 208, 227], "orient": [11, 129], "revisit": [12, 173, 182, 184, 185, 244], "argument": 13, "paramet": [13, 76, 89, 166, 241], "user": [14, 80, 272], "defin": 14, "basic": 15, "arithmet": 16, "fraction": 18, "ar": [20, 76, 155, 245], "mutabl": [20, 155, 164], "same": 21, "bewar": 21, "dig": 22, "littl": [22, 205], "deeper": 22, "begin": 23, "tip": 23, "how": [25, 28, 60, 63, 64, 223, 266, 267], "avoid": 25, "know": 26, "messag": [26, 81], "parseerror": 26, "typeerror": 26, "solut": [26, 133], "nameerror": 26, "valueerror": 26, "summari": [27, 39, 68, 83, 90, 202, 246], "success": 28, "programm": 28, "interlud": 29, "1": [29, 41, 60, 137, 181, 283, 293], "alias": [30, 140], "copi": [30, 60], "dictionari": [31, 32, 36, 37], "spars": 35, "matric": 35, "lab": [35, 69, 130, 181, 192, 195, 210, 313], "handl": 38, "control": [38, 91], "rais": [38, 39], "catch": [38, 42], "try": [38, 43, 138], "runetim": 39, "stack": 39, "command": [39, 85], "standard": [40, 81], "principl": 41, "2": [41, 60, 172], "3": [41, 60], "all": [42, 133], "specif": [42, 88, 262], "multipl": [42, 89], "clean": 42, "up": [42, 275, 285, 295], "after": 42, "exampl": [42, 90], "file": [42, 47, 50, 52, 53, 55, 56, 57, 81], "o": 42, "The": [43, 49, 62, 74, 87, 107, 109, 125, 135, 136, 161, 162, 172, 181, 182, 183, 184, 191, 192, 203, 204, 247, 248, 249, 255, 314], "final": [43, 132], "claus": [43, 215], "altern": 47, "read": [47, 53], "fetch": 49, "someth": 49, "from": [49, 132], "web": [49, 265, 266, 267, 268, 269, 271, 272, 274], "disk": 50, "iter": [52, 172, 185, 186, 200], "over": 52, "line": 52, "With": [54, 73, 137, 255, 269, 272], "write": [55, 255, 262, 269, 275, 285, 295], "text": 55, "data": [56, 81, 227, 231, 232], "contributor": 58, "list": [58, 117, 119, 142, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 160, 161, 166, 168, 169, 170], "second": [58, 63], "edit": [58, 62, 63, 64], "first": [58, 63, 95, 201, 259], "copyright": 59, "notic": 59, "gnu": 60, "free": 60, "document": 60, "licens": 60, "0": 60, "preambl": 60, "applic": [60, 265, 267, 268, 269, 271, 272, 274], "AND": 60, "definit": 60, "verbatim": 60, "IN": 60, "quantiti": 60, "4": 60, "modif": 60, "5": 60, "combin": 60, "6": 60, "collect": [60, 232], "OF": 60, "7": 60, "aggreg": 60, "WITH": 60, "independ": 60, "8": 60, "translat": 60, "9": 60, "termin": 60, "10": 60, "futur": 60, "revis": 60, "thi": [60, 105, 138, 201], "11": 60, "relicens": 60, "addendum": 60, "foreword": 61, "prefac": [62, 63, 64], "third": 62, "rhode": 62, "local": [62, 76], "rle": 62, "word": 62, "thank": [62, 278, 281, 288, 291, 297], "why": 63, "came": 63, "textbook": 63, "introduc": 63, "build": 63, "commun": 63, "interact": 64, "deal": 64, "log": 64, "contribut": 64, "acknowledg": [64, 313], "turtl": [65, 130, 178, 195, 199, 200, 201, 202, 205, 206, 253], "bar": [65, 314], "chart": 65, "composit": [66, 114, 116], "call": 69, "develop": [72, 223, 259], "extend": [72, 113, 201, 207], "fix": 72, "style": 73, "accumul": [74, 161, 184, 247], "pattern": [74, 161, 184, 247], "gener": [74, 110, 133], "variat": 74, "modifi": [74, 177, 184], "unit": [75, 207, 260, 261, 262, 263, 264], "assert": [75, 255, 260], "variabl": [76, 226, 228, 229, 230], "docstr": 77, "main": 78, "graphic": [80, 206], "interfac": [80, 272], "gui": [80, 82, 87, 91, 94], "option": [80, 241], "tkinter": [80, 81], "pre": [80, 280, 281, 290, 291, 299], "custom": 80, "hello": [80, 85, 205], "world": [80, 85], "dialog": 81, "box": 81, "ye": 81, "question": [81, 314], "singl": [81, 133], "entri": 81, "chooser": 81, "color": [81, 172], "widget": [82, 84, 88], "creat": [82, 91, 187, 276, 286], "layout": 83, "manger": 83, "specifi": 83, "dimens": 83, "place": 83, "manag": [83, 91], "grid": 83, "pack": 83, "group": 84, "event": [85, 86, 89, 94], "again": 85, "low": 86, "level": 86, "process": [86, 172, 176], "focu": 86, "bind": 86, "descriptor": 86, "design": [87, 255, 256], "common": 88, "properti": 88, "ttk": 88, "attribut": 88, "timer": 89, "anim": [89, 129], "repeat": 89, "task": 89, "cancel": 89, "callback": 89, "whack": 90, "mole": 90, "game": 90, "complex": 91, "view": 91, "model": [91, 172, 223], "driven": 94, "typic": 95, "algorithm": [96, 173], "comment": [97, 187], "experiment": 99, "formal": 100, "natur": 100, "languag": [100, 107], "more": [102, 107, 186, 190, 195, 207, 255, 270, 276, 286], "about": [102, 107, 186, 190, 270], "book": [105, 276, 286, 314], "want": 107, "learn": 107, "wai": 109, "introduct": [110, 112, 263, 275, 283, 284, 285, 293, 294, 295], "pillar": 111, "oop": 111, "inherit": [112, 116, 117, 118], "reus": 114, "through": 114, "diagram": 115, "v": 116, "case": 117, "studi": 117, "structur": 117, "postal": 117, "address": 117, "store": 117, "intern": 117, "appli": 117, "isinst": 117, "calcul": 119, "sum": 119, "number": [119, 130], "integ": 120, "ani": 120, "base": [120, 262], "self": [120, 125, 127, 314], "check": [120, 125, 127, 255, 314], "sierpinski": 124, "triangl": [124, 132], "three": 125, "law": 125, "visual": 127, "astronomi": 129, "race": 130, "random": [130, 192], "draw": 131, "circl": [131, 132], "lesson": 132, "count": [133, 134, 135, 239], "letter": [133, 134], "simpl": [133, 180, 231], "histogram": 134, "approxim": 135, "pi": 135, "setup": 135, "throw": 135, "dart": 135, "beyond": 136, "browser": 136, "shell": 136, "instal": 136, "window": [136, 314], "experi": 137, "3n": [137, 181], "sequenc": [137, 181], "plot": 138, "sine": 138, "wave": 138, "make": 138, "better": [138, 167], "now": 138, "access": 139, "element": 139, "append": 141, "versu": 141, "concaten": [141, 143], "clone": 142, "repetit": [143, 159], "produc": 145, "comprehens": 147, "delet": 148, "length": [149, 238], "membership": 150, "slice": [152, 248], "nest": [156, 172, 214], "refer": [157, 159], "pure": 158, "max": 161, "result": 161, "l": [162, 253], "system": [162, 253], "tupl": [163, 164, 165], "assign": [163, 300, 312], "which": 167, "type": [169, 225, 227, 232, 275, 285, 295], "convers": [169, 225], "dimension": 172, "imag": [172, 176], "rgb": 172, "pixel": 172, "manipul": 172, "own": 176, "note": [176, 187, 193], "newton": 177, "": 177, "randomli": 178, "walk": 178, "while": [179, 181, 183, 252], "sentinel": 179, "valid": 179, "input": [179, 220, 271], "choos": 181, "between": 181, "math": 191, "limit": 193, "activecod": [193, 314], "few": 195, "observ": 195, "herd": 199, "simplifi": 200, "complet": 201, "rectangl": 201, "rang": 204, "boolean": [207, 208], "chain": 209, "condit": [209, 210, 214], "binari": 210, "select": [210, 215, 217], "flowchart": [210, 215], "els": [210, 215], "logic": 213, "warn": 213, "opposit": 213, "omit": 215, "unari": 215, "operand": 221, "order": 222, "reassign": 223, "mental": 223, "evalu": 223, "updat": 226, "advanc": 226, "topic": 226, "name": 228, "keyword": 228, "charact": [234, 237], "classif": 234, "index": [237, 250, 313], "comparison": 242, "format": 243, "immut": 245, "travers": [250, 251, 252], "By": [250, 251], "item": [251, 301], "assumpt": 255, "precondit": 255, "defens": 255, "failur": [255, 261], "cannot": 255, "fail": 255, "testabl": 256, "contract": 256, "postcondit": 256, "benefit": 259, "autom": 260, "have": 260, "bug": 260, "pytest": 261, "organ": 261, "understand": 261, "report": 261, "integr": 261, "html": 268, "form": 268, "flask": [269, 270, 271], "For": 271, "problem": [275, 277, 278, 281, 282, 285, 287, 288, 291, 292, 295, 296, 297], "solv": [275, 285, 295], "mix": [275, 285, 295], "feedback": [275, 276, 277, 278, 280, 281, 282, 284, 285, 286, 287, 288, 290, 291, 292, 294, 295, 296, 297, 299], "next": [275, 276, 277, 280, 282, 283, 284, 285, 286, 287, 290, 292, 293, 294, 295, 296, 299, 300], "add": [276, 286], "practic": [277, 282, 284, 287, 292, 294, 296], "post": [278, 279, 288, 289, 297, 298], "you": [278, 281, 288, 291, 297], "survei": [279, 280, 289, 290, 298, 299], "section": [283, 293], "time": [284, 294], "pretest": [284, 294], "exam": [284, 294], "swap": 300, "inform": 300, "hidden": 301, "content": 313, "appendic": 313, "search": 313, "around": 314, "navig": 314, "codelen": 314, "tool": 314, "embed": 314, "video": 314}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Operator precedence table": [[0, "operator-precedence-table"]], "Debugging": [[1, "debugging"]], "Syntax errors": [[1, "syntax-errors"], [106, "syntax-errors"]], "I can\u2019t get my program to run no matter what I do.": [[1, "i-can-t-get-my-program-to-run-no-matter-what-i-do"]], "Runtime errors": [[1, "runtime-errors"]], "My program does absolutely nothing.": [[1, "my-program-does-absolutely-nothing"]], "My program hangs.": [[1, "my-program-hangs"]], "Infinite Loop": [[1, "infinite-loop"]], "Infinite Recursion": [[1, "infinite-recursion"]], "Flow of Execution": [[1, "flow-of-execution"]], "When I run the program I get an exception.": [[1, "when-i-run-the-program-i-get-an-exception"]], "I added so many print statements I get inundated with output.": [[1, "i-added-so-many-print-statements-i-get-inundated-with-output"]], "Semantic errors": [[1, "semantic-errors"]], "My program doesn\u2019t work.": [[1, "my-program-doesn-t-work"]], "I\u2019ve got a big hairy expression and it doesn\u2019t do what I expect.": [[1, "i-ve-got-a-big-hairy-expression-and-it-doesn-t-do-what-i-expect"]], "I\u2019ve got a function or method that doesn\u2019t return what I expect.": [[1, "i-ve-got-a-function-or-method-that-doesn-t-return-what-i-expect"]], "I\u2019m really, really stuck and I need help.": [[1, "i-m-really-really-stuck-and-i-need-help"]], "No, I really need help.": [[1, "no-i-really-need-help"]], "test module source code": [[2, "test-module-source-code"]], "Using Python in an IDE": [[3, "using-python-in-an-ide"]], "Finding Your IDE": [[3, "finding-your-ide"]], "Downloading Your IDE": [[3, "downloading-your-ide"]], "Using an IDE": [[3, "using-an-ide"]], "Debugging with an IDE": [[3, "debugging-with-an-ide"]], "A change of perspective": [[4, "a-change-of-perspective"]], "Adding Other Methods to our Class": [[5, "adding-other-methods-to-our-class"]], "Converting an Object to a String": [[6, "converting-an-object-to-a-string"]], "Exercises": [[7, "exercises"], [17, "exercises"], [24, "exercises"], [33, "exercises"], [44, "exercises"], [48, "exercises"], [67, "exercises"], [92, "exercises"], [98, "exercises"], [121, "exercises"], [144, "exercises"], [174, "exercises"], [188, "exercises"], [196, "exercises"], [211, "exercises"], [218, "exercises"], [235, "exercises"], [257, "exercises"]], "Glossary": [[8, "glossary"], [19, "glossary"], [34, "glossary"], [45, "glossary"], [51, "glossary"], [71, "glossary"], [93, "glossary"], [101, "glossary"], [122, "glossary"], [136, "glossary"], [146, "glossary"], [175, "glossary"], [189, "glossary"], [198, "glossary"], [212, "glossary"], [219, "glossary"], [236, "glossary"], [258, "glossary"], [273, "glossary"]], "Improving our Constructor": [[9, "improving-our-constructor"]], "Instances as Return Values": [[10, "instances-as-return-values"]], "Object-oriented programming": [[11, "object-oriented-programming"], [129, "object-oriented-programming"]], "Objects Revisited": [[12, "objects-revisited"]], "Objects as Arguments and Parameters": [[13, "objects-as-arguments-and-parameters"]], "User Defined Classes": [[14, "user-defined-classes"]], "Classes and Objects - the Basics": [[15, "classes-and-objects-the-basics"], [15, null]], "Arithmetic Methods": [[16, "arithmetic-methods"]], "Fractions": [[18, "fractions"]], "Objects are Mutable": [[20, "objects-are-mutable"]], "Sameness": [[21, "sameness"]], "Beware of ==": [[21, null]], "Classes and Objects - Digging a Little Deeper": [[22, "classes-and-objects-digging-a-little-deeper"]], "Classes and Objects - Digging Deeper": [[22, null]], "Beginning tips for Debugging": [[23, "beginning-tips-for-debugging"]], "How to Avoid Debugging": [[25, "how-to-avoid-debugging"]], "Know Your Error Messages": [[26, "know-your-error-messages"]], "ParseError": [[26, "parseerror"]], "TypeError": [[26, "typeerror"]], "Solution": [[26, null], [26, null], [26, null], [26, null]], "NameError": [[26, "nameerror"]], "ValueError": [[26, "valueerror"]], "Summary": [[27, "summary"], [39, "summary"], [83, "summary"], [90, "summary"], [246, "summary"]], "How to be a Successful Programmer": [[28, "how-to-be-a-successful-programmer"]], "Debugging Interlude 1": [[29, "debugging-interlude-1"], [29, null]], "Aliasing and Copying": [[30, "aliasing-and-copying"]], "Dictionary Methods": [[31, "dictionary-methods"]], "Dictionary Operations": [[32, "dictionary-operations"]], "Sparse Matrices": [[35, "sparse-matrices"]], "Lab": [[35, null], [35, null], [69, null], [181, null], [192, null], [195, null], [210, null]], "Dictionaries": [[36, "dictionaries"], [37, "dictionaries"], [37, null]], "What is an exception?": [[38, "what-is-an-exception"]], "Exception Handling Flow-of-control": [[38, "exception-handling-flow-of-control"]], "Raising and Catching Errors with try and except": [[38, "raising-and-catching-errors-with-try-and-except"]], "Runetime Stack and raise command": [[39, "runetime-stack-and-raise-command"]], "Standard Exceptions": [[40, "standard-exceptions"]], "Principles for using Exceptions": [[41, "principles-for-using-exceptions"]], "Principle 1:": [[41, null]], "Principle 2:": [[41, null]], "Principle 3:": [[41, null]], "Exceptions Syntax": [[42, "exceptions-syntax"]], "Catch All Exceptions": [[42, "catch-all-exceptions"]], "Catch A Specific Exception": [[42, "catch-a-specific-exception"]], "Catch Multiple Specific Exceptions": [[42, "catch-multiple-specific-exceptions"]], "Clean-up After Exceptions": [[42, "clean-up-after-exceptions"]], "An Example of File I/O": [[42, "an-example-of-file-i-o"]], "The finally clause of the try statement": [[43, "the-finally-clause-of-the-try-statement"]], "Exceptions": [[46, "exceptions"], [46, null]], "Alternative File Reading Methods": [[47, "alternative-file-reading-methods"]], "Fetching Something From The Web": [[49, "fetching-something-from-the-web"]], "Finding a File on your Disk": [[50, "finding-a-file-on-your-disk"]], "Iterating over lines in a file": [[52, "iterating-over-lines-in-a-file"]], "Reading a File": [[53, "reading-a-file"]], "With Statements": [[54, "with-statements"]], "Writing Text Files": [[55, "writing-text-files"]], "Working with Data Files": [[56, "working-with-data-files"]], "Files": [[57, "files"], [57, null]], "Contributor List": [[58, "contributor-list"]], "Second Edition": [[58, "second-edition"]], "First Edition": [[58, "first-edition"]], "Copyright Notice": [[59, "copyright-notice"]], "GNU Free Documentation License": [[60, "gnu-free-documentation-license"]], "0. PREAMBLE": [[60, "preamble"]], "1. APPLICABILITY AND DEFINITIONS": [[60, "applicability-and-definitions"]], "2. VERBATIM COPYING": [[60, "verbatim-copying"]], "3. COPYING IN QUANTITY": [[60, "copying-in-quantity"]], "4. MODIFICATIONS": [[60, "modifications"]], "5. COMBINING DOCUMENTS": [[60, "combining-documents"]], "6. COLLECTIONS OF DOCUMENTS": [[60, "collections-of-documents"]], "7. AGGREGATION WITH INDEPENDENT WORKS": [[60, "aggregation-with-independent-works"]], "8. TRANSLATION": [[60, "translation"]], "9. TERMINATION": [[60, "termination"]], "10. FUTURE REVISIONS OF THIS LICENSE": [[60, "future-revisions-of-this-license"]], "11. RELICENSING": [[60, "relicensing"]], "ADDENDUM: How to use this License for your documents": [[60, "addendum-how-to-use-this-license-for-your-documents"]], "Foreword": [[61, "foreword"]], "Preface to the Third Edition": [[62, "preface-to-the-third-edition"]], "The Rhodes Local Edition (RLE)": [[62, "the-rhodes-local-edition-rle"]], "A word of thanks \u2026": [[62, null]], "Preface to the First and Second Editions": [[63, "preface-to-the-first-and-second-editions"]], "How and why I came to use Python": [[63, "how-and-why-i-came-to-use-python"]], "Finding a textbook": [[63, "finding-a-textbook"]], "Introducing programming with Python": [[63, "introducing-programming-with-python"]], "Building a community": [[63, "building-a-community"]], "Preface to the Interactive Edition": [[64, "preface-to-the-interactive-edition"]], "Whats the deal with Logging in?": [[64, "whats-the-deal-with-logging-in"]], "How to Contribute": [[64, "how-to-contribute"]], "Acknowledgements": [[64, "acknowledgements"], [313, "acknowledgements"], [313, null]], "A Turtle Bar Chart": [[65, "a-turtle-bar-chart"]], "Composition": [[66, "composition"]], "Flow of Execution Summary": [[68, "flow-of-execution-summary"]], "Functions can Call Other Functions": [[69, "functions-can-call-other-functions"]], "Functions that Return Values": [[70, "functions-that-return-values"]], "Program Development": [[72, "program-development"]], "Extend the program \u2026": [[72, null], [207, null]], "Fix the error \u2026": [[72, null]], "Programming With Style": [[73, "programming-with-style"]], "The Accumulator Pattern": [[74, "the-accumulator-pattern"]], "The General Accumulator Pattern": [[74, "the-general-accumulator-pattern"]], "A Variation on the Accumulator Pattern": [[74, "a-variation-on-the-accumulator-pattern"]], "Modify the program \u2026": [[74, null], [177, null], [184, null]], "Unit Testing": [[75, "unit-testing"], [264, "unit-testing"]], "assert with for loops": [[75, "assert-with-for-loops"]], "Return Value Tests": [[75, "return-value-tests"]], "Variables and Parameters are Local": [[76, "variables-and-parameters-are-local"]], "Functions": [[77, "functions"], [79, "functions"], [79, null]], "docstrings": [[77, null]], "Using a Main Function": [[78, "using-a-main-function"]], "Graphical User Interfaces": [[80, "graphical-user-interfaces"]], "GUI Programming": [[80, "gui-programming"], [94, null]], "GUI Programming Options": [[80, "gui-programming-options"]], "TKinter": [[80, "tkinter"]], "Tkinter Pre-programmed Interfaces": [[80, "tkinter-pre-programmed-interfaces"]], "Tkinter Custom Interfaces": [[80, "tkinter-custom-interfaces"]], "Hello World": [[80, "hello-world"]], "Tkinter Standard Dialog Boxes": [[81, "tkinter-standard-dialog-boxes"]], "Messages": [[81, "messages"]], "Yes/No Questions": [[81, "yes-no-questions"]], "Single Value Data Entry": [[81, "single-value-data-entry"]], "File Chooser": [[81, "file-chooser"]], "Color Chooser": [[81, "color-chooser"]], "GUI Widgets": [[82, "gui-widgets"]], "Creating Widgets": [[82, "creating-widgets"]], "Layout Mangers": [[83, "layout-mangers"]], "Specifying Dimensions": [[83, "specifying-dimensions"]], "Place Layout Manager": [[83, "place-layout-manager"]], "Grid Layout Manager": [[83, "grid-layout-manager"]], "Pack Layout Manager": [[83, "pack-layout-manager"]], "Widget Groupings": [[84, "widget-groupings"]], "Command Events": [[85, "command-events"]], "Hello World Again": [[85, "hello-world-again"]], "Other Events": [[85, "other-events"]], "Low-Level Event Processing": [[86, "low-level-event-processing"]], "Focus": [[86, "focus"]], "Event Binding": [[86, "event-binding"]], "Event Descriptors": [[86, "event-descriptors"]], "Event Objects": [[86, "event-objects"]], "Event Processing": [[86, "event-processing"]], "The Design of GUI Programs": [[87, "the-design-of-gui-programs"]], "Common Widget Properties": [[88, "common-widget-properties"]], "ttk Attributes": [[88, null]], "Specific Widget Properties": [[88, "specific-widget-properties"]], "Widget Attributes": [[88, "widget-attributes"]], "Timer Events": [[89, "timer-events"]], "Animations and Repeated Tasks": [[89, "animations-and-repeated-tasks"]], "Canceling Timer Events": [[89, "canceling-timer-events"]], "Multiple Parameters to Timer Callbacks": [[89, "multiple-parameters-to-timer-callbacks"]], "A Programming Example": [[90, "a-programming-example"]], "A Whack-a-mole Game": [[90, "a-whack-a-mole-game"]], "Managing GUI Program Complexity": [[91, "managing-gui-program-complexity"]], "Creating the View": [[91, "creating-the-view"]], "Creating the Model": [[91, "creating-the-model"]], "Creating the Controller": [[91, "creating-the-controller"]], "GUI and Event Driven Programming": [[94, "gui-and-event-driven-programming"]], "A Typical First Program": [[95, "a-typical-first-program"]], "Algorithms": [[96, "algorithms"]], "Comments": [[97, "comments"]], "Experimental Debugging": [[99, "experimental-debugging"]], "Formal and Natural Languages": [[100, "formal-and-natural-languages"]], "More About Programs": [[102, "more-about-programs"]], "Runtime Errors": [[103, "runtime-errors"]], "Semantic Errors": [[104, "semantic-errors"]], "Executing Python in this Book": [[105, "executing-python-in-this-book"]], "The Python Programming Language": [[107, "the-python-programming-language"]], "Want to learn more about Python?": [[107, null]], "What is Debugging?": [[108, "what-is-debugging"]], "The Way of the Program": [[109, "the-way-of-the-program"]], "General Introduction": [[110, "general-introduction"], [110, null]], "Pillars of OOP": [[111, "pillars-of-oop"]], "Introduction to Inheritance": [[112, "introduction-to-inheritance"]], "Extending": [[113, "extending"]], "Reuse Through Composition": [[114, "reuse-through-composition"]], "Class Diagrams": [[115, "class-diagrams"]], "Composition vs. Inheritance": [[116, "composition-vs-inheritance"]], "Case Study: Structured Postal Addresses": [[117, "case-study-structured-postal-addresses"]], "Storing Postal Addresses": [[117, "storing-postal-addresses"]], "Storing International Addresses": [[117, "storing-international-addresses"]], "Inheritance Applied": [[117, "inheritance-applied"]], "A List of Addresses": [[117, "a-list-of-addresses"]], "Using isinstance": [[117, "using-isinstance"]], "Inheritance": [[118, "inheritance"], [118, null]], "Calculating the Sum of a List of Numbers": [[119, "calculating-the-sum-of-a-list-of-numbers"]], "Converting an Integer to a String in Any Base": [[120, "converting-an-integer-to-a-string-in-any-base"]], "Self Check": [[120, null], [125, null], [127, null]], "Programming Exercises": [[123, "programming-exercises"]], "Sierpinski Triangle": [[124, "sierpinski-triangle"]], "The Three Laws of Recursion": [[125, "the-three-laws-of-recursion"]], "What Is Recursion?": [[126, "what-is-recursion"]], "Visualizing Recursion": [[127, "visualizing-recursion"]], "Recursion": [[128, "recursion"], [128, null]], "Astronomy Animation": [[129, "astronomy-animation"]], "Turtle Racing Lab": [[130, "turtle-racing-lab"]], "Random Numbers": [[130, "random-numbers"]], "Turtle Races": [[130, "turtle-races"]], "Drawing a Circle": [[131, "drawing-a-circle"]], "Lessons from a Triangle": [[132, "lessons-from-a-triangle"]], "Finally a Circle": [[132, "finally-a-circle"]], "Counting Letters": [[133, "counting-letters"]], "Simple Solution: Counting a Single Letter": [[133, "simple-solution-counting-a-single-letter"]], "General Solution: Counting All Letters": [[133, "general-solution-counting-all-letters"]], "Letter Count Histogram": [[134, "letter-count-histogram"]], "Approximating the Value of Pi": [[135, "approximating-the-value-of-pi"]], "Setup": [[135, "setup"]], "Throwing Darts": [[135, "throwing-darts"]], "Counting Darts": [[135, "counting-darts"]], "The Value of Pi": [[135, "the-value-of-pi"]], "Python Beyond the Browser": [[136, "python-beyond-the-browser"]], "The Python Shell": [[136, "the-python-shell"]], "Running a Python Program": [[136, "running-a-python-program"]], "Installing Python on Windows": [[136, "installing-python-on-windows"]], "Experimenting With the 3n+1 Sequence": [[137, "experimenting-with-the-3n-1-sequence"]], "Plotting a sine Wave": [[138, "plotting-a-sine-wave"]], "What is the sine function?": [[138, "what-is-the-sine-function"]], "Making the Plot": [[138, "making-the-plot"]], "Making the Plot Better": [[138, "making-the-plot-better"]], "Now try this\u2026": [[138, null]], "Accessing Elements": [[139, "accessing-elements"]], "Aliasing": [[140, "aliasing"]], "Append versus Concatenate": [[141, "append-versus-concatenate"]], "Cloning Lists": [[142, "cloning-lists"]], "Concatenation and Repetition": [[143, "concatenation-and-repetition"]], "Functions that Produce Lists": [[145, "functions-that-produce-lists"]], "List Comprehensions": [[147, "list-comprehensions"]], "List Deletion": [[148, "list-deletion"]], "List Length": [[149, "list-length"]], "List Membership": [[150, "list-membership"]], "List Methods": [[151, "list-methods"]], "List Slices": [[152, "list-slices"]], "List Values": [[153, "list-values"]], "Lists and for loops": [[154, "lists-and-for-loops"]], "Lists are Mutable": [[155, "lists-are-mutable"]], "Nested Lists": [[156, "nested-lists"]], "Objects and References": [[157, "objects-and-references"]], "Pure Functions": [[158, "pure-functions"]], "Repetition and References": [[159, "repetition-and-references"]], "Strings and Lists": [[160, "strings-and-lists"]], "The Accumulator Pattern with Lists": [[161, "the-accumulator-pattern-with-lists"]], "Accumulating the Max Value": [[161, "accumulating-the-max-value"]], "Accumulating a String Result": [[161, "accumulating-a-string-result"]], "The Return of L-Systems": [[162, "the-return-of-l-systems"]], "Tuple Assignment": [[163, "tuple-assignment"]], "Tuples and Mutability": [[164, "tuples-and-mutability"]], "Tuples as Return Values": [[165, "tuples-as-return-values"]], "Using Lists as Parameters": [[166, "using-lists-as-parameters"]], "Which is Better?": [[167, "which-is-better"]], "Lists": [[168, "lists"], [170, "lists"], [170, null]], "list Type Conversion Function": [[169, "list-type-conversion-function"]], "2-Dimensional Iteration: Image Processing": [[172, "dimensional-iteration-image-processing"]], "The RGB Color Model": [[172, "the-rgb-color-model"]], "Image Objects": [[172, "image-objects"]], "Image Processing and Nested Iteration": [[172, "image-processing-and-nested-iteration"]], "Other pixel manipulation": [[172, null]], "Algorithms Revisited": [[173, "algorithms-revisited"]], "Image Processing on Your Own": [[176, "image-processing-on-your-own"]], "Note": [[176, null], [187, null]], "Newton\u2019s Method": [[177, "newton-s-method"]], "Randomly Walking Turtles": [[178, "randomly-walking-turtles"]], "Other uses of while": [[179, "other-uses-of-while"]], "Sentinel Values": [[179, "sentinel-values"]], "Validating Input": [[179, "validating-input"]], "Simple Tables": [[180, "simple-tables"]], "The 3n + 1 Sequence": [[181, "the-3n-1-sequence"]], "Choosing between for and while": [[181, null]], "The for loop revisited": [[182, "the-for-loop-revisited"]], "The while Statement": [[183, "the-while-statement"]], "The Accumulator Pattern Revisited": [[184, "the-accumulator-pattern-revisited"]], "Iteration Revisited": [[185, "iteration-revisited"]], "More About Iteration": [[186, "more-about-iteration"], [186, null]], "Creating Modules": [[187, "creating-modules"]], "Module Comments": [[187, null]], "Function Comments": [[187, null]], "More About Using Modules": [[190, "more-about-using-modules"]], "The math module": [[191, "the-math-module"]], "The random module": [[192, "the-random-module"]], "Modules and Getting Help": [[193, "modules-and-getting-help"]], "Note: Python modules and limitations with activecode": [[193, null]], "Python Modules": [[194, "python-modules"], [194, null]], "A Few More turtle Methods and Observations": [[195, "a-few-more-turtle-methods-and-observations"]], "Flow of Execution of the for Loop": [[197, "flow-of-execution-of-the-for-loop"]], "Instances \u2014 A Herd of Turtles": [[199, "instances-a-herd-of-turtles"]], "Iteration Simplifies our Turtle Program": [[200, "iteration-simplifies-our-turtle-program"]], "Our First Turtle Program": [[201, "our-first-turtle-program"]], "Complete the rectangle \u2026": [[201, null]], "Extend this program \u2026": [[201, null]], "Summary of Turtle Methods": [[202, "summary-of-turtle-methods"]], "The for Loop": [[203, "the-for-loop"]], "The range Function": [[204, "the-range-function"]], "Hello Little Turtles!": [[205, "hello-little-turtles"]], "Python Turtle Graphics": [[206, "python-turtle-graphics"], [206, null]], "Boolean Functions": [[207, "boolean-functions"]], "More Unit Testing": [[207, "more-unit-testing"]], "Boolean Values and Boolean Expressions": [[208, "boolean-values-and-boolean-expressions"]], "Chained conditionals": [[209, "chained-conditionals"]], "Conditional Execution: Binary Selection": [[210, "conditional-execution-binary-selection"]], "Flowchart of a if statement with an else": [[210, null]], "Logical operators": [[213, "logical-operators"]], "WARNING!": [[213, null]], "Logical Opposites": [[213, "logical-opposites"]], "Nested conditionals": [[214, "nested-conditionals"]], "Omitting the else Clause: Unary Selection": [[215, "omitting-the-else-clause-unary-selection"]], "Flowchart of an if with no else": [[215, null]], "Precedence of Operators": [[216, "precedence-of-operators"]], "Selection": [[217, "selection"], [217, null]], "Input": [[220, "input"]], "Operators and Operands": [[221, "operators-and-operands"]], "Order of Operations": [[222, "order-of-operations"]], "Reassignment": [[223, "reassignment"]], "Developing your mental model of How Python Evaluates": [[223, "developing-your-mental-model-of-how-python-evaluates"]], "Statements and Expressions": [[224, "statements-and-expressions"]], "Type conversion functions": [[225, "type-conversion-functions"]], "Updating Variables": [[226, "updating-variables"]], "Advanced Topics": [[226, null]], "Values and Data Types": [[227, "values-and-data-types"]], "Variable Names and Keywords": [[228, "variable-names-and-keywords"]], "Variables": [[229, "variables"]], "Variables, Expressions and Statements": [[230, "variables-expressions-and-statements"]], "Simple Python Data": [[231, "simple-python-data"], [231, null]], "A Collection Data Type": [[232, "a-collection-data-type"]], "A find function": [[233, "a-find-function"]], "Character classification": [[234, "character-classification"]], "Index Operator: Working with the Characters of a String": [[237, "index-operator-working-with-the-characters-of-a-string"]], "Length": [[238, "length"]], "Looping and Counting": [[239, "looping-and-counting"]], "Operations on Strings": [[240, "operations-on-strings"]], "Optional parameters": [[241, "optional-parameters"]], "String Comparison": [[242, "string-comparison"]], "String Methods": [[243, "string-methods"]], "String Format Method": [[243, "string-format-method"]], "Strings Revisited": [[244, "strings-revisited"]], "Strings are Immutable": [[245, "strings-are-immutable"]], "The Accumulator Pattern with Strings": [[247, "the-accumulator-pattern-with-strings"]], "The Slice Operator": [[248, "the-slice-operator"]], "The in and not in operators": [[249, "the-in-and-not-in-operators"]], "Traversal and the for Loop: By Index": [[250, "traversal-and-the-for-loop-by-index"]], "Traversal and the for Loop: By Item": [[251, "traversal-and-the-for-loop-by-item"]], "Traversal and the while Loop": [[252, "traversal-and-the-while-loop"]], "Turtles and Strings and L-Systems": [[253, "turtles-and-strings-and-l-systems"]], "Strings": [[254, "strings"], [254, null]], "Checking Assumptions With assert": [[255, "checking-assumptions-with-assert"]], "Precondition": [[255, null]], "Designing Defensive Functions": [[255, "designing-defensive-functions"]], "Defensive Programming": [[255, null]], "The assert Statement": [[255, "the-assert-statement"]], "Writing assert statements to check preconditions": [[255, null]], "More on assert and Preconditions": [[255, "more-on-assert-and-preconditions"]], "Debugging Assertion Failures": [[255, null]], "Functions that Cannot Fail": [[255, null]], "Designing Testable Functions": [[256, "designing-testable-functions"]], "Design by Contract": [[256, "design-by-contract"]], "Postcondition": [[256, null]], "Test-First Development": [[259, "test-first-development"], [259, null]], "Benefits of Test-First Development": [[259, "benefits-of-test-first-development"]], "Testing Functions": [[260, "testing-functions"]], "Unit Test": [[260, null]], "Automated Unit Tests": [[260, "automated-unit-tests"]], "Automated Unit Tests with assert": [[260, "automated-unit-tests-with-assert"]], "Unit Tests can have bugs": [[260, "unit-tests-can-have-bugs"]], "Testing with pytest": [[261, "testing-with-pytest"]], "Organizing pytest Functions": [[261, "organizing-pytest-functions"]], "Using pytest": [[261, "using-pytest"]], "Understanding pytest Failure Reports": [[261, "understanding-pytest-failure-reports"]], "Integrated Unit Testing with pytest": [[261, "integrated-unit-testing-with-pytest"]], "Writing Unit Tests": [[262, "writing-unit-tests"]], "Specification-Based Testing": [[262, "specification-based-testing"]], "Specification-Based Tests": [[262, null]], "Introduction: Unit Testing": [[263, "introduction-unit-testing"]], "Web Applications": [[265, "web-applications"], [274, "web-applications"], [274, null]], "How the Web Works": [[266, "how-the-web-works"]], "How Web Applications Work": [[267, "how-web-applications-work"]], "Web Applications and HTML Forms": [[268, "web-applications-and-html-forms"]], "Writing Web Applications With Flask": [[269, "writing-web-applications-with-flask"]], "More About Flask": [[270, "more-about-flask"]], "Input For A Flask Web Application": [[271, "input-for-a-flask-web-application"]], "Web Applications With a User Interface": [[272, "web-applications-with-a-user-interface"]], "Introduction to the Problem Types": [[275, "introduction-to-the-problem-types"], [285, "introduction-to-the-problem-types"]], "Solving Mixed-up Code Problems": [[275, "solving-mixed-up-code-problems"], [285, "solving-mixed-up-code-problems"], [295, "solving-mixed-up-code-problems"]], "Solving Write Code Problems": [[275, "solving-write-code-problems"], [285, "solving-write-code-problems"], [295, "solving-write-code-problems"]], "Feedback": [[275, "feedback"], [276, "feedback"], [277, "feedback"], [278, "feedback"], [280, "feedback"], [281, "feedback"], [282, "feedback"], [284, "feedback"], [285, "feedback"], [286, "feedback"], [287, "feedback"], [288, "feedback"], [290, "feedback"], [291, "feedback"], [292, "feedback"], [294, "feedback"], [295, "feedback"], [296, "feedback"], [297, "feedback"], [299, "feedback"]], "What to do next": [[275, "what-to-do-next"], [276, "what-to-do-next"], [277, "what-to-do-next"], [280, "what-to-do-next"], [282, "what-to-do-next"], [283, "what-to-do-next"], [284, "what-to-do-next"], [285, "what-to-do-next"], [286, "what-to-do-next"], [287, "what-to-do-next"], [290, "what-to-do-next"], [292, "what-to-do-next"], [293, "what-to-do-next"], [294, "what-to-do-next"], [295, "what-to-do-next"], [296, "what-to-do-next"], [299, "what-to-do-next"], [300, "what-to-do-next"]], "Creating Classes": [[276, "creating-classes"], [286, "creating-classes"]], "A Book Class": [[276, "a-book-class"], [286, "a-book-class"]], "Creating More Objects": [[276, "creating-more-objects"], [286, "creating-more-objects"]], "Add a Method to a Class": [[276, "add-a-method-to-a-class"], [286, "add-a-method-to-a-class"]], "Practice Problems": [[277, "practice-problems"], [282, "practice-problems"], [287, "practice-problems"], [292, "practice-problems"], [296, "practice-problems"]], "Post Test": [[278, "post-test"], [288, "post-test"], [297, "post-test"]], "Problems": [[278, "problems"], [281, "problems"], [288, "problems"], [291, "problems"], [296, "problems"], [297, "problems"]], "Thank You": [[278, "thank-you"], [288, "thank-you"], [297, "thank-you"]], "Post Survey": [[279, "post-survey"], [289, "post-survey"], [298, "post-survey"]], "Pre Survey": [[280, "pre-survey"], [290, "pre-survey"], [299, "pre-survey"]], "Pre Test": [[281, "pre-test"], [291, "pre-test"]], "Thank You \ud83e\udd17": [[281, "thank-you"], [291, "thank-you"]], "Working with Classes": [[283, "working-with-classes"], [293, "working-with-classes"]], "SECTION 1: Introduction": [[283, "section-1-introduction"], [293, "section-1-introduction"]], "Introduction to the Timed Pretest": [[284, "introduction-to-the-timed-pretest"], [294, "introduction-to-the-timed-pretest"]], "Practice Timed Exam": [[284, "practice-timed-exam"], [294, "practice-timed-exam"]], "Introduction to Problem Types": [[295, "introduction-to-problem-types"]], "Python Swap": [[300, "python-swap"]], "Assignment Information": [[300, "assignment-information"]], "Hidden Items": [[301, "hidden-items"]], "Class Assignments": [[312, "class-assignments"]], "Table of Contents": [[313, "table-of-contents"]], "Labs": [[313, "labs"], [313, null]], "Appendices": [[313, "appendices"], [313, null]], "Index and Search": [[313, "index-and-search"]], "Getting Around The Book": [[314, "getting-around-the-book"]], "Navigation Bar": [[314, "navigation-bar"]], "ActiveCode Windows": [[314, "activecode-windows"]], "The CodeLens Tool": [[314, "the-codelens-tool"]], "Self-Check Questions": [[314, "self-check-questions"]], "Embedded Videos": [[314, "embedded-videos"]]}, "indexentries": {"operator": [[0, "index-0"], [219, "term-operator"], [224, "index-1"], [252, "index-0"]], "precedence": [[0, "index-0"]], "attribute": [[8, "term-attribute"], [14, "index-0"], [198, "term-attribute"], [205, "index-1"]], "class": [[8, "term-class"], [14, "index-0"], [219, "term-class"], [230, "index-0"]], "constructor": [[8, "term-constructor"]], "initializer method": [[8, "term-initializer-method"]], "instance": [[8, "term-instance"], [198, "term-instance"], [201, "index-0"]], "instantiate": [[8, "term-instantiate"]], "method": [[8, "term-method"], [198, "term-method"], [205, "index-1"]], "object": [[8, "term-object"], [11, "index-0"], [146, "term-object"], [198, "term-object"], [205, "index-1"], [219, "term-object"]], "object-oriented language": [[8, "term-object-oriented-language"]], "object-oriented programming": [[8, "term-object-oriented-programming"], [11, "index-0"]], "oop": [[11, "index-0"]], "state of an object": [[12, "index-0"]], "user defined": [[14, "index-0"]], "user defined class": [[14, "index-0"]], "mutable data type": [[18, "index-0"], [122, "term-mutable-data-type"], [146, "term-mutable-data-type"]], "deep copy": [[19, "term-deep-copy"]], "deep equality": [[19, "term-deep-equality"], [20, "index-0"]], "shallow copy": [[19, "term-shallow-copy"]], "shallow equality": [[19, "term-shallow-equality"], [20, "index-0"]], "deep": [[20, "index-0"]], "equality": [[20, "index-0"]], "shallow": [[20, "index-0"]], "sameness": [[21, "index-0"]], "boundary conditions": [[25, "index-0"]], "debugging": [[25, "index-0"], [101, "term-debugging"], [102, "index-0"], [108, "index-0"]], "testing": [[25, "index-0"], [72, "index-0"], [75, "index-0"]], "alias": [[30, "index-0"], [140, "index-0"]], "alias and copy": [[30, "index-0"]], "copy": [[30, "index-0"]], "dictionary": [[30, "index-0"], [32, "index-0"], [34, "term-dictionary"], [36, "index-0"]], "del": [[32, "index-0"], [148, "index-0"], [155, "index-0"]], "statement": [[32, "index-0"], [155, "index-0"], [185, "index-1"], [210, "index-0"], [219, "term-statement"], [228, "index-0"]], "key": [[34, "term-key"]], "key-value pair": [[34, "term-key-value-pair"], [36, "index-0"]], "mapping type": [[34, "term-mapping-type"], [36, "index-0"]], "matrix": [[35, "index-0"], [156, "index-0"]], "sparse matrix": [[35, "index-0"]], "[ ]": [[36, "index-0"], [139, "index-0"], [153, "index-0"], [237, "index-0"]], "dictionary access": [[36, "index-0"]], "value": [[36, "index-0"], [179, "index-0"], [219, "term-value"], [230, "index-0"]], "exception": [[38, "index-0"], [38, "index-1"], [39, "index-0"], [45, "term-exception"], [101, "term-exception"]], "except": [[38, "index-0"]], "flow-of-control": [[38, "index-1"], [39, "index-0"]], "raise": [[38, "index-1"], [39, "index-0"], [45, "term-raise"]], "try": [[38, "index-0"]], "try: except:": [[38, "index-1"], [39, "index-0"]], "gui": [[40, "index-0"], [80, "index-0"], [87, "index-0"], [93, "term-GUI"]], "tkinter": [[40, "index-0"], [80, "index-0"], [82, "index-0"], [84, "index-0"], [87, "index-0"]], "dialog box": [[40, "index-0"], [80, "index-0"], [87, "index-0"]], "event loop": [[40, "index-0"], [80, "index-0"], [87, "index-0"], [93, "term-event-loop"]], "event-driven programming": [[40, "index-0"], [80, "index-0"], [87, "index-0"], [93, "term-event-driven-programming"]], "event-handler": [[40, "index-0"], [80, "index-0"], [87, "index-0"], [93, "term-event-handler"]], "graphical user interface": [[40, "index-0"], [80, "index-0"], [87, "index-0"], [93, "term-graphical-user-interface"]], "principles for using exceptions": [[41, "index-0"]], "exceptions syntax": [[42, "index-0"], [43, "index-0"]], "handle an exception": [[45, "term-handle-an-exception"]], "absolute file path": [[50, "index-0"], [51, "term-absolute-file-path"]], "relative file path": [[50, "index-0"], [51, "term-relative-file-path"]], "close": [[51, "term-close"]], "open": [[51, "term-open"]], "read": [[51, "term-read"]], "readline": [[51, "term-readline"]], "readlines": [[51, "term-readlines"]], "write": [[51, "term-write"]], "bar chart": [[65, "index-0"]], "composition": [[66, "index-0"]], "function": [[66, "index-0"], [70, "index-0"], [78, "index-0"], [205, "index-0"], [238, "index-0"]], "flow of execution": [[68, "index-0"], [197, "index-0"]], "abstraction": [[69, "index-0"]], "functional decomposition": [[69, "index-0"]], "generalization": [[69, "index-0"]], "fruitful function": [[70, "index-1"], [71, "term-fruitful-function"]], "global": [[70, "index-1"]], "global variable": [[70, "index-1"]], "return": [[70, "index-0"], [165, "index-0"]], "variable": [[70, "index-1"], [76, "index-0"], [219, "term-variable"], [225, "index-0"]], "none": [[71, "term-None"]], "chatterbox function": [[71, "term-chatterbox-function"]], "composition (of functions)": [[71, "term-composition-of-functions"]], "dead code": [[71, "term-dead-code"]], "incremental development": [[71, "term-incremental-development"]], "return value": [[71, "term-return-value"], [165, "index-0"]], "scaffolding": [[71, "term-scaffolding"]], "temporary variable": [[71, "term-temporary-variable"]], "unit test": [[72, "index-0"], [75, "index-0"], [258, "term-unit-test"]], "accumulator pattern": [[74, "index-0"], [184, "index-0"]], "equivalence class": [[75, "index-0"]], "global scope": [[76, "index-1"]], "lifetime": [[76, "index-0"]], "local": [[76, "index-0"]], "local scope": [[76, "index-1"]], "local variable": [[76, "index-0"]], "scope": [[76, "index-1"]], "shadow": [[76, "index-2"]], "( )": [[77, "index-0"], [77, "index-1"], [221, "index-1"]], "function call": [[77, "index-1"]], "function definition": [[77, "index-0"], [205, "index-0"]], "main": [[78, "index-0"]], "main function": [[78, "index-0"]], "askcolor": [[81, "index-0"]], "askdirectory": [[81, "index-0"]], "askfloat": [[81, "index-0"]], "askinteger": [[81, "index-0"]], "askokcancel": [[81, "index-0"]], "askopenfilename": [[81, "index-0"]], "askopenfilenames": [[81, "index-0"]], "askretrycancel": [[81, "index-0"]], "asksaveasfilename": [[81, "index-0"]], "askstring": [[81, "index-0"]], "askyesno": [[81, "index-0"]], "askyesnocancel": [[81, "index-0"]], "colorchooser": [[81, "index-0"]], "filedialog": [[81, "index-0"]], "messagebox": [[81, "index-0"]], "showerror": [[81, "index-0"]], "showinfo": [[81, "index-0"]], "showwarning": [[81, "index-0"]], "simpledialog": [[81, "index-0"]], "button": [[82, "index-0"]], "checkbutton": [[82, "index-0"]], "combobox": [[82, "index-0"]], "entry": [[82, "index-0"]], "label": [[82, "index-0"]], "listbox": [[82, "index-0"]], "menu": [[82, "index-0"]], "menubutton": [[82, "index-0"]], "message": [[82, "index-0"]], "optionmenu": [[82, "index-0"]], "progressbar": [[82, "index-0"]], "radiobutton": [[82, "index-0"]], "scale": [[82, "index-0"]], "separator": [[82, "index-0"]], "text": [[82, "index-0"]], "treeview": [[82, "index-0"]], "widget": [[82, "index-0"], [84, "index-0"], [93, "term-widget"]], "widget hierarchy": [[82, "index-0"], [84, "index-0"]], "grid": [[83, "index-0"]], "layout manager": [[83, "index-0"]], "pack": [[83, "index-0"]], "place": [[83, "index-0"]], "frame": [[84, "index-0"]], "labelframe": [[84, "index-0"]], "notebook": [[84, "index-0"]], "panedwindow": [[84, "index-0"]], "event": [[85, "index-0"]], "event description": [[85, "index-0"]], "event object": [[85, "index-0"], [86, "index-0"]], "widget command property": [[85, "index-0"]], "event binding": [[86, "index-0"]], "event descriptors": [[86, "index-0"]], "focus": [[86, "index-0"]], "widget attributes": [[88, "index-0"]], "after method": [[89, "index-0"]], "after_cancel method": [[89, "index-0"]], "timer events": [[89, "index-0"]], "whack-a-mole game": [[90, "index-0"]], "mvc": [[91, "index-0"]], "mvc version of whack-a-mole game": [[91, "index-0"]], "model-view-controller design pattern": [[91, "index-0"]], "icon": [[93, "term-icon"]], "comments": [[95, "index-0"]], "formal language": [[99, "index-0"], [101, "term-formal-language"]], "natural language": [[99, "index-0"], [101, "term-natural-language"]], "parse": [[99, "index-0"], [101, "term-parse"]], "token": [[99, "index-0"], [101, "term-token"]], "ambiguity": [[100, "term-ambiguity"]], "literalness": [[100, "term-literalness"]], "poetry": [[100, "term-poetry"]], "program": [[100, "term-program"], [101, "term-program"], [105, "index-0"]], "prose": [[100, "term-prose"]], "redundancy": [[100, "term-redundancy"]], "python shell": [[101, "term-Python-shell"]], "activecode": [[101, "term-activecode"]], "algorithm": [[101, "term-algorithm"], [105, "index-0"], [173, "index-0"], [175, "term-algorithm"], [177, "index-1"], [192, "index-0"]], "bug": [[101, "term-bug"], [102, "index-0"], [108, "index-0"]], "byte code": [[101, "term-byte-code"]], "codelens": [[101, "term-codelens"]], "comment": [[101, "term-comment"], [219, "term-comment"]], "compile": [[101, "term-compile"], [109, "index-0"]], "executable": [[101, "term-executable"]], "high-level language": [[101, "term-high-level-language"], [109, "index-0"]], "interpret": [[101, "term-interpret"], [109, "index-0"]], "low-level language": [[101, "term-low-level-language"], [109, "index-0"]], "object code": [[101, "term-object-code"]], "portability": [[101, "term-portability"]], "print function": [[101, "term-print-function"]], "problem solving": [[101, "term-problem-solving"]], "programming language": [[101, "term-programming-language"], [109, "index-0"]], "runtime error": [[101, "term-runtime-error"], [103, "index-0"], [238, "index-0"], [245, "index-0"]], "semantic error": [[101, "term-semantic-error"], [104, "index-0"]], "semantics": [[101, "term-semantics"]], "shell mode": [[101, "term-shell-mode"]], "source code": [[101, "term-source-code"]], "syntax": [[101, "term-syntax"], [106, "index-0"]], "syntax error": [[101, "term-syntax-error"], [106, "index-0"]], "error": [[103, "index-0"], [104, "index-0"], [106, "index-0"]], "runtime": [[103, "index-0"]], "logic": [[104, "index-0"]], "logic error": [[104, "index-0"]], "semantic": [[104, "index-0"]], "portable": [[109, "index-0"]], "inheritance": [[111, "index-0"]], "base case": [[122, "term-base-case"]], "data structure": [[122, "term-data-structure"]], "immutable data type": [[122, "term-immutable-data-type"], [236, "term-immutable-data-type"]], "infinite recursion": [[122, "term-infinite-recursion"]], "recursion": [[122, "term-recursion"]], "recursive call": [[122, "term-recursive-call"]], "recursive definition": [[122, "term-recursive-definition"]], "tuple": [[122, "term-tuple"], [146, "term-tuple"], [163, "index-0"], [165, "index-0"]], "tuple assignment": [[122, "term-tuple-assignment"]], "command line": [[136, "term-command-line"]], "terminal": [[136, "term-terminal"]], "list indexing": [[139, "index-0"]], "enumerate": [[141, "index-0"]], "for loop": [[141, "index-0"], [141, "index-1"], [185, "index-2"], [198, "term-for-loop"], [199, "index-0"], [203, "index-0"], [251, "index-0"]], "clone": [[142, "index-0"], [146, "term-clone"]], "list": [[142, "index-0"], [146, "term-list"], [147, "index-0"], [152, "index-0"], [159, "index-0"], [168, "index-0"]], "*": [[143, "index-0"], [221, "index-0"], [240, "index-0"]], "+": [[143, "index-0"], [221, "index-0"], [240, "index-0"]], "list concatenation": [[143, "index-0"]], "list repetition": [[143, "index-0"]], "aliases": [[146, "term-aliases"]], "delimiter": [[146, "term-delimiter"]], "element": [[146, "term-element"]], "index": [[146, "term-index"], [153, "index-1"], [236, "term-index"], [237, "index-0"], [238, "index-0"], [244, "index-0"]], "list traversal": [[146, "term-list-traversal"], [153, "index-1"]], "modifier": [[146, "term-modifier"], [166, "index-0"]], "nested list": [[146, "term-nested-list"], [147, "index-0"], [168, "index-0"]], "pattern": [[146, "term-pattern"]], "pure function": [[146, "term-pure-function"]], "sequence": [[146, "term-sequence"]], "side effect": [[146, "term-side-effect"], [166, "index-0"]], "nested": [[147, "index-0"], [168, "index-0"], [214, "index-0"]], "a list portion": [[148, "index-0"]], "in": [[150, "index-0"], [252, "index-0"]], "membership operator": [[150, "index-0"]], "not in": [[150, "index-0"]], "[ : ]": [[152, "index-0"], [248, "index-0"]], "immutable": [[152, "index-1"], [245, "index-0"]], "item assignment": [[152, "index-1"]], "list slice": [[152, "index-0"]], "mutable": [[152, "index-1"], [245, "index-0"]], "slice": [[152, "index-0"], [236, "term-slice"], [248, "index-0"]], "list index": [[153, "index-1"]], "list literal": [[153, "index-0"]], "parameter": [[154, "index-0"], [241, "index-0"]], "del statement": [[155, "index-0"]], "join": [[156, "index-1"]], "split": [[156, "index-1"]], "strings and lists": [[156, "index-1"]], "is operator": [[157, "index-0"]], "objects and values": [[157, "index-0"]], "append": [[159, "index-0"]], "assignment": [[163, "index-0"], [185, "index-0"], [185, "index-1"], [225, "index-0"]], "body": [[175, "term-body"], [203, "index-0"], [210, "index-0"], [212, "term-body"], [216, "index-0"]], "counter": [[175, "term-counter"]], "cursor": [[175, "term-cursor"], [180, "index-0"]], "definite iteration": [[175, "term-definite-iteration"]], "escape sequence": [[175, "term-escape-sequence"], [180, "index-0"]], "generalize": [[175, "term-generalize"]], "indefinite iteration": [[175, "term-indefinite-iteration"]], "infinite loop": [[175, "term-infinite-loop"]], "iteration": [[175, "term-iteration"], [185, "index-0"], [198, "term-iteration"], [203, "index-0"]], "loop": [[175, "term-loop"], [203, "index-0"]], "loop variable": [[175, "term-loop-variable"], [198, "term-loop-variable"]], "nested loop": [[175, "term-nested-loop"]], "newline": [[175, "term-newline"], [180, "index-0"]], "reassignment": [[175, "term-reassignment"], [185, "index-0"]], "tab": [[175, "term-tab"], [180, "index-0"]], "newton": [[177, "index-0"]], "3n + 1 sequence": [[178, "index-0"]], "input": [[179, "index-1"], [221, "index-3"]], "sentinel": [[179, "index-0"]], "sentinel value": [[179, "index-0"]], "validating": [[179, "index-1"]], "validation": [[179, "index-1"]], "table": [[180, "index-0"]], "newton's method": [[181, "index-0"]], "assignment statement": [[185, "index-0"], [219, "term-assignment-statement"], [225, "index-0"]], "deterministic": [[189, "term-deterministic"], [192, "index-0"]], "documentation": [[189, "term-documentation"]], "module": [[189, "term-module"], [193, "index-0"], [198, "term-module"], [205, "index-0"], [234, "index-0"]], "pseudo-random number": [[189, "term-pseudo-random-number"]], "random number": [[189, "term-random-number"]], "random number generator": [[189, "term-random-number-generator"]], "standard library": [[189, "term-standard-library"]], "deterministic algorithm": [[192, "index-0"]], "unit tests": [[192, "index-0"]], "global module index": [[193, "index-0"]], "documentation online": [[193, "index-0"]], "standard": [[193, "index-0"]], "control flow": [[197, "index-0"], [198, "term-control-flow"]], "canvas": [[198, "term-canvas"], [205, "index-1"]], "invoke": [[198, "term-invoke"], [205, "index-1"]], "loop body": [[198, "term-loop-body"]], "range": [[198, "term-range"]], "sequential": [[198, "term-sequential"]], "state": [[198, "term-state"], [205, "index-1"]], "terminating condition": [[198, "term-terminating-condition"]], "turtle": [[198, "term-turtle"]], "for": [[203, "index-0"]], "definition": [[205, "index-0"]], "turtle module": [[205, "index-0"]], "!=": [[208, "index-0"], [242, "index-0"]], "<": [[208, "index-0"], [242, "index-0"]], "<=": [[208, "index-0"], [242, "index-0"]], "==": [[208, "index-0"], [242, "index-0"]], ">": [[208, "index-0"], [242, "index-0"]], ">=": [[208, "index-0"], [242, "index-0"]], "false": [[208, "index-0"]], "true": [[208, "index-0"]], "boolean value": [[208, "index-0"], [212, "term-boolean-value"]], "comparison": [[208, "index-0"], [242, "index-0"]], "numbers": [[208, "index-0"]], "chained": [[209, "index-0"]], "chained conditional": [[209, "index-0"], [212, "term-chained-conditional"]], "conditional": [[209, "index-0"], [214, "index-0"]], "compound statement": [[210, "index-0"], [216, "index-0"]], "conditional statement": [[210, "index-0"], [212, "term-conditional-statement"]], "else": [[210, "index-0"], [215, "index-0"], [216, "index-0"]], "heading": [[210, "index-0"]], "if": [[210, "index-0"], [216, "index-0"]], "pass": [[210, "index-0"]], "selection": [[210, "index-0"]], "block": [[212, "term-block"], [216, "index-0"]], "boolean expression": [[212, "term-boolean-expression"]], "boolean function": [[212, "term-boolean-function"]], "branch": [[212, "term-branch"]], "comparison operator": [[212, "term-comparison-operator"]], "condition": [[212, "term-condition"]], "logical operator": [[212, "term-logical-operator"]], "modulus operator": [[212, "term-modulus-operator"], [219, "term-modulus-operator"]], "nesting": [[212, "term-nesting"]], "nested conditionals": [[214, "index-0"]], "omitted": [[215, "index-0"]], "unary selection": [[215, "index-0"]], "conditional branching": [[216, "index-0"]], "conditional execution": [[216, "index-0"]], "elif": [[216, "index-0"]], "if statement": [[216, "index-0"]], "pass statement": [[216, "index-0"]], "statement block": [[216, "index-0"]], "assignment token": [[219, "term-assignment-token"]], "data type": [[219, "term-data-type"], [230, "index-0"]], "decrement": [[219, "term-decrement"]], "evaluate": [[219, "term-evaluate"]], "expression": [[219, "term-expression"], [224, "index-0"], [224, "index-1"]], "float": [[219, "term-float"], [227, "index-0"], [230, "index-0"]], "increment": [[219, "term-increment"]], "initialization (of a variable)": [[219, "term-initialization-of-a-variable"]], "int": [[219, "term-int"], [227, "index-0"], [230, "index-0"]], "integer division": [[219, "term-integer-division"], [224, "index-1"]], "keyword": [[219, "term-keyword"], [229, "index-0"]], "operand": [[219, "term-operand"], [224, "index-1"]], "prompt string": [[219, "term-prompt-string"]], "reference diagram": [[219, "term-reference-diagram"]], "rules of precedence": [[219, "term-rules-of-precedence"], [220, "index-0"]], "state snapshot": [[219, "term-state-snapshot"], [225, "index-0"]], "str": [[219, "term-str"], [227, "index-0"]], "type conversion function": [[219, "term-type-conversion-function"]], "variable name": [[219, "term-variable-name"]], "order of operations": [[220, "index-0"]], "%": [[221, "index-2"]], "**": [[221, "index-0"]], "-": [[221, "index-0"]], "/": [[221, "index-1"]], "//": [[221, "index-1"]], "addition": [[221, "index-0"]], "division / // % remainder": [[221, "index-1"]], "grouping": [[221, "index-1"]], "input dialog": [[221, "index-3"]], "modulus": [[221, "index-2"]], "multiplication": [[221, "index-0"]], "multiplication of numbers": [[221, "index-0"]], "operators and operands": [[221, "index-0"]], "remainder": [[221, "index-2"]], "truncation": [[227, "index-0"]], "type converter functions": [[227, "index-0"]], "underscore character": [[229, "index-0"]], "integer": [[230, "index-0"]], "string": [[230, "index-0"], [234, "index-0"], [237, "index-0"], [242, "index-0"], [243, "index-0"], [245, "index-0"], [248, "index-0"]], "triple quoted string": [[230, "index-1"]], "concatenation": [[232, "index-0"]], "string operations": [[232, "index-0"]], "string module": [[234, "index-0"]], "collection data type": [[236, "term-collection-data-type"]], "default value": [[236, "term-default-value"], [241, "index-0"]], "dot notation": [[236, "term-dot-notation"]], "optional parameter": [[236, "term-optional-parameter"], [241, "index-0"]], "traverse": [[236, "term-traverse"]], "whitespace": [[236, "term-whitespace"]], "string indexing": [[237, "index-0"]], "len": [[238, "index-0"]], "len function": [[238, "index-0"]], "negative": [[238, "index-0"]], "negative index": [[238, "index-0"]], "computation pattern": [[239, "index-0"]], "eureka traversal": [[239, "index-0"]], "pattern of computation": [[239, "index-0"]], "traversal": [[239, "index-0"], [251, "index-0"]], "string concatenation": [[240, "index-0"]], "string repetition": [[240, "index-0"]], "optional": [[241, "index-0"]], "strings": [[242, "index-0"]], "braces": [[243, "index-0"]], "format method": [[243, "index-0"]], "format string": [[243, "index-0"]], "{}": [[243, "index-0"]], "character": [[244, "index-0"]], "compound data type": [[244, "index-0"]], "subscript operator": [[244, "index-0"]], "string item assignment": [[245, "index-0"]], "for loop traversal (for)": [[246, "term-for-loop-traversal-for"]], "in and not in operator (in, not in)": [[246, "term-in-and-not-in-operator-in-not-in"]], "indexing ([])": [[246, "term-indexing"]], "length function (len)": [[246, "term-length-function-len"]], "slicing ([:])": [[246, "term-slicing"]], "string comparison (>, <, >=, <=, ==, !=)": [[246, "term-string-comparison"]], "string slice": [[248, "index-0"]], "in operator": [[252, "index-0"]], "counting pattern": [[253, "index-0"]], "assert statement": [[255, "index-2"], [258, "term-assert-statement"]], "defensive functions": [[255, "index-1"]], "preconditions": [[255, "index-0"]], "design by contract": [[256, "index-0"], [258, "term-design-by-contract"]], "postcondition": [[258, "term-postcondition"]], "precondition": [[258, "term-precondition"]], "specification-based tests": [[258, "term-specification-based-tests"]], "web applications": [[265, "index-0"]], "client-side web applications": [[273, "term-Client-side-web-applications"]], "html(hypertext markup language) pages:": [[273, "term-HTML-Hypertext-Markup-Language-pages"]], "ip address": [[273, "term-IP-address"]], "server-side web applications": [[273, "term-Server-side-web-applications"]], "url (uniform resource locator)": [[273, "term-URL-Uniform-Resource-Locator"]], "protocol": [[273, "term-protocol"]], "query string": [[273, "term-query-string"]], "server": [[273, "term-server"]], "web browser": [[273, "term-web-browser"]]}})