Package: tmplmatching
Fast multitemplate matching with support for different sizes using numexpr / cupy / fftw / scipy / multiprocessingpip install tmplmatchingAdvantages:Uses a tuned match_template algorithm from scipy (numexpr instead of numpy / different fftconvolve algorithms)very fast fftconvolve function using pyfftw (alternatively cupy and scipy.signal.fftconvolve)Multiprocessing using RawArray to speed it up / save memoryTemplate matching with multiple sizesResults as a pandas DataFrame for further filteringAdjustable accepted R, G, B differenceFinding the best matches among multiple matchesTested against Windows 10 / Python 3.10 / Anaconda - should work on MacOS / LinuxSelectingLocatingimportcv2fromtmplmatchingimportTemplateMatchingif__name__=="__main__":# important - since it uses multiprocessing, this line is mandatory!############################################################# Step 1:# Initialize TemplateMatchingself=TemplateMatching(screenshot_buffer=10,use_cupy=False)############################################################# Step 2:# Create a class list in ALPHABETICAL order, put one class per line and save the file:# Here is an example:"""# social_media_icons.txtfacebookicontiktokiconwhatsappiconyoutubeicon"""# and save it as a TXT file############################################################# Step 3:# Start annotation tool (https://github.com/drainingsun/ybat - included in this package) which captures a screenshot, and shows the path to the screenshot (has to be done only once)self.start_annotation_tool()############################################################# Step 4:# open the text file and the screenshot (or any other image) in the annotation tool, and select the items you want to find############################################################# Step 5:# Click on "Save COCO" when you are done# Copy the path of the downloaded zip file and the path of the image# "C:\Users\hansc\Downloads\bboxes_coco.zip"############################################################# Step 6:# Once the annotation is done, extract and resize items based on annotations (has to be done only once)self.extract_images_from_annotations(folder=r"c:\socialmediaicons_different_sizes",# The folder to save extracted templateszipfile=r"C:\Users\hansc\Downloads\bboxes_coco.zip",# Path to saved annotationsscreenshot=r"C:\Users\hansc\AppData\Local\Temp\tmp1ak8brdw.png",# The picture that you used in self.start_annotation_tool()min_percentage=10,# Defines variations for each templatemax_percentage=200,interpolation=cv2.INTER_LANCZOS4# recommended for the best results)############################################################# Step 7:# Load template images with specified size rangesself.load_needle_images(folder=r"c:\socialmediaicons_different_sizes",min_percentage=25,max_percentage=35,)############################################################# Step 8:df=self.take_screenshot_and_find_needles(minimum_match=0.60,# Minimum threshold for template matching - the lower you go, the longer the calculations takesmonitor=1,# 0 for all monitorspercent=30,# Resize screenshots before matching (results are recalculated to the original size)processes=5,# Number of CPUs used for multiprocessinginterpolation=cv2.INTER_LANCZOS4,# Interpolation method for resizing the screenshot - Use cv2.INTER_LANCZOS4 for the best results (but a little slower than cv2.INTER_AREA)max_diff_r=80,# Maximal accepted RGB difference filter to reduce false positivesmax_diff_g=80,max_diff_b=80,max_color_difference_factor=2,)ima=self.draw_results(df)# Pass the DataFrame to draw the resultscv2.imwrite(r"c:\socialmediaiconsmatching.png",ima)# --------------------------------------# If you don't want to take a screenshot and want to pass an existing picture, use:df2=self.find_needles(haystack=r"C:\Users\hansc\AppData\Local\Temp\tmp1ak8brdw.png",# accepts almost all image formats (base64, file path, urls, PIL, numpy, bytes ...)percent=30,minimum_match=0.7,processes=4,max_diff_r=30,max_diff_g=30,max_diff_b=30,max_color_difference_factor=2,interpolation=cv2.INTER_LANCZOS4,)ima2=self.draw_results(df2,haystack=r"C:\Users\hansc\AppData\Local\Temp\tmp1ak8brdw.png")# Pass the DataFrame to draw the last resultscv2.imwrite("c:\\socialmediaiconsmatching2.png",ima2)aa_intersectingaa_r0aa_g0aa_b000.9638821323316140339331323316807623715569c:\socialmediaicons_different_sizes\facebookicon___0___000021___030.pngfacebookicon02130((518,285,530,296),(319,102,331,114),(295,152,307,164),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(315,99,334,117),(315,100,334,118),(314,98,334,117),(314,99,334,118),(314,100,334,119),(314,98,334,118),(314,99,334,119),(265,153,283,170),(265,152,283,170),(265,153,283,171),(291,153,309,171),(494,258,512,276),(494,259,512,277),(264,152,283,171),(290,152,309,171),(264,153,283,172),(289,153,308,172),(290,153,309,172),(493,257,512,276),(493,258,512,277),(263,152,283,172),(289,152,309,172),(290,152,310,172),(289,153,309,173),(459,95,480,116),(486,95,507,116),(486,96,507,117),(263,151,284,172),(289,151,310,172),(289,152,310,173),(458,94,480,115),(458,95,480,116),(485,95,507,116),(486,95,508,116),(485,96,507,117),(486,96,508,117),(457,94,479,116),(458,94,480,116),(486,94,508,116),(458,95,480,117),(485,95,507,117),(486,95,508,117),(487,95,509,117),(485,96,507,118),(486,96,508,118),(456,94,479,117),(457,94,480,117),(485,94,508,117),(486,94,509,117),(457,95,480,118),(484,95,507,118),(485,95,508,118),(486,95,509,118),(456,93,480,117),(484,93,508,117),(485,93,509,117),(455,94,479,118),(456,94,480,118),(484,94,508,118),(485,94,509,118),(484,95,508,119),(485,95,509,119),(427,123,451,147),(455,93,480,117),(484,93,509,117),(455,94,480,118),(483,94,508,118),(484,94,509,118),(485,94,510,118),...)2371617810.7636061053330111038621053330565623715569c:\socialmediaicons_different_sizes\facebookicon___0___000013___022.pngfacebookicon01322((518,285,530,296),(295,152,307,164),(517,280,530,293),(517,279,531,293),(517,280,531,294),(516,279,531,293),(516,280,531,294),(516,279,532,294),(516,278,532,294),(516,279,532,295),(515,278,532,295),(399,98,418,116),(400,98,419,116),(399,96,419,115),(398,97,418,116),(399,97,419,116),(398,98,418,117),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(398,98,418,118),(399,98,419,118),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),(396,94,422,119),(395,95,421,120),(396,95,422,120),(395,92,422,118),(395,93,422,119),(395,94,422,120),(395,95,422,121),(395,92,423,119),(395,93,423,120),(265,153,283,170),(265,152,283,170),(265,153,283,171),(291,153,309,171),(494,258,512,276),(494,259,512,277),(264,152,283,171),(290,152,309,171),(264,153,283,172),(289,153,308,172),(290,153,309,172),(493,257,512,276),(493,258,512,277),(263,152,283,172),(289,152,309,172),(290,152,310,172),(289,153,309,173),(459,95,480,116),...)2181499820.6665321720930177398021056333535023715466c:\socialmediaicons_different_sizes\facebookicon___0___000011___020.pngfacebookicon01120((319,102,331,114),(295,152,307,164),(318,101,331,114),(318,100,332,114),(317,101,331,115),(318,101,332,115),(317,100,332,114),(316,101,331,115),(317,101,332,115),(316,100,332,115),(317,100,333,115),(316,101,332,116),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(316,99,333,116),(316,100,333,117),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),(396,94,422,119),(395,95,421,120),(396,95,422,120),(395,92,422,118),(395,93,422,119),(395,94,422,120),(395,95,422,121),(395,92,423,119),(395,93,423,120),(265,153,283,170),...)1601169630.89743416163131696393216163138080686073c:\socialmediaicons_different_sizes\tiktokicon___0___000022___031.pngtiktokicon02231((518,285,530,296),(319,102,331,114),(295,152,307,164),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),...)79718240.765243966509103057329665096363675968c:\socialmediaicons_different_sizes\tiktokicon___0___000016___025.pngtiktokicon01625((518,285,530,296),(319,102,331,114),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),(396,94,422,119),...)83838350.9224661516409159649031516409808011222085c:\socialmediaicons_different_sizes\whatsappicon___0___000022___031.pngwhatsappicon02231((518,285,530,296),(319,102,331,114),(295,152,307,164),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),...)1232219960.7158388734169434862873416707011121984c:\socialmediaicons_different_sizes\whatsappicon___0___000018___027.pngwhatsappicon01827((518,285,530,296),(319,102,331,114),(295,152,307,164),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),...)9616910370.951082142040915034903142040983808181249c:\socialmediaicons_different_sizes\youtubeicon___0___000022___031.pngyoutubeicon02231((518,285,530,296),(319,102,331,114),(295,152,307,164),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),...)888924980.9183799633331030400396333366667980249c:\socialmediaicons_different_sizes\youtubeicon___0___000016___025.pngyoutubeicon01625((518,285,530,296),(319,102,331,114),(295,152,307,164),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),...)10010022390.85262015738561643923296033370667979249c:\socialmediaicons_different_sizes\youtubeicon___0___000017___026.pngyoutubeicon01726((518,285,530,296),(319,102,331,114),(295,152,307,164),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),...)133131223100.777062157686016399232157686063637676250c:\socialmediaicons_different_sizes\youtubeicon___0___000015___024.pngyoutubeicon01524((518,285,530,296),(319,102,331,114),(295,152,307,164),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),...)120119220110.697920138084014238832138084043437272251c:\socialmediaicons_different_sizes\youtubeicon___0___000008___017.pngyoutubeicon0817((518,285,530,296),(319,102,331,114),(295,152,307,164),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),...)135126245120.67596015738561646926296033073708181249c:\socialmediaicons_different_sizes\youtubeicon___0___000018___027.pngyoutubeicon01827((518,285,530,296),(319,102,331,114),(295,152,307,164),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),...)135134223130.67413615768601636919296933660607980250c:\socialmediaicons_different_sizes\youtubeicon___0___000014___023.pngyoutubeicon01423((518,285,530,296),(319,102,331,114),(295,152,307,164),(318,101,331,114),(517,280,530,293),(318,100,332,114),(317,101,331,115),(318,101,332,115),(517,279,531,293),(517,280,531,294),(317,100,332,114),(316,101,331,115),(317,101,332,115),(516,279,531,293),(516,280,531,294),(316,100,332,115),(317,100,333,115),(316,101,332,116),(516,279,532,294),(317,99,333,115),(316,100,332,116),(317,100,333,116),(316,101,332,117),(516,278,532,294),(516,279,532,295),(316,99,333,116),(316,100,333,117),(515,278,532,295),(315,99,333,116),(316,99,334,116),(315,100,333,117),(399,98,418,116),(400,98,419,116),(315,99,334,117),(315,100,334,118),(399,96,419,115),(398,97,418,116),(399,97,419,116),(314,98,334,117),(398,98,418,117),(314,99,334,118),(314,100,334,119),(398,96,418,116),(399,96,419,116),(398,97,418,117),(399,97,419,117),(314,98,334,118),(398,98,418,118),(399,98,419,118),(314,99,334,119),(398,95,419,116),(399,95,420,116),(397,96,418,117),(398,96,419,117),(399,96,420,117),(398,97,419,118),(399,97,420,118),(397,95,419,116),(398,95,420,116),(397,96,419,117),(398,96,420,117),(397,97,419,118),(398,97,420,118),(397,94,420,116),(398,94,421,116),(396,95,419,117),(397,95,420,117),(398,95,421,117),(396,96,419,118),(397,96,420,118),(398,96,421,118),(397,97,420,119),(397,93,421,116),(396,94,420,117),(397,94,421,117),(396,95,420,118),(397,95,421,118),(398,95,422,118),(396,96,420,119),(397,96,421,119),(396,93,420,117),(397,93,421,117),(396,94,420,118),(397,94,421,118),(396,95,420,119),(397,95,421,119),(396,96,420,120),(397,96,421,120),(396,93,421,117),(395,94,420,118),(396,94,421,118),(397,94,422,118),(395,95,420,119),(396,95,421,119),(397,95,422,119),(396,96,421,120),(396,92,422,117),(395,93,421,118),(396,93,422,118),(395,94,421,119),...)126125221