From b17fd01f17d7e78c1879cc748bc8b909d5dd5b7c Mon Sep 17 00:00:00 2001
From: rohan171678 <61262856+rohan171678@users.noreply.github.com>
Date: Wed, 1 Apr 2020 16:26:34 +0530
Subject: [PATCH] Add files via upload
---
DATA/BOOK.csv | 217 ++++
DATA/BOOK_AUTHORS.csv | 257 +++++
DATA/BOOK_COPIES.csv | 1001 +++++++++++++++++
DATA/BORROWER.csv | 50 +
DATA/LIBRARY_BRANCH.csv | 6 +
Library/WebContent/Borrower.jsp | 41 +
Library/WebContent/CheckIn.jsp | 81 ++
Library/WebContent/CheckOut.jsp | 41 +
Library/WebContent/Fine.jsp | 99 ++
Library/WebContent/META-INF/MANIFEST.MF | 3 +
Library/WebContent/Search.jsp | 65 ++
.../lib/mysql-connector-java-5.1.18-bin.jar | Bin 0 -> 789885 bytes
Library/WebContent/images/demo/120x120.gif | Bin 0 -> 1756 bytes
Library/WebContent/images/demo/220x95.gif | Bin 0 -> 2183 bytes
Library/WebContent/images/demo/80x80.gif | Bin 0 -> 828 bytes
Library/WebContent/images/demo/avatar.png | Bin 0 -> 454 bytes
Library/WebContent/images/demo/gallery/1.png | Bin 0 -> 2476 bytes
.../WebContent/images/demo/portfolio/1.png | Bin 0 -> 4599 bytes
Library/WebContent/images/demo/slider/1.png | Bin 0 -> 9243 bytes
Library/WebContent/images/demo/slider/2.png | Bin 0 -> 9099 bytes
Library/WebContent/images/demo/slider/3.png | Bin 0 -> 9243 bytes
Library/WebContent/images/demo/slider/4.png | Bin 0 -> 9098 bytes
Library/WebContent/images/demo/slider/5.png | Bin 0 -> 9243 bytes
Library/WebContent/images/demo/video.gif | Bin 0 -> 1129 bytes
Library/WebContent/images/demo/worldmap.png | Bin 0 -> 4157 bytes
Library/WebContent/index.html | 37 +
.../layout/scripts/jquery.fitvids.min.js | 19 +
.../WebContent/layout/scripts/jquery.min.js | 4 +
.../layout/scripts/jquery.mobilemenu.js | 5 +
.../nivo-lightbox/Nivo-Lightbox-master.zip | Bin 0 -> 55727 bytes
.../scripts/nivo-lightbox/images/close.png | Bin 0 -> 2949 bytes
.../scripts/nivo-lightbox/images/close@2x.png | Bin 0 -> 3097 bytes
.../scripts/nivo-lightbox/images/loading.gif | Bin 0 -> 7303 bytes
.../nivo-lightbox/images/loading@2x.gif | Bin 0 -> 18134 bytes
.../scripts/nivo-lightbox/images/next.png | Bin 0 -> 3193 bytes
.../scripts/nivo-lightbox/images/next@2x.png | Bin 0 -> 4235 bytes
.../scripts/nivo-lightbox/images/prev.png | Bin 0 -> 3184 bytes
.../scripts/nivo-lightbox/images/prev@2x.png | Bin 0 -> 4224 bytes
.../nivo-lightbox/nivo-lightbox.min.css | 19 +
.../nivo-lightbox/nivo-lightbox.min.js | 26 +
.../layout/scripts/tabslet/Tabslet-master.zip | Bin 0 -> 85656 bytes
.../scripts/tabslet/jquery.tabslet.min.js | 27 +
.../layout/styles/fontawesome-4.2.0.min.css | 4 +
.../layout/styles/fonts/FontAwesome.otf | Bin 0 -> 85908 bytes
.../styles/fonts/fontawesome-webfont.eot | Bin 0 -> 56006 bytes
.../styles/fonts/fontawesome-webfont.svg | 520 +++++++++
.../styles/fonts/fontawesome-webfont.ttf | Bin 0 -> 112160 bytes
.../styles/fonts/fontawesome-webfont.woff | Bin 0 -> 65452 bytes
.../WebContent/layout/styles/framework.css | 86 ++
Library/WebContent/layout/styles/layout.css | 434 +++++++
Library/WebContent/pages/basic-grid.html | 262 +++++
Library/WebContent/pages/full-width.html | 290 +++++
Library/WebContent/pages/gallery.html | 211 ++++
Library/WebContent/pages/portfolio.html | 236 ++++
Library/WebContent/pages/sidebar-left-2.html | 350 ++++++
Library/WebContent/pages/sidebar-left.html | 350 ++++++
Library/WebContent/pages/sidebar-right-2.html | 350 ++++++
Library/WebContent/pages/sidebar-right.html | 350 ++++++
Library/build/classes/BorrowerServlet.class | Bin 0 -> 3749 bytes
Library/build/classes/CheckInServlet.class | Bin 0 -> 3646 bytes
Library/build/classes/CheckInServlet2.class | Bin 0 -> 4143 bytes
Library/build/classes/CheckOutServlet.class | Bin 0 -> 5096 bytes
Library/build/classes/FineServlet.class | Bin 0 -> 3811 bytes
Library/build/classes/FineServlet2.class | Bin 0 -> 3342 bytes
Library/build/classes/SearchServlet.class | Bin 0 -> 6261 bytes
Library/src/BorrowerServlet.java | 117 ++
Library/src/CheckInServlet.java | 92 ++
Library/src/CheckInServlet2.java | 97 ++
Library/src/CheckOutServlet.java | 135 +++
Library/src/FineServlet.java | 98 ++
Library/src/FineServlet2.java | 85 ++
Library/src/SearchServlet.java | 160 +++
README.md | 43 +-
Stored_Procedure.sql | 38 +
table_query.sql | 117 ++
75 files changed, 6421 insertions(+), 2 deletions(-)
create mode 100644 DATA/BOOK.csv
create mode 100644 DATA/BOOK_AUTHORS.csv
create mode 100644 DATA/BOOK_COPIES.csv
create mode 100644 DATA/BORROWER.csv
create mode 100644 DATA/LIBRARY_BRANCH.csv
create mode 100644 Library/WebContent/Borrower.jsp
create mode 100644 Library/WebContent/CheckIn.jsp
create mode 100644 Library/WebContent/CheckOut.jsp
create mode 100644 Library/WebContent/Fine.jsp
create mode 100644 Library/WebContent/META-INF/MANIFEST.MF
create mode 100644 Library/WebContent/Search.jsp
create mode 100644 Library/WebContent/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar
create mode 100644 Library/WebContent/images/demo/120x120.gif
create mode 100644 Library/WebContent/images/demo/220x95.gif
create mode 100644 Library/WebContent/images/demo/80x80.gif
create mode 100644 Library/WebContent/images/demo/avatar.png
create mode 100644 Library/WebContent/images/demo/gallery/1.png
create mode 100644 Library/WebContent/images/demo/portfolio/1.png
create mode 100644 Library/WebContent/images/demo/slider/1.png
create mode 100644 Library/WebContent/images/demo/slider/2.png
create mode 100644 Library/WebContent/images/demo/slider/3.png
create mode 100644 Library/WebContent/images/demo/slider/4.png
create mode 100644 Library/WebContent/images/demo/slider/5.png
create mode 100644 Library/WebContent/images/demo/video.gif
create mode 100644 Library/WebContent/images/demo/worldmap.png
create mode 100644 Library/WebContent/index.html
create mode 100644 Library/WebContent/layout/scripts/jquery.fitvids.min.js
create mode 100644 Library/WebContent/layout/scripts/jquery.min.js
create mode 100644 Library/WebContent/layout/scripts/jquery.mobilemenu.js
create mode 100644 Library/WebContent/layout/scripts/nivo-lightbox/Nivo-Lightbox-master.zip
create mode 100644 Library/WebContent/layout/scripts/nivo-lightbox/images/close.png
create mode 100644 Library/WebContent/layout/scripts/nivo-lightbox/images/close@2x.png
create mode 100644 Library/WebContent/layout/scripts/nivo-lightbox/images/loading.gif
create mode 100644 Library/WebContent/layout/scripts/nivo-lightbox/images/loading@2x.gif
create mode 100644 Library/WebContent/layout/scripts/nivo-lightbox/images/next.png
create mode 100644 Library/WebContent/layout/scripts/nivo-lightbox/images/next@2x.png
create mode 100644 Library/WebContent/layout/scripts/nivo-lightbox/images/prev.png
create mode 100644 Library/WebContent/layout/scripts/nivo-lightbox/images/prev@2x.png
create mode 100644 Library/WebContent/layout/scripts/nivo-lightbox/nivo-lightbox.min.css
create mode 100644 Library/WebContent/layout/scripts/nivo-lightbox/nivo-lightbox.min.js
create mode 100644 Library/WebContent/layout/scripts/tabslet/Tabslet-master.zip
create mode 100644 Library/WebContent/layout/scripts/tabslet/jquery.tabslet.min.js
create mode 100644 Library/WebContent/layout/styles/fontawesome-4.2.0.min.css
create mode 100644 Library/WebContent/layout/styles/fonts/FontAwesome.otf
create mode 100644 Library/WebContent/layout/styles/fonts/fontawesome-webfont.eot
create mode 100644 Library/WebContent/layout/styles/fonts/fontawesome-webfont.svg
create mode 100644 Library/WebContent/layout/styles/fonts/fontawesome-webfont.ttf
create mode 100644 Library/WebContent/layout/styles/fonts/fontawesome-webfont.woff
create mode 100644 Library/WebContent/layout/styles/framework.css
create mode 100644 Library/WebContent/layout/styles/layout.css
create mode 100644 Library/WebContent/pages/basic-grid.html
create mode 100644 Library/WebContent/pages/full-width.html
create mode 100644 Library/WebContent/pages/gallery.html
create mode 100644 Library/WebContent/pages/portfolio.html
create mode 100644 Library/WebContent/pages/sidebar-left-2.html
create mode 100644 Library/WebContent/pages/sidebar-left.html
create mode 100644 Library/WebContent/pages/sidebar-right-2.html
create mode 100644 Library/WebContent/pages/sidebar-right.html
create mode 100644 Library/build/classes/BorrowerServlet.class
create mode 100644 Library/build/classes/CheckInServlet.class
create mode 100644 Library/build/classes/CheckInServlet2.class
create mode 100644 Library/build/classes/CheckOutServlet.class
create mode 100644 Library/build/classes/FineServlet.class
create mode 100644 Library/build/classes/FineServlet2.class
create mode 100644 Library/build/classes/SearchServlet.class
create mode 100644 Library/src/BorrowerServlet.java
create mode 100644 Library/src/CheckInServlet.java
create mode 100644 Library/src/CheckInServlet2.java
create mode 100644 Library/src/CheckOutServlet.java
create mode 100644 Library/src/FineServlet.java
create mode 100644 Library/src/FineServlet2.java
create mode 100644 Library/src/SearchServlet.java
create mode 100644 Stored_Procedure.sql
create mode 100644 table_query.sql
diff --git a/DATA/BOOK.csv b/DATA/BOOK.csv
new file mode 100644
index 0000000..2867fd4
--- /dev/null
+++ b/DATA/BOOK.csv
@@ -0,0 +1,217 @@
+Book_id,Title
+0030059380,"Fundamentals of Analytical Chemistry"
+0030303370,"Essentials of Chemistry"
+0030615372,"The Mbuti Pygmies"
+0060287659,"The Stones Are Hatching"
+0060393645,"Healthy Life Kitchen"
+0060930497,"Finding Darwin God: Scientists Search For Common Ground"
+0060959290,"Among the Russians"
+0070121430,"Introduction to Algorithms"
+0070349096,"Distillation Design"
+0070498415,"Perrys Chemical Engineers Handbook"
+0070571864,"Chemical Technicians Ready Reference Handbook"
+0071354190,"Science at the Extreme: Scientists on the Cutting Edge of Di"
+0072127317,"PHP 4 Developers Guide"
+0072127481,"Hacking Exposed: Network Security Secrets And Solutions"
+0078823927,"Teach yourself C++"
+0078823978,"The complete reference HTML"
+0120594757,"Practical Process Research and Development"
+0120848104,"Costa Rica: The Ecotraveller Wildlife Guide"
+0125535600,"Theory and Applications of Numerical Analysis"
+0130264857,"Algebra 1"
+0130273635,"Thinking in Java"
+0130819735,"Essentials of Management"
+0134897250,"Object Oriented Software Engineering: Conquering Complex and"
+0136603904,"Assembly Language for Intel-Based Computers"
+0137566107,"IBM PC Assembly Language and Programming, Fourth Edition"
+0138613370,"A First Course in Database Systems"
+014051452X,"The Penguin Guide to Jazz on CD, 5th Ed."
+0151004714,"The Last Life"
+0156007088,"Walking with the Wind"
+0156007754,Blindness
+0192860925,"The Selfish Gene"
+0195148665,"Natural-Born Cyborgs: Minds, Technologies, and the Future of"
+0198503652,"The Meme Machine"
+0199291144,"The Selfish Gene: 30th Anniversary edition"
+0201379260,"The C++ Standard Library: A Tutorial and Reference"
+0201612585,"Oracle 8 Programming: A Primer"
+0201615622,"Exceptional C++: 47 Engineering Puzzles, Programming Problem"
+0201615711,"Network Programming with Perl"
+020163371X,"More Effective C++: 35 New Ways to Improve Your Programs and"
+0201634422,"An Engineering Approach to Computer Networks"
+020165783X,"UML Distilled, Second Edition"
+0201700735,"The C++ Programming Language, Special Edition"
+0201709287,"Foundation for Future Database Systems: The Third Manifesto"
+0256228779,"Marketing: Creating Value for Customers"
+0262041642,"Robot Shaping: An Experiment in Behavior Engineering"
+0262133822,"Robo Sapiens: Evolution of a New Species"
+0262181916,"Advice for a Young Investigator"
+0312135033,"Great Catherine"
+0312965095,"This Time for Keeps"
+0314129499,"American Government"
+0316154075,"A Darkness More than Night"
+0316695262,"Right as Rain"
+0316769487,"Catcher in the Rye"
+0345298063,"Peter the Great: His Life and World"
+0345313860,"The Vampire Lestat"
+0345337662,"Interview With The Vampire"
+0345350499,"The Mists Of Avalon"
+0345370775,"Jurassic Park"
+0345377648,Lasher
+0345384466,"The Witching Hour"
+034538475X,"The Tale Of The Body Thief"
+0345417623,Timeline
+0345419758,"Air Force One Has Landed"
+0345438310,"Nicholas and Alexandra"
+0374141231,"The Second Creation: Dolly and the Age of Biological Control"
+0375400818,"Reading Lyrics"
+037541164X,"India Unbound"
+0375502025,"The Greatest Generation"
+0375810609,"Bonjour Babar"
+038071115X,"The Soul of a New Machine"
+0385326653,"Kits Wilderness"
+0385479565,"The Hot Zone"
+0387987010,"Rare Earth: Why Complex Life is Uncommon in the Universe"
+0393314251,"The Mismeasure of Man"
+0393316009,"Ship Fever"
+0395851580,"George And Martha: The Complete Stories Of Two Best Friends"
+039914563X,"The Bear and the Dragon"
+0399146652,"The Cat Who Smelled a Rat"
+0399147020,"Blood Lure"
+0399501487,"Lord of the Flies"
+042510107X,"Red Storm Rising"
+0425133540,"The Sum of All Fears"
+0425143325,"Without Remorse"
+0425147584,"Debt Of Honor"
+0439064864,"Harry Potter And The Chambers Of Secrets"
+0439136350,"Harry Potter And The Prisoner Of Azkaban"
+0439139597,"Harry Potter And The Goblet Of Fire"
+0440413729,"Belle Prater's Boy"
+0446310783,"To Kill a Mockingbird"
+0449202496,"All Quiet on the Western Front"
+0449911942,"Rabbit at Rest"
+0452272971,"A Very Long Engagement"
+0465041752,"The Ape and the Sushi Master"
+0471105597,"Fundamentals of Physics Extended"
+0471135615,"Islands In the Sky: Bold New Ideas for Colonizing Space"
+0471169196,"Financial Accounting: tools for business decision making"
+0471534781,"Elementary Principles of Chemical Processes"
+0471587192,"Calculus: One and Several Variables"
+0471597619,"Analytical Chemistry"
+0505523078,"Virtual Heaven"
+0517707950,"The Law of Love"
+0528838180,"Coast-to-Coast Games"
+0531164497,"Spiders of North America"
+0534368018,"A First Book of C++: From Here to There"
+0534944469,"Discrete Mathematics with Applications"
+0553102370,"Eaters of the Dead"
+0553283936,"The Negotiator"
+0553575538,"Stealing Shadows"
+0553577476,"Lady Reckless"
+0590262540,"The Threat"
+0590494368,"The Underground"
+0590494414,"The Decision"
+0590496379,"The Discovery"
+0590956159,"In the Time of Dinosausrs"
+0596000278,"Programming Perl"
+0609607995,"IBM and the Holocaust"
+0618056777,"Through a Window"
+062593460X,"Crazy Plates"
+0669076791,"American Government"
+067100767X,Rain
+0671032658,"The Green Mile"
+0671047310,"The Third Option"
+0671880756,"Making the Mummies Dance"
+0672314800,"Sam's Teach Yourself UNIX in 24 Hours, Second Edition"
+0672319241,"PHP Developers Cookbook"
+0674003306,"Lenin: A Biography"
+067944551X,"Jazz: A History of American Music"
+067976674X,"Selected Stories"
+0684801523,"The Great Gatsby"
+0684818701,"The New Joy of Cooking"
+0684856093,"The 7 Habits of Highly Effective People"
+0684869519,"Coming Home To Jerusalem: A Personal Journey"
+0688069711,"The Body Electric: Electromagnetism and the Foundation of Li"
+0688127371,"Fish and Shellfish"
+0688160999,"Biomimicry: Innovation Inspired by Nature"
+0688161995,"How to Cook Meat"
+0688163165,"Mystic River"
+0689813813,"One Horse Waiting for Me"
+0689829418,"Totally the Messiest"
+0689829531,Olivia
+0689836015,"Silent to the Bone"
+0716736381,"The Triumph of Evolution...And the Failure of Creationism"
+0737800033,"Every Wall a Ladder"
+0738201960,"The Spark of Life: Darwin and the Primeval Soup"
+0738204374,"Rattling the Cage: Toward Legal Rights for Animals"
+0743202104,"Joy of Cooking Soups and Stews"
+0743215052,"The Constant Gardener"
+0750650869,"Data Analysis for Database Design"
+0760049254,"The Concepts of Database"
+0761117199,"The Cake Mix Doctor"
+076454621X,"3D Studio Max R3"
+0764547161,"PHP4 Bible"
+0767903854,"In a Sunburned Country"
+0789305003,"California Pop-Up Book"
+0789404257,"Eyewitness Travel Guides: Italy"
+0792393651,"Robot Learning"
+0805057579,"The Predictors"
+0805317554,"Fundamentals of Database Systems, 6th Edition"
+0807825859,"Not Afraid of Flavor"
+0809299674,"The Second World War in Color"
+0810936852,"The Georgia O'Keeffe Museum"
+0810961695,"The Family of Man"
+0811213668,"The Emigrants"
+0811716937,"The Sausage Making Cookbook"
+0811826848,"The Beatles Anthology"
+0812093119,Statistics
+0812520610,"Blood Brothers"
+0812520629,"The Last Aerie"
+0813527406,"The Emergence of Life on Earth: A Historical and Scientific "
+0821762559,"Daughter of Camelot"
+083512035x,"Two Years in the Melting Pot"
+0838479022,"Looking Ahead"
+0849323754,"Bioinformatics Basics Applications in Biological Science and"
+0850668093,"Human-Robot Interaction"
+0864426429,"Lonely Planet Boston"
+0870212850,"The Hunt For Red October"
+0874779758,"Entering Space"
+0882664778,"Home Sausage Making"
+0887251714,"Skiing Everyone"
+0910146691,"North Carolina Hiking Trails"
+0911625291,"IMS for the Cobol Programmer"
+0911625453,"VSAM for the Cobol Programmer"
+0911625593,"DB2 for the Cobol Programmer"
+0911625607,"CICS for the Cobol Programmer"
+0911625852,"MVS JCL for the Cobol Programmer"
+0932813739,"Technology of the Gods: The Incredible Sciences of the Ancie"
+0935039031,"Streetwise Manhattan"
+0935112510,"Golf Rules Illustrated"
+093570261x,"Chemical Structure and Bonding"
+0936184388,"The Best Recipe"
+0961470151,"The Jazz Piano Book"
+0961549890,"Kauai Underground Guide"
+0962477060,"Fretboard Logic SE: Volumes Combined"
+0966625307,"So You Want to Live in Hawaii"
+0967174805,"Stranger in the Woods"
+0967697603,"Seafood Lovers Almanac"
+1552047210,"James Herriot's Favorite Dog Stories"
+1557044287,Gladiator
+1565922840,"Learning Perl"
+1565926099,"Perl for System Administration"
+1565926269,"Access Database Design And Programming"
+1565927699,"PHP Pocket Reference"
+1566912296,"Rick Steve's Italy 2001"
+1573225312,"Native Speaker"
+1576572862,"The Little Green Fish"
+1576573842,"Santa's Workshop"
+1581950098,"Nabokovs Blues: The Scientific Odyssey of a Literary Genius"
+1584500492,"Game Programming Gems"
+1586480103,"My War"
+1861003730,"Beginning PHP4"
+1864364432,"In Six Days: Why 50 Scientists Choose to Believe in Creation"
+1878529234,"Chinese Furniture"
+1884133258,"C/C++ Programmer's Bible"
+1902618351,"My TV is Alive!: Real Life Robots, Future Computers and Clon"
+1930110006,"Data Munging with Perl"
+962593460X,Sushi
diff --git a/DATA/BOOK_AUTHORS.csv b/DATA/BOOK_AUTHORS.csv
new file mode 100644
index 0000000..a07e243
--- /dev/null
+++ b/DATA/BOOK_AUTHORS.csv
@@ -0,0 +1,257 @@
+Book_id,Author_name,Type
+0030059380,"Douglas A. Skooq",1
+0030303370,"William Rife",1
+0030615372,"Colin M. Turnbull",1
+0060287659,"Geraldine McCaughrean",1
+0060393645,"Lorin Henner",1
+0060393645,"Marilu Henner",1
+0060930497,"Kenneth R. Miller",1
+0060959290,"Colin Thubron",1
+0070121430,"Charles E. Leiserson",1
+0070121430,"Ronald L. Rivest ",1
+0070121430,"Thomas H. Cormen",1
+0070349096,"Henry Z. Kister",1
+0070498415,"Robert H. Perry",1
+0070571864,"Gershon J. Shugar",1
+0071354190,"Peter Lane Taylor",1
+0072127317,"Blake Schwendiman",1
+0072127481,"Joel Scambray",1
+0078823927,"Herb Schildt",1
+0078823978,"Thomas Powell",1
+0120594757,"Neal G. Anderson",1
+0120848104,"Les Beletsky",1
+0125535600,"G. M. Phillips",1
+0125535600,"P.J. Taylor",1
+0130264857,"Jan Fair",1
+0130264857,"Sadie Bragg",1
+0130273635,"Bruce Eckel",1
+0130819735,"Jame Laudon",1
+0134897250,"Alan H. Dutoit ",1
+0134897250,"Bernd Bruegge",1
+0136603904,"Kip R. Irvine",1
+0137566107,"Peter Abel",1
+0138613370,"Jeffrey D. Ullman",1
+014051452X,"Richard Cook",1
+0151004714,"Claire Messud",1
+0156007088,"John Lewis",1
+0156007754,"Giovanni Pontiero",1
+0156007754,"Jose Saramago",1
+0192860925,"Richard Dawkins",1
+0195148665,"Andy Clark",1
+0198503652,"Susan J. Blackmore",1
+0199291144,"Richard Dawkins",1
+0201379260,"Nicolai M. Josuttis",1
+0201612585,"Rajshekhar Sunderraman",1
+0201615622,"Herb Sutter",1
+0201615711,"Lincoln D. Stein",1
+020163371X,"Scott Meyers",1
+0201634422,"S. Keshav",1
+020165783X,"Kendall Scott ",1
+020165783X,"Martin Fowler",1
+0201700735,"Bjarne Stroustrup",1
+0201709287,"C. J. Date",1
+0201709287,"Hugh Darwen",1
+0256228779,"Gilbert Churchill",1
+0256228779,"Paul Petter",1
+0262041642,"Marco Colombetti",1
+0262041642,"Marco Dorigo",1
+0262133822,"Faith D. Aluisio",1
+0262181916,"Santiago Ramon y Cajal",1
+0312135033,"Carolly Erickson",1
+0312965095,"Kathleen Kane",1
+0314129499,"Welch Gruhlt",1
+0316154075,"Michael Connelly",1
+0316695262,"George P. Pelecanos",1
+0316769487,"J.D. Salinger",1
+0345298063,"Robert K. Massie",1
+0345313860,"Anne Rice",1
+0345337662,"Anne Rice",1
+0345350499,"Marion Zimmer Bradley",1
+0345370775,"Michael Crichton",1
+0345377648,"Anne Rice",1
+0345384466,"Anne Rice ",1
+034538475X,"Anne Rice",1
+0345417623,"Michael Crichton",1
+0345419758,"Mass Market",1
+0345438310,"Robert K. Massie",1
+0374141231,"Colin Tudge",1
+0374141231,"Ian Wilmut",1
+0374141231,"Keith Campbell",1
+0375400818,"Robert Kimball",1
+037541164X,"Gurcharan Das",1
+0375502025,"Tom Brokaw",1
+0375810609,"Jean De Brunhoff",1
+038071115X,"Tracy Kidder",1
+0385326653,"David Almond",1
+0385479565,"Richard Preston",1
+0387987010,"Peter Douglas Ward",1
+0393314251,"Stephen Jay Gould",1
+0393316009,"Andrea Barrett",1
+0395851580,"James Marshall",1
+039914563X,"Tom Clancy",1
+0399146652,"Lilian Jackson Braun",1
+0399147020,"Nevada Barr",1
+0399501487,"William Gerald Golding",1
+042510107X,"Tom Clancy ",1
+0425133540,"Tom Clancy ",1
+0425143325,"Tom Clancy ",1
+0425147584,"Tom Clancy ",1
+0439064864,"J. K. Rowling",1
+0439136350,"J. K. Rowling",1
+0439139597,"J. K. Rowling",1
+0440413729,"Ruth White",1
+0446310783,"Harper Lee",1
+0449202496,"Erich Maria Remarque",1
+0449911942,"John Updike",1
+0452272971,"Linda Coverdale",1
+0452272971,"Sebastien Japrisot",1
+0465041752,"Frans de Waal",1
+0471105597,"David Halliday",1
+0471105597,"Jearl Walker",1
+0471105597,"Robert Resnick",1
+0471135615,"Robert Zubrin",1
+0471169196,"Kimmel Weygandt",1
+0471534781,"Richard M. Felder",1
+0471587192,"Einar Hille",1
+0471587192,"Garret J. Etgen",1
+0471587192,"Saturnino L. Salas",1
+0471597619,"Gary D. Christian",1
+0505523078,"Ann Lawrence",1
+0517707950,"Laura Esquivel",1
+0528838180,"Ran McNally",1
+0531164497,"Ann O. Squire",1
+0534368018,"Gary J. Bronson",1
+0534944469,"Susanna S. Epp",1
+0553102370,"Michael Crichton",1
+0553283936,"Frederick Forsyth",1
+0553575538,"Kay Hooper",1
+0553577476,"Leslie Lafoy",1
+0590262540,"K. A. Applegate",1
+0590494368,"K. A. Applegate",1
+0590494414,"K. A. Applegate",1
+0590496379,"K. A. Applegate",1
+0590956159,"K. A. Applegate",1
+0596000278,"Jon Orwant",1
+0596000278,"Larry Wall",1
+0596000278,"Tom Christiansen",1
+0609607995,"Edwin Black",1
+0618056777,"Jane Goodall",1
+062593460X,"Greta Podleski",1
+062593460X,"Janet Podleski",1
+062593460X,"Ted Martin",1
+0669076791,"James Wilson",1
+067100767X,"V. C. Andrews ",1
+0671032658,"Stephen King",1
+0671047310,"Vince Flynn",1
+0671880756,"Thomas Hoving",1
+0672314800,"Dave Taylor",1
+0672314800,"James C. Armstrong",1
+0672319241,"Andrei Zmievski",1
+0672319241,"Sterling Hughes",1
+0674003306,"Robert Service",1
+067944551X,"Geoffrey C. Ward",1
+067976674X,"Alice Munro",1
+0684801523,"F. Scott Fitzgerald",1
+0684818701,"Maria D. Guarnaschelli",1
+0684856093,"Stephen Covey",1
+0684869519,"Wendy Orange",1
+0688069711,"Gary Selden",1
+0688127371,"James A. Peterson",1
+0688160999,"Janine M. Benyus",1
+0688161995,"Chris Schlesinger",1
+0688163165,"Dennis Lehane",1
+0689813813,"Patricia Mullins",1
+0689829418,Preiss-Glasser,1
+0689829531,"Ian Falconer",1
+0689836015,"E. L. Konigsburg",1
+0716736381,"Niles Eldredge",1
+0737800033,"John H. Johnson",1
+0738201960,"Christopher Wills",1
+0738204374,"Steven M. Wise",1
+0743202104,"Ethan Becker",1
+0743202104,"Irma S. Rombauer",1
+0743202104,"Marion Becker",1
+0743215052,"John Le Carre",1
+0750650869,"David Howe",1
+0760049254,"Philip Pratt",1
+0761117199,"Ann Byin",1
+0761117199,"Anthony Loew",1
+076454621X,"Kelly L. Murdock",1
+0764547161,"Joyce Park",1
+0764547161,"Tim Converse",1
+0767903854,"Bill Bryson",1
+0789305003,"Los Angeles County Museum of Art",0
+0789404257,Various,0
+0792393651,"Jonalthan H. Connell",1
+0792393651,"Sridhar Mahadevan (Editor)",1
+0805057579,"Thomas A. Bass",1
+0805317554,"Ramez Elmasri",1
+0805317554,"Shamkant Navathe",1
+0809299674,"Adrian Wood",1
+0810936852,"Peter H. Hassrick",1
+0810961695,"Edward Steichen",1
+0811213668,"Michael Hulse",1
+0811213668,"W. G. Sebald",1
+0811716937,"Jerry Predika",1
+0811826848,"The Beatles",0
+0812093119,"Martin Sternstein",1
+0812520610,"Brian Lumley ",1
+0812520629,"Brian Lumley ",1
+0813527406,"Iris Fry",1
+0821762559,"Quinn Taylor Evans",1
+083512035x,"Liu Zongen",1
+0838479022,"Elizabeth Byleen",1
+0849323754,"Hooman H. Rashidi",1
+0850668093,"Mansour Rahimi (Editor)",1
+0850668093,"Waldemar Karwowski (Editor)",1
+0864426429,"Kim Grant",1
+0870212850,"Tom Clancy ",1
+0874779758,"Robert Zubrin",1
+0882664778,"Charles G. Reavis",1
+0887251714,"Jim Cottrell",1
+0910146691,"Allen De Hart",1
+0911625291,"Steve Eckols",1
+0911625453,"Doug Lowe",1
+0911625593,"Steve Eckols",1
+0911625607,"Doug Lowe",1
+0911625852,"Doug Lowe",1
+0932813739,"David Hatcher Childress",1
+0935039031,"Michael Brown",1
+0935112510,"Clarke, Greg",1
+093570261x,"Roger L. Dekock",1
+0936184388,"Carl Tremblay",1
+0961470151,"Mark Levine",1
+0961549890,"Lenore W. Horowitz",1
+0962477060,"Bill Edwards",1
+0966625307,"Toni Polancy",1
+0967174805,"Carl R. Sam, Jean Stoick",1
+0967697603,"Mercedes Lee",1
+1552047210,"James Herriot",1
+1557044287,"Ridley Scott",1
+1565922840,"Larry Wall",1
+1565922840,"Randal Schwartz",1
+1565922840,"Tom Christiansen",1
+1565926099,"David Blank-Edelman",1
+1565926269,"Steven Roman",1
+1565927699,"Rasmus Lerdorf",1
+1566912296,"Rick Steves",1
+1573225312,"Chang-Rae Lee",1
+1576572862,"Nancy Parent",1
+1576573842,"Nancy Parent",1
+1581950098,"Kurt Johnson",1
+1581950098,"Steven L. Coates",1
+1584500492,DeLoura,1
+1584500492,Mark,1
+1586480103,"Andy Rooney",1
+1586480103,"Tom Brokaw",1
+1861003730,"Allan Kent",1
+1861003730,"Chris Lea",1
+1861003730,"Chris Ullman",1
+1861003730,"Ganesh Prasad",1
+1861003730,"Wankyu Choi",1
+1864364432,"John Ashton",1
+1878529234,"Craig Clunas",1
+1884133258,"Jamsa Klander",1
+1902618351,"Mei Lim (Illustrator)",1
+1930110006,"David Cross",1
+962593460X,"Ryuichi Yoshii",1
diff --git a/DATA/BOOK_COPIES.csv b/DATA/BOOK_COPIES.csv
new file mode 100644
index 0000000..63f12e5
--- /dev/null
+++ b/DATA/BOOK_COPIES.csv
@@ -0,0 +1,1001 @@
+Book_id,Branch_id,No_of_copies
+0030059380,1,0
+0030059380,2,0
+0030059380,3,1
+0030059380,4,0
+0030059380,5,0
+0030303370,1,1
+0030303370,2,1
+0030303370,3,1
+0030303370,4,0
+0030303370,5,1
+0030615372,1,1
+0030615372,2,1
+0030615372,3,1
+0030615372,4,1
+0030615372,5,1
+0060287659,1,1
+0060287659,2,1
+0060287659,3,0
+0060287659,4,1
+0060287659,5,1
+0060393645,1,1
+0060393645,2,1
+0060393645,3,1
+0060393645,4,1
+0060393645,5,0
+0060930497,1,0
+0060930497,2,1
+0060930497,3,1
+0060930497,4,1
+0060930497,5,1
+0060959290,1,0
+0060959290,2,1
+0060959290,3,0
+0060959290,4,1
+0060959290,5,1
+0070121430,1,1
+0070121430,2,1
+0070121430,3,1
+0070121430,4,1
+0070121430,5,1
+0070349096,1,1
+0070349096,2,1
+0070349096,3,0
+0070349096,4,1
+0070349096,5,0
+0070498415,1,1
+0070498415,2,1
+0070498415,3,1
+0070498415,4,1
+0070498415,5,1
+0070571864,1,1
+0070571864,2,1
+0070571864,3,1
+0070571864,4,0
+0070571864,5,1
+0071354190,1,1
+0071354190,2,1
+0071354190,3,1
+0071354190,4,1
+0071354190,5,0
+0072127317,1,0
+0072127317,2,1
+0072127317,3,1
+0072127317,4,1
+0072127317,5,1
+0072127481,1,0
+0072127481,2,1
+0072127481,3,1
+0072127481,4,2
+0072127481,5,1
+0078823927,1,1
+0078823927,2,1
+0078823927,3,0
+0078823927,4,1
+0078823927,5,0
+0078823978,1,1
+0078823978,2,0
+0078823978,3,0
+0078823978,4,0
+0078823978,5,1
+0120594757,1,0
+0120594757,2,1
+0120594757,3,1
+0120594757,4,1
+0120594757,5,1
+0120848104,1,1
+0120848104,2,0
+0120848104,3,0
+0120848104,4,1
+0120848104,5,0
+0125535600,1,1
+0125535600,2,0
+0125535600,3,1
+0125535600,4,1
+0125535600,5,1
+0130264857,1,1
+0130264857,2,1
+0130264857,3,0
+0130264857,4,1
+0130264857,5,0
+0130273635,1,1
+0130273635,2,2
+0130273635,3,12
+0130273635,4,1
+0130273635,5,1
+0130819735,1,1
+0130819735,2,1
+0130819735,3,1
+0130819735,4,1
+0130819735,5,0
+0134897250,1,0
+0134897250,2,1
+0134897250,3,1
+0134897250,4,0
+0134897250,5,0
+0136603904,1,1
+0136603904,2,1
+0136603904,3,1
+0136603904,4,1
+0136603904,5,1
+0137566107,1,1
+0137566107,2,0
+0137566107,3,1
+0137566107,4,1
+0137566107,5,1
+0138613370,1,0
+0138613370,2,0
+0138613370,3,1
+0138613370,4,0
+0138613370,5,1
+014051452X,1,1
+014051452X,2,1
+014051452X,3,1
+014051452X,4,0
+014051452X,5,1
+0151004714,1,1
+0151004714,2,0
+0151004714,3,1
+0151004714,4,1
+0151004714,5,1
+0156007088,1,1
+0156007088,2,0
+0156007088,3,1
+0156007088,4,1
+0156007088,5,0
+0156007754,1,1
+0156007754,2,0
+0156007754,3,0
+0156007754,4,0
+0156007754,5,0
+0192860925,1,1
+0192860925,2,1
+0192860925,3,1
+0192860925,4,1
+0192860925,5,1
+0195148665,1,1
+0195148665,2,0
+0195148665,3,1
+0195148665,4,1
+0195148665,5,1
+0198503652,1,1
+0198503652,2,0
+0198503652,3,1
+0198503652,4,1
+0198503652,5,1
+0199291144,1,1
+0199291144,2,1
+0199291144,3,0
+0199291144,4,0
+0199291144,5,0
+0201379260,1,1
+0201379260,2,1
+0201379260,3,0
+0201379260,4,0
+0201379260,5,0
+0201612585,1,1
+0201612585,2,0
+0201612585,3,1
+0201612585,4,1
+0201612585,5,0
+0201615622,1,1
+0201615622,2,1
+0201615622,3,0
+0201615622,4,0
+0201615622,5,1
+0201615711,1,0
+0201615711,2,1
+0201615711,3,1
+0201615711,4,0
+0201615711,5,1
+020163371X,1,0
+020163371X,2,0
+020163371X,3,1
+020163371X,4,1
+020163371X,5,1
+0201634422,1,0
+0201634422,2,0
+0201634422,3,1
+0201634422,4,0
+0201634422,5,1
+020165783X,1,0
+020165783X,2,1
+020165783X,3,0
+020165783X,4,1
+020165783X,5,1
+0201700735,1,0
+0201700735,2,1
+0201700735,3,0
+0201700735,4,0
+0201700735,5,1
+0201709287,1,1
+0201709287,2,1
+0201709287,3,2
+0201709287,4,1
+0201709287,5,0
+0256228779,1,0
+0256228779,2,0
+0256228779,3,1
+0256228779,4,1
+0256228779,5,1
+0262041642,1,0
+0262041642,2,1
+0262041642,3,2
+0262041642,4,1
+0262041642,5,1
+0262133822,1,0
+0262133822,2,0
+0262133822,3,1
+0262133822,4,1
+0262133822,5,1
+0262181916,1,1
+0262181916,2,1
+0262181916,3,1
+0262181916,4,1
+0262181916,5,1
+0312135033,1,1
+0312135033,2,1
+0312135033,3,1
+0312135033,4,1
+0312135033,5,2
+0312965095,1,1
+0312965095,2,1
+0312965095,3,1
+0312965095,4,1
+0312965095,5,0
+0314129499,1,0
+0314129499,2,1
+0314129499,3,1
+0314129499,4,1
+0314129499,5,1
+0316154075,1,1
+0316154075,2,1
+0316154075,3,1
+0316154075,4,1
+0316154075,5,0
+0316695262,1,1
+0316695262,2,1
+0316695262,3,1
+0316695262,4,1
+0316695262,5,1
+0316769487,1,1
+0316769487,2,1
+0316769487,3,1
+0316769487,4,1
+0316769487,5,0
+0345298063,1,1
+0345298063,2,0
+0345298063,3,1
+0345298063,4,0
+0345298063,5,0
+0345313860,1,1
+0345313860,2,1
+0345313860,3,0
+0345313860,4,0
+0345313860,5,0
+0345337662,1,0
+0345337662,2,0
+0345337662,3,1
+0345337662,4,0
+0345337662,5,1
+0345350499,1,1
+0345350499,2,1
+0345350499,3,0
+0345350499,4,1
+0345350499,5,1
+0345370775,1,1
+0345370775,2,1
+0345370775,3,0
+0345370775,4,0
+0345370775,5,1
+0345377648,1,1
+0345377648,2,1
+0345377648,3,0
+0345377648,4,1
+0345377648,5,1
+0345384466,1,1
+0345384466,2,1
+0345384466,3,0
+0345384466,4,1
+0345384466,5,1
+034538475X,1,0
+034538475X,2,1
+034538475X,3,1
+034538475X,4,0
+034538475X,5,0
+0345417623,1,1
+0345417623,2,0
+0345417623,3,0
+0345417623,4,1
+0345417623,5,1
+0345419758,1,1
+0345419758,2,1
+0345419758,3,0
+0345419758,4,0
+0345419758,5,1
+0345438310,1,0
+0345438310,2,1
+0345438310,3,1
+0345438310,4,1
+0345438310,5,2
+0374141231,1,1
+0374141231,2,1
+0374141231,3,0
+0374141231,4,1
+0374141231,5,0
+0375400818,1,1
+0375400818,2,1
+0375400818,3,2
+0375400818,4,0
+0375400818,5,1
+037541164X,1,0
+037541164X,2,0
+037541164X,3,0
+037541164X,4,0
+037541164X,5,1
+0375502025,1,1
+0375502025,2,1
+0375502025,3,0
+0375502025,4,0
+0375502025,5,0
+0375810609,1,1
+0375810609,2,1
+0375810609,3,1
+0375810609,4,0
+0375810609,5,0
+038071115X,1,1
+038071115X,2,0
+038071115X,3,1
+038071115X,4,0
+038071115X,5,1
+0385326653,1,1
+0385326653,2,1
+0385326653,3,0
+0385326653,4,1
+0385326653,5,0
+0385479565,1,0
+0385479565,2,1
+0385479565,3,1
+0385479565,4,1
+0385479565,5,1
+0387987010,1,1
+0387987010,2,1
+0387987010,3,0
+0387987010,4,0
+0387987010,5,1
+0393314251,1,1
+0393314251,2,0
+0393314251,3,0
+0393314251,4,1
+0393314251,5,0
+0393316009,1,1
+0393316009,2,1
+0393316009,3,0
+0393316009,4,0
+0393316009,5,1
+0395851580,1,1
+0395851580,2,1
+0395851580,3,1
+0395851580,4,1
+0395851580,5,1
+039914563X,1,1
+039914563X,2,1
+039914563X,3,1
+039914563X,4,1
+039914563X,5,1
+0399146652,1,1
+0399146652,2,0
+0399146652,3,1
+0399146652,4,1
+0399146652,5,1
+0399147020,1,1
+0399147020,2,1
+0399147020,3,1
+0399147020,4,1
+0399147020,5,0
+0399501487,1,1
+0399501487,2,1
+0399501487,3,1
+0399501487,4,1
+0399501487,5,1
+042510107X,1,1
+042510107X,2,1
+042510107X,3,1
+042510107X,4,1
+042510107X,5,1
+0425133540,1,1
+0425133540,2,0
+0425133540,3,0
+0425133540,4,1
+0425133540,5,0
+0425143325,1,1
+0425143325,2,1
+0425143325,3,1
+0425143325,4,1
+0425143325,5,1
+0425147584,1,1
+0425147584,2,1
+0425147584,3,1
+0425147584,4,1
+0425147584,5,1
+0439064864,1,0
+0439064864,2,1
+0439064864,3,1
+0439064864,4,0
+0439064864,5,0
+0439136350,1,1
+0439136350,2,1
+0439136350,3,0
+0439136350,4,0
+0439136350,5,0
+0439139597,1,0
+0439139597,2,0
+0439139597,3,1
+0439139597,4,0
+0439139597,5,1
+0440413729,1,1
+0440413729,2,1
+0440413729,3,1
+0440413729,4,1
+0440413729,5,1
+0446310783,1,1
+0446310783,2,1
+0446310783,3,0
+0446310783,4,1
+0446310783,5,1
+0449202496,1,1
+0449202496,2,1
+0449202496,3,0
+0449202496,4,1
+0449202496,5,0
+0449911942,1,0
+0449911942,2,0
+0449911942,3,1
+0449911942,4,0
+0449911942,5,1
+0452272971,1,1
+0452272971,2,1
+0452272971,3,0
+0452272971,4,1
+0452272971,5,0
+0465041752,1,1
+0465041752,2,1
+0465041752,3,1
+0465041752,4,1
+0465041752,5,0
+0471105597,1,0
+0471105597,2,1
+0471105597,3,0
+0471105597,4,0
+0471105597,5,1
+0471135615,1,1
+0471135615,2,1
+0471135615,3,1
+0471135615,4,1
+0471135615,5,1
+0471169196,1,1
+0471169196,2,1
+0471169196,3,1
+0471169196,4,1
+0471169196,5,0
+0471534781,1,1
+0471534781,2,1
+0471534781,3,0
+0471534781,4,1
+0471534781,5,1
+0471587192,1,1
+0471587192,2,1
+0471587192,3,1
+0471587192,4,0
+0471587192,5,0
+0471597619,1,1
+0471597619,2,1
+0471597619,3,0
+0471597619,4,1
+0471597619,5,1
+0505523078,1,0
+0505523078,2,0
+0505523078,3,0
+0505523078,4,1
+0505523078,5,1
+0517707950,1,1
+0517707950,2,2
+0517707950,3,0
+0517707950,4,1
+0517707950,5,0
+0528838180,1,0
+0528838180,2,1
+0528838180,3,0
+0528838180,4,1
+0528838180,5,0
+0531164497,1,1
+0531164497,2,1
+0531164497,3,0
+0531164497,4,1
+0531164497,5,1
+0534368018,1,1
+0534368018,2,1
+0534368018,3,1
+0534368018,4,1
+0534368018,5,1
+0534944469,1,1
+0534944469,2,0
+0534944469,3,1
+0534944469,4,1
+0534944469,5,1
+0553102370,1,1
+0553102370,2,1
+0553102370,3,1
+0553102370,4,1
+0553102370,5,1
+0553283936,1,1
+0553283936,2,1
+0553283936,3,1
+0553283936,4,1
+0553283936,5,1
+0553575538,1,2
+0553575538,2,1
+0553575538,3,0
+0553575538,4,1
+0553575538,5,1
+0553577476,1,0
+0553577476,2,1
+0553577476,3,1
+0553577476,4,0
+0553577476,5,0
+0590262540,1,0
+0590262540,2,0
+0590262540,3,1
+0590262540,4,1
+0590262540,5,1
+0590494368,1,0
+0590494368,2,1
+0590494368,3,0
+0590494368,4,0
+0590494368,5,0
+0590494414,1,1
+0590494414,2,1
+0590494414,3,1
+0590494414,4,1
+0590494414,5,1
+0590496379,1,1
+0590496379,2,1
+0590496379,3,0
+0590496379,4,1
+0590496379,5,1
+0590956159,1,1
+0590956159,2,1
+0590956159,3,1
+0590956159,4,1
+0590956159,5,1
+0596000278,1,0
+0596000278,2,1
+0596000278,3,1
+0596000278,4,0
+0596000278,5,0
+0609607995,1,0
+0609607995,2,1
+0609607995,3,0
+0609607995,4,0
+0609607995,5,1
+0618056777,1,1
+0618056777,2,1
+0618056777,3,0
+0618056777,4,0
+0618056777,5,1
+062593460X,1,1
+062593460X,2,0
+062593460X,3,0
+062593460X,4,0
+062593460X,5,0
+0669076791,1,1
+0669076791,2,0
+0669076791,3,1
+0669076791,4,0
+0669076791,5,0
+067100767X,1,1
+067100767X,2,1
+067100767X,3,1
+067100767X,4,0
+067100767X,5,1
+0671032658,1,1
+0671032658,2,1
+0671032658,3,0
+0671032658,4,1
+0671032658,5,1
+0671047310,1,0
+0671047310,2,1
+0671047310,3,1
+0671047310,4,1
+0671047310,5,0
+0671880756,1,0
+0671880756,2,1
+0671880756,3,1
+0671880756,4,1
+0671880756,5,0
+0672314800,1,1
+0672314800,2,0
+0672314800,3,1
+0672314800,4,1
+0672314800,5,0
+0672319241,1,1
+0672319241,2,1
+0672319241,3,1
+0672319241,4,0
+0672319241,5,1
+0674003306,1,1
+0674003306,2,1
+0674003306,3,1
+0674003306,4,1
+0674003306,5,1
+067944551X,1,1
+067944551X,2,0
+067944551X,3,0
+067944551X,4,1
+067944551X,5,1
+067976674X,1,1
+067976674X,2,0
+067976674X,3,1
+067976674X,4,1
+067976674X,5,1
+0684801523,1,1
+0684801523,2,0
+0684801523,3,0
+0684801523,4,1
+0684801523,5,0
+0684818701,1,1
+0684818701,2,0
+0684818701,3,1
+0684818701,4,0
+0684818701,5,1
+0684856093,1,1
+0684856093,2,0
+0684856093,3,1
+0684856093,4,0
+0684856093,5,0
+0684869519,1,1
+0684869519,2,0
+0684869519,3,0
+0684869519,4,0
+0684869519,5,1
+0688069711,1,0
+0688069711,2,1
+0688069711,3,1
+0688069711,4,0
+0688069711,5,1
+0688127371,1,1
+0688127371,2,0
+0688127371,3,1
+0688127371,4,0
+0688127371,5,1
+0688160999,1,1
+0688160999,2,1
+0688160999,3,1
+0688160999,4,1
+0688160999,5,0
+0688161995,1,1
+0688161995,2,1
+0688161995,3,1
+0688161995,4,1
+0688161995,5,0
+0688163165,1,1
+0688163165,2,1
+0688163165,3,1
+0688163165,4,1
+0688163165,5,0
+0689813813,1,1
+0689813813,2,1
+0689813813,3,0
+0689813813,4,1
+0689813813,5,1
+0689829418,1,1
+0689829418,2,1
+0689829418,3,1
+0689829418,4,1
+0689829418,5,0
+0689829531,1,0
+0689829531,2,1
+0689829531,3,1
+0689829531,4,1
+0689829531,5,1
+0689836015,1,0
+0689836015,2,1
+0689836015,3,1
+0689836015,4,1
+0689836015,5,1
+0716736381,1,0
+0716736381,2,1
+0716736381,3,0
+0716736381,4,1
+0716736381,5,1
+0737800033,1,1
+0737800033,2,1
+0737800033,3,1
+0737800033,4,1
+0737800033,5,1
+0738201960,1,1
+0738201960,2,1
+0738201960,3,1
+0738201960,4,1
+0738201960,5,1
+0738204374,1,1
+0738204374,2,1
+0738204374,3,1
+0738204374,4,0
+0738204374,5,0
+0743202104,1,1
+0743202104,2,1
+0743202104,3,0
+0743202104,4,1
+0743202104,5,0
+0743215052,1,1
+0743215052,2,1
+0743215052,3,1
+0743215052,4,0
+0743215052,5,1
+0750650869,1,0
+0750650869,2,1
+0750650869,3,1
+0750650869,4,1
+0750650869,5,1
+0760049254,1,1
+0760049254,2,1
+0760049254,3,1
+0760049254,4,0
+0760049254,5,1
+0761117199,1,1
+0761117199,2,1
+0761117199,3,0
+0761117199,4,2
+0761117199,5,0
+076454621X,1,1
+076454621X,2,1
+076454621X,3,1
+076454621X,4,1
+076454621X,5,1
+0764547161,1,0
+0764547161,2,0
+0764547161,3,1
+0764547161,4,1
+0764547161,5,1
+0767903854,1,1
+0767903854,2,1
+0767903854,3,1
+0767903854,4,1
+0767903854,5,1
+0789305003,1,1
+0789305003,2,0
+0789305003,3,2
+0789305003,4,1
+0789305003,5,1
+0789404257,1,1
+0789404257,2,1
+0789404257,3,1
+0789404257,4,0
+0789404257,5,0
+0792393651,1,0
+0792393651,2,0
+0792393651,3,0
+0792393651,4,1
+0792393651,5,1
+0805057579,1,0
+0805057579,2,0
+0805057579,3,1
+0805057579,4,1
+0805057579,5,1
+0805317554,1,0
+0805317554,2,0
+0805317554,3,1
+0805317554,4,0
+0805317554,5,0
+0807825859,1,1
+0807825859,2,1
+0807825859,3,1
+0807825859,4,1
+0807825859,5,1
+0809299674,1,0
+0809299674,2,1
+0809299674,3,1
+0809299674,4,0
+0809299674,5,0
+0810936852,1,1
+0810936852,2,0
+0810936852,3,1
+0810936852,4,1
+0810936852,5,1
+0810961695,1,1
+0810961695,2,1
+0810961695,3,1
+0810961695,4,0
+0810961695,5,1
+0811213668,1,1
+0811213668,2,1
+0811213668,3,1
+0811213668,4,1
+0811213668,5,1
+0811716937,1,1
+0811716937,2,1
+0811716937,3,1
+0811716937,4,0
+0811716937,5,1
+0811826848,1,0
+0811826848,2,0
+0811826848,3,1
+0811826848,4,0
+0811826848,5,1
+0812093119,1,2
+0812093119,2,1
+0812093119,3,0
+0812093119,4,1
+0812093119,5,0
+0812520610,1,1
+0812520610,2,1
+0812520610,3,1
+0812520610,4,0
+0812520610,5,0
+0812520629,1,0
+0812520629,2,0
+0812520629,3,0
+0812520629,4,1
+0812520629,5,1
+0813527406,1,1
+0813527406,2,0
+0813527406,3,1
+0813527406,4,0
+0813527406,5,0
+0821762559,1,1
+0821762559,2,0
+0821762559,3,1
+0821762559,4,1
+0821762559,5,0
+083512035x,1,0
+083512035x,2,1
+083512035x,3,1
+083512035x,4,1
+083512035x,5,0
+0838479022,1,0
+0838479022,2,0
+0838479022,3,1
+0838479022,4,1
+0838479022,5,1
+0849323754,1,1
+0849323754,2,1
+0849323754,3,1
+0849323754,4,1
+0849323754,5,0
+0850668093,1,0
+0850668093,2,1
+0850668093,3,1
+0850668093,4,1
+0850668093,5,1
+0864426429,1,1
+0864426429,2,1
+0864426429,3,0
+0864426429,4,1
+0864426429,5,1
+0870212850,1,1
+0870212850,2,0
+0870212850,3,0
+0870212850,4,1
+0870212850,5,1
+0874779758,1,0
+0874779758,2,0
+0874779758,3,1
+0874779758,4,1
+0874779758,5,0
+0882664778,1,1
+0882664778,2,1
+0882664778,3,1
+0882664778,4,1
+0882664778,5,0
+0887251714,1,0
+0887251714,2,1
+0887251714,3,1
+0887251714,4,0
+0887251714,5,1
+0910146691,1,1
+0910146691,2,1
+0910146691,3,1
+0910146691,4,1
+0910146691,5,4
+0911625291,1,0
+0911625291,2,0
+0911625291,3,1
+0911625291,4,1
+0911625291,5,1
+0911625453,1,0
+0911625453,2,1
+0911625453,3,1
+0911625453,4,1
+0911625453,5,1
+0911625593,1,1
+0911625593,2,1
+0911625593,3,1
+0911625593,4,1
+0911625593,5,1
+0911625607,1,0
+0911625607,2,1
+0911625607,3,1
+0911625607,4,0
+0911625607,5,0
+0911625852,1,0
+0911625852,2,1
+0911625852,3,1
+0911625852,4,1
+0911625852,5,0
+0932813739,1,1
+0932813739,2,0
+0932813739,3,1
+0932813739,4,1
+0932813739,5,1
+0935039031,1,1
+0935039031,2,1
+0935039031,3,1
+0935039031,4,0
+0935039031,5,1
+0935112510,1,1
+0935112510,2,1
+0935112510,3,1
+0935112510,4,1
+0935112510,5,1
+093570261x,1,1
+093570261x,2,0
+093570261x,3,1
+093570261x,4,0
+093570261x,5,1
+0936184388,1,1
+0936184388,2,1
+0936184388,3,0
+0936184388,4,1
+0936184388,5,1
+0961470151,1,1
+0961470151,2,0
+0961470151,3,1
+0961470151,4,0
+0961470151,5,1
+0961549890,1,1
+0961549890,2,0
+0961549890,3,1
+0961549890,4,1
+0961549890,5,1
+0962477060,1,1
+0962477060,2,1
+0962477060,3,0
+0962477060,4,1
+0962477060,5,1
+0966625307,1,1
+0966625307,2,0
+0966625307,3,0
+0966625307,4,1
+0966625307,5,1
+0967174805,1,1
+0967174805,2,1
+0967174805,3,1
+0967174805,4,1
+0967174805,5,1
+0967697603,1,0
+0967697603,2,1
+0967697603,3,0
+0967697603,4,1
+0967697603,5,1
+1552047210,1,0
+1552047210,2,0
+1552047210,3,1
+1552047210,4,0
+1552047210,5,1
+1557044287,1,0
+1557044287,2,1
+1557044287,3,0
+1557044287,4,0
+1557044287,5,1
+1565922840,1,1
+1565922840,2,1
+1565922840,3,1
+1565922840,4,1
+1565922840,5,1
+1565926099,1,1
+1565926099,2,1
+1565926099,3,1
+1565926099,4,1
+1565926099,5,1
diff --git a/DATA/BORROWER.csv b/DATA/BORROWER.csv
new file mode 100644
index 0000000..e329d6b
--- /dev/null
+++ b/DATA/BORROWER.csv
@@ -0,0 +1,50 @@
+card_no,Fname,Lname,Address,Street_name,city,State,Phone
+9001,Jared,James,"123 Peachtree,Plano,TX","123 Peachtree",Plano,TX,"(972) 818-4967"
+9002,Jon,Jones,"111 Allgood,Dallas,TX","111 Allgood",Dallas,TX,"(214) 354-6154"
+9003,Justin,Mark,"2342 May,Richardson,TX","2342 May",Richardson,TX,"(972) 537-6659"
+9004,Brad,Knight,"176 Main St.,Richardson,TX","176 Main St.",Richardson,TX,"(972) 440-0422"
+9005,John,Smith,"731 Fondren,Dallas,TX","731 Fondren",Dallas,TX,"(214) 328-2218"
+9006,Evan,Wallis,"134 Pelham,Dallas,TX","134 Pelham",Dallas,TX,"(214) 789-9683"
+9007,Josh,Zell,"266 McGrady,Plano,TX","266 McGrady",Plano,TX,"(972) 718-7235"
+9008,Andy,Vile,"1967 Jordan,Dallas,TX","1967 Jordan",Dallas,TX,"(214) 374-5503"
+9009,Tom,Brand,"112 Third St,Dallas,TX","112 Third St",Dallas,TX,"(214) 897-9919"
+9010,Jenny,Vos,"263 Mayberry,Dallas,TX","263 Mayberry",Dallas,TX,"(214) 611-1968"
+9011,Chris,Carter,"565 Jordan,Dallas,TX","565 Jordan",Dallas,TX,"(214) 314-8107"
+9012,Kim,Grace,"6677 Mills Ave,Richardson,TX","6677 Mills Ave",Richardson,TX,"(972) 743-9888"
+9013,Jeff,Chase,"145 Bradbury,Dallas,TX","145 Bradbury",Dallas,TX,"(214) 255-6961"
+9014,Franklin,Wong,"638 Voss,Plano,TX","638 Voss",Plano,TX,"(972) 321-8228"
+9015,Alex,Freed,"4333 Pillsbury,Dallas,TX","4333 Pillsbury",Dallas,TX,"(214) 362-2794"
+9016,Bonnie,Bays,"111 Hollow,Dallas,TX","111 Hollow",Dallas,TX,"(214) 453-8639"
+9017,Alec,Best,"233 Solid,Dallas,TX","233 Solid",Dallas,TX,"(972) 940-0022"
+9018,Sam,Snedden,"987 Windy St,Richardson,TX","987 Windy St",Richardson,TX,"(972) 684-5034"
+9019,Joyce,English,"5631 Rice,Dallas,TX","5631 Rice",Dallas,TX,"(214) 375-5925"
+9020,John,James,"7676 Bloomington,Dallas,TX","7676 Bloomington",Dallas,TX,"(214) 592-4524"
+9021,John,Smith,"2103 E. Brazos,Plano,TX","2103 E. Brazos",Plano,TX,"(972) 482-1856"
+9022,Nandita,Ball,"222 Howard,Dallas,TX","222 Howard",Dallas,TX,"(214) 949-3746"
+9023,Bob,Bender,"8794 Garfield,Richardson,TX","8794 Garfield",Richardson,TX,"(972) 223-8737"
+9024,Jill,Jarvis,"6234 Lincoln,Dallas,TX","6234 Lincoln",Dallas,TX,"(972) 900-1067"
+9025,Kate,King,"1976 Boone Trace,Dallas,TX","1976 Boone Trace",Dallas,TX,"(214) 606-1839"
+9026,Lyle,Leslie,"417 Hancock Ave,Dallas,TX","417 Hancock Ave",Dallas,TX,"(972) 211-0844"
+9027,Billie,King,"556 Washington,Plano,TX","556 Washington",Plano,TX,"(972) 639-4407"
+9028,Jon,Kramer,"1988 Windy Creek,Richardson,TX","1988 Windy Creek",Richardson,TX,"(972) 698-9121"
+9029,Ray,King,"213 Delk Road,Dallas,TX","213 Delk Road",Dallas,TX,"(214) 606-7831"
+9030,Gerald,Small,"122 Ball Street,Dallas,TX","122 Ball Street",Dallas,TX,"(972) 217-6716"
+9031,Arnold,Head,"233 Spring St,Richardson,TX","233 Spring St",Richardson,TX,"(972) 738-0055"
+9032,Helga,Pataki,"101 Holyoke St,Dallas,TX","101 Holyoke St",Dallas,TX,"(214) 380-9260"
+9033,Naveen,Drew,"198 Elm St,Plano,TX","198 Elm St",Plano,TX,"(972) 931-7427"
+9034,Carl,Reedy,"213 Ball St,Dallas,TX","213 Ball St",Dallas,TX,"(214) 757-0242"
+9035,Sammy,Hall,"433 Main Street,Dallas,TX","433 Main Street",Dallas,TX,"(214) 573-4872"
+9036,Red,Bacher,"196 Elm Street,Dallas,TX","196 Elm Street",Dallas,TX,"(214) 631-2972"
+9037,Ramesh,Narayan,"971 Fire Oak,Richardson,TX","971 Fire Oak",Richardson,TX,"(972) 414-1503"
+9038,James,Borg,"450 Stone,Richardson,TX","450 Stone",Richardson,TX,"(972) 213-1551"
+9039,Jennifer,Wallace,"291 Berry,Richardson,TX","291 Berry",Richardson,TX,"(972) 486-4159"
+9040,Ahmad,Jabbar,"980 Dallas,Dallas,TX","980 Dallas",Dallas,TX,"(214) 934-7146"
+9041,Alicia,Zelaya,"3321 Castle,Dallas,TX","3321 Castle",Dallas,TX,"(214) 535-7531"
+9042,Will,Smith,"1670 Pavel, Dallas, TX",NULL,NULL,NULL,NULL
+9043,NULL,NULL,NULL,NULL,NULL,NULL,NULL
+9044,William,Smith,"1670 Pavel, Dallas, TX",NULL,NULL,NULL,NULL
+9045,"Aravinder Reddy",Bandi,"7740 McCallum Blvd",NULL,NULL,NULL,NULL
+9046,"Aravinder Reddy",Bandi,"1670 Pavel, Dallas, TX",NULL,NULL,NULL,NULL
+9047,NULL,NULL,NULL,NULL,NULL,NULL,NULL
+9048,Jyothi,Naga,"7740 McCallum Blvd",NULL,NULL,NULL,NULL
+9049,Sanju,M,"7740 McCallum Blvd,TX",NULL,NULL,NULL,NULL
diff --git a/DATA/LIBRARY_BRANCH.csv b/DATA/LIBRARY_BRANCH.csv
new file mode 100644
index 0000000..73abcc8
--- /dev/null
+++ b/DATA/LIBRARY_BRANCH.csv
@@ -0,0 +1,6 @@
+Branch_id,Branch_name,Address
+1,"Oak Lawn","4100 Cedar Springs Road, 75219"
+2,Lakewood,"6121 Worth Street, 75214"
+3,"Grauwyler Park","2146 Gilford Street, 75235"
+4,"Highland Hills","3624 Simpson Stuart Road, 75241"
+5,"Audelia Road","10045 Audelia Road, 75238"
diff --git a/Library/WebContent/Borrower.jsp b/Library/WebContent/Borrower.jsp
new file mode 100644
index 0000000..f403774
--- /dev/null
+++ b/Library/WebContent/Borrower.jsp
@@ -0,0 +1,41 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+
<%=request.getAttribute("message")%>
+
+<%} %>
+
+
+
\ No newline at end of file
diff --git a/Library/WebContent/CheckIn.jsp b/Library/WebContent/CheckIn.jsp
new file mode 100644
index 0000000..4202618
--- /dev/null
+++ b/Library/WebContent/CheckIn.jsp
@@ -0,0 +1,81 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+ <%@page import="java.sql.ResultSet" %>
+
<%=request.getAttribute("message")%>
+
+<%} %>
+
+
\ No newline at end of file
diff --git a/Library/WebContent/CheckOut.jsp b/Library/WebContent/CheckOut.jsp
new file mode 100644
index 0000000..0ba4bbe
--- /dev/null
+++ b/Library/WebContent/CheckOut.jsp
@@ -0,0 +1,41 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+
<%=request.getAttribute("message")%> + +<%} %> +
+ + \ No newline at end of file diff --git a/Library/WebContent/Fine.jsp b/Library/WebContent/Fine.jsp new file mode 100644 index 0000000..d9ac22a --- /dev/null +++ b/Library/WebContent/Fine.jsp @@ -0,0 +1,99 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + <%@page import="java.sql.ResultSet" %> + <%=request.getAttribute("message")%>
+
+<%} %>
+
+
\ No newline at end of file
diff --git a/Library/WebContent/META-INF/MANIFEST.MF b/Library/WebContent/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..5e94951
--- /dev/null
+++ b/Library/WebContent/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
diff --git a/Library/WebContent/Search.jsp b/Library/WebContent/Search.jsp
new file mode 100644
index 0000000..f7f6979
--- /dev/null
+++ b/Library/WebContent/Search.jsp
@@ -0,0 +1,65 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+ <%@page import="java.sql.ResultSet" %>
+
+
| Book Id | Title | Author | +Branch_id | No of copies | No of available copies |
|---|---|---|---|---|---|
| <%=rs.getString("book_id") %> | +<%=rs.getString("title") %> | +<%=rs.getString("author_name")%> | +<%=rs.getString("Branch_id")%> | +<%=rs.getString("No_of_copies")%> | +<%=rs.getString("Available_COUNT")%> | + + +
v+&o{G?i@BJkyBOj>qvt!d`Npp=^QQ^kWf_s> z&SMy=*@FoQ@)?veDXunnXI63_*(7<#jf@XzZ+4p1e%Co^%u^Bq?5)K${NS^8>VRaj zVT`!?11M2x>h!9FvdaKVLnFL*Vo{9;?s|=$%5e2TXbU#e?GZfY>N=qt1ip5$4+hzV z&D`%7VxxCcveoL(^y*8he1k0;NV43cW|yXPM8Aqb;!)7f!MMn&7QoaZ;n>4yTOtzCEMc|} zm_j86J>o+iM`su>Tg?3>njbLB@Mj4=nreRFu4 +IluHbW~K}0sdMZ>qVOh30Eo8Epvuq z=6JheJya|+WrLg-QG{2V1t6-U53=S@zg}7JX4|2OWEa&~61z`x_+GY7xn}t|-X3%H zQ-H5Vt38|c+Aw+UskK2r!|sjeB2hWVWAnM;tT~TG@ksQt#0n4!ulNs#v1V5G@pxt% zDa!W)LRPyh1STTIbe;}SMmY9eWbP19adze$H2YhovTSinoK~n!va3u-rZr}yXcWZI z+yNn6*E;HZIkMay;)2#jV!5lGupCa?=C;Oat HiRUsLr+5w3-UAb7F{Vye@m1+AF;r`)Ta=thN_hxci6H^i;Z>Gd>64}K9|1Wt z@umKS0IKbohpr 9Jx)3D4&C%J`sc)r>`Ob*#Wf~oW106```+^d})Zpi$XoUUvp zvv$3t0%Kta5|XKYHfzPE$OtLu1+)apWcA{z#3ypB2%5PkA)9_f3nOB&;?g1tdz!UB zRZrti;SbM2qOfv92ab9bad!09RuQxr?c=k0Zsg|ZaOpV$?ujc|*-Rk~I;ADldAePp zh`?QE!niT7cf49YYs0bI?t+8pIXb`hah$<<+#S_dvR0ke$Bj&LP#&bKxVE!y2&8AR zu*HQpLgC2Suzt!IW+;%oh!=MM)Dc%3j6&pyD;#X&Cd-!Ai+|}45=CaK%*#`JZ&Y*h zuDbedh{2H_R_&j_nYPGyE6g85x%S v)chhF*3#W) zYPYa;%jynJ=2BJoua2VXDeDX8oXvnsDjpO>$Iw--6=lhc05%r;N^qj)g6RZU@Chl9 z%a&>eld5%a@clh2wnH`@$C+j)+dOB&ra5_tyoFRdusd^g%OWq}yN|b-y!6l>+ci*s z*9N;jQ4Ay)aRMP|{t&2D{-8)gD-91QH_itrf}FXs`A=YQSm&`OoOIAK%@#m;yz- zQ3PaR0XSkxIRl2_*E|P6R}f<~GIX3=M9`dOP@V-?c?_@HY7mlznoADY*t7$J*V^J$ zyBpyL&INC8zVFuZm1aStlMeh?|8~_wTaYY#&ln0jgW+VN-^ ^CA$ASC=*Nmk#r(LU!9AkgQG`(6V5#b*rBY$rM)9=4JvVop-ECLJF!R>Gk#nR) z{_MRVtIrx8sI$f>k7p1VZ=y;amR2LoK`1_r)k`!)UozAn^;h0S!VMU~=o;ZDG6jMj zKp;;^G6Qqd8oJ*zSF1V1E%6D+tGVY%?Tbn7D})d1ip =two zSJPcQpk$B v;co!zanQUc#A@FaEaAB;&_mRK;Kn9!%iVuFX@IN+hQ8Drcuze@R~Z z7S+^cjj5jf*&y>I&O`Plr#`f-S+b*PveVwhInl*KV;PD>(qV}5LrwI9q~MEb{!fs_ zFDdvp>~T**z5`f1OnqYV9^!ZX)L9FjW|l<^EZXsjp^=HEQK=>xs)btT@B^W9jB^9- z-ooV2+ QM0Cp#b8UN`Nh zIgdQCJh48HbHG52rXB?Bd%N45xG&}NcFS9}8Tw@>sTCdqY+fphxuMN#l^KwaOn#vc z^@tzK1B2WMZA>UH?T$#XXPieN>OSuGG;EL794CkTOJ|B~Zk&YQ;k#|)C#`mNzA`?4 z )))X) fCibps(vLZu@oX-4*$w^4Meb(_#OY z%6EQDY*O4W<>}FiHxah)%YjmQ?~{Skh_gs<@9 ^M^7gOdHweBlyql=E(8ZMEzK*Vi$QHFb{4X8{VT_S7iVR#BwNu$;+c+V~OA71_bp zCK5L^gX23E6=Yc`GB!4`Zt5;CWV5kqwig!GwG&m~on8ed%5xaet?8$%p&f%#B8O!b zlq;&D&?NQrO2@@Qw)1tONSD_qAtsC|PBCEP5wJAOLW%^dZ{7DQZ6s?%lrZ*oh%ZIN z_Zo~TFceFiIY=^u)OufxCcL{ITBI0~bZE3xTz`TCb|VbWt^Cz+Z})7)*u{+YPj+rv z912vo=NlBAT_}+icUOvh_1b2;{-hN?DKBoWW2-579)?S(lVU`iTqqOsk{13 gca;_+57b~mlQ#iM_$O;kZ+6;i7y@PLdwBBOu8>_+(tdF@f^XGAL0T5tDmR=a& z@6<&1Ynb!S<1?!Q)a*IuDe6)wqoZU(l-bbu=TpT>dQCLTJ+>vftUT +Io^eYAQ|ELoy8Nl739c4>8EpT;zKW1VsmC zl%48|W%4HJY0X$o=|t%~!7iTiY{;0kz_WqLbTzV+KOIDc80(ft>)cpMx;Pnmrz}T^ zv{58MxiuBJYq@cjY)u$D)YtrV&oglV)X>S^H8oL7S+FS;gI9d_MfoCDedSkm3Av){ zPRuPzt>m^M p3P=Uj z7DMw8KL?~~saVvFDJ8TIG}IYn^rs!r2Q(OqkKDDZF0He}9oB#*8;sXC@U83-DH0dW zrZd>G5D|kt&RgMNTc%A;?ZRIG6+{J}O%_m<=~4uU1!vDcLZtaPF+XjTWwEjeoXgEf zhzV?zWO=xGnT23@nU!E%xcW)-u#2VR#l4lT`aRBy)*JHO9f^@Il 49TqQm6>hsTX )3zqTwtsJTD;{(DXN(-P`InUknB;YGq{Ao_?h8<`p+bQ(`@!j8N!r2<8PES@ z-}gf<0U38--IAk6_gAPQL5dIqRjYtzgd%5|3^Jay!BI&C#HvUXivn173RP1Gbvm(6xy6;Dm%WmcCfDXh{`Y;9})nOAbEm?j|YW9{bvl|=x> z-nvw4Lq{Y)4I;%+T4we$P+HVL(b8ag;XQeayi|%!kYA;Eh=q$*2@aEEHQvTQt7P(= z;8Oy_( z8FCMRcr&C+@QLTf($})Yv9j6%fpeLe+C+bB`m`W0IB_i7RhZK*T)lLzbQ=$G?`0BB z`+G0fp%Ie5{}~Tr(z=|2xsIV?&kVD6Rbw}A=}?L$P&HI^tD&N#*u}KY13ER>2+}lN zd?rZ@V&;%cFNa2U0%aPGb+q;VM>d1~rU)an7#xgCltXsBLsOuk^HWHEeV$--S=s`D z`Sz0C$U-5rxiTS}PG-J_Lz9LuWf;OpZ;1o7ig+dr`BBIuH;r~_>iEpBDbW?EBeW}n zu&6tn@J1E%BnWlIjO#s+N{cpWW?a#P^@s@xrpxk71$lYSk>!YlLQVW>KINRUqpqzA zg{g+X&$I>Snatf96<#{?{=I<2rhEi~^GUu1)*TQsWde_))_19Z!5u|uF?uB;Zt *>$})Iv2yCNpNa;1huw@Q4yj1MQgJ;9Z2*h_(9*abbD2A zg2ogogCB}BCMN3W247^O vzjg*tX{LLml96`$0xU#>Su|n=r;WDcOt@Q0QuB4fF z7l(+FuQv|)z>L-z8KDqZOz$4x%`=uKdM0CxcO3`wDI2YBm4>&GiZn}c>`4mM#>;)p z@No%8D?Iyi}771TliTMD>^>KMxZ2?$q&-ckt|PWrL>&Qre68aO4|aG#=IP^|GvQ zw<_kno@l?QFm|$-w_BO)Na-ttRpZ8=f(l73(1PV=z>=4;7-fXcS8 BBktz5qQp&*eGQ z*V!=Gm^MJVE?ZPMmW^nd?SksE)ig}-#Wg(ejnU9}0eK+y`3TUZAASPgW%KzV2k=qu zWz}p4`#1Ptwc9bkpl?noG|n!1XArl8a%g6GZ)EvqIpET-Lo$?$sq%ax(4#*UTFBCe z*KVA<5s20AuE!qa=J(wy6c(`Ya2}75;Z>VK-q(HLe_^oz^}=5$L&u#iHaUGTtz>N# zjK`3~<999SMJcZ~AR2Ua#6%jevRm))4$hE} N_VGo+jEh#A}T zgAL!C4BxxFM_e0O*B!FuXYvYj_lZHPMNYnL45&8@JR+eYarBQGHA|29neKl(&Z|Qk zsWHU1W0sC;{0bfySQ%tAVW-KywVEL$>J it1n0Ta()f=UI zP`7D}9^xnI&vYJ;)kKjX28S%x4Aq v$2d(jgd%3dGjsiEiG6 z=i(#Jc2P^o+#|gAiQM$|U0 Jkx{L8Scd#lDUDkd0 zlJC6zGpU;7Xp#j%k7zA&Vq19Td^X @RoKnW@Ck}@3DVK?uYKqy4fstC>zUZS$g7>uM+>s ziT8V(cf)&5>bgN`Y_8EDNt*pNuj=oOE?)f{z&nq^c>4uyJA*yvJDo=qp1h{#LuV9Y zV;=;1rF%ATmRTs@Bp_n %t&^s=ijYlxOW2_6M=A1@x4cC5JjW!prZtdKdTf69 zwcrANfu?UTF>gdYXVm#Co!R_# AJMkmtS{GGYY#>d;@V{ULj4l-#mHKnW`{5oxv zin|{K_^ocSuaJy5ND;AO&SyAtc<7MDOGMf~-#nXM35#?*uHK|pEXKH7d~H!s1$~;0 zOQqa9E3+p)X9AZy^p#ImnNQptXX&%6uAjX4(_fk9&!n-sPfXzWgHr?19^Z}2`|j@+ zX~|Fo(2Z~K(xcj$x7!AEBA8c|YNf-I+Na9fhC8OpL#UU-AK_H30&9j}nvXw>xkjxe zfpeQ=L##RGnlot@<+RUrjhrpTYoF+4e<424Pc%hluz`J*S1mj#1g@0A3)`4Ho6~() z$#j}0@=Y28f~mpbQkNh)i#Fb^hJjuUtZ4~>F1t4O=qTpX*|Q3+ht`a)cXTkPwMsu3 zVcH9sY%@n- JDUfx**Zareu|z0u}; z#H88CCqSn1aHo@kO}e0@O_;QbATEnBwv|HBdKnUa)TD@=^pkIm`o>oE`D%uX7lY4^ zTXhLiybH{fTxJK(9`U>i3B5*mJcl_eg@m;gNpAsi{KJz)2AD%2Nt74z%`^%b7C4dJ zFqo7Kh(^c>Dr|9)^TRj$!lOC-_ALVO_bH|pN=T}j@T$wIcw?<>P;{95%w*BoCvWi& z0I4T!I*Jg*qOVkeSy+Xe;p&@li7nb|U2#s--n98263v4Gr!dLx7UH*>VtH<636YBv z 5>ezEX@F#P7_YK zdmitOWZkEJg_Y>51ID_l3o+Q~!p{tFbKQPTLby|2@YAlq HNVl14m`Pb7>coFII&fO3Y|#6 z`h (8Wp*? z6B~GwlsEDL)=G#4=DejYn%E2`!-{maxD(rPBsk#W6bLfuI#x (6~Yt5gDG(HG4W!w-Xiq}5P3$#uWKW)-c$HW$-AZ8}A`qsOodvkkyDI$YNRQ8eQ zRTxMtjt+>BADKpSM&GD?0_GniWfDpisO61Ycmu&7XswR9-uoUksD24(=$Q<8r`N`) z-}!hXGlcS^XfPbgy`hqvWO9<)?~^^(PV%^G?~t|a7#Dpa=})F6?UCgCVVeC`i8w|L z_~V4lpl?cS77I=eNzg=G0&1^K78Mw*$ZjMz=4T1gSUOS9j%^M!I-`w-(>Fd{ukfvt z*=LB+ii_;f37n}mP*Tqe9|k~0Jl;_q^ucDT;)SmRummI%1}6hxsY_!y;B~a@4u 82y%UCh#lZGzvi~7f+k!bZ(ruWm$P33)jo%bnHS@LnA`OG=9I~#~M_N&1#g! z@vhu%@ln=Yz-+$@_Sh{5F2PiJP=|HEY3B^4QqGOET1~mD+U{#pN8bixNwU2gw#o|h z*b+zB0E1!io;2!PWQt{HhoQG%TQnvUnPrAY+BVh=yQ0vyPM7S+u{*aU?b|j5OHeRb z94I8`YO`oMSNi{C5^Kd0l#Q-oY3Ruot%k9W5zMy{KWX0V)4Qfs`9*eY`mHzdr*n@@ zZ|P&N?wSIIU_@fmKkLP0pYe8_Zq3pWQOOhX!~3w9+wwuLitvH68GnKb?tw*pVm7Jv zEhO Ia7d&m z2=pZgFm!NlKVmC22rQQaMq#rM%5~BVHQY@0b#m)Yrr41-oJ2L;L%TVv0v}tq#2dQ} z*_Y)Ny9V3V&cAb-{Q5+(@%wg*CzNN9lxSQ3_3LEIY4-5r&+bQ7C4*k4dwSSOWTwuN zEdO{O{W}%M_sH~Y+nXC^#`oUI>DFgJrhdm6|G7HCI|HWaf_&SXJ;hf>ZteZkciWkZ z=b&hB{x0|VFP1Y|&q+!9&NKY??7*7#GQStJxlTDjcbI)NoL=Kwo&lrpwM)`(ou`tz zfULUp9kxGs120nCvEP7A+3 $rdEJzKA7W!C9owj41S7ubVE8Ut}U7B39H8=v8c{rL|aZ%U0 z#T3N8$7Y@d+||7~Shx9c5Lsidwy?us7FyU~0SMwo{qBq?7)jl$gqK**!-1Dypk5%3 zS3A^WJ*-#=BdM?rs&>{notkkjq9%+$&)5A9c}^x}{7Bc&FQJSHs|470q3j=pg1#IO z)%V-|X?X$9{$mQ)a~4-A3fI$tU!cw0A!33Ud4mlT?2 )I< )+?)wa^-G4BLsYYNyYV=`& ztq9 _Xc(zH&H zHn1Fp0?oLS=D*N7i-#bCk9dvjSRic`?P}1NR-oSD#Nx!bh;fSx{f(P^x1$hDMEDTb zghM3K0WQ)eBJ#e;bO~?`(H8v-Nk3ALyjLdJx+aQegNS{@J&U)(d5P6PTCx`LRb1g? zkMQE%<;NT;vukC{NQXmovEU^8)vun#^EJ`(wLu*cEDl$en(+&DaW|L<5#S_B4X@Vg z1<)?FlOIjsNTHxA-jTNADndOdJJ|8oaW~Nr5XL}Ez`0%p-XIMnHPm8-TQ4%3%Li0i z^@WmmSSw8C)nw&{6BQEJK_mgPGN?aWe!nyw6v-SeuzXMa;IS+rFnCN$%7mc2D#^5H z%zSUVSMJUH ~O zPMwREq#;XL!hlgN=99fPE7Gc+fY)i;IXnljIQUd1OzRp+#(ISWZ}$#?FNCxgwRDCd zJ 6F zFFC7;&lljVdBBV+WbVzU_+jZnLaAQgP}6aab$LX}AwQ=Ws&S2BTU9$d*KNlwC{C2D zF*vOyxGGD2SYpUUSfKLb)_J ^s+13*eui!(^6v)%cb}D< zo;PIb8D;w9p0am{rk=Sj!afxU+W;b`3r2}r+C*#DV9Ja#GxZEL_43vCf1{A`An}fZ zNjKC6E*bIMp7&2Qg>sX&I}X=e_F~6SSZG;wNn6`SKnjl;VqZbX)-U_}cryzq$?7A2 z4G#J<0xV@a>SUZY5`Kn7x0CY}5?mXFrQbuXk%4R{c5r!Euwo#><=csg{RmfIp8l mU W#l1;+CIR|za+@a0^3+nvuowXD* z3AL(#C069H;m^*tJd-`36or8-$$gN50W?53EG*%KHqVON%Y^lGOi46urf0ntL)JOe z+tCtfdkIYcADrlia8i4q3voGFz}}x-8r$C8c4{^WoWxIZN4Pt<2|2eQYZ<4w d>n5^&bw3t(g96O2XrDY<3I1v{9DT2xbKmOQ9&_t<{-B?Dd#{KJFO ztf`HcQxoHxpO9uFL{p>`8zE>=(X7!aLVrwEBqwDVPpGk+s7TpP^NC<^88Ig8F I9F;B?>DCm8P8K z{0In2$Fz9Gu*-!p$6VBy>ZJ>8Z;2l0LdFz_FQg4jhZ`$7)e8@gD1VB&KBc_Tl8xI) z^>MjCW${Qy#47ibO ^{qDL2Pd9^xJ24)P|PE{Bd J30MivRK!$jO z_37;yW8UQXpzt|Rb;c~%a+}qoR9<6sx`)F6<<&K|?OZftq(0%7dUdO z@Iuha_tzegJn28vWVEsjID2xuUQ))`Kq_E>n-(d9an*(z)dH1;6C!LCM9mfY(Ci5O z17=N74EluLA#G*L)ua&IUB!lLx&W$VeFce`OsG@D&&ui%Z 54aJRdN+ph3EDUpB)uzyx)a}1(HB4? z2!tUBRiIE|q|IwqK!?35Rid;Bb$
4;E|5T;js?jrDR& zae{J^^8raSmx%>eJ(S>M4ken1Ar~?*GAu)yJcR{q5+%^|Cw|E78Lc%L*i=J_^5d4N zGI28%{B~iJ;Z9Yy-1_Hl)=Y3XcB+|OxyJRu7i!~2J7MKT#cu92ATN{V;xznHb#96# z6+SsOdG32@i{8LLZut?ZssZ~dNpZH^Dnl!+1%2C)y9VF~9o7!Nar@&k?^X|RU>ly` zl<8MwzlCW#VNky#sUT0O$=k!U_?`h|Jn)a24#wN)gbEkcEUYG}ig6XYgr()lApQ K$ZPX5$0%E!rQ#QZGC<4PhwQ&$F3RKR-Wtczwz2+uP&qpWmCGzSy? zg~*M)fhl%%I$Wdh)RNkvO@0{@YnP1u3~O5%_a&HGqqi>FUf iUP6@3w$S3Dp!Js?;aG>N8W z4QHa4R2mx9@y+-U6H||jRqU_KR02f e0D;Tk2cAy@<%WF~~c_xb%r;au+q$m?P?5ss^rV!Z{vmp`;ZQ8l8 zNnG4&Jh2Nwgjri*mUOLJ&Pf61p7ntcbtyssEDFCaQXOvGEaivJT#|lx7;)$WF*;2c za5y9=-_bu1zJ>v`2~Td5iQWPav+0<8jDS@t{_}dqhWga=4hbrY?lfYLQ+(NcG%>sO z^A0N=CEgDCHD5za(}?Rhj9jBMJwk+L8l_TZeYW&-#GI5IcRHn52sDHLE9}5d59eDG zHVFSN*CnhoI;>MRtdlOR)0Pm)jRI{1QXo{_Hrrxa_)Vqr*Fo4Qm** LJUUC z4qJ?7E2UKc7UTYA1#O3<=2Ou_i{jvB#-HAulnV_nAmcHxLdkxO3IpE!r6(t0+0%tV z&LpuX#PSl>!edKun#GuvVtid*#V@8YKBI(>tb~uKgpVYpZ{-l!-KU@QT>($OmRoV? zrz9Pjd?y#Kxu*4|qhm8YLgkGewpcsV3H{W6;pzDxrQg|IpuH%hwxxOwo6FYOE9rG> zdHhcFs~r3Z$>=@R8DDv)G|603IvFV)o2Xt3BR=k NMdEUM;+JXk*kb zvg&Z%5TRzAlpy4RfGE^GY3qO~gZ%HGG46Ql`(V?U6qf0nWXSYO9yG)3IH`<~bWAY} zc2#f0o)|;F5N^6i{x+}5U#3DWfzmt{DnhhuDKXp{{ccgJokq%6i7-Hiq(j=rghuXK zsepC%3H*}m=o#~E>Cb6nryJ6QP%okGiQCTG&3?G3WSA?UfsdgW*E?!k*h>oVs_r <+ope;c;R?}@gnJgIXMC!scOce%epof zF3&z0-C_TN&M&Psp^o4P&e>}PAnZJ_E9FldL2g5Zlgk?>Ojok(2GU~afvh$+1%uwA zTR4#V3L(*hsJ`untbT;3fo&@-$v2fPc0q6QeIjV0SL!WtkqjOKIjl Qe0_{bq+@t^0EhAd6<%X+2WS0>iHrP;{x6@F1)Grf6i)jZL-rp711c&{*7 z$&51(Zy$QbyTRV$JUwvBqT8oAE9W^Y`&GG-oxfk?*AAdMtHlq2H(oq2>qEDxYRbF` z^>Qaa$#xk;aEuf02pM$2kKF#C^fl+^pHi4IpIa>&)QIv*N&z{%gorA0jLo>AF@+<8 zhAaL%$FYvCWrcrOVq_F(ma8 Esnp_h1`0(TeV7pxUsE6}QU}n^UKxKheEQdzdsV>hF&wO`U;z&Ko?*M%~X`w=Fa9 zKR}tjO(5*@i*e)>xJI!W7WJ8%KYH!-Q<9Hb3{zDM>O^KajkWKRov7s$c;`|GBj_at zN{-?BWjE0Rtk#oCkLOsYg-x~Sr&k^;EXl}g zH)@Ku5XkK0?#V^>G{c?9&?63$k4N)yB2fHH{w*QEF0N+$i8ZvRX@H+{vTRj7X22 zn$#c?r~D+%lw#N;&8$}Eg>2cYmrmv|st1m+yQTc}-f`cx558^N `N51L8Z#zN*c7IxW%<;n}px|(ra;~&VH{pCJX zDeSb%9NxO6KesN7AB16nw=Sf2UO5wh MSW?uOF}>XABIUie#L%)?x+{3llJl` zwMo^`Wy+v UrmwDym0g>G@jF?pn@2BoUmkG9vNdEW5EP-!v%u4lJ9}FE<*#X zLj#`Xovk4!Rz1swHYK<=Srg@2$*`^c3$0ROm(qvdyJ|On!}iUlJXA6p|B}SGB>)Pz z_F(s}fpqx*3-JIL{HdAE2REwgS*!BZvq{N) TU|vXo7oKhrgH`bSg#7|J$I?nYU%AI4f3MkQmC& zXlIdTK7~84G?)cAjAob$o1bpFZk=2g;(K H5C* zcO~;^=_;4sj3adW({Y8goR6dYnriVtbd^@(#Z1{BLy5p#DLhXu#G~O?NB(cyGFXUY z%75Bwa|SF8s@cKul4xg5GT?+!nes;? zb*ZXlT-8|V9HrvLv1jP?cuUC`Pp%R+MH%P3axh4|6iz5A4nKlBl4uakJmMvNxP9Rb zY!7%8w501lEJYa0_@a3d_i{;8DZ0+qRo$*Mc`_lH6Xajj@WbH`(0|FE|8el{ujF(l zEYhDpLbQMW;Ql|!o{DyE|EYYAXh3)?uk?J+=J+@w2?_!d1mi#p2^up{L!bi+2NF;l zARH=@PVkE+Ww0|L)YICmfZfRHt$^9KkAeWV0K-ES)~HslY*f}=G^t!JwXUjJmDIE> z-e!B9&JGG!d?fGEnRS`He{Z^do3THg6MX_mBTIFwN8@?cgYzYhBsIEAqVlDVEH$zp zjmX_ar~QWY*D?)v*g3O(Gj{=0KDT`|-J?AbG~Gl!-BhP IZP) zqpsmUY2@(ZvB7IAB7-?H0plD2;r;!gtM+Chr=e$maZt=!TbfmuUF$TE!j&P;uJ>pA z5A2!Ip+bcK3w8DF)rjZUw-*$!qFp|U%x2^=;@9@$MpHp&Z(xOu0$M-hwe)-VZ71=` zpxU{B82qyMPEPk{&db(7fN*TMyY=Wbv7q0HuueiWhin2^bNwp)nb1?lpv-5kOhUQ< z3rf|A_im3`J7CN{=I+&;#{zLsU x+5g5!NnV#IU`<25a>!Nq{05>d>kQUbvTspyr_q1Be@ z8dn{Vyy!`FO!yN+FF6j_V#oE6pj&2OTUbB<&1j(LG@D2Qpv~VTfH3C=xF&K&ZlvikCDui^(s$1@5kQE z#(T6k5y5L>S&=n@Tm{QC&z5({3E*WN-K}$2=AnGY+Fnc!0A*QqB;u7j0-#~R7(l2; z&dz)~@0pwFwHH|YMm&3RWOEhR_-`Kz{Eck{ ztHP}u9UPU?jbpV-?+W@2?Tcw{jukIz?&zcSj*4As?PhJ_tp$NN_0zccKUX!u#PnZ} zdyaG9+n#4;L#TJ~JB$8(GM%ozji2a2+53AN9+xCynuHJKN8{*LG@7`Pu5K<1v;nQ{ zm!xvZVG9|_LV3t-GGTnpt%K-1k`w2OF55QGyf z3FNQzd&s~=lRpqH4(#ZW7*7`MEPr*HAM9X(sznltj=V#)WSMDTb4s3PS`z!QPtk!i zvK!_*4Jf5P^WPkNB=zU(@gYtfs%~mO%okI{q(axTkZw{5GEo?Nsg?DV )~q4>wbP7p^r Fuv5g2vEaWLFQn}y`s>f+bFhXE^BGYAy~&c#mUBvoU2iR zT$l|qVvifu38F~UD-V&Y7ab@wbqwQaBkkqKV6T=PIA`r620F=6g|rKW(S%0mb)eCR z#^Et;Ky;#o$={U@R+mS}gPp670t}nci=rADyKotB%Jz4)57>V A9IEcl4ZF#cL_8i&Ehci#pSs-54(`V;4Fk*d{h1qlx?}NY zogrXlk&}qiad8v|5tBxc0|*=xigV4x2)|({4s!7+OJvIu8 @UV>n+X4fE8C5C60wM;+S+eN3JMNAd+(jt61Tp#>}!C9d)|%?C!CVO=GO z=Qt`N8IS7BPalZGmK-vgxp|1iF|Jv>ieUj=8c~8zth~fuK$Fj)@4%)wRdV7p0Zhz8 zC@0=f4EnPekC!$D>c9lVAA4iZ3h#iTP)pN~^gGK!3KxC105smMFBaX7M5|RS?T!?u zYo*~WK{82q*oUWZ8h>5Ih8({7R(e(^Ee%M~g$oyFK5An8Y2dHaYBuhFeLojAT{~y0 zJ0A<$Os>V6cFqXZ)t7H o+9|GmSx|{HGAj{Q8HCK zPgm9^QloQOlRCX_B1O6&T12~39>-SAF&*7kl `5(s*)}{63fyD6G(wHk9-k)H33r_D@-p|Y!{z;fM*K;&EG8Y&zJ9&aTfG#I zcVD-@NvC7mLsYvUQkc+~R%{49zdgVV{O9@DhqB;O*GL{(R38Bq=#D>$15+zgdRw_? zt6DAnS+dC#v&_=evC`DG#PY }pFd;ioNlo(&qa#=7?g?YhsQ z+rU26CP-PGF`72-?(6 oDwoNkvXrEW63vNqy%SwM z@|GPiXGf8| +J}93xe~ z0I&{k`cXsd0W86o5(s~EZRyF6LvG)mc%$9pXuF}YPVBUNM64A2A&=%b7jzx%Z9F4# zePIa36=d0@^AZC pAIA<6BnXJW0oc`*v;wU3Z8L^4V&@m#DmQQD|MIt5!MB#BOtv7k4A$t?v{=^ zcQ(jY4NzVjAPrqn9c=+1JqaA05P^2gB6}E GGYjEbXXRSw z*>3VcZVE)N^pAaMn%!ZUo1@#UPAjmr?&9b3VmZPIVYZwtF K&H=By~0opN}QC}8VU)EV6vv$zf0%jP9HFlH0Qy3pNu zt$O@NLCMsMaQWUx7$s(VDBlujzG@O+1VKT5gn2DVesYg _iG+y^OD0Bk0do?W%@)w-Y zd%|LJr_Q!bo*cJDUq6!LvK0Aj>2aFC460D-HD^? uE>uMb5k>wL|!!@~~6i4C#r`@uGU&N4P`hMUn-> zhXu=UQ)M5Z4bteM0u5gl%6Ah)HbZuo=irZ;GYzZT;Ntyt= Z< z*Cryn4z^2a jV6)E!tlV z;F>;An&LGc;|`Z;Z ;qqF;=wsNy0)OV!=IiB_8>CYkxp-eKe5q+JQ1~KG!VrAVT2tW z)*v<$W7L0@PD&kH`c`sP?}uEuc4yl%7Nh&ipk_UUfA61?;2;FGjE=O74>}%V(M@Vk z(UicOZ_G1KmW+fe9`pcTz%5PQ6WkakkNXZNPuu2wMNZyo<0DwHl?rOYSAdP5JO*(b z7W{C8=I zBIpq#ulw`s81+k+&n3l33RPGcJ7!x!fn%1#Rt_keZ>gy6?$ zV+H7y^6wK$aEBur`Gh>Oh B`7>d>RjRpm-`Z5Q`Yb(-Q~9jt z4Z@)ioIpvdQyrD;pNkC8wkN98|0(^EP6(3SP=7^n_))8=f@*eiv7O%0#BeJdlxStT z9(8rxlit%f?(5HW?(GFj!i9wxo9veU7SH{FK*BvO_IC`Ol9wRu3y9YN7>UJTdxMwq zg_M`@s=Es6t-4c0f@LJpH RQ!T(fqZ3 zf11m|Y|C3#Ps3x&e^&6bRCk#anoU4=05fi3>#WRUUT K{X_# M-o=0fO5`!W*i1d)v<7lw^BKl57EpDvEt-N%cn-DR(x{Y38O}BgU1k75nuI_xzbI zIf48(jEbUcCDU&i`k#Yq#?Mw|MQ&SHLOhHciCL-W(+cG!=&+hajXmt%bJu9vgRJWQ z4$p^{lv+SF+dWlxjhRizFrUp4+28+_idLXH+T8?fP3(;yVr2_xr#q2lb4mG9YJq}Q z0Lq4Bc41EBQj2Nzs;rni7ZAcs++#DU_40;&4r)Kl)owLN%HpY#1Xf1NPLS8%3)9e@ z8tq)l255(>j4T#L@n~qG@v*c717UgDolZWQI6j(M{bno=Zpj$vUSbis&{XXg-1U^u z^hGk_nWWJbP6`X~znW;G<_p3n;@J+)B^Zojk2O`wxpX CP4~t+F`QxtT(%EY6AE->lYbb9F{EYMrkIu^n#`5!4$LI$B-i7H(}V zU7K4vt+@HFN^ZLWIVU$V)g`PCztbC|Z^@wuo!;&8*K28|Bhg3~3KS0vjK@i0krS=3 zlS6^t93{VN4{(A@HRdkID65j3+~9u#kEiHa_g=A1ezj&UwOvJ>Zwjx1Ss&ZKr>%*< z0~Ppudh%W#OPzj-UUbNtXB<^FY*JzY!!Wya{-vs`?~zkwXzTasH=W~7L0-K)S5aR7 zb2tj5xm%~Y-g-0yYvW0NGiXj= * zmeL`5fAQ7(dt7;0KTWd%n`yyInXwnkOB#tWLgk9FhA!4+xMC<}PhG7b2wTheb|lc* zcUx)#kD%|{|I72&;=ewENg(DLu6Sk+)+{0gSXL6DEtO~{I$Ryk>5und9W4qVJ=G$K zz4|C6WM$KiEF=f9#Jy4zxy2-WMJ0T{Lx??&(ux0uiOERp7|T!Pty_I04kM)zQxQn0 z7MLk%M0CGGW{cDk_6}n$l6a;d_J~IKibU+>3)?9awxtN`Fjf`J4U<$h5LY(b^kRPX zzx@lZ`8Qc)EVUB`yOQ`?pwv |LJ7O(pUGq-P@AM6YwfCx7uu z@eG#yAtd<^q2zmN&HIoqH0Z=nTiUQDe1(5Ez1<#K@LQN*N#=ni9)i2pl;>XVzbk15 zms*T@zc?x{%>Trd{s&m}Ke3_z0|zST;cOz{=xE^aUt*e?*Dsa|=UetAWqT{0nYdUA zQIXZADVQI!m=`lLp5LB NkVcY3}yZclUkPi0}IpuIx|s zfHC+CJK`{7beK9e%)S6Oaa7pxB~hchGHTq!frAD&K@{E8f%=~@q4MFRhvSMry@W&D zID={qgu#~HH2!9j_tn;4p5VLvP6S&4r^ju($s=vX_kq;9zgM6)**|m;$|Or5L}{x^ z|1yTMoz3FmP{B@9N}AlR{tssfxUBqs&G*M@JvwiaB9PMGtVaVuxd_2{I(cj?6XY zjyhGLA>6$fA%YY>6D^Fy9IS`OVJ?U$T9= Tz=SYsbw$EsyNgn}aZtk`ZL5!4W z%i@xh)A(x?0A=@DK^hR%o%_k3j1@;3p5k*U5m(V-YT`LQ63>Gjg!zYo1ugA){nI$e zZ!wSJMnk(yB722Yg)*QKjIRO&X)}27>sc@_xytbtxfDG=_`_B m2^%EZ*TMXDJT3{!IeU0qL!Kde;4 zkd8%r3*b$?TzJH~8*3ID5@cMQEnsjIoOWW{IQI8SZ=7wo)jVze`zP9)P6-{qsm{t$ zQ+=g^U5o|kDT_HMTG}OfzyE|9JA0$loo+{)B>8OW81}3k=%_H+h;5?j>LMsfwyB^} z+z@nu$H;0Hx$2ppokcUGiF5L#e%%9@X~{NHr(Bo1!88Oa%EaNd{)eV`BL(&fO9EBA zgEM#XC?-dPNX7}{13imd;ru}p_CmJwdCQ$ThX%D;Hy{gRagjLV-2TZ~L#kkR9%)e^ zDko1P=4(*QpmiSqnTcr#LIo;L4?NPo3$vXoht9M~dPLm10WJ8^$Zv;Kg$=F~U zanvsP(VA2{h&2f~<4f*O$%DPWByk{Z#yuJqG18{{WA%Xg)lXSShu<|e$2fzdUlJZ{ ztl0#Kd2I7VN)z}}1UEx=O=40D %HusTgx{9(xZ4Lz&6_97r^;?KpTMU6?@oI7VUm7 zOws$^(4aSdAxJb9V-uRNR}jov$Hv)f6(zHm)fDX#z=gBGI-t$MpZ5s%Eu5$nZj`i6 zP)(e!^VM$dB@fQAE3&w9vLgqat^u={JmYDc?aC)vHN&M8n 8b&kAGZ+gxu=# >+bw?%Q(UjR&6MPI!@ZsibGszFn7;PRX`R${&CP6FnQ8#xcEy @(l}qOwZ1PBcO_;_^d|YrMO_Oz!S97FK;B3T=)>l6Cg1Fl>!F z#;-Ji@Ky &xO{WvS@`7D?P2OmEr{18Oef%3kTTWHX`#6r0 zOvg!9$taEgRMltx!>RUq?+)r?QMU@)5(P{Y?7(RB(GRs9k6s$Nzr<0VQrU9ks;#au z;xuW3zZoX84lXi2J#1Pa^hsm8>H*AS-(Bscym}7qQA)a-HdY)0?-w1tI^kQyRldJV zKFd*s4%sQ6$I5suldg? jZ>;|{ABXebtWQOIC=8(uM 3hk-*(W{DrskLFpgo- za*YiRM$N^h4wGxIU+JTg!*&JrNw)9C<&_ Gp(zHir34%qOZx&3&!4 rh12Pc{AA4Y(V}qxk%2jx> oXmT3C V5TsBK`!M3%8?wl!2j*~YGIq4KpA>83QaC8@k4c;wV=d3@V)!en{s&|!tx zb_eOjcUT-Vv%P9 Kf)V+q}P4v&1~ug$k(VMT_eP*rmMsZaT-Y#?ieKl#b;R} z3?U3z2PCrw;{~?#*v%B7LAmz!l|2%aTBmSegU3nc_Df$>0N CCrngE~Un z%{~(5#{lgcs%n%sN|B!_2LL7R9g5uSR5{g(UldyRCmfMsK1`Nuos00@jSzU0A$Tf; zXYySdB@5My=Bk!#R4rNe{xz;X5G_uVQ)Sk4ZPWLSUR73(O4Xzzn2Orcky6;av^L=u zC0faG|A%2ozOlyz_N?U8-=0|!+dLBARljc8?38)LFz3ZQ#QxP^DSfHqQytYhy2aFP z6JPN6Hy4&?E)t|3Lqrg0G9Q3k NqXtO=5W r^-Ol*8sww^_c z?9z4!eNb0Z>I+vOUdfOjOa3RVv3(ST=6*pW)VRZLCf*{bc4pAcpDpYw2i?_8M$xzo zfkQj@KEL!$oUW*bJEN9|TQ`zJwV%0B^Ay53tyRgEtIa1?ay iD0J=7rB6QEB#!%Z zy|ly64yocvq~R$@@gafvLA1ZFiInFFUpnvv98B`SOCUg&Ki>^t)yOAqF8*C84=5EJ zC61^n?jB}rsU8br1gTmtnYs_MO6tg}kt4 1|GIS741_RyJ`PeU#>)a{PayivLGH= FaFjJ;Q7Dn2iDdGhStB7 z_FqW5jft%@v5>+4(jsr*_`h?^a+I~?mgV8UJ2!h2j|fE)q6*8U6e!&VfY+u(lUTq> zrQG*wHgWIcZM#}^jC*)L+@1;;?g#Mp=pH86o!0Xa5Ruq8cD>DJr?cNnuYG^spRxQw zmM7T*LJ&V1#_e #4+=E;l!y zjk=#jeO#k7YeH~U(AARy)Nh+J2{)WGdoPHJy;`%yA9_!hlh7Df={23y1L!a#lEPEL z6V0gkgB0KZ5mvm(VnIe|>N*UjY+Vl1dS^bai9DFb)Cea$^NUSN#DHeS5p!WY;yKpf zfH=`BroRg;i#n*bf)^*_UUU{@%@rL0UM+UPxe};wrEGu9cOSI}`;l?c(T6aA$QTU! zjnN150~A6fc+t&R2karsV4#_@hEf1=E!98dGB81ZQu7T?+Nwqs*M^E0EZT<15q1jL zGetx2c02sGqb)qs ? zs3Ffb>^q-(TdAp+ui-?&xN00(ZE`{3Y(*$C%jiV$u&T~0GQbE$5t*tXt QV-QW&l4rpO7C6Yw@>;R!>1rr}L48_5g+_tnI0wZwPVckd}9k+oTz;vmZoT zu}9S*qjLqhO8y69#I! 9oY7!+AVn8rd%YnU=wNV8TPju^ja z_I&Nh3QIaEQD{J>jl$N}>0&FQGvY>HNm&`Ph8)+46V914$H|s+JA2c4_H#Y^>c< d#N^WGmC&-p+N@FN}z z?hs+&SfRr)51;R3_|WzXQ;z+<7^% pXZ#~Oo)7%JDE>60 z8~;d-@Fxnk`=~z;r8z%$erN&L&sb(lp4>*GF0W`U^jTca1|I=R#1j)GQs};9LYy8U zQZ)0~UR}V2yq(aK&^Z=iz28HD_-~tH+_{hFVE9PK?WyKZKuD@Qcfp #XrcyM)r38P>6yzN}*fJxL`Jrr{8iE)R@eji42qHI2}t{R={(toyb=aJM!M1 zIfKoq`ptE%c1qqt?XEs*X7#GXYg|L3_yuIqyhMb6>!%@v1;c zPG5q3OiP3>%3)Iil7r_EABF0zBTCxKI<^ zJ?i?HiU!`k${`$i%J`TPA>^^?DhA&M=OgK7vY|s7sWcE#j8tO60msguau%+}&FBfa z!gM_-*Eg|P&?Ov3_x>1CgY}c)WJ3}D3G^^oksT{pA2Dx~mdd$tasvxhZZ(m)QlPJi zF#<(;f_yjqdg$(+YHRl8bTJ~IsBA5?rsb-*SE6YiMp$z5e+tCC7#A?FAzi|v(=#-( z&F+E;ZsLq*atd?Brwjt~kfW>kOo4?QAVqe^ECg#&L=z2z zIm*z i98h-!IT{82T z4OjDCZmuA2VTF?#@*9|m+l!`Vr3Du4DOD}N_v$b=8l;CLsh##vVEl# (`vTFAu^QF>hG(zfso3q za+xsv$yD{*w3JDyWQ0jOWDKKROIC|nt5@*82k}-A64q`K5SQl0NK+6LM?5uuqwOu5 zcSrXLiip>8Pp```#A0tDQ7S|!g==D!+P91%1)TW)HmClbU^Fm1tACW@N>Zjyn^P|j zNyBB`W*_J?q8@rWUCazK&j$$*&4P*HL=86>nM*MhccH|2Lnvh9T3B(gkn0$AR7u^x zsK)LjA=6^sn-jYEC90Dh@6S5%?z*(PpK*JbN86fh8I4G*)W#YdUy8gNjTUml{jH$n zqN3Tfa27MF#%B;{7Kx7eYA<%oh)6tmih`SVT$MsAokZo*vdKN!yFI%*)p!P*rez}# zYgdJ=eI0kYS?`V^m7}V^{FSbPbIUQ7BAiPf^+kGj7`v~fh2hG%8z)R{bNPXc1Jg(u z3>i}keYB6ubJOD*9GU@$Z44O($YDmIJ INK zo~_Uyo%JK$4b5*~UWL)+W;(y3Ic%j5q>^aj$ez>*ds&mu{sI5NDT)#&)zXX!?oAIN zJnoy;GO}QHg>+E-=WSTh7Zi{+cF7*eca-@)v^w&06(8?sop|Er;W=As?)w*UhK?)$ z-A3-QCb@2m$S1u?@f&WBnY yQclKGDN;_? zK`N-j8uhNfwXN5EQ)Jvi>G|}3u2n592FfJ(q9BUd=1bS|(bo!~*$f%|VDMtH Y&xRa!f(sLhTo|5SfDH>%|?^JF@M_38fkNwXJ z2zNOd|IT6>%$AT7_^?l9$LS-!7+}U63>~J2kj?v(IWWR3$Cg!mGbvwd1m9!tLd`uw z+yl}U?+;rmSpZk2F)WCjiNf7x2p_&OM%R1=lFF;ksq}U(hI+)x)ezoXHO zTL=hoHdEFLYDi+un9^Dc#jL5;uVil+dj_wW9xi9*#y)OfYwb%i zsCisbFpH&-h48Iu982u(RX(&U5xJ#^VGSzBLjHah9hni+C_`y9cO0Y~-L$o9nx_rd z!}5+yjFAm{ <6g1{$}SzQ4Fyjc@(MzuW^?1(k
Q`U@Wx*VGl&bIGprwrwqJIcG|-SpVBE57oXv245`#9n};3gj%*BbmLQW6 zW39EX3ALhnLBKc8>D?fUOV`7*#q%I`Q?%HeZm6*o)zZ;Hf+dWKbJ{n_s`gUX0#A4r zH#n?r PTQHZHASIu?J+WA>>{n^>AgpN_# zD9cEQniBNIc`$w2y|lSY n 6%+xdRQM6^~brqD-%8YU~m-HG_gI-SDDCHoE z^T1?i3< Y=n!7p+9s0_3;@ zFa`bX+;iGZrUMiy?{ZQ0W$yOnLF%#8V|La4zJbwrK)qQfL*2MDp0Tm`osbT$1@`Ex zRG*b-z!u^uoZRTd+~&l;Z)tdte!8^1d2dvs(S9PM_h18geMDe=Id5gL7(ZEIiGBjL zUsmCLuG4R7xR8DZwBP5$d`8o6yPU}16CH1y_d!OZKde#uzb?)M9MWDEwAQft0%~g=AZv%;mkOZBIEZfo*4dC!xa7hw@8o_78GLopDP7b8zrn?61Xk+ z-+F40MaAY-)|TZ^nN9!alJs80eo!GjaQRI;wkaB&t*g=PnAW^y1-~G?FDPGgoGe#o z(Z0_j?76@61jJF!p%Yg |i(<0<{Ys7XNM@!sS6{9tj)%-!A6Sm=_d=PfLc5p? ztjivJF`c1IE AU)Dl+(h7$)prY?l%3yy&im!HnD*TGxvr&~PN#!PKUrJ# zl}HrCpD^?l03nO>N8%Y1CbgQ!s$4&XK5it1IG>KUMVY9Xhi(2Yqd($b0EngC;1+>m z967G#6==6BIrBk3Ebd$5g8X;lDH2!*D@3ew8zjQ!$hjC`(2J3ULf7bLGc$|KE0!QU zJKEtUNr%>^Dk>7EKErZ_?qMSIAneMt*NW9gs%E2yZ0swFL&P==_E2!ZVfvAY =pL~NsH-=c`f zOMX1y(CTl2F%8FVej7zDC+?&o9$=-PtNbg_0_ToRq>gWiy#dY*BpaS)oDY@yavnf6 z!)!zS15@e|qH9H0v@V8?p6$bivhAaE*q+w#Tfsg84Qbno?FEW1VamMshitO2T+ah& zjH0n >;!D&7BkYT8g-2TmGT!Wl9)Sv?{=%`x-e9j!vRAVzjYfq{L zp|#XipF1$mdq4ayJcyq%pS!tzpF{;YzJz$;mfI4G_?IX6Yt#}ljK+`6xbry(`;$uk=0Q!RRPD+6MuVjQn0meFrg zKYe%#b1z7**kpGBjW1M_1d@! x_*g8Q**wk zBftNy15ijFzZ L%78U%o};-<*ws(_Ga3a6rL3r92lIZcpd}> zAOIde9Z=$oS3k*m+_Dj?31X&}+v`?;2os8u64<>wpLbx#>$PIe%*)kBwb$wQX;(8T z#D9JdQyE-tH(N?K7H!iXM|eN(;D1J`+Su`9+7Q}jAUeKW0o}^KWMk}{0%LYX_G~M= z!z4Fx>LYfg_ISyZ-v2%AzyfkXG%p3|C~wH<$0hv)-Kx9;$##3hTjDCd^OEh(;mI08 zy%9aVDR{ofdA_70>GATH1Y!DZP2}y#S$ 0Z zQ&IY<9M&y7uANU{Enj8-1Ux2DpXqxmEnUDu4Hm^3A{XWz%Q)iNo;`9^oww`5{^S ziVp*R;NFsZOeuah!5LprF@EPqKgW6tGi$)T3vX@C+qL(%<# Uc5@*;AbrR9ZbNUL{r%C2CJG}?fB^8{t$C_O3(C&8i%V0clzvI}y>N?`vIXc+wY zMHA7 izo#0a1V{ zA(Ro+h4mQ%NPtrj)kXC=0#JZsN$=PIsUWHe>ofhc_*nul0b78%fiJ+T3FPY_>PTZ3 zh8u|UL1maN2g4$XzcS4ihaH4Xn6|;nU7!L~0j(gai`-VN41-8n6SL#WCXv9i#rKE- z$&lDXlFz9qb0qhe0n3oqh4*fOXYuVx1De3IW%jT!Q=LXA%>QMw%ORa2v7o`X$M=g6 ze?&!uN+k}L954c=A=RjvA4tk*ix@R$Jn2g%wrgq^MOsxXUEYQMh~DbS=~D$@fp3ZL zkpi+IwTJZA0B?YAiSD^RVIIKBY*j?qEZ^%?wr5@360rQ0-7^JzMU2-KJLt&khXs5^ zSeMAp>8F*6e?{;D{|e&VlG+1MYz3 $1cts zgWwj}lK_-MaL?>#0?sA5!wxuw=;q%O0i;84|LwuU$5p_(OT(AMBW%p~q&mBVlc`AV zS^Zp@?rGq@bQ0ZkyuWOBz)x^#0xND2B)mm0Jc|RPYGDWbgdbAuyz&FSr;9RKRcc ;x8ulz_nm3yS1fsmU}P&b#Lvc{3^ z1B<6OP1N?R-y=@FoIhWGn;^*;=c9ah<(v$HxZv-A(Vyae0E2iN@EFg;a%wW0E9)C8 zn=My@RhXzwRBI`#DeL$lC1V}xT;go(KUbq|UY1$hEj33`KYRjGPgXNg{T`Jsr;-Ns zaFtbcTPnR3Rsuy-s!*q^(={}eRg@bl+pS$4_ND*&qcDl5Zg=?5L~X;=;2IYcnPBKr zp-od$YqsPUn# >%j7SoXD{+;rs4X2lf7ZVquWRLaXzg2A z*t|$!qvY~i2|-C(IZMR!IanWt_B+5B#Z}bQVpwrkJT)VKYI4u;x(QX3mF(zY@e}i0 zZU;Q9rk1J-nZLQ>`Hj_pWrcORgz%^zz$Uk_GSi=JB3r9nRXtbNJ*WX22LR{=DB3f- zL@zN@X($}Ba(~kkRZz^}bY~KI59eJYc3~|q@73Nfe_~nk%&2^WAXq1NW}z3e{$`fB z3(8I24eA@KKB>pVvUp1t^r3FPQr~}Yo7BXtgom8v54;?X)4H;Go$pj%9oxOsHsm*c zUS0s^qBet4h*V~;Xogi{guqr^au>I}0M^ZIGUg0iP*<5tvMJM23zR&06dy?clPY5H zWMEuZycKCd->?uPj>Z(8#&2ROL}!m$U31So1O1fM6ylUJRStT%bDdRMW*1(gj$@2d z2Zr*V NaOAX9tk8 zIb(=q9*GyXifS{kj$q^8F8 z+7F zYQuz8c8a2Yf$IQyzsNTABl^I8wMHfj^7s)u441aN+1SvyNzL?RuFCY3n`s!?--#9w zP<1#>jJ_qxF8xe|tuX`odmVU(`R?9ICckuLBS<%cuY-tiE^S%>Y^gvBx!A}qPR6+J zz}8vS1GAF~v#ul)G`5XR>#LUYxgP6KvoU{^pd((JqAG__h-U#la*5Y9j%IFS`M}oZ zZW-mx@~xRHHy$mXk@fEqzE+(93MYn5e*c$1Ms5DG=5DE#HL f&dOcbFcJrRlQkK1L8flQWh2$&4Rl5pLL|NMkxYR$aTyRngGYc{( zw02pQ?cfmr2VC5uY8yaKK0ty_6DW5cOBTAI0KY;Ckb!bdDkDy$uWfZ{i*aoUG10A{ zub^cCt^5J3$RP}H0p55d5hAAZLgTi=!scEaXbig_Au=p{)w{KRWhwe%nas-BdV*A; z3%+6EL@O%Oa@({Iy~)dKwT-#UiW8hQw8u?#ntsgkt`5H95oAaSlGoDuX*skSLWLBb zI?dhNO7lWO))rcMCuaSMU81ipwR)bpI+^p 5H0?x8m0y5gQS@oY)x4Qrd`*@z2wzl(>ki3mI0 zo#xXFW$bnom47U#Jg13AW(GG}0(W`->g`DEH6L*S=G*d#3gMuTa}uz~GL!^0_V1*` z_Q$`oF7Hr3p%&?==M%@IV3=alWq2IWER?c)Y9nu%Q^TRvBfXDdOG&u$!$I_J6w!Ot zb&{QF)#Ynz3)F;dMIGZd)0y$=1NyqKjcCqm+g!|lmE{CI=QvdkWy2Xd(h&=lR^vFs zseLM>In3})4)~^H7~y|M`KK-Jy0oHKo$8;n*=rhhXdhXcY#g#(M?$TozIs_ihu+uE zzu03Mc0yt%o-Bui?5J(jc{!O6>5t2MZ&?J#P |M)8d%lHaYC}zygOBg?3J}_Dla6~w(-tQZBSn+V8ua!SS~G6Al=9tfv$!^v2?0m z?)uvV$|MNK5hL$}5ny~$OW2bfMp&RuR3-m3!cd-{ApzCOyd_VqXVQyv7~qX4b>aa3 zEXcNU^<4d&>{h*B{5FJ6zl3UudIJzs5o1ixjjRx}sSX%*R?=9~Kq6Q$NLDzjFC}^5 z71C!)T0F~X=Y-Eraj9`z8>8(c$!eNUz_vo YNJK1=H&F+`? zz4!a))~%YV>FPdxW@^r oB@dxPxV+=>?yWZlE*GGTd6f*raYVG0) z4a_SHoa+g_)&dhcTi?vmQo(V(hO>09B6E{8{$zo_l`9UtX3MKJp=UMI-fgJba2u_w z=qjc~(s!nlUHK!C_Z3&Wf=TGDmW<11=4-Ajt8AQB^}LXl4}h~5on@e1Of!gvcP(D* zO0IgA(n#g#nI0`7=2X-Cpz&8PEvPF|W&ZM>hj|uVpNU^d0|kWFA*exJ-uSesTmEiv zb@Si?+XIwN!*VnpJ83*oYi{F$;GG?1VTL_fXe2s8U*FiI_9su)t)!9OsOjTQy e;xeo7@&XLvBkh@BT6N?lK&R %)HJZ>=;=o7I)LGA@r#03=@|@kjLkdhjJkoI@tf?`7Ese}th&5dY8aSUnphbb zMa8KYX|uK2(kI2?2jaS;Gn*~QwP}oWv{}3{RV&fOOIeuG>Q^@){E>`U>a&yldX@$B zH0g(;<=IyIqMBp$=uQxP#kyAHAgx)*nrTs1Dt >;3KzNnh zS{g0f(mjZ;l4d-K`GjU!6(FcijvQ^7uZ+rA7p#g+Uo&3K;$lk9$247~g1$M8Og~GU zYFO%GO3ysM3gddp&nEx_(ZMD{C9F|ZEWzSWn7p8OTM*6=Yu*R;$6^|rO1 ZK~0RjHC@ za51LYGhWMRW0!t0sfunX&W-X%4I8T|%FzCqr5uN9m0dFh)*}ToSU)Xj^pVXp94AW5 zyJy^Ahzu>{tz22qO^qyC$1AFz>IP+Wb1t9S7q%^g 5}8ANKIKzAb^3=WCwZ-(h8OQL
T= N)NGlaa}8Ny%5 zkw!B_(hbnArJFG2)ZX$dl{%MYJ4#0TbTSxN=wB(0rXhkH{)@*U4C#8OtgmOiidpXx zJNF~i)V)v1dcm7AtqNnt2#a1Qk6HZ>pJ5%xrC+HFL6AjWcUs__Er!}P(268&s+f+$ zP6$!ly}F5u?=*6X)7_kquCa;eQ-ccyO!#3}q)>TNrd`#2uY^GH0763P_BZlk8hToa z+o_q{&s0?wd=&*s{0}`|`E&f#W%q!dCfRdpx}Vfe;d6@0a}-YLbBdaC7D{F`_=L7o z2nD%jadQ&Q@p!Q_?tAGUa>u#qnT8ARSp>cU_~=-v8@v#6lu>!&AV1D&&rx|I20AI) zo?!I~pJLMBVRIEh9GOd(O0`s&itUa}!c~8AK{Zp>85y_M>4_bCSGwRz(Vn_My_C(5 z95eyOHnPIPB-7HeT 7d=Hgdl&LdpAn!=pYQ5S9Qie8GFy}^?MrHi(htE1S-3f0wYYxoKLNJ~>q zo8vxaxu2foOlU;tc7O6w20_dYmMJX})2tgamLQatSYP@izyD%={9=9nixaJ#QoO8w z%6IA`r_MmjA0irs>~S%raSEm1soV(*3<%~0R|w(D*J%0BacbH@jY`_d!9}<;QwXA3 z*o-BMl$v{~5h(VubsFPd-f^NC@pX$J(s`e_UBYcxC}NN %r|t(=cwndu{gHubQK?tl z{QeEC+cJu$b7u_KkJ f8mAVy(G>SjZ+6fbQEp36G9+=7qX)6xiU+vka FsYV!V38(fZN}=eXo40B-BZMJ<4F5-hH+K zLWS@m8HDGVLQOKdCC)dz*=+O0I2Nz`Q1Bex=x21LlS;6pboI~z0q7NSG_^H#%E0Ya zMV3p*Rz@fyk8tZ4_Q_8iochNuOlY~Hzu0;)>X-k*_!wAWS-ZXu=$_vLIkOYGso3HE z`Ko;EJm({Ujg@A4n3@B+L^+{4-rAx|%-1W!tFBtqpR_mj*(A(Q@@9C0{>Lqm)r6C# z1v2pOKE9U9uTiV*le#47N;vBhr~}FXGA+F2pa0&EC%NjqkvhMbZ;y83RX9z3nK|A1 zCf|HQQz`kDA|CNG6axyC46yrP4R_O6KdXsRM+64MbNURP2*fswHLl+wG~F1lq
y5lfR?0vY&gwm)(rHVr~1u0Pe(?0aqj5**t-c)E|Ahz58Lrn{ta z7RPAQ3~Oat1qaRxaC{*61Az9!olnSlK GMtb0O?mpzxQ27=8FV#NxrF`5ztw#U_f}1l%T5E@!3R z|6GH``0e4nV=i{;%SfOpEl_fAw626U;isCKw-5~1aEoP#ZQlcnZH_Nhgl(te^ 2 z5{_O@;JA?Y=@b)8)lsD|ZOQqA>lYl{e_6#un_4aAg|=lbpLpUH$?uCrdt?0ikXnnl zWwMSRW6;% Lpcn1a)NWRtfqu!(;CEW*?7VjX!_WLq){fsKMA zH=~2P%J64&V?T~=Y)!Ww2Z!u&j_yMw6pY*jRGcKPa$rM6CLCdF4RYX`&ii&=gPmKb zdW >VBMcH)$&eWZ}9XN$Gd*vwWY_=DDH7@{Lf=w6d`r}Y|~#erzI}f z*PUoj?m#fG`mjyt!LhcO;2RH=b FuYIdl4fw0KtWLN8|%!G{GiJl-ZrFd3%rX> zA2TeGkV-r7DA313 aFn&23s!{H(Et%*&hO${Hz%16CZoMD8y5 z!awi8TTds(1$7tBzkU|he~>)uQZ> &Y55i5@Ubh&)1V z4Nd%zP!%qrB~ k0Mqb0!#|4Ea_#B$%fjUsG=)FW%^iIVDjxrG!07mM2B zXcAFz268hRV>|HTBplat4SKF{AeEBug?lr#gDAcwl5tw3m7hLXAHjafMM*ENzl$_n zhCGtJ7SuF)pQ=3NfWxXStJ>hgxr(T!QBHfyvcx%+b~-gw4t%n|Y!ghJHEQ}MKa#13 zCZ(!2X-Y3E-E<6HylmsJM?P`dK<=#T@xU=f8D3tIr~9!y#cf@4yHHICXeTfS_v5MX zgRm07rsP8UczjqWPz+x5W0O0H7zPu<#Cia$I9oPG6h>Qn)OG@64xRQw)tinv)G&Z+ ze{$(4U=9rNBkc)2<$hD4eFrKhZ!c`kN!l(Qu+f;DH$Ex%t&4$ngIwP@@yD8Co5+T> zDh)FYC4;Rt#OudWg2ErzdBCPy{n_JC7lh0=%K%WXvIdytWn_Ikfv#=dcR{T3F^B7y z(Ux&K1Pyj_u$i`tsI+ZB9&d@v?m-?uIEvwyK*l&Tdhk7u6l1HkXc2z5``57}4q!05 zm% j5Ne79GX}fR#1MwBA4lb#(h5s+kS73&XDt zidzJ $NT~JVVD*nsR#Jd)fSTX zY5kD&1Qw%HM#KuuCh84jlQmj|H4C$F?Lp=P79558O1t4}hGUOuJs}q!TLVewRhx*d z?*RPgnfB8p+1v0gzY}l7Y R|P tSabz4W@|yE`yL{ u=H=V&gAQM1>b}r@Wp#lvhg~?Ja=Xwl#R2^DgyE3PU&G9q{$Soe zw$DBLB8302)*gNxF#Hv?I};ut{3E?F{WG}y{oeuMUwFT )} z*$vI4V&>Xnrrtw?R4~;1dK8V`WLb=;y&HH*Q#z849^o>kn$bcv^3Ueol6<~;2xjxq zgE!!Q|Ik@e{i&rI3PxorkKHq2UH^0k?M8MwV%->XH|97yeGa;^*=@ EEqaiNfvZ*u_` z w6$k%!Uh3&8k%_x7MKCM=rk|3reUu_8p0)HCP( 9pHesa37&&IkNs94ts{7!yqtXJqnBMrHiGxxzm@%6te1Q7@T6q$dl=LU%#wj% zF9KOPnt15v$&2qBWI#rIrrRAKPS_p|eg_VG6%MolD`?Z`VInovpcX46Rg_;QIh;{n zCQ{5uk`kjupd!W~6f3p@%4mb^Oa!|mtsOR|Q-4J;^az=k8bdg^39kTY`jDy#qyTe# z`1&ZoOS&ffw
=m6B0ih6e^nHpm;f?>PjB;K$D${4CORRU^vd-U+9 zMvh^V-^EM ZuTv!w;8hu2vWZ%31vIHwo%=X_-3W97PujgYg8PI1_8=egXD z)u41qFkNGp&0c@ eOJ@J9!e zy5%mG9AM&BgGfi56<8JuDzzCj)I6gy uK7NetN~VF0&utYDDD!1=(B(gNiXI;LRCX5QfVbxvb>O6{MdV6zz)jjAkjG z%>%tO>dhjf2SPp)Rw08uh~dnN5jkxX-a&wQ3DBac3kEpL<21(vAB6+j3iKo)nvstM zHjG~3QZ`vdH5Nf7SbarhDfoG}DY1uTS09*l4Tj6=!7RtX@ME@ ?cO`Cq@M) zMtfP*cAz^=q;XnJc1EyH0y-rB6TnCT)*{6XRd zj50wYjD;fx4 !5)62fsqv?E_Ik)MrsJL5bDK23_nZPoaEgft&71dDx~f$p%{0kl}By8#Py@+ z<5)L$%P3YT=RKy=`PhKWIH%{u1=pNzji zwCEI}1Q}zAJAF5px~fbvnhu z$u283(? ;z8brjE% z`}Z|+?aPN|oeJpr4#?%=ZDngWqTEuz<;c0ctdOHEu=ffKO~;_9LGMw{F+H;JOhtlF ziuG2l5WeHC_!G2j!xMs$D2l%5r=RODl*XzV`E|9%wI0KWgsv!Ahja?L0#t(xrP!%- zOj?B{gNp#-3eAs*N=4HNan7dmQy<+9+@8RvA0b5+W->|ELJC9<3~BU++_ynFys75r zcR{*12N2wLSQKByY ZvS%?Hk_-_Lz3lL&A6&ot9}sQHJG1Z)=ozgs6*! zgGOc%DT|P{m(=AL0h-JJ+DodPjM>I8u*bRYlh>Q!HE<`xP }G6N8eNDt)qTBsDi7RWCGEFE~|ijWJ7$_C3-+ zSBuKiIde~Ra=;!7P$vqg69+hm035E;<*tfp-aSpe(IlD4{7K2(Ny)b|lm5HOQEADF z8$Z#ePx41nZ$tsFWR%FHl%L&{DT+XvcZNo}HtMny5|u{^l}8ShN4s`2lhPB{SIO^r za #rX)uhZznnGNfLTzV==j_hkYwDn1 zLjj2BiHtfSuTGi!q=k#WwXCueIMNCOr<6tDyGup;wIQD2KLw+cBa1$yO#tbnl+xss z^hwF9yLfc;ls_B9qiSuKBX|i@V>`CRCh E3^Bi#G6dEXXpgSq0;S@@rQ+hy{yah`8I`O>g-ls?f>v_kQgQ+) zF?0P^1ES)#(YNP>kec~ua9uLO&~ky>4iW$dQNUJLDYXp-rH;w=W Xi6;9g83#hp1S*DRZ}Zs7mxhi1-p^g z2LGY4!4r8TAcGi!y3bunyH|d}K|o#5jofU)-pw3Aa0^Z+J9wU(_WL08IoL;x?C~eG zbv@DRRHfjSxN!SbOn5s0$HEtfYJ(_*+zxuc-WM*uQ4qei?fgJzyV|Mwma}8|mFlLg z7ZTdeaadI=VDL3yVsRgF_@pKe>a2TVz)!j$8j$giaGkaD%n2cPHigkQS= }!kq2l>!5l9vs#0HH9-OA)tyL2;K~ynsI}xc&YB&9 mX(c4+d4{ct{FB3 zrW^g{)y!$rS1i0&v%RKTbA{yf^4qTt9dz@PoE2R88yqY0T_Zzg0xOeTDuLr~xHnI6 z4dn{zP$b|j8Ug*`mYc|X17g+U)tASWxY!qG$~B+z)sJHQuMV3$ou<+o8eiP{X ~sngP}IK*L8!qD0GW z#B$s8Elk%YB(wG$!RC3OO#!^%?WnQtI__fk<#Vt1(Z;)r$(MGdxJJ}RGtP^pb^FnX zNX%b^gAg>^NBSsQ?XXlea>`a2S^aj7O~9m4ewG$hJyq<{t5nHILMjJ2CF5@LWFie9 z{CjKKen+40{rcYk#M`U;y=B>Akrf$I*3lE@I%Ou`WhNzMCMkEP8f|J*Lp4^8Cr;u< zQtiG2k0hW@8sKoD5pP~<20{G&1V^f}6RwgIq>>Y+l9POg%gG8FKocLVf}{JHuO}(1 z@4|1Pz`ox_!ra4>O&IXnKy>8Q?I_4+oTX c~h2>q9eJfCNPqf^ 0L$!uBm> zsLHQ@B~aRs9QleeHKP9j427gJ%PbfRG8jr4?HpFck|M|NB_rZ5#wLI dqiD`jf4GTU4DO8m7aR~FWvIX*+SpQfqq;XBlklp-yT1}H*e>F7c7mQ? a~G0RN(er+dGlGBLW!WC70>lIuJev$ z$ELcUOy3j)?q9O<3Tz3)6i&mcY8#9xcul!9spy9%>m$itMYH7kz?2iQ0rH5A@6I-X zNbzWMe(08^wCbF`B2xT+#$D{xYNgybjVo4A=r}_GoXX0({Hz-}cw(a=6^Xr+8fxQY zRpE8OBS>XdKez&{baQyx$s2-FLZP@(9e6+^=S@h26D<_udTMc4(Ir)SsaCmL@TtUz zi%M=|lTng;BZOB;lw(#DGjAkwJ)uxDnE*KEYYj{2B 5?~t=@vK4r}f%48eYu l>M76ht4KK z98R1kwI5~9T{!+@D~CBe#d)XHA~nCg5q3(N+w6-xzh5_Gt~V|FMJT|ai>iRgMxoh0 z+*GSC@3eYsYSGipie)!m%>6Ft7q5|jR~K=>2Dor?hOQNXv`|8P!V4Use0q7(DeVC0 zI}#t{#YV<2xpp8q8P`t}r|y(FIF;&yGzF&q@$e>8noU%OoVqiZy$B|-l^9V~=CJ&$ z(*@~Xu-(~H7QI~r^3`fm-CiiF%Jo5v7oU k}#P?Z-dt+G8hhgL+J)$JnfUUUWZ z_QBRG!G*Ft`0bU?LPE+G>0QW#s_sMC)D!rtko%@C +0hRm)AI7jG^#|ExGAL!*=x>`jgrOfGT%G|bBSX74Nf8a4kPHd|7;sjtCm zoi-yyh)wTuD|CpM9)bm7bJAgA9humVn-}qWP~6N%t_{ybH7Bl{yKio2*Q4i+$I9Df z4MaVeeG-9w=_BW+lTsg+R}Eul3-h5x`SE7j;i_>gX=ny`!)h!}{@MHugnunL(~uX{ zgsxW9ro1|>>EMg)TuJLA51lE7Jl-~=f5AUP8hTtgPi^R8wb7wBy~JS7B2TO({EVul z>!U%^y*LVJJ^Do4{OE |^^*)H{TPm>!gOP-T_)wr{>ONSQhQQ;)a*VH?FiD8wg}nQ*WS>YTpvHKVZaYg zpM5y77CFb6urR>~h#}u}dAee0OJ!+m+QMx tgvL`r1bhO-wHU~4w z+Tg|dn4%(!_Yre;!(US-=v4@4nH+Jyfm1e;8e7sMXKGq@4KZ$veZ}HxhUy{c%<_IT zqabjQ7z*+}3}RsxKsw7ZRw}}&St6Bd)EWHQEmA6;S1DICk>T)zyS{Qp3KAg* &CoVO|m|FoY*tyMqZszYVj_@k7adMR`XSjfwvktxyn5_*CqAs5sY6Nndx;~ z)MamNLnUtNd6`FJE&TecRAn5FVMWj8<0Gkvx<$nPtKXh08W%|pnoFx5XI3FL5-%8p zOuZ>)fbopm2qeM}-1>K~ui2iz4hH`U>3#CfXRoK-IQfT_a?G$&wrIfUi}NloUp+dk zqGA^>lUQ|zr5WBm&Z)+>{%*)PzXJ%iRjpN{@<@d*Ii3#)aH4&jAb48+R_?(rYUM+M zwvt!?^r6Eon@Sa!gZnMsO68ctQnxfb`t(7rttuUI^bz!}a2?{h5d1Br4br+}$t^Z( z(oYQt_K3Pw?;AF=^ENFY{2I3ALiU8Vt6WXTt;d_PTa!0xw-6pl9%S7r{Bib+3YP0O zKaq*N&2g2Ont2eN3cUz@C@`-!y!xOxRf6K|Nb1KUZN%dPecxGe9HkpUgwxBw7IN|! zfvnPqeLR_Z&DX{0skn}jSt|HK*)I(`Q=L|{=k9| )X=nu&zqfNMtcJJuR;6G>F^l>ivuFWM~$>~<)f0F83_Cyh5bAQ)HVeS)7tmWyW z7%;=@%J=XF1e#WAaQr6M%prO%cZTOM4R1y@La&f(I>0GvY#9m7Wd;+kE$-d3baLAfr_lcn_buD3#GOmq z8X)c0_9dTf`v!w)JFa7yB9Zs&3fmZZWG83zhLj!}62Aw&j8;Z7JP(60dNw?Jto7e2 zDMTn~iWy>D2|c@f4weccfVW5+g}&m*tso7_-8yR(2|{viv0t3#he+LeYt{EcjN8@^ zXm3?Jg}vhG0eg|wZ5;>Vv^;ZOk# @b zyZ*u3pg2bWyE;(oQ@9gK2$X*F=`6SoUN7x07X1 $e*jv za<1%*-mUsp`LKy+H+nACrqVs2ksns8`eqHgG1XFx8)#?l7F65QVV5_@J!)wiiMg+2 zW~)_h_m!s@Yh(-aHPRhr&VXZhv}_|gAKwbNL?#3dzed=z&YZ{*{h^En&eV4;$JKYK zs%$Pa0O`6nSf;UB$dT2?aV~B%QNqat;ljj(E$#n4P9dZ$5smfr#5oQJL^w7-^W%Qz z1%IRwuQ?*C(s2|BQ}?+^YnAd7mhuDP0jfl;Hck#Q)^==}p{W)!{P@ b=RgoTB4fwgaRiM3TsZ{t6;H~5&7 z?we}0(n-?I^GrHP0AA;m7zXi}vx_u6X?bwJf+2=<=a^&XHR>=6@HeY2QyDu0j0Rnl z!P*{ctgaGkKkgV*B^upX`zeHUO>5rbCEM`23(*aAH@bL|?#FZ*IY`sbgh_j1(BT|& zG3Dvu9Cr=T_DZ8R@Ek|mQ8)RDRNI(hOs tao+Ot-5=si#0;E%&3UtM#HL-p02Ki0paW9qstGsFO;K~xRkk^#B zZzGh#`$44YF}yLGC>w*Xd7#hF@5kP;WFP%!OudqGi*|4w;{!_LF9aw*nC|j5!%yxU zx<-qAGpi>u&Z1Y}&nuP^SXfWe(klA1$H^ zePkIN;qDC9Cqy99b$?ES1Q =h!;{Q9lOlNNK>!Ie#Nv gZ9FtVL3(VmWC^o#rQ;V~w zDjG5MgSl@ap&x3#e?r0$fC^6-{%C5Pd|XGo@I-P^LSt_1R$hKmLa#f~Oge0gV|^^1 zEkbbU%EEpbbF;d``nbj9a%8XIc~=ePEb?VypuZyg(&c>q$;#&2i*Y@%H#SY&xe)qJ zj-BPJ{lHemb{6o2dt)M Q!T53#Wvqh+{ Cz`ukis{woF=tq9W2i+x&@;c@rK)DB>kxyYq8 zDh3%1qmNe>KS*xc!C36uh8b|+TpzS4Q;+)D{ | z0h^S6z*YIAi5Z>|holJ|&>Ah|kz5}^vD45mGuDD7d(sLExEXu)X2o<%mE)En?=x}e z1MtW#NL@b0oqbwHw_=v^g&(C!A*PNVRk|vrewQuMTbX}0tDK~5s!PateOU?!V8iG$ z -S0xPw zOl_oD;fMXPbCxZOKd|3IFUbO2ko0MUL(5`t?33fL*|%n_;DNQVOvWv7i!?x1scl^S zsS7r#4EC TY%`v)Abp6vq O;v9AG~?1ws(1c_ad2I8nGPLN5ZYII+0!uvs{0 zI4y!IZW${Ao1EnYZZ-ltjs@F{N#-m|gfY{w141|Z&0qud@G%b2JWIkMEP^lV&FsBI zI5n$4)*&szC(F%r1M#q5I3&U+JHdbx$*?E_JT4Y1gN4?R6U#6uLIfMZm=n*iN;o-A z{*)8Nurh+8sTbeyBEmQegDFqCG4HT5!Z>^GKtu4MM0g60f(1{QG378_xGHY`pcCG( zO*kh)IeYG)6V ^K