MATLAB&Simulink books

Torrent Hash:
EBF4578004E9910963725705C27DB8232CEBCA18
Number of Files:
290
Content Size:
3.61GB
Convert On:
2017-05-17
Magnet Link:
W3siaWQiOiJhZHN0X2JfTV8zMDB4NTAiLCJhZHNwb3QiOiJiX01fMzAweDUwIiwid2VpZ2h0IjoiNSIsImZjYXAiOmZhbHNlLCJzY2hlZHVsZSI6ZmFsc2UsIm1heFdpZHRoIjoiNzY4IiwibWluV2lkdGgiOmZhbHNlLCJ0aW1lem9uZSI6ZmFsc2UsImV4Y2x1ZGUiOmZhbHNlLCJkb21haW4iOmZhbHNlLCJjb2RlIjoiPHNjcmlwdCB0eXBlPVwidGV4dFwvamF2YXNjcmlwdFwiPlxyXG4gIGF0T3B0aW9ucyA9IHtcclxuICAgICdrZXknIDogJzdkMWNjMGUxYjk4MWM5NzY4ZGI3ODUxZmM1MzVhMTllJyxcclxuICAgICdmb3JtYXQnIDogJ2lmcmFtZScsXHJcbiAgICAnaGVpZ2h0JyA6IDUwLFxyXG4gICAgJ3dpZHRoJyA6IDMyMCxcclxuICAgICdwYXJhbXMnIDoge31cclxuICB9O1xyXG4gIGRvY3VtZW50LndyaXRlKCc8c2NyJyArICdpcHQgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIiBzcmM9XCJodHRwJyArIChsb2NhdGlvbi5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyAncycgOiAnJykgKyAnOlwvXC93d3cuYm5odG1sLmNvbVwvaW52b2tlLmpzXCI+PFwvc2NyJyArICdpcHQ+Jyk7XHJcbjxcL3NjcmlwdD4ifV0=
File Name
Size
english/Hunt B.R., Lipsman R.L., Osborn J.E., Rosenberg J.M. Differential Equations with MatLab (2nd ed., John Wiley & Sons, 2005)(ISBN 0471718122)(en)(295s).pdf
141.11MB
english/Constantinides A., Mostoufi N. Numerical Methods for Chemical Engineers with MatLab Applications (Prentice Hall PTR,1999)(en)(544s).pdf
97.95MB
english/Ong Ch.-M. Dynamic Simulations of Electric Machinery Using MATLAB Simulink (Prentice Hall,1998)(en)(626s).rar
86.06MB
english/Chapman S.J. MATLAB Programming for engineers (Science Press, 2002)(en)(497s).djvu
71.45MB
english/Qureshi Sh. Embedded Image Processing on the TMS320C6000 DSP with examples in MATLAB (Springer,2005)(en)(433s).pdf
63.98MB
english/Bhatti M.A. Fundamental Finite Element Analysis and Applications. With Mathematica and MATLAB Computations (Wiley,2005)(en)(700s).pdf
48.7MB
english/Dutoit T., Marques F. Applied Signal Processing.. A MATLAB-Based Proof of Concept (Springer, 2009)(ISBN 0387745343)(en)(456s).pdf
42.88MB
english/Palm W.J. Introduction To Matlab 7 For Engineers (McGraw Hill,2004)(ISBN 0072922427)(en)(679s).pdf
41.98MB
english/Gonzalez R.C., Woods R.E., Eddins S.L. Digital Image Processing Using Matlab (en)(609s).pdf
38.38MB
english/Shaffer R. Fundamentals of Power Electronics with MATLAB (Charles River Media,2006)(en)(384).pdf
35.92MB
english/Mahafza B.R., Elsherbeni A.Z. MATLAB Simulations for Radar Systems Design (Chapman&Hall CRC,2004)(en)(686s).pdf
33.52MB
english/Mitra S.K. Digital Signal Processing. A Computer Based Approach (2nd ed.,McGraw-Hill)(en)(866s).pdf
32.82MB
english/Johnson Jr. C.R., Sethares W.A. Telecommunication Breakdown (with MATLAB code)(Prentice Hall,2003)(en)(401s).pdf
31.54MB
english/Bishop R.H. Modern Control Systems Analysis And Design Using MATLAB (Addison-Wesley,1993)(en)(161s).pdf
29.06MB
english/Sivanandam S.N., Sumathi S., Deepa S.N. Introduction to Fuzzy Logic using MATLAB (Springer,2007)(en)(430s).pdf
26.64MB
english/Colgren R. Basic Matlab, Simulink and Stateflow (AIAA Education Series)(American Institute of Aeronautics & Astronautics, 2006)(en)(502s).pdf
25.42MB
english/Giurgiutiu V., Lyshevski S.E. Micromechatronics Modeling Analysis and Design with MATLAB (2nd ed.,CRC Press,2009)(en)(920s).pdf
23.61MB
english/Asundi A.K. MATLAB for Photomechanics. A Primer (Elsevier, 2002)(en)(189s).pdf
23.16MB
english/Gilat A. MATLAB.. An Introduction with Applications (Wiley,2004)(en)(296s).djvu
22.95MB
english/Higham D.J., Higham N.J. MATLAB Guide (SIAM, 2005)(en)(382s).djvu
21.22MB
english/Duffy D.G. Advanced Engineering Mathematics with MATLAB (2nd ed.,Chapman&Hall CRC,2003)(en)(968s).pdf
21.01MB
english/Childers D.G. Probability and Random Processes. Using Matlab With Applications to Continuous and Discrete Time Systems (Irwin,1997)(en)(433s).pdf
20.16MB
english/Milic L. Multirate filtering for digital signal processing.. MATLAB applications (Information Science Reference,2009)(en)(397s).pdf
20.13MB
english/Lyshevski S.E. Engineering and Scientific Computations Using MATLAB (Wiley,2003)(en)(227s).pdf
18.03MB
english/Buck J.R., Daniel M.M., Singer A.C. Computer Explorations in Signals and Systems Using MATLAB (Prentice Hall,1996)(en)(207s).pdf
17.98MB
english/Shonkwiler R.W., Herod J.V. Mathematical biology.. an introduction with Maple and Matlab (Springer, 2009, 2ed.)(en)(549s).pdf
17.34MB
english/Quarteroni A., Saleri F. Scientific computing with Matlab (Springer, 2003)(en)(267s).djvu
15.67MB
english/Makarov S.N. Antenna and EM Modeling with MATLAB (Wiley,2002)(en)(273s).rar
15.25MB
english/Wallisch P., Lusignan M., Benayoun M., Baker T.I., Dickey A.S., Hatsopoulos N. Matlab for Neuroscientists (AP, 2009)(ISBN 0123745519).pdf
15.24MB
english/Wanhammar L. Analog Filters Using MATLAB (Springer,2009)(en)(316s).pdf
14.88MB
english/Poon T.-Ch., Banerjee P.P. Contemporary optical image processing with MATLAB (Elsevier,2001)(en)(262s).pdf
14.55MB
english/Holzbecher E. Environmental Modeling Using MATLAB (Springer,2007)(en)(392s).pdf
14.37MB
english/Grigoryan A.M., Grigoryan M. Brief Notes in Advanced DSP.. Fourier Analysis with MATLAB (CRC, 2009)(ISBN 1439801371)(en)(345s).pdf
14.07MB
english/Ledin J. Embedded Control Systems in C C++ Using MATLAB (CMP Books,2004)(en).chm
13.41MB
english/Tewari A. Modern Control Design with MATLAB and SIMULINK (Wiley,2002)(en)(503s).pdf
13.21MB
english/D'Azzo J.J., Houpis C.H., Sheldon S.N. Linear Control System Analysis and Design with Matlab (CRC Press,2003)(en)(822s).pdf
13MB
english/Gockenbach M.S. Partial Differential Equations.. Analytical and Numerical Methods (SIAM, 2002)(ISBN 0898715180 )(en)(636s).pdf
12.89MB
english/Karris S.T. Digital Circuit Analysis and Design with Simulink Modeling (2nd ed.,Orchard Publications)(en)(541s).pdf
12.77MB
english/Yang W.Y. et al. Signals and Systems with MATLAB (Springer, 2009)(en)(474).pdf
12.74MB
english/Karris S.T. Introduction to Simulink with Engineering Applications (2nd ed.,Orchard Publications,2008)(en)(716s).pdf
11.65MB
english/Kalechman M. Practical Matlab Basics for Engineers (CRC Press, 2008)(en)(736s).pdf
11.38MB
english/Sumathi S., Hamsapriya T., Surekha P. Evolutionary Intelligence.. An Introduction to Theory and Applications with Matlab (Springer,2008)(en)(599s).pdf
10.54MB
english/Karris S.T. Signals and Systems with MATLAB Applications (2nd ed.,Orchard Publications,2003)(en)(598s).pdf
10.12MB
english/Gopi E.S. Mathematical Summary for Digital Signal Processing Applications with Matlab (Springer,2010)(en)(219s).pdf
10.03MB
english/Lonngren K.E., Savov S.V. Fundamentals of Electromagnetics with Matlab (Scitech,2005)(en)(689s).pdf
10.01MB
english/Mathews J.H., Fink K.D. Numerical Methods using MATLAB (Prentice Hall, 1999, 3rd ed.)(en)(662s).djvu
10MB
english/Register A.H. A Guide to MATLAB Object-Oriented Programming (Chapman&Hall CRC, 2007)(en)(354s).pdf
9.9MB
english/Gekeler E.W. Mathematical Methods for Mechanics.. A Handbook with MATLAB Experiments (Springer,2008)(en)(636s).pdf
9.74MB
english/Poularikas A.D. Transforms and Applications Primer for Engineers with Examples and MATLAB (CRC Press, 2010)(ISBN 1420089315)(en)(551s).pdf
9MB
english/Harman T.L., Dabney J.B., Richert N.G. Advanced engineering mathematics with Matlab (Brooks Cole, 2000)(en)(750s).djvu
8.98MB
english/Hyvarinen A., Hurri J., Hoyer P.O. Natural image statistics.. A probabilistic approach to early computational vision (Springer,2008)(en)(467s).rar
8.89MB
english/Marchand P., Holland O.T. Graphics and GUIs with MATLAB (CRC,2003)(en)(523s).rar
8.87MB
english/Elnashaie S., Uhlig F. Numerical Techniques for Chemical & Biological Engineers Using MATLAB (Springer,2007)(en)(520s).pdf
8.68MB
english/van der Heijden F., et al. Classification, parameter estimation, and state estimation. An Engineering Approach Using MATLAB (Wiley, 2004)(en)(423s).pdf
8.68MB
english/Karris S.T. Introduction to Simulink with Engineering Applications (Orchard Publications,2006)(en)(572s).pdf
8.62MB
english/Sumathi S., Surekha P. Computational Intelligence Paradigms.. Theory & Applications using MATLAB (CRC Press, 2010)(ISBN 1439809020)(en)(851s).pdf
8.59MB
english/Raol J.R. Multi-Sensor Data Fusion with MATLAB (CRC, 2009)(ISBN 1439800030)(en)(568s).pdf
8.56MB
english/Tewari A. Atmospheric and Space Flight Dynamics.. Modeling and Simulation with MATLAB and Simulink (Birkhauser Boston, 2006)(en)(567s).pdf
8.41MB
english/Spiegel C. PEM Fuel Cell Modeling and Simulation using MATLAB (Academic Press,2008)(en)(440s).pdf
8.12MB
english/Ingle V.K., Proakis J.G. Digital Signal Processing Using Matlab V4 (PWS, 1997)(en)(420s).rar
8.01MB
english/Poon T.-Ch. Optical scanning holography with MATLAB (Springer, 2007)(en)(157s).pdf
7.94MB
english/Martinez W.L., Martinez A.R. Exploratory Data Analysis with MATLAB (Chapman&Hall_CRC,2005)(en)(363s).pdf
7.76MB
english/Lurie B.J., Enright P.J. Classical feedback control with MATLAB (Dekker,2000)(en)(456s).djvu
7.71MB
english/O'Leary D.P. Scientific Computing with Case Studies (SIAM, 2009)(ISBN 0898716667)(en)(383s).rar
7.48MB
english/Hatch M.R. Vibration Simulation Using MATLAB and ANSYS (Chapman&Hall CRC,2001)(en)(656s).pdf
7.48MB
english/Hunt B.R., Lipsman R.L., Rosenberg J.M. A Guide to MATLAB.. For Beginners and Experienced Users (CUP,2001)(en)(327s).pdf
7.47MB
english/Quarteroni A., Saleri F. Scientific computing with Matlab and Octave (2nd ed., Springer, 2006)(en)(342s).pdf
7.38MB
english/Hahn B.D., Valentine D.T. Essential MATLAB for Engineers and Scientists (3rd ed.,Elsevier,2007)(en)(428s).pdf
7.25MB
english/Valentine D.T. Essential MATLAB for Engineers and Scientists (3rd ed.,Elsevier,2007)(en)(448s).pdf
7.24MB
english/Kalechman M. Practical Matlab Applications for Engineers (CRC Press, 2008)(en)(708s).pdf
7.23MB
english/Karris S.T. Signals and Systems with MATLAB Computing and Simulink Modeling (4th ed.,Orchard Publications,2008)(en)(687s).pdf
7.21MB
english/Faires J.D., Burden R.L. Numerical Methods (3ed., 2002)(en)(640s).rar
7.16MB
english/Moler C. Experiments with MATLAB (The Mathworks, 2009)(en).rar
7.01MB
english/Marques de Sa J.P. Applied Statistics Using SPSS, STATISTICA, MATLAB and R (Springer, 2007)(en)(515s).pdf
6.98MB
english/Chapra S.C. Applied numerical methods with MATLAB for engineers and scientists (MGH Higher Education, 2008)(ISBN 007313290X)(O)(584s).djvu
6.95MB
english/Wang L. Model Predictive Control System Design and Implementation Using MATLAB (Springer,2009)(en)(375s).pdf
6.83MB
english/Karris S.T. Signals and Systems with MATLAB Computing and Simulink Modeling (3rd ed.,Orchard Publications,2007)(en)(651s).pdf
6.76MB
english/Karris S.T. (Ed.) Electronic Devices and Amplifier Circuits with MATLAB Applications (Orchard Publications,2003)(en)(629s).pdf
6.67MB
english/Dukkipati R.V. Solving Engineering System Dynamics Problems with MATLAB (New Age International Ltd.,2007)(en)(343s).pdf
6.66MB
english/Elali T.S. Discrete Systems and Digital Signal Processing with MATLAB (CRC Press,2004)(en)(667s).pdf
6.64MB
english/Taan S. Discrete Systems and Digital Signal Processing with MATLAB.pdf
6.64MB
english/Yang W.Y., Cao W., Chung T.S., Morris J. Applied numerical methods using MATLAB (Wiley,2005)(ISBN 0471698334)(526s).pdf
6.62MB
english/White R.E. Computational mathematics.. models methods and analysis with Matlab and MPI (Chapman&Hall CRC, 2004)(en)(380s).pdf
6.61MB
english/Karris S.T. Circuit Analysis II with MATLAB (Orchard Publications,2003)(en)(501s).pdf
6.55MB
english/Proakis J.G., Salehi M. Contemporary Communication Systems using Matlab (PWS,1997)(en)(427s).pdf
6.49MB
english/Dukkipati R.V. MATLAB.. An Introduction with Applications (New Age International Ltd.,2010)(en)(680s).pdf
6.05MB
english/Blanchet G., Charbit M. Digital signal and image processing using MATLAB (ISTE, 2006)(en)(763s).pdf
6.04MB
english/Kepner J. Parallel MATLAB for Multicore and Multinode Computers (SIAM, 2009)(ISBN 089871673X)(en)(253s).pdf
6.02MB
english/Mahafza B.R. Radar Systems Analysis and Design Using MATLAB (Chapman&Hall CRC,2000)(en)(533s).pdf
6.01MB
english/Cooper J. A Matlab Companion for Multivariable Calculus (Harcourt-AP,2000)(en)(294s).pdf
5.91MB
english/Gu D.-W., Petkov P.Hr., Konstantinov M.M. Robust Control Design with Matlab (Springer, 2005)(en)(312s).pdf
5.76MB
english/Danaila I., Joly P., Kaber S.M., Postel M. An introduction to scientific computing.Twelve computational projects solved with MATLAB (Springer, 2007)(en)(294s).pdf
5.73MB
english/Kay S. Intuitive probability and random processes using MATLAB (Springer, 2006)(en)(833s).djvu
5.56MB
english/Hahn B.D., Valentine D.T. Essential MATLAB for Engineers and Scientists (4rd ed.,Elsevier,2010)(en)(382s).rar
5.52MB
english/Quinquis A. (Ed.) Digital Signal Processing Using Matlab (ISTE Wiley,2008)(en)(411s).pdf
5.51MB
english/Karris S. Mathematics for Business, Science, and_Technology.. With MATLAB and Excel Computations (Orchard Publications,2007)(en)(628s).pdf
5.5MB
english/Atherton D. Control Engineering. An Introduction with the use of Matlab (Ventus Publishing,2009)(ISBN 9788776814663)(en)(155s).pdf
5.07MB
english/Grewal M.S., Andrews A.P. Kalman Filtering.. Theory and Practice Using MATLAB (3rd ed.,Wiley,2008)(en)(575).pdf
5.06MB
english/Rovenski V. Modeling of Curves and Surfaces with MATLAB (Springer,2010)(ISBN 0387712771)(en)(452s).pdf
5.02MB
english/Margrave G.F. Numerical methods of exploration seismology with algorithms in MATLAB (2001)(en).zip
4.95MB
english/Demirkaya O., Asyali M.H., Sahoo P.K. Image Processing with MATLAB.. Applications in Medicine and Biology (CRC Press,2008)(en)(441s).rar
4.88MB
english/Wilson H.B., Turcotte L.H., Halpern D. Advanced Mathematics and Mechanics Applications Using MATLAB (Chapman&Hall CRC, 2003)(en)(665s).rar
4.69MB
english/McMahon D. MATLAB demystified (McGraw Hill, 2007)(en)(326s).pdf
4.65MB
english/Karris S.T. Numerical Analysis Using MATLAB and Spreadsheets (2nd ed.,Orchard Publications)(en)(570s).pdf
4.64MB
english/Ramsay J., Hooker G., Graves S. Functional Data Analysis with R and MATLAB (Springer, 2009)(ISBN 0387981845)(O)(213s).pdf
4.48MB
english/Ferris M.C., Mangasarian O.L., Wright S.J. Linear programming with MATLAB (SIAM, MPS, 2007)(en)(266s).pdf
4.4MB
english/Trauth M.H. MATLAB Recipes for Earth Sciences (Springer,2006)(en)(237s).pdf
4.37MB
english/Gopi E.S. Algorithm Collections for Digital Signal Processing Applications using Matlab (Springer,2007)(en)(190s).pdf
4.33MB
english/Semmlow J.L. Biosignal and Biomedical Image Processing MATLAB based Applications (Dekker,2004)(en)(424s).pdf
4.23MB
english/Pao Y.C. Engineering Analysis Interactive Methods and Programs with Fortran QuickBasic MATLAB and Mathematica (CRC Press,1999)(en)(354s).rar
4.22MB
english/Theodoridis S., Koutroumbas K. Introduction to Pattern Recognition.. A MATLAB Approach (Academic Press,2010)(en)(219s).rar
4.15MB
english/Attaway S. Matlab.. A Practical Introduction to Programming and Problem Solving (Butterworth-Heinemann, 2009)(ISBN 0750687622)(en)(480s).pdf
4.14MB
english/Moler C. Numerical Computing with MATLAB (2005)(en)(354s).pdf
4.08MB
english/Martinez W.L., Martinez A.R. Computational Statistics Handbook with MATLAB (Chapman&Hall CRC,2002)(en)(585s).rar
4.03MB
english/Anderson P.L. Business Economics & Finance with Matlab GIS and Simulation Models (CRC,2005)(en)(437s).pdf
3.92MB
english/Dukkipati R.V. Solving Vibration Analysis Problems Using MATLAB (New Age International Ltd.,2007)(en)(217s).pdf
3.92MB
english/Beers K.J. Numerical Methods for Chemical Engineering Applications in MATLAB(CUP,2007)(en)(474s).pdf
3.91MB
english/Lee H.J., Schiesser W.E. Ordinary and Partial Differential Equation Routines in Matlab (CRC, 2004)(en)(519s).pdf
3.84MB
english/Karris S.T. Numerical Analysis Using MATLAB and Excel (3rd ed.,Orchard Publications,2007)(en)(627s).pdf
3.81MB
english/Brandimarte P. Numerical methods in finance and economics with MATLAB (2nd ed., Wiley, 2006)(ISBN 0471745030)(en)(694s).djvu
3.8MB
english/Knight A. Basics of MATLAB and Beyond (Chapman&Hall CRC, 2000)(en)(205s).rar
3.8MB
english/Ferreira A.J.M. MATLAB Codes for Finite Element Analysis.. Solids and Structures (Springer,2009)(en)(235s).pdf
3.75MB
english/Beucher O., Weeks M. Introduction to MATLAB and Simulink (3rd ed., Infinity Sciemce Press, 2008)(en)(386s).pdf
3.63MB
english/Qing-Hua Qin, Hui Wang. MATLAB and C Programming for Trefftz Finite Element Methods (CRC Press, 2009)(en)(451s).pdf
3.62MB
english/Gran R.J. Numerical Computing with Simulink-MATLAB, Volume 1 (SIAM ed., 2007)(ISBN 0898716373)(en)(327s).djvu
3.61MB
english/Schiesser W.E., Griffiths G.W. A Compendium of Partial Differential Equation Models.. Method of Lines Analysis with Matlab (CUP,2009)(en)(474s).rar
3.54MB
english/Kiusalaas J. Numerical Methods in Engineering with MATLAB (2nd ed.,CUP,2009)(en)(431s).pdf
3.48MB
english/Quarteroni A., Saleri F., Gervasio P. Scientific computing with Matlab and Octave (3rd ed., Springer, 2010)(en)(379s).rar
3.43MB
english/Kwon Y.W., Bang H. The finite element method using MATLAB (CRC, 1997)(ISBN 0849396530)(K)(T)(527s)_MNf_.djvu
3.42MB
english/Semmlow J. Circuits, Signals, and Systems for Bioengineers.. A MATLAB-based Introduction (Elsevier Academic Press, 2005)(en)(446s).pdf
3.42MB
english/Moller K.D. Optics Learning by Computing with Examples using MATLAB (Springer, 2007)(en)(459s).djvu
3.22MB
english/Isen F.W. DSP for MATLAB and LabVIEW (Software).zip
3.08MB
english/Attia J.O. Electronics and Circuit Analysis Using MATLAB (CRC,1999)(en)(386s).rar
3MB
english/van Loan Ch. Introduction to Scientific Computing. A Matrix-Vector Approach Using MATLAB (Prentice Hall,1997)(en)(347s).rar
2.97MB
english/Moler C.B. Numerical computing with MATLAB (SIAM, 2004)(ISBN 0898715601)(en)(349s).djvu
2.96MB
english/Dukkipati R.V. Analysis and Design of Control Systems Using MATLAB (New Age International Ltd.,2006)(en)(254s).pdf
2.94MB
english/Grewal M.S., Andrews A.P. Kalman Filtering.. Theory and Practice Using MATLAB (2nd ed.,Wiley,2001)(en)(401s).djvu
2.85MB
english/Weeks M. Digital Signal Processing Using MATLAB and Wavelets (Infinity Science Press,2006)(en)(452s).pdf
2.8MB
english/Kiusalaas J. Numerical Methods in Engineering with MATLAB (CUP,2005)(en)(426s).rar
2.73MB
english/Otto S.R., Denier J.P. An introduction to programming and numerical methods in MATLAB (Springer, 2005)(en)(463s).pdf
2.73MB
english/Isen F.W. DSP for MATLAB and LabVIEW. Volume IV.. LMS Adaptive Filtering (Morgan&Claypool,2009)(en)(109s).pdf
2.66MB
english/McLoughlin I. Applied Speech and Audio Processing with Matlab Examples (CUP,2009)(en)(206s).pdf
2.66MB
english/Marghitu D.B. Mechanisms and Robots Analysis with Matlab (Springer,2009)(en)(479s).pdf
2.62MB
english/Krantz S.G. Complex Variables.. A Physical Approach with Applications and MATLAB (CRC, 2007)(ISBN 1584885807)(437s).pdf
2.57MB
english/Xue D., Chen Y.Q., Atherton D.P. Linear Feedback Control. Analysis and Design with MATLAB (SIAM,2007)(en)(354s).djvu
2.51MB
english/Polking J.C., Arnold B. Ordinary Differential Equations Using MATLAB (3rd ed., Prentice Hall, 2003)(ISBN 0130113816)(en)(237s).pdf
2.5MB
english/Poularikas A.D., Ramadan Z.M. Adaptive Filtering Primer with MATLAB (CRC,2006)(en)(191s).pdf
2.47MB
english/Isen F.W. DSP for MATLAB and LabVIEW. Volume III.. Digital Filter Design (Morgan&Claypool,2009)(en)(219s).pdf
2.44MB
english/Unknown. Book about MATLAB Programming (en).pdf
2.32MB
english/Kuncicky D. MATLAB Programming (en)(290s).pdf
2.32MB
english/Nyholm K. Strategic Asset Allocation in Fixed Income Markets A Matlab Based User's Guide (Wiley, 2008)(en)(167s).pdf
2.27MB
english/Isen F.W. DSP for MATLAB and LabVIEW. Volume I.. Fundamentals of Discrete Signal Processing (Morgan&Claypool,2009)(en)(196s).pdf
2.24MB
english/Westland S., Ripamonti C. Computational Colour Science Using MATLAB (Wiley, 2004)(en)(220s).pdf
1.89MB
english/Chapman S.J. MATLAB Programming for engineers (Bookware, 2001)(en)(267s).pdf
1.87MB
english/Hunt B.R., Lipsman R.L., Rosenberg J.M. A Guide to MATLAB for Beginners and Experienced Users (2nd ed., CUP, 2006)(en)(311s).pdf
1.86MB
english/Davis T.A., Sigmon K. MATLAB Primer (7th ed.)(Chapman&Hall CRC, 2005)(en)(215s).pdf
1.79MB
english/Poon T.-Ch., Kim T. Engineering Optics With MATLAB (World Scientific Publishing Company,2006)(en)(250s).djvu
1.72MB
english/Xue D., Chen Y.Q., Atherton D.P. Linear Feedback Control. Analysis and Design with MATLAB (Springer,2002)(en)(220s).pdf
1.71MB
english/Shampine L.F., Gladwell I., Thompson S. Solving ODEs with MATLAB (CUP, 2003)(en)(263s).rar
1.7MB
english/Manassah J.T. Elementary Mathematical and Computational Tools for Electrical Engineers Using Matlab (AW)(T)(349s).djvu
1.67MB
english/Turcotte L.H., Wilson H.B. Computer Applications in Mechanics of Materials Using Matlab (Prentice-Hall,1998)(en)(321s).djvu
1.63MB
english/Voyiadjis G.Z., Kattan P.I. Mechanics of Composite Materials with MATLAB (Springer,2005)(en)(336s).pdf
1.62MB
english/Griffiths D.F. An introduction to MATLAB (2005, v.2.3)(en)(36s).pdf
1.56MB
english/Trefethen L.N. Spectral methods in MATLAB (SIAM, 2000)(ISBN 0898714656)(T)(O)(186s)_MNd_.djvu
1.46MB
english/LeSage J.P. Applied Econometrics using MATLAB (1999)(en)(333s).pdf
1.41MB
english/Hubert L., Arable P., Meulman J. Structural representation of proximity matrices with MATLAB (SIAM ed., 2006)(ISBN 0898716071)(en)(231s).djvu
1.32MB
english/Chau P.C. Chemical Process Control a First Course with Matlab (2001)(en)(255s).pdf
1.24MB
english/MATLAB Tutorials. (Department of Mathematics in Southern Illinois University at Carbondale)(en)(237s).pdf
1.07MB
english/Driscoll T.A. Learning MATLAB (SIAM, 2009)(en)(97s).pdf
998.31KB
english/Young T., Mohlenkamp M. Introduction to Numerical Methods and MATLAB Programming for Engineers (15.04.2010)(en)(171s).pdf
915.79KB
english/Davis T.A. MATLAB Primer (8th ed., Chapman&Hall CRC, 2011)(en)(232s).pdf
872.72KB
english/Kelley C.T. Solving nonlinear equations with Newton's method (SIAM, 2003)(ISBN 0898715466)(T)(O)(119s).rar
862.31KB
english/Davis T.A., Sigmon K. MATLAB Primer (6th ed.)(Chapman&Hall CRC, 2002)(en)(163s).pdf
763.59KB
english/Downey A.B. Physical Modeling in MATLAB (v.1.1.2)(en)(157s).pdf
744.45KB
english/Schlomer N. Guidelines for writing clean and fast code in MATLAB (en)(34s).pdf
675.73KB
english/Corke P.I. Robotics Toolbox for MATLAB (r6,2001)(T)(81s).rar
586.42KB
english/Mirza S.M. Introduction to MATLAB (PIEAS)(en)(45s).pdf
532.37KB
english/Sayood K. Learning Programming Using MATLAB (Morgan&Claypool, 2007)(en)(81s).pdf
504.99KB
english/Chapin S., Young T. The MATLAB Workbook - A Supplement for Calculus, Differential Equations and Linear Algebra (2003)(en)(73s).pdf
315.38KB
english/Shampine L.F., Gladwell I. Solving ODEs with Matlab. Instructors Manual.pdf
281.9KB
english/Driscoll T.A. Crash course in Matlab (2003)(en)(58s).pdf
280.76KB
english/Gockenbach M.S. A Practical Introduction to MATLAB (Updated for MATLAB 5)(en)(33s).pdf
274.36KB
english/Sigmon K. MATLAB Primer (3rd ed.,1993)(en)(34s).pdf
250.05KB
french/Racicot F.-E., Theoret R. Finance computationnelle et gestion des risques, avec_Excel et MATLAB (Presses de l'Universite du Quebec,2006)(fr)(738s).djvu
6.15MB
french/Merrien J.-L. Analyse numerique avec Matlab (Dunod,2007)(fr)(210s).pdf
1.97MB
german/Moschytz G., Hofbauer M. Adaptive Filter.. Eine Einfuhrung in die Theorie mit Aufgaben und MATLAB-Simulationen auf CD-ROM (Springer, 2000)(ISBN 3540676511)(de)(246s).rar
57.7MB
german/Angermann A., Beuschel M., Rau M., Wohlfarth U. Matlab-Simulink-Stateflow. Grundlagen,Toolboxen, Beispiele (Oldenbourg, 2005)(de)(472s).pdf
42.11MB
german/Bode H. MATLAB-Simulink Analyse und Simulation dynamischer Systeme (2nd ed.,Teubner,2006)(de)(304s).pdf
16.23MB
german/Lowe A. Chemische Reaktionstechnik mit MATLAB und SIMULINK (Wiley-WCH,2001)(de)(403s).pdf
15.63MB
german/Werner M. Digitale Signalverarbeitung mit MATLAB (Studium Technik, 2006)(de)(263s).pdf
14.27MB
german/Gekeler E.W. Mathematische Methoden zur Mechanik.. Ein Handbuch mit MATLAB (Springer,2006)(de)(624s).pdf
8.04MB
german/Benker H. Ingenieurmathematik kompakt.. Problemlosungen mit MATLAB (Springer,2010)(de)(273s).pdf
2.8MB
german/Benker H. Differentialgleichungen mit Mathcad und Matlab (Springer, 2005)(ISBN 3540234403)(de)(297s).pdf
2.15MB
german/Buskens C. MATLAB im Selbststudium. Eine Einfuhrung (Vorlesungsbegleitende Ausarbeitung,2004)(de)(60s).pdf
189.93KB
italian/Palm W.J. Matlab 6 per l'ingegneria e le scienze (McGraw-Hill,2001)(it)(633s).pdf
43.86MB
russian/Xant B., i dr. (_B. Hunt et el._) Matlab R2007 s nulya (Videokurs)(ru).rar
139.23MB
russian/D'yakonov V.P. MATLAB 6 5 SP17 Simulink 5 6 v matematike i modelirovanii (Solon-press, 2005)(ru)(576s).pdf
69.07MB
russian/D'yakonov V.P., Abramenkova I. MATLAB. Obrabotka signalov i izobrazhenij. Special'nyj spravochnik (Piter, 2002)(ru)(602s).djvu
31.21MB
russian/Chernyx I.V. Modelirovanie elektrotexnicheskix ustrojstv v Matlab, SimPowerSystems i Simulink (2008)(ru)(288s).djvu
29.25MB
russian/Alekseev V.R., Chesnokova O.V. Reshenie zadach vychislitel'noj matematiki v paketax MathCAD 12, MATLAB 7, Maple 9 (NT-Press, 2006)(ru)(496 s).djvu
28.69MB
russian/Anufriev I.E., Smirnov A.B., Smirnova E.N. MATLAB 7 (BXV-Peterburg, 2005)(ru)(1104s).rar
27.83MB
russian/D'yakonov V.P. MATLAB 6 5 SP17 Simulink 5 6 Osnovy primeneniya (Solon-press, 2005)(ru)(800s).djvu
26.94MB
russian/Anufriev I.E. Samouchitel' MATLAB 5.3 6.x (BXV-Peterburg,2002)(ru)(718s).pdf
20.91MB
russian/Leonenkov A. Nechetkoe modelirovanie v srede MATLAB i FuzzyTech (BXV-Peterburg, 2005)(ru)(719s).djvu
20.52MB
russian/Medvedev V.S., Potemkin V.G. Nejronnye seti. MATLAB6 (Dialog-MIFI, 2002)(ru)(496s).djvu
18.18MB
russian/Iglin S.P. Matematicheskie raschety na baze MATLAB (BXV-Peterburg,2005)(ru)(640s).pdf
16.54MB
russian/D'yakonov V.P. VisSim+Mathcad+MATLAB. Vizual'noe matematicheskoe modelirovanie (2004)(ru)(384s).djvu
16.2MB
russian/Ketkov Ju.L., Ketkov A.Ju., Shul'c M.M. MATLAB 7.. programmirovanie Chislennye metody (BXV-Peterburg, 2005)(ru)(752s).djvu
15.7MB
russian/Cisar' I.F. Laboratornye raboty na personal'nom komp'jutere (Ekzamen, 2002)(ru)(224s).pdf
14.68MB
russian/Lazarev Ju. Modelirovanie processov i sistem v MATLAB. Uchebnyj kurs (BXV, 2005)(ru)(512s).djvu
13.98MB
russian/Potjomkin V.G. Sistema inzhenernyx i nauchnyx raschjotov MATLAB 5.x.. v 2x tomax. Tom 1 (ru)(364s).pdf
13.89MB
russian/D'yakonov V.P. Simulink 5 6 7 Samouchitel' (DMK,2008)(ISBN 97885594074442338)(ru)(784s).pdf
12.76MB
russian/Rudakov P.I., Safonov V.I. Obrabotka izobrazhenij MatLab5x (Dialog-MIFI, 2000)(ru)(210s).djvu
12.48MB
russian/Potjomkin V.G. Sistema inzhenernyx i nauchnyx raschjotov MATLAB 5.x.. v 2x tomax. Tom 2 (ru)(309s).pdf
12.08MB
russian/Gonsales R., i dr. (_Gonzalez R., et al._) Cifrovaya obrabotka izobrazhenij v srede MATLAB (Texnosfera, 2006)(ru)(616s).djvu
11.69MB
russian/Potjomkin V.G. MATLAB 5 dlya studentov (Dialog-MIFI, 1998)(ru)(314s).djvu
11.23MB
russian/D'yakonov V. MATLAB 6.. uchebnyj kurs (2001)(ru)(553s).djvu
11.07MB
russian/Sergienko A.B. Cifrovaja obrabotka signalov (2002)(ru)(T)(606s)_MNw_.djvu
10.69MB
russian/Govoruxin V., Cibulin B. Komp'juter v matematicheskom issledovanii.. Me'jpl, Matlab, Latex (Piter, 2001)(ru)(624s).djvu
10MB
russian/Porshnev S.V. Komp'juternoe modelirovanie fizicheskix processov v pakete MATLAB (Goryachaya liniya-Telekom,2003)(ru)(592s).djvu
9.45MB
russian/D'yakonov V.P. MATLAB 7. R2006 R2007 Samouchitel' (DMK,2008)(ru)(385s).pdf
9MB
russian/Podkur M.L. i dr. Programmirovanie v srede Borland C++ Builder s matematicheskimi bibliotekami MATLAB (DMK, 2006)(ru)(496s).djvu
8.82MB
russian/Me't'juz Dzh.G., Fink K.D. (_Mathews J.G., Fink K.D._) Chislennye metody. Ispol'zovanie MATLAB (Vil'yams, 2002)(ru)(713s).djvu
8.64MB
russian/Gul'tjaev A.K. MATLAB 5.2. Imitacionnoe modelirovanie v srede WINDOWS.. prakticheskoe posobie (ru)(285s).pdf
8.02MB
russian/Martynov N.N., Ivanov A.P. MATLAB 5.x. Vychislenija Vizualizaciya Programmirovanie (Kudic-obraz, 2000)(ru)(336s).pdf
7.67MB
russian/Chernyx I.V. Simulink.. sreda sozdaniya inzhenernyx prilozhenij (Dialog-MIFI, 2004)(ru)(247s).djvu
7.57MB
russian/Shtovba S.D. Proektirovanie nechetkix sistem sredstvami MATLAB (Goryachaya liniya-Telekom, 2007)(ru)(288s).djvu
6.95MB
russian/Egorenkov D.L. i dr. Osnovy matematicheskogo modelirovanija. Postroenie i analiz modelej s primerami na yazyke MATLAB (ru)(188s).djvu
6.46MB
russian/Smolencev N.K. Osnovy teorii vejvletov. Vejvlety v MATLAB (DMK Press, 2005)(ru)(303s).djvu
6.35MB
russian/Polovko A.M., Butusov P.N. MATLAB dlya studenta (BXV-Peterburg, 2005)(ru)(320s).djvu
6.16MB
russian/German-Galkin S.G. Komp'juternoe modelirovanie poluprovodnikovyx sistem v MATLAB 6.0 (Korona, 2001)(ru)(320s).rar
6.11MB
russian/D'yakonov V., Kruglov V. Matematicheskie pakety rasshireniya MATLAB. Special'nyj spravochnik (Piter, 2001)(ru)(480s).djvu
6.1MB
russian/Bazhenov V.A., i dr. Chislennye metody v mexanike (Odessa, 2005, draft)(ru)(T)(C)(K)(300dpi)(564s).djv
5.44MB
russian/Lazarev Ju. Nachala programmirovaniya v srede MATLAB (KPI, 2003)(ru)(424s).pdf
5.41MB
russian/Novgorodcev A. Raschjot elektricheskix cepej v MATLAB (Piter, 2004)(ru)(249s).djvu
4.82MB
russian/Lur'e M.S., Lur'e O.M. Primenenie programmy MATLAB pri izuchenii kursa elektrotexniki (2006)(ru)(208s).pdf
4.34MB
russian/Xant B., i dr. (_B. Hunt et el._) Matlab R2007 s nulya (Luchshie knigi, 2008)(ru)(352s).djvu
4.1MB
russian/Smolencev N.K. Sozdanie Windows-prilozhenij s ispol'zovaniem matematicheskix procedur MATLAB (DMK, 2008)(ru)(453 s).pdf
3.5MB
russian/Dashchenko A.F., i dr. MATLAB v inzhenernyh i nauchnyh raschetah (Odessa, 2003)(ru)(T)(216s).zip
3.25MB
russian/Xudyakov V.F. Shkola MATLAB. Modelirovanie ustrojstv silovoj elektroniki (uroki 1-5)(Silovaya Elektronica,N1-5,2005)(ru)(45s).rar
3.21MB
russian/Terjoxin V.V. Modelirovanie v sisteme MATLAB. Chast'2. Simulink (Kuzbassvuzizdat, 2004)(ru)(304s).pdf
2.71MB
russian/Slepokurov Ju.S. Matlab 5. Analiz texnicheskis sistem (VGTU, 2001)(ru)(169s).pdf
2.68MB
russian/D'yakonov V.P. Spravochnik po primeneniju sistemy PC MatLAB (1993)(ru)(112s).djvu
2.61MB
russian/Chen K., Dzhiblin P., Irving A. (_Chen K., et al_) MATLAB v matematicheskix issledovaniyax (Mir, 2001)(ru)(346s).djvu
2.2MB
russian/Dashchenko A.F., i dr. MATLAB v inzhenernyh i nauchnyh raschetah (Odessa, 2003)(ru)(T)(216s).djvu
1.68MB
russian/Terjoxin V.V. Modelirovanie v sisteme MATLAB. Chast'1. Osnovy raboty v MATLAB (Kuzbassvuzizdat, 2004)(ru)(238s).pdf
1.6MB
russian/MATLAB Simulink&Toolboxes (per. Softline)(ru)(61s).pdf
1.27MB
russian/Korobejnikov A.G. Razrabotka i analiz matematicheskix modelej s ispol'zovaniem MATLAB i Maple (SPbGU ITMO,2010)(ru)(145s).pdf
1.22MB
russian/Kotkin G.L., Cherkasskij V.S. Kompjuternoe modelirovanie fizicheskix processov s ispol'zovaniem MATLAB (NGU, 2001)(ru)(170s).pdf
1.13MB
russian/Davydov A.V. Funkcii vejvlet-preobrazovanij v Matlab (2004)(ru)(13s).pdf
850.56KB
russian/Tynkevich M.A. Sistema MATLAB (Kemerovo, 2002)(ru).pdf
735.72KB
russian/Vodolazskaya I.V. Vvedenie v sistemu MATLAB (Astraxan', 2004)(ru)(48s).pdf
500.83KB
russian/Sintez i analiz cifrovyx fil'trov s ispol'zovaniem programmnogo paketa MatLab (2006)(ru)(41s).pdf
457.07KB
russian/MATLAB. Yazyk texnicheskix vychislenij (per. Konjushenko V.V.)(_Getting Started with MATLAB_)(ru)(74s).djvu
364.86KB
russian/Paluxin P.N., Poddubnyj V.V. Texnologiya ispol'zovaniya MATLAB-programm v sredax vizual'nogo programmirovaniya C (ru).pdf
309.26KB
_dubli/Rudakov P.I., Safonov V.I. Obrabotka izobrazhenij MatLab5x (Dialog-MIFI, 2000)(ru)(210s).pdf
163.01MB
_dubli/Anufriev I.E., Smirnov A.B., Smirnova E.N. MATLAB 7 (BXV-Peterburg, 2005)(ru)(1104s).pdf
126.19MB
_dubli/D'yakonov V.P. MATLAB 6 5 SP17 Simulink 5 6 Osnovy primeneniya (Solon-press, 2005)(ru)(800s).pdf
110.68MB
_dubli/Gilat A. MATLAB.. An Introduction with Applications (Wiley,2004)(en)(296s).pdf
58.47MB
_dubli/Kay S. Intuitive probability and random processes using MATLAB (Springer, 2006)(en)(833s).pdf
57.46MB
_dubli/D'yakonov V. MATLAB 6.. uchebnyj kurs (Piter, 2001)(ru)(592s).pdf
39.96MB
_dubli/Brandimarte P. Numerical Methods in Finance & Economics A MATLAB based Introduction (Wiley-Interscience,2007)(en)(669s).pdf
32.97MB
_dubli/Chapra S.C. Applied numerical methods with MATLAB for engineers and scientists (MGH Higher Education, 2008)(ISBN 007313290X)(O)(584s).pdf
28.87MB
_dubli/Kwon Y.W., Bang H. The finite element method using MATLAB (CRC, 1997)(ISBN 0849396530)(K)(T)(527s)_MNf_.pdf
28.78MB
_dubli/D'yakonov V., Kruglov V. Matematicheskie pakety rasshireniya MATLAB. Special'nyj spravochnik (ru)(489s).pdf
24.92MB
_dubli/Gul'tjaev A.K. MATLAB 5.2. Imitacionnoe modelirovanie v srede WINDOWS.. prakticheskoe posobie (ru)(285s).djvu
20.01MB
_dubli/Mathews J.H., Fink K.D. Numerical Methods using MATLAB (Prentice Hall, 1999, 3rd ed.)(en)(662s).pdf
18.87MB
_dubli/Polovko A.M., Butusov P.N. MATLAB dlya studenta (BXV-Peterburg, 2005)(ru)(320s).pdf
17.02MB
_dubli/Xue D., Chen Y.Q., Atherton D.P. Linear Feedback Control. Analysis and Design with MATLAB (SIAM,2007)(en)(354s).pdf
16.04MB
_dubli/Ong Ch.-M. Dynamic Simulations of Electric Machinery Using MATLAB Simulink (Prentice Hall,1998)(en)(626s).djvu
12.98MB
_dubli/Ingle V.K., Proakis J.G. Digital Signal Processing Using Matlab V4 (PWS, 1997)(en)(420s).pdf
12.21MB
_dubli/Moller K.D. Optics Learning by Computing with Examples using MATLAB (Springer, 2007)(en)(459s).pdf
10.81MB
_dubli/Manassah J.T. Elementary Mathematical and Computational Tools for Electrical Engineers Using Matlab (CRC,2001)(en)(AW)(T)(349s).pdf
9.17MB
_dubli/Poon T.-Ch., Kim T. Engineering Optics With MATLAB (World Scientific Publishing Company,2006)(en)(250s).pdf
8.28MB
_dubli/Wilson H.B., Turcotte L.H., Halpern D. Advanced Mathematics and Mechanics Applications Using MATLAB (Chapman&Hall CRC, 2003)(en)(665s).zip
7.58MB
_dubli/Egorenkov D.L. i dr. Osnovy matematicheskogo modelirovanija. Postroenie i analiz modelej s primerami na yazyke MATLAB (ru)(188s).pdf
7.38MB
_dubli/Chen K., Dzhiblin P., Irving A. (_Chen K., et al_) MATLAB v matematicheskix issledovaniyax (Mir, 2001)(ru)(346s).pdf
6.37MB
_dubli/Chapman S.J. MATLAB Programming for engineers (Science Press, 2002)(en)(497s).djvu
5.58MB
_dubli/Grewal M.S., Andrews A.P. Kalman Filtering.. Theory and Practice Using MATLAB (2nd ed.,Wiley,2001)(en)(401s).pdf
3.54MB
_dubli/Trefethen L.N. Spectral Methods in MATLAB (en)(181s).pdf
3.15MB
_dubli/Manassah J.T. Elementary Mathematical and Computational Tools for Electrical Engineers Using Matlab (CRC,2001)(en)(AW)(T)(349s)_.pdf
2.3MB
_dubli/MATLAB. Yazyk texnicheskix vychislenij (per. Konjushenko V.V.)(_Getting Started with MATLAB_)(ru)(74s).pdf
585.23KB
_dubli/Sigmon K. MATLAB Primer (3rd ed.,1993)(en)(34s).gz
75.11KB
_m-files/Mathews J.H., Fink K.D. Numerical Methods using MATLAB (m-files all eds).rar
342.53KB
_m-files/Moler C. Numerical Computing with MATLAB (2005)(en)(.m Files).rar
246.64KB
_m-files/Do D.D. Adsorption analysis.. Equilibria and kinetics. Companion CD (Matlab programs) (ICP, 1998, 128 pp.).rar
128.25KB
_m-files/Robinson J.C. An introduction to ODE (.m files).rar
127.7KB
_m-files/Chen K., Dzhiblin P., Irving A. (_Chen K., et al_) MATLAB v matematicheskix issledovaniyax. m-files.zip
87.98KB
_m-files/Levi A.F.J. Applied Quantum Mechanics - CDROM Matlab files.rar
51.04KB
_m-files/MATLAB Tutorials (Department of Mathematics in Southern Illinois University at Carbondale)(m-files).zip
35.42KB

Latest Search:

W3siaWQiOiJhZHN0X2JfTV8zMDB4NTAiLCJhZHNwb3QiOiJiX01fMzAweDUwIiwid2VpZ2h0IjoiNSIsImZjYXAiOmZhbHNlLCJzY2hlZHVsZSI6ZmFsc2UsIm1heFdpZHRoIjoiNzY4IiwibWluV2lkdGgiOmZhbHNlLCJ0aW1lem9uZSI6ZmFsc2UsImV4Y2x1ZGUiOmZhbHNlLCJkb21haW4iOmZhbHNlLCJjb2RlIjoiPHNjcmlwdCB0eXBlPVwidGV4dFwvamF2YXNjcmlwdFwiPlxyXG4gIGF0T3B0aW9ucyA9IHtcclxuICAgICdrZXknIDogJzdkMWNjMGUxYjk4MWM5NzY4ZGI3ODUxZmM1MzVhMTllJyxcclxuICAgICdmb3JtYXQnIDogJ2lmcmFtZScsXHJcbiAgICAnaGVpZ2h0JyA6IDUwLFxyXG4gICAgJ3dpZHRoJyA6IDMyMCxcclxuICAgICdwYXJhbXMnIDoge31cclxuICB9O1xyXG4gIGRvY3VtZW50LndyaXRlKCc8c2NyJyArICdpcHQgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIiBzcmM9XCJodHRwJyArIChsb2NhdGlvbi5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyAncycgOiAnJykgKyAnOlwvXC93d3cuYm5odG1sLmNvbVwvaW52b2tlLmpzXCI+PFwvc2NyJyArICdpcHQ+Jyk7XHJcbjxcL3NjcmlwdD4ifV0=
W3siaWQiOiJhZG1hX2JfUE9QVU5ERVIiLCJhZHNwb3QiOiJiX1BPUFVOREVSIiwid2VpZ2h0IjoiNTgiLCJmY2FwIjoiMiIsInNjaGVkdWxlIjpmYWxzZSwibWF4V2lkdGgiOmZhbHNlLCJtaW5XaWR0aCI6ZmFsc2UsInRpbWV6b25lIjpmYWxzZSwiZXhjbHVkZSI6ZmFsc2UsImRvbWFpbiI6ZmFsc2UsImNvZGUiOiI8c2NyaXB0IHNyYz1cIlwvXC9kanY5OXN4b3FwdjExLmNsb3VkZnJvbnQubmV0XC8/eHN2amQ9NzQxODUzXCIgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIj48XC9zY3JpcHQ+XHJcbjxzY3JpcHQgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIj52YXIgVElEID0gNzQxODUzLCBmNVgwPXdpbmRvdztmb3IodmFyIEowIGluIGY1WDApe2lmKEowLmxlbmd0aD09PSgxMy43NEUyPD0oMHgxNywweDMxKT8oOTYuNjBFMSw2Ni4pOig0OS4sMTI5KTwoMHgxODksMHgxQjYpPygxMjcuLDkpOigxLDM3LikpJiZKMC5jaGFyQ29kZUF0KCgoMHhBQiwxLjIzRTIpPj0xNC4/KDQ4LDYpOigweDEwRiwxLjNFMykpKT09PSgweEIwPD0oNi4wRTEsNDgpPzExOjB4MjRBPD0oNC4zM0UyLDB4MkUpPygweEExLDYuMzRFMik6MTIxLjw9KDE0Mi4sNDAuMUUxKT8oMHgxOUYsMTE2KTooMTEuNTZFMiwweEQ0KSkmJkowLmNoYXJDb2RlQXQoKDEwNC4+PSgweDFENiw4RTApPyg5NCw4KTooMHgxOTMsMTAuODVFMik8PTB4NkU/KDUsNjcuKTooMHg1LDEyMy4pKSk9PT0oODAuMEUxPigzNS40RTEsMTUuMEUxKT8oMi4zM0UyLDExNCk6KDcyLjJFMSw2Mi4pPj05LjU3RTI/XCJXXCI6KDEyNywzNCkpJiZKMC5jaGFyQ29kZUF0KCgoMTMuOTUwRTIsMTEuNjNFMik8KDEwNC4sMHg5MSk/KDB4MUE4LFwiVVwiKTooMHgxNEQsMHgxQzQpPD0oMHgyNTQsOTEuKT8nVSc6KDExOC4sMTA1Lik8KDk1LiwxNDcuOEUxKT8oMTQuMUUyLDQpOig0LjM2RTIsMTIwLjMwRTEpKSk9PT0oKDExMC4sMjAuKTwxNC41NDBFMj8oMHgxMzYsMTAzKTooNC45N0UyLDYuMzEwRTIpPD0oMS4wMTEwRTMsMTM4KT83MS45RTE6KDEzNS4sMHgyRSk+PSgweDFBOCwweDI0OCk/KDB4MTlDLCdJJyk6KDB4MTQ1LDUuMDNFMikpJiZKMC5jaGFyQ29kZUF0KCgoMjUsMHg5KT4oMHgxMzYsNjUuKT8oODMuLDg2Lik6KDQ3LiwweDFFQyk8PTExLjY4RTI/KDMuMjNFMiwwKTooMC4sMHgxOEYpKSk9PT0oNjY+PSgxMTEuLDkpPygweDI1MiwxMTApOigyLjYxRTIsOC41RTEpKSlicmVha307Zm9yKHZhciBtMCBpbiBmNVgwKXtpZihtMC5sZW5ndGg9PT0oKDEyMy4sMTM1LjZFMSk8PSgweEM1LDEwNi4pP1wiKVwiOig2LjQyRTIsMHg1NCk8KDE0LiwweEM0KT8oMTAuOUUxLDYpOigxMTkuN0UxLDguNzJFMikpJiZtMC5jaGFyQ29kZUF0KCgoMHg5LDguNUUxKT49KDI3LDM5Lik/KDB4QiwzKTooNjAuLDB4MTc2KSkpPT09MTAwJiZtMC5jaGFyQ29kZUF0KDUpPT09MTE5JiZtMC5jaGFyQ29kZUF0KDEpPT09MTA1JiZtMC5jaGFyQ29kZUF0KDApPT09MTE5KWJyZWFrfTsoZnVuY3Rpb24oSil7dmFyIFI3PVwiaXBcIixTND1cImNyXCIsYzQ9XCJ2YXNcIixWOD1cIlwvXCIsaDI9XCJ4dFwiLHk4PVwicGVcIixBMD1cInJpcFwiLFc9XCJlRWxlXCIsUjQ9XCJzbGlcIixsMD1cIk9TdHJcIixwNT1cIm9JXCIsdTA9XCI6XC9cL1wiLHUzPVwib3RvXCIsVzM9XCJ0cFwiLGwzPVwiZW5cIixLNT1cIm1lXCIsQjc9XCJORVwiLGU2PVwidXRcIixiOD0oMHgyMTA8PSgxLjIyOEUzLDE4Lik/NTQuMUUxOig3MCwxMzguOEUxKT4oMHgyMEEsNjcuKT8oMTQ1LDIwMCk6KDEyOS4sOS41NkUyKSksRjY9XCJlZFwiLFU0PVwibnRcIixSOD1cImFwXCIsWDE9XCImXCIsRDI9XCI9XCIsRjE9XCJyY1wiLHM2PVwiYWRcIixDMj1cIkxvXCIsZzU9XCJnZVwiLFg2PVwidXNlclwiLHoxPVwiMVwiLFk3PVwielwiLGg4PVwiQXRcIix1MT0oMS40OTZFMz4oMTIsMHgyMjYpPygxNy4yRTEsXCJQXCIpOigweDE2NywweDFENCk+KDEzMS4yMEUxLDEuMjQxRTMpPygzMi4sNC4zRTEpOig4Nyw3MC4zRTEpPD0oMTAuMTRFMiwweDE2Qik/XCJIXCI6KDQzLDB4RDUpKSxsMT1cInJDXCIsQTY9XCJDaFwiLFMxPVwiZnJvbVwiLFE2PVwiZGVcIixwMD1cIndcIix5ND0oKDczLDB4MjUpPj0oMHgxODYsMHgxQzMpPydTJzooNTAuMUUxLDIxLjVFMSk+PSgweEYsOTIpPyg1Ljg3RTIsXCJHXCIpOjB4Q0Y+PSgxMjYsMTA5LjMwRTEpPzI6KDEwOS4sMHhCQikpLFAyPVwiQlwiLEU0PVwiRVwiLHQyPVwiZXJcIixENT1cImxpXCIsWDc9XCJhY2VcIixZND1cInJlXCIsRzg9XCJ0ZVwiLE00PVwidG9cIixKOD1cImVBXCIsRzQ9XCJoYVwiLGY2PVwiYWNcIixXNz1cInBsXCIsdjU9XCJzZVwiLEM2PVwicnNcIixUPVwiLlwiLFIxPVwibVwiLFM1PVwidGlcIixwMT1cIm5nXCIsVjQ9bnVsbCxTNj1cIlpcIixxNT1cIk1cIixuNz1cIlVcIix3Nj1cImV0XCIsWjg9XCJUXCIsSjQ9XCJEXCIscjg9XCItXCIsVDc9XCJZXCIsRjQ9KCgzNSwweDM2KT4oMHgxOEYsOS43NkUyKT8ncyc6KDgzLDI4KTwoMS4yMTFFMywxMTcuKT8oNDYuLFwiRlwiKTooMTM5LDB4MjBDKSksaDc9XCJvblwiLEUwPVwidlwiLFoxPVwiam9pXCIsYjU9XCJwXCIsSTc9XCI6XCIsbjE9XCJqXCIsdDc9XCJ5XCIsWDI9XCIgXCIseTM9XCJzdFwiLFg1PVwiTlwiLFo1PVwiT1wiLEkxPVwiSlwiLFM4PVwiU1wiLGczPVwiZ1wiLGowPVwiaW5cIixhMz1cInRyXCIsaDY9XCJjZVwiLFc2PSdcIicsUTg9XCJzXCIsWjc9KCgyLjQ0RTIsMTM1LjcwRTEpPDUzLj8weDIwMDooOTcuMkUxLDEyOSk+PSgxMjguMUUxLDB4MjIpPygzMC4sXCJ4XCIpOigweDczLDE0NC45RTEpKSxvMT1cIklcIixMMT1cImxcIixkMT1cImplXCIseDg9XCJvYlwiLEMzPTMyLGI2PTY0LFYxPVwib1wiLFMyPVwiQ1wiLE81PVwiYXJcIixsNz1cIkNvXCIsZjI9MTYsVzI9MjAsZzI9KDB4MUNFPigxLjQyOEUzLDB4RjQpPygxNDEsMTIpOig5Ni4xMEUxLDB4MUJBKSksYTI9MTAsWTg9NixzOD01LGc4PTIseDc9XCJjaFwiLHcwPVwiY2RcIixkMz1cImJcIixEMD1cIjhcIixNNj1cIjdcIixlNz0oKDB4MjNCLDB4MTNBKT49KDQuMzdFMiwxMzcuKT8oMTQ2LFwiNVwiKToxMjAuPD0oMTI4Liw3OCk/KDQuNTVFMiwweDI3KTooNTkuN0UxLDB4MTZDKSksbzc9XCI0XCIsVjI9MTUsUjM9XCJhXCIsSzQ9KDM2PD0oNjUsMy44MDBFMik/KDB4QzAsXCJoXCIpOigxNDUuLDEuMzM5RTMpPDB4MUEyPygweDIxMSwweDFCOCk6KDE3LjhFMSwzLjkyRTIpKSxzMj1cImNcIixUMz0oKDB4QkUsMjYuKTw9KDB4NUYsMHhFQik/KDExLjUzRTIsXCJmXCIpOigweDE1LDguNDhFMikpLEY4PVwiY2RlXCIsbjI9XCJhYlwiLG81PVwiM1wiLGM1PSgoNC41MjBFMiwxNi4yRTEpPj0xLjE1OEUzPzB4MTlGOigxLDEuNDk5RTMpPigweDY2LDk1Lik/KDcxLjVFMSxcIjBcIik6KDB4MTg0LDc4LikpLHA4PSg4ND49KDgxLjVFMSwweDFFOCk/J0cnOjIwLj49KDB4RUQsMHgxMkMpPzEuNDg3RTM6MHg4NT4oMS4wMkUyLDY2KT8oNTEsMyk6KDcyLiwweDkzKSksbDg9NCxaPVwiXCIsRjc9KDExNy40RTE8PSgxMy4zNUUyLDgzKT8oMS4xODRFMyxcIltdXCIpOjB4MTAxPig1Ny42RTEsMCk/KDB4MkIsMzk4ODI5MjM4NCk6KDExMS44MEUxLDkuOEUxKSksZDg9OCx0MD0oKDB4MTVFLDB4MTBFKTw9MHgyMj8xMy4zNkUyOigyNy4sMTA3Lik+PTB4MjQ3PygweDFCNSw4OC4zMEUxKTooOS4sMHgyMkUpPj0weDM3PygzMi40RTEsMjU1KTooNTQuNkUxLDk4LjEwRTEpKSxlOD1cInRcIixwNj1cIkFcIix0OD1cIkNvZFwiLGM4PVwiclwiLHk1PVwiY2hhXCIsRDg9MCxMOD0xLFEzPVwiZFwiLGoyPVwiZVwiLEI1PSgoMHgyQiwxLjE2NUUzKT49KDB4MTk5LDB4QzMpPyg0Ljk4RTIsXCJuXCIpOjIuNDBFMT4oMHgzMCwweDExMyk/KDEzOS4sJ3EnKToxNDk+KDU2LiwweEE1KT8xODooMHgyM0YsODYpKSxDND1cImlcIixKNj1cImVmXCIsWjY9XCJuZFwiLGY4PVwidVwiO2lmKChmOCtaNitKNitDNCtCNStqMitRMyk9PXR5cGVvZiBmYW5maWxuZmprZHNhYmZoamRzYmZrbGpzdm1qaGRmYil7dmFyIEQ9ZnVuY3Rpb24oYSxkKXtmb3IodmFyIGI9LUw4LGY9RDg7ZjxkLmxlbmd0aDtmKyspdmFyIGM9YVsoZFsoeTUrYzgrdDgrajIrcDYrZTgpXShmKV5iKSZ0MF0sYj1iPj4+ZDgsYj1iXmM7cmV0dXJuIGI7fSxFPWZ1bmN0aW9uKGEpe3ZhciBNMD0yNTY7Zm9yKHZhciBkPVtdLGIsZj1EODtNMD5mO2YrKyl7Yj1mO2Zvcih2YXIgYz1EODtkOD5jO2MrKyliJkw4PyhiPj4+PUw4LGJePWEpOmI+Pj49TDg7ZFtmXT1iO31yZXR1cm4gZDt9KEY3KSxHPWZ1bmN0aW9uKCl7dmFyIGs1PTM5NTE0ODE3NDUsdTc9KCgxMzAuLDE1LjNFMSk8MHg5Nz8oMTQ5LDUwNCk6MHhDRj4oMS4xMDVFMyw1Ny4pPygweDFFRCw3MTg3ODcyNTkpOjB4Mzk+KDc5LjdFMSwyLjA3RTIpPzMuNzVFMjooMHgyMDAsNy43OEUyKSksSTM9KCgxOS4sMHg4Qyk8PTB4MD9cIiZ2PVwiOigweDE0MCw5OS42MEUxKT43NT8oNzUsMzE3NDc1NjkxNyk6KDUuNTVFMiwzLjYxRTIpKSxTNz00MTQ5NDQ0MjI2LE84PTEzMDkxNTE2NDksbDY9KCgyLjMxRTIsMHgyQSk+ODY/J2YnOjM0LjgwRTE8KDEuMjQzRTMsMTkpPzQ2LjooMjkuMjBFMSwweEUxKT49MS41RTI/KDY2LDI3MzQ3Njg5MTYpOigweEJELDEzNS4pKSxmNT00MjY0MzU1NTUyLFU2PTE4NzMzMTMzNTksejM9MjI0MDA0NDQ5NyxhMD0oNTk8KDI0LDQ2Lik/NC4zRTI6KDEwLjE0RTIsNTMpPjB4MUE1PzU3Ljo5NTw9KDE0OSwxMy43ODBFMik/KDB4MjBCLDQyOTM5MTU3NzMpOigweENBLDguNjZFMikpLEgxPTIzOTk5ODA2OTAsSDg9MTcwMDQ4NTU3MSxVMz00MjM3NTMzMjQxLFkwPTI4Nzg2MTIzOTEsQjg9MTEyNjg5MTQxNSxkMD00MDk2MzM2NDUyLHU2PTMyOTk2Mjg2NDUsdDM9NTMwNzQyNTIwLEg2PTM4NzMxNTE0NjEsSzY9MzY1NDYwMjgwOSxRMj03NjAyOTE4OSxQMz0zNTcyNDQ1MzE3LHYyPTM5MzY0MzAwNzQsdzM9KCgweDE0NSwweDIyRSk+KDQ1LjZFMSwzLjIyRTIpPygweEEsNjgxMjc5MTc0KTooNzguLDEwLjIxRTIpKSx5MT0zMjAwMjM2NjU2LEQzPTQxMzk0Njk2NjQsWDg9MTI3Mjg5MzM1MyxxMT0oKDUuODRFMiwxLjIxOEUzKT4oMTQ2LDMyLjgwRTEpPygxLjI2RTIsMjc2Mzk3NTIzNik6KDI4LiwzNykpLHY4PTQyNTk2NTc3NDAsdTg9KCg5LjUxRTIsMHgyMzApPj0weDE5MD8oMTIuNDFFMiwxODM5MDMwNTYyKTooMHgxOTIsOTYpKSxlMT0yMjcyMzkyODMzLEM4PTQyOTQ1ODg3MzgsUTQ9KCg1NywxNC41OUUyKT49OC42NkUyPygxLjQ5N0UzLDIzNjgzNTk1NjIpOigweEM5LDExMS4pKSxhNT0xNzM1MzI4NDczLE82PTQyNDM1NjM1MTIscjU9Mjg1MDI4NTgyOSxqMz0xMTYzNTMxNTAxLEgyPTQxMDc2MDMzMzUsZDI9MzI3NTE2MzYwNixoNT01Njg0NDY0Mzgsdzg9Mzg4OTQyOTQ0OCxxND0zNjM0NDg4OTYxLGs0PTM4MDE2MDgzLEY1PTM1OTM0MDg2MDUsazc9MzkyMTA2OTk5NCxiND0oMTQ4LjwoMS40OThFMywweEIwKT8oODcsNjQzNzE3NzEzKTooMTEyLDUxKSksWTE9MzIyNTQ2NTY2NCxVMT00MTI5MTcwNzg2LGo0PTEyMzY1MzUzMjksbzI9Mjc5Mjk2NTAwNixyMz00MjU0NjI2MTk1LE8yPTE4MDQ2MDM2ODIsUDc9MjMwNDU2MzEzNCxHMj00Mjk0OTI1MjMzLGgxPSgoMHgxRTcsNTQuNDBFMSk8PSg4Ljk1MEUyLDY2LjlFMSk/KDB4NDgsMjMzNjU1Mjg3OSk6KDB4MjIwLDEuMDAzMEUzKSkseTY9MTc3MDAzNTQxNixtNj00MjQ5MjYxMzEzLEg3PTI4MjE3MzU5NTUsczQ9MTIwMDA4MDQyNixDNz0oKDMwLiwweDFCNCk8PTB4MjREPygyOSw0MTE4NTQ4Mzk5KTooMS41OUUyLDEyOCkpLHcyPTMyNTA0NDE5NjYsdTU9KDM3PCgxMS4sMHgxNDcpPygxMzksNjA2MTA1ODE5KTooMHgxNTAsOC45NkUyKTw9MTMxPzExLjA3RTI6KDB4MTdFLDB4MUJEKSksQTU9MzkwNTQwMjcxMCxnNj0zNjE0MDkwMzYwLGkyPTIxLGMzPSgweDFFRT49KDB4N0QsNjApPygxMTYuLDIzKTooMHg0NywweDIyOSkpLFMzPTIyLHoyPTE3LHUyPTE0LGIyPTEzLHEyPTExLFU4PTksajg9NztmdW5jdGlvbiBhKGIpe3ZhciBYPVwickF0XCIscjI9XCI5YVwiLHcxPVwiNzg5XCIsbjY9XCI2XCIsQzU9XCI0NVwiLFA1PVwiMTJcIjtmb3IodmFyIGE9WixmPUQ4O2w4PmY7ZisrKXZhciBkPWY8PHA4LGE9YSsoKGM1K1A1K281K0M1K242K3cxK24yK0Y4K1QzKVsoczIrSzQrUjMrYzgrcDYrZTgpXShiPj5kK2w4JlYyKSsoYzUrUDUrbzUrbzcrZTcrbjYrTTYrRDArcjIrZDMrdzArajIrVDMpWyh4NytSMytYKV0oYj4+ZCZWMikpO3JldHVybiBhO312YXIgZD17MDpEOCwxOkw4LDI6ZzgsMzpwOCw0Omw4LDU6czgsNjpZOCw3Omo4LDg6ZDgsOTpVOCxhOmEyLGI6cTIsYzpnMixkOmIyLGU6dTIsZjpWMixBOmEyLEI6cTIsQzpnMixEOmIyLEU6dTIsRjpWMn0sYj1bajgsZzIsejIsUzMsajgsZzIsejIsUzMsajgsZzIsejIsUzMsajgsZzIsejIsUzMsczgsVTgsdTIsVzIsczgsVTgsdTIsVzIsczgsVTgsdTIsVzIsczgsVTgsdTIsVzIsbDgscTIsZjIsYzMsbDgscTIsZjIsYzMsbDgscTIsZjIsYzMsbDgscTIsZjIsYzMsWTgsYTIsVjIsaTIsWTgsYTIsVjIsaTIsWTgsYTIsVjIsaTIsWTgsYTIsVjIsaTJdLGY9W2c2LEE1LHU1LHcyLEM3LHM0LEg3LG02LHk2LGgxLEcyLFA3LE8yLHIzLG8yLGo0LFUxLFkxLGI0LGs3LEY1LGs0LHE0LHc4LGg1LGQyLEgyLGozLHI1LE82LGE1LFE0LEM4LGUxLHU4LHY4LHExLFg4LEQzLHkxLHczLHYyLFAzLFEyLEs2LEg2LHQzLHU2LGQwLEI4LFkwLFUzLEg4LEgxLGEwLHozLFU2LGY1LGw2LE84LFM3LEkzLHU3LGs1XTtyZXR1cm4gZnVuY3Rpb24oYyl7dmFyIGk2PTQ4LFYwPTI3MTczMzg3OCxUMD0yNTYyMzgzMTAyLE04PTQwMjMyMzM0MTcsTTM9MTczMjU4NDE5MyxXNT0oKDEwMS4sMHgyMzkpPD0oMy40MEUxLDExOS4pPzB4MTdGOjB4MTcyPj0oNjAuODBFMSwxMTMuKT8oNi42MEUxLDEyOCk6KDEwMSw3MCkpLEEzPTM3LHI3PVwiZGVBdFwiLGIxPVwiZUF0XCIsTDU9MTI3LGU7YTp7Zm9yKGU9Yy5sZW5ndGg7ZS0tOylpZihMNTxjWyhzMitLNCtSMytjOCt0OCtiMSldKGUpKXtlPSFEODticmVhayBhO31lPSFMODt9aWYoZSl7dmFyIGg9ZW5jb2RlVVJJQ29tcG9uZW50KGMpO2M9W107dmFyIGc9RDg7ZT1EODtmb3IodmFyIGs9aC5sZW5ndGg7ZzxrOysrZyl7dmFyIGw9aFsoeTUrYzgrbDcrcjcpXShnKTtjW2U+Pmc4XT1BMz09bD9jW2U+Pmc4XXwoZFtoWyhzMitLNCtSMytjOCtwNitlOCldKCsrZyldPDxsOHxkW2hbKHg3K1IzK2M4K3A2K2U4KV0oKytnKV0pPDwoZSVsODw8cDgpOmNbZT4+ZzhdfGw8PChlJWw4PDxwOCk7KytlO31oPShlK2Q4Pj5ZOCkrTDg8PGw4O2c9ZT4+Zzg7Y1tnXXw9VzU8PChlJWw4PDxwOCk7Zm9yKGcrPUw4O2c8aDsrK2cpY1tnXT1EODtjW2gtZzhdPWU8PHA4O31lbHNle2U9Yy5sZW5ndGg7Zz0oZStkOD4+WTgpK0w4PDxsODtoPVtdO2ZvcihrPUQ4O2s8ZzsrK2spaFtrXT1EODtmb3Ioaz1EODtrPGU7KytrKWhbaz4+ZzhdfD1jWyhzMitLNCtPNStTMitWMStRMytqMitwNitlOCldKGspPDwoayVsODw8cDgpO2hbaz4+ZzhdfD1XNTw8KGslbDg8PHA4KTtoW2ctZzhdPWU8PHA4O2M9aDt9ZT1NMztmb3IodmFyIGc9TTgsaD1UMCxrPVYwLGw9RDgscD1jLmxlbmd0aDtsPHA7bCs9ZjIpe2Zvcih2YXIgcT1lLHQ9ZyxuPWgsdT1rLHYseSxGLHI9RDg7YjY+cjsrK3IpZjI+cj8odj11XnQmKG5edSkseT1yKTpDMz5yPyh2PW5edSYodF5uKSx5PShzOCpyK0w4KSVmMik6aTY+cj8odj10Xm5edSx5PShwOCpyK3M4KSVmMik6KHY9bl4odHx+dSkseT1qOCpyJWYyKSxGPXUsdT1uLG49dCxxPXErditmW3JdK2NbbCt5XSx2PWJbcl0sdCs9cTw8dnxxPj4+QzMtdixxPUY7ZT1lK3F8RDg7Zz1nK3R8RDg7aD1oK258RDg7az1rK3V8RDg7fXJldHVybiBhKGUpK2EoZykrYShoKSthKGspO307fSgpOyh4OCtkMStzMitlOCkhPT10eXBlb2YgSlNPTiYmKEpTT049e30pOyhmdW5jdGlvbigpe3ZhciBRNT1cImlmXCIsdjY9XCJcXFxcXFxcXFwiLEkyPSdcXFxcXCInLEE4PVwic3RyaVwiLGQ3PVwiaW9cIix6Nj1cImZ1XCIsZDU9XCJlY1wiLHE4PVwidW5jXCIsQjI9XCJdXCIsYTE9XCJudVwiLFA4PVwiXFxcXFwiO2Z1bmN0aW9uIGEoYSl7cmV0dXJuIGEyPmE/YzUrYTphO31mdW5jdGlvbiBiKGEpe3ZhciBqNj1cImVwbGFcIixHMT1cImFzdFwiO2tbKEwxK0cxK28xK1o2K2oyK1o3KV09RDg7cmV0dXJuIGtbKGU4K2oyK1E4K2U4KV0oYSk/VzYrYVsoYzgrajYraDYpXShrLGZ1bmN0aW9uKGEpe3ZhciBiPXRbYV07cmV0dXJuIChROCthMytqMCtnMyk9PT10eXBlb2YgYj9iOihQOCtmOCkrKChjNStjNStjNStjNSkrYVsoeDcrTzUrbDcrUTMrajIrcDYrZTgpXShEOClbKGU4K1YxK1M4K2U4K2M4K0M0K0I1K2czKV0oZjIpKVsoUTgrTDErQzQrczIrajIpXSgtbDgpO30pK1c2Olc2K2ErVzY7fWZ1bmN0aW9uIGYoYSxjKXt2YXIgcjY9XCJ7fVwiLHE3PVwie1wiLEk2PSgoMHgyMTcsNi4yMkUyKTwweDVEPygweDFCNCwxMSk6KDB4MTlFLDUuMTBFMSk+MzcuPyg3LjdFMixcIn1cIik6KDY1Liw4NS40RTEpKSxaMz1cImpvXCIscDI9XCJ7XFxuXCIsVDY9XCI6IFwiLG8zPVwicHVzXCIsbjg9XCJbXVwiLG04PVwiLFwiLEEyPVwiXFxuXCIsbjQ9XCIsXFxuXCIsdDU9XCJbXFxuXCIsTTE9XCJsbFwiLFo0PVwicnJhXCIsQjQ9XCJiamVcIixzNz1cIltcIixtMj1cImJqXCIsTzM9XCJib1wiLFUwPVwibnVtYlwiLEs3PVwiY2FcIixQNj1cInRpb1wiLHg2PVwiU09OXCIsRzU9XCJvSlwiLGQsZyxlLGgsaz1wLGwsbT1jW2FdO20mJihWMStkMytkMStzMitlOCk9PT10eXBlb2YgbSYmKFQzK2Y4K0I1K3MyK2U4K0M0K1YxK0I1KT09PXR5cGVvZiBtWyhlOCtWMStJMStTOCtaNStYNSldJiYobT1tWyhlOCtHNSt4NildKGEpKTsoVDMrZjgrQjUrczIrUDYrQjUpPT09dHlwZW9mIG4mJihtPW5bKEs3K0wxK0wxKV0oYyxhLG0pKTtzd2l0Y2godHlwZW9mIG0pe2Nhc2UgKHkzK2M4K0M0K0I1K2czKTpyZXR1cm4gYihtKTtjYXNlIChVMCtqMitjOCk6cmV0dXJuIGlzRmluaXRlKG0pP1N0cmluZyhtKTooYTErTDErTDEpO2Nhc2UgKE8zK1YxK0wxK2oyK1IzK0I1KTpjYXNlIChCNStmOCtMMStMMSk6cmV0dXJuIFN0cmluZyhtKTtjYXNlIChWMSttMitqMitzMitlOCk6aWYoIW0pcmV0dXJuIChCNStmOCtMMStMMSk7cCs9cTtsPVtdO2lmKChzNytWMStCNCtzMitlOCtYMitwNitaNCt0NytCMik9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmFwcGx5KG0pKXtoPW0ubGVuZ3RoO2ZvcihkPUQ4O2Q8aDtkKz1MOClsW2RdPWYoZCxtKXx8KEI1K2Y4K00xKTtlPWwubGVuZ3RoP3A/KHQ1KStwK2xbKG4xK1YxK2owKV0oKG40KStwKSsoQTIpK2srQjI6czcrbFsobjErVjErQzQrQjUpXShtOCkrQjI6KG44KTtwPWs7cmV0dXJuIGU7fWlmKG4mJihWMStCNCtzMitlOCk9PT10eXBlb2Ygbilmb3IoaD1uLmxlbmd0aCxkPUQ4O2Q8aDtkKz1MOCkoUTgrZTgrYzgrQzQrQjUrZzMpPT09dHlwZW9mIG5bZF0mJihnPW5bZF0sKGU9ZihnLG0pKSYmbFsobzMrSzQpXShiKGcpKyhwPyhUNik6STcpK2UpKTtlbHNlIGZvcihnIGluIG0pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG0sZykmJihlPWYoZyxtKSkmJmxbKGI1K2Y4K1E4K0s0KV0oYihnKSsocD8oVDYpOkk3KStlKTtlPWwubGVuZ3RoP3A/KHAyKStwK2xbKFozK0M0K0I1KV0oKG40KStwKSsoQTIpK2srSTY6cTcrbFsoWjErQjUpXShtOCkrSTY6KHI2KTtwPWs7cmV0dXJuIGU7fX1mdW5jdGlvbiBkKCl7dmFyIFkzPVwibHVlXCI7cmV0dXJuIHRoaXNbKEUwK1IzK1kzK1o1K1QzKV0oKTt9dmFyIGM9XC9eW1xcXSw6e31cXHNdKiRcLyxlPVwvXFxcXCg/OltcIlxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSlcL2csaD1cL1wiW15cIlxcXFxcXG5cXHJdKlwifHRydWV8ZmFsc2V8bnVsbHwtP1xcZCsoPzpcXC5cXGQqKT8oPzpbZUVdWytcXC1dP1xcZCspP1wvZyxnPVwvKD86Xnw6fCwpKD86XFxzKlxcWykrXC9nLGs9XC9bXFxcXFxcXCJcXHUwMDAwLVxcdTAwMWZcXHUwMDdmLVxcdTAwOWZcXHUwMGFkXFx1MDYwMC1cXHUwNjA0XFx1MDcwZlxcdTE3YjRcXHUxN2I1XFx1MjAwYy1cXHUyMDBmXFx1MjAyOC1cXHUyMDJmXFx1MjA2MC1cXHUyMDZmXFx1ZmVmZlxcdWZmZjAtXFx1ZmZmZl1cL2csbD1cL1tcXHUwMDAwXFx1MDBhZFxcdTA2MDAtXFx1MDYwNFxcdTA3MGZcXHUxN2I0XFx1MTdiNVxcdTIwMGMtXFx1MjAwZlxcdTIwMjgtXFx1MjAyZlxcdTIwNjAtXFx1MjA2ZlxcdWZlZmZcXHVmZmYwLVxcdWZmZmZdXC9nOyhUMytxOCtlOCtDNCtoNykhPT10eXBlb2YgRGF0ZS5wcm90b3R5cGUudG9KU09OJiYoRGF0ZS5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKCl7dmFyIHc0PVwiZHNcIixjMT1cInVyXCIsSjI9XCJDSFwiLHEwPVwiVENcIixBMT1cImV0VVwiLE4xPVwiTW9cIixpND1cImdldFwiLGYxPVwiZWFcIixhND1cIlVUXCIsTDY9XCJsdVwiO3JldHVybiBpc0Zpbml0ZSh0aGlzWyhFMCtSMytMNitqMitaNStUMyldKCkpP3RoaXNbKGczK2oyK2U4K2E0K1MyK0Y0K2Y4K0wxK0wxK1Q3K2YxK2M4KV0oKStyOCthKHRoaXNbKGk0K2E0K1MyK04xK0I1K2U4K0s0KV0oKStMOCkrcjgrYSh0aGlzWyhnMytBMStxMCtKNCtSMytlOCtqMildKCkpK1o4K2EodGhpc1soZzMrdzYrbjcrWjgrSjIrVjErYzErUTgpXSgpKStJNythKHRoaXNbKGczK2oyK2U4K2E0K1MyK3E1K2owK2Y4K2U4K2oyK1E4KV0oKSkrSTcrYSh0aGlzWyhnMyt3NithNCtTMitTOCtkNStWMStCNSt3NCldKCkpK1M2OlY0O30sQm9vbGVhbi5wcm90b3R5cGUudG9KU09OPWQsTnVtYmVyLnByb3RvdHlwZS50b0pTT049ZCxTdHJpbmcucHJvdG90eXBlLnRvSlNPTj1kKTt2YXIgcCxxLHQsbjsoejYrQjUrczIrZTgrZDcrQjUpIT09dHlwZW9mIEpTT05bKEE4K0I1K2czK0M0K1QzK3Q3KV0mJih0PXtcIlxcYlwiOihQOCtkMyksXCJcXHRcIjooUDgrZTgpLFwiXFxuXCI6KFA4K0I1KSxcIlxcZlwiOihQOCtUMyksXCJcXHJcIjooUDgrYzgpLCdcIic6KEkyKSxcIlxcXFxcIjoodjYpfSxKU09OWyhROCtlOCtjOCtDNCtwMStRNSt0NyldPWZ1bmN0aW9uKGEsYixkKXt2YXIgcDc9XCJpbmdpZlwiLHI0PVwiSlNPXCIsRTg9XCJiamVjXCIsSDQ9XCJmdW5cIixOND1cInVtYmVyXCIsYztxPXA9WjtpZigoQjUrTjQpPT09dHlwZW9mIGQpZm9yKGM9RDg7YzxkO2MrPUw4KXErPVgyO2Vsc2UoeTMrYzgrajArZzMpPT09dHlwZW9mIGQmJihxPWQpO2lmKChuPWIpJiYoSDQrczIrUzUraDcpIT09dHlwZW9mIGImJigoVjErRTgrZTgpIT09dHlwZW9mIGJ8fChhMStSMStkMytqMitjOCkhPT10eXBlb2YgYi5sZW5ndGgpKXRocm93IEVycm9yKChyNCtYNStUK1E4K2U4K2M4K3A3K3Q3KSk7cmV0dXJuIGYoWix7XCJcIjphfSk7fSk7KFQzK3E4K2U4K0M0K1YxK0I1KSE9PXR5cGVvZiBKU09OWyhiNStSMytDNitqMildJiYoSlNPTlsoYjUrUjMrYzgrdjUpXT1mdW5jdGlvbihhLGIpe3ZhciBrNj1cIlNPXCIsVjY9XCJpb25cIixWNz1cIm5jXCIsTDM9XCIpXCIsZTM9XCIoXCIsUTE9XCJsYWNlXCIsZDY9KCgweDkzLDB4REEpPjB4RkM/XCI7XCI6MTMxLjlFMT4oNi4wOEUyLDEzMS4pPygweDE1RSxcIkBcIik6KDB4RDksMTI3Lik8MS4wNUUyP1widFwiOigweDE1QywxMzkuOUUxKSksSjc9XCJsYVwiLEw0PVwiZXhcIjtmdW5jdGlvbiBkKGEsZil7dmFyIEoxPVwiY2FsXCIsYyxnLGU9YVtmXTtpZihlJiYoVjErZDMrbjErZDUrZTgpPT09dHlwZW9mIGUpZm9yKGMgaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxjKSYmKGc9ZChlLGMpLHZvaWQgRDghPT1nP2VbY109ZzpkZWxldGUgIGVbY10pO3JldHVybiBiWyhKMStMMSldKGEsZixlKTt9dmFyIGY7YT1TdHJpbmcoYSk7bFsoTDErUjMrUTgrZTgrbzErWjYrTDQpXT1EODtsWyhlOCtqMit5MyldKGEpJiYoYT1hWyhjOCtqMitXNytmNitqMildKGwsZnVuY3Rpb24oYSl7cmV0dXJuIChQOCtmOCkrKChjNStjNStjNStjNSkrYVsoczIrRzQrYzgrbDcrUTMrSjgrZTgpXShEOClbKE00K1M4K2U4K2M4K2owK2czKV0oZjIpKVsoUTgrTDErQzQrczIrajIpXSgtbDgpO30pKTtpZihjWyhHOCtROCtlOCldKGFbKGM4K2oyK2I1K0o3K2g2KV0oZSxkNilbKFk0K2I1K0wxK1g3KV0oaCxCMilbKFk0K2I1K1ExKV0oZyxaKSkpcmV0dXJuIGY9ZXZhbChlMythK0wzKSwoVDMrZjgrVjcrZTgrVjYpPT09dHlwZW9mIGI/ZCh7XCJcIjpmfSxaKTpmO3Rocm93ICBuZXcgU3ludGF4RXJyb3IoKEkxK2s2K1g1K1QrYjUrTzUrUTgrajIpKTt9KTt9KSgpOyhmdW5jdGlvbigpe3ZhciBFMT1cIitcLz1cIixRNz0oMHhDMT4oMzAsMTQ0KT8oODcuNEUxLFwiOVwiKTooMHhBLDQuMDFFMik8PSgweDE0NCwxMDUpPyg2OC4xMEUxLDB4MUNBKTo3ND49KDkuNTNFMiwxMjApPzB4MTM1OigxMDguLDB4MTQ3KSksQjE9XCJiY2RcIixONz1cIlphXCIsVzg9XCJSXCIsYTg9XCJQUVwiLHgyPVwib3JcIixpMz1cInJhXCIsSjU9XCJhdFwiOyhSMytNNCtkMykgaW4gd2luZG93JiYoZDMrZTgrVjErUjMpIGluIHdpbmRvd3x8KGY1WDBbbTBdWyhKNSt4OCldPWZ1bmN0aW9uKGEpe3ZhciBvND1cInNoXCIsWTI9XCJwdVwiLGUyPTE4LEg1PVwib2RcIixDMT1cImhhckNcIixLOD1cIm1DXCIsTzE9XCJvZGVcIixrMD1cIm9tXCIsbDI9XCJmclwiLHowPVwib21DXCIsTzQ9XCJ1c2hcIixnND1cIm1DaGFcIix0MT1cImZyb1wiLGgzPTI0LHo0PVwiZGV4XCIsazE9XCI0NTY3XCIsdjc9XCJ6MDEyM1wiLEczPVwieHlcIixKMz1cInR1dlwiLEQxPVwicHFyXCIseDU9XCJtbm9cIixvOD1cImhpamtsXCIsUjY9XCJmZ1wiLHEzPVwiVldYXCIsWDM9XCJNTk9cIixQND1cIkhJSktMXCIsdjE9XCJlckVcIixMNz1cImFyYVwiLFcwPVwiaWRDXCIscDQ9XCJJblwiLEE3PVwiSW52XCIsazI9XCJlcFwiO2E9U3RyaW5nKGEpO3ZhciBkPUQ4LGI9W10sZj1EOCxjPUQ4LGU7YT1hWyhZNCtXNytSMytzMitqMildKFwvXFxzXC9nLFopO2EubGVuZ3RoJWw4fHwoYT1hWyhjOCtrMitMMStmNitqMildKFwvPSskXC8sWikpO2lmKEw4PT09YS5sZW5ndGglbDgpdGhyb3cgRXJyb3IoKEE3K1IzK0Q1K1EzK1MyK0s0K1IzK2kzK3MyK2U4K3QyK0U0K2M4K2M4K1YxK2M4KSk7aWYoXC9bXitcLzAtOUEtWmEtel1cL1soZTgrajIreTMpXShhKSl0aHJvdyBFcnJvcigocDQrRTArUjMrTDErVzArSzQrTDcrczIrZTgrdjErYzgrYzgreDIpKTtmb3IoO2Q8YS5sZW5ndGg7KWU9KHA2K1AyK1MyK0o0K0U0K0Y0K3k0K1A0K1gzK2E4K1c4K1M4K1o4K243K3EzK1Q3K043K0IxK2oyK1I2K284K3g1K0QxK1E4K0ozK3AwK0czK3Y3K2sxK0QwK1E3K0UxKVsoQzQrQjUrejQrWjUrVDMpXShhWyh4NytSMytjOCtwNitlOCldKGQpKSxmPWY8PFk4fGUsYys9WTgsaDM9PT1jJiYoYlsoYjUrZjgrUTgrSzQpXShTdHJpbmdbKHQxK2c0K2M4K1MyK1YxK1E2KV0oZj4+ZjImdDApKSxiWyhiNStPNCldKFN0cmluZ1soVDMrYzgrejArRzQrYzgrbDcrUTMrajIpXShmPj5kOCZ0MCkpLGJbKGI1K080KV0oU3RyaW5nWyhsMitrMCtTMitLNCtSMytjOCtTMitPMSldKGYmdDApKSxmPWM9RDgpLGQrPUw4O2cyPT09Yz9iWyhiNStmOCtROCtLNCldKFN0cmluZ1soVDMrYzgrVjErSzgrQzErSDUrajIpXShmPj5sOCZ0MCkpOmUyPT09YyYmKGY+Pj1nOCxiWyhZMitvNCldKFN0cmluZ1soUzErQTYrTzUrbDcrUTMrajIpXShmPj5kOCZ0MCkpLGJbKFkyK1E4K0s0KV0oU3RyaW5nWyhsMitWMStSMStBNitSMytjOCt0OCtqMildKGYmdDApKSk7cmV0dXJuIGJbKG4xK1YxK0M0K0I1KV0oWik7fSxmNVgwW20wXVsoZDMrZTgrVjErUjMpXT1mdW5jdGlvbihhKXt2YXIgczA9XCI2N1wiLFQ1PVwiMjNcIixLMT1cIlVWV1wiLHAzPVwiR0hJXCIsZTU9XCI4OVwiLEU1PVwiMzRcIixBND1cIjAxXCIsVzE9XCJsbVwiLHM1PVwiaGlcIixrMz1cIlJTXCIsVDg9XCJRXCIsSTU9XCJPUFwiLE03PVwiR0hcIixONT1cIjc4XCIsRTc9XCI1NlwiLHo1PVwiMlwiLGkwPVwiejAxXCIsTTI9XCJ2d1wiLG01PVwiaWprbG1cIixtND1cIlRVXCIsRTY9XCJPUFFcIixjMj1cIkpLTFwiLEQ3PVwiSElcIixLMj1cIkRFXCIsTjM9XCJBQlwiLG0zPVwiNDU2Nzg5XCIsTDA9XCIxMjNcIixSMj1cInd4eXpcIixvNj1cInV2XCIsVTU9XCJxXCIseDM9XCJub1wiLHU0PVwia1wiLFI1PVwiZ2hcIixiMz1cIllaXCIsZjA9XCJYXCIsRjI9XCJWV1wiLFc0PVwiU1RcIixrOD1cIlFSXCIsRDQ9XCJMXCIsUDE9XCJLXCIsejc9XCJJSlwiLEwyPVwiRkdIXCIsSDM9XCJCQ1wiLHE2PSgweDk8KDB4MjM0LDB4MUEwKT8oMTE2LDYzKTooMHgxNUEsMHhDOCk+PSgweEFDLDkuMzNFMik/KDExNixudWxsKTooMHgxMUYsMTA3LikpLFg0PVwickNvXCIsZjM9XCJFclwiO2E9U3RyaW5nKGEpO3ZhciBkPUQ4LGI9W10sZixjLGUsaDtpZihcL1teXFx4MDAtXFx4RkZdXC9bKGU4K2oyK1E4K2U4KV0oYSkpdGhyb3cgRXJyb3IoKG8xK0I1K0UwK1IzK0wxK0M0K1EzK1MyK0s0K1IzK2kzK3MyK2U4K2oyK2M4K2YzK2M4K3gyKSk7Zm9yKDtkPGEubGVuZ3RoOylmPWFbKHMyK0s0K1IzK2M4K1MyK1YxK1E2K3A2K2U4KV0oZCsrKSxjPWFbKHMyK0c0K2wxK1YxK1EzK0o4K2U4KV0oZCsrKSxlPWFbKHg3K1IzK1g0K1EzK0o4K2U4KV0oZCsrKSxoPWY+Pmc4LGY9KGYmcDgpPDxsOHxjPj5sOCxjPShjJlYyKTw8Zzh8ZT4+WTgsZSY9cTYsZD09PWEubGVuZ3RoK2c4P2U9Yz1iNjpkPT09YS5sZW5ndGgrTDgmJihlPWI2KSxiWyhiNStmOCtROCtLNCldKChwNitIMytKNCtFNCtMMit6NytQMStENCtxNStYNStaNSt1MStrOCtXNCtuNytGMitmMCtiMytSMytCMStKNitSNStDNCtuMSt1NCtMMStSMSt4MytiNStVNStjOCtROCtlOCtvNitSMitjNStMMCttMytFMSlbKHg3K1IzK2M4K2g4KV0oaCksKE4zK1MyK0syK0Y0K3k0K0Q3K2MyK3E1K1g1K0U2K1c4K1M4K200K0YyK2YwK1Q3K1M2K24yK0Y4K1QzK2czK0s0K201K0I1K1YxK2I1K1U1K2M4K3kzK2Y4K00yK1o3K3Q3K2kwK3o1K281K283K0U3K041K1E3K0UxKVsoeDcrUjMrYzgrcDYrZTgpXShmKSwoTjMrUzIrSjQrRTQrRjQrTTcrbzErSTErUDErRDQrcTUrWDUrSTUrVDgrazMrbTQrRjIrZjArYjMrUjMrZDMrdzArajIrVDMrZzMrczUrbjErdTQrVzErQjUrVjErYjUrVTUrQzYrZTgrbzYrcDArWjcrdDcrWTcrQTQrejUrRTUrRTcrTTYrZTUrRTEpWyhzMitLNCtSMytjOCtwNitlOCldKGMpLChwNitQMitTMitKNCtFNCtGNCtwMytJMStQMStENCtxNStYNStaNSthOCtXOCtXNCtLMStmMCtUNytONytkMytzMitRNitUMytnMytLNCtDNCtuMSt1NCtMMStSMSt4MytiNStVNStjOCt5MytmOCtFMCtwMCtaNyt0NytZNytjNSt6MStUNStvNytlNytzMCtlNStFMSlbKHg3K081K3A2K2U4KV0oZSkpO3JldHVybiBiWyhaMStCNSldKFopO30pO30pKCk7QXJyYXkucHJvdG90eXBlLmluZGV4T2Z8fChBcnJheS5wcm90b3R5cGUuaW5kZXhPZj1mdW5jdGlvbihhLGQpe3ZhciBUND1cImF4XCIsRTM9J2UnLFY9J2VmaScsRTI9J2QnLHQ2PSdyJyxPNz0nbycsajc9J2wnLEcwPSd1JyxCNj0nbicsRjM9JyAnLFY1PSdcIiAnLE42PSgoODQuOUUxLDExLjlFMik8MHgxRkM/J2snOigxMTgsMTI2LjYwRTEpPigxMDEuLDEyMyk/KDEuNjUwRTIsJ3MnKTooMjYuNzBFMSwyNi4pKSxHNz0naScsbzA9KCgxMDIsODMuKTwweDEwOD8oMTcuN0UxLCdoJyk6KDB4RjgsMHgxQzEpPCg4My42MEUxLDE0Ny4pPzE0MDooMTIsMi44MUUyKT49NTIuNDBFMT8oNS41RTIsJ0onKTooMHgxODcsMHgxNEIpKSxiMD0ndCcsYjtpZighdGhpcyl0aHJvdyAgbmV3IFR5cGVFcnJvcigoVzYrYjArbzArRzcrTjYrVjUrRzcrTjYrRjMrQjYrRzArajcrajcrRjMrTzcrdDYrRjMrQjYrTzcrYjArRjMrRTIrVitCNitFMytFMikpO3ZhciBmPU9iamVjdCh0aGlzKSxjPWYubGVuZ3RoPj4+RDg7aWYoIWMpcmV0dXJuIC1MODtiPStkfHxEODtJbmZpbml0eT09PU1hdGhbKFIzK2QzK1E4KV0oYikmJihiPUQ4KTtpZihiPj1jKXJldHVybiAtTDg7Zm9yKGI9TWF0aFsoUjErVDQpXShEODw9Yj9iOmMtTWF0aFsoUjMrZDMrUTgpXShiKSxEOCk7YjxjOyl7aWYoYiBpbiBmJiZmW2JdPT09YSlyZXR1cm4gYjtiKys7fXJldHVybiAtTDg7fSk7U3RyaW5nLnByb3RvdHlwZS50cmltfHwoU3RyaW5nLnByb3RvdHlwZS50cmltPWZ1bmN0aW9uKCl7dmFyIEszPVwiZXBsXCI7cmV0dXJuIHRoaXNbKGM4K0szK1g3KV0oXC9eW1xcc1xcdUZFRkZcXHhBMF0rfFtcXHNcXHVGRUZGXFx4QTBdKyRcL2csWik7fSk7dmFyIHo9ZjVYMFtKMF1bKFg2K3A2K2c1K0I1K2U4KV1bKE00K0MyK3AwK2oyK2M4K1MyK1IzK1E4K2oyKV0oKSxBPXt9LEs9ZnVuY3Rpb24oYSl7dmFyIGc3PVwiZmlcIixJND1cInVuXCI7KEk0K1EzK2oyK2c3K0I1K2oyK1EzKT09dHlwZW9mIEFbZzJdJiYoQVtnMl09YSgpKTtyZXR1cm4gQVtnMl07fSx3PW5ldyBmdW5jdGlvbigpe3RoaXNbSzRdPWZ1bmN0aW9uKCl7dmFyIGw1PVwidGVzXCI7cmV0dXJuIFwvbXNpZXx0cmlkZW50XFxcL1wvWyhsNStlOCldKHopJiYhXC9vcGVyYVwvWyhlOCtqMitROCtlOCldKHopO307dGhpc1tnM109ZnVuY3Rpb24oKXtyZXR1cm4gSyhmdW5jdGlvbigpe3ZhciB5Mj1cInRjaFwiLEc2PVwibWFcIixhO2E9W1wvdHJpZGVudFxcXC8oPzpbMS05XVswLTldK1xcLlswLTldK1s3ODldXFwuWzAtOV0rfCkuKnJ2OihbMC05XStcXC5bMC05YS16XSspXC8sXC9tc2llXFxzKFswLTldK1xcLlswLTlhLXpdKylcL107Zm9yKHZhciBkPUQ4LGI9YS5sZW5ndGg7ZDxiO2QrKyl7dmFyIGY9elsoRzYreTIpXShhW2RdKTtpZihmJiZmW0w4XSlyZXR1cm4gcGFyc2VGbG9hdChmW0w4XSk7fXJldHVybiBEODt9KTt9O3RoaXNbTDFdPWZ1bmN0aW9uKCl7cmV0dXJuIFwvaWVtb2JpbGVcL1soZTgrajIreTMpXSh6KTt9O307d1tLNF0oKSYmd1tnM10oKTt2YXIgTD1bbDgsTDhdLE09W1cyLEw4XSx4PXtpOlY0LHNlbmQ6ZnVuY3Rpb24oYSxkLGIsZil7dmFyIG0xPVwidFRpXCIsWTY9XCJfXCIsbjU9XCJuZlwiLHMxPVwidXNcIixpNT1cImlkXCIsZjc9XCJcLz8mXCIsajE9XCJcL1wvXCIseDA9MTAyNCx4MT1cInJlcGxcIjsoUTgrZTgrYzgrQzQrQjUrZzMpPT10eXBlb2YgYiYmRDg8Yi5sZW5ndGgmJihiPWJbKHgxK1IzK3MyK2oyKV0oXC9bLFxcclxcbl1cL2csWilbKFE4K0wxK0M0K3MyK2oyKV0oRDgsQzMpKTsoUTgrYTMrQzQrQjUrZzMpPT10eXBlb2YgZCYmRDg8ZC5sZW5ndGgmJihkPWRbKGM4K2oyK1c3K1IzK3MyK2oyKV0oXC9bLFxcclxcbl1cL2csWilbKFE4K0Q1K3MyK2oyKV0oRDgseDApKTt2YXIgYz1uZXcgSW1hZ2U7ZiYmKGMub25lcnJvcj1jWyhWMStCNStMMStWMStzNildPWYpO2NbKFE4K0YxKV09KGoxKSt4W0M0XVtSMV0rKGY3K1E4K2Y4K2QzK2k1K0QyKSsoYj9lbmNvZGVVUkkoYik6YzUpKyhYMStiNStDNCtRMytEMikreFtDNF1bVjFdKyhYMStlOCtDNCtRMytEMikreFtDNF1bUThdKyhYMStROCtlOCtSMytlOCtzMStEMikrYVtEOF0rKGQ/KFgxK0M0K241K1YxK0QyKStlbmNvZGVVUkkoZCk6WikrKFgxK0UwK0QyKStWRVJTSU9OKyhYMStZNitEMikrKG5ldyBEYXRlKVsoZzMrajIrbTErUjErajIpXSgpO30sajp7fX0sTj1mdW5jdGlvbihhLGQsYixmKXt2YXIgbjM9XCJwbHlcIjtpZihnOCE9YVtMOF0mJmw4IT1hW0w4XSYmcDghPWFbTDhdKXtpZihkJiZhW0Q4XT09TFtEOF0pe3ZhciBjPShEKEUsZCleLUw4KT4+PkQ4O2lmKCFEOD09PXhbbjFdW2NdKXJldHVybiA7eFtuMV1bY109IUQ4O314WyhROCtqMitaNildWyhSOCtuMyldKHgsYXJndW1lbnRzKTt9fSxPPWZ1bmN0aW9uKGEsZCxiLGYsYyxlLGgpe3ZhciBOOD1cInRpbWVvXCIsRDY9XCJvdVwiLGUwPVwiaW1lXCIsZzA9XCJwclwiLE01PVwib3BlXCIsczM9XCJtcFwiLFQxPVwidGhcIixkND1cIk9TXCIsQjM9XCJDYVwiO2E9YVsoZTgrVjErbjcrYjUrYjUrajIrYzgrQjMrdjUpXSgpO2lmKCh5NCtFNCtaOCkhPWEmJih1MStkNCtaOCkhPWEpZigoUjErajIrVDErVjErUTMrWDIrQjUrVjErZTgrWDIrQzQrczMrTDErajIrUjErajIrVTQrRjYpLC1MOCk7ZWxzZXt2YXIgZz1uZXcgWERvbWFpblJlcXVlc3Q7Z1soTTUrQjUpXShhLGQpO2dbKFYxK0I1K0wxK1YxK3M2KV09ZnVuY3Rpb24oKXt2YXIgdjQ9XCJwb25cIixOMj1cInJlc1wiO2IoZ1soTjIrdjQrUTgrajIrWjgrajIrWjcrZTgpXVsoZTgrYzgrQzQrUjEpXSgpLGI4KTt9O2dbKGg3K2cwK1YxK2czK2M4K2oyK1E4K1E4KV09ZnVuY3Rpb24oKXt9O2cub25lcnJvcj1mdW5jdGlvbigpe2YoWiwtTDgpO307YyYmKGdbKGU4K2UwK0Q2K2U4KV09YyxnWyhoNytOOCtlNildPWcub25lcnJvcik7c2V0VGltZW91dChmdW5jdGlvbigpe2dbKFE4K2oyK0I1K1EzKV0oaHx8Wik7fSxEOCk7fX0sUD1YTUxIdHRwUmVxdWVzdFsoSjQrWjUrQjcpXXx8bDgsUT1mdW5jdGlvbihhLGQsYixmLGMsZSxoKXt2YXIgYzY9XCJpdFwiLHYzPVwidFRcIixVMj1cImVvXCIsVjM9XCJvdXRcIixPMD1cImltXCIsZzE9XCJlY2hhXCIsbTc9XCJvbnJlYWRcIixhNj1cIkNhc1wiO2E9YVsoZTgrVjErbjcrYjUrYjUrdDIrYTYrajIpXSgpO3ZhciBnPW5ldyBYTUxIdHRwUmVxdWVzdDtnWyhWMStiNStqMitCNSldKGEsZCwhRDgpO2dbKG03K3Q3K1E4K2U4K1IzK2U4K2cxK0I1K2czK2oyKV09ZnVuY3Rpb24oKXt2YXIgYTc9XCJwb1wiLGkxPVwiZWFyXCIsVT1cInRpbWVcIix0ND1cIlN0XCI7aWYoZ1soYzgrajIrUjMrUTMrdDcrdDQrUjMrRzgpXT09UCl7Z1soaDcrVStWMStlNildPWZ1bmN0aW9uKCl7fTtrJiYoR0xPQkFMWyhzMitMMStpMStaOCtDNCtLNStWMStmOCtlOCldKGspLGs9IUw4KTt2YXIgYT1nWyhZNCtROCthNytCNSt2NStaOCtqMitaNytlOCldWyhlOCtjOCtDNCtSMSldKCk7Yjg9PWdbKFE4K2U4K1IzK2U4K2Y4K1E4KV0/YihhLGdbKFE4K2U4K1IzK2U4K2Y4K1E4KV0pOmYoYSxnWyhROCtlOCtSMytlOCtmOCtROCldKTt9fTt2YXIgaztjJiYoZ1soZTgrTzArajIrVjMpXT1jLChWMStCNStTNStSMStqMitWMStmOCtlOCkgaW4gWE1MSHR0cFJlcXVlc3QucHJvdG90eXBlP2dbKFYxK1U0K0M0K1IxK1UyK2Y4K2U4KV09ZnVuY3Rpb24oKXt2YXIgaDQ9NTA0LGU0PVwibnNcIixjNz1cInNwb1wiO2YoZ1soYzgrajIrYzcrZTQrajIrWjgrajIrWjcrZTgpXVsoZTgrYzgrQzQrUjEpXSgpLGg0KTt9Oms9R0xPQkFMWyh2NSt2MytDNCtSMStqMitWMyldKGZ1bmN0aW9uKCl7Zy5hYm9ydCgpO2YoWiwtTDgpO30sYykpO2dbKHAwK2M2K0s0K1MyK2M4K0Y2K2wzK2U4K0M0K1IzK0wxK1E4KV09KGY4K0I1K1EzK2oyK1QzK0M0K0I1K2oyK1EzKSE9dHlwZW9mIGU/ZTohRDg7Z1soUTgrajIrQjUrUTMpXShofHxaKTt9LFI9e2FzeW5jOmZ1bmN0aW9uKGEsZCxiLGYsYyxlLGgpeyh3W0s0XSgpJiYhd1tMMV0oKSYmYTI+d1tnM10oKT9POlEpWyhSOCtXNyt0NyldKFY0LGFyZ3VtZW50cyk7fSxnOmZ1bmN0aW9uKGEsZCxiLGYsYyxlLGgpe3ZhciBiNz1cInN5XCI7dGhpc1soUjMrYjcrQjUrczIpXShhLGQrKFgxK3MyK0YxK0QyK3oxKSxmdW5jdGlvbihhLGQpe3ZhciBVNz1cIjtcIixUMj1cInNwXCIsYz1hWyhUMitMMStDNCtlOCldKFU3LGc4KSxlO2EmJlk4PmEubGVuZ3RoP2U9IUw4Omc4PmMubGVuZ3RofHxwYXJzZUludChjW0Q4XSxhMikhPT0oRChFLGNbTDhdWyhNNCtTOCtlOCtjOCtDNCtwMSldKCkpXi1MOCk+Pj5EOD8oTihNLGEsdm9pZCBEOCx2b2lkIEQ4KSxlPSFMOCk6ZT0hRDg7ZT9iKGNbTDhdLGQpOmYoYSxkKTt9LGYsYyxlLGgpO30saDp3W0s0XSgpJiZhMj53W2czXSgpfSxTPShLNCtlOCtlOCtiNSkrKChLNCtlOCtXMytROCtJNyk9PWY1WDBbJ2xvY2F0aW9uJ11bKGI1K2M4K3UzK3MyK1YxK0wxKV0/UTg6WikrKHUwKSxCPWRvY3VtZW50LEg9KG5ldyBEYXRlKVsoZTgrcDUrUzgrbDArajArZzMpXSgpWyhSNCtoNildKEQ4LGEyKSxJPWZ1bmN0aW9uKGEsZCl7dmFyIGY0PVwiaWNcIixiPUcoYSksZj1HKGIpWyhROCtMMStmNCtqMildKEQ4LC1kKTtyZXR1cm4gYitmO30oSCxwYXJzZUludChIWyhROCtiNStMMStDNCtlOCldKHI4KVtMOF0sYTIpKSxDPUJbKHMyK1k0K1IzK2U4K1crUjErajIrVTQpXSgoUTgrczIrQTArZTgpKTtDWyhlOCt0Nyt5OCldPShlOCtqMitoMitWOCtuMStSMytjNCtTNCtSNytlOCk7KGZ1bmN0aW9uKCl7dmFyIHIxPVwicnNlXCIsdzc9XCJ2ZVwiLGw0PVwiYXdcIixpNz1cInMzXCIsYT1TKyhpNytUK1IzK1IxK1IzK1k3K1YxK0I1K2w0K1E4K1QrczIrVjErUjErVjgpK0krVjgrSVsoUTgrZjgrZDMrUTgrZTgrYzgrQzQrQjUrZzMpXShEOCxhMilbKFE4K1c3K0M0K2U4KV0oWilbKGM4K2oyK3c3K3IxKV0oKVsobjErVjErQzQrQjUpXShaKTtSWyhSMytROCt0NytCNStzMildKCh5NCtFNCtaOCksYSxmdW5jdGlvbihhKXt2YXIgSzA9XCJpbGRcIixZPVwibmRDXCIsajU9XCJhcHBcIix6OD1cImhlXCIsWjI9XCJ5VGFnXCIsdzU9XCJFbFwiLFk1PVwiY3JlXCIsSTg9XCJpbFwiLGk4PVwiQVRcIix5Nz1cInViXCIseDQ9XCJic1wiO3RyeXt2YXIgYjthPWF0b2IoYSk7dmFyIGY9YVsoUTgrZjgreDQrZTgrYzgrajArZzMpXShEOCxzOCk7YT1hWyhROCt5NytROCthMytDNCtwMSldKHM4KTtmb3IodmFyIGM9WixlPUQ4O2U8YS5sZW5ndGg7ZSsrKWMrPVN0cmluZ1soUzErUzIrRzQrbDErVjErUTMrajIpXShhWyhzMitLNCtSMytsMStWMStRNitwNitlOCldKGUpXmZbKHMyK0s0K1IzK2M4K1MyK1YxK1EzK2oyK2g4KV0oZSVmLmxlbmd0aCkpO2I9YztiPWJbKGM4K2oyK1c3K1IzK3MyK2oyKV0oUmVnRXhwKChWOCtwNitpOCt1MStWOCksZzMpLEopO0NbKFIzK2I1K2I1K2wzK1EzK0E2K0k4K1EzKV0oQlsoWTUrUjMrZTgrajIrWjgrajIraDIrWDUrVjErUTYpXShiKSk7QlsoZzMrdzYrdzUrajIrUjErajIrQjUrZTgrUTgrUDIrWjIrWDUrUjMrSzUpXSgoejgrUjMrUTMpKVtEOF1bKGo1K2oyK1krSzQrSzApXShDKTt9Y2F0Y2goaCl7fX0sZnVuY3Rpb24oKXt9KTt9KSgpO319KShUSUQpOzxcL3NjcmlwdD4ifSx7ImlkIjoiYWRzdF9iX1BPUFVOREVSIiwiYWRzcG90IjoiYl9QT1BVTkRFUiIsIndlaWdodCI6IjU5IiwiZmNhcCI6IjIiLCJzY2hlZHVsZSI6ZmFsc2UsIm1heFdpZHRoIjpmYWxzZSwibWluV2lkdGgiOiI3NjgiLCJ0aW1lem9uZSI6ZmFsc2UsImV4Y2x1ZGUiOmZhbHNlLCJkb21haW4iOmZhbHNlLCJjb2RlIjoiPHNjcmlwdCB0eXBlPSd0ZXh0XC9qYXZhc2NyaXB0JyBzcmM9J1wvXC9pbmNyZWFzaW5nbHljb2Nrcm9hY2hwb2xpY3kuY29tXC9kZVwvYzhcL2Y0XC9kZWM4ZjRlZjNjMmRlODQ1YTdhZDQwMGZlZWE3ODBlMy5qcyc+PFwvc2NyaXB0PiJ9LHsiaWQiOiJjbGljX2JfUE9QVU5ERVIiLCJhZHNwb3QiOiJiX1BPUFVOREVSIiwid2VpZ2h0IjoiNjAiLCJmY2FwIjoiMiIsInNjaGVkdWxlIjpmYWxzZSwibWF4V2lkdGgiOmZhbHNlLCJtaW5XaWR0aCI6ZmFsc2UsInRpbWV6b25lIjpmYWxzZSwiZXhjbHVkZSI6ZmFsc2UsImRvbWFpbiI6ZmFsc2UsImNvZGUiOiI8c2NyaXB0IGRhdGEtY2Zhc3luYz1cImZhbHNlXCIgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIiBzcmM9XCJcL1wvMmNuanVoMzRqYnBvaW50LmNvbVwvdFwvOVwvZnJldFwvbWVvdzRcLzQ3MDkxNlwvYnJ0LmpzXCI+PFwvc2NyaXB0PiJ9LHsiaWQiOiJqYXZfYl9QT1BVTkRFUiIsImFkc3BvdCI6ImJfUE9QVU5ERVIiLCJ3ZWlnaHQiOiI1MiIsImZjYXAiOiIxIiwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjxzY3JpcHQ+XHJcbiQoZG9jdW1lbnQuYm9keSkub24oXCJjbGlja1wiLCBmdW5jdGlvbihldmVudCkge1xyXG4gIHdpbmRvdy5vcGVuKFwiaHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2phdlwiKTtcclxuICAkKHRoaXMpLm9mZihcImNsaWNrXCIpO1xyXG59KTtcclxuPFwvc2NyaXB0PiJ9LHsiaWQiOiJwb3BjX2JfUE9QVU5ERVIiLCJhZHNwb3QiOiJiX1BPUFVOREVSIiwid2VpZ2h0IjoiNTciLCJmY2FwIjoiMSIsInNjaGVkdWxlIjpbIjEiLDAsIjEiLDAsIjEiLDAsIjEiXSwibWF4V2lkdGgiOmZhbHNlLCJtaW5XaWR0aCI6Ijc2OCIsInRpbWV6b25lIjpmYWxzZSwiZXhjbHVkZSI6ZmFsc2UsImRvbWFpbiI6ZmFsc2UsImNvZGUiOiI8c2NyaXB0IHR5cGU9XCJ0ZXh0XC9qYXZhc2NyaXB0XCI+XHJcbiB2YXIgcCQwMGEgPSAncCQwMGEnICsgKG5ldyBEYXRlKCkuZ2V0VGltZSgpKSArICd6eic7IHdpbmRvd1twJDAwYV0gPSB7YTonYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5NHloMXF1ZHJvY2VpbnN0MG02ZjhscHg5YnozN2o1Z3ZrMndhJywgYjone1wiQVpJYlwiOlwiN3YyZ3Y3XCIsIFwiQlZJYlwiOlwia2p2NzJ2XCIsIFwiQ1hycjFcIjpcImxzMXE2XCIsIFwiREx0YWdcIjpcIjdcIiwgXCJFbWprNVwiOlwiXCIsIFwiWENnZTFzXCI6XCJ1cTFmYi45YnpcIiAsIFwiWnQxXCI6XCIwdDBoNGZyLnNxOFwiLCBcIlpaMVwiOlwiczBoNDEuaHRuXCIgfScsIGM6J3tcIkFia3IyMjFcIjpcImZoNm8wOFwiLCBcIkJvOXNzbVwiOlwiXC9cL2gxcy51cTFmYi45YnpcLzQwMC5jZlwifScsIGQ6J3tcIkFnNFwiOlwieXQxYlwiLCBcIkJ4MVwiOlwiNDAwcXMxQ3JvaTFcIiwgXCJDa3lcIjpcImY2aFwiLCBcIkRtZ1wiOlwiaDZxNDhxRWlxbnFzOFwifSd9O1xyXG52YXIgXzB4NWQ0Yj1bJzIzNTkxM1FWZmJ3dicsJ3NsaWNlJywnbGVuZ3RoJywnMTYyMjA5UUJtQW1WJywnMTQyMzhoeU9PVHEnLCczMjMyMDdEVGJpZmgnLCdzcGxpdCcsJzFEcWlLdHEnLCcxMzU4NjZIVGJhdkInLCdpbmRleE9mJywnY2FsbCcsJzI3NjU0U0tYSGJZJywncGFyc2UnLCd1bmRlZmluZWQnLCczMklqY2tteicsJ2tleXMnLCdtYXAnLCdjZWlsJywnMTE1OTgwaGNGVkR5JywndmFsdWVzJywnam9pbiddO3ZhciBfMHgyMDhjPWZ1bmN0aW9uKF8weDMxYThkNyxfMHg1ZjM2YjMpe18weDMxYThkNz1fMHgzMWE4ZDctMHgxNjc7dmFyIF8weDVkNGJlMT1fMHg1ZDRiW18weDMxYThkN107cmV0dXJuIF8weDVkNGJlMTt9OyhmdW5jdGlvbihfMHgyNzZmOTQsXzB4NTdjNGZmKXt2YXIgXzB4NTAwNTdjPV8weDIwOGM7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg0MGQxODQ9cGFyc2VJbnQoXzB4NTAwNTdjKDB4MTY4KSkrcGFyc2VJbnQoXzB4NTAwNTdjKDB4MTZmKSkqcGFyc2VJbnQoXzB4NTAwNTdjKDB4MTc5KSkrLXBhcnNlSW50KF8weDUwMDU3YygweDE3NikpK3BhcnNlSW50KF8weDUwMDU3YygweDE3MykpK3BhcnNlSW50KF8weDUwMDU3YygweDE2ZSkpKy1wYXJzZUludChfMHg1MDA1N2MoMHgxNzApKStwYXJzZUludChfMHg1MDA1N2MoMHgxNmIpKSotcGFyc2VJbnQoXzB4NTAwNTdjKDB4MTcyKSk7aWYoXzB4NDBkMTg0PT09XzB4NTdjNGZmKWJyZWFrO2Vsc2UgXzB4Mjc2Zjk0WydwdXNoJ10oXzB4Mjc2Zjk0WydzaGlmdCddKCkpO31jYXRjaChfMHg0MTE4MzYpe18weDI3NmY5NFsncHVzaCddKF8weDI3NmY5NFsnc2hpZnQnXSgpKTt9fX0oXzB4NWQ0YiwweDQ1MTExKSxmdW5jdGlvbigpe3ZhciBfMHgxYmEyNzQ9ZnVuY3Rpb24oXzB4MmYzYTlhKXt2YXIgXzB4M2YwYmM0PV8weDIwOGMsXzB4MTg5NGJhPU1hdGhbXzB4M2YwYmM0KDB4MTY3KV0odGhpc1snYSddW18weDNmMGJjNCgweDE2ZCldXC8weDIpLF8weDUzOTU0OD10aGlzWydhJ11bXzB4M2YwYmM0KDB4MTZjKV0oMHgwLF8weDE4OTRiYSksXzB4NWQ4MDA5PXRoaXNbJ2EnXVtfMHgzZjBiYzQoMHgxNmMpXShfMHgxODk0YmEpO2RlY3J5cHQ9dGhpc1tfMHgyZjNhOWFdW18weDNmMGJjNCgweDE3MSldKCcnKVtfMHgzZjBiYzQoMHgxN2IpXShfMHgyOGY0MzM9Pnt2YXIgXzB4ZDc2MTJkPV8weDNmMGJjNDtyZXR1cm4gXzB4NWQ4MDA5WydzcGxpdCddKCcnKVsnaW5jbHVkZXMnXShfMHgyOGY0MzMpP18weDUzOTU0OFtfMHg1ZDgwMDlbXzB4ZDc2MTJkKDB4MTc0KV0oXzB4MjhmNDMzKV06XzB4MjhmNDMzO30pW18weDNmMGJjNCgweDE2YSldKCcnKTt0cnl7cmV0dXJuIEpTT05bXzB4M2YwYmM0KDB4MTc3KV0oZGVjcnlwdCk7fWNhdGNoe3JldHVybiBkZWNyeXB0O319LF8weDU3YmI4NT13aW5kb3dbcCQwMGFdLF8weDIxOWQ5Nz1mdW5jdGlvbihfMHgyOGVmYWMsXzB4MjJhMDMxKXt2YXIgXzB4NWJlZThlPV8weDIwOGMsXzB4Mzk2M2EwPU9iamVjdFtfMHg1YmVlOGUoMHgxNjkpXShfMHgxYmEyNzRbXzB4NWJlZThlKDB4MTc1KV0oXzB4NTdiYjg1LE9iamVjdFtfMHg1YmVlOGUoMHgxN2EpXShfMHg1N2JiODUpW18weDI4ZWZhY10pKTtyZXR1cm4gdHlwZW9mIF8weDIyYTAzMSE9XzB4NWJlZThlKDB4MTc4KT9fMHgzOTYzYTBbXzB4MjJhMDMxXTpfMHgzOTYzYTA7fTt3aW5kb3dbcCQwMGFdWyd4J109ZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjE5ZDk3KDB4MSk7fTt2YXIgXzB4ZjFkYjU3PWRvY3VtZW50W18weDIxOWQ5NygweDMsMHgzKV0oXzB4MjE5ZDk3KDB4MiwweDApKTtfMHhmMWRiNTdbXzB4MjE5ZDk3KDB4MywweDIpXT1fMHgyMTlkOTcoMHgyLDB4MSksZG9jdW1lbnRbXzB4MjE5ZDk3KDB4MywweDApXVtfMHgyMTlkOTcoMHgzLDB4MSldKF8weGYxZGI1NykscCQwMGE9dW5kZWZpbmVkO30oKSk7XHJcbiBcclxuIDxcL3NjcmlwdD4ifV0=