आर्ट ऑफ डाइंग - मृत्यूवर प्रेम करण्याची कला
आर्ट ऑफ डाइंग - मृत्यूवर प्रेम करण्याची कला
आहार, निद्रा, मैथुन आणि भय ह्या आदिम संवेदनांपैकी भय ही संवेदना सजीवाला त्याच्या अस्तित्व रक्षणासाठी प्राप्त झालेली प्रेरणा आहे. ह्या भयाच्या संवेदनेमुळे सजीव, जीवाला होऊ घातलेला धोका समजू शकतो आणि जीवनप्रवाह अपघाती संपण्यापासून जीवाचे रक्षण करू शकतो. हे अतिशय नैसर्गिक आहे, जीवनप्रवाह चालू राहण्यासाठी होणारी नैसर्गिक प्रेरणा.
उत्क्रांतीच्या अगदी प्राथमिक टप्प्यात जेव्हा जीवामध्ये मन, बुद्धी आणि अहंकार ह्यांचं अस्तित्व नव्हतं तेव्हा जीव आपलं नियत कर्म करून अनंतात विलीन होऊन जायचा, खऱ्या अर्थाने. (म्हणजे जन्म मृत्यूचा फेऱ्यात न अडकता, हे फक्त ह्या संकल्पनेवर विश्वास असणाऱ्यांसाठी, बाकीच्यांनी सोडून द्यावे). पण पुढे उत्क्रांतीच्या कुठल्यातरी टप्प्यात मन, बुद्धी आणि अहंकार ह्यांचा विकास होऊन ही इंद्रियं अस्तित्वात आली. अहंकारामुळे अस्तित्वाच्या मी-पणाची भावना अस्तित्वात आली तर मन, बुद्धी इंद्रियांमुळे कर्म-संस्कार अस्तित्वात आले. अहंकारामुळे 'अहं ब्रह्मास्मी' ह्या जाणिवेशी फारकत होऊन अस्तित्वाच्या मोहाच्या पडद्यामुळे मी म्हणजे शरीर ही भावना प्रबळ झाली. ज्या क्षणी ही भावना प्रबळ झाली त्याच क्षणी त्या शरीराच्या अस्तित्वाच्या नष्ट होण्याच्या भितीची भावना प्रबळ झाली आणि तिचा कर्म-संस्कार झाला (म्हणजेच जन्म मृत्यूचा फेरा सुरू झाला).
सजीवांपैकी मनुष्यप्राणी जसा जसा उत्क्रांत होत गेला तसा तसा त्याच्यातील बुद्धीचा विकास वेगाने होत गेला. संकल्प-विकल्पात्मक मनाने ह्या विकसित बुद्धीच्या साहाय्याने भय ह्या नैसर्गिक संवेदनेचा (प्रेरणेचा) विस्तार करून अहंकाराच्या मदतीने आदिम भीतीला अनेक आयाम दिले. माणसाने भौतिक प्रगतीत जशी जशी घोडदौड सुरू केली तशी तशी वेगवेगळ्या भयाचे आविष्कार (PHOBIA) अस्तित्वात येत गेले. भयाचे हे अनेक प्रकार असले आणि आपल्या मनात सदैव भीती वास करीत असली तरी, मनुष्याला सगळ्यात जास्त भय जर कुठल्या गोष्टीचे वाटत असेल तर ते मृत्यूचे.
जन्माला येणाऱ्या प्रत्येक जीवाला मृत्यू हा अटळ आहे. पहिला श्वास आणि शेवटचा श्वास जीवाच्या हातात नसतो. त्या दोन श्वासावर त्याची हुकुमत किंवा सत्ता चालत नाही. त्यामुळे मृत्यूनंतर काय? ह्या अस्तित्वाच्या अज्ञाताच्या भयाने मृत्यूचा धसका बसलेला असतो. ह्या भीतीमुळेच मृत्यू ह्या घटनेचे महत्त्व जीवाला कळलेलं नव्हतं. परंतु बुद्धीच्या प्रगल्भतेमुळे मनुष्याला "कोsहं" हा प्रश्न पडला आणि त्याने त्याचा मागोवा घ्यायला सुरुवात केली. अनेक थोर साधकांनी, अनेक वर्षांच्या अथक प्रयत्नांनी, बुद्धावस्था प्राप्त करून घेऊन जन्म-मृत्यूचे रहस्य उलगडवले. मी म्हणजेच शरीर हा जो मोहाचा पडदा पडला होता तो दूर करून आपण म्हणजे देह नाही ह्या सत्याचा छडा लावला. पहिला श्वास आणि शेवटचा श्वास आपल्या हातात नसतो पण त्या दोन श्वासांच्या दरम्यानचे सगळे श्वास मात्र आपल्या हातात असल्याने त्या सर्व श्वासांना आपल्या नियंत्रणात ठेवून जीवन समृद्ध करत जीवन जगण्याची कला (आर्ट ऑफ लिविंग) विकसीत केली. आतापर्यंत होऊन गेलेल्या सर्व बुद्धांनी आणि अरिहंतांनी विविध साधनामार्ग शोधून त्या मार्गांनी मोक्षप्राप्तीचा (कर्म-संस्कार निर्मूलनाचा) पर्याय उपलब्ध करून दिला. फक्त वैराग्य मार्गानेच नव्हे तर प्रपंचात राहूनही मोक्षप्राप्तीचा मार्ग दाखवून दिला. पण फक्त जगण्याची कलाच महत्त्वाची नाही तर त्याच बरोबर 'मृत्यूची कला' (आर्ट ऑफ डाइंग) ही तितकीच महत्त्वाची आहे हेही त्यांनी समजावून दिले आहे, फक्त दर्शनमार्गानेच नव्हे तर योगमार्गानेदेखील. पण ही मृत्यूवर प्रेम करायला लावणारी 'मृत्यूची कला' समजण्यापूर्वी जन्म आणि मृत्यू ह्या घटना समजणे महत्त्वाचे आहे.
जीवनप्रवाह हा ऊर्जेचा एक अखंड प्रवाह आहे. ही ऊर्जा म्हणजेच चैतन्य, परब्रह्म! ऊर्जा एका आकारातून दुसऱ्या आकारात साकार होत सतत प्रवाही असते. आकार निर्माण होणे आणि नष्ट होणे ही अटळ वारंवारता आहे कारण नित्य काही नाही, सर्व साकार सृष्टी अनित्य आहे. जन्म ही घटना, ऊर्जेचे एक जीर्ण आकार सोडून नवीन आकारात साकार होणे आहे. त्यामुळे जन्म आणि मृत्यू ह्या एकाच नाण्याच्या दोन बाजू आहे. जिथे जन्म आहे तिथे मृत्यू आहेच आणि जिथे मृत्यू आहे तिथे जन्म आहेच!
जन्म - अविरत आणि अखंड विचारप्रवाह, त्यानुसार शरीरावर निर्माण होणाऱ्या संवेदना आणि त्या संवेदनांनुसार प्रतिक्षिप्त होणारे कर्मसंस्कार, हा घटनाक्रम पहिल्या श्वासापासून चालू होणे आणि हे सर्व प्री-प्रोग्राम्ड होऊन 'ऑटो पायलट' मोड मध्ये काम सुरू होणे हा जन्म. हेच जन्म झालेल्या सजीवाचे जीवन, ऊर्जेचे साकार रूप. अविरत आणि अखंड विचारप्रवाहामुळे निरनिराळे कर्मसंस्कार मनाच्या खोल डोहातून उफाळून वर, मनःपटलावर येत असतात आणि सजीव त्या कर्मसंस्कारांवर प्रतिक्षिप्त होत कर्मेंद्रियांद्वारे आयुष्यभर कर्म करत असतो.
मृत्यू - ही अनेक जैविक घटनांपैकी फक्त एक जैविक घटना आहे. पण ती फार महत्त्वाची घटना आहे कारण फार महत्त्वाचे ऊर्जेचे संक्रमण ह्या घटनेतून होत असते (आणि पुढचा जन्म ह्या घटनेशी अत्यंत संलग्न असतो). वर सांगितलेल्या ऑटो-पायलट घटनाक्रमानुसार मृत्यू समोर आल्यावर ते मृत होईपर्यंत अनंत विचार मनःपटलावर उमटतात आणि त्या विचारांवर प्रतिक्षिप्त होत कर्म केल्याने कर्मसंस्कार घडतात (हेच कर्मसंस्कार पुढच्या जन्म ह्या घटनेवर प्रभाव टाकतात, संचिताच्या स्वरूपात). पण मृत्यूचे भय असल्याने त्यावेळी येणारे विचार हे त्याच भावनेने पछाडलेले असतात. सर्व काही निसटून जाणार ही भावना आणि त्यामुळे येणारी व्याकुळता ही मृत्यू ह्या अटळ घटनेला कष्टप्रद आणि वेदनादायी तर बनवतेच पण त्याच्याशी संलग्न असलेल्या जन्म ह्या घटनेलाही प्रभावित करते. त्यामुळे ऊर्जेचे संक्रमण पुढील कोणत्या आकारात आणि कसे साकार होणार हे मृत्युसमयी असलेल्या ऊर्जास्थितीवर (मन:स्थितीवर) अवलंबून असते. म्हणजेच मृत्युसमयी शांत चित्त असणे अतिशय महत्त्वाचे आहे!
जन्म आणि मृत्यू ह्या दोन्ही घटना संलग्न असतात त्यामुळे ह्या दोन्ही घटना नैसर्गिकरीत्या होणे हे फार गरजेचे असते. कारण हे ऊर्जा संक्रमण असते. मृत्यू होतो जेव्हा जीर्ण शरीर (आकार) प्राण किंवा चैतन्य म्हणजेच ऊर्जा वाहून नेण्यास असमर्थ होते. तेव्हा अखंड प्रवाही असलेली ऊर्जा जीर्ण आकारातून नवीन सक्षम आकारात संक्रमित होते. हे नैसर्गिकपणे होणे अत्यंत महत्त्वाचे असते. त्यामुळे अपघाती, अनपेक्षित, अकस्मात, आत्महत्या असा अनैसर्गिक मृत्यू योग्य नाही. अशा अनैसर्गिक मृत्यूच्यावेळी चित्त शांत नसल्याने त्यावेळी उफाळून येण्याऱ्या कर्मसंस्कारांवर नियंत्रण करता येत नाही आणि त्याचा प्रभाव ऊर्जा संक्रमणावर म्हणजेच पुढच्या संलग्न असलेल्या जन्म ह्या घटनेवर पडतो. म्हणजेच मृत्यू (ऊर्जा संक्रमण) हा नैसर्गिक असायला हवा. ह्यामुळेच धर्मग्रंथांमध्ये आत्महत्या हे पाप असं म्हटलं आहे. परंतु मोक्षप्राप्त सिद्ध योगपुरुषांनी (उदा. संत ज्ञानेश्वर) समाधी अवस्थेत जाऊन देह त्यागणं हे अनैसर्गिक नाही. कारण मोक्षप्राप्तीमुळे कर्म-संस्काराचे निर्मूलन झालेले असते आणि त्यामुळे त्या मुक्तावस्थेत ऊर्जा संक्रमणाची घटना घडताना पुढचा आकार (जन्म) नसतो, असतं ते फक्त अनंतात विलीन होणं.
'आर्ट ऑफ डाइंग' म्हणजेच मृत्यूवर प्रेम करण्याची कला त्यामुळेच फार महत्त्वाची आहे, मृत्युसमयी चित्त शांत ठेवण्यासाठी आणि मृत्यू नैसर्गिक होण्यासाठी. मरणावर प्रेम करायचे म्हणजे भौतिक जगात घडणाऱ्या अनेक अटळ घटनांपैकी मृत्यू हीदेखील एक अटळ घटना आहे हे समजून त्याला निर्विकार आणि निर्विचारपणे हसतमुख सामोरे जाणे आणि तो केव्हाही येऊ शकतो हे ध्यानात ठेवून त्यासाठी कोणत्याही क्षणी सज्ज असणे! पण अशी सज्जता असणे किंवा मृत्यूच्या असे प्रेमात असणे हे 'लव्ह ऍट फर्स्ट साईट' इतके सोपे नसते. 'आर्ट ऑफ डाइंग' साठी 'आर्ट ऑफ लिव्हिंग' येणं फार गरजेच आहे. कारण ह्या दोन्ही कला एकाच नाण्याच्या दोन बाजू आहेत, एकमेकीँना पूरक असलेल्या. त्यांच्यामुळेच मृत्यूच्या प्रेमात पडून त्याला सामोरे जाण्याची सज्जता करता येणं शक्य असतं. जीवन जगत असतानाच जन्म आणि मृत्यू यांची संलग्नता समजून मृत्यूवर प्रेम करण्याची कला शिकायची म्हणजे मग प्रत्यक्ष मृत्यू होताना त्याला सहजतेने सामोरे जाता येते.
पण हे साधायचे कसे? त्यासाठी काही मार्ग नाही का? इतक्या प्राचीन आणि सनातन तत्त्वज्ञानात ह्यावर काहीच उहापोह झाला नाहीयेय का? तर, आतापर्यंत होऊन गेलेल्या बुद्धांनी आणि ऋषिमुनींनी ह्यावर प्रचंड काम करून ठेवले आहे. गौतम बुद्धाची सारी शिकवण ही जीवनावर पर्यायाने मृत्यूवर प्रेम करायला शिकवणारीच आहे. पंचशीलाचा आधार घेत शील - समाधी - ज्ञान ह्या त्रिसूत्रीचे अनुसरणं करणे हीच 'आर्ट ऑफ डाइंग' आणि 'आर्ट ऑफ लिव्हिंग', दोन्ही. ह्यातला समाधी हा टप्पा फार महत्त्वाचा आहे. ह्या समाधीअवस्थेतच देहातीत अवस्थेची अनुभूती येते. गौतम बुद्धाने शोधलेल्या आणि शिकवलेल्या विपश्यना ध्यानप्रक्रियेतली भंग ही अवस्था आणि पातंजली योगसाधनेतली समाधी हाच टप्पा आहे. प्राणायामामध्ये श्वासावर नियंत्रण ठेवून कुंभक ही अवस्था लावली जाते. अथक प्रयासाने हीच कुंभक अवस्था (श्वास आत किंवा बाहेर रोखणे) श्वासावर नियंत्रण करण्याची गरज न पडता नैसर्गिकरीत्या होते आणि तिचा कालावधी जितका जास्त तितकी देहातीत अवस्थेची अनुभूती प्रबळ होत जाते. त्या देहातीत अनुभूतीमुळे मी म्हणजेच शरीर ह्या प्रबळ भावनेतून सुटका होण्याचे ज्ञान मिळते. ह्या भावनेतून सुटका करून घ्यायची झालेली ही जाणीव आणि शेवटचा श्वास, ह्या दरम्यान विद्यार्थी आणि साधक बनून, अविरत ध्यानसाधना करत, समाधीअवस्थेचा सराव म्हणजेच 'आर्ट ऑफ डाइंग'. हेच असते मनुष्याच्या आयुष्याचे उद्दिष्ट, Purpose of life!
ह्या समाधी अवस्थेत मनाच्या तळाशी खोल दडलेले विचार/विकार मनःपटलावर येतात, त्या विचारांशी निगडित कर्म-संस्कार घेऊन. त्या कर्म-संस्कारांवर प्रतिक्रिया न देण्याची साधना करून त्यावर प्रभुत्व मिळवल्यास मृत्युसमयी शांत चित्त ठेवणे सहज शक्य होते. शरीर जीर्ण झाल्याने, शेवटचा श्वास घेऊन सोडताना, सर्व कर्म-संस्कारांच्या अंतिम आणि अफाट रेट्यामुळे शरीरातल्या ऊर्जेचे (चैतन्य किंवा प्राणाचे) संक्रमण होते, ही घटना म्हणजेच मृत्यू. त्यावेळी उफाळून येणारे कर्म-संस्कार हा अनेकविध भावनांचा कल्लोळ असतो. त्या अनेकविध भावनांपैकी जी भावना प्रबळ असेल त्यानुसार शेवटचे कर्म घडून त्याच्या प्रभावाने ऊर्जा संक्रमणाचा पुढचा आकार (जन्म) ठरतो. पुनर्जन्म ह्या संकल्पनेवर विश्वास नसणाऱ्यांसाठी मृत्युसमयी होणाऱ्या अनेकविध भावनांचा कल्लोळ आटोक्यात ठेवणे इतकाच मुद्दा लक्षात घेतला तरीही चालेल.
समाधी अवस्थेत देहातीत शून्याची अनुभूती येते जी शेवटचा श्वास घेतला जातो तेव्हा होत असते. साधनेमुळे त्या अवस्थेची अनुभूती सरावाने मिळालेली असल्याने त्याला सामोरे जाताना भांबावून आणि दडपून (Overwhelmed) न जाता चित्त स्थिर राहते. तसेच साधनेमुळे कोणत्याही कर्म-संस्कारांवर प्रतिक्रिया न देण्याची, प्रतिक्षिप्त न होण्याची कला साधलेली असते. त्यामुळे मृत्युसमयी भयामुळे येणाऱ्या कर्म-संस्कारांवर तटस्थ राहता येऊन सर्व व्याकुळता टाळता येते. ही साधना आयुष्यभर करायची असते, अगदी शेवटाच्या श्वासापर्यंत. ही साधना म्हणजेच मृत्यूवर प्रेम करण्याची कला. ह्या प्रेमामुळेच मृत्यूला न घाबरता किंवा त्याच्यासाठी अधीर न होता, तो जेव्हा येईल तेव्हा त्याच्या कवेत अलगद सुपूर्द करता येणे शक्य होऊन शांतपणे अनंतात विलीन होता येते.
ह्या मृत्यूवर प्रेम करण्याच्या कलेमुळेच (आर्ट ऑफ डाइंगमुळे) मृत्यू हा नकोशी घटना न होता त्या मृत्यूचा वैयक्तिक सोहळा साजरा करता येतो.
@सोत्री
'आर्ट ऑफ डाइंग...'
हा लेख आवडला 👍
पुढील लेखनासाठी शुभेच्छा!
✨ शुभ दीपावली ✨
टर्मीनेटर
@सोत्री
'आर्ट ऑफ डाइंग...'
हा लेख आवडला 👍
पुढील लेखनासाठी शुभेच्छा!
✨ शुभ दीपावली ✨
टर्मीनेटर
(function() { 'use strict'; var isDrawing, lastPoint; var container = document.getElementById('js-container'), canvas = document.getElementById('js-canvas'), canvasWidth = canvas.width, canvasHeight = canvas.height, ctx = canvas.getContext('2d'), image = new Image(), brush = new Image(); // base64 Workaround because Same-Origin-Policy image.src = ' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAazklEQVR4nO3dwU8bZ8LH8fe/4ehbDu+lOa04vVK072FfRdvDHnKoKkVaqVr10B56qRRV1au3WqlIKO7b9BV5F2lDZJp9afESFZYkbpJSAQkQXGKvCzYxGAPGxtj+vQePx2PsGRt7MDzxd6TPofXENib+ZuaZZ2b+5enTpwIAE/zL06dPNTo0AQCXGsECYAyCBcAYBAuAMQgWAGMQLADGIFgAjEGwABiDYAEwBsECYAyCBcAYBAuAMQgWAGMQLADGIFgAjEGwABiDYAEwBsECYAyCBcAYBAuAMQgWAGMQLADGIFgAjEGwABiDYAEwBsECYAyCBcAYBAuAMQgWAGMQLADGIFgAjEGwABiDYAEwBsECYAyCBcAYBAuAMQgWAGMQLADGIFgAjEGwABiDYAEwBsECYAyCBcAYBAuAMQgWAGMQLADGIFgAjEGwABiDYAEwBsECYAyCBcAYBAuAMQgWAGMQLADGIFgAjEGwABiDYAEwBsECYAyCBcAYBGtA3fndsqI/H+pov6SyaktZxWxB+y9TWv14TmOBi3+fgBPBGjghhe8fqqgOlmJRmblVTV256PcMVBGsQfOnlAq17amdTOOWVGBKf/33p4pMppRJOba8igVtf/1Idy76vWPgEawB8+RZqRqh0oFeDnuve+fGqhLrRTtcxdiW5tv8GeA8EawBs7Bs1Se6obsd/pk7N6J6s1Op/rncoaIfPLjwnwODiWANmG6CNTo0odHAjB7PHVW3tkpFvbk9o+Al+HkwWAjWgJm4f1gNVnZbs138+fFPUjooVo8oHoSfMq6FviJYg+Z6QgeSpGMl/tTdcwTf3dButiKpotz8zxq/6J8JA4NgXWbvbSnXyfQDFh+XvGLvXYLfPVoiWJcZwbqAhWBdZgTLGGtKW1+pXPix57r2wPr2lr5vevyxYtvW48trvb2nkT3rifa00G7dwAul8tW1SwsvPAbs6++v9c/Z+efgyvEPQXrkon+vOAuCZQzDgzU0oYdzx1ax9rTgetoPwYI7gmUM84M1+tG2qsmq6M2f3dYjWHBHsIzxFgRraElJa7fweP4nl3UIFtwRLGO8DcF6qFfxdq/tV7BCuvfha23FCzrOW7P0WywEyywEyxj9DNYDTX2dUmaz6Pllry+dBsvx3s4zWIE5vVwtOi6b474QLLMQLGP0KViBiF7FTjr4qnsH686NqLZ+zSneMDm1H1tYIT15Vn//xVhKC3/8O9f2eksQLGP0J1iT9w/tLZPyZtr7y+66Szir6Kb1HNGN+kz44Q1lSu1+hh6DZc/kl4rLa8zCf8sQLGO0+yLXdR+sKb2MWo9ltjXbbqvEYwwreGvHukhgRfnVLa1+lahf8aHDpZtg/e07a1RfR4pev+jfGfxGsIwxr42ktdWyuOKxXkiLK90Gq/5Y6dlS+/fkOeg+rZfRswXKj2DZsU4nFb7w3xn8RrAMYk+8zO/qx5ZbPyF9O7Zfv/xxD8HqaMpAu6OE720qZ+0C6vhQ//xqWdPvhNo8b2+7hN5bl04PNPXZupa+WuYS0AYhWCa5Hte+FYBibEuR31kX0gtM6a9/XFXil1NHxs4crE634ixtpzWEFJ6p7aKVtHN7uoOfs7dgPV+sdBCsaS0s1wfmy8nNNnHDZUGwDDM+ktFxSZ0tXQy625dQzqT0sN376WQeViCiWNKKSCmvjbYnFvcWLPt6X16n/ziua19dOOHZFATLQHdurCr24kiFXPNMo/JmSluvuw9W8PNdVZN1ouStNrtvHU4cDd7csncNy8kthT0H83s8SvjbuPYlSRVlxlpv0dlRI1jGIVjGmtZ87ZLF1RToYG5R9wK9Thx9pkSmFpc2u0pnmOk+PrJnj615TzfwcR5Wbk+L15qj+324tptae6K0Hl347xOdIFgmGv5ZMefkzlJByS/q11jvdab73ZE9ayurolw44n4pmDOdmhNSOJyv34HHNVo+zHS/uqLtrLUbWixoe3xB//eb+njfP/7h3CHsdGwNlwHBMsydDxLKOq7qV97Z0fNTWxG9n5rjHJQ+Ufa+S7TOfC5h42B3cXld95p2D306l3D4ZyU225+cc/zjItelNwjBMsYDPZw8cAy4V5RfXNe3LcaDfDn52TlY7nbDiTMHa6J6nt8rxxG6zS09vNL6/fV+tYYHCn2W0PapE6DLuYJyO7WDCx1MkMWlQbCM4ZiIWSpqd2zOdVfNt6s1DL9Q0p6dXtTmx6ce7yZYQxMaDcxocbE2BaOi3HePW76/c7u8zNBEwxwxTuExB8EyyfCa3qSyWr3hfSNTXy8vc+WRVleLOmg1ltVtsIYmVN1iPNRRUyz6FKzTY2qvXjOB1AAECwOsPqZWzma0MHzR7wftECwMtkBEG+u7xMoQBAuAMQgWAGMQLADGIFgAjEGwABiDYAEwBsECYAyCBcAYBAuAMQgWAGMQLADGIFgAjEGwABiDYAE9unMjqq14QUX7DrZlFbNHSk8uK8Q1tnxFsICuhRT+7kheV44vZw/06ma7u12jUwQL6Nb1hA5qYdrJaOn9qepVWa98r5kvU/WbheT2uN6WTwgW0C37EtEuN2IdXlPailZpeU13L/r9vgUIFtCtDq5pX7+T9pGi1y/BezYcwQK6Ze8SFvXrR27rzSq66cdNMzA6RLCAHkxp+VX1Nmjl6IbrrcK+D+erxYrHNXHh79lsBAvohT1OVVGu1a3QhiY0+tG2jiWplNHzi36/hiNY3XhvS467xbOwdLG4DNTDE8HqBsFi6XkhWN0gWH3T5o7F7Q6R+/16juimR1r9ee87RAdv7ag6sbuk1OfuEyP9vAt1/Yib92vWf7bWn6U9ptTVHas7+ezO+3c7uAhW37xdwXIe/Sq/+sV1jpGfwRodeqZExnrN5bXW40UNPxvBetsQrL5524I1oYn7h9XHS3taCLR+H/4Ga0Kz89YJe14D2ATrrUWwfBPSvQ9fN54EWzzRUTyt1Q9nFHwLgzV6a8faRXN/z34Hq/6aHnOfzjlYd7/Zt84fLCh+s4M/Q7B8Q7B8Ma0fnxU8ToKtKP9sV9m3LVi1w/X9DNZv49r3fN8T5xisBwp9tlU/RzCT0sNO/hzB8g3B6llI4XDeilVFx6sJzf3uQfWxKz9obnxXR/ZlR7oLlv2l72ip/fnzD9bk5JG1wqFe/bb15+N7sBw/V3+CFdK9D6OKvTjScb7S8EmXkjv1E569ECzfEKxeOc7YLy6vtZztHHx3QxnHPIi3IVh3PkgqV7Ie30xo0uXz6T5YDzT1dVoH/0w2bsX0cQvrzo2ottNeF4+RpLKOIiu65zKG1+53i7MhWD2q/+X3Prk1eDNpB6K3XcKQwvcPVdtoK6d3tfrxI/2l6UJx5xGsKYX/K6HEumP3t5RXzON6T10Hy/6HoKLM2LT9/8fHDqzX9vicfAjW+EhGx7UgSyqn9xQbX9fSV+uKfLasaCTX8LjbP1Zn+92iHYLVI/sLmdzU3zzX9WnQ3REazy/JOW1hPV907BYVC9r6fNr9vQ71soUV0pNnJ1YUC9oNv9bSZEZ5RyTaL10G63pc+7XXKRWU/GKm5W5f8NqiEpu1dDeGtavfLdoiWD2yv5Btx2D8CZZ9WD+/qx+9dkPavd4fNrsK1t2x2g7woVY7uChdT2NYwxvKnClQfgQrpB8Xai96ovSId5BHAxHFaz+D2yA8wfINwerRk2fWX+52W1iBde30HKyHehW3VltZ9x7sHX7tfVRyaEVvrLeeGZtq8XhEcat4pWdL9f/vGEM6mJxt8/lMa/V1D8EamtD33+Xt3c/S65SWPnuiMc9QT/S4S7ikpPWw14RYp/o0B5epFgTLNwSrR/W/rN5bHPWxl16CNaWX0U6CNa3FlfqmSetg1Z+r5aVR7C99RZlvphr+3MKy9dxel/4NzGhxsVgf6+r2KKFzCyaf1WInlxruJViOIO/ff9jZ34OrG7Im4GvndovxPILlG4LVq8CSkta+letRwpsJ7de+Iz0Fy/FlKx3oZasvb2BOL1+dyLm4XTiufj5gRbn52h1eQhp7/7V2s9ZYVW5HT05v0Tgu/avcoRJfPrUH/e/85pHmxtM6yDZOAehlWkPw5pZ9RLKc3GzxPKf0EqyzzmIfmlD/z2IYXATLB3f/nLG/+M55WMF35jQ33jxQ3NNfase4TnkzpcjvG298sHc6FB7BGh2a0uxc3n3Cq8cRwODNeH0CpdtSLOio9mP1NA+rca6b63WnanoJlmPXveNgtZtqQbB8Q7B8EdK9242HwU8v5Z2CCl4BOcNf6vHPd7yPlpWK2ptMadfr9Zzv/dOE0ptFlWohzBd1+CKhx9fa3J7qyiMtze3rcL9kR6+cL+oovqvYfz/XvYCfE0entbBc23JsMxje0xhW/T0dz//U0e/fOSzQcgItwfINwfJR8NpzrUYOdZSzv74qpg+1Nf5c9wL+7jYEry0q+vOh8vbs6+prbYdXNf1OSG13U/rE15nugYhiydrP6xGtHudh2TP42x6JnWgYYyvH460n0BIs3xCsvrlkJz/3ie+n5jjHz3Si9O0Wc6R6nTh6dUVv7HHJdfdZ7IEZLdpbfcf69SOXLVKC5RuC1TcEy59zCU+f6lTWQfip7jjX8Xmm++mzCYLv/P3UeGFZB995jKsRLN8QrL4hWH4Fa3RoQsFr63pTC0Yprw3nZ+bTuYTjn6R0cOrE9aalWND27TnvgwAEyzcEq28Ilp/BGh2a0OiVp4rGCs1jWX5ereHKD4pM7mo/XT8ooVJJx9Z44VTTOZwtECzfECwAxiBYAIxBsAAYg2ABMAbBAmAMggXAGAQLgDEIFgBjECwAxiBYAIxBsAAYg2ABMAbBAmAMgoUOhPTtFyll0if2ddVLu4fa+vpR43WogHNGsNCG8wYQLS4H9WpD37a7jLBf/mNNiZeHymfTetJm3XD4SMeb+0qM/HAJPkP4hWDBU/CjbevmGSfKTv5UvYnplR8UCR+qqBNl77e5g42f7LvTlJT63OsGGfUbzl7ktcDgP4IFT7U7WzffBTmkb2+0udKm72YV3ayGqOXNX2uuJ3QgSTpS9PrFf4bwD8GCh/oVQS/LlsrdkT2VrC2+1nfNmdbLaPXSyaXltY5uNQ9zECx4uHzBcgZJOlE27Lhj9e+XFYtZd7HJ7Wmhk9vawygEC56eL1bjUF5cufD3YrvyVLFN1/tVS8UjbbjcsRpmI1jwZN/VuJObivbVA019nda+PdVCKucK2o9EO7sxBIxEsOAtsKRkrjr3KjPmcXt4oA8IFtoav52tDnTns1pkXAgXiGCdu/r9Ad/Oxftee/Z9CQdi6eA+h+gJwTp3BGtwFoJ13gjWpdPj3ZB9e45G3ndw7kZIPy5Yt1LuaUD/Yu5wfaa7R8M3BOvSGZRgTWj0TynrtJ+K0iPdTkMgWIOEYF06AxSsoWdKZKpP2/08L4I1SAjWpXMBwQrM6HF4X0c5j8mYtcXXYNXPVVR2W7NdPQfBGiQE6yJceaSlyKHyeesUk1JJ+fiuYl8+0p2m2JyeIFlWcXNP0U9nPE48Pluw6l++Dhafg3V37KDtF//OjVXFXhypWLRWLZ7ocD2lpfenFDwdrMCMHk/u6XC/VP28SiXl42kt3Xjg6++QYF0MgtVnwXc3lMm596C8mVUma/3HSlIbrqeglHXwndulXc4SrHltJK11M2/0+J0+n9Iysuf5xR8fyei45PZpVXS8uq9a8nKRLb3JVlqvWirqTauTpd/bksevo3mxPk+CdTEIVj8FIorXQlIqanf8SfX6UkMPFPr4tbbTLnEqFfTma2vdK4+0ulq0trbcphScJVj+j3e1Vt1S3PpmtuH/T9w/dP/iv7epnBWrcjar6Mc/VK9wGpjStx6fl3Pd4LVFJWrRL+1r+erp1yBYJiFYfWSfl+d6mssDPZw5dXXPUl6x0yfyBn7Sr9ZgdWnhRYutrLNFqHaCs6Ib53Y5lu/DBesNH+ilPVu+fn2rVrua9vhWw5859XmFjxo+r3IyqYenzyUc3lDGeqqDyVnv9zr8Qsmd2q56UXtzq5r5t6mmz5hgXQyC1Ud2GDwHmCOK2zNNK9q/3/oLFp4peDzX2YIV/Hy3fo2pr384n+u0X/3FjoaKBWV+3lXGbYvy1NI6yjWOibmlQ71qecG+kBZX1EGUp7SwXItki38oHAjWxSBYfWRPDVhZ72zAPJPSQ5f1vL8wZ93Nm9bC8kmbbFRU2j/S9vhT9yt9tnGmwX3H4n30rx6s48jPrp9rR9Myrm7I2nBtuyVGsC4Gweoj+0vj+a/8T/q1NujuEZv67lJGz5se9wpWSGPvryr24o0WneM51tQG+8ilx1JcXOlu19GxKyuVlFtLafVDt6Od9Z+h+fLMdfWtQ6+wOT6PeFwTbu/v1o71XAXFb3r9LCHNR2qHLAlWPxGsPrL/VfY4FaV+0wePYA2va6f2D3zL+HkEK/BCqbx01svFBN+ZUyRSe1Hv8wc9n+fWjuzZCW3CNztftF8v3mr3LBBRLFkPrFuwnK9ZmHvm/v4+2tZxB8EK3kw6BuoJVj8RrH6yb44g5WZaTEk49QVsHSzn7ltJ6ZGpFut47xI+nKt+LZXZ1uxZzuFz7DJlxlq9bidCevKs9v7drste+7zi2rfHvY609aV1pNQ6Svhmp3FrsGWwhteUrtXFdYyr9vmvKW29XmH+p5ZbfuOfbNtHLglW/xGsvmr8stavR16d1nD6C9i8dTSjxcVi/Qqb8bgmW75OmzEsOwQV5cJnuU2XT7PKnWFuM7jtPQ9LUqlifx6n31PjnLdOftaQZuetmJeK2h1/qr/Y14tf0OpCocX9GQlWPxGsfjsVnaalWNRxbc/LEZvgu+uNQfO8yUK7QfeQwjP5joLRwJctLItjjlW7G0YE313XVrzFZ5Y7VPSDaMuI/u1/9xtCV1xe6+xgQSCiVzHvAxDldFq//FjbcSdY/USwLkRI9z5NKL1ZVKk2MTJX0H7ktX64FmkdG8cEx3I2o8VrXpHp4Cihcysnd6hXHUSrPo+s+zEsp/GRPXtsqe1dbgJzernq2LrcTGl+eEJuW331scCK8s9WdO9Ml695oKmvU8psOq4Xny/qcD2lVWtCKkcJLwbBunTcYhPS7HxBRwud3GShw2kNDeM7BSW/8Dg/0bGu+67o2TVGa18v320OZ/DdDe3ap9ycDpDbbuqUnj/eU8zznMvuEayLQbAunT5frcE5s1sVlVK7in5WG7uZ0OiV7zXzZUp72c7GnM4upHu3HdEqHinxybT92Ldj2fquXamo3bHTd5vmag2DhGBdOhdzeZnncznvwW3JGjPy96oHNeOf7yhvj2nt6um/Tmj06ore1Lbqsgcur02wBgnBunQu7gJ+wXeeaCG8q/10fWxNKquYPtT2ZO2I5vkJvruh3VTj+Fzw5pb2fkk0nx9oI1iDhGABMAbBAmAMggXAGAQLgDEIFgBjECwAxiBYAIxBsAAYg2ABMAbBAmAMggXAGAQLgDEIFgBjECwAxiBYAIxBsAAYg2ABMAbBAmAMggXAGAQLgDEIFgBjECwAxiBYAIxBsAZA/R56Ji/c/w8EayC8bcFaWLb+V9c3moWpCBaajexZRcgr9p5fzzutxRXrdtK5HT0JuK/b7q7KBGtwESw0O5dgTWj0ekIH1jMfTM66rkew4IZgodl5BWsopB8XrK2sTEoPXdYjWHBDsNDs3II1oeDInsrWc2/8ofU6BAtuCNZACunepwmlN0+seEjl3JEyc6/1w7VQU7CC1xYVfXGk43ylum7+WPuRqKaudPHav41r33r29EjrddoFy36cYA0cgjVwpjU/n7dD1bSUitp9lbODtRXO6LjUetVyNqOF4TO+/tUNZQgWukSwBsz47axq/SlvphT53QONDk0o+M4TLcwduMapGNuy1g3p3qcpHRStvi2v6W7T64R079MtZRZ+0fipx4Kf71qvX1LyVuv3SLDghmANlGdK1DZvMtuabTG1IHhtXelcQ6tUXF5rCs/42IG1lXak6PXGx/7nP3dV7dmJ0iPT9ccCEcWSFat0e1pwmdrQabDKiyuX4DNFPxGsQfKHTdValBmbcl0veDtbr5XbnKnAunZcn+uxYtu1JzjRYSShpa8S2k7Xd0RzMxEFXV6/02Dlwo8v/jNFXxGsQfLelhWsguI3PdazB90rynzjFrY1pWvxaRGO4K0dayurxe7lqw1928PEUYI1uAjWILGDVdSvH7mvd3esNr3TY1qD42hf7rv5Fus4ZrZLKueLKmzuKfblI91p8z4JFtwQrEESWFPaaoj7TPNpvYxW2gQrpPBMLSoe8RveUMZ6vXJyS2GPrSonggU3BGugOGaa57NabDElYXxkz7Er1zpYwZtbytU2nra39L3HazqPSnqNWzkRLLghWIPmelz7ta2enYyW3p9ScKg2reHw1LhTc7DufLBlT2mQTpS8FWrzmtNaWD6x1284auiCYMENwRpAjdE5vVR0nK0Fxhmsac2HnUGrKBfubItpNPCTfq1NpyjlFbvpHbl2wcLgIliD6sojLUUOdZSzphqUSjquDYq3PJdwSgvL9pRTHYSfth08dwre3KxHsk20CBbcECw0czv5eXhDmeyBYp/OdLZldUrD2Fcpr18/ab17SLDghmCh2TlerWH8k21HtIraHZtrip93sKb05HFBZVV0/EvMc8Afbx+ChWbnGKzRoVNjaLmMnl9tfNw7WPUJq+f1/nB5ESw0O+dgjQ5NKHhtRcn0UcuxLLaw4IZgATAGwQJgDIIFwBgEC4AxCBYAYxAsAMYgWACMQbAAGINgATAGwQJgDIIFwBgEC4AxCBYAYxAsAMYgWACMQbAAGINgATAGwQJgDIIFwBgEC4AxCBYAYxAsAMYgWACMQbAAGINgATAGwQJgDIIFwBgEC4AxCBYAYxAsAMYgWACMQbAAGINgATAGwQJgDIIFwBgEC4AxCBYAYxAsAMYgWACMQbAAGINgATAGwQJgDIIFwBgEC4AxCBYAYxAsAMYgWACMQbAAGINgATAGwQJgDIIFwBgEC4AxCBYAYxAsAMYgWACMQbAAGINgATAGwQJgDIIFwBgEC4AxCBYAYxAsAMYgWACMQbAAGINgATAGwQJgDIIFwBgEC4AxCBYAYxAsAMYgWACMQbAAGINgATAGwQJgDDtYAGCC/weE/MF92TENpAAAAABJRU5ErkJggg=='; image.onload = function() { ctx.drawImage(image, 0, 0); // Show the sform when Image is loaded. document.querySelectorAll('.sform')[0].style.visibility = 'visible'; }; brush.src = 'data:image/png;base64,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'; canvas.addEventListener('mousedown', handleMouseDown, false); canvas.addEventListener('touchstart', handleMouseDown, false); canvas.addEventListener('mousemove', handleMouseMove, false); canvas.addEventListener('touchmove', handleMouseMove, false); canvas.addEventListener('mouseup', handleMouseUp, false); canvas.addEventListener('touchend', handleMouseUp, false); function distanceBetween(point1, point2) { return Math.sqrt(Math.pow(point2.x - point1.x, 2) + Math.pow(point2.y - point1.y, 2)); } function angleBetween(point1, point2) { return Math.atan2( point2.x - point1.x, point2.y - point1.y ); } // Only test every `stride` pixel. `stride`x faster, // but might lead to inaccuracy function getFilledInPixels(stride) { if (!stride || stride < 1) { stride = 1; } var pixels = ctx.getImageData(0, 0, canvasWidth, canvasHeight), pdata = pixels.data, l = pdata.length, total = (l / stride), count = 0; // Iterate over all pixels for(var i = count = 0; i < l; i += stride) { if (parseInt(pdata[i]) === 0) { count++; } } return Math.round((count / total) * 100); } function getMouse(e, canvas) { var offsetX = 0, offsetY = 0, mx, my; if (canvas.offsetParent !== undefined) { do { offsetX += canvas.offsetLeft; offsetY += canvas.offsetTop; } while ((canvas = canvas.offsetParent)); } mx = (e.pageX || e.touches[0].clientX) - offsetX; my = (e.pageY || e.touches[0].clientY) - offsetY; return {x: mx, y: my}; } function handlePercentage(filledInPixels) { filledInPixels = filledInPixels || 0; console.log(filledInPixels + '%'); if (filledInPixels > 50) { canvas.parentNode.removeChild(canvas); } } function handleMouseDown(e) { isDrawing = true; lastPoint = getMouse(e, canvas); } function handleMouseMove(e) { if (!isDrawing) { return; } e.preventDefault(); var currentPoint = getMouse(e, canvas), dist = distanceBetween(lastPoint, currentPoint), angle = angleBetween(lastPoint, currentPoint), x, y; for (var i = 0; i < dist; i++) { x = lastPoint.x + (Math.sin(angle) * i) - 25; y = lastPoint.y + (Math.cos(angle) * i) - 25; ctx.globalCompositeOperation = 'destination-out'; ctx.drawImage(brush, x, y); } lastPoint = currentPoint; handlePercentage(getFilledInPixels(32)); } function handleMouseUp(e) { isDrawing = false; } })();