diff --git a/input_output/outputs/final_output.md b/input_output/outputs/final_output.md new file mode 100644 index 0000000000000000000000000000000000000000..d05cadb4f27812e4b0337cb53ee49546c19eb5ff --- /dev/null +++ b/input_output/outputs/final_output.md @@ -0,0 +1,1184 @@ +# A Level Mathematics + +![Two origami pinecones, one brown and one tan, on a purple background.](images/img_1.png) + +# Specification + +Pearson Edexcel Level 3 Advanced GCE in Mathematics (9MA0) + +# Summary of Pearson Edexcel Level 3 Advanced GCE in Mathematics Specification Issue 4 changes. + +**Extracted table cells:** +![Row 0 Col 0](images/img_2.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_2.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_2.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_2.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_2.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_2.png_rows/row_5/col_0.png) +![Row 6 Col 0](images/img_2.png_rows/row_6/col_0.png) +![Row 7 Col 0](images/img_2.png_rows/row_7/col_0.png) +![Row 8 Col 0](images/img_2.png_rows/row_8/col_0.png) +![Row 9 Col 0](images/img_2.png_rows/row_9/col_0.png) +![Row 10 Col 0](images/img_2.png_rows/row_10/col_0.png) +![Row 11 Col 0](images/img_2.png_rows/row_11/col_0.png) +![Row 12 Col 0](images/img_2.png_rows/row_12/col_0.png) +![Row 13 Col 0](images/img_2.png_rows/row_13/col_0.png) +![Row 14 Col 0](images/img_2.png_rows/row_14/col_0.png) +![Row 15 Col 0](images/img_2.png_rows/row_15/col_0.png) +![Row 16 Col 0](images/img_2.png_rows/row_16/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_3.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_3.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_3.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_3.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_3.png_rows/row_2/col_0.png) +![Row 2 Col 1](images/img_3.png_rows/row_2/col_1.png) +![Row 3 Col 0](images/img_3.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_3.png_rows/row_4/col_0.png) +![Row 4 Col 1](images/img_3.png_rows/row_4/col_1.png) +![Row 5 Col 0](images/img_3.png_rows/row_5/col_0.png) +![Row 5 Col 1](images/img_3.png_rows/row_5/col_1.png) +![Row 6 Col 0](images/img_3.png_rows/row_6/col_0.png) +![Row 6 Col 1](images/img_3.png_rows/row_6/col_1.png) +![Row 7 Col 0](images/img_3.png_rows/row_7/col_0.png) +![Row 7 Col 1](images/img_3.png_rows/row_7/col_1.png) +![Row 8 Col 0](images/img_3.png_rows/row_8/col_0.png) +![Row 9 Col 0](images/img_3.png_rows/row_9/col_0.png) +![Row 9 Col 1](images/img_3.png_rows/row_9/col_1.png) +![Row 10 Col 0](images/img_3.png_rows/row_10/col_0.png) +![Row 10 Col 1](images/img_3.png_rows/row_10/col_1.png) +![Row 11 Col 0](images/img_3.png_rows/row_11/col_0.png) +![Row 12 Col 0](images/img_3.png_rows/row_12/col_0.png) +![Row 13 Col 0](images/img_3.png_rows/row_13/col_0.png) +![Row 13 Col 1](images/img_3.png_rows/row_13/col_1.png) +![Row 14 Col 0](images/img_3.png_rows/row_14/col_0.png) +![Row 14 Col 1](images/img_3.png_rows/row_14/col_1.png) +![Row 15 Col 0](images/img_3.png_rows/row_15/col_0.png) +![Row 15 Col 1](images/img_3.png_rows/row_15/col_1.png) +![Row 16 Col 0](images/img_3.png_rows/row_16/col_0.png) +![Row 16 Col 1](images/img_3.png_rows/row_16/col_1.png) +![Row 17 Col 0](images/img_3.png_rows/row_17/col_0.png) +![Row 17 Col 1](images/img_3.png_rows/row_17/col_1.png) +![Row 18 Col 0](images/img_3.png_rows/row_18/col_0.png) +![Row 18 Col 1](images/img_3.png_rows/row_18/col_1.png) +![Row 19 Col 0](images/img_3.png_rows/row_19/col_0.png) + +Earlier issues show previous changes. + +If you need further information on these changes or what they mean, contact us via our website at: qualifications.pearson.com/en/support/contact-us.html. + +# Contents + +1 Introduction 2 +Why choose Edexcel A Level Mathematics? 2 +Supporting you in planning and implementing this qualification 3 +Qualification at a glance. 5 +2 Subject content and assessment information. 7 +Paper 1 and Paper 2: Pure Mathematics 11 +Paper 3: Statistics and Mechanics 30 +Assessment Objectives 40 +3 Administration and general information 42 +Entries 42 +Access arrangements, reasonable adjustments, special consideration and malpractice 42 +Student recruitment and progression 45 +Appendix 1: Formulae 49 +Appendix 2: Notation 53 +Appendix 3: Use of calculators 59 +Appendix 4: Assessment Objectives 60 +Appendix 5: The context for the development of this qualification 62 +Appendix 6: Transferable skills 64 +pendix 7: Level 3 Extended Project qualification 65 +Appendix 8: Codes 67 + +# 1 Introduction + +# Why choose Edexcel A Level Mathematics? + +We have listened to feedback from all parts of the mathematics subject community, including higher education. We have used this opportunity of curriculum change to redesign a qualification that reflects the demands of a wide variety of end users, as well as retaining many of the features that have contributed to the increasing popularity of GCE Mathematics in recent years. + +We will provide: + +Simple, intuitive specifications that enable co-teaching and parallel delivery. Increased pressure on teaching time means that it's important you can cover the content of different specifications together. Our specifications are designed to help you co-teach A and AS Level, as well as deliver maths and further maths in parallel.. +Clear, familiar, accessible exams. Our new exam papers will deliver everything you'd expect from us as the leading awarding body for maths. They'll take the most straightforward and logical approach to meet the government's requirements. They'll use the same clear design that you've told us makes them so accessible, while also ensuring a range of challenge for all abilities. A wide range of exam practice to fully prepare students and help you track progress. With the new linear exams your students will want to feel fully prepared and know how they're progressing. We'll provide lots of exam practice to help you and your students understand and prepare for the assessments, including secure mock papers, practice. papers and free topic tests with marking guidance.. Complete support and free materials to help you understand and deliver the specification. Change is easier with the right support, so we'll be on hand to listen and give advice on how to understand and implement the changes. Whether it's through our Launch, Getting Ready to Teach, and Collaborative Networks events or via the renowned Maths Emporium, we'll be available face to face, online or over the phone throughout the lifetime of the qualification. We'll also provide you with free materials such as schemes of work, topic tests and progression maps.. +The published resources you know and trust, fully updated for 2017. Our new A Level Maths and Further Maths textbooks retain all the features you know and love about the current series, while being fully updated to match the new specifications. Each textbook comes packed with additional online content that supports independent learning and they all tie in with the free qualification support, giving you the most coherent approach to teaching and learning. + +# Supporting you in planning and implementing this qualification + +# Planning + +Our Getting Started guide gives you an overview of the new A Level qualification to help you to get to grips with the changes to content and assessment, as well as helping you understand what these changes mean for you and your students. +We will give you a course planner and scheme of work that you can adapt to suit your department. +Our mapping documents highlight the content changes between the legacy modular specification and the new linear specifications. + +# Teaching and learning + +There will be lots of free teaching and learning support to help you deliver the new qualifications, including: + +.topic guides covering new content areas +. teaching support for problem solving, modelling and the large data set +. a student guide containing information about the course to inform your students and their parents. + +# Preparing for exams + +We will also provide a range of resources to help you prepare your students for the assessments, including: + +specimen papers written by our senior examiner team. practice papers made up from past exam questions that meet the new criteria secure mock papers marked exemplars of student work with examiner commentaries.. + +# ResultsPlus and exam wizard + +ResultsPlus provides the most detailed analysis available of your students' exam. performance. It can help you identify the topics and skills where further learning would benefit your students. + +Exam Wizard is a data bank of past exam questions (and sample paper and specimen paper questions) allowing you to create bespoke test papers.. + +# Get help and support + +# Mathematics Emporium - support whenever you need it + +The renowned Mathematics Emporium helps you keep up to date with all areas of maths throughout the year, as well as offering a rich source of past questions and, of course,. access to our in-house maths experts Graham Cumming and his team.. + +# Sign up to get Emporium emails + +Get updates on the latest news, support resources, training and alerts for entry deadlines and key dates direct to your inbox. Just email mathsemporium@pearson.com to sign up.. + +# Emporium website + +Over 12 000 documents relating to past and present Edexcel mathematics qualifications available free. Visit www.edexcelmaths.com to register for an account. + +# Qualification at a glance + +# Content and assessment overview + +The Pearson Edexcel Level 3 Advanced GCE in Mathematics consists of three externally-examined papers. + +Students must complete all assessment in May/June in any single year. + +![Paper 1 and Paper 2 information, including paper codes and content overview.](images/img_4.png) + +# Assessment overview + +Paper 1 and Paper 2 may contain questions on any topics from the Pure Mathematics content. +Students must answer all questions. +Calculators can be used in the assessment.. + +![Paper 3 Statistics and Mechanics Overview](images/img_5.png) + +\*See Appendix 8: Codes for a description of this code and all other codes relevant to this qualification. + +# 2 Subject content and assessment information + +# Qualification aims and objectives + +The aims and objectives of this qualification are to enable students to: + +understand mathematics and mathematical processes in a way that promotes confidence, fosters enjoyment and provides a strong foundation for progress to further study +extend their range of mathematical skills and techniques +understand coherence and progression in mathematics and how different areas of mathematics are connected +apply mathematics in other fields of study and be aware of the relevance of mathematics to the world of work and to situations in society in general +use their mathematical knowledge to make logical and reasoned decisions in solving problems both within pure mathematics and in a variety of contexts, and communicate the. mathematical rationale for these decisions clearly +reason logically and recognise incorrect reasoning +generalise mathematically +construct mathematical proofs +use their mathematical skills and techniques to solve challenging problems that require them to decide on the solution strategy +recognise when mathematics can be used to analyse and solve a problem in context +represent situations mathematically and understand the relationship between problems in context and mathematical models that may be applied to solve them +draw diagrams and sketch graphs to help explore mathematical situations and interpret. solutions +make deductions and inferences and draw conclusions by using mathematical reasoning +interpret solutions and communicate their interpretation effectively in the context of the problem +read and comprehend mathematical arguments, including justifications of methods and formulae, and communicate their understanding read and comprehend articles concerning applications of mathematics and communicate their understanding +. use technology such as calculators and computers effectively and recognise when their. use may be inappropriate +. take increasing responsibility for their own learning and the evaluation of their own mathematical development. + +# Overarching themes + +The overarching themes should be applied along with associated mathematical thinking and understanding, across the whole of the detailed content in this specification.. + +These overarching themes are inherent throughout the content and students are required to develop skills in working scientifically over the course of this qualification. The skills show. teachers which skills need to be included as part of the learning and assessment of the. students. + +# Overarching theme 1: Mathematical argument, Ianguage and proof + +A Level Mathematics students must use the mathematical notation set out in the booklet Mathematical Formulae and Statistical Tables and be able to recall the mathematical formulae and identities set out in Appendix 1. + +**Extracted table cells:** +![Row 0 Col 0](images/img_6.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_6.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_6.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_6.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_6.png_rows/row_4/col_0.png) + +Overarching theme 2: Mathematical problem solving + +**Extracted table cells:** +![Row 0 Col 0](images/img_8.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_8.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_8.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_8.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_8.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_8.png_rows/row_5/col_0.png) +![Row 6 Col 0](images/img_8.png_rows/row_6/col_0.png) + +Overarching theme 3: Mathematical modelling + +**Extracted table cells:** +![Row 0 Col 0](images/img_7.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_7.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_7.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_7.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_7.png_rows/row_4/col_0.png) + +# Use of data in statistics + +Pearson has provided a large data set, which will support the assessment of Statistics in Paper 3: Statistics and Mechanics. Students are required to become familiar with the data set in advance of the final assessment.. + +Assessments will be designed in such a way that questions assume knowledge and understanding of the data set. The expectation is that these questions should be likely to give a material advantage to students who have studied and are familiar with the data set. They might include questions/tasks that: + +assume familiarity with the terminology and contexts of the data, and do not explain them in a way that gives students who have not studied the data set the same opportunities to access marks as students who have studied them +use summary statistics or selected data from, or statistical diagrams based on, the data set - these might be provided in the question or task, or as stimulus materials +are based on samples related to the contexts in the data set, where students' work with the data set will help them understand the background context and/or require students to interpret data in ways that would be too demanding in an unfamiliar context. + +Students will not be required to have copies of the data set in the examination, nor will they be required to have detailed knowledge of the actual data within the data set. + +The data set can be downloaded from our website, qualifications.pearson.com. This data set should be appropriate for the lifetime of the qualification. However we will review the data set on an annual basis to ensure it is appropriate. If we need to make changes to the data set, we will notify centres before the beginning of the two-year course before students complete their examination. + +# Paper 1 and Paper 2: Pure Mathematics + +To support the co-teaching of this qualification with the AS Mathematics qualification, common content has been highlighted in bold.. + +**Extracted table cells:** +![Row 0 Col 0](images/img_9.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_9.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_9.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_9.png_rows/row_1/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_10.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_10.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_10.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_10.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_10.png_rows/row_3/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_11.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_11.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_11.png_rows/row_1/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_12.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_12.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_12.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_12.png_rows/row_1/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_13.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_13.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_13.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_13.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_13.png_rows/row_2/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_14.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_14.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_14.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_14.png_rows/row_1/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_15.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_15.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_15.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_15.png_rows/row_2/col_0.png) +![Row 2 Col 1](images/img_15.png_rows/row_2/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_16.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_16.png_rows/row_0/col_1.png) +![Row 0 Col 2](images/img_16.png_rows/row_0/col_2.png) +![Row 1 Col 0](images/img_16.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_16.png_rows/row_1/col_1.png) +![Row 1 Col 2](images/img_16.png_rows/row_1/col_2.png) +![Row 2 Col 0](images/img_16.png_rows/row_2/col_0.png) +![Row 2 Col 1](images/img_16.png_rows/row_2/col_1.png) +![Row 3 Col 0](images/img_16.png_rows/row_3/col_0.png) +![Row 3 Col 1](images/img_16.png_rows/row_3/col_1.png) +![Row 4 Col 0](images/img_16.png_rows/row_4/col_0.png) +![Row 4 Col 1](images/img_16.png_rows/row_4/col_1.png) +![Row 5 Col 0](images/img_16.png_rows/row_5/col_0.png) +![Row 5 Col 1](images/img_16.png_rows/row_5/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_17.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_17.png_rows/row_0/col_1.png) +![Row 0 Col 2](images/img_17.png_rows/row_0/col_2.png) +![Row 1 Col 0](images/img_17.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_17.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_17.png_rows/row_2/col_0.png) +![Row 2 Col 1](images/img_17.png_rows/row_2/col_1.png) +![Row 3 Col 0](images/img_17.png_rows/row_3/col_0.png) +![Row 3 Col 1](images/img_17.png_rows/row_3/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_18.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_18.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_18.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_18.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_18.png_rows/row_3/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_19.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_19.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_19.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_19.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_19.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_19.png_rows/row_5/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_20.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_20.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_20.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_20.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_20.png_rows/row_2/col_0.png) +![Row 2 Col 1](images/img_20.png_rows/row_2/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_21.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_21.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_21.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_21.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_21.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_21.png_rows/row_3/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_22.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_22.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_22.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_22.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_22.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_22.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_22.png_rows/row_4/col_0.png) +![Row 4 Col 1](images/img_22.png_rows/row_4/col_1.png) +![Row 5 Col 0](images/img_22.png_rows/row_5/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_23.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_23.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_23.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_23.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_23.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_23.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_23.png_rows/row_4/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_24.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_24.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_24.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_24.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_24.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_24.png_rows/row_3/col_0.png) +![Row 3 Col 1](images/img_24.png_rows/row_3/col_1.png) +![Row 4 Col 0](images/img_24.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_24.png_rows/row_5/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_25.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_25.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_25.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_25.png_rows/row_2/col_0.png) +![Row 2 Col 1](images/img_25.png_rows/row_2/col_1.png) +![Row 3 Col 0](images/img_25.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_25.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_25.png_rows/row_5/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_26.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_26.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_26.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_26.png_rows/row_1/col_1.png) + +# Assessment information + +First assessment: May/June 2018. +The assessments are 2 hours each. +The assessments are out of 100 marks. +Students must answer all questions.. +Calculators can be used in the assessments. +The booklet Mathematical Formulae and Statistical Tables will be provided for use in the assessments.. + +# Synoptic assessment + +Synoptic assessment requires students to work across different parts of a qualification and to show their accumulated knowledge and understanding of a topic or subject area. + +Synoptic assessment enables students to show their ability to combine their skills, knowledge and understanding with breadth and depth of the subject.. + +These papers assess synopticity. + +# Sample assessment materials + +A sample paper and mark scheme for these papers can be found in the Pearson Edexcel Level 3 Advanced GCE in Mathematics Sample Assessment Materials (SAMs) document. + +# Paper 3: Statistics and Mechanics + +All the Pure Mathematics content is assumed knowledge for Paper 3 and may be tested in parts of questions. + +To support the co-teaching of this qualification with the AS Mathematics qualification, common content has been highlighted in bold.. + +**Extracted table cells:** +![Row 0 Col 0](images/img_27.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_27.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_27.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_27.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_27.png_rows/row_2/col_0.png) +![Row 2 Col 1](images/img_27.png_rows/row_2/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_28.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_28.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_28.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_28.png_rows/row_1/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_29.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_29.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_29.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_29.png_rows/row_1/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_30.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_30.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_30.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_30.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_30.png_rows/row_2/col_0.png) +![Row 2 Col 1](images/img_30.png_rows/row_2/col_1.png) +![Row 3 Col 0](images/img_30.png_rows/row_3/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_31.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_31.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_31.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_31.png_rows/row_1/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_32.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_32.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_32.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_32.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_32.png_rows/row_2/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_33.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_33.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_33.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_33.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_33.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_33.png_rows/row_5/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_34.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_34.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_34.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_34.png_rows/row_2/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_35.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_35.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_35.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_35.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_35.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_35.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_35.png_rows/row_4/col_0.png) +![Row 4 Col 1](images/img_35.png_rows/row_4/col_1.png) + +# Assessment information + +First assessment: May/June 2018. +.The assessment is 2 hours.. +.The assessment is out of 100 marks.. +Students must answer all questions.. +Calculators can be used in the assessment. The booklet 'Mathematical Formulae and Statistical Tables' will be provided for use in the assessment. + +# Synoptic assessment + +Synoptic assessment requires students to work across different parts of a qualification and to show their accumulated knowledge and understanding of a topic or subject area. + +Synoptic assessment enables students to show their ability to combine their skills, knowledge and understanding with breadth and depth of the subject.. + +This paper assesses synopticity. + +# Sample assessment materials + +A sample paper and mark scheme for this paper can be found in the Pearson Edexcel Level 3 Advanced GCE in Mathematics Sample Assessment Materials (SAMs) document. + +# Assessment Objectives + +**Extracted table cells:** +![Row 0 Col 0](images/img_36.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_36.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_36.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_36.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_36.png_rows/row_2/col_0.png) +![Row 2 Col 1](images/img_36.png_rows/row_2/col_1.png) +![Row 3 Col 0](images/img_36.png_rows/row_3/col_0.png) +![Row 3 Col 1](images/img_36.png_rows/row_3/col_1.png) +Further guidance on the interpretation of these assessment objectives is given in Appendix 4. + +# Breakdown of Assessment Objectives + +![Assessment Objectives for GCE A Level papers.](images/img_37.png) +NB: Totals have been rounded either up or down. + +# 3 Administration and general information + +# Entries + +Details of how to enter students for the examinations for this qualification can be found in our UK Information Manual. A copy is made available to all examinations officers and is available on our website: qualifications.pearson.com + +# Discount code and performance tables + +Centres should be aware that students who enter for more than one GCE qualification with the same discount code will have only one of the grades they achieve counted for the. +purpose of the school and college performance tables. This will be the grade for the larger. +qualification (i.e. the A Level grade rather than the AS grade). If the qualifications are the. +same size, then the better grade will be counted (please see Appendix 8: Codes).. + +Students should be advised that if they take two GCE qualifications with the same discount code, colleges, universities and employers which they wish to progress to are likely to take the view that this achievement is equivalent to only one GCE. The same view may be taken if students take two GCE qualifications that have different discount codes but have significant overlap of content. Students or their advisers who have any doubts about their subject combinations should check with the institution they wish to progress to before embarking on their programmes. + +# Access arrangements, reasonable adjustments, special consideration and malpractice. + +Equality and fairness are central to our work. Our equality policy requires all students to. have equal opportunity to access our qualifications and assessments, and our qualifications to be awarded in a way that is fair to every student.. + +We are committed to making sure that: + +students with a protected characteristic (as defined by the Equality Act 2010) are not,. when they are undertaking one of our qualifications, disadvantaged in comparison to students who do not share that characteristic all students achieve the recognition they deserve for undertaking a qualification and that this achievement can be compared fairly to the achievement of their peers.. + +# Language of assessment + +Assessment of this qualification will be available in English. All student work must be in English. + +# Access arrangements + +Access arrangements are agreed before an assessment. They allow students with special educational needs, disabilities or temporary injuries to:. + +access the assessment show what they know and can do without changing the demands of the assessment. + +The intention behind an access arrangement is to meet the particular needs of an individual. student with a disability, without affecting the integrity of the assessment. Access. arrangements are the principal way in which awarding bodies comply with the duty under the Equality Act 2010 to make 'reasonable adjustments'.. + +Access arrangements should always be processed at the start of the course. Students will. +then know what is available and have the access arrangement(s) in place for assessment. + +# Reasonable adjustments + +The Equality Act 2010 requires an awarding organisation to make reasonable adjustments. where a person with a disability would be at a substantial disadvantage in undertaking an assessment. The awarding organisation is required to take reasonable steps to overcome. that disadvantage. + +A reasonable adjustment for a particular person may be unique to that individual and therefore might not be in the list of available access arrangements.. + +Whether an adjustment will be considered reasonable will depend on a number of factors, including: + +. the needs of the student with the disability. +.the effectiveness of the adjustment +.the cost of the adjustment; and. +. the likely impact of the adjustment on the student with the disability and other students. + +An adjustment will not be approved if it involves unreasonable costs to the awarding. organisation, or affects timeframes or the security or integrity of the assessment. This is because the adjustment is not 'reasonable'.. + +# Special consideration + +Special consideration is a post-examination adjustment to a student's mark or grade to reflect temporary injury, illness or other indisposition at the time of the examination/ assessment, which has had, or is reasonably likely to have had, a material effect on a candidate's ability to take an assessment or demonstrate their level of attainment in an assessment. + +# Further information + +Please see our website for further information about how to apply for access arrangements and special consideration. + +For further information about access arrangements, reasonable adjustments and special consideration, please refer to the JcQ website: www.jcq.org.uk. + +# Malpractice + +# Candidate malpractice + +Candidate malpractice refers to any act by a candidate that compromises or seeks to compromise the process of assessment or which undermines the integrity of the qualifications or the validity of results/certificates. + +Candidate malpractice in examinations must be reported to Pearson using a JCQ Form M1 (available at www.jcq.org.uk/exams-office/malpractice). The form should be emailed to candidatemalpractice@pearson.com. Please provide as much information and supporting. documentation as possible. Note that the final decision regarding appropriate sanctions lies with Pearson. + +Failure to report malpractice constitutes staff or centre malpractice. + +# Staff/centre malpractice + +Staff and centre malpractice includes both deliberate malpractice and maladministration of. our qualifications. As with candidate malpractice, staff and centre malpractice is any act that. compromises or seeks to compromise the process of assessment or which undermines the integrity of the qualifications or the validity of results/certificates.. + +All cases of suspected staff malpractice and maladministration must be reported immediately, before any investigation is undertaken by the centre, to Pearson on a JCQ Form M2(a) (available at www.jcq.org.uk/exams-office/malpractice). The form, supporting documentation and as much information as possible should be emailed to pqsmalpractice@pearson.com. Note that the final decision regarding appropriate sanctions lies with Pearson. + +Failure to report malpractice itself constitutes malpractice. + +More detailed guidance on malpractice can be found in the latest version of the document General and Vocational Qualifications Suspected Malpractice in Examinations and Assessments Policies and Procedures, available at www.jcq.org.uk/exams-office/malpractice. + +# Awarding and reporting + +This qualification will be graded, awarded and certificated to comply with the requirements of Ofqual's General Conditions of Recognition. + +This A Level qualification will be graded and certificated on a six-grade scale from $\mathsf{A}^{*}$ to E using the total combined marks (out of 3o0) for the three compulsory papers. Individual papers are not graded. + +Students whose level of achievement is below the minimum judged by Pearson to be of sufficient standard to be recorded on a certificate will receive an unclassified U result. + +The first certification opportunity for this qualification will be 2018. + +# Student recruitment and progression + +Pearson follows the JCQ policy concerning recruitment to our qualifications in that: + +they must be available to anyone who is capable of reaching the required standard . they must be free from barriers that restrict access and progression equal opportunities exist for all students. + +# Prior learning and other requirements + +There are no prior learning or other requirements for this qualification. + +Students who would benefit most from studying this qualification are likely to have a Level 2 qualification such as a GCsE in Mathematics. + +# Progression + +Students can progress from this qualification to: + +. a range of different, relevant academics or vocational higher education qualifications employment in a relevant sector +further training. + +# Appendices + +Appendix 1: Formulae 49 +Appendix 2: Notation 53 +Appendix 3: Use of calculators 59 +Appendix 4: Assessment Objectives. 60 +Appendix 5: The context for the development of this qualification 62 +Appendix 6: Transferable skills 64 +Appendix 7: Level 3 Extended Project qualification 65 +Appendix 8: Codes 67 + +# Appendix 1: Formulae + +Formulae that students are expected to know for A Level Mathematics are given below and will not appear in the booklet Mathematical Formulae and Statistical Tables, which will be provided for use with the paper. + +# Pure Mathematics + +# Quadratic Equations + +$a x^{2}+b x+c=0$ has roots $\frac{-b\pm{\sqrt{b^{2}-4a c}}}{2a}$ + +# Laws of Indices + +$$ +\begin{array}{l}{{a^{x}a^{y}\equiv a^{x+y}}}\ {{}}\ {{a^{x}\div a^{y}\equiv a^{x-y}}}\ {{}}\ {{(a^{x})^{y}\equiv a^{x y}}}\end{array} +$$ + +# Laws of Logarithms + +$$ +\begin{array}{l}{{\log_{a}x+\log_{a}y\equiv\log_{a}\left(x y\right)}}\ {{{}}}\ {{\log_{a}x-\log_{a}y\equiv\log_{a}\left(\displaystyle\frac{x}{y}\right)}}\ {{{}}}\ {{k\log_{a}x\equiv\log_{a}\left(x^{k}\right)}}\end{array} +$$ + +# Coordinate Geometry + +A straight line graph, gradient $m$ passing through $\left(x_{1},y_{1}\right)$ has equation $y-y_{1}=m{\bigl(}x-x_{1}{\bigr)}$ Straight lines with gradients $m_{1}$ and $m_{2}$ are perpendicular when $m_{1}m_{2}=-1$ + +# Sequences + +General term of an arithmetic progression: + +$$ +u_{n}=a+\left(n-1\right)d +$$ + +General term of a geometric progression: + +$$ +u_{n}=a r^{n-1} +$$ + +# Trigonometry + +In the triangle ABC + +Sine rule: $\frac{a}{\sin A}=\frac{b}{\sin B}=\frac{c}{\sin C}$ +Cosine rule: $a^{2}=b^{2}+c^{2}-2b c\cos A$ +$ {\mathsf{A r e a}}={\frac{1}{2}}a b\sin C$ +$\mathrm{cos}^{2}A+\mathrm{sin}^{2}A\equiv1$ +$\sec^{2}A\equiv1+\tan^{2}A$ +$\mathrm{cosec}^{2}A\equiv1+\mathrm{cot}^{2}A$ +$\mathrm{sin}2A\equiv2$ sin $A$ cos $A$ +$\mathrm{cos}2A\equiv\mathrm{cos}^{2}A-\mathrm{sin}^{2}A$ +tan $12A\equiv{\frac{2\tan A}{1-\tan^{2}A}}$ + +# Mensuration + +Circumference and area of circle, radius $r$ and diameter $d$ + +$$ +C=2\pi r=\pi d\quad\quad A=\pi r^{2} +$$ + +Pythagoras' theorem: + +In any right-angled triangle where a, $b$ and $c$ are the lengths of the sides and. $c$ is the hypotenuse, c2= a2 + b2 + +Area of a trapezium $={\frac{1}{2}}(a+b)h$ , where $a$ and $b$ are the lengths of the parallel sides and $h$ is their perpendicular separation. + +Volume of a prism $=$ area of cross section $\times$ length. + +For a circle of radius. $r,$ where an angle at the centre of. $\theta$ radians subtends an arc of length. $s$ and encloses an associated sector of area $A$ + +$$ +s=r\theta A={\frac{1}{2}}r^{2}\theta +$$ + +# Calculus and Differential Equations + +Differentiation +Function Derivative +$x^{n}$ nxn-1 +sin kx k cos kx +cos kx -k sin kx +ekr kelox +ln x 1 x +f(x) +g(x) f'(x)+g'(x) +f(x)g(x) f'(x)g(x)+f(x)g'(x) +f(g(x) f(g(x)g(x) +Integration +Function Integral +$x^{n}$ ${\frac{1}{n+1}}x^{n+1}+c,n\neq-1$ +cos kx ${\frac{1}{k}}\sin k x+c$ +sin kx $-{\frac{1}{k}}\cos k x+c$ +ehr $\frac{1}{k}\mathtt{e}^{k x}+c$ +1 $\ln\left|x\right|+c,x\neq0$ +x +f'(x)+g'(x) f(x) +g(x)+c +f'(g(x))g'(x) f(g(x))+c +Area under a curve $=\intop_{a}^{b}y\mathrm{d}x(y\geqslant0)$ + +# Vectors + +$$ +\left|x\mathbf{i}+y\mathbf{j}+z\mathbf{k}\right|={\sqrt{\left(x^{2}+y^{2}+z^{2}\right)}} +$$ + +# Statistics + +The mean of a set of data: ${\overline{{x}}}={\frac{\sum x}{n}}={\frac{\sum\mathrm{f}x}{\sum\mathrm{f}}}$ + +The standard Normal variable: $Z={\frac{X-\mu}{\sigma}}$ where $X\sim\mathrm{N}{\left(\mu,\sigma^{2}\right)}$ + +# Mechanics + +# Forces and Equilibrium + +Weight $={\mathsf{m a s s}}\times g$ + +Friction: $F\leqslant\mu R$ + +Newton's second law in the form: $F=m a$ + +# Kinematics + +For motion in a straight line with variable acceleration: + +$$ +\begin{array}{l l}{{\displaystyle\nu=\frac{\mathrm{d}\boldsymbol{r}}{\mathrm{d}t}}}&{{\qquada=\frac{\mathrm{d}\boldsymbol{\nu}}{\mathrm{d}t}=\frac{\mathrm{d}^{2}\boldsymbol{r}}{\mathrm{d}t^{2}}}}\ {{}}&{{}}\ {{\displaystyle r=\int\nu\mathrm{d}t}}&{{\qquad\nu=\int a\mathrm{d}t}}\end{array} +$$ + +# Appendix 2: Notation + +The tables below set out the notation that must be used in A Level Mathematics examinations. Students will be expected to understand this notation without need for. further explanation. + +**Extracted table cells:** +![Row 0 Col 0](images/img_38.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_38.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_38.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_38.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_38.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_38.png_rows/row_5/col_0.png) +![Row 6 Col 0](images/img_38.png_rows/row_6/col_0.png) +![Row 7 Col 0](images/img_38.png_rows/row_7/col_0.png) +![Row 8 Col 0](images/img_38.png_rows/row_8/col_0.png) +![Row 9 Col 0](images/img_38.png_rows/row_9/col_0.png) +![Row 10 Col 0](images/img_38.png_rows/row_10/col_0.png) +![Row 11 Col 0](images/img_38.png_rows/row_11/col_0.png) +![Row 12 Col 0](images/img_38.png_rows/row_12/col_0.png) +![Row 13 Col 0](images/img_38.png_rows/row_13/col_0.png) +![Row 14 Col 0](images/img_38.png_rows/row_14/col_0.png) +![Row 15 Col 0](images/img_38.png_rows/row_15/col_0.png) +![Row 16 Col 0](images/img_38.png_rows/row_16/col_0.png) +![Row 17 Col 0](images/img_38.png_rows/row_17/col_0.png) +![Row 18 Col 0](images/img_38.png_rows/row_18/col_0.png) +![Row 19 Col 0](images/img_38.png_rows/row_19/col_0.png) +![Row 20 Col 0](images/img_38.png_rows/row_20/col_0.png) +![Row 21 Col 0](images/img_38.png_rows/row_21/col_0.png) +![Row 22 Col 0](images/img_38.png_rows/row_22/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_39.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_39.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_39.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_39.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_39.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_39.png_rows/row_5/col_0.png) +![Row 6 Col 0](images/img_39.png_rows/row_6/col_0.png) +![Row 7 Col 0](images/img_39.png_rows/row_7/col_0.png) +![Row 8 Col 0](images/img_39.png_rows/row_8/col_0.png) +![Row 9 Col 0](images/img_39.png_rows/row_9/col_0.png) +![Row 10 Col 0](images/img_39.png_rows/row_10/col_0.png) +![Row 11 Col 0](images/img_39.png_rows/row_11/col_0.png) +![Row 12 Col 0](images/img_39.png_rows/row_12/col_0.png) +![Row 13 Col 0](images/img_39.png_rows/row_13/col_0.png) +![Row 14 Col 0](images/img_39.png_rows/row_14/col_0.png) +![Row 15 Col 0](images/img_39.png_rows/row_15/col_0.png) +![Row 16 Col 0](images/img_39.png_rows/row_16/col_0.png) +![Row 17 Col 0](images/img_39.png_rows/row_17/col_0.png) +![Row 18 Col 0](images/img_39.png_rows/row_18/col_0.png) +![Row 19 Col 0](images/img_39.png_rows/row_19/col_0.png) +![Row 20 Col 0](images/img_39.png_rows/row_20/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_40.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_40.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_40.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_40.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_40.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_40.png_rows/row_5/col_0.png) +![Row 6 Col 0](images/img_40.png_rows/row_6/col_0.png) +![Row 7 Col 0](images/img_40.png_rows/row_7/col_0.png) +![Row 8 Col 0](images/img_40.png_rows/row_8/col_0.png) +![Row 9 Col 0](images/img_40.png_rows/row_9/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_41.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_41.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_41.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_41.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_41.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_41.png_rows/row_5/col_0.png) +![Row 6 Col 0](images/img_41.png_rows/row_6/col_0.png) +![Row 7 Col 0](images/img_41.png_rows/row_7/col_0.png) +![Row 8 Col 0](images/img_41.png_rows/row_8/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_45.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_45.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_45.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_45.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_45.png_rows/row_2/col_0.png) +![Row 2 Col 1](images/img_45.png_rows/row_2/col_1.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_44.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_44.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_44.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_44.png_rows/row_3/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_43.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_43.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_43.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_43.png_rows/row_3/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_42.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_42.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_42.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_42.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_42.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_42.png_rows/row_5/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_47.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_47.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_47.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_47.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_47.png_rows/row_4/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_46.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_46.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_46.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_46.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_46.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_46.png_rows/row_5/col_0.png) +![Row 6 Col 0](images/img_46.png_rows/row_6/col_0.png) +![Row 7 Col 0](images/img_46.png_rows/row_7/col_0.png) +![Row 8 Col 0](images/img_46.png_rows/row_8/col_0.png) +![Row 9 Col 0](images/img_46.png_rows/row_9/col_0.png) +![Row 10 Col 0](images/img_46.png_rows/row_10/col_0.png) +![Row 11 Col 0](images/img_46.png_rows/row_11/col_0.png) +![Row 12 Col 0](images/img_46.png_rows/row_12/col_0.png) +![Row 13 Col 0](images/img_46.png_rows/row_13/col_0.png) +![Row 14 Col 0](images/img_46.png_rows/row_14/col_0.png) +![Row 15 Col 0](images/img_46.png_rows/row_15/col_0.png) +![Row 16 Col 0](images/img_46.png_rows/row_16/col_0.png) +![Row 17 Col 0](images/img_46.png_rows/row_17/col_0.png) +![Row 18 Col 0](images/img_46.png_rows/row_18/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_49.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_49.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_49.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_49.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_49.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_49.png_rows/row_5/col_0.png) +![Row 6 Col 0](images/img_49.png_rows/row_6/col_0.png) +![Row 7 Col 0](images/img_49.png_rows/row_7/col_0.png) +![Row 8 Col 0](images/img_49.png_rows/row_8/col_0.png) +![Row 9 Col 0](images/img_49.png_rows/row_9/col_0.png) +![Row 10 Col 0](images/img_49.png_rows/row_10/col_0.png) +![Row 11 Col 0](images/img_49.png_rows/row_11/col_0.png) +![Row 12 Col 0](images/img_49.png_rows/row_12/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_48.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_48.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_48.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_48.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_48.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_48.png_rows/row_5/col_0.png) +![Row 6 Col 0](images/img_48.png_rows/row_6/col_0.png) +![Row 7 Col 0](images/img_48.png_rows/row_7/col_0.png) +![Row 8 Col 0](images/img_48.png_rows/row_8/col_0.png) +![Row 9 Col 0](images/img_48.png_rows/row_9/col_0.png) +![Row 10 Col 0](images/img_48.png_rows/row_10/col_0.png) +![Row 11 Col 0](images/img_48.png_rows/row_11/col_0.png) +![Row 12 Col 0](images/img_48.png_rows/row_12/col_0.png) +![Row 13 Col 0](images/img_48.png_rows/row_13/col_0.png) +![Row 14 Col 0](images/img_48.png_rows/row_14/col_0.png) + +# Appendix 3: Use of calculators + +Students may use a calculator in all A Level Mathematics examinations. Students are responsible for making sure that their calculators meet the guidelines set out in this appendix. + +The use of technology permeates the study of A Level Mathematics. Calculators used must include the following features: + +.an iterative function +. the ability to compute summary statistics and access probabilities from standard statistical distributions. + +In addition, students must be told these regulations before sitting an examination: + +**Extracted table cells:** +![Row 0 Col 0](images/img_50.png_rows/row_0/col_0.png) + +Advice: $\ast_{\mathsf{a n}}$ invigilator may give a student a replacement calculator. + +# Appendix 4: Assessment Objectives + +The following tables outline in detail the strands and elements of each Assessment Objective for A Level Mathematics, as provided by Ofqual in the document GCE Subject Level Guidance for Mathematics. + +.A 'strand' is a discrete bullet point that is formally part of an assessment objective . An 'element' is an ability that the assessment objective does not formally separate, but that could be discretely targeted or credited. + +**Extracted table cells:** +![Row 0 Col 0](images/img_51.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_51.png_rows/row_1/col_0.png) + +**Extracted table cells:** +![Row 0 Col 0](images/img_52.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_52.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_52.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_52.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_52.png_rows/row_4/col_0.png) + +AO3: Solve problems within mathematics and in other contexts + +**Extracted table cells:** +![Row 0 Col 0](images/img_53.png_rows/row_0/col_0.png) +![Row 1 Col 0](images/img_53.png_rows/row_1/col_0.png) +![Row 2 Col 0](images/img_53.png_rows/row_2/col_0.png) +![Row 3 Col 0](images/img_53.png_rows/row_3/col_0.png) +![Row 4 Col 0](images/img_53.png_rows/row_4/col_0.png) +![Row 5 Col 0](images/img_53.png_rows/row_5/col_0.png) +![Row 6 Col 0](images/img_53.png_rows/row_6/col_0.png) +![Row 7 Col 0](images/img_53.png_rows/row_7/col_0.png) +![Row 8 Col 0](images/img_53.png_rows/row_8/col_0.png) + +# Assessment Objectives coverage + +There will be full coverage of all elements of the Assessment Objectives, with the exception of AO3.2b and AO3.5c, in each set of A Level Mathematics assessments offered by Pearson. Elements AO3.2b and AO3.5c will be covered in each route through the qualification within three years. + +# Appendix 5: The context for the development of this qualification + +All our qualifications are designed to meet our World Class Qualification Principles[1] and our ambition to put the student at the heart of everything we do.. + +We have developed and designed this qualification by: + +reviewing other curricula and qualifications to ensure that it is comparable with those taken in high-performing jurisdictions overseas +consulting with key stakeholders on content and assessment, including learned bodies, subject associations, higher-education academics, teachers and employers to ensure this qualification is suitable for a UK context +reviewing the legacy qualification and building on its positive attributes. + +This qualification has also been developed to meet criteria stipulated by Ofqual in their documents GCE Qualification Level Conditions and Requirements and GCE Subject Level Conditions and Requirements for Mathematics, published in April 2016. + +[1] Pearson's World Class Qualification Principles ensure that our qualifications are: + +demanding, through internationally benchmarked standards, encouraging deep learning and measuring higher-order skills. rigorous, through setting and maintaining standards over time, developing reliable and valid assessment tasks and processes, and generating confidence in end users of the knowledge, skills and competencies of certified students +inclusive, through conceptualising learning as continuous, recognising that students develop at. different rates and have different learning needs, and focusing on progression +empowering, through promoting the development of transferable skills, see Appendix 6.. + +# From Pearson's Expert Panel for World Class Qualifications + +# May 2014 + +" The reform of the qualifications system in England is a profoundly important change to the education system. Teachers need to know that the new qualifications will assist them in helping their learners make progress in their lives.. + +When these changes were first proposed we were approached by Pearson to join an 'Expert Panel' that would advise them on the development of the new qualifications. + +We were chosen, either because of our expertise in the UK education system, or because of our experience in reforming qualifications in other systems around the world as diverse as Singapore, Hong Kong, Australia and a number of countries across Europe. + +We have guided Pearson through what we judge to be a rigorous qualification development process that has included: + +extensive international comparability of subject content against the highest-performing jurisdictions in the world +benchmarking assessments against UK and overseas providers to ensure that they are at the right level of demand +establishing External Subject Advisory Groups, drawing on independent subject-specific expertise to challenge and validate our qualifications +subjecting the final qualifications to scrutiny against the DfE content and Ofqual +accreditation criteria in advance of submission. + +Importantly, we have worked to ensure that the content and learning is future oriented. The design has been guided by what is called an 'Efficacy Framework', meaning learner outcomes have been at the heart of this development throughout. + +We understand that ultimately it is excellent teaching that is the key factor to a learner's. success in education. As a result of our work as a panel we are confident that we have supported the development of qualifications that are outstanding for their coherence,. thoroughness and attention to detail and can be regarded as representing world-class best. practice. " + +# Sir Michael Barber (Chair) + +# Professor Lee Sing Kong + +Chief Education Advisor, Pearson plc + +Director, National Institute of Education, Singapore + +# Bahram Bekhradnia + +President, Higher Education Policy Institute + +Professor Jonathan Osborne Stanford University + +# Dame Sally Coates + +# Professor Dr Ursula Renold + +Principal, Burlington Danes Academy + +Federal Institute of Technology, Switzerland + +# Professor Robin Coningham + +# Professor Bob Schwartz + +Pro-Vice Chancellor, University of Durham + +Harvard Graduate School of Education + +# Dr Peter Hill + +Former Chief Executive ACARA + +All titles correct as at May 2014 + +# Appendix 6: Transferable skills + +# The need for transferable skills + +In recent years, higher education institutions and employers have consistently flagged the. need for students to develop a range of transferable skills to enable them to respond with confidence to the demands of undergraduate study and the world of work.. + +The Organisation for Economic Co-operation and Development (OECD) defines skills, or competencies, as 'the bundle of knowledge, attributes and capacities that can be learned and that enable individuals to successfully and consistently perform an activity or task and can be built upon and extended through learning.' [1] + +To support the design of our qualifications, the Pearson Research Team selected and. evaluated seven global 21st-century skills frameworks. Following on from this process, we identified the National Research Council's (NRc) framework as the most evidence-based and robust skills framework. We adapted the framework slightly to include the Program for. International Student Assessment (PISA) ICT Literacy and Collaborative Problem Solvinge (CPS) Skills. + +The adapted National Research Council's framework of skills involves: [2] + +# Cognitive skills + +Non-routine problem solving - expert thinking, metacognition, creativity. . Systems thinking - decision making and reasoning. : Critical thinking - definitions of critical thinking are broad and usually involve general cognitive skills such as analysing, synthesising and reasoning skills. .Icr literacy - access, manage, integrate, evaluate, construct and communicate. [3] + +# Interpersonal skills + +.Communication - active listening, oral communication, written communication, assertive communication and non-verbal communication. + +Relationship-building skills - teamwork, trust, intercultural sensitivity, service. +orientation, self-presentation, social influence, conflict resolution and negotiation. + +. Collaborative problem solving - establishing and maintaining shared understanding, taking appropriate action, establishing and maintaining team organisation. + +# Intrapersonal skills + +. Adaptability - ability and willingness to cope with the uncertain, handling work stress, adapting to different personalities, communication styles and cultures, and physical adaptability to various indoor and outdoor work environments. +Self-management and self-development - ability to work remotely in virtual teams, work autonomously, be self-motivating and self-monitoring, willing and able to acquire new information and skills related to work.. + +Transferable skills enable young people to face the demands of further and higher education,. as well as the demands of the workplace, and are important in the teaching and learning of this qualification. We will provide teaching and learning materials, developed with stakeholders, to support our qualifications.. + +# Appendix 7: Level 3 Extended Project qualification + +# What is the Extended Project? + +The Extended Project is a standalone qualification that can be taken alongside GCEs. It supports the development of independent learning skills and helps to prepare students for. their next step - whether that be higher education or employment. The qualification: + +is recognised by higher education for the skills it develops is worth half of an Advanced GCE qualification at grades A\*-E carries UCAS points for university entry. + +The Extended Project encourages students to develop skills in the following areas: research, critical thinking, extended writing and project management. Students identify and agree a topic area of their choice for in-depth study (which may or may not be related to a GCE subject they are already studying), guided by their teacher.. + +Students can choose from one of four approaches to produce: + +. a dissertation (for example an investigation based on predominately secondary research) +: an investigation/field study (for example a practical experiment) +. a performance (for example in music, drama or sport) +an artefact (for example creating a sculpture in response to a client brief or solving an engineering problem). The qualification is coursework based and students are assessed on the skills of managing,. +planning and evaluating their project. Students will research their topic, develop skills to. +review and evaluate the information, and then present the final outcome of their project. + +The Extended Project has 120 guided learning hours (GLH) consisting of a 40-GLH taught. element that includes teaching the technical skills (for example research skills) and an 80-GLH guided element that includes mentoring students through the project work.. The qualification is. $100\%$ internally assessed and externally moderated.. + +# How to link the Extended Project with mathematics + +The Extended Project creates the opportunity to develop transferable skills for progression to higher education and to the workplace, through the exploration of either an area of personal interest or a topic of interest from within the mathematics qualification content. + +Through the Extended Project, students can develop skills that support their study of mathematics, including: + +conducting, organising and using research +independent reading in the subject area +planning, project management and time management +defining a hypothesis to be tested in investigations or developing a design brief collecting, handling and interpreting data and evidence +evaluating arguments and processes, including arguments in favour of alternative interpretations of data and evaluation of experimental methodology +critical thinking. + +In the context of the Extended Project, critical thinking refers to the ability to identify and develop arguments for a point of view or hypothesis, and to consider and respond to. alternative arguments. + +# Types of Extended Project related to mathematics + +Students may produce a dissertation on any topic that can be researched and argued. In mathematics this might involve working on a substantial statistical project or a project that requires the use of mathematical modelling. + +Projects can give students the opportunity to develop mathematical skills that cannot be adequately assessed in examination questions. + +Statistics - students can have the opportunity to plan a statistical enquiry project, use. different methods of sampling and data collection, use statistical software packages to process and investigate large quantities of data and review results to decide if more data is needed. +. Mathematical modelling - students can have the opportunity to choose modelling. assumptions, compare with experimental data to assess the appropriateness of their. assumptions and refine their modelling assumptions until they get the required accuracy of results. + +# Using the Extended Project to support breadth and depth + +In the Extended Project, students are assessed on the quality of the work they produce and. the skills they develop and demonstrate through completing this work. Students should. demonstrate that they have extended themselves in some significant way beyond what they. have been studying in mathematics. Students can demonstrate extension in one or more dimensions: + +. deepening understanding - where a student explores a topic in greater depth than in. the specification content. This could be an in-depth exploration of one of the topics in the specification +. broadening skills - where a student learns a new skill. This might involve learning the skills in statistics or mathematical modelling mentioned above or learning a new. mathematical process and its practical uses widening perspectives - where the student's project spans different subjects.. Projects in a variety of subjects need to be supported by data and statistical analysis. Students studying mathematics with design and technology can carry out design projects. involving the need to model a situation mathematically in planning their design.. + +A wide range of information to support the delivery and assessment of the Extended Project, including the specification, teacher guidance for all aspects, an editable scheme of work and exemplars for all four approaches, can be found on our website. + +# Appendix 8: Codes + +**Extracted table cells:** +![Row 0 Col 0](images/img_54.png_rows/row_0/col_0.png) +![Row 0 Col 1](images/img_54.png_rows/row_0/col_1.png) +![Row 1 Col 0](images/img_54.png_rows/row_1/col_0.png) +![Row 1 Col 1](images/img_54.png_rows/row_1/col_1.png) +![Row 2 Col 0](images/img_54.png_rows/row_2/col_0.png) +![Row 2 Col 1](images/img_54.png_rows/row_2/col_1.png) +![Row 3 Col 0](images/img_54.png_rows/row_3/col_0.png) +![Row 3 Col 1](images/img_54.png_rows/row_3/col_1.png) +\*https://www.gov.uk/government/publications/key-stage-4-qualifications-discount-codesand-point-scores + +# Edexcel, BTEC and LCCI qualifications + +Edexcel, BTEC and LCCI qualifications are awarded by Pearson, the UK's largest awarding body offering academic and vocational qualifications that are globally recognised and benchmarked. For further information, please visit our qualifications website at qualifications.pearson.com. Alternatively, you can get in touch with us using the details on our contact us page at qualifications.pearson.com/contactus + +# About Pearson + +Pearson is the world's leading learning company, with 35,000 employees in more than. 70 countries working to help people of all ages to make measurable progress in their lives. through learning. We put the learner at the centre of everything we do, because wherever Iearning flourishes, so do people. Find out more about how we can help you and your learners at qualifications.pearson.com. + +References to third party material made in this specification are made in good faith. Pearson does not endorse, approve or accept responsibility for the content of materials, which may. be subject to change, or any opinions expressed therein. (Material may include textbooks,. journals, magazines and other publications and websites.). + +All information in this specification is correct at time of publication. + +Original Origami Artwork designed by Beth Johnson and folded by Mark Bolitho Origami photography: Pearson Education Ltd/Naki Kouyioumtzis. + +ISBN 978 1 446 95709 7 + +All the material in this publication is copyright $\circleddash$ Pearson Education Limited 2020 \ No newline at end of file diff --git a/input_output/outputs/images/img_10.png_rows/row_0/col_0.png b/input_output/outputs/images/img_10.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd51d91192cd83eabacf3a9edcee6ae180b3d00 Binary files /dev/null and b/input_output/outputs/images/img_10.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_10.png_rows/row_0/col_1.png b/input_output/outputs/images/img_10.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..255c4195f33dedf5335f836ab93e46579d04bd39 Binary files /dev/null and b/input_output/outputs/images/img_10.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_10.png_rows/row_1/col_0.png b/input_output/outputs/images/img_10.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..46d49431a250a290437d6851e4f4e612991f3c4e Binary files /dev/null and b/input_output/outputs/images/img_10.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_10.png_rows/row_2/col_0.png b/input_output/outputs/images/img_10.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9da4a65d8ff31f95550ba07eebd178b9b14fcf2b Binary files /dev/null and b/input_output/outputs/images/img_10.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_10.png_rows/row_3/col_0.png b/input_output/outputs/images/img_10.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9bb009b135374b46b62e827a6b6f545724a3df Binary files /dev/null and b/input_output/outputs/images/img_10.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_11.png_rows/row_0/col_0.png b/input_output/outputs/images/img_11.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d34f77527c632ccb5ea0ed5660f479d764e49f97 Binary files /dev/null and b/input_output/outputs/images/img_11.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_11.png_rows/row_0/col_1.png b/input_output/outputs/images/img_11.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..57aba9dc40fd6f5476b035e2530695fa07c8c4ae Binary files /dev/null and b/input_output/outputs/images/img_11.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_11.png_rows/row_1/col_0.png b/input_output/outputs/images/img_11.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..58814d84ffefea09eb19cb36bb2f1dd71096497d Binary files /dev/null and b/input_output/outputs/images/img_11.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_12.png_rows/row_0/col_0.png b/input_output/outputs/images/img_12.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1965758d70d2cc2cef8f7521a3b1860b01bf4668 Binary files /dev/null and b/input_output/outputs/images/img_12.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_12.png_rows/row_0/col_1.png b/input_output/outputs/images/img_12.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..34952b369e5b2d1cf28f31b08911092ca278d27d Binary files /dev/null and b/input_output/outputs/images/img_12.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_12.png_rows/row_1/col_0.png b/input_output/outputs/images/img_12.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8ecda41d195525e1526f1a620fd1162cf1914ad2 Binary files /dev/null and b/input_output/outputs/images/img_12.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_12.png_rows/row_1/col_1.png b/input_output/outputs/images/img_12.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..56648484c180a4a12b511ed88c065c8184a9b8bd Binary files /dev/null and b/input_output/outputs/images/img_12.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_13.png_rows/row_0/col_0.png b/input_output/outputs/images/img_13.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..54e835fc7fda8b76658eb9732756c4f0a2e31fe1 Binary files /dev/null and b/input_output/outputs/images/img_13.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_13.png_rows/row_0/col_1.png b/input_output/outputs/images/img_13.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a800de22d2e8583dd9f72a5de826d64cc6934548 Binary files /dev/null and b/input_output/outputs/images/img_13.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_13.png_rows/row_1/col_0.png b/input_output/outputs/images/img_13.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..257aac0e47a2b1b25ffe3f2827f158d48e39aa74 Binary files /dev/null and b/input_output/outputs/images/img_13.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_13.png_rows/row_1/col_1.png b/input_output/outputs/images/img_13.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..18ef074956b7d70759cca25788f51195c90e898d Binary files /dev/null and b/input_output/outputs/images/img_13.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_13.png_rows/row_2/col_0.png b/input_output/outputs/images/img_13.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..cade544edb83ae507d809e8285fc9b022825f119 Binary files /dev/null and b/input_output/outputs/images/img_13.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_14.png_rows/row_0/col_0.png b/input_output/outputs/images/img_14.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d2bcb6341c7a0161b77dcac99d606eeec14b5659 Binary files /dev/null and b/input_output/outputs/images/img_14.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_14.png_rows/row_0/col_1.png b/input_output/outputs/images/img_14.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..04eec05e20370257adb0d9707a19c357fc141eea Binary files /dev/null and b/input_output/outputs/images/img_14.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_14.png_rows/row_1/col_0.png b/input_output/outputs/images/img_14.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4a03b25084a20ea7ad2c2843cec5aed01c3d5fa3 Binary files /dev/null and b/input_output/outputs/images/img_14.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_14.png_rows/row_1/col_1.png b/input_output/outputs/images/img_14.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3aee171a64abcf92d743db31bb93b24e1d152da9 Binary files /dev/null and b/input_output/outputs/images/img_14.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_15.png_rows/row_0/col_0.png b/input_output/outputs/images/img_15.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..07e92d3d4896ce937f1e5782e9d06ab289bdbfaf Binary files /dev/null and b/input_output/outputs/images/img_15.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_15.png_rows/row_0/col_1.png b/input_output/outputs/images/img_15.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0ed14732d76945b6d87027872c44d1294a55e5 Binary files /dev/null and b/input_output/outputs/images/img_15.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_15.png_rows/row_1/col_0.png b/input_output/outputs/images/img_15.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..16746135d02d76403d7ec85c31278cf4bcebb97b Binary files /dev/null and b/input_output/outputs/images/img_15.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_15.png_rows/row_2/col_0.png b/input_output/outputs/images/img_15.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2ba1294e2f408ef63515082862e41e5da5df49 Binary files /dev/null and b/input_output/outputs/images/img_15.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_15.png_rows/row_2/col_1.png b/input_output/outputs/images/img_15.png_rows/row_2/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9f0d9f538fac95baf72307da8cfb33717608b3b1 Binary files /dev/null and b/input_output/outputs/images/img_15.png_rows/row_2/col_1.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_0/col_0.png b/input_output/outputs/images/img_16.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5c1f835fc680133dfd618ebe2fec0ef420c698cf Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_0/col_1.png b/input_output/outputs/images/img_16.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0136828af8bd0f803fc1a91781b5888d2e3b9a24 Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_0/col_2.png b/input_output/outputs/images/img_16.png_rows/row_0/col_2.png new file mode 100644 index 0000000000000000000000000000000000000000..611fc15c42a338e6a9bb73953e97bf43d0553fde Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_0/col_2.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_1/col_0.png b/input_output/outputs/images/img_16.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e7257506e4e6b7ab40352b12cd3477ae8452aec4 Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_1/col_1.png b/input_output/outputs/images/img_16.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f23ea460fb2789f513ef6f257e10dc8dc5d3a923 Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_1/col_2.png b/input_output/outputs/images/img_16.png_rows/row_1/col_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9d761e2b90b2d9e1632a370c1ef7d0593da4b9a7 Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_1/col_2.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_2/col_0.png b/input_output/outputs/images/img_16.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8190f8f5b9d13764960ca6f16a66c479fcec7953 Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_2/col_1.png b/input_output/outputs/images/img_16.png_rows/row_2/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe84fed74cb805b3dee88ae7032400c28e8f5b6e Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_2/col_1.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_3/col_0.png b/input_output/outputs/images/img_16.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b9daf99a0617d8c7a3b671c6d8a5902ea88c0172 Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_3/col_1.png b/input_output/outputs/images/img_16.png_rows/row_3/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e96a186e6b1787040bbe924aaab20d4b9a0e8d6f Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_3/col_1.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_4/col_0.png b/input_output/outputs/images/img_16.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..125c91f2551c117f499b9ccacf3d654c23a2eebe Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_4/col_1.png b/input_output/outputs/images/img_16.png_rows/row_4/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d987462a61782d0e4f3bb4f43827ef2d8dd40e3e Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_4/col_1.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_5/col_0.png b/input_output/outputs/images/img_16.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..caea0b519da35482dede79485696e586ac481103 Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_16.png_rows/row_5/col_1.png b/input_output/outputs/images/img_16.png_rows/row_5/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..83bf3f65e91b95ff1632222978c17640d1339f52 Binary files /dev/null and b/input_output/outputs/images/img_16.png_rows/row_5/col_1.png differ diff --git a/input_output/outputs/images/img_17.png_rows/row_0/col_0.png b/input_output/outputs/images/img_17.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..75cf6af5bfc97f1e9cf7e78f77dc232929a2d822 Binary files /dev/null and b/input_output/outputs/images/img_17.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_17.png_rows/row_0/col_1.png b/input_output/outputs/images/img_17.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b6f32c9badda695415521c860d6d30465319772c Binary files /dev/null and b/input_output/outputs/images/img_17.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_17.png_rows/row_0/col_2.png b/input_output/outputs/images/img_17.png_rows/row_0/col_2.png new file mode 100644 index 0000000000000000000000000000000000000000..47e497e30cb420488e259425f825e8a86a4be4a6 Binary files /dev/null and b/input_output/outputs/images/img_17.png_rows/row_0/col_2.png differ diff --git a/input_output/outputs/images/img_17.png_rows/row_1/col_0.png b/input_output/outputs/images/img_17.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..18badb90924b08fb59c67b0bf6f89001d9de1c5e Binary files /dev/null and b/input_output/outputs/images/img_17.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_17.png_rows/row_1/col_1.png b/input_output/outputs/images/img_17.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e7849c2219a018146ebe5fe38adc893260defea5 Binary files /dev/null and b/input_output/outputs/images/img_17.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_17.png_rows/row_2/col_0.png b/input_output/outputs/images/img_17.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1ad2fcc29169b5c70e6298750c0b1b83670c43 Binary files /dev/null and b/input_output/outputs/images/img_17.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_17.png_rows/row_2/col_1.png b/input_output/outputs/images/img_17.png_rows/row_2/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bf0eae79a8b54916fab6e943ff26fb1e6e5db1e4 Binary files /dev/null and b/input_output/outputs/images/img_17.png_rows/row_2/col_1.png differ diff --git a/input_output/outputs/images/img_17.png_rows/row_3/col_0.png b/input_output/outputs/images/img_17.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0732583e28d02f28f3bb7cee11d3dae71fc31b15 Binary files /dev/null and b/input_output/outputs/images/img_17.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_17.png_rows/row_3/col_1.png b/input_output/outputs/images/img_17.png_rows/row_3/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0366c7a6fe78f482f5adf418a2aea192c09a57f8 Binary files /dev/null and b/input_output/outputs/images/img_17.png_rows/row_3/col_1.png differ diff --git a/input_output/outputs/images/img_18.png_rows/row_0/col_0.png b/input_output/outputs/images/img_18.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..26537b046972529528899d31bc4400f298bd22b0 Binary files /dev/null and b/input_output/outputs/images/img_18.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_18.png_rows/row_0/col_1.png b/input_output/outputs/images/img_18.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..dc7a83f30102732b630e03d6a2e61e6ce321b994 Binary files /dev/null and b/input_output/outputs/images/img_18.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_18.png_rows/row_1/col_0.png b/input_output/outputs/images/img_18.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..cfdd9efe4bf99a6a83411e9b94b98eedf626ac54 Binary files /dev/null and b/input_output/outputs/images/img_18.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_18.png_rows/row_2/col_0.png b/input_output/outputs/images/img_18.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..3b45bf1a45620aca8f27e8c7daf89ae919a38af4 Binary files /dev/null and b/input_output/outputs/images/img_18.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_18.png_rows/row_3/col_0.png b/input_output/outputs/images/img_18.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7b28fc9c8ae796c35442a9352552386006ed42f1 Binary files /dev/null and b/input_output/outputs/images/img_18.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_19.png_rows/row_0/col_0.png b/input_output/outputs/images/img_19.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7f852785ff31389c4c143d9b38c33c92d584f17b Binary files /dev/null and b/input_output/outputs/images/img_19.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_19.png_rows/row_1/col_0.png b/input_output/outputs/images/img_19.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9b0ea20a6fa3b878f3450634eab82d445f190d Binary files /dev/null and b/input_output/outputs/images/img_19.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_19.png_rows/row_2/col_0.png b/input_output/outputs/images/img_19.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e08e40ddc5463301f55f3bf81f819276fb3e0a Binary files /dev/null and b/input_output/outputs/images/img_19.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_19.png_rows/row_3/col_0.png b/input_output/outputs/images/img_19.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ac389b4f121b3ea01fcf29ad14cddf6d615f180b Binary files /dev/null and b/input_output/outputs/images/img_19.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_19.png_rows/row_4/col_0.png b/input_output/outputs/images/img_19.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0af51308d6e73eb3ad78dad9afbc6c6dc5f9a4c8 Binary files /dev/null and b/input_output/outputs/images/img_19.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_19.png_rows/row_5/col_0.png b/input_output/outputs/images/img_19.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..470b619e96352c26a400c0f5e41320904c77efba Binary files /dev/null and b/input_output/outputs/images/img_19.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_0/col_0.png b/input_output/outputs/images/img_2.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0a8b2f747f733af7f8702b189e4256b9d9d6d29c Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_1/col_0.png b/input_output/outputs/images/img_2.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1293595fea383b830456018b799f2362ecb14f98 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_10/col_0.png b/input_output/outputs/images/img_2.png_rows/row_10/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..daff3685146a071fa44992c5313fa84218e7faf7 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_10/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_11/col_0.png b/input_output/outputs/images/img_2.png_rows/row_11/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5c84249069c0d2ab4573f2eff8c76ce7e6144725 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_11/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_12/col_0.png b/input_output/outputs/images/img_2.png_rows/row_12/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..34fa589184d469ae63c70d80d0dc720f8f9947ae Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_12/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_13/col_0.png b/input_output/outputs/images/img_2.png_rows/row_13/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..270d2b28bd4a140c8a5d718469ddc69ba04ee26a Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_13/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_14/col_0.png b/input_output/outputs/images/img_2.png_rows/row_14/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4e94ce3b18fddd547913980d8d9a435dbb153533 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_14/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_15/col_0.png b/input_output/outputs/images/img_2.png_rows/row_15/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6a2401a10bcb745d42e7f06ddf70a607bc11baa7 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_15/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_16/col_0.png b/input_output/outputs/images/img_2.png_rows/row_16/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d926ac5eb884c9f8457a6e029f5ac90c6730d5 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_16/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_2/col_0.png b/input_output/outputs/images/img_2.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f99a79743563a7456c003cabf7459700cfe80940 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_3/col_0.png b/input_output/outputs/images/img_2.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7721b1516c355a1b5597ec1ff1e8651fea26ffa0 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_4/col_0.png b/input_output/outputs/images/img_2.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fed49ebd41e2a08b0eaeb93a1de83125a0d6def4 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_5/col_0.png b/input_output/outputs/images/img_2.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b5097c37b91abe7266ae22f10cc1f22671948115 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_6/col_0.png b/input_output/outputs/images/img_2.png_rows/row_6/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc9541f2afb5e83f7ed8d3f2df53fd9f69c5d2c Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_6/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_7/col_0.png b/input_output/outputs/images/img_2.png_rows/row_7/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dd40b65f9105ffa4ee04ea8fa9320d26b8502535 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_7/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_8/col_0.png b/input_output/outputs/images/img_2.png_rows/row_8/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..10803e210800134dfa0119e02e6b5e9c632bbac0 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_8/col_0.png differ diff --git a/input_output/outputs/images/img_2.png_rows/row_9/col_0.png b/input_output/outputs/images/img_2.png_rows/row_9/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a5eb2887900254509c7e49c47ae04182f14b8452 Binary files /dev/null and b/input_output/outputs/images/img_2.png_rows/row_9/col_0.png differ diff --git a/input_output/outputs/images/img_20.png_rows/row_0/col_0.png b/input_output/outputs/images/img_20.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1775bde2170a565216b62b821cbe612ff8a5a9ab Binary files /dev/null and b/input_output/outputs/images/img_20.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_20.png_rows/row_0/col_1.png b/input_output/outputs/images/img_20.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..682f7963b4e84196b7f449ece97f228b22e893cc Binary files /dev/null and b/input_output/outputs/images/img_20.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_20.png_rows/row_1/col_0.png b/input_output/outputs/images/img_20.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca08524c8c80015e252be243d08d8c2dddf43e8 Binary files /dev/null and b/input_output/outputs/images/img_20.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_20.png_rows/row_1/col_1.png b/input_output/outputs/images/img_20.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ab3c69b0c0524d0a04c6f9cce3391400b41a0ca2 Binary files /dev/null and b/input_output/outputs/images/img_20.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_20.png_rows/row_2/col_0.png b/input_output/outputs/images/img_20.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..25edc6ae617976a3b147b957f073f54fe3523f7e Binary files /dev/null and b/input_output/outputs/images/img_20.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_20.png_rows/row_2/col_1.png b/input_output/outputs/images/img_20.png_rows/row_2/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9cf1cd5c2fd92fb11e7024c4138e1a67d1d6cb5a Binary files /dev/null and b/input_output/outputs/images/img_20.png_rows/row_2/col_1.png differ diff --git a/input_output/outputs/images/img_21.png_rows/row_0/col_0.png b/input_output/outputs/images/img_21.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..54e835fc7fda8b76658eb9732756c4f0a2e31fe1 Binary files /dev/null and b/input_output/outputs/images/img_21.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_21.png_rows/row_0/col_1.png b/input_output/outputs/images/img_21.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a800de22d2e8583dd9f72a5de826d64cc6934548 Binary files /dev/null and b/input_output/outputs/images/img_21.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_21.png_rows/row_1/col_0.png b/input_output/outputs/images/img_21.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6995e9eda17f7344e635d8fa6a665553967e67bf Binary files /dev/null and b/input_output/outputs/images/img_21.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_21.png_rows/row_1/col_1.png b/input_output/outputs/images/img_21.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..cb83b1971ce1cd6af17c8ebf6077966235aaf6d4 Binary files /dev/null and b/input_output/outputs/images/img_21.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_21.png_rows/row_2/col_0.png b/input_output/outputs/images/img_21.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..10356ac1f58485a3c71facfd31aeab0abc7d3d02 Binary files /dev/null and b/input_output/outputs/images/img_21.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_21.png_rows/row_3/col_0.png b/input_output/outputs/images/img_21.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0159a2d1a73906347ce9906b8c218736134e8f54 Binary files /dev/null and b/input_output/outputs/images/img_21.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_22.png_rows/row_0/col_0.png b/input_output/outputs/images/img_22.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..50c6e51ed7dd096db7325aff304f4f6ffd86107d Binary files /dev/null and b/input_output/outputs/images/img_22.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_22.png_rows/row_0/col_1.png b/input_output/outputs/images/img_22.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1477e2ba7cb40c82f06451d6493eb2b81bbe7b95 Binary files /dev/null and b/input_output/outputs/images/img_22.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_22.png_rows/row_1/col_0.png b/input_output/outputs/images/img_22.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..08f9ab77eab81088823b924f88dc297cfb5b2d82 Binary files /dev/null and b/input_output/outputs/images/img_22.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_22.png_rows/row_1/col_1.png b/input_output/outputs/images/img_22.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0cbc6f9597361c588b12e3ec5b4756b6ecafbdf6 Binary files /dev/null and b/input_output/outputs/images/img_22.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_22.png_rows/row_2/col_0.png b/input_output/outputs/images/img_22.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..3770dde72e1879a179f1f55a0b9ae8f78198281a Binary files /dev/null and b/input_output/outputs/images/img_22.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_22.png_rows/row_3/col_0.png b/input_output/outputs/images/img_22.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc24d45b98c5135cfda0594a883c7abac23f046 Binary files /dev/null and b/input_output/outputs/images/img_22.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_22.png_rows/row_4/col_0.png b/input_output/outputs/images/img_22.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f1cf0db022ba7108229ce76e337bfd434c5f44f3 Binary files /dev/null and b/input_output/outputs/images/img_22.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_22.png_rows/row_4/col_1.png b/input_output/outputs/images/img_22.png_rows/row_4/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..442ded075c10bfc147f513cc8aa1c96457144f1e Binary files /dev/null and b/input_output/outputs/images/img_22.png_rows/row_4/col_1.png differ diff --git a/input_output/outputs/images/img_22.png_rows/row_5/col_0.png b/input_output/outputs/images/img_22.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bbfcc51c21e3daa2e2a994ab8b966f59488062c7 Binary files /dev/null and b/input_output/outputs/images/img_22.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_23.png_rows/row_0/col_0.png b/input_output/outputs/images/img_23.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..54e835fc7fda8b76658eb9732756c4f0a2e31fe1 Binary files /dev/null and b/input_output/outputs/images/img_23.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_23.png_rows/row_0/col_1.png b/input_output/outputs/images/img_23.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f19c57d8268d7a3937fe6edf0ebc0b84f694ff Binary files /dev/null and b/input_output/outputs/images/img_23.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_23.png_rows/row_1/col_0.png b/input_output/outputs/images/img_23.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1a54e55461bd2545391c43f8b3735aa2c1be8832 Binary files /dev/null and b/input_output/outputs/images/img_23.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_23.png_rows/row_1/col_1.png b/input_output/outputs/images/img_23.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..df85e02c599bc4c53b15a07172375f46c24032f5 Binary files /dev/null and b/input_output/outputs/images/img_23.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_23.png_rows/row_2/col_0.png b/input_output/outputs/images/img_23.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a80f09fd932d3373e8461e620c23a790ef2c8112 Binary files /dev/null and b/input_output/outputs/images/img_23.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_23.png_rows/row_3/col_0.png b/input_output/outputs/images/img_23.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..27e00f6d1e649901b041aedc3bfee9a1c125ff72 Binary files /dev/null and b/input_output/outputs/images/img_23.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_23.png_rows/row_4/col_0.png b/input_output/outputs/images/img_23.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..48b1b79cd6b31320ee8b8f542632fbe75f8ac691 Binary files /dev/null and b/input_output/outputs/images/img_23.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_24.png_rows/row_0/col_0.png b/input_output/outputs/images/img_24.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b9daca8820847089338fad518fa021684ef3c02f Binary files /dev/null and b/input_output/outputs/images/img_24.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_24.png_rows/row_0/col_1.png b/input_output/outputs/images/img_24.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2cccb9e0fe5934acb673aba90920f2fbe2710d9a Binary files /dev/null and b/input_output/outputs/images/img_24.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_24.png_rows/row_1/col_0.png b/input_output/outputs/images/img_24.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..90557039a5dfea53a0d22ec5f97ae23c4a1fa84f Binary files /dev/null and b/input_output/outputs/images/img_24.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_24.png_rows/row_1/col_1.png b/input_output/outputs/images/img_24.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b6d323cae60d093d7782adcc31c18d356344e365 Binary files /dev/null and b/input_output/outputs/images/img_24.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_24.png_rows/row_2/col_0.png b/input_output/outputs/images/img_24.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c4b9f4443e52ada4fe2833532df203aef61edca7 Binary files /dev/null and b/input_output/outputs/images/img_24.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_24.png_rows/row_3/col_0.png b/input_output/outputs/images/img_24.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c7fbdd450463483bda559e2097f108894c415018 Binary files /dev/null and b/input_output/outputs/images/img_24.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_24.png_rows/row_3/col_1.png b/input_output/outputs/images/img_24.png_rows/row_3/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9ca527e500a7dbce6f6adcd383a408de8bd2aace Binary files /dev/null and b/input_output/outputs/images/img_24.png_rows/row_3/col_1.png differ diff --git a/input_output/outputs/images/img_24.png_rows/row_4/col_0.png b/input_output/outputs/images/img_24.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..90d84556cd5c8c97246fea7ad735e7ae2c606940 Binary files /dev/null and b/input_output/outputs/images/img_24.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_24.png_rows/row_5/col_0.png b/input_output/outputs/images/img_24.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4acc3778c6bfe0320807ad11110b0fc4388cd2 Binary files /dev/null and b/input_output/outputs/images/img_24.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_25.png_rows/row_0/col_0.png b/input_output/outputs/images/img_25.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..59185c8c6eaa964d669fe104752a3746c6c95cde Binary files /dev/null and b/input_output/outputs/images/img_25.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_25.png_rows/row_0/col_1.png b/input_output/outputs/images/img_25.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7de0f485e84753f996afefecdf2ac518811ec0cd Binary files /dev/null and b/input_output/outputs/images/img_25.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_25.png_rows/row_1/col_0.png b/input_output/outputs/images/img_25.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2d5890555351629532c2812d263cbb6ed661813b Binary files /dev/null and b/input_output/outputs/images/img_25.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_25.png_rows/row_2/col_0.png b/input_output/outputs/images/img_25.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..84ba6a923104f1cc50677b2808886f6738927db1 Binary files /dev/null and b/input_output/outputs/images/img_25.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_25.png_rows/row_2/col_1.png b/input_output/outputs/images/img_25.png_rows/row_2/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0e8a1180045b6e0415fdbb5b92d92af4826e0c3e Binary files /dev/null and b/input_output/outputs/images/img_25.png_rows/row_2/col_1.png differ diff --git a/input_output/outputs/images/img_25.png_rows/row_3/col_0.png b/input_output/outputs/images/img_25.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dcc96ae0ddb397a69ab9d91ee264598a3b58f358 Binary files /dev/null and b/input_output/outputs/images/img_25.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_25.png_rows/row_4/col_0.png b/input_output/outputs/images/img_25.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..db30f63ca320da95f7ac276b79696d544cb09284 Binary files /dev/null and b/input_output/outputs/images/img_25.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_25.png_rows/row_5/col_0.png b/input_output/outputs/images/img_25.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1c546a467901a44a8f74b604fab5ced98b312723 Binary files /dev/null and b/input_output/outputs/images/img_25.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_26.png_rows/row_0/col_0.png b/input_output/outputs/images/img_26.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..54e835fc7fda8b76658eb9732756c4f0a2e31fe1 Binary files /dev/null and b/input_output/outputs/images/img_26.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_26.png_rows/row_0/col_1.png b/input_output/outputs/images/img_26.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..45ae4a2e3228dfc8fdc2114137951e2065a42084 Binary files /dev/null and b/input_output/outputs/images/img_26.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_26.png_rows/row_1/col_0.png b/input_output/outputs/images/img_26.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dd31a8c27a82da3de67c83c61149a689513c58e1 Binary files /dev/null and b/input_output/outputs/images/img_26.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_26.png_rows/row_1/col_1.png b/input_output/outputs/images/img_26.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3fab4c63fe85d2a5583f9031ade0c198d4a8c7d9 Binary files /dev/null and b/input_output/outputs/images/img_26.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_27.png_rows/row_0/col_0.png b/input_output/outputs/images/img_27.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..542e040e2ab5230775c46b07faaf56a875c2c71d Binary files /dev/null and b/input_output/outputs/images/img_27.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_27.png_rows/row_0/col_1.png b/input_output/outputs/images/img_27.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bae682b04e93a5bf3289a55e64227d252b3f3da2 Binary files /dev/null and b/input_output/outputs/images/img_27.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_27.png_rows/row_1/col_0.png b/input_output/outputs/images/img_27.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..31fe1e1b68010cd2c40d910196866d8632d0c781 Binary files /dev/null and b/input_output/outputs/images/img_27.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_27.png_rows/row_1/col_1.png b/input_output/outputs/images/img_27.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..564af1f7ec0b600300da698270ca7cc5a3891598 Binary files /dev/null and b/input_output/outputs/images/img_27.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_27.png_rows/row_2/col_0.png b/input_output/outputs/images/img_27.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4a388a3a0663a27fffe8086e97dad12b23f2152e Binary files /dev/null and b/input_output/outputs/images/img_27.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_27.png_rows/row_2/col_1.png b/input_output/outputs/images/img_27.png_rows/row_2/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1f77be6f3aa1f5c738808cd3031ab759c6d986ff Binary files /dev/null and b/input_output/outputs/images/img_27.png_rows/row_2/col_1.png differ diff --git a/input_output/outputs/images/img_28.png_rows/row_0/col_0.png b/input_output/outputs/images/img_28.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..80b1020e24d835450c76f556cfac8032f5688fa5 Binary files /dev/null and b/input_output/outputs/images/img_28.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_28.png_rows/row_0/col_1.png b/input_output/outputs/images/img_28.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..11d064d5cf5186d32d2e072418b8549a7c935129 Binary files /dev/null and b/input_output/outputs/images/img_28.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_28.png_rows/row_1/col_0.png b/input_output/outputs/images/img_28.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..503e017e826056707f174e42a105c2bc3492ad12 Binary files /dev/null and b/input_output/outputs/images/img_28.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_28.png_rows/row_1/col_1.png b/input_output/outputs/images/img_28.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9d51a48a5e944a79bce3f6f4114cc963b9f44904 Binary files /dev/null and b/input_output/outputs/images/img_28.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_29.png_rows/row_0/col_0.png b/input_output/outputs/images/img_29.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2a7a39fdfffbead06604019a82e4c00f89d3fc Binary files /dev/null and b/input_output/outputs/images/img_29.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_29.png_rows/row_0/col_1.png b/input_output/outputs/images/img_29.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d29815729d9c055d508ec5fae87ea203fc58fba2 Binary files /dev/null and b/input_output/outputs/images/img_29.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_29.png_rows/row_1/col_0.png b/input_output/outputs/images/img_29.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..46c67ec9ec13925c0dc8587830a0e81223e01f3a Binary files /dev/null and b/input_output/outputs/images/img_29.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_29.png_rows/row_1/col_1.png b/input_output/outputs/images/img_29.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9ca59f8e9962e17473aa785d8fd8aee834d53dcb Binary files /dev/null and b/input_output/outputs/images/img_29.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_0/col_0.png b/input_output/outputs/images/img_3.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..980da4c11a4fe8e564b33ca1cdadd89ae9ac06f8 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_0/col_1.png b/input_output/outputs/images/img_3.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d21866cb84528af7ff523000d78216d0fee9a3 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_1/col_0.png b/input_output/outputs/images/img_3.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ce404b400bc6c282b79019b29ef493ea2edb7a86 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_1/col_1.png b/input_output/outputs/images/img_3.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b206f6467b8516168d26348a32c0d51daebfc5b7 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_10/col_0.png b/input_output/outputs/images/img_3.png_rows/row_10/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b12b7168019ff9d403103fa5da5fe8c01233414d Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_10/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_10/col_1.png b/input_output/outputs/images/img_3.png_rows/row_10/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..73c2d431b8576a7c636b4ee0dbac1c63f2bcca06 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_10/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_11/col_0.png b/input_output/outputs/images/img_3.png_rows/row_11/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..001c892651527d093633b1274bc27d09ab613f02 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_11/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_12/col_0.png b/input_output/outputs/images/img_3.png_rows/row_12/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6b133fc0df43474b04a7ccf294b6db67b3e77193 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_12/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_13/col_0.png b/input_output/outputs/images/img_3.png_rows/row_13/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea85c9e364b78c3702ea139252919e7fd018a6e Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_13/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_13/col_1.png b/input_output/outputs/images/img_3.png_rows/row_13/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b02a886ca8e566f388fb015f777ca512d79a2967 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_13/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_14/col_0.png b/input_output/outputs/images/img_3.png_rows/row_14/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c57dc9c6f0310dd37ac34f604e560f5641530a71 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_14/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_14/col_1.png b/input_output/outputs/images/img_3.png_rows/row_14/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a51cce7d758d7e0a782b1e5e486ef9770e9c8759 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_14/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_15/col_0.png b/input_output/outputs/images/img_3.png_rows/row_15/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d73cfffba570bc38025e777febd2758be67a580d Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_15/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_15/col_1.png b/input_output/outputs/images/img_3.png_rows/row_15/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d8168b3745ece0bf44042863926280bbbe65d6ee Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_15/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_16/col_0.png b/input_output/outputs/images/img_3.png_rows/row_16/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..703341690187999467b482234e415741e4f7ea5d Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_16/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_16/col_1.png b/input_output/outputs/images/img_3.png_rows/row_16/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1b7179d193c1611e54a56a3ebb1b67cc35917271 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_16/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_17/col_0.png b/input_output/outputs/images/img_3.png_rows/row_17/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..31e3bc5eb0022ee30b62eca735e8f23693868597 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_17/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_17/col_1.png b/input_output/outputs/images/img_3.png_rows/row_17/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..af5b4a6b6f533c8c493d99d0e33d89bb112d49cd Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_17/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_18/col_0.png b/input_output/outputs/images/img_3.png_rows/row_18/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..45438358a95ee4abd45614bd757f7e209d32d6d7 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_18/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_18/col_1.png b/input_output/outputs/images/img_3.png_rows/row_18/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9634c8fbb3b3246d4f1bdda632be4f1da7f367ee Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_18/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_19/col_0.png b/input_output/outputs/images/img_3.png_rows/row_19/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..82369b2b9512ffbd7d5dd59e043845876fe3c191 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_19/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_2/col_0.png b/input_output/outputs/images/img_3.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..67985cbd2c651c7e65d0e37e3181c9658fac4e86 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_2/col_1.png b/input_output/outputs/images/img_3.png_rows/row_2/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a6f79c812b0cd4c98f8b0d080de38e3baa5368 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_2/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_3/col_0.png b/input_output/outputs/images/img_3.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6d923eb5966b74708038e64dbd98a0339cf4144e Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_4/col_0.png b/input_output/outputs/images/img_3.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e1bd1ca199a91df8e8d921c66b70cef563226d19 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_4/col_1.png b/input_output/outputs/images/img_3.png_rows/row_4/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..96983d1c3c58d759a2c10a8a0f3e63db98d54f8c Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_4/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_5/col_0.png b/input_output/outputs/images/img_3.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7c555c1b902bd0b86eb38c1fbeea718c1a8b58d3 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_5/col_1.png b/input_output/outputs/images/img_3.png_rows/row_5/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..cd6945babdc0b5d47876c7be6c7875338e05bb81 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_5/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_6/col_0.png b/input_output/outputs/images/img_3.png_rows/row_6/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea5bf189a564cdd606e10f6e7d8cf1e46546b73 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_6/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_6/col_1.png b/input_output/outputs/images/img_3.png_rows/row_6/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..58cc8c9652fe2bbf49cf19023b6ae59a9db58de2 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_6/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_7/col_0.png b/input_output/outputs/images/img_3.png_rows/row_7/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f180e534df8fc445b152531f151c42b3de956c Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_7/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_7/col_1.png b/input_output/outputs/images/img_3.png_rows/row_7/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0e0a4f314bd1a74c94d92df8f2231fd9c8656a7a Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_7/col_1.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_8/col_0.png b/input_output/outputs/images/img_3.png_rows/row_8/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d079dc951f475bd30f8174350b8e69f7f72a1b9b Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_8/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_9/col_0.png b/input_output/outputs/images/img_3.png_rows/row_9/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..46bd26e482b5c7a6f3110789d4a53bd62245993b Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_9/col_0.png differ diff --git a/input_output/outputs/images/img_3.png_rows/row_9/col_1.png b/input_output/outputs/images/img_3.png_rows/row_9/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d4aed17f8d75eb16329af4c6e0dd097d1f426485 Binary files /dev/null and b/input_output/outputs/images/img_3.png_rows/row_9/col_1.png differ diff --git a/input_output/outputs/images/img_30.png_rows/row_0/col_0.png b/input_output/outputs/images/img_30.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..25fc81dd2c0f04fa3c4aaa5026096df57fd42d9e Binary files /dev/null and b/input_output/outputs/images/img_30.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_30.png_rows/row_0/col_1.png b/input_output/outputs/images/img_30.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e10fda6ae7f5c12a7f10e035e8c323ba5f8ba24d Binary files /dev/null and b/input_output/outputs/images/img_30.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_30.png_rows/row_1/col_0.png b/input_output/outputs/images/img_30.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fe767c8364896e8467ca47cc9bed22a5b85816ab Binary files /dev/null and b/input_output/outputs/images/img_30.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_30.png_rows/row_1/col_1.png b/input_output/outputs/images/img_30.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0e6841a49a32f309bf98ef1002aca3858c5278 Binary files /dev/null and b/input_output/outputs/images/img_30.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_30.png_rows/row_2/col_0.png b/input_output/outputs/images/img_30.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..77c0a6073ae3b39dce0f18eed86c744f2ce32afc Binary files /dev/null and b/input_output/outputs/images/img_30.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_30.png_rows/row_2/col_1.png b/input_output/outputs/images/img_30.png_rows/row_2/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..33b9590288cf74040ddcf34944b7f182af70fbda Binary files /dev/null and b/input_output/outputs/images/img_30.png_rows/row_2/col_1.png differ diff --git a/input_output/outputs/images/img_30.png_rows/row_3/col_0.png b/input_output/outputs/images/img_30.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4bab81fc617a554e49a7a8e6d87ecca9d527b819 Binary files /dev/null and b/input_output/outputs/images/img_30.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_31.png_rows/row_0/col_0.png b/input_output/outputs/images/img_31.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..925b06a520ceea02b32f1dcb0dbcdadf83495b6a Binary files /dev/null and b/input_output/outputs/images/img_31.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_31.png_rows/row_0/col_1.png b/input_output/outputs/images/img_31.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6b92bd4090fc43f249d13bf2f4b4e0a370706e78 Binary files /dev/null and b/input_output/outputs/images/img_31.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_31.png_rows/row_1/col_0.png b/input_output/outputs/images/img_31.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f21ea39e738ab6fd67457079d74a011ada749e75 Binary files /dev/null and b/input_output/outputs/images/img_31.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_31.png_rows/row_1/col_1.png b/input_output/outputs/images/img_31.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0cc7394cbc111c67bd6f225f5ee70475ab75e5 Binary files /dev/null and b/input_output/outputs/images/img_31.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_32.png_rows/row_0/col_0.png b/input_output/outputs/images/img_32.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5f189e59f1a57dce17a6dc7ef25de166a0666d87 Binary files /dev/null and b/input_output/outputs/images/img_32.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_32.png_rows/row_0/col_1.png b/input_output/outputs/images/img_32.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..22144130c32593a18ef7452ac5062f66fc413804 Binary files /dev/null and b/input_output/outputs/images/img_32.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_32.png_rows/row_1/col_0.png b/input_output/outputs/images/img_32.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..35e0c6dfcc1ec79b084b444292b7d2d5b7df556a Binary files /dev/null and b/input_output/outputs/images/img_32.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_32.png_rows/row_1/col_1.png b/input_output/outputs/images/img_32.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fa72c88f927fb132fae1015d0e416ca9abae7b7e Binary files /dev/null and b/input_output/outputs/images/img_32.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_32.png_rows/row_2/col_0.png b/input_output/outputs/images/img_32.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ce8c285da83830c4f22991c7260b6fd2ffd9a66f Binary files /dev/null and b/input_output/outputs/images/img_32.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_33.png_rows/row_0/col_0.png b/input_output/outputs/images/img_33.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..64c8a51e88652511f483c13578c25f2c4d7e6f73 Binary files /dev/null and b/input_output/outputs/images/img_33.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_33.png_rows/row_1/col_0.png b/input_output/outputs/images/img_33.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..68c86122e275e53ce0c3984255f015af455acc7d Binary files /dev/null and b/input_output/outputs/images/img_33.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_33.png_rows/row_2/col_0.png b/input_output/outputs/images/img_33.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7b44a69aba898c2ed707ea46681c859462647901 Binary files /dev/null and b/input_output/outputs/images/img_33.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_33.png_rows/row_3/col_0.png b/input_output/outputs/images/img_33.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..80372c6b3273ed5f6390e0b649813040ac9e65b3 Binary files /dev/null and b/input_output/outputs/images/img_33.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_33.png_rows/row_4/col_0.png b/input_output/outputs/images/img_33.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bbf7aec7eaacca196309a84080c967f836a348d4 Binary files /dev/null and b/input_output/outputs/images/img_33.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_33.png_rows/row_5/col_0.png b/input_output/outputs/images/img_33.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4adfb4e07d51167ee134352ec4c2edfc559ce7 Binary files /dev/null and b/input_output/outputs/images/img_33.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_34.png_rows/row_0/col_0.png b/input_output/outputs/images/img_34.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..61264796bf92d3cc3aacd3cf4160fa2870ba4f84 Binary files /dev/null and b/input_output/outputs/images/img_34.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_34.png_rows/row_0/col_1.png b/input_output/outputs/images/img_34.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1450a461086e0f97c24d07f88374732e5b453e7a Binary files /dev/null and b/input_output/outputs/images/img_34.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_34.png_rows/row_1/col_0.png b/input_output/outputs/images/img_34.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d7d31e4235e356d27c16c115bc97937b7fc62cc5 Binary files /dev/null and b/input_output/outputs/images/img_34.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_34.png_rows/row_2/col_0.png b/input_output/outputs/images/img_34.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e4fb8c58639e05fee1d8f05002bdff2f255dd083 Binary files /dev/null and b/input_output/outputs/images/img_34.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_35.png_rows/row_0/col_0.png b/input_output/outputs/images/img_35.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..73c3c1b5088769d29c50f62cde765537b7839783 Binary files /dev/null and b/input_output/outputs/images/img_35.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_35.png_rows/row_0/col_1.png b/input_output/outputs/images/img_35.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f97f9307307aa967c8c1091bd6cc315120cb7c82 Binary files /dev/null and b/input_output/outputs/images/img_35.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_35.png_rows/row_1/col_0.png b/input_output/outputs/images/img_35.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2da55c27ef7422ab7c546556b4214ef1f3221b49 Binary files /dev/null and b/input_output/outputs/images/img_35.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_35.png_rows/row_1/col_1.png b/input_output/outputs/images/img_35.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bed5a4371b697a33339199af4a9e528430d4225a Binary files /dev/null and b/input_output/outputs/images/img_35.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_35.png_rows/row_2/col_0.png b/input_output/outputs/images/img_35.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9a4d3afed800402e52eb433dcfa320d2a3a4b8e0 Binary files /dev/null and b/input_output/outputs/images/img_35.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_35.png_rows/row_3/col_0.png b/input_output/outputs/images/img_35.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..aacbb4a2a1c36998508fe8e4b649b74b46f7720c Binary files /dev/null and b/input_output/outputs/images/img_35.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_35.png_rows/row_4/col_0.png b/input_output/outputs/images/img_35.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..510ea03941f0e669a2e746bd33ceac543c337c4d Binary files /dev/null and b/input_output/outputs/images/img_35.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_35.png_rows/row_4/col_1.png b/input_output/outputs/images/img_35.png_rows/row_4/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a94a92bceb0561b088478bdfd1f105513614be93 Binary files /dev/null and b/input_output/outputs/images/img_35.png_rows/row_4/col_1.png differ diff --git a/input_output/outputs/images/img_36.png_rows/row_0/col_0.png b/input_output/outputs/images/img_36.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..98c850c5e12fc9011366d720ab4dec0488e9d65c Binary files /dev/null and b/input_output/outputs/images/img_36.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_36.png_rows/row_0/col_1.png b/input_output/outputs/images/img_36.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..466361239cc59615b27dd47373d10d2edbaf09b5 Binary files /dev/null and b/input_output/outputs/images/img_36.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_36.png_rows/row_1/col_0.png b/input_output/outputs/images/img_36.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..acd5bb21b06135a8e1b375b0515524b3a6aac5fd Binary files /dev/null and b/input_output/outputs/images/img_36.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_36.png_rows/row_1/col_1.png b/input_output/outputs/images/img_36.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..17d763ebbaf052be8a6b2031e096d6cbfb807542 Binary files /dev/null and b/input_output/outputs/images/img_36.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_36.png_rows/row_2/col_0.png b/input_output/outputs/images/img_36.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..86a22f32fa4181a02765f50bc471c07427ad747b Binary files /dev/null and b/input_output/outputs/images/img_36.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_36.png_rows/row_2/col_1.png b/input_output/outputs/images/img_36.png_rows/row_2/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6877d23c81cfb316f1780a4bb313d3c6a0536f78 Binary files /dev/null and b/input_output/outputs/images/img_36.png_rows/row_2/col_1.png differ diff --git a/input_output/outputs/images/img_36.png_rows/row_3/col_0.png b/input_output/outputs/images/img_36.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7067d9eb3bf32451ed683715bacbc5f5f8f2d4 Binary files /dev/null and b/input_output/outputs/images/img_36.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_36.png_rows/row_3/col_1.png b/input_output/outputs/images/img_36.png_rows/row_3/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0ff05ec5ad6d32e0e13c74d9ce8283f91c44cb3c Binary files /dev/null and b/input_output/outputs/images/img_36.png_rows/row_3/col_1.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_0/col_0.png b/input_output/outputs/images/img_38.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7c02d606e953024654e9293ca4dad88adfd2bd34 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_1/col_0.png b/input_output/outputs/images/img_38.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..291a51608ea40bb0f35f9f090a3e0463749a44bc Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_10/col_0.png b/input_output/outputs/images/img_38.png_rows/row_10/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..df82dce5df5345cc3a363f8190b230af0037caee Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_10/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_11/col_0.png b/input_output/outputs/images/img_38.png_rows/row_11/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2c517095ec37af2e4668cccdf12e757adbc05951 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_11/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_12/col_0.png b/input_output/outputs/images/img_38.png_rows/row_12/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7094f1f0fedce76a1aad94d27ca07cc41abc922c Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_12/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_13/col_0.png b/input_output/outputs/images/img_38.png_rows/row_13/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5bf24b9d01217647a2aebb293de746b533d939 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_13/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_14/col_0.png b/input_output/outputs/images/img_38.png_rows/row_14/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d148845881ba6a32066d891958f65b0f9c88633f Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_14/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_15/col_0.png b/input_output/outputs/images/img_38.png_rows/row_15/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..33402ea9f7567d61bfd17c6239d9a30068765d95 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_15/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_16/col_0.png b/input_output/outputs/images/img_38.png_rows/row_16/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9becbfb1a5e70f833b0e7f72df650204a289b176 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_16/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_17/col_0.png b/input_output/outputs/images/img_38.png_rows/row_17/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7d462d28ebf3f44b656867d20153431f079feec7 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_17/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_18/col_0.png b/input_output/outputs/images/img_38.png_rows/row_18/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9d3503b3919264b4427388de51cf91e7a3e8845e Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_18/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_19/col_0.png b/input_output/outputs/images/img_38.png_rows/row_19/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..875498d10426501938b72900c06349768e3d4ef8 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_19/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_2/col_0.png b/input_output/outputs/images/img_38.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a9678d97f4d04dff3bf4e21a45352e25d41776c6 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_20/col_0.png b/input_output/outputs/images/img_38.png_rows/row_20/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..07d052163bca22d12ce58051af074d1ef9d3df16 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_20/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_21/col_0.png b/input_output/outputs/images/img_38.png_rows/row_21/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..72fe31a349cd2cde31935d75f0f6001c4fe042b9 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_21/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_22/col_0.png b/input_output/outputs/images/img_38.png_rows/row_22/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..84ae0acf5bd7e19b3088b68651c2651521c3d313 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_22/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_3/col_0.png b/input_output/outputs/images/img_38.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa53254731d82bb45f2833114b3a8b2f92ca9dc Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_4/col_0.png b/input_output/outputs/images/img_38.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d6acfb62a135aad0623ae65c599eb32e7a957623 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_5/col_0.png b/input_output/outputs/images/img_38.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..61edf95c537a9d605db2625929f120c20b324377 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_6/col_0.png b/input_output/outputs/images/img_38.png_rows/row_6/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..97cffaad43db2aa78b4f4d33d5da908ea034059e Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_6/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_7/col_0.png b/input_output/outputs/images/img_38.png_rows/row_7/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..72087ddacde578ddff8b2f7b144a540ddf4f7ef9 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_7/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_8/col_0.png b/input_output/outputs/images/img_38.png_rows/row_8/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d944d84d787f0ecf5e5ec2bbb43eb7336f137ff1 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_8/col_0.png differ diff --git a/input_output/outputs/images/img_38.png_rows/row_9/col_0.png b/input_output/outputs/images/img_38.png_rows/row_9/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5497f4dd2810d6780b902d91620b1f8ece6c43 Binary files /dev/null and b/input_output/outputs/images/img_38.png_rows/row_9/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_0/col_0.png b/input_output/outputs/images/img_39.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..424052328113d4daea0d3603ff65961d6aa26228 Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_1/col_0.png b/input_output/outputs/images/img_39.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1b298c5ed1af055e0fff953cbcbb3b3f1371c821 Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_10/col_0.png b/input_output/outputs/images/img_39.png_rows/row_10/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0fbe3be24f553a378988077ba7aaa76bbb4f31b2 Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_10/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_11/col_0.png b/input_output/outputs/images/img_39.png_rows/row_11/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..384d580be728b766401b274806835b7352f195ef Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_11/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_12/col_0.png b/input_output/outputs/images/img_39.png_rows/row_12/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb84d2bec8083d88b5c412751e27a8125933f43 Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_12/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_13/col_0.png b/input_output/outputs/images/img_39.png_rows/row_13/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..69033a1b5875b6efcc8a8461fa2384dcd7768f6e Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_13/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_14/col_0.png b/input_output/outputs/images/img_39.png_rows/row_14/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..32b47bbf61f33fd5137b1105d23efc3e8a0dfb41 Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_14/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_15/col_0.png b/input_output/outputs/images/img_39.png_rows/row_15/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5b597a29a36757689b82ac4a3b6248cae6c727 Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_15/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_16/col_0.png b/input_output/outputs/images/img_39.png_rows/row_16/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..51a67f0243374f9b2282b3a31e82444a8d354867 Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_16/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_17/col_0.png b/input_output/outputs/images/img_39.png_rows/row_17/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..68b23802518003067dd733c203a548dd44cd577a Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_17/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_18/col_0.png b/input_output/outputs/images/img_39.png_rows/row_18/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..197c900ef5823079755e3b0f9f6937a24dd33a3a Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_18/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_19/col_0.png b/input_output/outputs/images/img_39.png_rows/row_19/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..66dfddf54984a4ab4cf57e7a6e8a0ccd9b6fcdcc Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_19/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_2/col_0.png b/input_output/outputs/images/img_39.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e8f134e6a07764c6153d6b529a3c69de0c9e3e Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_20/col_0.png b/input_output/outputs/images/img_39.png_rows/row_20/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d3868c34bee68699158348ac622d41862149464b Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_20/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_3/col_0.png b/input_output/outputs/images/img_39.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca233136e7d88c81073cca2153cf9fbf297332a Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_4/col_0.png b/input_output/outputs/images/img_39.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..855fcfb6213e7b612316a46c9292b578baa8f590 Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_5/col_0.png b/input_output/outputs/images/img_39.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fffc9ce6825418b586afdb45b971ff04cdd4b6de Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_6/col_0.png b/input_output/outputs/images/img_39.png_rows/row_6/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8dcd27dde55f1cef381931de91b776169555b9ef Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_6/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_7/col_0.png b/input_output/outputs/images/img_39.png_rows/row_7/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a7dfa24831ce994962904c57570d16dc508da Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_7/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_8/col_0.png b/input_output/outputs/images/img_39.png_rows/row_8/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6310e9b9bed61f8344207d57a780989a1e6ae28e Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_8/col_0.png differ diff --git a/input_output/outputs/images/img_39.png_rows/row_9/col_0.png b/input_output/outputs/images/img_39.png_rows/row_9/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b16df7b7086a589bf7bbdd53499e5ce8b99a4c Binary files /dev/null and b/input_output/outputs/images/img_39.png_rows/row_9/col_0.png differ diff --git a/input_output/outputs/images/img_40.png_rows/row_0/col_0.png b/input_output/outputs/images/img_40.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..49fd0a452dc70a53f00bdf9d7faf8d2afa689ef4 Binary files /dev/null and b/input_output/outputs/images/img_40.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_40.png_rows/row_1/col_0.png b/input_output/outputs/images/img_40.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc02af0c44e4eb75ffec53836f9ee00fd0042e9 Binary files /dev/null and b/input_output/outputs/images/img_40.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_40.png_rows/row_2/col_0.png b/input_output/outputs/images/img_40.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e0ab68b9f75b862780d50a40bab69ad5e72109 Binary files /dev/null and b/input_output/outputs/images/img_40.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_40.png_rows/row_3/col_0.png b/input_output/outputs/images/img_40.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b66f7a22bfe191d018d51a1e82d942e1594c05dc Binary files /dev/null and b/input_output/outputs/images/img_40.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_40.png_rows/row_4/col_0.png b/input_output/outputs/images/img_40.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..951eb49a98c219784d79c300c1aba491d1001732 Binary files /dev/null and b/input_output/outputs/images/img_40.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_40.png_rows/row_5/col_0.png b/input_output/outputs/images/img_40.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c6c042335a00475e05aea104e64700afac8df7 Binary files /dev/null and b/input_output/outputs/images/img_40.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_40.png_rows/row_6/col_0.png b/input_output/outputs/images/img_40.png_rows/row_6/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..217fb73ef02ae20081aaf574b4139c1d1fb15b4d Binary files /dev/null and b/input_output/outputs/images/img_40.png_rows/row_6/col_0.png differ diff --git a/input_output/outputs/images/img_40.png_rows/row_7/col_0.png b/input_output/outputs/images/img_40.png_rows/row_7/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b2d35de88cd133652530399fd3ad2ef670795326 Binary files /dev/null and b/input_output/outputs/images/img_40.png_rows/row_7/col_0.png differ diff --git a/input_output/outputs/images/img_40.png_rows/row_8/col_0.png b/input_output/outputs/images/img_40.png_rows/row_8/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6db3de70b853395e6b116a130fb0a37a8e272b58 Binary files /dev/null and b/input_output/outputs/images/img_40.png_rows/row_8/col_0.png differ diff --git a/input_output/outputs/images/img_40.png_rows/row_9/col_0.png b/input_output/outputs/images/img_40.png_rows/row_9/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1f38cc4b74eb86f0ba03c951b0b78a3f27e14b5b Binary files /dev/null and b/input_output/outputs/images/img_40.png_rows/row_9/col_0.png differ diff --git a/input_output/outputs/images/img_41.png_rows/row_0/col_0.png b/input_output/outputs/images/img_41.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..cb496e36ca08431e82c0621c7754f29d25449eb6 Binary files /dev/null and b/input_output/outputs/images/img_41.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_41.png_rows/row_1/col_0.png b/input_output/outputs/images/img_41.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..47e935caec8bbadffeb9319e0d58d6e424c7da53 Binary files /dev/null and b/input_output/outputs/images/img_41.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_41.png_rows/row_2/col_0.png b/input_output/outputs/images/img_41.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7390b0a6a4c7cc4b685ce0981bdc999eed8614d1 Binary files /dev/null and b/input_output/outputs/images/img_41.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_41.png_rows/row_3/col_0.png b/input_output/outputs/images/img_41.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fcfcb5d8f30b2e9b33657ca6152554c2cc3058df Binary files /dev/null and b/input_output/outputs/images/img_41.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_41.png_rows/row_4/col_0.png b/input_output/outputs/images/img_41.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c51d42ef39c23cf5bf41f984a16c42279da7b292 Binary files /dev/null and b/input_output/outputs/images/img_41.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_41.png_rows/row_5/col_0.png b/input_output/outputs/images/img_41.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f205315c45c12667d5c027fab283fad5b9a00961 Binary files /dev/null and b/input_output/outputs/images/img_41.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_41.png_rows/row_6/col_0.png b/input_output/outputs/images/img_41.png_rows/row_6/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8a933e04e42e3b16a8ce7ec6f785885729c0b434 Binary files /dev/null and b/input_output/outputs/images/img_41.png_rows/row_6/col_0.png differ diff --git a/input_output/outputs/images/img_41.png_rows/row_7/col_0.png b/input_output/outputs/images/img_41.png_rows/row_7/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d03255fdd4c4829c24068733854c8661fcdcedc3 Binary files /dev/null and b/input_output/outputs/images/img_41.png_rows/row_7/col_0.png differ diff --git a/input_output/outputs/images/img_41.png_rows/row_8/col_0.png b/input_output/outputs/images/img_41.png_rows/row_8/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc702ab97bf90b69467f273f7920b1cfbf171af Binary files /dev/null and b/input_output/outputs/images/img_41.png_rows/row_8/col_0.png differ diff --git a/input_output/outputs/images/img_42.png_rows/row_0/col_0.png b/input_output/outputs/images/img_42.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..10ba8aa3115a50655c73f062686c17748f3c1338 Binary files /dev/null and b/input_output/outputs/images/img_42.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_42.png_rows/row_1/col_0.png b/input_output/outputs/images/img_42.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6c86eaf6f44c45b076c0726b94f2dcb137b171 Binary files /dev/null and b/input_output/outputs/images/img_42.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_42.png_rows/row_2/col_0.png b/input_output/outputs/images/img_42.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..73a8a72f8122aa8400b69a72d03da714492eefeb Binary files /dev/null and b/input_output/outputs/images/img_42.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_42.png_rows/row_3/col_0.png b/input_output/outputs/images/img_42.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6b12e0c91ff3ab5c6e431e1e87bd67833e6d07c6 Binary files /dev/null and b/input_output/outputs/images/img_42.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_42.png_rows/row_4/col_0.png b/input_output/outputs/images/img_42.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..73dba35996d407e556156411551c2c270f6b3c99 Binary files /dev/null and b/input_output/outputs/images/img_42.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_42.png_rows/row_5/col_0.png b/input_output/outputs/images/img_42.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..33a6f49ec2caaaf61534188fdc0b9c488dd963a7 Binary files /dev/null and b/input_output/outputs/images/img_42.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_43.png_rows/row_0/col_0.png b/input_output/outputs/images/img_43.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3aa18102fe2990433f1fd5277611bca3a1e593 Binary files /dev/null and b/input_output/outputs/images/img_43.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_43.png_rows/row_1/col_0.png b/input_output/outputs/images/img_43.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dc08eafcf45b34396dc57d1583af436e64c7d686 Binary files /dev/null and b/input_output/outputs/images/img_43.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_43.png_rows/row_2/col_0.png b/input_output/outputs/images/img_43.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fb08ea8862170afe5d69c8e726758188f117bbdc Binary files /dev/null and b/input_output/outputs/images/img_43.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_43.png_rows/row_3/col_0.png b/input_output/outputs/images/img_43.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..09beaee92ab603330e1561430b4cf09e87e8f5dd Binary files /dev/null and b/input_output/outputs/images/img_43.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_44.png_rows/row_0/col_0.png b/input_output/outputs/images/img_44.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..079c095e5e497a299354fda8ea33c70d4ce22303 Binary files /dev/null and b/input_output/outputs/images/img_44.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_44.png_rows/row_1/col_0.png b/input_output/outputs/images/img_44.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a7fc4b6172fc18454ba8897734dfe4a7730e3572 Binary files /dev/null and b/input_output/outputs/images/img_44.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_44.png_rows/row_2/col_0.png b/input_output/outputs/images/img_44.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..eab8bcec0fd787cd3d35d14027f57c0f342810cf Binary files /dev/null and b/input_output/outputs/images/img_44.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_44.png_rows/row_3/col_0.png b/input_output/outputs/images/img_44.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..451e67f1793bb93302b7d24db7c0934127099882 Binary files /dev/null and b/input_output/outputs/images/img_44.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_45.png_rows/row_0/col_0.png b/input_output/outputs/images/img_45.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ae2bf711dfa5bbd6c0ac8401c9a6965b9dbc5c7e Binary files /dev/null and b/input_output/outputs/images/img_45.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_45.png_rows/row_0/col_1.png b/input_output/outputs/images/img_45.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9155e75dd00d3a17deec53c147f1029b2d25e316 Binary files /dev/null and b/input_output/outputs/images/img_45.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_45.png_rows/row_1/col_0.png b/input_output/outputs/images/img_45.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e83cd535686fe875a68ced47ee56f9311b8044eb Binary files /dev/null and b/input_output/outputs/images/img_45.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_45.png_rows/row_1/col_1.png b/input_output/outputs/images/img_45.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..89fe7892304821a238007c18b0681e5cd8f28395 Binary files /dev/null and b/input_output/outputs/images/img_45.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_45.png_rows/row_2/col_0.png b/input_output/outputs/images/img_45.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0e59137921091b9656c8885b12922b2b56258972 Binary files /dev/null and b/input_output/outputs/images/img_45.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_45.png_rows/row_2/col_1.png b/input_output/outputs/images/img_45.png_rows/row_2/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9c7b353c02d2aeb4c8c88e558397f169d56f59d0 Binary files /dev/null and b/input_output/outputs/images/img_45.png_rows/row_2/col_1.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_0/col_0.png b/input_output/outputs/images/img_46.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ba367ea0359b63d49590a620ef1b09bc55f904ac Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_1/col_0.png b/input_output/outputs/images/img_46.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6be0498e4c60ef6510374264bcad4155126947 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_10/col_0.png b/input_output/outputs/images/img_46.png_rows/row_10/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..572e497b16b67f1f497dbc59fabad129c16a0ce4 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_10/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_11/col_0.png b/input_output/outputs/images/img_46.png_rows/row_11/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..393bcf0d331de3ca518a2a0bb4f711a4a2e6f332 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_11/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_12/col_0.png b/input_output/outputs/images/img_46.png_rows/row_12/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..932cb87aaa980ec087232f3fd4e03070570c0d9f Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_12/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_13/col_0.png b/input_output/outputs/images/img_46.png_rows/row_13/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8110e52b460e7d0857cb0b63d0a61c499ed8a42c Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_13/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_14/col_0.png b/input_output/outputs/images/img_46.png_rows/row_14/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..460316b5c4c012fc9cdccab448d2919dad86630f Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_14/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_15/col_0.png b/input_output/outputs/images/img_46.png_rows/row_15/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..98e46b691ce080260ba5b5c8789c61a8888618e1 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_15/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_16/col_0.png b/input_output/outputs/images/img_46.png_rows/row_16/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ceb54f62947eb69f38cd06d3a0f35ecfeea1468e Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_16/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_17/col_0.png b/input_output/outputs/images/img_46.png_rows/row_17/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0496c1814368802281590521d9e659277971f757 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_17/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_18/col_0.png b/input_output/outputs/images/img_46.png_rows/row_18/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0854bb916b6742a8977a657fdbabec36f76652 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_18/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_2/col_0.png b/input_output/outputs/images/img_46.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f26c93ba209de832677df140ec0803e8ae7a5121 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_3/col_0.png b/input_output/outputs/images/img_46.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8ced706d2d31030e99c75b1763eb9da6bef3df01 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_4/col_0.png b/input_output/outputs/images/img_46.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bad212696cdcc614c9deed4356516c4724201ce1 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_5/col_0.png b/input_output/outputs/images/img_46.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..14b5d20c80f60979ca9c84ee23177e07f1259d65 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_6/col_0.png b/input_output/outputs/images/img_46.png_rows/row_6/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d455620a050a697aa2d0c3bd167565781378230e Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_6/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_7/col_0.png b/input_output/outputs/images/img_46.png_rows/row_7/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6e1db2944a3dc799c38e765beb2fae87379981bd Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_7/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_8/col_0.png b/input_output/outputs/images/img_46.png_rows/row_8/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..779b9c7991a9937d6f02ddfb0f8c0b6af41b52a0 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_8/col_0.png differ diff --git a/input_output/outputs/images/img_46.png_rows/row_9/col_0.png b/input_output/outputs/images/img_46.png_rows/row_9/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..48e6fb7cb5a6fffe914219240e64795149d05899 Binary files /dev/null and b/input_output/outputs/images/img_46.png_rows/row_9/col_0.png differ diff --git a/input_output/outputs/images/img_47.png_rows/row_0/col_0.png b/input_output/outputs/images/img_47.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a23e16668f81f148395e0551bf2a0c73c8e779ac Binary files /dev/null and b/input_output/outputs/images/img_47.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_47.png_rows/row_1/col_0.png b/input_output/outputs/images/img_47.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a9df4d12c80ef587a7a51cdd5c70aa6f90b76a5b Binary files /dev/null and b/input_output/outputs/images/img_47.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_47.png_rows/row_2/col_0.png b/input_output/outputs/images/img_47.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..47ef979b5686e250b09aa6b6acc18748e90fdb07 Binary files /dev/null and b/input_output/outputs/images/img_47.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_47.png_rows/row_3/col_0.png b/input_output/outputs/images/img_47.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1d4bb7642432ebf743f8ad8bd24fddc24fb844fa Binary files /dev/null and b/input_output/outputs/images/img_47.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_47.png_rows/row_4/col_0.png b/input_output/outputs/images/img_47.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad3c7c41b8754c32c8cefc511af24b94ea48e7f Binary files /dev/null and b/input_output/outputs/images/img_47.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_0/col_0.png b/input_output/outputs/images/img_48.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8c2daccfe05cb77fe0aeb86f9551e983307ba0 Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_1/col_0.png b/input_output/outputs/images/img_48.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6e2107bc5ff21e3cb782bb10d7cf727529327c Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_10/col_0.png b/input_output/outputs/images/img_48.png_rows/row_10/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ba673a26babbfa1fe131f367d9082d0acb3d045d Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_10/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_11/col_0.png b/input_output/outputs/images/img_48.png_rows/row_11/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..58e14fe80ff21b32efdf905a110f361326aff9e4 Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_11/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_12/col_0.png b/input_output/outputs/images/img_48.png_rows/row_12/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7a795ce56d3f0a1e97036c2c81720b32277bb07f Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_12/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_13/col_0.png b/input_output/outputs/images/img_48.png_rows/row_13/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd5d7cfc960c61cd5425fc7325be90caddba431 Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_13/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_14/col_0.png b/input_output/outputs/images/img_48.png_rows/row_14/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7a7757bc3868eec6035940024a570c412926dcce Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_14/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_2/col_0.png b/input_output/outputs/images/img_48.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f973a104c2f1223910f39db99a19cbbf89d90a04 Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_3/col_0.png b/input_output/outputs/images/img_48.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..824f7dc97565145bdd981062feddbecb026c6599 Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_4/col_0.png b/input_output/outputs/images/img_48.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..650168754da51dda994653edc99efbed602cb0ea Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_5/col_0.png b/input_output/outputs/images/img_48.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..60797d57cf8cfafcac4e267a8bd0ec07b4416a19 Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_6/col_0.png b/input_output/outputs/images/img_48.png_rows/row_6/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..cee128f4c6d49dba72a2f981a93f6ce15c6561e8 Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_6/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_7/col_0.png b/input_output/outputs/images/img_48.png_rows/row_7/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4bd85994ae12cf3439461c574cf2da2083d1a1 Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_7/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_8/col_0.png b/input_output/outputs/images/img_48.png_rows/row_8/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..382c1804bd0ead24632e79dc827496069e3e3009 Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_8/col_0.png differ diff --git a/input_output/outputs/images/img_48.png_rows/row_9/col_0.png b/input_output/outputs/images/img_48.png_rows/row_9/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d37777ac7c98ed8f8fd46fb65340c695e83043ca Binary files /dev/null and b/input_output/outputs/images/img_48.png_rows/row_9/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_0/col_0.png b/input_output/outputs/images/img_49.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..58bd82b3875a0c27cec1fa78c04bfa34451557b6 Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_1/col_0.png b/input_output/outputs/images/img_49.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc8042983afff9bc68ea4ed83b5082b1c223aec Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_10/col_0.png b/input_output/outputs/images/img_49.png_rows/row_10/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..68a3c00158cbabac4453919756499a0f1c2030a3 Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_10/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_11/col_0.png b/input_output/outputs/images/img_49.png_rows/row_11/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..05bbda01b9a2c7abd46248c61d07be0e466b7278 Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_11/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_12/col_0.png b/input_output/outputs/images/img_49.png_rows/row_12/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b13a2bc0a51330073a9e7a68c76fdc314473044b Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_12/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_2/col_0.png b/input_output/outputs/images/img_49.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..693abf1e6366486f115e1446effc30bf30cf0c9c Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_3/col_0.png b/input_output/outputs/images/img_49.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0214711e6bd16f4a777cf5a5d5de0ac88774a7ba Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_4/col_0.png b/input_output/outputs/images/img_49.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e1abbdb944943392129e873d79f35d63d6e270 Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_5/col_0.png b/input_output/outputs/images/img_49.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..89930a6425d48f09a384da74bb1e3d9d7fa870de Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_6/col_0.png b/input_output/outputs/images/img_49.png_rows/row_6/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..09a38ee4169aa5e39a144e2240959cd8a896e345 Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_6/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_7/col_0.png b/input_output/outputs/images/img_49.png_rows/row_7/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7388346be5420f14caecaac9d22574ceca4aa1 Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_7/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_8/col_0.png b/input_output/outputs/images/img_49.png_rows/row_8/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7601e952c03d9ff4f686de4ed609688e905979f2 Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_8/col_0.png differ diff --git a/input_output/outputs/images/img_49.png_rows/row_9/col_0.png b/input_output/outputs/images/img_49.png_rows/row_9/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..597236d282b3529f7f5374e81f259ff154c7e749 Binary files /dev/null and b/input_output/outputs/images/img_49.png_rows/row_9/col_0.png differ diff --git a/input_output/outputs/images/img_50.png_rows/row_0/col_0.png b/input_output/outputs/images/img_50.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f63a42eb6b97cc1617230fdddba7db1c9c0d6c3c Binary files /dev/null and b/input_output/outputs/images/img_50.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_51.png_rows/row_0/col_0.png b/input_output/outputs/images/img_51.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa3c0a90d8e253d6b31a5a9d2dbd39a9cf36de1 Binary files /dev/null and b/input_output/outputs/images/img_51.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_51.png_rows/row_1/col_0.png b/input_output/outputs/images/img_51.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..44254c78d9c25b4d6513127e3fbfe33be2f72c42 Binary files /dev/null and b/input_output/outputs/images/img_51.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_52.png_rows/row_0/col_0.png b/input_output/outputs/images/img_52.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f28dd4e640f852f4e26d5d0ec4b0e26c56785b17 Binary files /dev/null and b/input_output/outputs/images/img_52.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_52.png_rows/row_1/col_0.png b/input_output/outputs/images/img_52.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fd469190c774f6cb07018c50bc19081ecb1cd6d2 Binary files /dev/null and b/input_output/outputs/images/img_52.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_52.png_rows/row_2/col_0.png b/input_output/outputs/images/img_52.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..14153d8b6dd8240eabf47019ba50e8767708d8df Binary files /dev/null and b/input_output/outputs/images/img_52.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_52.png_rows/row_3/col_0.png b/input_output/outputs/images/img_52.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e5764da719b189bb6f2a723dea305b21e967775c Binary files /dev/null and b/input_output/outputs/images/img_52.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_52.png_rows/row_4/col_0.png b/input_output/outputs/images/img_52.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2c45023edc528a88cb8d7693b213ff5822d66b Binary files /dev/null and b/input_output/outputs/images/img_52.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_53.png_rows/row_0/col_0.png b/input_output/outputs/images/img_53.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..29d25a1b877c1b1c390ebbc43f439fcbf1aeb442 Binary files /dev/null and b/input_output/outputs/images/img_53.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_53.png_rows/row_1/col_0.png b/input_output/outputs/images/img_53.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..35db9a31e1a8e382f111b3dd1d1ba0376c3a8ffe Binary files /dev/null and b/input_output/outputs/images/img_53.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_53.png_rows/row_2/col_0.png b/input_output/outputs/images/img_53.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6b3d62bc46212f14511c80812df4ba8644c131 Binary files /dev/null and b/input_output/outputs/images/img_53.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_53.png_rows/row_3/col_0.png b/input_output/outputs/images/img_53.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..604c6f7989a6013a29b94e61b568707b40d5cef8 Binary files /dev/null and b/input_output/outputs/images/img_53.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_53.png_rows/row_4/col_0.png b/input_output/outputs/images/img_53.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5148e4395afb2f399169746581a11ccfcb2e1e Binary files /dev/null and b/input_output/outputs/images/img_53.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_53.png_rows/row_5/col_0.png b/input_output/outputs/images/img_53.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..da02980b41d692e802424cc799e5c1830c8fb7c8 Binary files /dev/null and b/input_output/outputs/images/img_53.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_53.png_rows/row_6/col_0.png b/input_output/outputs/images/img_53.png_rows/row_6/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f7669c6623b1703e87b08a066e0da5832ea1a0ca Binary files /dev/null and b/input_output/outputs/images/img_53.png_rows/row_6/col_0.png differ diff --git a/input_output/outputs/images/img_53.png_rows/row_7/col_0.png b/input_output/outputs/images/img_53.png_rows/row_7/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..807b753d3b4c58bbc981beef925fcc08d06fc0a9 Binary files /dev/null and b/input_output/outputs/images/img_53.png_rows/row_7/col_0.png differ diff --git a/input_output/outputs/images/img_53.png_rows/row_8/col_0.png b/input_output/outputs/images/img_53.png_rows/row_8/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..712589f436fc689ee0086a62bc26404fa1d438e6 Binary files /dev/null and b/input_output/outputs/images/img_53.png_rows/row_8/col_0.png differ diff --git a/input_output/outputs/images/img_54.png_rows/row_0/col_0.png b/input_output/outputs/images/img_54.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ff33e0b9d3b259b936f8e62506e894036a5b8d4f Binary files /dev/null and b/input_output/outputs/images/img_54.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_54.png_rows/row_0/col_1.png b/input_output/outputs/images/img_54.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b3f0f1232bbf57a75f4f7b059efa1b791c566436 Binary files /dev/null and b/input_output/outputs/images/img_54.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_54.png_rows/row_1/col_0.png b/input_output/outputs/images/img_54.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0c3b7733441d72211e2cdcdae0518e256b707cd4 Binary files /dev/null and b/input_output/outputs/images/img_54.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_54.png_rows/row_1/col_1.png b/input_output/outputs/images/img_54.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c4962d7688b7c96b77c27e3669aa0a8af00438ba Binary files /dev/null and b/input_output/outputs/images/img_54.png_rows/row_1/col_1.png differ diff --git a/input_output/outputs/images/img_54.png_rows/row_2/col_0.png b/input_output/outputs/images/img_54.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..839eb68049325b9cc2c3594f5d43d23d8ab2b30c Binary files /dev/null and b/input_output/outputs/images/img_54.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_54.png_rows/row_2/col_1.png b/input_output/outputs/images/img_54.png_rows/row_2/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c1e113c212be7b72007caf1682b16816eb467fcb Binary files /dev/null and b/input_output/outputs/images/img_54.png_rows/row_2/col_1.png differ diff --git a/input_output/outputs/images/img_54.png_rows/row_3/col_0.png b/input_output/outputs/images/img_54.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..02fa1715c67dc6744ccb21c24f7a40890a746196 Binary files /dev/null and b/input_output/outputs/images/img_54.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_54.png_rows/row_3/col_1.png b/input_output/outputs/images/img_54.png_rows/row_3/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a17c0b7a7f2e8e676c8b83311d307159ec25085 Binary files /dev/null and b/input_output/outputs/images/img_54.png_rows/row_3/col_1.png differ diff --git a/input_output/outputs/images/img_6.png_rows/row_0/col_0.png b/input_output/outputs/images/img_6.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..55fdf0cc473851a61ad3d7fb4b1b2dafde67966b Binary files /dev/null and b/input_output/outputs/images/img_6.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_6.png_rows/row_1/col_0.png b/input_output/outputs/images/img_6.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c7bce6f517a14afff66dfa8df16d8c4f87eed9b0 Binary files /dev/null and b/input_output/outputs/images/img_6.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_6.png_rows/row_2/col_0.png b/input_output/outputs/images/img_6.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d347e9997a821a3cbe25d55da5298f5cb36bae32 Binary files /dev/null and b/input_output/outputs/images/img_6.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_6.png_rows/row_3/col_0.png b/input_output/outputs/images/img_6.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a7edd24b9ad65b8d133f9b8633031d13517de654 Binary files /dev/null and b/input_output/outputs/images/img_6.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_6.png_rows/row_4/col_0.png b/input_output/outputs/images/img_6.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dda779a366f90248a32792d135a85e65cc932397 Binary files /dev/null and b/input_output/outputs/images/img_6.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_7.png_rows/row_0/col_0.png b/input_output/outputs/images/img_7.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..246566cdc91ac362cb222fd87ed467512bded6f7 Binary files /dev/null and b/input_output/outputs/images/img_7.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_7.png_rows/row_1/col_0.png b/input_output/outputs/images/img_7.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0f7164dd1bb9edd66c0d3f1bccbd9001c933a499 Binary files /dev/null and b/input_output/outputs/images/img_7.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_7.png_rows/row_2/col_0.png b/input_output/outputs/images/img_7.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b24b4f0a976890f34bf3088b33dc44e900bc51ba Binary files /dev/null and b/input_output/outputs/images/img_7.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_7.png_rows/row_3/col_0.png b/input_output/outputs/images/img_7.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d15bef47e48c9863e0f54b838230b72c31e332be Binary files /dev/null and b/input_output/outputs/images/img_7.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_7.png_rows/row_4/col_0.png b/input_output/outputs/images/img_7.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..17942bcec143e04deaa23541ad75016e61986238 Binary files /dev/null and b/input_output/outputs/images/img_7.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_8.png_rows/row_0/col_0.png b/input_output/outputs/images/img_8.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7868d8724b864ea2b40a148f93ab09e74da234ce Binary files /dev/null and b/input_output/outputs/images/img_8.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_8.png_rows/row_1/col_0.png b/input_output/outputs/images/img_8.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b04e786a6830cc961f37ae7d93583d734ba7231b Binary files /dev/null and b/input_output/outputs/images/img_8.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_8.png_rows/row_2/col_0.png b/input_output/outputs/images/img_8.png_rows/row_2/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c9b8682b6441edab09dea84bcbe5ce023cc76284 Binary files /dev/null and b/input_output/outputs/images/img_8.png_rows/row_2/col_0.png differ diff --git a/input_output/outputs/images/img_8.png_rows/row_3/col_0.png b/input_output/outputs/images/img_8.png_rows/row_3/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a16defb9177b38e90378b632c3a9d0c90029e949 Binary files /dev/null and b/input_output/outputs/images/img_8.png_rows/row_3/col_0.png differ diff --git a/input_output/outputs/images/img_8.png_rows/row_4/col_0.png b/input_output/outputs/images/img_8.png_rows/row_4/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..066623070920addc2847ae14b0bf6322fa264782 Binary files /dev/null and b/input_output/outputs/images/img_8.png_rows/row_4/col_0.png differ diff --git a/input_output/outputs/images/img_8.png_rows/row_5/col_0.png b/input_output/outputs/images/img_8.png_rows/row_5/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ff43aaf3eace3ca02564904bc3cdfd528f09aaf3 Binary files /dev/null and b/input_output/outputs/images/img_8.png_rows/row_5/col_0.png differ diff --git a/input_output/outputs/images/img_8.png_rows/row_6/col_0.png b/input_output/outputs/images/img_8.png_rows/row_6/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f08abe59438c56feb088cdf7a73bec8942e81864 Binary files /dev/null and b/input_output/outputs/images/img_8.png_rows/row_6/col_0.png differ diff --git a/input_output/outputs/images/img_9.png_rows/row_0/col_0.png b/input_output/outputs/images/img_9.png_rows/row_0/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..89e913c42dfb6bbc021f668a8e25b2a91d8a7895 Binary files /dev/null and b/input_output/outputs/images/img_9.png_rows/row_0/col_0.png differ diff --git a/input_output/outputs/images/img_9.png_rows/row_0/col_1.png b/input_output/outputs/images/img_9.png_rows/row_0/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0388229256c3325d728ed9b8ad9c683940dc43f0 Binary files /dev/null and b/input_output/outputs/images/img_9.png_rows/row_0/col_1.png differ diff --git a/input_output/outputs/images/img_9.png_rows/row_1/col_0.png b/input_output/outputs/images/img_9.png_rows/row_1/col_0.png new file mode 100644 index 0000000000000000000000000000000000000000..eece6d1fe11464358b7c7c9ffb20827ba38d3dad Binary files /dev/null and b/input_output/outputs/images/img_9.png_rows/row_1/col_0.png differ diff --git a/input_output/outputs/images/img_9.png_rows/row_1/col_1.png b/input_output/outputs/images/img_9.png_rows/row_1/col_1.png new file mode 100644 index 0000000000000000000000000000000000000000..38a09260f541eeaa4fa5fe9cb7cb64ca0625f1b8 Binary files /dev/null and b/input_output/outputs/images/img_9.png_rows/row_1/col_1.png differ diff --git a/mineru_test_local.py b/mineru_test_local.py index 59f1c92367badccc2bdef9426ac2234257640e10..da0824620af55c0477ce6b56a3c4685d997b2dfa 100644 --- a/mineru_test_local.py +++ b/mineru_test_local.py @@ -2,21 +2,25 @@ import os import re import gc -from magic_pdf.data.dataset import PymuDocDataset -from magic_pdf.model.doc_analyze_by_custom_model import doc_analyze import json import base64 import logging import concurrent.futures from io import BytesIO + from google import genai from google.genai import types + import torch import cv2 -from inference_svm_model import SVMModel +# from inference_svm_model import SVMModel + from topic_extraction_upgrade import TableExtractor +from magic_pdf.data.dataset import PymuDocDataset +from magic_pdf.model.doc_analyze_by_custom_model import doc_analyze + logging.basicConfig( level=logging.INFO, format="%(asctime)s [%(levelname)s] %(name)s - %(message)s", @@ -32,10 +36,6 @@ def call_gemini_for_table_classification(image_data: bytes) -> str: """ Returns "TWO_COLUMN", "THREE_COLUMN", or "NO_TABLE". """ - if genai is None or types is None: - logger.warning("Gemini libraries not available. Defaulting to NO_TABLE.") - return "NO_TABLE" - prompt = """You are given an image. Determine if it shows a table that has exactly 2 or 3 columns. The three-column 'table' image include such key features: - Three columns header columns @@ -56,7 +56,6 @@ TWO_COLUMN THREE_COLUMN NO_TABLE """ - client = genai.Client(api_key="AIzaSyDtoakpXa2pjJwcQB6TJ5QaXHNSA5JxcrU") response = client.models.generate_content( model="gemini-2.0-flash", @@ -75,7 +74,6 @@ NO_TABLE } ] ) - classification = response.text.strip() if (response and response.text) else "NO_TABLE" classification = classification.upper() if "THREE" in classification: @@ -85,15 +83,7 @@ NO_TABLE else: return "NO_TABLE" - def call_gemini_for_image_description(image_data: bytes) -> str: - """ - Get a short textual description from Gemini. - """ - if genai is None or types is None: - logger.warning("Gemini libraries not available. Returning fallback description.") - return "Image description unavailable" - prompt_text = """The provided image is a part of a question paper or markscheme. Extract all the necessary information from the image to be able to identify the question. To identify the question, we only need the following: question number and question part. @@ -134,10 +124,6 @@ Otherwise, follow the above instructions strictly. logger.error(f"Error getting image description: {str(e)}") return "Image description unavailable" - -# ------------------------------------------------------------------- -# DataWriter base class -# ------------------------------------------------------------------- class DataWriter: """ Base class for handling extracted images. @@ -148,10 +134,6 @@ class DataWriter: def post_process(self, key: str, md_content: str) -> str: raise NotImplementedError - -# ------------------------------------------------------------------- -# LocalImageWriter -# ------------------------------------------------------------------- class LocalImageWriter(DataWriter): """ Writes extracted images to a local folder, then calls Gemini for: @@ -184,8 +166,8 @@ class LocalImageWriter(DataWriter): def write(self, path: str, data: bytes) -> None: """ - Saves images locally (no SVM check here). - If you want SVM, add the code: + Saves images locally + for SVM turn on: pred = self.svm_model.classify_image(data) if pred == 0: logger.info(f"Skipping blank image: {path}") @@ -220,8 +202,7 @@ class LocalImageWriter(DataWriter): if not self.descriptions: return md_content - # A) Table classification - logger.info("Starting Gemini table classification for each local image...") + #table classification with concurrent.futures.ThreadPoolExecutor(max_workers=len(self.descriptions)) as executor: future_map = { executor.submit(call_gemini_for_table_classification, info['data']): p @@ -236,8 +217,6 @@ class LocalImageWriter(DataWriter): logger.error(f"[Gemini Table Classification Error] {path}: {e}") self.descriptions[path]['table_classification'] = "NO_TABLE" - # B) Normal gemini-based description if "NO_TABLE" - logger.info("Starting Gemini question-based description for non-table images...") with concurrent.futures.ThreadPoolExecutor(max_workers=len(self.descriptions)) as executor: fut_map2 = {} for path, info in self.descriptions.items(): @@ -254,7 +233,6 @@ class LocalImageWriter(DataWriter): logger.error(f"[Gemini Description Error] {path}: {e}") self.descriptions[path]['description'] = "Image description unavailable" - # C) Build final alt text for path, info in self.descriptions.items(): classification = info['table_classification'] if classification == "TWO_COLUMN": @@ -265,13 +243,12 @@ class LocalImageWriter(DataWriter): final_alt = info['description'] or "Image description unavailable" info['final_alt'] = final_alt - # D) Replace placeholders in the MD for path, info in self.descriptions.items(): old_md = f"![]({key}{path})" new_md = f"![{info['final_alt']}]({info['relative_path']})" md_content = md_content.replace(old_md, new_md) - # E) For table images => run TableExtractor => replace the single line with references to row cells + #for table images => run TableExtractor => replace the single line with references to row cells md_content = self._process_table_images_in_markdown(md_content) return md_content @@ -288,14 +265,13 @@ class LocalImageWriter(DataWriter): return md_content for (col_type, image_path) in matches: - logger.info(f"Detected table image in MD => {image_path}, columns={col_type}") + logger.info(f"Detected table image => {image_path}, columns={col_type}") abs_image_path = os.path.join(self.output_folder, image_path) try: - # 1) Create TableExtractor with different parameters if col_type.lower() == 'two': extractor = TableExtractor( - padding=1, + padding=0, skip_header=True, merge_two_col_rows=True, enable_subtopic_merge=True, @@ -303,34 +279,30 @@ class LocalImageWriter(DataWriter): ) else: extractor = TableExtractor( - padding=1, + padding=0, skip_header=True, - merge_two_col_rows=False, enable_subtopic_merge=False, - subtopic_threshold=0.2, + subtopic_threshold=0.2 ) - # 2) Extract row bounding boxes row_boxes = extractor.process_image(abs_image_path) - # 3) Save each row/cell out_folder = abs_image_path + "_rows" os.makedirs(out_folder, exist_ok=True) extractor.save_extracted_cells(abs_image_path, row_boxes, out_folder) logger.info(f"Table extraction done for {image_path}, saved to {out_folder}") - # 4) Build snippet lines for each row/cell image + # snippet lines for each row/cell image snippet_lines = ["**Extracted table cells:**"] for i, row in enumerate(row_boxes): row_dir = os.path.join(out_folder, f"row_{i}") for j, _ in enumerate(row): cell_filename = f"col_{j}.png" cell_abs_path = os.path.join(row_dir, cell_filename) - # Make a relative path from self.output_folder + cell_rel_path = os.path.relpath(cell_abs_path, self.output_folder) snippet_lines.append(f"![Row {i} Col {j}]({cell_rel_path})") - # Turn the snippet into a single string new_snippet = "\n".join(snippet_lines) # 5) Replace the original single line @@ -342,14 +314,15 @@ class LocalImageWriter(DataWriter): return md_content - class LocalPDFProcessor: def __init__(self, output_folder: str): self.output_folder = output_folder os.makedirs(self.output_folder, exist_ok=True) + # self.svm_model = SVMModel() + with open("/home/user/magic-pdf.json", "r") as f: - config = json.load(f) + config = json.load(f) self.layout_mode = config["layout-config"]["model"] self.formula_enable = config["formula-config"]["enable"] @@ -361,59 +334,6 @@ class LocalPDFProcessor: torch.cuda.empty_cache() logger.info("GPU memory cleaned up.") - def _parse_contents_section(self, markdown_content: str) -> tuple: - """ - Returns (start_page, end_page) for "2 Subject content..." section - """ - # Find Specification followed by Contents - spec_match = re.search(r'Specification', markdown_content, re.IGNORECASE) - if not spec_match: - logger.warning("'Specification' keyword not found") - return None, None - - contents_header = re.search(r'Contents', markdown_content[spec_match.end():], re.IGNORECASE) - if not contents_header: - logger.warning("'Contents' section not found after Specification") - return None, None - - # Extract contents lines - contents_text = markdown_content[spec_match.end() + contents_header.end():] - lines = [line.strip() for line in contents_text.split('\n') if line.strip()] - - # Find target section and next main section - target_section = None - next_section = None - for line in lines: - if re.match(r'^2\s+Subject content and assessment information', line): - page_match = re.search(r'(\d+)\s*$', line) - if page_match: - target_section = int(page_match.group(1)) - elif re.match(r'^3\s+', line) and target_section: - page_match = re.search(r'(\d+)\s*$', line) - if page_match: - next_section = int(page_match.group(1)) - break - - if not target_section or not next_section: - logger.warning("Could not determine page range from Contents") - return None, None - - return target_section, next_section - - def _extract_relevant_pages(self, markdown_content: str, start_page: int, end_page: int) -> str: - """ - Split markdown by page breaks (form feed character) and extract range - """ - pages = markdown_content.split('\x0c') # PDF page separator - if len(pages) < end_page: - logger.error("PDF has fewer pages than required by Contents") - return markdown_content - - # Convert to 0-based index (PDF pages are 1-based in Contents) - start_idx = start_page - 1 - end_idx = end_page - 1 - return '\x0c'.join(pages[start_idx:end_idx]) - def process(self, pdf_path: str) -> str: logger.info(f"Processing local PDF: {pdf_path}") try: @@ -433,17 +353,11 @@ class LocalPDFProcessor: image_writer = LocalImageWriter(self.output_folder) pipe_result = inference.pipe_ocr_mode(image_writer, lang=self.language) + # Generate initial Markdown md_content = pipe_result.get_markdown("local-unique-prefix/") final_markdown = image_writer.post_process("local-unique-prefix/", md_content) - # New logic: Extract relevant pages based on Contents - start_page, end_page = self._parse_contents_section(final_markdown) - if start_page and end_page: - logger.info(f"Extracting pages {start_page}-{end_page-1} based on Contents") - final_markdown = self._extract_relevant_pages(final_markdown, start_page, end_page) - else: - logger.warning("Using full markdown content as page range detection failed") - + # Save final .md file md_path = os.path.join(self.output_folder, "final_output.md") with open(md_path, "w", encoding="utf-8") as f: f.write(final_markdown)