Phase feedback fringe projection profilometry for shiny objects

Contiene ilustraciones

Autores:
Juarez-Salazar, Rigoberto
Vega, Fabio
Esquivel-Hernandez, Sofia
Diaz-Ramirez, Victor H.
Marrugo Hernández, Andrés Guillermo
Tipo de recurso:
Article of investigation
Fecha de publicación:
2025
Institución:
Universidad Tecnológica de Bolívar
Repositorio:
Repositorio Institucional UTB
Idioma:
eng
OAI Identifier:
oai:repositorio.utb.edu.co:20.500.12585/13307
Acceso en línea:
https://hdl.handle.net/20.500.12585/13307
Palabra clave:
Shiny objects
Saturation
Phase feedback
High dynamic range
Multi-frequency fringe projection
Rights
closedAccess
License
https://creativecommons.org/licenses/by-nc-sa/4.0/
id UTB2_f1080d924a612b1d210b3a69676145ec
oai_identifier_str oai:repositorio.utb.edu.co:20.500.12585/13307
network_acronym_str UTB2
network_name_str Repositorio Institucional UTB
repository_id_str
dc.title.none.fl_str_mv Phase feedback fringe projection profilometry for shiny objects
title Phase feedback fringe projection profilometry for shiny objects
spellingShingle Phase feedback fringe projection profilometry for shiny objects
Shiny objects
Saturation
Phase feedback
High dynamic range
Multi-frequency fringe projection
title_short Phase feedback fringe projection profilometry for shiny objects
title_full Phase feedback fringe projection profilometry for shiny objects
title_fullStr Phase feedback fringe projection profilometry for shiny objects
title_full_unstemmed Phase feedback fringe projection profilometry for shiny objects
title_sort Phase feedback fringe projection profilometry for shiny objects
dc.creator.fl_str_mv Juarez-Salazar, Rigoberto
Vega, Fabio
Esquivel-Hernandez, Sofia
Diaz-Ramirez, Victor H.
Marrugo Hernández, Andrés Guillermo
dc.contributor.author.none.fl_str_mv Juarez-Salazar, Rigoberto
Vega, Fabio
Esquivel-Hernandez, Sofia
Diaz-Ramirez, Victor H.
Marrugo Hernández, Andrés Guillermo
dc.subject.proposal.none.fl_str_mv Shiny objects
Saturation
Phase feedback
High dynamic range
Multi-frequency fringe projection
topic Shiny objects
Saturation
Phase feedback
High dynamic range
Multi-frequency fringe projection
description Contiene ilustraciones
publishDate 2025
dc.date.accessioned.none.fl_str_mv 2025-04-28T16:33:56Z
dc.date.issued.none.fl_str_mv 2025-04-22
dc.date.available.none.fl_str_mv 2027
dc.type.none.fl_str_mv Artículo de revista
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/article
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/ART
dc.type.content.none.fl_str_mv Text
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
format http://purl.org/coar/resource_type/c_2df8fbb1
status_str publishedVersion
dc.identifier.citation.none.fl_str_mv Juarez-Salazar, R., Vega, F., Esquivel-Hernandez, S., Diaz-Ramirez, V. H., & Marrugo, A. G. (2025). Phase feedback fringe projection profilometry for shiny objects. Optics and Lasers in Engineering, 15 páginas.
dc.identifier.issn.none.fl_str_mv 01438166
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12585/13307
dc.identifier.doi.none.fl_str_mv 10.1016/j.optlaseng.2025.109013
dc.identifier.instname.none.fl_str_mv Repositorio UTB
dc.identifier.reponame.none.fl_str_mv Repositorio UTB
dc.identifier.repourl.none.fl_str_mv Repositorio UTB
identifier_str_mv Juarez-Salazar, R., Vega, F., Esquivel-Hernandez, S., Diaz-Ramirez, V. H., & Marrugo, A. G. (2025). Phase feedback fringe projection profilometry for shiny objects. Optics and Lasers in Engineering, 15 páginas.
01438166
10.1016/j.optlaseng.2025.109013
Repositorio UTB
url https://hdl.handle.net/20.500.12585/13307
dc.language.iso.none.fl_str_mv eng
language eng
dc.relation.references.none.fl_str_mv C. Jiang, Y. Li, S. Feng, Y. Hu, W. Yin, J. Qian, C. Zuo, J. Liang, Fringe Projection Profilometry, Springer International Publish ing, Cham, 2024, Ch. 14, pp. 241–286.
A. G. Marrugo, F. Gao, S. Zhang, State-of-the-art active optical techniques for three-dimensional surface metrology: a review [Invited], J. Opt. Soc. Am. A 37 (9) (2020) B60–B77
J. Geng, Structured-light 3d surface imaging: a tutorial, Adv. Opt. Photon. 3 (2) (2011) 128–160.
S. S. Gorthi, P. Rastogi, Fringe projection techniques: Whither we are?, Optics and Lasers in Engineering 48 (2) (2010) 133– 140.
E. B. Li, X. Peng, J. Xi, J. F. Chicharo, J. Q. Yao, D. W. Zhang, Multi-frequency and multiple phase-shift sinusoidal fringe projection for 3d profilometry, Opt. Express 13 (5) (2005) 1561– 1569
K. Creath, J. Schmit, J. C. Wyant, Optical shop testing, 3rd Edition, John Wiley & Sons, Inc., 2007, Ch. Optical metrology of diffuse surfaces, pp. 756–807.
S. Lei, S. Zhang, Flexible 3-d shape measurement using projec tor defocusing, Opt. Lett. 34 (20) (2009) 3080–3082
S. Heist, P. Lutzke, I. Schmidt, P. Dietrich, P. Kuhmstedt, ¨ A. Tunnermann, G. Notni, High-speed three-dimensional shape ¨ measurement using gobo projection, Optics and Lasers in Engineering 87 (2016) 90–96.
S. Zhang, Recent progresses on real-time 3D shape measurement using digital fringe projection techniques, Optics and Lasers in Engineering 48 (2) (2010) 149–158
Z. J. Geng, Rainbow three-dimensional camera: new concept of high-speed three-dimensional vision systems, Optical Engineering 35 (2) (1996) 376–383.
G. Xiang, H. Zhu, H. Guo, Spatial phase-shifting profilometry by use of polarization for measuring 3d shapes of metal objects, Opt. Express 29 (13) (2021) 20981–20994
X. Su, W. Chen, Fourier transform profilometry: a review, Optics and Lasers in Engineering 35 (5) (2001) 263–284.
C. Zuo, S. Feng, L. Huang, T. Tao, W. Yin, Q. Chen, Phase shifting algorithms for fringe projection profilometry: A review, Optics and Lasers in Engineering 109 (2018) 23–59.
Q. Kemao, Windowed fourier transform for fringe pattern analysis, Appl. Opt. 43 (13) (2004) 2695–2702
M. Servin, J. A. Quiroga, M. Padilla, Fringe Pattern Analysis for Optical Metrology: Theory, Algorithms, and Applications, Wiley, 2014.
E. Zendejas-Hernandez, G. Trujillo-Schia ´ ffino, M. Anguiano Morales, D. P. Salas-Peimbert, L. F. Corral-Martínez, N. Tornero-Martínez, Spatial and temporal methods for fringe pattern analysis: a review, Journal of Optics 52 (2) (2023) 888– 899.
S. Zhang, High-Speed 3D Imaging with Digital Fringe Projection Techniques, CRC Press, Boca Raton, 2016
X. Zhao, T. Yu, D. Liang, Z. He, A review on 3d measurement of highly reflective objects using structured light projection, The International Journal of Advanced Manufacturing Technology 132 (9) (2024) 4205–4222.
X. Liu, Z. Zhang, N. Gao, Z. Meng, 3d shape measurement of diffused/specular surface by combining fringe projection and direct phase measuring deflectometry, Opt. Express 28 (19) (2020) 27561–27574.
D. Palousek, M. Omasta, D. Koutny, J. Bednar, T. Koutecky, F. Dokoupil, Effect of matte coating on 3d optical measurement accuracy, Optical Materials 40 (2015) 1–9
R. L. Cook, K. E. Torrance, A reflectance model for computer graphics, ACM Trans. Graph. 1 (1) (1982) 7–24
S. K. Nayar, X.-S. Fang, T. Boult, Separation of reflection components using color and polarization, International Journal of Computer Vision 21 (3) (1997) 163–186
T. Chen, H. P. A. Lensch, C. Fuchs, H.-P. Seidel, Polarization and phase-shifting for 3d scanning of translucent objects, in: IEEE Conference on Computer Vision and Pattern Recognition, 2007, pp. 1–8.
R. M. Kowarschik, P. Kuehmstedt, J. Gerber, W. Schreiber, G. Notni, Adaptive optical 3-D-measurement with structured light, Optical Engineering 39 (1) (2000) 150 – 158
PingTan, Lin, L. Quan, H.-Y. Shum, Highlight removal by illumination-constrained inpainting, in: IEEE International Conference on Computer Vision, Vol. 1, 2003, pp. 164–169.
Q. Hu, K. G. Harding, X. Du, D. Hamilton, Shiny parts measurement using color separation, in: K. G. Harding (Ed.), Two and Three-Dimensional Methods for Inspection and Metrology III, Vol. 6000, 2005, p. 60000D.
S. Feng, Q. Chen, C. Zuo, A. Asundi, Fast three-dimensional measurements for dynamic scenes with shiny surfaces, Optics Communications 382 (2017) 18–27.
M. Li, Y. Cao, H. Wu, Three-dimensional reconstruction for highly reflective diffuse object based on online measurement, Optics Communications 533 (2023) 129276.
G. Zhang, Y. Liu, Q. Yao, H. Deng, H. Zhao, Z. Zhang, S. Yang, Multi-view fringe projection profilometry for surfaces with in tricate structures and high dynamic range, Opt. Express 32 (11) (2024) 19146–19162
Y. Chen, Y. He, E. Hu, Phase deviation analysis and phase retrieval for partial intensity saturation in phase-shifting projected fringe profilometry, Optics Communications 281 (11) (2008) 3087–3090.
C. J. Waddington, J. D. Kofman, Modified sinusoidal fringe pattern projection for variable illuminance in phase-shifting three-dimensional surface-shape metrology, Optical Engineering 53 (8) (2014) 084109
Z. Zhu, D. You, F. Zhou, S. Wang, Y. Xie, Rapid 3d reconstruction method based on the polarization-enhanced fringe pattern of an hdr object, Opt. Express 29 (2) (2021) 2162–2171.
J. Xu, S. Zhang, Status, challenges, and future perspectives of fringe projection profilometry, Optics and Lasers in Engineering 135 (2020) 106193.
Z. Zhu, P. Xiang, F. Zhang, Polarization-based method of high light removal of high-reflectivity surface, Optik 221 (2020) 165345.
Z. Zhu, M. Li, F. Zhou, D. You, Stable 3d measurement method for high dynamic range surfaces based on fringe projection profilometry, Optics and Lasers in Engineering 166 (2023) 107542.
Z. Song, R. Chung, X.-T. Zhang, An accurate and robust stripedge-based structured light means for shiny surface micromea surement in 3-d, IEEE Transactions on Industrial Electronics 60 (3) (2013) 1023–1032.
H. Zhao, X. Liang, X. Diao, H. Jiang, Rapid in-situ 3d measurement of shiny object based on fast and high dynamic range digital fringe projector, Optics and Lasers in Engineering 54 (2014) 170–174.
H. Jiang, Q. Wang, H. Zhao, X. Li, High-precision composite 3d shape measurement of aeroengine blade based on parallel single-pixel imaging and high-dynamic range n-step fringe projection profilometry, Optics & Laser Technology 170 (2024) 110085.
R. Benveniste, C. Unsalan, Single stripe projection based range scanning of shiny objects under ambient light, in: 24th International Symposium on Computer and Information Sciences, 2009, pp. 1–6.
S. Chen, Intraoral 3-d measurement by means of group coding combined with consistent enhancement for fringe projection pattern, IEEE Transactions on Instrumentation and Mea surement 71 (2022) 1–12.
H. Lin, J. Gao, G. Zhang, X. Chen, Y. He, Y. Liu, Review and comparison of high-dynamic range three-dimensional shape measurement techniques, Journal of Sensors 2017 (1) (2017) 9576850.
G. hua Liu, X.-Y. Liu, Q.-Y. Feng, 3d shape measurement of objects with high dynamic range of surface reflectivity, Appl. Opt. 50 (23) (2011) 4557–4565
H. Zhu, H. Guo, Surface profile measurement of metal objects by use of a fringe projection system with polarized dual projectors, Appl. Opt. 63 (30) (2024) 7883–7892
S. Zhang, S.-T. Yau, High dynamic range scanning technique, Optical Engineering 48 (3) (2009) 033604.
H. Jiang, H. Zhao, X. Li, High dynamic range fringe acquisition: A novel 3-d scanning technique for high-reflective surfaces, Optics and Lasers in Engineering 50 (10) (2012) 1484–1493.
S. Feng, Y. Zhang, Q. Chen, C. Zuo, R. Li, G. Shen, General solution for high dynamic range three-dimensional shape measurement using the fringe projection technique, Optics and Lasers in Engineering 59 (2014) 56–71.
J. Jeong, M. Y. Kim, Adaptive imaging system with spatial light modulator for robust shape measurement of partially specular objects, Opt. Express 18 (26) (2010) 27787–27801.
S. Ri, M. Fujigaki, Y. Morimoto, Intensity range extension method for three-dimensional shape measurement in phasemeasuring profilometry using a digital micromirror device camera, Appl. Opt. 47 (29) (2008) 5400–5407
B. Salahieh, Z. Chen, J. J. Rodriguez, R. Liang, Multipolarization fringe projection imaging for high dynamic range objects, Opt. Express 22 (8) (2014) 10064–10071.
X. Huang, J. Bai, K. Wang, Q. Liu, Y. Luo, K. Yang, X. Zhang, Target enhanced 3d reconstruction based on polarization-coded structured light, Opt. Express 25 (2) (2017) 1173–1184.
Z. Zhu, Y. Dong, D. You, X. Sun, Accurate three-dimensional measurement based on polarization-defocused encoded structured light, Measurement 205 (2022) 112128.
S. Zhang, Rapid and automatic optimal exposure control for digital fringe projection technique, Optics and Lasers in Engineering 128 (2020) 106029.
Z. Song, H. Jiang, H. Lin, S. Tang, A high dynamic range structured light means for the 3d measurement of specular surface, Optics and Lasers in Engineering 95 (2017) 8–16.
S. Feng, L. Zhang, C. Zuo, T. Tao, Q. Chen, G. Gu, High dynamic range 3d measurements with fringe projection profilometry: a review, Measurement Science and Technology 29 (12) (2018) 122001.
M. Wang, G. Du, C. Zhou, C. Zhang, S. Si, H. Li, Z. Lei, Y. Li, Enhanced high dynamic range 3d shape measurement based on generalized phase-shifting algorithm, Optics Communications 385 (2017) 43–53.
C. Waddington, J. Kofman, Analysis of measurement sensitivity to illuminance and fringe-pattern gray levels for fringe-pattern projection adaptive to ambient lighting, Optics and Lasers in Engineering 48 (2) (2010) 251–256
D. Li, J. Kofman, Adaptive fringe-pattern projection for image saturation avoidance in 3d surface-shape measurement, Opt. Express 22 (8) (2014) 9887–9901.
F. Vega, A. G. Marrugo, Intelligent exposure time determination with structured light for accurate 3d object reconstruction, in: IEEE Colombian Caribbean Conference, 2023, pp. 1–5.
E. Hu, Y. He, Y. Chen, Study on a novel phase-recovering algorithm for partial intensity saturation in digital projection grating phase-shifting profilometry, Optik 121 (1) (2010) 23–28
B. Chen, S. Zhang, High-quality 3d shape measurement using saturated fringe patterns, Optics and Lasers in Engineering 87 (2016) 83–89
H. Li, H. Wei, J. Liu, G. Deng, S. Zhou, W. Wang, L. He, P. Tian, Fringe projection profilometry based on saturated fringe restoration in high dynamic range scenes, Sensors 23 (6) (2023) 3133
X. Song, S. Zhang, Y. Wu, An accurate measurement of highreflective objects by using 3d structured light, Measurement 237 (2024) 115218.
S. Xu, T. Feng, F. Xing, Three-dimensional measurement method for high dynamic range surfaces based on adaptive fringe projection, IEEE Transactions on Instrumentation and Measurement 72 (2023) 1–11.
J. Wang, Y. Yang, A new method for high dynamic range 3d measurement combining adaptive fringe projection and original inverse fringe projection, Optics and Lasers in Engineering 163 (2023) 107490
H. Sheng, J. Xu, S. Zhang, Dynamic projection theory for fringe projection profilometry, Appl. Opt. 56 (30) (2017) 8452–8460.
C. Chen, N. Gao, X. Wang, Z. Zhang, Adaptive projection intensity adjustment for avoiding saturation in three-dimensional shape measurement, Optics Communications 410 (2018) 694– 713 702
T. Liu, W. Li, M. Tai, Y. Zhong, Three-dimensional measurement for specular reflection object based on adaptive fringe projection and phase measuring profilometry, Results in Optics 12 (2023) 100498
C. Chen, N. Gao, X. Wang, Z. Zhang, Adaptive pixel-to-pixel projection intensity adjustment for measuring a shiny surface using orthogonal color fringe pattern projection, Measurement Science and Technology 29 (5) (2018) 055203.
H. Lin, J. Gao, Q. Mei, Y. He, J. Liu, X. Wang, Adaptive digital fringe projection technique for high dynamic range three- dimensional shape measurement, Opt. Express 24 (7) (2016) 7703–7718.
C. Jiang, T. Bell, S. Zhang, High dynamic range real-time 3d shape measurement, Opt. Express 24 (7) (2016) 7337–7346
Y. Liu, Y. Fu, X. Cai, K. Zhong, B. Guan, A novel high dynamic range 3d measurement method based on adaptive fringe projection technique, Optics and Lasers in Engineering 128 (2020) 106004
G. Babaie, M. Abolbashari, F. Farahi, Dynamics range enhancement in digital fringe projection technique, Precision Engineering 39 (2015) 243–251.
H. Lin, J. Gao, Q. Mei, G. Zhang, Y. He, X. Chen, Three dimensional shape measurement technique for shiny surfaces by adaptive pixel-wise projection intensity adjustment, Optics and Lasers in Engineering 91 (2017) 206–215.
S. Li, F. Da, L. Rao, Adaptive fringe projection technique for high-dynamic range three-dimensional shape measurement us ing binary search, Optical Engineering 56 (9) (2017) 094111.
H. Liu, N. Yan, B. Shao, S. Yuan, X. Zhang, Deep learning in fringe projection: A review, Neurocomputing 581 (2024) 127493.
C. Zuo, L. Huang, M. Zhang, Q. Chen, A. Asundi, Temporal phase unwrapping algorithms for fringe projection profilometry: A comparative review, Optics and Lasers in Engineering 85 (2016) 84 – 103.
M. Zhang, Q. Chen, T. Tao, S. Feng, Y. Hu, H. Li, C. Zuo, Robust and efficient multi-frequency temporal phase unwrapping: optimal fringe frequency and pattern sequence selection, Opt. Express 25 (17) (2017) 20381–20400.
Y. Hu, Q. Chen, Y. Liang, S. Feng, T. Tao, C. Zuo, Microscopic 3d measurement of shiny surfaces based on a multi-frequency phase-shifting scheme, Optics and Lasers in Engineering 122 (2019) 1–7.
J. H. Bruning, D. R. Herriott, J. E. Gallagher, D. P. Rosenfeld, A. D. White, D. J. Brangaccio, Digital wavefront measuring interferometer for testing optical surfaces and lenses, Appl. Opt. 13 (11) (1974) 2693–2703
R. Juarez-Salazar, C. Mendoza-Rodriguez, J. E. Hernandez Beltran, C. Robledo-Sanchez, How do phase-shifting algorithms work?, European Journal of Physics 39 (6) (2018) 065302.
R. Vargas, L. A. Romero, S. Zhang, A. G. Marrugo, Calibration method based on virtual phase-to-coordinate mapping with linear correction function for structured light system, Optics and Lasers in Engineering 183 (2024) 108496.
R. Juarez-Salazar, S. Esquivel-Hernandez, V. H. Diaz-Ramirez, Are camera, projector, and camera–projector calibrations different?, Applied Optics 62 (22) (2023) 5999–6006
S. Feng, C. Zuo, L. Zhang, T. Tao, Y. Hu, W. Yin, J. Qian, Q. Chen, Calibration of fringe projection profilometry: A comparative review, Optics and Lasers in Engineering 143 (2021) 106622
R. Juarez-Salazar, J. Zheng, V. H. Diaz-Ramirez, Distorted pinhole camera modeling and calibration, Applied Optics 59 (36) (2020) 11310–11318.
R. Juarez-Salazar, V. H. Diaz-Ramirez, Operator-based homo geneous coordinates: application in camera document scanning, Optical Engineering 56 (7) (2017) 070801.
R. Juarez-Salazar, G. A. Rodriguez-Reveles, S. Esquivel Hernandez, V. H. Diaz-Ramirez, Three-dimensional spatial point computation in fringe projection profilometry, Optics and Lasers in Engineering 164 (2023) 107482.
Y. Long, S. Wang, W. Wu, K. Liu, Accurate identification of saturated pixels for high dynamic range measurement, Optical Engineering 54 (4) (2015) 043106.
K. Zhong, Z. Li, X. Zhou, Y. Li, Y. Shi, C. Wang, Enhanced phase measurement profilometry for industrial 3d inspection automation, The International Journal of Advanced Manufacturing Technology 76 (9) (2015) 1563–1574.
I. Amidror, Scattered data interpolation methods for electronic imaging systems: a survey, Journal of Electronic Imaging 11 (2) (2002) 157 – 176
K. S. Surana, Numerical methods and methods of approximation in sciencie and engineering, CRC Press Taylor & Francis Group, Boca Raton, 2019.
R. Juarez-Salazar, V. H. Diaz-Ramirez, Flexible camera projector calibration using superposed color checkerboards, Optics and Lasers in Engineering 120 (2019) 59–65
P. Xu, J. Liu, J. Wang, High dynamic range 3d measurement technique based on adaptive fringe projection and curve fitting, Appl. Opt. 62 (13) (2023) 3265–3274.
dc.relation.ispartofjournal.none.fl_str_mv Optics and Lasers in Engineering
dc.relation.citationvolume.none.fl_str_mv 191
dc.relation.citationstartpage.none.fl_str_mv 1
dc.relation.citationendpage.none.fl_str_mv 15
dc.relation.citationissue.none.fl_str_mv 109013
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/closedAccess
dc.rights.license.none.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_14cb
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
http://purl.org/coar/access_right/c_14cb
eu_rights_str_mv closedAccess
dc.format.extent.none.fl_str_mv 15 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Tecnológica de Bolívar
publisher.none.fl_str_mv Universidad Tecnológica de Bolívar
dc.source.none.fl_str_mv Optics and Lasers in Engineering
institution Universidad Tecnológica de Bolívar
bitstream.url.fl_str_mv https://repositorio.utb.edu.co/bitstreams/a7c94963-09c5-4b0f-b866-f8a9776c3968/download
https://repositorio.utb.edu.co/bitstreams/4dd7958c-6f6c-450d-b8a8-e68ae018f1f6/download
https://repositorio.utb.edu.co/bitstreams/3c2f6ada-6de4-485f-a473-1e5d1a8921fa/download
https://repositorio.utb.edu.co/bitstreams/64d8cdc7-6e5a-453d-afcd-7cb256a19162/download
bitstream.checksum.fl_str_mv b76e7a76e24cf2f94b3ce0ae5ed275d0
2786c4cbe368d8f6b466fdc4552294ab
56d7cacbadc04d3456066c804262be3d
a26ec33c6fb796d753268d8a1b7a6ac7
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Digital Universidad Tecnológica de Bolívar
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1858228405781135360
spelling Juarez-Salazar, RigobertoVega, FabioEsquivel-Hernandez, SofiaDiaz-Ramirez, Victor H.Marrugo Hernández, Andrés Guillermovirtual::812-12025-04-28T16:33:56Z20272025-04-22Juarez-Salazar, R., Vega, F., Esquivel-Hernandez, S., Diaz-Ramirez, V. H., & Marrugo, A. G. (2025). Phase feedback fringe projection profilometry for shiny objects. Optics and Lasers in Engineering, 15 páginas.01438166https://hdl.handle.net/20.500.12585/1330710.1016/j.optlaseng.2025.109013Repositorio UTBRepositorio UTBRepositorio UTBContiene ilustracionesDiffuse objects have suitable optical properties for accurate three-dimensional reconstruction by fringe projection profilometry. In contrast, shiny objects, such as glossy plastic items and metallic workpieces, are difficult to reconstruct due to image saturation. In this paper, the recursive structure of the hierarchical multi-frequency fringe projection profilometry is exploited to prevent saturation by a feedback loop. Novel functions for saturation, low-modulation, and grating intensity correction, suited to adjust the projector pixels inducing saturation, are proposed. The usefulness of the proposal is verified experimentally, confirming the high performance of the proposed phase feedback approach for the reconstruction of shiny objects.15 páginasapplication/pdfengUniversidad Tecnológica de Bolívarhttps://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/closedAccessAtribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)http://purl.org/coar/access_right/c_14cbOptics and Lasers in EngineeringPhase feedback fringe projection profilometry for shiny objectsArtículo de revistainfo:eu-repo/semantics/articlehttp://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/redcol/resource_type/ARTTextinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85C. Jiang, Y. Li, S. Feng, Y. Hu, W. Yin, J. Qian, C. Zuo, J. Liang, Fringe Projection Profilometry, Springer International Publish ing, Cham, 2024, Ch. 14, pp. 241–286.A. G. Marrugo, F. Gao, S. Zhang, State-of-the-art active optical techniques for three-dimensional surface metrology: a review [Invited], J. Opt. Soc. Am. A 37 (9) (2020) B60–B77J. Geng, Structured-light 3d surface imaging: a tutorial, Adv. Opt. Photon. 3 (2) (2011) 128–160.S. S. Gorthi, P. Rastogi, Fringe projection techniques: Whither we are?, Optics and Lasers in Engineering 48 (2) (2010) 133– 140.E. B. Li, X. Peng, J. Xi, J. F. Chicharo, J. Q. Yao, D. W. Zhang, Multi-frequency and multiple phase-shift sinusoidal fringe projection for 3d profilometry, Opt. Express 13 (5) (2005) 1561– 1569K. Creath, J. Schmit, J. C. Wyant, Optical shop testing, 3rd Edition, John Wiley & Sons, Inc., 2007, Ch. Optical metrology of diffuse surfaces, pp. 756–807.S. Lei, S. Zhang, Flexible 3-d shape measurement using projec tor defocusing, Opt. Lett. 34 (20) (2009) 3080–3082S. Heist, P. Lutzke, I. Schmidt, P. Dietrich, P. Kuhmstedt, ¨ A. Tunnermann, G. Notni, High-speed three-dimensional shape ¨ measurement using gobo projection, Optics and Lasers in Engineering 87 (2016) 90–96.S. Zhang, Recent progresses on real-time 3D shape measurement using digital fringe projection techniques, Optics and Lasers in Engineering 48 (2) (2010) 149–158Z. J. Geng, Rainbow three-dimensional camera: new concept of high-speed three-dimensional vision systems, Optical Engineering 35 (2) (1996) 376–383.G. Xiang, H. Zhu, H. Guo, Spatial phase-shifting profilometry by use of polarization for measuring 3d shapes of metal objects, Opt. Express 29 (13) (2021) 20981–20994X. Su, W. Chen, Fourier transform profilometry: a review, Optics and Lasers in Engineering 35 (5) (2001) 263–284.C. Zuo, S. Feng, L. Huang, T. Tao, W. Yin, Q. Chen, Phase shifting algorithms for fringe projection profilometry: A review, Optics and Lasers in Engineering 109 (2018) 23–59.Q. Kemao, Windowed fourier transform for fringe pattern analysis, Appl. Opt. 43 (13) (2004) 2695–2702M. Servin, J. A. Quiroga, M. Padilla, Fringe Pattern Analysis for Optical Metrology: Theory, Algorithms, and Applications, Wiley, 2014.E. Zendejas-Hernandez, G. Trujillo-Schia ´ ffino, M. Anguiano Morales, D. P. Salas-Peimbert, L. F. Corral-Martínez, N. Tornero-Martínez, Spatial and temporal methods for fringe pattern analysis: a review, Journal of Optics 52 (2) (2023) 888– 899.S. Zhang, High-Speed 3D Imaging with Digital Fringe Projection Techniques, CRC Press, Boca Raton, 2016X. Zhao, T. Yu, D. Liang, Z. He, A review on 3d measurement of highly reflective objects using structured light projection, The International Journal of Advanced Manufacturing Technology 132 (9) (2024) 4205–4222.X. Liu, Z. Zhang, N. Gao, Z. Meng, 3d shape measurement of diffused/specular surface by combining fringe projection and direct phase measuring deflectometry, Opt. Express 28 (19) (2020) 27561–27574.D. Palousek, M. Omasta, D. Koutny, J. Bednar, T. Koutecky, F. Dokoupil, Effect of matte coating on 3d optical measurement accuracy, Optical Materials 40 (2015) 1–9R. L. Cook, K. E. Torrance, A reflectance model for computer graphics, ACM Trans. Graph. 1 (1) (1982) 7–24S. K. Nayar, X.-S. Fang, T. Boult, Separation of reflection components using color and polarization, International Journal of Computer Vision 21 (3) (1997) 163–186T. Chen, H. P. A. Lensch, C. Fuchs, H.-P. Seidel, Polarization and phase-shifting for 3d scanning of translucent objects, in: IEEE Conference on Computer Vision and Pattern Recognition, 2007, pp. 1–8.R. M. Kowarschik, P. Kuehmstedt, J. Gerber, W. Schreiber, G. Notni, Adaptive optical 3-D-measurement with structured light, Optical Engineering 39 (1) (2000) 150 – 158PingTan, Lin, L. Quan, H.-Y. Shum, Highlight removal by illumination-constrained inpainting, in: IEEE International Conference on Computer Vision, Vol. 1, 2003, pp. 164–169.Q. Hu, K. G. Harding, X. Du, D. Hamilton, Shiny parts measurement using color separation, in: K. G. Harding (Ed.), Two and Three-Dimensional Methods for Inspection and Metrology III, Vol. 6000, 2005, p. 60000D.S. Feng, Q. Chen, C. Zuo, A. Asundi, Fast three-dimensional measurements for dynamic scenes with shiny surfaces, Optics Communications 382 (2017) 18–27.M. Li, Y. Cao, H. Wu, Three-dimensional reconstruction for highly reflective diffuse object based on online measurement, Optics Communications 533 (2023) 129276.G. Zhang, Y. Liu, Q. Yao, H. Deng, H. Zhao, Z. Zhang, S. Yang, Multi-view fringe projection profilometry for surfaces with in tricate structures and high dynamic range, Opt. Express 32 (11) (2024) 19146–19162Y. Chen, Y. He, E. Hu, Phase deviation analysis and phase retrieval for partial intensity saturation in phase-shifting projected fringe profilometry, Optics Communications 281 (11) (2008) 3087–3090.C. J. Waddington, J. D. Kofman, Modified sinusoidal fringe pattern projection for variable illuminance in phase-shifting three-dimensional surface-shape metrology, Optical Engineering 53 (8) (2014) 084109Z. Zhu, D. You, F. Zhou, S. Wang, Y. Xie, Rapid 3d reconstruction method based on the polarization-enhanced fringe pattern of an hdr object, Opt. Express 29 (2) (2021) 2162–2171.J. Xu, S. Zhang, Status, challenges, and future perspectives of fringe projection profilometry, Optics and Lasers in Engineering 135 (2020) 106193.Z. Zhu, P. Xiang, F. Zhang, Polarization-based method of high light removal of high-reflectivity surface, Optik 221 (2020) 165345.Z. Zhu, M. Li, F. Zhou, D. You, Stable 3d measurement method for high dynamic range surfaces based on fringe projection profilometry, Optics and Lasers in Engineering 166 (2023) 107542.Z. Song, R. Chung, X.-T. Zhang, An accurate and robust stripedge-based structured light means for shiny surface micromea surement in 3-d, IEEE Transactions on Industrial Electronics 60 (3) (2013) 1023–1032.H. Zhao, X. Liang, X. Diao, H. Jiang, Rapid in-situ 3d measurement of shiny object based on fast and high dynamic range digital fringe projector, Optics and Lasers in Engineering 54 (2014) 170–174.H. Jiang, Q. Wang, H. Zhao, X. Li, High-precision composite 3d shape measurement of aeroengine blade based on parallel single-pixel imaging and high-dynamic range n-step fringe projection profilometry, Optics & Laser Technology 170 (2024) 110085.R. Benveniste, C. Unsalan, Single stripe projection based range scanning of shiny objects under ambient light, in: 24th International Symposium on Computer and Information Sciences, 2009, pp. 1–6.S. Chen, Intraoral 3-d measurement by means of group coding combined with consistent enhancement for fringe projection pattern, IEEE Transactions on Instrumentation and Mea surement 71 (2022) 1–12.H. Lin, J. Gao, G. Zhang, X. Chen, Y. He, Y. Liu, Review and comparison of high-dynamic range three-dimensional shape measurement techniques, Journal of Sensors 2017 (1) (2017) 9576850.G. hua Liu, X.-Y. Liu, Q.-Y. Feng, 3d shape measurement of objects with high dynamic range of surface reflectivity, Appl. Opt. 50 (23) (2011) 4557–4565H. Zhu, H. Guo, Surface profile measurement of metal objects by use of a fringe projection system with polarized dual projectors, Appl. Opt. 63 (30) (2024) 7883–7892S. Zhang, S.-T. Yau, High dynamic range scanning technique, Optical Engineering 48 (3) (2009) 033604.H. Jiang, H. Zhao, X. Li, High dynamic range fringe acquisition: A novel 3-d scanning technique for high-reflective surfaces, Optics and Lasers in Engineering 50 (10) (2012) 1484–1493.S. Feng, Y. Zhang, Q. Chen, C. Zuo, R. Li, G. Shen, General solution for high dynamic range three-dimensional shape measurement using the fringe projection technique, Optics and Lasers in Engineering 59 (2014) 56–71.J. Jeong, M. Y. Kim, Adaptive imaging system with spatial light modulator for robust shape measurement of partially specular objects, Opt. Express 18 (26) (2010) 27787–27801.S. Ri, M. Fujigaki, Y. Morimoto, Intensity range extension method for three-dimensional shape measurement in phasemeasuring profilometry using a digital micromirror device camera, Appl. Opt. 47 (29) (2008) 5400–5407B. Salahieh, Z. Chen, J. J. Rodriguez, R. Liang, Multipolarization fringe projection imaging for high dynamic range objects, Opt. Express 22 (8) (2014) 10064–10071.X. Huang, J. Bai, K. Wang, Q. Liu, Y. Luo, K. Yang, X. Zhang, Target enhanced 3d reconstruction based on polarization-coded structured light, Opt. Express 25 (2) (2017) 1173–1184.Z. Zhu, Y. Dong, D. You, X. Sun, Accurate three-dimensional measurement based on polarization-defocused encoded structured light, Measurement 205 (2022) 112128.S. Zhang, Rapid and automatic optimal exposure control for digital fringe projection technique, Optics and Lasers in Engineering 128 (2020) 106029.Z. Song, H. Jiang, H. Lin, S. Tang, A high dynamic range structured light means for the 3d measurement of specular surface, Optics and Lasers in Engineering 95 (2017) 8–16.S. Feng, L. Zhang, C. Zuo, T. Tao, Q. Chen, G. Gu, High dynamic range 3d measurements with fringe projection profilometry: a review, Measurement Science and Technology 29 (12) (2018) 122001.M. Wang, G. Du, C. Zhou, C. Zhang, S. Si, H. Li, Z. Lei, Y. Li, Enhanced high dynamic range 3d shape measurement based on generalized phase-shifting algorithm, Optics Communications 385 (2017) 43–53.C. Waddington, J. Kofman, Analysis of measurement sensitivity to illuminance and fringe-pattern gray levels for fringe-pattern projection adaptive to ambient lighting, Optics and Lasers in Engineering 48 (2) (2010) 251–256D. Li, J. Kofman, Adaptive fringe-pattern projection for image saturation avoidance in 3d surface-shape measurement, Opt. Express 22 (8) (2014) 9887–9901.F. Vega, A. G. Marrugo, Intelligent exposure time determination with structured light for accurate 3d object reconstruction, in: IEEE Colombian Caribbean Conference, 2023, pp. 1–5.E. Hu, Y. He, Y. Chen, Study on a novel phase-recovering algorithm for partial intensity saturation in digital projection grating phase-shifting profilometry, Optik 121 (1) (2010) 23–28B. Chen, S. Zhang, High-quality 3d shape measurement using saturated fringe patterns, Optics and Lasers in Engineering 87 (2016) 83–89H. Li, H. Wei, J. Liu, G. Deng, S. Zhou, W. Wang, L. He, P. Tian, Fringe projection profilometry based on saturated fringe restoration in high dynamic range scenes, Sensors 23 (6) (2023) 3133X. Song, S. Zhang, Y. Wu, An accurate measurement of highreflective objects by using 3d structured light, Measurement 237 (2024) 115218.S. Xu, T. Feng, F. Xing, Three-dimensional measurement method for high dynamic range surfaces based on adaptive fringe projection, IEEE Transactions on Instrumentation and Measurement 72 (2023) 1–11.J. Wang, Y. Yang, A new method for high dynamic range 3d measurement combining adaptive fringe projection and original inverse fringe projection, Optics and Lasers in Engineering 163 (2023) 107490H. Sheng, J. Xu, S. Zhang, Dynamic projection theory for fringe projection profilometry, Appl. Opt. 56 (30) (2017) 8452–8460.C. Chen, N. Gao, X. Wang, Z. Zhang, Adaptive projection intensity adjustment for avoiding saturation in three-dimensional shape measurement, Optics Communications 410 (2018) 694– 713 702T. Liu, W. Li, M. Tai, Y. Zhong, Three-dimensional measurement for specular reflection object based on adaptive fringe projection and phase measuring profilometry, Results in Optics 12 (2023) 100498C. Chen, N. Gao, X. Wang, Z. Zhang, Adaptive pixel-to-pixel projection intensity adjustment for measuring a shiny surface using orthogonal color fringe pattern projection, Measurement Science and Technology 29 (5) (2018) 055203.H. Lin, J. Gao, Q. Mei, Y. He, J. Liu, X. Wang, Adaptive digital fringe projection technique for high dynamic range three- dimensional shape measurement, Opt. Express 24 (7) (2016) 7703–7718.C. Jiang, T. Bell, S. Zhang, High dynamic range real-time 3d shape measurement, Opt. Express 24 (7) (2016) 7337–7346Y. Liu, Y. Fu, X. Cai, K. Zhong, B. Guan, A novel high dynamic range 3d measurement method based on adaptive fringe projection technique, Optics and Lasers in Engineering 128 (2020) 106004G. Babaie, M. Abolbashari, F. Farahi, Dynamics range enhancement in digital fringe projection technique, Precision Engineering 39 (2015) 243–251.H. Lin, J. Gao, Q. Mei, G. Zhang, Y. He, X. Chen, Three dimensional shape measurement technique for shiny surfaces by adaptive pixel-wise projection intensity adjustment, Optics and Lasers in Engineering 91 (2017) 206–215.S. Li, F. Da, L. Rao, Adaptive fringe projection technique for high-dynamic range three-dimensional shape measurement us ing binary search, Optical Engineering 56 (9) (2017) 094111.H. Liu, N. Yan, B. Shao, S. Yuan, X. Zhang, Deep learning in fringe projection: A review, Neurocomputing 581 (2024) 127493.C. Zuo, L. Huang, M. Zhang, Q. Chen, A. Asundi, Temporal phase unwrapping algorithms for fringe projection profilometry: A comparative review, Optics and Lasers in Engineering 85 (2016) 84 – 103.M. Zhang, Q. Chen, T. Tao, S. Feng, Y. Hu, H. Li, C. Zuo, Robust and efficient multi-frequency temporal phase unwrapping: optimal fringe frequency and pattern sequence selection, Opt. Express 25 (17) (2017) 20381–20400.Y. Hu, Q. Chen, Y. Liang, S. Feng, T. Tao, C. Zuo, Microscopic 3d measurement of shiny surfaces based on a multi-frequency phase-shifting scheme, Optics and Lasers in Engineering 122 (2019) 1–7.J. H. Bruning, D. R. Herriott, J. E. Gallagher, D. P. Rosenfeld, A. D. White, D. J. Brangaccio, Digital wavefront measuring interferometer for testing optical surfaces and lenses, Appl. Opt. 13 (11) (1974) 2693–2703R. Juarez-Salazar, C. Mendoza-Rodriguez, J. E. Hernandez Beltran, C. Robledo-Sanchez, How do phase-shifting algorithms work?, European Journal of Physics 39 (6) (2018) 065302.R. Vargas, L. A. Romero, S. Zhang, A. G. Marrugo, Calibration method based on virtual phase-to-coordinate mapping with linear correction function for structured light system, Optics and Lasers in Engineering 183 (2024) 108496.R. Juarez-Salazar, S. Esquivel-Hernandez, V. H. Diaz-Ramirez, Are camera, projector, and camera–projector calibrations different?, Applied Optics 62 (22) (2023) 5999–6006S. Feng, C. Zuo, L. Zhang, T. Tao, Y. Hu, W. Yin, J. Qian, Q. Chen, Calibration of fringe projection profilometry: A comparative review, Optics and Lasers in Engineering 143 (2021) 106622R. Juarez-Salazar, J. Zheng, V. H. Diaz-Ramirez, Distorted pinhole camera modeling and calibration, Applied Optics 59 (36) (2020) 11310–11318.R. Juarez-Salazar, V. H. Diaz-Ramirez, Operator-based homo geneous coordinates: application in camera document scanning, Optical Engineering 56 (7) (2017) 070801.R. Juarez-Salazar, G. A. Rodriguez-Reveles, S. Esquivel Hernandez, V. H. Diaz-Ramirez, Three-dimensional spatial point computation in fringe projection profilometry, Optics and Lasers in Engineering 164 (2023) 107482.Y. Long, S. Wang, W. Wu, K. Liu, Accurate identification of saturated pixels for high dynamic range measurement, Optical Engineering 54 (4) (2015) 043106.K. Zhong, Z. Li, X. Zhou, Y. Li, Y. Shi, C. Wang, Enhanced phase measurement profilometry for industrial 3d inspection automation, The International Journal of Advanced Manufacturing Technology 76 (9) (2015) 1563–1574.I. Amidror, Scattered data interpolation methods for electronic imaging systems: a survey, Journal of Electronic Imaging 11 (2) (2002) 157 – 176K. S. Surana, Numerical methods and methods of approximation in sciencie and engineering, CRC Press Taylor & Francis Group, Boca Raton, 2019.R. Juarez-Salazar, V. H. Diaz-Ramirez, Flexible camera projector calibration using superposed color checkerboards, Optics and Lasers in Engineering 120 (2019) 59–65P. Xu, J. Liu, J. Wang, High dynamic range 3d measurement technique based on adaptive fringe projection and curve fitting, Appl. Opt. 62 (13) (2023) 3265–3274.Optics and Lasers in Engineering191115109013Shiny objectsSaturationPhase feedbackHigh dynamic rangeMulti-frequency fringe projectionPublication651b0410-2e8f-4894-87bc-d3d803c92eabvirtual::812-1651b0410-2e8f-4894-87bc-d3d803c92eabvirtual::812-1LICENSElicense.txtlicense.txttext/plain; charset=utf-814837https://repositorio.utb.edu.co/bitstreams/a7c94963-09c5-4b0f-b866-f8a9776c3968/downloadb76e7a76e24cf2f94b3ce0ae5ed275d0MD51falseAnonymousREADORIGINALRJuarez_manuscript.pdfRJuarez_manuscript.pdfapplication/pdf3629253https://repositorio.utb.edu.co/bitstreams/4dd7958c-6f6c-450d-b8a8-e68ae018f1f6/download2786c4cbe368d8f6b466fdc4552294abMD52trueAnonymousREADTEXTRJuarez_manuscript.pdf.txtRJuarez_manuscript.pdf.txtExtracted texttext/plain55486https://repositorio.utb.edu.co/bitstreams/3c2f6ada-6de4-485f-a473-1e5d1a8921fa/download56d7cacbadc04d3456066c804262be3dMD53falseAnonymousREADTHUMBNAILRJuarez_manuscript.pdf.jpgRJuarez_manuscript.pdf.jpgGenerated Thumbnailimage/jpeg13455https://repositorio.utb.edu.co/bitstreams/64d8cdc7-6e5a-453d-afcd-7cb256a19162/downloada26ec33c6fb796d753268d8a1b7a6ac7MD54falseAnonymousREAD20.500.12585/13307oai:repositorio.utb.edu.co:20.500.12585/133072025-05-21 14:13:27.18https://creativecommons.org/licenses/by-nc-sa/4.0/open.accesshttps://repositorio.utb.edu.coRepositorio Digital Universidad Tecnológica de Bolívarbdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuIAoKMS4gRGVmaW5pY2lvbmVzCmEuIE9icmEgQ29sZWN0aXZhIGVzIHVuYSBvYnJhLCB0YWwgY29tbyB1bmEgcHVibGljYWNpw7NuIHBlcmnDs2RpY2EsIHVuYSBhbnRvbG9nw61hLCBvIHVuYSBlbmNpY2xvcGVkaWEsIGVuIGxhIHF1ZSBsYSBvYnJhIGVuIHN1IHRvdGFsaWRhZCwgc2luIG1vZGlmaWNhY2nDs24gYWxndW5hLCBqdW50byBjb24gdW4gZ3J1cG8gZGUgb3RyYXMgY29udHJpYnVjaW9uZXMgcXVlIGNvbnN0aXR1eWVuIG9icmFzIHNlcGFyYWRhcyBlIGluZGVwZW5kaWVudGVzIGVuIHPDrSBtaXNtYXMsIHNlIGludGVncmFuIGVuIHVuIHRvZG8gY29sZWN0aXZvLiBVbmEgT2JyYSBxdWUgY29uc3RpdHV5ZSB1bmEgb2JyYSBjb2xlY3RpdmEgbm8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIChjb21vIHNlIGRlZmluZSBhYmFqbykgcGFyYSBsb3MgcHJvcMOzc2l0b3MgZGUgZXN0YSBsaWNlbmNpYS4gYXF1ZWxsYSBwcm9kdWNpZGEgcG9yIHVuIGdydXBvIGRlIGF1dG9yZXMsIGVuIHF1ZSBsYSBPYnJhIHNlIGVuY3VlbnRyYSBzaW4gbW9kaWZpY2FjaW9uZXMsIGp1bnRvIGNvbiB1bmEgY2llcnRhIGNhbnRpZGFkIGRlIG90cmFzIGNvbnRyaWJ1Y2lvbmVzLCBxdWUgY29uc3RpdHV5ZW4gZW4gc8OtIG1pc21vcyB0cmFiYWpvcyBzZXBhcmFkb3MgZSBpbmRlcGVuZGllbnRlcywgcXVlIHNvbiBpbnRlZ3JhZG9zIGFsIHRvZG8gY29sZWN0aXZvLCB0YWxlcyBjb21vIHB1YmxpY2FjaW9uZXMgcGVyacOzZGljYXMsIGFudG9sb2fDrWFzIG8gZW5jaWNsb3BlZGlhcy4KYi4gT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgpjLiBMaWNlbmNpYW50ZSwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCB0aXR1bGFyIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBxdWUgb2ZyZWNlIGxhIE9icmEgZW4gY29uZm9ybWlkYWQgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLgpkLiBBdXRvciBvcmlnaW5hbCwgZXMgZWwgaW5kaXZpZHVvIHF1ZSBjcmXDsyBsYSBPYnJhLgplLiBPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCmYuIFVzdGVkLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHF1ZSBlamVyY2l0YSBsb3MgZGVyZWNob3Mgb3RvcmdhZG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHkgcXVlIGNvbiBhbnRlcmlvcmlkYWQgbm8gaGEgdmlvbGFkbyBsYXMgY29uZGljaW9uZXMgZGUgbGEgbWlzbWEgcmVzcGVjdG8gYSBsYSBPYnJhLCBvIHF1ZSBoYXlhIG9idGVuaWRvIGF1dG9yaXphY2nDs24gZXhwcmVzYSBwb3IgcGFydGUgZGVsIExpY2VuY2lhbnRlIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgcGVzZSBhIHVuYSB2aW9sYWNpw7NuIGFudGVyaW9yLgoJICAKMi4gRGVyZWNob3MgZGUgVXNvcyBIb25yYWRvcyB5IGV4Y2VwY2lvbmVzIExlZ2FsZXMuCk5hZGEgZW4gZXN0YSBMaWNlbmNpYSBwb2Ryw6Egc2VyIGludGVycHJldGFkbyBjb21vIHVuYSBkaXNtaW51Y2nDs24sIGxpbWl0YWNpw7NuIG8gcmVzdHJpY2Npw7NuIGRlIGxvcyBkZXJlY2hvcyBkZXJpdmFkb3MgZGVsIHVzbyBob25yYWRvIHkgb3RyYXMgbGltaXRhY2lvbmVzIG8gZXhjZXBjaW9uZXMgYSBsb3MgZGVyZWNob3MgZGVsIGF1dG9yIGJham8gZWwgcsOpZ2ltZW4gbGVnYWwgdmlnZW50ZSBvIGRlcml2YWRvIGRlIGN1YWxxdWllciBvdHJhIG5vcm1hIHF1ZSBzZSBsZSBhcGxpcXVlLgogIAozLiBDb25jZXNpw7NuIGRlIGxhIExpY2VuY2lhLgpCYWpvIGxvcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLCBlbCBMaWNlbmNpYW50ZSBvdG9yZ2EgYSBVc3RlZCB1bmEgbGljZW5jaWEgbXVuZGlhbCwgbGlicmUgZGUgcmVnYWzDrWFzLCBubyBleGNsdXNpdmEgeSBwZXJwZXR1YSAoZHVyYW50ZSB0b2RvIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvcikgcGFyYSBlamVyY2VyIGVzdG9zIGRlcmVjaG9zIHNvYnJlIGxhIE9icmEgdGFsIHkgY29tbyBzZSBpbmRpY2EgYSBjb250aW51YWNpw7NuOgphLiBSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgpiLiBEaXN0cmlidWlyIGNvcGlhcyBvIGZvbm9ncmFtYXMgZGUgbGFzIE9icmFzLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLCBpbmNsdXnDqW5kb2xhcyBjb21vIGluY29ycG9yYWRhcyBlbiBPYnJhcyBDb2xlY3RpdmFzLCBzZWfDum4gY29ycmVzcG9uZGEuCmMuIERpc3RyaWJ1aXIgY29waWFzIGRlIGxhcyBPYnJhcyBEZXJpdmFkYXMgcXVlIHNlIGdlbmVyZW4sIGV4aGliaXJsYXMgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXJsYXMgcMO6YmxpY2FtZW50ZSB5L28gcG9uZXJsYXMgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EuCgpMb3MgZGVyZWNob3MgbWVuY2lvbmFkb3MgYW50ZXJpb3JtZW50ZSBwdWVkZW4gc2VyIGVqZXJjaWRvcyBlbiB0b2RvcyBsb3MgbWVkaW9zIHkgZm9ybWF0b3MsIGFjdHVhbG1lbnRlIGNvbm9jaWRvcyBvIHF1ZSBzZSBpbnZlbnRlbiBlbiBlbCBmdXR1cm8uIExvcyBkZXJlY2hvcyBhbnRlcyBtZW5jaW9uYWRvcyBpbmNsdXllbiBlbCBkZXJlY2hvIGEgcmVhbGl6YXIgZGljaGFzIG1vZGlmaWNhY2lvbmVzIGVuIGxhIG1lZGlkYSBxdWUgc2VhbiB0w6ljbmljYW1lbnRlIG5lY2VzYXJpYXMgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBlbiBvdHJvIG1lZGlvIG8gZm9ybWF0b3MsIHBlcm8gZGUgb3RyYSBtYW5lcmEgdXN0ZWQgbm8gZXN0w6EgYXV0b3JpemFkbyBwYXJhIHJlYWxpemFyIG9icmFzIGRlcml2YWRhcy4gVG9kb3MgbG9zIGRlcmVjaG9zIG5vIG90b3JnYWRvcyBleHByZXNhbWVudGUgcG9yIGVsIExpY2VuY2lhbnRlIHF1ZWRhbiBwb3IgZXN0ZSBtZWRpbyByZXNlcnZhZG9zLCBpbmNsdXllbmRvIHBlcm8gc2luIGxpbWl0YXJzZSBhIGFxdWVsbG9zIHF1ZSBzZSBtZW5jaW9uYW4gZW4gbGFzIHNlY2Npb25lcyA0KGQpIHkgNChlKS4KICAgIAo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKYS4gVXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLgpiLiBVc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuCmMuIFNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLiAgCmQuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgZXMgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsOgoKaS4gUmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4KaWkuIFJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCiAgICAgIAplLiBHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCiAgCjUuIFJlcHJlc2VudGFjaW9uZXMsIEdhcmFudMOtYXMgeSBMaW1pdGFjaW9uZXMgZGUgUmVzcG9uc2FiaWxpZGFkLgpBIE1FTk9TIFFVRSBMQVMgUEFSVEVTIExPIEFDT1JEQVJBTiBERSBPVFJBIEZPUk1BIFBPUiBFU0NSSVRPLCBFTCBMSUNFTkNJQU5URSBPRlJFQ0UgTEEgT0JSQSAoRU4gRUwgRVNUQURPIEVOIEVMIFFVRSBTRSBFTkNVRU5UUkEpIOKAnFRBTCBDVUFM4oCdLCBTSU4gQlJJTkRBUiBHQVJBTlTDjUFTIERFIENMQVNFIEFMR1VOQSBSRVNQRUNUTyBERSBMQSBPQlJBLCBZQSBTRUEgRVhQUkVTQSwgSU1QTMONQ0lUQSwgTEVHQUwgTyBDVUFMUVVJRVJBIE9UUkEsIElOQ0xVWUVORE8sIFNJTiBMSU1JVEFSU0UgQSBFTExBUywgR0FSQU5Uw41BUyBERSBUSVRVTEFSSURBRCwgQ09NRVJDSUFCSUxJREFELCBBREFQVEFCSUxJREFEIE8gQURFQ1VBQ0nDk04gQSBQUk9Qw5NTSVRPIERFVEVSTUlOQURPLCBBVVNFTkNJQSBERSBJTkZSQUNDScOTTiwgREUgQVVTRU5DSUEgREUgREVGRUNUT1MgTEFURU5URVMgTyBERSBPVFJPIFRJUE8sIE8gTEEgUFJFU0VOQ0lBIE8gQVVTRU5DSUEgREUgRVJST1JFUywgU0VBTiBPIE5PIERFU0NVQlJJQkxFUyAoUFVFREFOIE8gTk8gU0VSIEVTVE9TIERFU0NVQklFUlRPUykuIEFMR1VOQVMgSlVSSVNESUNDSU9ORVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBHQVJBTlTDjUFTIElNUEzDjUNJVEFTLCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELgogIAo2LiBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCkEgTUVOT1MgUVVFIExPIEVYSUpBIEVYUFJFU0FNRU5URSBMQSBMRVkgQVBMSUNBQkxFLCBFTCBMSUNFTkNJQU5URSBOTyBTRVLDgSBSRVNQT05TQUJMRSBBTlRFIFVTVEVEIFBPUiBEQcORTyBBTEdVTk8sIFNFQSBQT1IgUkVTUE9OU0FCSUxJREFEIEVYVFJBQ09OVFJBQ1RVQUwsIFBSRUNPTlRSQUNUVUFMIE8gQ09OVFJBQ1RVQUwsIE9CSkVUSVZBIE8gU1VCSkVUSVZBLCBTRSBUUkFURSBERSBEQcORT1MgTU9SQUxFUyBPIFBBVFJJTU9OSUFMRVMsIERJUkVDVE9TIE8gSU5ESVJFQ1RPUywgUFJFVklTVE9TIE8gSU1QUkVWSVNUT1MgUFJPRFVDSURPUyBQT1IgRUwgVVNPIERFIEVTVEEgTElDRU5DSUEgTyBERSBMQSBPQlJBLCBBVU4gQ1VBTkRPIEVMIExJQ0VOQ0lBTlRFIEhBWUEgU0lETyBBRFZFUlRJRE8gREUgTEEgUE9TSUJJTElEQUQgREUgRElDSE9TIERBw5FPUy4gQUxHVU5BUyBMRVlFUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIENJRVJUQSBSRVNQT05TQUJJTElEQUQsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuCiAgCjcuIFTDqXJtaW5vLgkKYS4gRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCmIuIFN1amV0YSBhIGxhcyBjb25kaWNpb25lcyB5IHTDqXJtaW5vcyBhbnRlcmlvcmVzLCBsYSBsaWNlbmNpYSBvdG9yZ2FkYSBhcXXDrSBlcyBwZXJwZXR1YSAoZHVyYW50ZSBlbCBwZXLDrW9kbyBkZSB2aWdlbmNpYSBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgbGEgb2JyYSkuIE5vIG9ic3RhbnRlIGxvIGFudGVyaW9yLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gYSBwdWJsaWNhciB5L28gZXN0cmVuYXIgbGEgT2JyYSBiYWpvIGNvbmRpY2lvbmVzIGRlIGxpY2VuY2lhIGRpZmVyZW50ZXMgbyBhIGRlamFyIGRlIGRpc3RyaWJ1aXJsYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgTGljZW5jaWEgZW4gY3VhbHF1aWVyIG1vbWVudG87IGVuIGVsIGVudGVuZGlkbywgc2luIGVtYmFyZ28sIHF1ZSBlc2EgZWxlY2Npw7NuIG5vIHNlcnZpcsOhIHBhcmEgcmV2b2NhciBlc3RhIGxpY2VuY2lhIG8gcXVlIGRlYmEgc2VyIG90b3JnYWRhICwgYmFqbyBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWEpLCB5IGVzdGEgbGljZW5jaWEgY29udGludWFyw6EgZW4gcGxlbm8gdmlnb3IgeSBlZmVjdG8gYSBtZW5vcyBxdWUgc2VhIHRlcm1pbmFkYSBjb21vIHNlIGV4cHJlc2EgYXRyw6FzLiBMYSBMaWNlbmNpYSByZXZvY2FkYSBjb250aW51YXLDoSBzaWVuZG8gcGxlbmFtZW50ZSB2aWdlbnRlIHkgZWZlY3RpdmEgc2kgbm8gc2UgbGUgZGEgdMOpcm1pbm8gZW4gbGFzIGNvbmRpY2lvbmVzIGluZGljYWRhcyBhbnRlcmlvcm1lbnRlLgogIAo4LiBWYXJpb3MuCmEuIENhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCmIuIFNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLgpjLiBOaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS4KZC4gRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=